|
@@ -162,10 +162,14 @@
|
162
|
162
|
var fysq = $("#fysq").val();
|
163
|
163
|
var sqje = $("#sqje").val();
|
164
|
164
|
var xmmc = [[${budgetapproval.xmmc}]];
|
|
165
|
+ var fylb = [[${budgetapproval.fylb}]];
|
165
|
166
|
xmmc = xmmc.replace(/[\/\\]/g, '_');
|
166
|
167
|
var htId ;
|
167
|
|
- var xmzys;
|
168
|
|
- var zbzje;
|
|
168
|
+
|
|
169
|
+ var xmzys;//项目总预算
|
|
170
|
+ var zbzje;//项目总报账额
|
|
171
|
+ var kmzys;//科目项目组预算
|
|
172
|
+ var kmybzje;//科目已报账金额
|
169
|
173
|
var bzId = -1;
|
170
|
174
|
|
171
|
175
|
setTimeout(function() {
|
|
@@ -518,8 +522,8 @@
|
518
|
522
|
],
|
519
|
523
|
autoSort: false,
|
520
|
524
|
limits: [10, 15, 20, 25, 50, 100],
|
521
|
|
- limit: 10,
|
522
|
|
- page: true,
|
|
525
|
+ limit: -1,
|
|
526
|
+ page: false,
|
523
|
527
|
skin: 'grid',
|
524
|
528
|
done: function (res, curr, count) { // done为数据渲染完的回调
|
525
|
529
|
}
|
|
@@ -595,10 +599,12 @@
|
595
|
599
|
});
|
596
|
600
|
});
|
597
|
601
|
AjaxUtil.post({
|
598
|
|
- url: AjaxUtil.ctx + 'staReimbursement/getZbjje/'+fysq,
|
|
602
|
+ url: AjaxUtil.ctx + 'staReimbursement/getZbjje/'+fysq+'/'+fylb,
|
599
|
603
|
success:function (data){
|
600
|
604
|
xmzys = data.data.xmzys;
|
601
|
605
|
zbzje = data.data.zbzje;
|
|
606
|
+ kmzys =data.data.kmzys;
|
|
607
|
+ kmybzje =data.data.kmybzje;
|
602
|
608
|
|
603
|
609
|
}
|
604
|
610
|
})
|
|
@@ -607,10 +613,23 @@
|
607
|
613
|
form.on('submit(saveBtn)', function (data) {
|
608
|
614
|
var sqje = parseFloat($("#sqje").val());
|
609
|
615
|
var bzje = parseFloat($("#bzje").val());
|
|
616
|
+ console.log(kmzys)
|
|
617
|
+ console.log(kmybzje)
|
|
618
|
+ //校验报账金额是否大于科目项目组预算
|
|
619
|
+ if (kmzys == null && kmzys ==''){
|
|
620
|
+ alert('该报账此费用类别没有项目组预算,请在年度预算中修改项目组预算!!')
|
|
621
|
+ return false;
|
|
622
|
+ }else if (bzje > kmzys){
|
|
623
|
+ alert('报账金额大于该科目项目组预算,请查看年度预算中该科目项目组预算后重新填写!!!')
|
|
624
|
+ return false;
|
|
625
|
+ }else if (bzje + kmybzje >kmzys){
|
|
626
|
+ alert('该科目已申请报账加上当前报账金额,已超过该科目项目组预算!!')
|
|
627
|
+ return false;
|
|
628
|
+ }
|
610
|
629
|
// 获取该项目的总报账金额
|
611
|
630
|
if (xmzys !== null && zbzje !== null) {
|
612
|
631
|
if (zbzje + bzje > xmzys) {
|
613
|
|
- alert("该项目已申请报账加上当前报账金额,超过该项目总预算!!")
|
|
632
|
+ alert("该项目已申请报账加上当前报账金额,已超过该项目总预算!!")
|
614
|
633
|
return false;
|
615
|
634
|
}
|
616
|
635
|
}
|
|
@@ -729,87 +748,6 @@
|
729
|
748
|
}
|
730
|
749
|
});
|
731
|
750
|
}
|
732
|
|
- // var index = layer.load(0, {shade: 0.1});
|
733
|
|
- // layer.confirm('保存后合同基础信息将不能修改,你确定要继续吗?', {
|
734
|
|
- // btn: ['确定', '取消']
|
735
|
|
- // }, function(){
|
736
|
|
- // // 确定的回调
|
737
|
|
- // AjaxUtil.post({
|
738
|
|
- // url: url,
|
739
|
|
- // data: data.field,
|
740
|
|
- // success: function (res) {
|
741
|
|
- // var project = {
|
742
|
|
- // "id": htId,
|
743
|
|
- // "spzt": '锁定中'
|
744
|
|
- // }
|
745
|
|
- // AjaxUtil.post({
|
746
|
|
- // url: AjaxUtil.ctx +"prjContract/updateSpzt",
|
747
|
|
- // contentType: "application/json",
|
748
|
|
- // data: JSON.stringify(project),
|
749
|
|
- // success:function () {
|
750
|
|
- // console.log(htId+'状态修改成功为'+'锁定中')
|
751
|
|
- // }
|
752
|
|
- // })
|
753
|
|
- // if (res.code === 0) {
|
754
|
|
- // Message.success(1500, res.message, function () {
|
755
|
|
- // parent.setUpdateFlag();
|
756
|
|
- // if (bzId == -1) {
|
757
|
|
- // bzId = res.data.id;
|
758
|
|
- // $("#id").val(bzId);
|
759
|
|
- // }
|
760
|
|
- // //差旅费
|
761
|
|
- // var travleExpenses = [];
|
762
|
|
- // for (const item of dataExpense) {
|
763
|
|
- // var expense = {
|
764
|
|
- // "zb": fysq,
|
765
|
|
- // "xh": item.xh,
|
766
|
|
- // "ccr": item.ccr,
|
767
|
|
- // "ccsy": item.ccsy,
|
768
|
|
- // "ccdd": item.ccdd,
|
769
|
|
- // "qsrq": item.qsrq,
|
770
|
|
- // "jtf": item.jtf,
|
771
|
|
- // "zsf": item.zsf,
|
772
|
|
- // "cb": item.cb,
|
773
|
|
- // "jsrq": item.jsrq,
|
774
|
|
- // "ccts": item.ccts,
|
775
|
|
- // "zj": item.zj,
|
776
|
|
- // "rpj": item.rpj,
|
777
|
|
- // "ccsy": item.ccsy
|
778
|
|
- // };
|
779
|
|
- // travleExpenses.push(expense);
|
780
|
|
- // }
|
781
|
|
- // //保存差旅费
|
782
|
|
- // AjaxUtil.post({
|
783
|
|
- // url: AjaxUtil.ctx + "staActualexpenses/batchInsert/" + fysq,
|
784
|
|
- // contentType: "application/json",
|
785
|
|
- // data: JSON.stringify(travleExpenses),
|
786
|
|
- // success: function (res) {
|
787
|
|
- // if (res.code === 0) {
|
788
|
|
- // // Message.success(1500, res.message, function () {
|
789
|
|
- // //
|
790
|
|
- // // });
|
791
|
|
- // } else {
|
792
|
|
- // // Message.error(res.message, 1000);
|
793
|
|
- // }
|
794
|
|
- // },
|
795
|
|
- // error: function (error) {
|
796
|
|
- // }
|
797
|
|
- // });
|
798
|
|
- //
|
799
|
|
- // var iframeIndex = parent.layer.getFrameIndex(window.name);
|
800
|
|
- // parent.layer.close(iframeIndex);
|
801
|
|
- // });
|
802
|
|
- // } else {
|
803
|
|
- // Message.error(res.message, 1000);
|
804
|
|
- // }
|
805
|
|
- // },
|
806
|
|
- // error: function (error) {
|
807
|
|
- // Message.error(error.message, 1000)
|
808
|
|
- // }
|
809
|
|
- // });
|
810
|
|
- // }, function(){
|
811
|
|
- // // layer.close(index);
|
812
|
|
- // });
|
813
|
751
|
});
|
814
|
752
|
|
815
|
753
|
// 监听取消按钮
|