Преглед на файлове

报账列表报账金额限制

梁世豪 преди 4 месеца
родител
ревизия
6fa0fc1401
променени са 2 файла, в които са добавени 41 реда и са изтрити 8 реда
  1. 37 7
      src/main/resources/templates/prjcontract/add.html
  2. 4 1
      src/main/resources/templates/reimburse/update.html

+ 37 - 7
src/main/resources/templates/prjcontract/add.html

@@ -203,7 +203,8 @@
203 203
             jssj = '';
204 204
             yssj = '';
205 205
             yqrq = '';
206
-
206
+            rwsqssj='';
207
+            rwswcsj='';
207 208
         //申请时间
208 209
         laydate.render({
209 210
             elem: '#kssj',
@@ -211,22 +212,33 @@
211 212
                 sqsj1 = $("#kssj").val();
212 213
                 sqsj2 = $("#jssj").val();
213 214
                 yssj = $("#yssj").val();
214
-                if (sqsj1 == sqsj2){
215
+                if (rwsqssj ==''||rwswcsj==''){
216
+                    layer.msg('请先选择任务书!',{icon:8});
217
+                    $("#kssj").val("");
218
+                    return;
219
+                }
220
+                if (sqsj1<rwsqssj){
221
+                    layer.msg("合同开始时间不能早于任务书开始时间,应该在任务书项目周期内!",{icon:2})
222
+                    $("#kssj").val("");
223
+                    return;
224
+                }
225
+                if (sqsj2 !=''&&sqsj1 == sqsj2){
215 226
                     layer.msg('执行周期开始时间与结束时间不能为同一天!',{icon:2});
216 227
                     $("#kssj").val("");
217
-
228
+                    return;
218 229
                 }
219 230
                 if (yssj != ''){
220 231
                     if (sqsj1 > yssj){
221 232
                         layer.msg('验收时间不能早于或等于合同开始时间!',{icon:2});
222
-                        $("#yssj").val("");
233
+                        $("#kssj").val("");
234
+                        return;
223 235
                     }
224 236
                 }
225 237
                 if (sqsj1 != "" && sqsj2 != "") {
226 238
                     if (sqsj1 > sqsj2) {
227 239
                         Message.warning("起始时间不能晚于终止时间!", 1500);
228 240
                         $("#kssj").val("");
229
-
241
+                        return;
230 242
                     }
231 243
                 }
232 244
             }
@@ -240,20 +252,33 @@
240 252
                 const sqsj3 = new Date(sqsj2);
241 253
                 console.log('时间:'+ currentDate);
242 254
                 console.log('时间:'+ sqsj3);
255
+                console.log(jssj)
256
+                console.log(rwswcsj)
257
+                if (rwsqssj ==''||rwswcsj==''){
258
+                    layer.msg('请先选择任务书!',{icon:8});
259
+                    $("#jssj").val("");
260
+                    return;
261
+                }
262
+                if (sqsj2>rwswcsj){
263
+                    layer.msg("合同结束时间不能晚于任务书结束时间,应该在任务书项目周期内!",{icon:2})
264
+                    $("#jssj").val("");
265
+                    return;
266
+                }
243 267
                 if (sqsj3 < currentDate){
244 268
                  $("#yqrqs").css('display','block');
245 269
                 }else {
246 270
                     $("#yqrqs").css('display','none');
247 271
                 }
248
-                if (sqsj1 == sqsj2){
272
+                if (sqsj1!=''&&sqsj1 == sqsj2){
249 273
                     layer.msg('执行周期开始时间与结束时间不能为同一天!',{icon:2});
250 274
                     $("#jssj").val("");
275
+                    return;
251 276
                 }
252 277
                 if (sqsj1 != "" && sqsj2 != "") {
253 278
                     if (sqsj1 > sqsj2) {
254 279
                         Message.warning("终止时间不能早于开始时间!", 1500);
255 280
                         $("#jssj").val("");
256
-
281
+                        return;
257 282
                     }
258 283
                 }
259 284
 
@@ -272,6 +297,9 @@
272 297
                         $("#yssj").val("");
273 298
 
274 299
                     }
300
+                }else {
301
+                        layer.msg('请先填写执行周期!',{icon:8});
302
+                    $("#yssj").val("");
275 303
                 }
276 304
 
277 305
             }
@@ -322,6 +350,8 @@
322 350
                     content: AjaxUtil.ctx + 'prjContract/init_project',
323 351
                     end: function (obj) {
324 352
                         rwsId = localStorage.getItem("rws");
353
+                        rwsqssj = localStorage.getItem("rwsqssj");
354
+                        rwswcsj = localStorage.getItem("rwswcsj");
325 355
                         var updateflag = localStorage.getItem("updateflag");
326 356
                         if (updateflag == "1") {
327 357
                             var rwsmc = localStorage.getItem("rwsmc");

+ 4 - 1
src/main/resources/templates/reimburse/update.html

@@ -568,7 +568,10 @@
568 568
                     return false;
569 569
                 }
570 570
             }
571
-
571
+            if (bzje!==null && bzje > sqje * 1.2) {
572
+                alert("报账金额不能超过申请金额的120%!");
573
+                return false; // 阻止表单提交
574
+            }
572 575
             var dataWB = [];
573 576
             for (const item of dataBxpz) {
574 577
                 var dfWb = {