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

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/resources/templates/reimburse/mylist.html
ly 10 місяців тому
батько
коміт
7a3cbae91f

+ 10 - 1
src/main/java/com/liang/controller/StaPayapprovalController.java

@@ -180,12 +180,19 @@ public class StaPayapprovalController extends BaseController {
180 180
 
181 181
     @ApiOperation(value = "页面初始化", notes = "页面初始化")
182 182
     @RequestMapping(value = "/init_payApply", method = RequestMethod.GET)
183
-    public String init_payApply(Model model) {
183
+    public String init_payApply(Model model,
184
+                                @RequestParam(required = false, defaultValue = "", value = "id") Integer id
185
+                                ) {
186
+//       获取当前报账的费用申请id
187
+        String fysq=staReimbursementDao.getfysqmc(id);
184 188
         //审批状态
185 189
         List<Map<String, String>> approveList = sysDictInfoService.queryByCode("pay_status");
186 190
         model.addAttribute("approveList", approveList);
187 191
         //当前用户ID
188 192
         model.addAttribute("userId", getSysUserId());
193
+        if (fysq!=null && fysq != ""){
194
+        model.addAttribute("fysq",fysq);
195
+        }
189 196
 
190 197
         return "payapply/mylist";
191 198
     }
@@ -197,6 +204,7 @@ public class StaPayapprovalController extends BaseController {
197 204
     @RequestMapping(value = "/mylist", method = RequestMethod.POST)
198 205
     public BaseResult mylist(@RequestParam("page") Integer pageNum,
199 206
                              @RequestParam("limit") Integer pageSize,
207
+                             @RequestParam(required = false, defaultValue = "", value = "fysq") String fysq,
200 208
                              @RequestParam(required = false, defaultValue = "", value = "fysqmc") String fysqmc,
201 209
                              @RequestParam(required = false, defaultValue = "", value = "cjr") String cjr,
202 210
                              @RequestParam(required = false, defaultValue = "", value = "spzt") String spzt,
@@ -224,6 +232,7 @@ public class StaPayapprovalController extends BaseController {
224 232
         Map<String, String> paraMap = new HashMap<>();
225 233
         paraMap.put("sortName", sortName);
226 234
         paraMap.put("sortOrder", sortOrder);
235
+        paraMap.put("fysq",fysq);
227 236
         paraMap.put("fysqmc", fysqmc);
228 237
         paraMap.put("cjr", cjr);
229 238
         paraMap.put("spzt", spzt);

+ 2 - 0
src/main/java/com/liang/dao/StaReimbursementDao.java

@@ -134,5 +134,7 @@ public interface StaReimbursementDao {
134 134
     List<String> getYearList();
135 135
 
136 136
     int tjrevokeApprove1(StaReimbursement bzrxm);
137
+
138
+    String getfysqmc(Integer id);
137 139
 }
138 140
 

+ 3 - 0
src/main/resources/mapper/StaPayapprovalDao.xml

@@ -235,6 +235,9 @@
235 235
         <if test="spzt != null and spzt != ''">
236 236
             and b.SPZT = #{spzt}
237 237
         </if>
238
+        <if test="fysq != null and fysq != ''">
239
+            and b.fysq=#{fysq}
240
+        </if>
238 241
         <if test="fysqmc != null and fysqmc != ''">
239 242
             and g.SQMC like '%'+#{fysqmc}+'%'
240 243
         </if>

+ 5 - 0
src/main/resources/mapper/StaReimbursementDao.xml

@@ -250,6 +250,11 @@
250 250
         from
251 251
             sta_Reimbursement
252 252
     </select>
253
+    <select id="getfysqmc" resultType="java.lang.String">
254
+        SELECT b.id,b.SQMC FROM sta_Reimbursement a
255
+                               LEFT JOIN sta_BudgetApproval b on a.FYSQ = b.id
256
+                            where a.id=#{id}
257
+    </select>
253 258
 
254 259
     <!--批量删除报账-->
255 260
     <delete id="batchDelete" parameterType="java.util.ArrayList">

+ 4 - 1
src/main/resources/templates/payapply/mylist.html

@@ -106,7 +106,7 @@
106 106
             laydate = layui.laydate,
107 107
             table = layui.table;
108 108
         var userId = $("#userId").val();
109
-
109
+        var fysq = [[${fysq}]];
110 110
 
111 111
         //日期
112 112
         laydate.render({
@@ -122,6 +122,9 @@
122 122
             method: 'post',
123 123
             toolbar: '#toolbarDemo',
124 124
             // defaultToolbar: ['filter', 'print'],
125
+            where: {
126
+              fysq:fysq
127
+            },
125 128
             cols: [
126 129
                 [
127 130
                     {type: "checkbox", fixed: 'left'},

+ 38 - 1
src/main/resources/templates/reimburse/mylist.html

@@ -469,12 +469,18 @@
469 469
 
470 470
                 var checkStatus = table.checkStatus('currentTableId')
471 471
                     , data = checkStatus.data;
472
+                var project = {
473
+                    "id": xmApproval.xmid,
474
+                    "spzt": data[0].spzt
475
+                }
472 476
                 if (data == null || data.length === 0) {
473 477
                     Message.warning("请选择要修改付款的报账!", 1500);
474 478
                 } else if (data.length > 1) {
475 479
                     Message.warning("请选择一条记录进行付款修改!", 1500);
476 480
                 } else if (data[0].spzt == "作废") {
477 481
                     Message.warning("该报账已作废!", 1500);
482
+                }else if (data[0].spzt != "审批结束"){
483
+                    Message.warning("请审批结束后再使用此功能!", 1500);
478 484
                 } else {
479 485
                     xmApproval = {
480 486
                         "fysq": data[0].fysq,
@@ -498,7 +504,38 @@
498 504
                         }
499 505
                     });
500 506
                 }
501
-            } else if (obj.event === 'nullify') {  // 监听删除操作
507
+            }else if (obj.event==='viewPay'){ //监听查看费用申请
508
+                var projects = table.cache["currentTableId"];
509
+                if (projects.length == 0)
510
+                    return;
511
+
512
+                var checkStatus = table.checkStatus('currentTableId')
513
+                    , data = checkStatus.data;
514
+                if (data == null || data.length === 0) {
515
+                    Message.warning("请选择要查看的报账!", 1500);
516
+                } else if (data.length > 1) {
517
+                    Message.warning("请选择一条记录进行操作!", 1500);
518
+                }else if (data[0].spzt != '审批结束'){
519
+                    Message.warning("该报账还未审批结束!", 1500);
520
+                }else {
521
+                    var index = layer.open({
522
+                        title: '查看已付款申请',
523
+                        type: 2,
524
+                        shade: 0.3,
525
+                        maxmin: true,
526
+                        shadeClose: true,
527
+                        area: ['1000px', '750px'],
528
+                        content: AjaxUtil.ctx + "staPayapproval/init_payApply?id=" + data[0].id,
529
+                        end: function () {
530
+                            if (updateflag == 1)
531
+                                currTable.reload();
532
+                            updateflag = 0;
533
+                            layer.close(index);
534
+                        }
535
+                    });
536
+                }
537
+            }
538
+            else if (obj.event === 'nullify') {  // 监听删除操作
502 539
                 var projects = table.cache["currentTableId"];
503 540
                 if (projects.length == 0)
504 541
                     return;