ソースを参照

合同删除添加限制关联付款申请时禁止删除合同

梁世豪 7 ヶ月 前
コミット
68c1b18b93
共有2 個のファイルを変更した29 個の追加3 個の削除を含む
  1. 13 0
      src/main/java/com/liang/controller/PrjContractController.java
  2. 16 3
      src/main/resources/templates/prjcontract/list.html

+ 13 - 0
src/main/java/com/liang/controller/PrjContractController.java

@@ -346,5 +346,18 @@ public class PrjContractController extends BaseController {
346 346
     public String forApproveList() {
347 347
         return "prjcontract/list_approve";
348 348
     }
349
+
350
+    @ResponseBody
351
+    @RequestMapping(value = "getPayApply/{id}",method = RequestMethod.GET)
352
+    public BaseResult getPayApply(@PathVariable Integer id){
353
+         int num;
354
+        List<StaPayapproval> list = staPayapprovalService.queryByHtId(id);
355
+        if (list.isEmpty()){
356
+            num = 0;
357
+        }else {
358
+            num = list.size();
359
+        }
360
+        return BaseResult.success(num);
361
+    }
349 362
 }
350 363
 

+ 16 - 3
src/main/resources/templates/prjcontract/list.html

@@ -458,18 +458,28 @@
458 458
             }else if (obj.event === 'delete') {  // 监听删除操作
459 459
                 var checkStatus = table.checkStatus('currentTableId')
460 460
                     , data = checkStatus.data;
461
+                var num;
462
+                AjaxUtil.get({
463
+                    url: AjaxUtil.ctx + "prjContract/getPayApply/"+data[0].id,
464
+                    contentType: "application/json",
465
+                    success: function (res) {
466
+                        console.log(res.data)
467
+                         num = res.data;
468
+
461 469
                 if (data == null || data.length === 0) {
462 470
                     Message.warning("请选择要删除的合同!", 1500);
463 471
                     return;
464 472
                 }
465
-                if (data[0].cjr != userId){
473
+                else if (data[0].cjr != userId){
466 474
                     Message.warning('你不是当前合同创建人,不能删除!',1500);
467 475
                     return;
468 476
                 }
469
-                if (data[0].spzt !== '未锁定'){
477
+                else if (data[0].spzt !== '未锁定'){
470 478
                     Message.warning('当前合同已锁定,不能删除',1500);
471 479
                     return;
472
-                }
480
+                }else if (num !=0){
481
+                    Message.warning("当前合同仍关联"+num+"条付款申请,请先处理关联项!",2000)
482
+                }else {
473 483
                 layer.confirm('确定删除合同吗?', function (index) {
474 484
                     layer.close(index);
475 485
                     AjaxUtil.post({
@@ -490,6 +500,9 @@
490 500
                         }
491 501
                     });
492 502
                 });
503
+                }
504
+                    }
505
+                })
493 506
             }else  if (obj.event ="viewXgsq"){
494 507
                 var index = layer.open({
495 508
                     title: '修改申请',