付款单供应商付款校验
This commit is contained in:
parent
58d4254f99
commit
af908c42b9
|
@ -49,6 +49,34 @@ export function buttonClick(props, id) {
|
|||
if(id==headButton.Cancel||id==headButton.Save||id==headButton.SaveAndCommit||id==headButton.Add||id==headButton.Copy){//保存/保存提交/取消
|
||||
this.checknoArray = [];
|
||||
}
|
||||
if(id==headButton.Save||id==headButton.SaveAndCommit||id==headButton.Commit){
|
||||
const executeSave = async () => {
|
||||
const shouldContinue = await this.saveBillChecktenday();
|
||||
if (!shouldContinue) {
|
||||
return;
|
||||
}
|
||||
switch (id) {
|
||||
case headButton.Commit: //提交
|
||||
this.Info.tipUrl = '/nccloud/arap/arappub/commit.do';
|
||||
this.commitAndUncommit();
|
||||
break;
|
||||
case headButton.Save:
|
||||
saveBillClick(this, '/nccloud/arap/arappub/save.do')
|
||||
// this.saveBill('/nccloud/arap/arappub/save.do');
|
||||
break;
|
||||
case headButton.SaveAndCommit:
|
||||
saveBillClick(this, '/nccloud/arap/arappub/saveandcommit.do')
|
||||
// this.saveBill('/nccloud/arap/arappub/saveandcommit.do');
|
||||
break;
|
||||
}
|
||||
ctrAllocBtn(this);
|
||||
// 原后续逻辑
|
||||
// ...原保存提交代码...
|
||||
}
|
||||
executeSave();
|
||||
}else{
|
||||
|
||||
|
||||
switch (id) {
|
||||
case headButton.Commit: //提交
|
||||
this.Info.tipUrl = '/nccloud/arap/arappub/commit.do';
|
||||
|
@ -713,6 +741,8 @@ export function buttonClick(props, id) {
|
|||
}
|
||||
//控制单据联查期间分摊按钮显示
|
||||
ctrAllocBtn(this);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function saveBillClick(that, url) {
|
||||
|
@ -779,7 +809,35 @@ let invoiceLink = function (that) {
|
|||
isLink:true
|
||||
});
|
||||
};
|
||||
// export function saveBillChecktenday() {
|
||||
// let cardData = this.props.createMasterChildData(this.getPagecode(), this.formId, this.tableId);
|
||||
// let newCardData = dealCardData(this, cardData); //去掉空值,减少压缩时间
|
||||
// let accounts =[];
|
||||
// let amounts=[];
|
||||
// if(newCardData.body.bodys.rows>0){
|
||||
// for(let i=0;i<newCardData.body.bodys.rows;i++){
|
||||
// accounts.add(newCardData.body.bodys.rows[i].values.recaccount.value);
|
||||
// amounts.add(newCardData.body.bodys.rows[i].values.local_money_de.value);
|
||||
// }
|
||||
// }
|
||||
// let datas = {
|
||||
// pkorg: newCardData.head.head.rows[0].values.pk_org.value,
|
||||
// billdata:newCardData.body.bodys.rows[0].values.billdate.value,
|
||||
// accounts:accounts
|
||||
// };
|
||||
|
||||
// ajax({
|
||||
// url: "/nccloud/arap/arappub/savecheck.do",
|
||||
// data: Object.assign(datas, this.dataInSaga),
|
||||
// success: (res) => {
|
||||
// if (res.success) {
|
||||
// if (res.data) {
|
||||
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
export function cardBillEdit() {
|
||||
this.props.cardTable.selectAllRows(this.tableId, false);
|
||||
let sceneType = 0;
|
||||
|
|
|
@ -66,6 +66,7 @@ import {cancelAllocation,beSureAllocation,setAllocField,ctrAllocBtn} from '../..
|
|||
import {dealSmartCard,triggerEventListener,getStoreExpandFlag,disabledVisibleCache,smartCardArea} from '../../../public/components/arapSmartCard.js';
|
||||
import {updateCacheTss} from '../../../public/components/updateTableDataTs';
|
||||
import poc from 'uap/common/components/printOnClient';
|
||||
import {CARD} from "../../../../dm/dm/delivbill/constance";
|
||||
const {printPreview, printOnClient, PubSub, printerView, printOnClientByMoreTem} = poc;
|
||||
|
||||
class Card extends Component {
|
||||
|
@ -159,6 +160,7 @@ class Card extends Component {
|
|||
this.horExpandFlag=false;//智能区默认收起
|
||||
this.checknoArray = [];//票据号数组,用于存储票据
|
||||
this.prepay = {display:null,value:null};
|
||||
this.shouldContinue = true;
|
||||
props.use.cardTable(tableId);
|
||||
props.use.form(formId);
|
||||
props.use.form(allocation);
|
||||
|
@ -1150,6 +1152,97 @@ class Card extends Component {
|
|||
|
||||
this.props.validateToSave(validateCardData, callback, { table1: 'cardTable' }, 'card');
|
||||
};
|
||||
// saveBillChecktenday = () => {
|
||||
// let cardData = this.props.createMasterChildData(this.getPagecode(), this.formId, this.tableId);
|
||||
// let newCardData = dealCardData(this, cardData); //去掉空值,减少压缩时间
|
||||
// let accounts =[];
|
||||
// let amounts=[];
|
||||
// if(newCardData.body.bodys.rows.length>0){
|
||||
// for(let i=0;i<newCardData.body.bodys.rows.length;i++){
|
||||
// accounts.push(newCardData.body.bodys.rows[i].values.recaccount.value);
|
||||
// amounts.push(newCardData.body.bodys.rows[i].values.local_money_de.value);
|
||||
// }
|
||||
// }
|
||||
// let datas = {
|
||||
// pkorg: newCardData.head.head.rows[0].values.pk_org.value,
|
||||
// billdata:newCardData.body.bodys.rows[0].values.billdate.value,
|
||||
// amounts:amounts,
|
||||
// accounts:accounts
|
||||
// };
|
||||
|
||||
// ajax({
|
||||
// url: "/nccloud/arap/arappub/savecheck.do",
|
||||
// data: Object.assign(datas, this.dataInSaga),
|
||||
// success: (res) => {
|
||||
// if (res.data == '1') {
|
||||
// // 弹出模态框
|
||||
// this.props.modal.show('saveChecktenday', {
|
||||
// beSureBtnClick: () => {
|
||||
// // 用户点击“确定”,设置标志变量为true
|
||||
// this.shouldContinue = true;
|
||||
// this.props.modal.hide('saveChecktenday');
|
||||
// },
|
||||
// cancelBtnClick: () => {
|
||||
// // 用户点击“取消”,设置标志变量为false
|
||||
// this.shouldContinue = false;
|
||||
// this.props.modal.hide('saveChecktenday');
|
||||
// }
|
||||
// });
|
||||
// } else {
|
||||
// // 如果没有异常,继续执行原逻辑
|
||||
// this.shouldContinue = true;
|
||||
// }
|
||||
// }
|
||||
// });
|
||||
// };
|
||||
// 修改saveBillChecktenday为async函数
|
||||
saveBillChecktenday = async () => {
|
||||
return new Promise((resolve) => {
|
||||
let cardData = this.props.createMasterChildData(this.getPagecode(), this.formId, this.tableId);
|
||||
let newCardData = dealCardData(this, cardData);
|
||||
let accounts = [];
|
||||
let amounts = [];
|
||||
if (newCardData.body.bodys.rows.length > 0) {
|
||||
for (let i = 0; i < newCardData.body.bodys.rows.length; i++) {
|
||||
accounts.push(newCardData.body.bodys.rows[i].values.recaccount.value);
|
||||
amounts.push(newCardData.body.bodys.rows[i].values.local_money_de.value);
|
||||
}
|
||||
}
|
||||
let datas = {
|
||||
pkorg: newCardData.head.head.rows[0].values.pk_org.value,
|
||||
billdata: newCardData.body.bodys.rows[0].values.billdate.value,
|
||||
amounts: amounts,
|
||||
accounts: accounts
|
||||
};
|
||||
|
||||
console.log('开始检查十天汇款');
|
||||
ajax({
|
||||
url: "/nccloud/arap/arappub/savecheck.do",
|
||||
data: Object.assign(datas, this.dataInSaga),
|
||||
success: (res) => {
|
||||
if (res.data.num == '1') {
|
||||
this.props.modal.show('saveChecktenday', {
|
||||
title: "十天内重复提报单据提示", //'预算异常提示信息',//'预算异常提示信息',//this.state.json['10170406-000017'],// 异常提示/* 国际化处理: 预算异常提示信息*/
|
||||
size:"100",
|
||||
beSureBtnName: "继续" /* 国际化处理: 继续*/,
|
||||
content: "近期已经提交付款金额为"+res.data.money+"该单位的付款单", //this.Info.tipContent, // '预算不通过!',//this.modalContent.call(this), //弹框内容,可以是字符串或dom
|
||||
beSureBtnClick: () => {
|
||||
console.log('开始检查十天汇款1');
|
||||
this.props.modal.close('saveChecktenday');
|
||||
resolve(true); // 用户确认继续
|
||||
},
|
||||
cancelBtnClick: () => {
|
||||
this.props.modal.close('saveChecktenday');
|
||||
resolve(false); // 用户取消操作
|
||||
}
|
||||
});
|
||||
} else {
|
||||
resolve(true); // 没有异常直接继续
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
//提交和收回弹框点击取消
|
||||
clearExType = () => {
|
||||
|
@ -2117,6 +2210,10 @@ class Card extends Component {
|
|||
cancel={this.cancelClickInCommit.bind(this)}
|
||||
/>
|
||||
) : null}
|
||||
{createModal('saveChecktenday', {
|
||||
closeModalEve: () => {
|
||||
}
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -2532,6 +2629,10 @@ class Card extends Component {
|
|||
cancel={this.cancelClickInCommit.bind(this)}
|
||||
/>
|
||||
) : null}
|
||||
{createModal('saveChecktenday', {
|
||||
closeModalEve: () => {
|
||||
}
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
|
Loading…
Reference in New Issue