Browse Source

新建费用申请时申请金额预输入问题

梁世豪 6 months ago
parent
commit
92f9247c5f

+ 5 - 7
src/main/java/com/liang/controller/StaBudgetapprovalController.java

@@ -641,13 +641,13 @@ public class StaBudgetapprovalController extends BaseController {
641 641
         String xmndjfysq = staBudgetapprovalService.getFyzz(maps).getXmndjfysq();
642 642
         Double byjje = staBudgetapprovalService.getByjzje(maps).getByj();
643 643
         Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
644
-//        kmFyInfo.setXmndjfysq(xmndjfysq);
644
+        kmFyInfo.setXmndjfysq(xmndjfysq);
645 645
 //        kmFyInfo.setSqje(xxzje);
646 646
         kmFyInfo.setByj(byjzje);
647 647
         kmFyInfo.setXmzys(kmXmzys);
648 648
         kmFyInfo.setByjbzze(byjbzze);
649 649
         kmFyInfo.setBzje2(byjje);
650
-//        kmFyInfo.setSqje(sqe);
650
+        kmFyInfo.setSqje(sqe);
651 651
         // 申请金额总额 结束
652 652
         if (kmFyInfo.getYsje() == null)
653 653
             kmFyInfo.setYsje(0.0);
@@ -702,12 +702,11 @@ public class StaBudgetapprovalController extends BaseController {
702 702
             String xmndjfysq = staBudgetapprovalService.getFyzz(maps).getXmndjfysq();
703 703
             Double byjje = staBudgetapprovalService.getByjzje(maps).getByj();
704 704
             Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
705
-//            kmFyInfo.setSqje(sqe);
706
-//            kmFyInfo.setXmndjfysq(xmndjfysq);
705
+            kmFyInfo.setSqje(sqe);
706
+            kmFyInfo.setXmndjfysq(xmndjfysq);
707 707
 //            kmFyInfo.setSqje(xxzje);
708 708
             kmFyInfo.setByj(byjzje);
709 709
             kmFyInfo.setByjbzze(byjbzze);
710
-//            kmFyInfo.setXmndjfysq(xmndjfysq);
711 710
             kmFyInfo.setBzje2(byjje);
712 711
 
713 712
             if (budgetapproval.getXmid() != null){
@@ -1917,7 +1916,7 @@ public class StaBudgetapprovalController extends BaseController {
1917 1916
             kmFyInfo.setByj(byjzje);
1918 1917
             kmFyInfo.setByjbzze(byjbzze);
1919 1918
             Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
1920
-//            kmFyInfo.setSqje(sqe);
1919
+            kmFyInfo.setSqje(sqe);
1921 1920
             // 申请金额总额 结束
1922 1921
         }
1923 1922
         //        获取科目费用小项xmzys
@@ -1925,7 +1924,6 @@ public class StaBudgetapprovalController extends BaseController {
1925 1924
         Map<String, Object> maps = new HashMap<>();
1926 1925
         maps.put("nys",nys);
1927 1926
         maps.put("fymc",fymc);
1928
-        Double sqe = staBudgetapprovalService.getSqe(maps).getSqje();
1929 1927
         if (kmFyInfo == null) {
1930 1928
             kmFyInfo = new StaBudgetapproval();
1931 1929
             kmFyInfo.setSqje(0.0);

+ 19 - 15
src/main/resources/templates/stabudgetapproval/add.html

@@ -722,6 +722,7 @@
722 722
         var nf   =$("#nf").val();
723 723
         var xmmc   =$("#xmmc").val();
724 724
         var ysqjeOne = -1;
725
+        var jyje;
725 726
         var ybzjeOne = -1;
726 727
         var erpbh = $("#erpbh").val();
727 728
         var xmlx  =$("#xmlx").val();
@@ -1054,17 +1055,20 @@
1054 1055
                                         success: function (result) {
1055 1056
                                             dataTj[0].ysqje = result.sqje;
1056 1057
                                             dataTj[0].ybzje = result.bzje;
1057
-                                            dataTj[1].ysqje = dataTj[0].ysje * 10000 - result.xmndjfysq;
1058
+                                            dataTj[1].ysqje = dataTj[0].ysje * 10000 - result.sqje;
1058 1059
                                             dataTj[1].ybzje = dataTj[0].ysje * 10000 - dataTj[0].ybzje;
1059 1060
                                             xgqysq0 = result.sqje;
1060 1061
                                             xgqybz0 = result.bzje;
1061
-                                            xgqysq1 = dataTj[0].ysje * 10000 - result.xmndjfysq;
1062
+                                            xgqysq1 = dataTj[0].ysje * 10000 - result.sqje;
1062 1063
                                             xgqybz1 = dataTj[0].ysje * 10000 - dataTj[0].ybzje;
1063 1064
                                             kmXmzys = result.xmzys;
1064
-                                            if (null === result.xmndjfysq) {
1065
+                                            if (null === result.sqje) {
1065 1066
                                                 ysqjeOne = parseFloat(0);
1067
+                                                jyje = parseFloat(0);
1066 1068
                                             } else {
1067
-                                                ysqjeOne = parseFloat(result.xmndjfysq);
1069
+                                                ysqjeOne = parseFloat(result.sqje);
1070
+                                                //用于校验的金额
1071
+                                                jyje = parseFloat(result.sqje);
1068 1072
                                             }
1069 1073
                                             ybzjeOne = parseFloat(dataTj[0].ybzje);
1070 1074
                                             currTable_tj.reload();
@@ -1143,13 +1147,13 @@
1143 1147
                         Message.error("费用申请的总金额,不能超过年度总预算!", 2000);
1144 1148
                         return false;
1145 1149
                     }
1146
-                    if ($("#fylbmc").val()==="(1)外委研究支出费"){
1147
-                        if (sqje+ysqje>=ysje+1) {
1148
-                            Message.error("外委研究支出费申请的费用总金额,不能超过预算金额!", 2000);
1150
+                    if ($("#fylbmc").val()==="(1)外委研究支出费"|| $("#fylbmc").val()==="(3)外协测试试验与加工费"){
1151
+                        if (sqje+jyje>=ysje+1) {
1152
+                            Message.error("该科目申请的费用总金额,不能超过预算金额!", 2000);
1149 1153
                             return false;
1150 1154
                         }
1151
-                        if (sqje+ysqjeOne>kmXmzys){
1152
-                            Message.error("外委研究支出费申请的费用总金额,不能超过该科目任务书总预算金额!", 2000);
1155
+                        if (sqje+jyje>kmXmzys){
1156
+                            Message.error("该科目申请的费用总金额,不能超过该科目任务书总预算金额!", 2000);
1153 1157
                             return false;
1154 1158
                         }
1155 1159
 
@@ -1170,7 +1174,7 @@
1170 1174
                     console.log('kmXmzys:'+kmXmzys);
1171 1175
                     console.log('hah:'+sqje+ysqjeOne);
1172 1176
 
1173
-                    if ((sqje+ysqjeOne) > kmXmzys*1.2){
1177
+                    if ((sqje+jyje) > kmXmzys*1.2){
1174 1178
                         Message.error("该科目申请的费用总金额,不能超过该科目任务书总预算金额的120%!", 2000);
1175 1179
                         return false;
1176 1180
                     }
@@ -4156,13 +4160,13 @@
4156 4160
                 Message.error("费用申请的总金额,不能超过年度总预算!", 2000);
4157 4161
                 return false;
4158 4162
             }
4159
-            if ($("#fylbmc").val()==="外委研究支出费") {
4163
+            if ($("#fylbmc").val()==="(1)外委研究支出费" || $("#fylbmc").val()==="(3)外协测试试验与加工费") {
4160 4164
                 if (ysqje > ysje || sqje >ysje) {
4161
-                    Message.error("外委研究支出费申请的费用总金额,不能超过预算金额%!", 2000);
4165
+                    Message.error("该科目申请的费用总金额,不能超过预算金额!", 2000);
4162 4166
                     return false;
4163 4167
                 }
4164
-                if (sqje+ysqjeOne>kmXmzys){
4165
-                    Message.error("外委研究支出费申请的费用总金额,不能超过该科目任务书总预算金额!", 2000);
4168
+                if (sqje+jyje>kmXmzys){
4169
+                    Message.error("该科目申请的费用总金额,不能超过该科目任务书总预算金额!", 2000);
4166 4170
                     return false;
4167 4171
                 }
4168 4172
 
@@ -4170,7 +4174,7 @@
4170 4174
                 Message.error("该科目申请的费用总金额,不能超过预算金额的120%!,无法保存", 2000);
4171 4175
                 return false;
4172 4176
             }
4173
-            if (sqje+ysqjeOne>kmXmzys*1.2){
4177
+            if (sqje+jyje>kmXmzys*1.2){
4174 4178
                 Message.error("该科目申请的费用总金额,不能超过该科目任务书总预算金额的120%!", 2000);
4175 4179
                 return false;
4176 4180
             }

+ 1 - 1
src/main/resources/templates/stabudgetapproval/view_apply.html

@@ -482,7 +482,7 @@
482 482
                 "km": "项目年度经费",
483 483
                 "ysje": [[${xmFyInfo.ysje}]],
484 484
                 // "ysqje": [[${xmFyInfo.sqje}]],
485
-                "ysqje": [[${kmFyInfo.ysje}]] * 10000 - [[${kmFyInfo.xmndjfysq}]],
485
+                "ysqje": [[${kmFyInfo.ysje}]] * 10000 - [[${kmFyInfo.sqje}]],
486 486
                 "ybzje": [[${kmFyInfo.ysje}]] * 10000 - [[${kmFyInfo.bzje}]]
487 487
             },
488 488
             {