Przeglądaj źródła

报账列表 报账查看对应付款申请

梁世豪 10 miesięcy temu
rodzic
commit
ada6419ea2

+ 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

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

+ 43 - 2
src/main/resources/templates/reimburse/mylist.html

@@ -116,6 +116,9 @@
116 116
                 <button class="layui-btn layui-btn-sm data-add-btn" lay-event="updateBZJE">
117 117
                     <i class="layui-icon layui-icon-dollar" style="font-size: 10px;"></i>修改报账金额
118 118
                 </button>
119
+                <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="viewPay">
120
+                    <i class="layui-icon layui-icon-file" style="font-size: 10px;"></i>查看付款申请
121
+                </button>
119 122
                 <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="nullify">
120 123
                     <i class="layui-icon layui-icon-delete" style="font-size: 10px;"></i>作废
121 124
                 </button>
@@ -137,7 +140,8 @@
137 140
     var updateflag = 0;
138 141
     var xmApproval = {};
139 142
 
140
-    layui.use(['form', 'table', 'tableSelect', 'laydate'], function () {
143
+
144
+    layui.use(['form', 'table', 'tableSelect', 'laydate','miniTab'], function () {
141 145
         var form = layui.form
142 146
         table = layui.table;
143 147
         var userId = $("#userId").val();
@@ -469,12 +473,18 @@
469 473
 
470 474
                 var checkStatus = table.checkStatus('currentTableId')
471 475
                     , data = checkStatus.data;
476
+                var project = {
477
+                    "id": xmApproval.xmid,
478
+                    "spzt": data[0].spzt
479
+                }
472 480
                 if (data == null || data.length === 0) {
473 481
                     Message.warning("请选择要修改付款的报账!", 1500);
474 482
                 } else if (data.length > 1) {
475 483
                     Message.warning("请选择一条记录进行付款修改!", 1500);
476 484
                 } else if (data[0].spzt == "作废") {
477 485
                     Message.warning("该报账已作废!", 1500);
486
+                }else if (data[0].spzt != "审批结束"){
487
+                    Message.warning("请审批结束后再使用此功能!", 1500);
478 488
                 } else {
479 489
                     xmApproval = {
480 490
                         "fysq": data[0].fysq,
@@ -499,7 +509,38 @@
499 509
                         }
500 510
                     });
501 511
                 }
502
-            } else if (obj.event === 'nullify') {  // 监听删除操作
512
+            }else if (obj.event==='viewPay'){ //监听查看费用申请
513
+                var projects = table.cache["currentTableId"];
514
+                if (projects.length == 0)
515
+                    return;
516
+
517
+                var checkStatus = table.checkStatus('currentTableId')
518
+                    , data = checkStatus.data;
519
+                if (data == null || data.length === 0) {
520
+                    Message.warning("请选择要查看的报账!", 1500);
521
+                } else if (data.length > 1) {
522
+                    Message.warning("请选择一条记录进行操作!", 1500);
523
+                }else if (data[0].spzt != '审批结束'){
524
+                    Message.warning("该报账还未审批结束!", 1500);
525
+                }else {
526
+                    var index = layer.open({
527
+                        title: '查看已付款申请',
528
+                        type: 2,
529
+                        shade: 0.3,
530
+                        maxmin: true,
531
+                        shadeClose: true,
532
+                        area: ['1000px', '750px'],
533
+                        content: AjaxUtil.ctx + "staPayapproval/init_payApply?id=" + data[0].id,
534
+                        end: function () {
535
+                            if (updateflag == 1)
536
+                                currTable.reload();
537
+                            updateflag = 0;
538
+                            layer.close(index);
539
+                        }
540
+                    });
541
+                }
542
+            }
543
+            else if (obj.event === 'nullify') {  // 监听删除操作
503 544
                 var projects = table.cache["currentTableId"];
504 545
                 if (projects.length == 0)
505 546
                     return;