Переглянути джерело

修复待审批模块数据问题,

ly 8 місяців тому
батько
коміт
bc1f8c2a4b

+ 65 - 56
src/main/java/com/liang/controller/PrjApproverecordController.java

@@ -135,7 +135,7 @@ public class PrjApproverecordController extends BaseController {
135 135
 
136 136
     @ResponseBody
137 137
     @RequestMapping(value = "/list", method = RequestMethod.POST)
138
-    public BaseResult list(@RequestParam("page") Integer pageNum,
138
+    public BaseResult    list(@RequestParam("page") Integer pageNum,
139 139
                            @RequestParam("limit") Integer pageSize,
140 140
                            @RequestParam(required = false, defaultValue = "", value = "xm") String xm,
141 141
                            @RequestParam(required = false, defaultValue = "", value = "spzt") String zt,
@@ -168,8 +168,10 @@ public class PrjApproverecordController extends BaseController {
168 168
             Map<String, Object> maps = new HashMap<>();
169 169
             for (int i = 0 ;i<accounts.size();i++) {
170 170
                 maps.put("spzt", accounts.get(i).getUserPostName() + "审批");
171
-                maps.put("ssbmmc",getSysUserInfo().getDeptName());
172
-                maps.put("ssbm",getSysUserInfo().getDeptName());
171
+                if (accounts.get(i).getUserPostName().equals("部门主任")){
172
+                    maps.put("ssbmmc",getSysUserInfo().getDeptName());
173
+                    maps.put("ssbm",getSysUserInfo().getDeptName());
174
+                }
173 175
                 /*
174 176
                 maps.put("xmmc");
175 177
                 maps.put()*/
@@ -177,8 +179,6 @@ public class PrjApproverecordController extends BaseController {
177 179
                 List<StaBudgetapproval> fysq = staBudgetapprovalService.getAllApplyList(maps);
178 180
                 if (fysq.size() > 0) {
179 181
                     for (int j = 0; j < fysq.size(); j++) {
180
-
181
-
182 182
                         // 将 Date 转换为 String
183 183
                         String formattedDate = formatter.format(fysq.get(j).getSqsj());
184 184
                         PrjApproverecord prjApproverecord = new PrjApproverecord();
@@ -214,65 +214,74 @@ public class PrjApproverecordController extends BaseController {
214 214
                         prjApproverecords.add(prjApproverecord);
215 215
                     }
216 216
                 }
217
-                // 获取付款申请界面全部审批数据
218
-                List<StaPayapproval> fk = staPayapprovalService.getFksqList(maps);
219
-                if (fk.size() > 0) {
220
-                    for (int l = 0; l < fk.size(); l++) {
221
-                        String formattedDate = formatter.format(fk.get(l).getCjsj());
222
-                        PrjApproverecord prjApproverecord = new PrjApproverecord();
223
-                        prjApproverecord.setXmlxmc("付款申请");
224
-                        prjApproverecord.setXm(fk.get(l).getXmmc());
225
-                        prjApproverecord.setErpbh(fk.get(l).getErpbh());
226
-                        prjApproverecord.setTjrxm(fk.get(l).getCjrxm());
227
-                        prjApproverecord.setTjsj(formattedDate);
228
-                        prjApproverecord.setSpzt(fk.get(l).getSpzt());
229
-                        prjApproverecord.setTablename("sta_PayApproval");
230
-                        prjApproverecord.setXmid(fk.get(l).getId());
231
-                        prjApproverecord.setHtje(fk.get(l).getHtje());
232
-                        // 存入 付款数据至 list 集合
233
-                        prjApproverecords.add(prjApproverecord);
217
+                if (accounts.get(i).getUserPostName().equals("科技项目管理专责1") ||
218
+                        accounts.get(i).getUserPostName().equals("科技项目管理专责2") ||
219
+                accounts.get(i).getUserPostName().equals("科技部门部门主任审批")){
220
+                    // 获取付款申请界面全部审批数据
221
+                    List<StaPayapproval> fk = staPayapprovalService.getFksqList(maps);
222
+                    if (fk.size() > 0) {
223
+                        for (int l = 0; l < fk.size(); l++) {
224
+                            String formattedDate = formatter.format(fk.get(l).getCjsj());
225
+                            PrjApproverecord prjApproverecord = new PrjApproverecord();
226
+                            prjApproverecord.setXmlxmc("付款申请");
227
+                            prjApproverecord.setXm(fk.get(l).getXmmc());
228
+                            prjApproverecord.setErpbh(fk.get(l).getErpbh());
229
+                            prjApproverecord.setTjrxm(fk.get(l).getCjrxm());
230
+                            prjApproverecord.setTjsj(formattedDate);
231
+                            prjApproverecord.setSpzt(fk.get(l).getSpzt());
232
+                            prjApproverecord.setTablename("sta_PayApproval");
233
+                            prjApproverecord.setXmid(fk.get(l).getId());
234
+                            prjApproverecord.setHtje(fk.get(l).getHtje());
235
+                            // 存入 付款数据至 list 集合
236
+                            prjApproverecords.add(prjApproverecord);
237
+                        }
234 238
                     }
235 239
                 }
236
-                // 获取任务数据界面全部审批数据
237
-                List<PrjProject> rws = prjProjectService.getProjectList(maps);
238
-                if (rws.size() > 0) {
239
-                    for (int m = 0; m < rws.size(); m++) {
240
-                        String formattedDate = formatter.format(rws.get(m).getCjrq());
241
-                        PrjApproverecord prjApproverecord = new PrjApproverecord();
242
-                        prjApproverecord.setXmlxmc("任务书");
243
-                        prjApproverecord.setXm(rws.get(m).getZwmc());
244
-                        prjApproverecord.setErpbh(rws.get(m).getErpbh());
245
-                        prjApproverecord.setTjrxm(rws.get(m).getCjrxm());
246
-                        prjApproverecord.setTjsj(formattedDate);
247
-                        prjApproverecord.setSpzt(rws.get(m).getSpzt());
248
-                        prjApproverecord.setTablename("prj_Project");
249
-                        prjApproverecord.setXmid(rws.get(m).getId());
250
-                        if (rws.get(m).getYsje()!=null){
251
-                            prjApproverecord.setRysje(rws.get(m).getYsje().doubleValue());
240
+                if (accounts.get(i).getUserPostName().equals("科研计划专责 ")){
241
+                    // 获取任务数据界面全部审批数据
242
+                    List<PrjProject> rws = prjProjectService.getProjectList(maps);
243
+                    if (rws.size() > 0) {
244
+                        for (int m = 0; m < rws.size(); m++) {
245
+                            String formattedDate = formatter.format(rws.get(m).getCjrq());
246
+                            PrjApproverecord prjApproverecord = new PrjApproverecord();
247
+                            prjApproverecord.setXmlxmc("任务书");
248
+                            prjApproverecord.setXm(rws.get(m).getZwmc());
249
+                            prjApproverecord.setErpbh(rws.get(m).getErpbh());
250
+                            prjApproverecord.setTjrxm(rws.get(m).getCjrxm());
251
+                            prjApproverecord.setTjsj(formattedDate);
252
+                            prjApproverecord.setSpzt(rws.get(m).getSpzt());
253
+                            prjApproverecord.setTablename("prj_Project");
254
+                            prjApproverecord.setXmid(rws.get(m).getId());
255
+                            if (rws.get(m).getYsje()!=null){
256
+                                prjApproverecord.setRysje(rws.get(m).getYsje().doubleValue());
257
+                            }
258
+                            // 存入 付款数据至 list 集合
259
+                            prjApproverecords.add(prjApproverecord);
252 260
                         }
253
-                        // 存入 付款数据至 list 集合
254
-                        prjApproverecords.add(prjApproverecord);
255 261
                     }
256 262
                 }
257
-                // 获取年度预算界面审批数据
258
-                List<PrjAnnualbudget> ndys = prjAnnualbudgetService.getNdysList(maps);
259
-                if (ndys.size() > 0) {
260
-                    for (int n = 0; n < rws.size(); n++) {
261
-                        String formattedDate = formatter.format(ndys.get(n).getSqsj());
262
-                        PrjApproverecord prjApproverecord = new PrjApproverecord();
263
-                        prjApproverecord.setXmlxmc("年度预算");
264
-                        prjApproverecord.setXm(ndys.get(n).getXmmc());
265
-                        prjApproverecord.setErpbh(ndys.get(n).getErpbh());
266
-                        prjApproverecord.setTjrxm(ndys.get(n).getSqrxm());
267
-                        prjApproverecord.setTjsj(formattedDate);
268
-                        prjApproverecord.setSpzt(ndys.get(n).getSpzt());
269
-                        prjApproverecord.setTablename("prj_AnnualBudget");
270
-                        prjApproverecord.setXmid(ndys.get(n).getId());
271
-                        // 存入 付款数据至 list 集合
272
-                        prjApproverecords.add(prjApproverecord);
263
+                if (accounts.get(i).getUserPostName().equals("科技项目管理专责")){
264
+                    // 获取年度预算界面审批数据
265
+                    List<PrjAnnualbudget> ndys = prjAnnualbudgetService.getNdysList(maps);
266
+                    if (ndys.size() > 0) {
267
+                        for (int n = 0; n < ndys.size(); n++) {
268
+                            String formattedDate = formatter.format(ndys.get(n).getSqsj());
269
+                            PrjApproverecord prjApproverecord = new PrjApproverecord();
270
+                            prjApproverecord.setXmlxmc("年度预算");
271
+                            prjApproverecord.setXm(ndys.get(n).getXmmc());
272
+                            prjApproverecord.setErpbh(ndys.get(n).getErpbh());
273
+                            prjApproverecord.setTjrxm(ndys.get(n).getSqrxm());
274
+                            prjApproverecord.setTjsj(formattedDate);
275
+                            prjApproverecord.setSpzt(ndys.get(n).getSpzt());
276
+                            prjApproverecord.setTablename("prj_AnnualBudget");
277
+                            prjApproverecord.setXmid(ndys.get(n).getId());
278
+                            // 存入 付款数据至 list 集合
279
+                            prjApproverecords.add(prjApproverecord);
280
+                        }
273 281
                     }
274 282
                 }
275 283
 
284
+
276 285
             }
277 286
         // 获取年度预算修改申请审批数据
278 287
         List<PrjApproverecord> prjAnnualBudgetRecordList= prjApproverecordService.getPrjAnnualBudgetRecordList(getUserId().toString());

+ 13 - 1
src/main/java/com/liang/controller/StaBudgetapprovalController.java

@@ -290,6 +290,7 @@ public class StaBudgetapprovalController extends BaseController {
290 290
         budgetapproval.setSqrxm(getSysUserInfo().getName());
291 291
         budgetapproval.setSqr(getSysUserId());
292 292
         budgetapproval.setSfth(0);
293
+        budgetapproval.setSfbz(false);
293 294
         int num = staBudgetapprovalService.insert(budgetapproval);
294 295
         if (num > 0) {
295 296
             return BaseResult.success("费用申请成功!", budgetapproval);
@@ -588,12 +589,14 @@ public class StaBudgetapprovalController extends BaseController {
588 589
         // 项目使用费用
589 590
         String xmndjfysq = staBudgetapprovalService.getFyzz(maps).getXmndjfysq();
590 591
         Double byjje = staBudgetapprovalService.getByjzje(maps).getByj();
592
+        Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
591 593
         kmFyInfo.setXmndjfysq(xmndjfysq);
592 594
         kmFyInfo.setSqje(xxzje);
593 595
         kmFyInfo.setByj(byjzje);
594 596
         kmFyInfo.setXmzys(kmXmzys);
595 597
         kmFyInfo.setByjbzze(byjbzze);
596 598
         kmFyInfo.setBzje2(byjje);
599
+        kmFyInfo.setSqje(sqe);
597 600
         // 申请金额总额 结束
598 601
         if (kmFyInfo.getYsje() == null)
599 602
             kmFyInfo.setYsje(0.0);
@@ -641,12 +644,15 @@ public class StaBudgetapprovalController extends BaseController {
641 644
             Double byjbzze = staBudgetapprovalService.getByjze(maps).getBzje();
642 645
             String xmndjfysq = staBudgetapprovalService.getFyzz(maps).getXmndjfysq();
643 646
             Double byjje = staBudgetapprovalService.getByjzje(maps).getByj();
647
+            Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
648
+            kmFyInfo.setSqje(sqe);
644 649
             kmFyInfo.setXmndjfysq(xmndjfysq);
645 650
             kmFyInfo.setSqje(xxzje);
646 651
             kmFyInfo.setByj(byjzje);
647 652
             kmFyInfo.setByjbzze(byjbzze);
648 653
             kmFyInfo.setXmndjfysq(xmndjfysq);
649 654
             kmFyInfo.setBzje2(byjje);
655
+
650 656
             // 申请金额总额 结束
651 657
             if (kmFyInfo.getYsje() == null)
652 658
                 kmFyInfo.setYsje(0.0);
@@ -1808,11 +1814,17 @@ public class StaBudgetapprovalController extends BaseController {
1808 1814
             kmFyInfo.setSqje(xxzje);
1809 1815
             kmFyInfo.setByj(byjzje);
1810 1816
             kmFyInfo.setByjbzze(byjbzze);
1817
+            Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
1818
+            kmFyInfo.setSqje(sqe);
1811 1819
             // 申请金额总额 结束
1812 1820
         }
1813 1821
         //        获取科目费用小项xmzys
1814 1822
         Double kmXmzys=prjAnnualbudgetdetailService.getKmXmzys(nys,fymc);
1815
-
1823
+        Map<String, Object> maps = new HashMap<>();
1824
+        maps.put("nys",nys);
1825
+        maps.put("fymc",fymc);
1826
+        Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
1827
+        kmFyInfo.setSqje(sqe);
1816 1828
         if (kmFyInfo == null) {
1817 1829
             kmFyInfo = new StaBudgetapproval();
1818 1830
             kmFyInfo.setSqje(0.0);

+ 5 - 0
src/main/java/com/liang/dao/StaBudgetapprovalDao.java

@@ -263,5 +263,10 @@ public interface StaBudgetapprovalDao {
263 263
     // 获取备用金
264 264
     PrjAnnualbudgetdetail getByjzje(Map map);
265 265
 
266
+    /**
267
+     * 获取申请额
268
+     */
269
+    StaBudgetapproval getSqe (Map map);
270
+
266 271
 }
267 272
 

+ 3 - 0
src/main/java/com/liang/service/StaBudgetapprovalService.java

@@ -236,4 +236,7 @@ public interface StaBudgetapprovalService {
236 236
 
237 237
     // 获取备用金
238 238
     PrjAnnualbudgetdetail getByjzje(Map map);
239
+
240
+    // 获取申请额
241
+    StaBudgetapproval getSqe (Map map);
239 242
 }

+ 5 - 0
src/main/java/com/liang/service/impl/StaBudgetapprovalServiceImpl.java

@@ -274,5 +274,10 @@ public class StaBudgetapprovalServiceImpl implements StaBudgetapprovalService {
274 274
         return this.staBudgetapprovalDao.getByjzje(map);
275 275
     }
276 276
 
277
+    @Override
278
+    public StaBudgetapproval getSqe(Map map) {
279
+        return this.staBudgetapprovalDao.getSqe(map);
280
+    }
281
+
277 282
 
278 283
 }

+ 20 - 2
src/main/resources/mapper/StaBudgetapprovalDao.xml

@@ -266,7 +266,7 @@
266 266
         insert into sta_BudgetApproval(SQMC, XMMC, XMID, BH, NF, FYLB, SQJE, SQSM, FJ, SQRXM, SQR, SQSJ, ERPBH, KYBG,
267 267
                                        XMLX, XMFZR, SSBM, SFBYJ, SFBZ, SPZT, NYS, BZ,SFTH)
268 268
         values (#{sqmc}, #{xmmc}, #{xmid}, #{bh}, #{nf}, #{fylb}, #{sqje}, #{sqsm}, #{fj}, #{sqrxm}, #{sqr}, GETDATE(),
269
-                #{erpbh}, #{kybg}, #{xmlx}, #{xmfzr}, #{ssbm}, 0, 0, '未提交', #{nys}, #{bz},#{sfth})
269
+                #{erpbh}, #{kybg}, #{xmlx}, #{xmfzr}, #{ssbm}, 0, #{sfbz}, '未提交', #{nys}, #{bz},#{sfth})
270 270
     </insert>
271 271
     <insert id="insertImprest" keyProperty="id" useGeneratedKeys="true">
272 272
         insert into sta_BudgetApproval(SQMC, BH, SQSM, NF, SQJE, SQRXM, SQR, SQSJ, SFBYJ, SFBZ, SPZT,SFTH)
@@ -344,7 +344,9 @@
344 344
             SQSM = #{sqsm}
345 345
             ,BZJE = #{bzje}
346 346
             ,BHSJE = #{bhsje}
347
-            ,SFBZ = #{sfbz}
347
+            <if test="sfbz != null and sfbz != ''">
348
+                ,SFBZ = #{sfbz}
349
+            </if>
348 350
             ,SF = #{sf}
349 351
         where ID = #{id}
350 352
     </update>
@@ -1208,4 +1210,20 @@
1208 1210
         </if>
1209 1211
     </select>
1210 1212
 
1213
+    <select id="getSqe" resultType="com.liang.entity.StaBudgetapproval">
1214
+        SELECT COALESCE
1215
+                   ( SUM ( CASE WHEN a.SFBZ = 0 THEN a.SQJE ELSE a.BZJE END ), 0.00 ) AS SQJE
1216
+        FROM
1217
+            sta_BudgetApproval a
1218
+                LEFT JOIN prj_AnnualBudgetDetail b ON a.FYLB = b.ID
1219
+        WHERE
1220
+            a.SPZT != '作废'
1221
+            <if test="nys != null and nys !=''">
1222
+                AND a.NYS = #{nys}
1223
+            </if>
1224
+            <if test="fymc != null and fymc != ''">
1225
+                AND b.FYMC = #{fymc}
1226
+            </if>
1227
+    </select>
1228
+
1211 1229
 </mapper>

+ 5 - 1
src/main/resources/templates/annualbudget/list.html

@@ -42,7 +42,11 @@
42 42
                             <div class="layui-input-inline" style="width: 140px">
43 43
                                 <select name="spzt" id="spzt" lay-filter="status">
44 44
                                     <option value="">全部</option>
45
-                                    <option th:each="item:${approveList}" th:text="${item.name}" th:value="${item.name}"></option>
45
+                                    <!--<option th:each="item:${approveList}" th:text="${item.name}" th:value="${item.name}"></option>-->
46
+                                    <option value="未提交">未提交</option>
47
+                                    <option value="未提交(返回)">未提交(返回)</option>
48
+                                    <option value="科研计划专责审批">科技项目管理专责审批</option>
49
+                                    <option value="审批结束">审批结束</option>
46 50
                                 </select>
47 51
                             </div>
48 52
                         </div>

+ 4 - 4
src/main/resources/templates/home/welcome-1.html

@@ -176,7 +176,7 @@
176 176
 <div class="layuimini-container">
177 177
     <div class="layuimini-main">
178 178
         <div class="layui-row layui-col-space15">
179
-            <div class="layui-col-md6" style="width: 60%">
179
+            <div class="layui-col-md6" style="width: 80%">
180 180
                 <div class="layui-row layui-col-space15">
181 181
                     <div class="layui-col-md12" style="padding-bottom: 10px">
182 182
                         <div class="layui-card">
@@ -244,7 +244,7 @@
244 244
                 </div>
245 245
             </div>
246 246
 
247
-            <div class="layui-col-md6" style="width: 40%">
247
+            <div class="layui-col-md6" style="width: 20%">
248 248
                 <div class="layui-card">
249 249
                     <div class="layui-card-header">
250 250
                         <div style="float: left">
@@ -255,7 +255,7 @@
255 255
                         </div>
256 256
                     </div>
257 257
                     <div class="layui-card-body layui-text" style="height: 500px">
258
-                        <div class="layuimini-notice">
258
+                        <!--<div class="layuimini-notice">
259 259
                             <div class="layuimini-notice-title">修改选项卡样式</div>
260 260
                             <div class="layuimini-notice-extra">2023-03-11 23:06</div>
261 261
                             <div class="layuimini-notice-content layui-hide">
@@ -268,7 +268,7 @@
268 268
                                 刷新页面会保留当前的窗口,并且会定位当前窗口对应左侧菜单栏。<br>
269 269
                                 移动端的友好支持。<br>
270 270
                             </div>
271
-                        </div>
271
+                        </div>-->
272 272
                     </div>
273 273
                 </div>
274 274
 

+ 3 - 3
src/main/resources/templates/prjproject/add_approve.html

@@ -146,9 +146,9 @@
146 146
                     cols: [
147 147
                         [
148 148
                             {type: "radio", fixed: 'left'},
149
-                            {type: 'numbers', align: 'center'},
150
-                            {field: 'name', width: '40%', title: '姓名', align: 'left'},
151
-                            {field: 'account', title: '账号', align: 'left'}
149
+                            {type: 'numbers', align: 'center',title: '序号'},
150
+                            {field: 'name', width: '20%', title: '姓名', align: 'left'},
151
+                            {field: 'account', width:'20%',title: '账号', align: 'left'}
152 152
                         ]
153 153
                     ]
154 154
                 },

+ 8 - 3
src/main/resources/templates/prjproject/list.html

@@ -18,7 +18,7 @@
18 18
                     <div class="layui-form-item">
19 19
                         <div class="layui-inline">
20 20
                             <label class="layui-form-label" style="width: 60px">中文名称</label>
21
-                            <div class="layui-input-inline" style="width: 250px">
21
+                            <div class="layui-input-inline" style="width: 150px">
22 22
                                 <input type="text" name="zwmc" id="zwmc" autocomplete="off" class="layui-input">
23 23
                             </div>
24 24
                         </div>
@@ -46,8 +46,13 @@
46 46
                             <div class="layui-input-inline" style="width: 150px">
47 47
                                 <select name="spzt" lay-filter="status">
48 48
                                     <option value="">全部</option>
49
-                                    <option th:each="item:${dictList}" th:text="${item.name}"
50
-                                            th:value="${item.name}"></option>
49
+                                    <!--<option th:each="item:${dictList}" th:text="${item.name}"
50
+                                            th:value="${item.name}"></option>-->
51
+                                    <option value="未提交">未提交</option>
52
+                                    <option value="未提交(返回)">未提交(返回)</option>
53
+                                    <option value="科研计划专责审批">科研计划专责审批</option>
54
+                                    <option value="审批结束">审批结束</option>
55
+
51 56
                                 </select>
52 57
                             </div>
53 58
                         </div>

+ 6 - 6
src/main/resources/templates/stabudgetapproval/list_apply.html

@@ -45,13 +45,13 @@
45 45
                                 <input type="text" id="xmmc" name="xmmc" autocomplete="off" class="layui-input">
46 46
                             </div>
47 47
                         </div>
48
-                        <div class="layui-inline" style="margin-left: -10px;">
48
+                        <div class="layui-inline" >
49 49
                             <label class="layui-form-label" style="width: 70px;">ERP编号</label>
50 50
                             <div class="layui-input-inline" style="width: 140px;">
51 51
                                 <input type="text" id="erpbh" name="erpbh" autocomplete="off" class="layui-input">
52 52
                             </div>
53 53
                         </div>
54
-                        <div class="layui-inline">
54
+                        <div class="layui-inline" style="margin-left: -10px">
55 55
                             <label class="layui-form-label" style="width: 70px;">科研费号</label>
56 56
                             <div class="layui-input-inline" style="width: 140px;">
57 57
                                 <input type="text" id="bh" name="bh" autocomplete="off" class="layui-input">
@@ -68,7 +68,7 @@
68 68
                             </div>
69 69
                         </div>
70 70
                         <div class="layui-inline">
71
-                            <label class="layui-form-label" style="width: 70px; margin-left: -10px;">审批状态</label>
71
+                            <label class="layui-form-label" style="width: 70px;">审批状态</label>
72 72
                             <div class="layui-input-inline" style="width: 140px;">
73 73
                                 <select name="spzt" id="spzt" lay-filter="status">
74 74
                                     <option value="">全部</option>
@@ -80,13 +80,13 @@
80 80
                     </div>
81 81
 
82 82
                     <div class="layui-form-item">
83
-                        <div class="layui-inline">
83
+                        <!--<div class="layui-inline">
84 84
                             <label class="layui-form-label" style="width: 70px;">所属部门</label>
85 85
                             <div class="layui-input-inline" style="width: 140px;">
86 86
                                 <input type="text" id="ssbmmc" name="ssbmmc" autocomplete="off" class="layui-input">
87 87
                             </div>
88
-                        </div>
89
-                        <div class="layui-inline" style="margin-left: -10px;">
88
+                        </div>-->
89
+                        <div class="layui-inline" >
90 90
                             <label class="layui-form-label" style="width: 70px;">项目类型</label>
91 91
                             <div class="layui-input-inline" style="width: 140px;">
92 92
                                 <select name="xmlx" id="xmlx" lay-filter="status">

+ 14 - 7
src/main/resources/templates/stabudgetapproval/update_apply.html

@@ -722,18 +722,23 @@
722 722
         $("#sqje").blur(function (e) {
723 723
             //获取input输入的值
724 724
             var sqje = parseInt(e.delegateTarget.value, 10);
725
+
725 726
             if (!isNaN(sqje)) {
726
-                var ysje = parseFloat(dataTj[0].ysje) * 10000;
727
-                var nysje = parseFloat(dataTj[1].ysje) * 10000;//年度预算金额
728
-                var ysqje = ysysq0;
729
-                var nysqje = parseInt(dataTj[1].ysqje);
727
+                let ysje = parseFloat(dataTj[0].ysje) * 10000;
728
+                let nysje = parseFloat(dataTj[1].ysje) * 10000;//年度预算金额
729
+                let ysqje = ysysq0;
730
+                let nysqje = parseInt(dataTj[1].ysqje);
731
+                let je = sqje+ysqje;
732
+                console.log('je'+je);
733
+                console.log('zje:'+ ysje * 1.2);
734
+                console.log('haha:'+sqje+ysqje);
730 735
                 // if (sqje+nysqje-sqje1 > nysje) {
731 736
                 if (sqje+ysqje > nysje) {
732 737
                     Message.error("费用申请的总金额,不能超过年度总预算!", 2000);
733 738
                     return false;
734 739
                 }
735 740
                 if ($("#fylbmc").val()==="(1)外委研究支出费") {
736
-                    if (sqje+ysqje>=ysje+1) {
741
+                    if ((sqje+ysqje) >= (ysje+1)) {
737 742
                         Message.error("外委研究支出费申请的费用总金额,不能超过预算金额%!", 2000);
738 743
                         return false;
739 744
                     }
@@ -742,7 +747,7 @@
742 747
                         return false;
743 748
                     }
744 749
 
745
-                }else if (sqje+ysqje>=ysje*1.2+1) {
750
+                }else if (je >=ysje*1.2) {
746 751
                     Message.error("该科目申请的费用总金额,不能超过预算金额120%!", 2000);
747 752
                     return false;
748 753
                 }
@@ -3559,7 +3564,9 @@
3559 3564
         // 监听确认按钮(常规)
3560 3565
         form.on('submit(saveBtn)', function (data) {
3561 3566
             var ysje = parseFloat(dataTj[0].ysje)*10000;
3567
+            var ysqje = parseFloat(dataTj[0].ysqje);
3562 3568
             var sqje = parseFloat($("#sqje").val());
3569
+            console.log('ysqje:'+ysqje);
3563 3570
             if ($("#fylbmc").val()==="(1)外委研究支出费") {
3564 3571
                 if (sqje+ysqje>=ysje+1) {
3565 3572
                     Message.error("外委研究支出费申请的费用总金额,不能超过预算金额%!", 2000);
@@ -3570,7 +3577,7 @@
3570 3577
                     return false;
3571 3578
                 }
3572 3579
 
3573
-            }else if (sqje+ysqje>=ysje*1.2+1) {
3580
+            }else if (ysqje >= (ysje*1.2)) {
3574 3581
                 Message.error("该科目申请的费用总金额,不能超过预算金额120%!", 2000);
3575 3582
                 return false;
3576 3583
             }

+ 21 - 10
src/main/resources/templates/stafeemanage/list_allapply.html

@@ -290,13 +290,22 @@
290 290
             url: AjaxUtil.ctx + 'userinfo/listDeptForSelect',
291 291
             success: function (res) {
292 292
                 layer.close(index2);
293
-
294 293
                 var datalist = [];
294
+                // 添加“全部”选项
295
+                datalist.push({
296
+                    value: '', // 空值
297
+                    label: '全部', // 显示文本
298
+                    children: [] // 需要子项以保持一致性
299
+                });
300
+
295 301
                 for (let item of res.data) {
296 302
                     item.value = item.deptName;
297 303
                     item.label = item.deptName;
304
+                    // 确保每个部门也有一个 children 属性
305
+                    item.children = [];
298 306
                     datalist.push(item);
299 307
                 }
308
+
300 309
                 // 扁平数据转树
301 310
                 var options = arrayToTree(datalist, "50");
302 311
                 // var options = arrayToTree(datalist, "0");
@@ -324,6 +333,7 @@
324 333
                 Message.error('获取部门信息失败!', 1000);
325 334
             }
326 335
         });
336
+
327 337
         //电科院负责人
328 338
         tableSelect.render({
329 339
             elem: '#dkyfzrxm',
@@ -364,15 +374,7 @@
364 374
                     {type: "radio", fixed: 'left',title: '😊'},
365 375
                     {type: 'numbers', align: 'center', fixed: 'left',title: '序号'},
366 376
                     {field: 'xmmc', width: '20%', title: '项目名称',fixed: "left"},
367
-                    {field: 'spzt', width: '9%', title: '审批状态'},
368
-                    {field: 'bh', width: '8%', title: '科研费号'},
369
-                    {field: 'sqmc', width: '25%', title: '申请名称'},
370 377
                     {field: 'erpbh', width: '9%', title: 'ERP编号'},
371
-                    {field: 'xmlxmc', width: '10%', title: '项目类型'},
372
-                    {field: 'fylbmc', width: '7%', title: '费用类别'},
373
-                    {field: 'sqje', width: '7%', title: '申请金额(元)'},
374
-                    {field: 'bzje', width: '7%', title: '报账金额(元)'},
375
-                    {field: 'bhsje', width: '7%', title: '不含税金额(元)'},
376 378
                     {
377 379
                         field: 'sfbyj', width: '8%', title: '是否备用金', align: 'center', templet: function (d) {
378 380
                             if (1 == d.sfbyj) {
@@ -382,11 +384,20 @@
382 384
                             }
383 385
                         }
384 386
                     },
387
+                    {field: 'sqje', width: '7%', title: '申请金额(元)'},
388
+                    {field: 'bzje', width: '7%', title: '报账金额(元)'},
389
+                    {field: 'bhsje', width: '7%', title: '不含税金额(元)'},
390
+                    {field: 'fylbmc', width: '15%', title: '费用类别'},
391
+                    {field: 'xmlxmc', width: '10%', title: '项目类型'},
392
+                    {field: 'spzt', width: '9%', title: '审批状态'},
385 393
                     {field: 'sqrxm', width: '5%', title: '申请人'},
394
+                    {field: 'bh', width: '8%', title: '科研费号'},
386 395
                     {field: 'dkyfzrxm', width: '8%', title: '电科院负责人'},
387 396
                     {field: 'ssbmmc', width: '8%', title: '所属部门'},
388 397
                     {field: 'nf', width: '4%', title: '年份'},
389
-                    {field: 'sqsj', width: '8%', title: '申请时间', align: 'center'}
398
+                    {field: 'sqsj', width: '8%', title: '申请时间', align: 'center'},
399
+
400
+                    {field: 'sqmc', width: '25%', title: '申请名称'}
390 401
                 ]
391 402
             ],
392 403
             autoSort: false,