From a947bde88b9a49ff538d68ec1c7ac8ee2392bbfd Mon Sep 17 00:00:00 2001 From: xyz <747050115@qq.com> Date: Tue, 4 Mar 2025 16:48:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=80=E6=9D=A5=E6=A0=B8=E9=94=80=E5=A4=84?= =?UTF-8?q?=E7=90=86:=201.=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6-=E5=B8=81?= =?UTF-8?q?=E7=A7=8D=E6=94=AF=E6=8C=81=E5=A4=9A=E9=80=89=202.=E5=BC=82?= =?UTF-8?q?=E5=B8=81=E7=A7=8D=E6=A0=B8=E9=94=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lang/standard/simpchn/20020VRIFYPAGE.json | 5 +- .../historyquery/list/events/initTemplate.js | 2 +- .../list/searchModal/searchModal.js | 82 ++++----- .../verify/verify/vrify/events/buttonClick.js | 11 +- .../vrify/events/handleCrossCurrency.js | 172 ++++++++++++++++++ .../verify/vrify/events/handleQueryClick.js | 33 ++-- src/gl/verify/verify/vrify/events/index.js | 5 +- .../verify/vrify/events/initTemplate.js | 6 +- .../verify/vrify/queryModal/querymodal.js | 141 +++++++++----- 9 files changed, 343 insertions(+), 114 deletions(-) create mode 100644 src/gl/verify/verify/vrify/events/handleCrossCurrency.js diff --git a/src/gl/public/lang/standard/simpchn/20020VRIFYPAGE.json b/src/gl/public/lang/standard/simpchn/20020VRIFYPAGE.json index 3a8546b..df2a624 100644 --- a/src/gl/public/lang/standard/simpchn/20020VRIFYPAGE.json +++ b/src/gl/public/lang/standard/simpchn/20020VRIFYPAGE.json @@ -104,5 +104,6 @@ "20020VRIFYPAGE-000103": "为必输项,请知悉", "20020VRIFYPAGE-000104": "刷新成功", "20020VRIFYPAGE-000105": "辅助核算不符合核销对象设置!", - "20020VRIFYPAGE-000106": "核销历史查询" -} \ No newline at end of file + "20020VRIFYPAGE-000106": "核销历史查询", + "20020VRIFYPAGE-000107": "异币种核销" +} diff --git a/src/gl/verify/historyquery/list/events/initTemplate.js b/src/gl/verify/historyquery/list/events/initTemplate.js index 6b40084..8ad4d25 100644 --- a/src/gl/verify/historyquery/list/events/initTemplate.js +++ b/src/gl/verify/historyquery/list/events/initTemplate.js @@ -27,4 +27,4 @@ export default function (props) { }); } -/*pmFWCFu5nhKkBzYmrkBakUskA4/xbWYlI8OGOG8a3xA=*/ \ No newline at end of file +/*pmFWCFu5nhKkBzYmrkBakUskA4/xbWYlI8OGOG8a3xA=*/ diff --git a/src/gl/verify/historyquery/list/searchModal/searchModal.js b/src/gl/verify/historyquery/list/searchModal/searchModal.js index 98f8b13..894378d 100644 --- a/src/gl/verify/historyquery/list/searchModal/searchModal.js +++ b/src/gl/verify/historyquery/list/searchModal/searchModal.js @@ -77,7 +77,7 @@ export default class SearchModal extends Component { let self=this; let {loadData,showOrHide,modalDefaultValue}=nextProp; let { listItem,showModal,isShowUnit,childAssData }=self.state; - + if (showOrHide&&nextProp.loadData != self.state.loadData&&self.state.loadData.length==0 ) { childAssData.pk_org=modalDefaultValue.pk_org; childAssData.accountingbook_org=modalDefaultValue.pk_org; @@ -113,7 +113,7 @@ export default class SearchModal extends Component { isMustItem:item.isMustItem, itemName:item.itemName } - } + } } else if (item.itemType == "radio") { if(item.itemKey=='dateType'){ key = { @@ -124,7 +124,7 @@ export default class SearchModal extends Component { value: item.itemChild[0].value }; } - + }else{ key={ value:'' @@ -154,7 +154,7 @@ export default class SearchModal extends Component { let name= item.itemKey; listItem[name]=key } - + }) listItem['begin_date']={value:modalDefaultValue.begindate}; listItem['end_date']={value:modalDefaultValue.bizDate}; @@ -229,23 +229,23 @@ export default class SearchModal extends Component { // let currrentDate = getNowFormatDate(); let dateInputPlaceholder = this.state.json['20020VRIFYHISTORY-000038'];/* 国际化处理: 选择日期*/ let businessInfo = getBusinessInfo(); - let currrentDate = businessInfo.businessDate.split(' ')[0]; + let currrentDate = businessInfo.businessDate.split(' ')[0]; let { listItem,isShowUnit,assData,checkedArray,childAssData,assidCondition,modalDefaultValue } =self.state; return data.length!=0?( - data.map((item, i) => { + data.map((item, i) => { switch (item.itemType) { case 'refer': let referUrl= item.config.refCode+'/index.js'; let DBValue=[]; let defaultValue={} - if(listItem[item.itemKey].length){ + if(listItem[item.itemKey].length){ listItem[item.itemKey].map((item,index)=>{ DBValue[index]={ refname: item.display, refpk:item.value }; }) }else{ - defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; + defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; } - //let defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; + //let defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; if(!self.state[item.itemKey]){ {createScript.call(self,referUrl,item.itemKey)} return
@@ -299,7 +299,7 @@ export default class SearchModal extends Component { self.setState({ isShowUnit,childAssData,assidCondition }) - } + } } }); } @@ -340,8 +340,8 @@ export default class SearchModal extends Component { "pk_accountingbook": listItem.pk_accountingbook.value? listItem.pk_accountingbook.value:'', "dateStr":currrentDate, "TreeRefActionExt":'nccloud.web.gl.verify.action.VerifyObjectRefSqlBuilder' - - },config) + + },config) }, onFocus:(v)=>{ if(!listItem.pk_accountingbook.value){ @@ -364,7 +364,7 @@ export default class SearchModal extends Component { pk_accasoa: v.refpk, prepareddate: currrentDate, }; - + ajax({ url:url, data:queryData, @@ -395,7 +395,7 @@ export default class SearchModal extends Component { self.setState({ assData,checkedArray }) - } + } } }); } @@ -454,7 +454,7 @@ export default class SearchModal extends Component { childAssData.pk_org =childAssData.accountingbook_org; assidCondition.pk_org=childAssData.accountingbook_org; } - + //辅助核算项的值 assData.map((item,index)=>{ item.checkvaluename =null; @@ -473,7 +473,7 @@ export default class SearchModal extends Component { }else{ return(
) } - + }else{ return( { + onChange:(v)=>{ listItem[item.itemKey].value = v.refpk listItem[item.itemKey].display = v.refname this.setState({ @@ -646,9 +646,9 @@ export default class SearchModal extends Component { method="change" inputAfter={ -  --  +  -- 
- -
+ /> +
} > - - // + // // ); case 'radio': @@ -699,7 +699,7 @@ export default class SearchModal extends Component { type="customer" defaultValue={listItem[item.itemKey].value} items={() => { - return (item.itemChild) + return (item.itemChild) }} onChange={(v)=>{ listItem[item.itemKey].value = v @@ -728,14 +728,14 @@ export default class SearchModal extends Component { > { - return (item.itemChild) + return (item.itemChild) } } onChange={(v)=>{ - + listItem[item.itemKey].value = v this.setState({ listItem @@ -756,15 +756,15 @@ export default class SearchModal extends Component { method="change" // change={self.handleGTypeChange.bind(this, 'contracttype')} > - { - return (item.itemChild) + return (item.itemChild) } } onChange={(v)=>{ - + }} /> @@ -774,7 +774,7 @@ export default class SearchModal extends Component { } }) ):
; - + } @@ -808,7 +808,7 @@ export default class SearchModal extends Component { checkedArray: checkedArray, }); }; - + renderColumnsMultiSelect(columns) { const {checkedArray } = this.state; const { multiSelect } = this.props; @@ -931,7 +931,7 @@ export default class SearchModal extends Component { // },config) // } else { // if (record.classid == '40d39c26-a2b6-4f16-a018-45664cac1a1f') {//人员 - config.isShowDimission=true; + config.isShowDimission=true; return Object.assign({ "busifuncode": "all", "pk_org": childAssData.pk_org @@ -941,7 +941,7 @@ export default class SearchModal extends Component { // "pk_org": childAssData.pk_org // },config) // } - + // } }, onChange: (v) => { @@ -953,7 +953,7 @@ export default class SearchModal extends Component { refnameArr.push(arr.refname); refpkArr.push(arr.refpk); refcodeArr.push(arr.refcode); - + }) originData.checkvaluename = refnameArr.join(); originData.pk_Checkvalue = refpkArr.join(); @@ -1002,7 +1002,7 @@ export default class SearchModal extends Component { refnameArr.push(arr.refname); refpkArr.push(arr.refpk); refcodeArr.push(arr.refcode); - + }) originData.checkvaluename = refnameArr.join(); originData.pk_Checkvalue = refpkArr.join(); @@ -1041,7 +1041,7 @@ export default class SearchModal extends Component { assData, childAssData }) }} - + /> ) } else if (record.classid == 'BS000010000100001031') {//数值 @@ -1126,7 +1126,7 @@ export default class SearchModal extends Component { // originData.pk_Checkvalue =assArr; // originData.checkvaluecode=assArr; // } - // childAssData.assData=assData; + // childAssData.assData=assData; // this.setState({ // assData,childAssData // }) @@ -1155,7 +1155,7 @@ export default class SearchModal extends Component { /> ) } - + } } } @@ -1213,4 +1213,4 @@ export default class SearchModal extends Component { } SearchModal.defaultProps = defaultProps12; -/*nJFEVIQK/X4J2qzRu8A3m/q9DNS/i4EKyyoJYy7lp/Y=*/ \ No newline at end of file +/*nJFEVIQK/X4J2qzRu8A3m/q9DNS/i4EKyyoJYy7lp/Y=*/ diff --git a/src/gl/verify/verify/vrify/events/buttonClick.js b/src/gl/verify/verify/vrify/events/buttonClick.js index f632163..acda167 100644 --- a/src/gl/verify/verify/vrify/events/buttonClick.js +++ b/src/gl/verify/verify/vrify/events/buttonClick.js @@ -1,6 +1,6 @@ /*q2LCmxM8POvl78IL0Liydo5bohca3dvG3wsSHNuPiA4=*/ import {toast } from 'nc-lightapp-front'; -import {handleVerify, handleHedging,handleUnMatch} from "./index.js"; +import {handleVerify, handleHedging,handleUnMatch,handleCrossCurrency} from "./index.js"; // import {voucherRelatedApp} from "../../../../public/components/oftenApi.js"; // import {voucher_link,voucher_gen} from "../../../../public/components/constJSON"; import { openToVoucher } from '../../../../public/common/voucherUtils'; @@ -25,6 +25,11 @@ export default function buttonClick(props, id) { handleHedging(this); break; + // 异币种核销 + case 'cross_currency_v': + handleCrossCurrency(this); + break; + // 自动核销 case 'auto_verificationCancel': this.handleAutoVerifyClick(); @@ -101,11 +106,11 @@ export default function buttonClick(props, id) { // } // ) - break; + break; default: break; } } -/*q2LCmxM8POvl78IL0Liydo5bohca3dvG3wsSHNuPiA4=*/ \ No newline at end of file +/*q2LCmxM8POvl78IL0Liydo5bohca3dvG3wsSHNuPiA4=*/ diff --git a/src/gl/verify/verify/vrify/events/handleCrossCurrency.js b/src/gl/verify/verify/vrify/events/handleCrossCurrency.js new file mode 100644 index 0000000..5bb5f34 --- /dev/null +++ b/src/gl/verify/verify/vrify/events/handleCrossCurrency.js @@ -0,0 +1,172 @@ +/*mjYQ3YU0f86RWZ9JI+KJHpmHaFiWPWGuKf7NDRh+ig8=*/ +import {ajax,deepClone,promptBox,toast} from 'nc-lightapp-front'; +import verifyUnverifySum from './verifyUnverifySum'; +export default function handleCrossCurrency(self){ + //todo + console.log('异币种核销=============') + return false + + + let url= '/nccloud/gl/verify/onverify.do'; + let {creditDataArr,creditSelectedData,debitSelectedData,queryCondition}=self.state; + creditSelectedData=self.filterSelectedData('credit');//获取借方选中的数据 + debitSelectedData=self.filterSelectedData('debit');//获取借方选中的数据 + if(debitSelectedData.length<=0||creditSelectedData.length<=0){ + toast({ content: self.state.json['20020VRIFYPAGE-000014'], color: 'warning' });/* 国际化处理: 请选择借贷两方数据进行核销*/ + return false; + } + if(self.handleSumCY('debit')!=self.handleSumCY('credit')){ + promptBox({ + color:'info', + title:self.state.json['20020VRIFYPAGE-000009'],/* 国际化处理: 提示*/ + content:self.state.json['20020VRIFYPAGE-000015'],/* 国际化处理: 参加核销的借贷方金额不相等,是否强制核销?*/ + noFooter: false, // 是否显示底部按钮(确定、取消),默认显示(false),非必输 + noCancelBtn: false, // 是否显示取消按钮,,默认显示(false),非必输 + beSureBtnName:self.state.json['20020VRIFYPAGE-000011'], // 确定按钮名称, 默认为"确定",非必输/* 国际化处理: 确定*/ + cancelBtnName:self.state.json['20020VRIFYPAGE-000012'], // 取消按钮名称, 默认为"取消",非必输/* 国际化处理: 取消*/ + beSureBtnClick: dealOperate.bind(self,url,creditSelectedData,debitSelectedData,queryCondition), // 确定按钮点击调用函数,非必输 + cancelBtnClick: cancelBtnClick.bind(self) // 取消按钮点击调用函数,非必输 + }) + }else{ + dealOperate.call(self,url,creditSelectedData,debitSelectedData,queryCondition); + } +} +export function dealOperate(url,creditSelectedData,debitSelectedData,queryCondition){ + let self=this; + let {creditDataArr,checkedAllDebit,checkedAllCredit,firstCheckedDatas,resourceData_credit,resourceData_debit, + checkedArrayCredit,checkedArrayDebit,creditBoxClicked,debitBoxClicked,creditOrDebitFlag,voucherVerifyflag}=self.state; + + if(voucherVerifyflag=='0'){//及时核销,不能把本方的选中状态去掉 + if(creditOrDebitFlag=='debit'){ + checkedAllCredit=false; + checkedArrayCredit=[]; + queryCondition.end_date=debitSelectedData[0].m_prepareddate.display; + }else if(creditOrDebitFlag=='credit'){ + checkedAllDebit=false; + checkedArrayDebit=[]; + queryCondition.end_date=creditSelectedData[0].m_prepareddate.display; + } + + }else{ + checkedAllDebit=false; + checkedAllCredit=false; + checkedArrayCredit=[]; + checkedArrayDebit=[]; + } + let queryData={ + "credit":creditSelectedData, + "debit":debitSelectedData, + "condition":queryCondition + } + firstCheckedDatas.type='';//借方还是贷方 + firstCheckedDatas.assinfo={};//选中行的严格控制的辅助核算信息 + ajax({ + url:url, + data:queryData, + success: function(response){ + const { data, success } = response; + if(success){ + let creditData = data.credit; + let debitData = data.debit; + creditBoxClicked=false; + debitBoxClicked=false; + if(creditData){ + creditData.map((item,i)=>{ + item.key=i; + //定义两个临时变量存储未核销的原币和组织本币 + item.empty_m_Balancecreditamount={ + display:item.m_Balancecreditamount.value, + value:item.m_Balancecreditamount.value + } + item.empty_m_Balancelocalcreditamount={ + display:item.m_Balancelocalcreditamount.value, + value :item.m_Balancelocalcreditamount.value + } + if(voucherVerifyflag=='0'&&creditOrDebitFlag=='credit'){//及时核销,不能把本方的选中状态去掉 + item.m_dCredit_Money_Y=deepClone(item.m_Balancecreditamount); + item.m_dCredit_Money_B=deepClone(item.m_Balancelocalcreditamount); + item.m_Balancecreditamount.display=0; + item.m_Balancecreditamount.value=0; + item.m_Balancelocalcreditamount.display=0; + item.m_Balancelocalcreditamount.value=0; + creditBoxClicked=true; + if (!firstCheckedDatas.type) {//如果未选中一行数据,先选中第一行 + creditData[0].m_voAss.map((item, index) => { + if (queryCondition.isControlItems.indexOf(item.m_pk_checktype) != -1) { + firstCheckedDatas.assinfo[item.m_pk_checktype] = item.m_pk_checkvalue; + } + }) + firstCheckedDatas.type = 'credit'; + } + }else{ + checkedArrayCredit.push(false); + } + }) + }else{ + creditData=[]; + checkedArrayCredit=[]; + } + if(debitData){ + debitData.map((item,i)=>{ + item.key=i; + //定义两个临时变量存储未核销的原币和组织本币 + //定义两个临时变量存储未核销的原币和组织本币 + item.empty_m_Balancedebitamount={ + display:item.m_Balancedebitamount.value, + value:item.m_Balancedebitamount.value + } + item.empty_m_Balancelocaldebitamount={ + display:item.m_Balancelocaldebitamount.value, + value:item.m_Balancelocaldebitamount.value + } + if(voucherVerifyflag=='0'&&creditOrDebitFlag=='debit'){//及时核销,不能把本方的选中状态去掉 + item.m_dDebit_Money_Y=deepClone(item.m_Balancedebitamount); + item.m_dDebit_Money_B=deepClone(item.m_Balancelocaldebitamount); + item.m_Balancedebitamount.display=0; + item.m_Balancedebitamount.value=0; + item.m_Balancelocaldebitamount.display=0; + item.m_Balancelocaldebitamount.value=0; + debitBoxClicked=true; + if (!firstCheckedDatas.type) {//如果未选中一行数据,先选中第一行 + debitData[0].m_voAss.map((item, index) => { + if (queryCondition.isControlItems.indexOf(item.m_pk_checktype) != -1) { + firstCheckedDatas.assinfo[item.m_pk_checktype] = item.m_pk_checkvalue; + } + }) + firstCheckedDatas.type = 'debit'; + } + }else{ + checkedArrayDebit.push(false); + } + }) + }else{ + debitData=[]; + checkedArrayDebit=[]; + } + resourceData_credit=JSON.parse(JSON.stringify(creditData)); + resourceData_debit=JSON.parse(JSON.stringify(debitData)); + self.setState({ + resourceData_credit,resourceData_debit, + creditDataArr: creditData, + debitDataArr: debitData, + creditBoxClicked,//贷方选中 + debitBoxClicked,//借方选中 + checkedArrayCredit,checkedArrayDebit,checkedAllDebit,checkedAllCredit, + firstCheckedDatas + },()=>{ + verifyUnverifySum(self); + if(voucherVerifyflag=='0'){ + self.props.refreshVoucherData();//及时核销成功刷新凭证卡片数据 + } + }) + } else { + toast({ content: self.state.json['20020VRIFYPAGE-000006'], color: 'warning' });/* 国际化处理: 没有获取数据*/ + } + } + }); +} +export function cancelBtnClick(){ + return false; +} + +/*mjYQ3YU0f86RWZ9JI+KJHpmHaFiWPWGuKf7NDRh+ig8=*/ diff --git a/src/gl/verify/verify/vrify/events/handleQueryClick.js b/src/gl/verify/verify/vrify/events/handleQueryClick.js index 668e594..b404a77 100644 --- a/src/gl/verify/verify/vrify/events/handleQueryClick.js +++ b/src/gl/verify/verify/vrify/events/handleQueryClick.js @@ -7,7 +7,7 @@ export default function handleQueryClick(state,data,isrefreah){ let {defaultStatu,mockData,creditDataArr,debitDataArr,checkedAllDebit,checkedAllCredit,checkedArrayCredit,checkedArrayDebit, modalDefaultValue,isControl,queryCondition,pk_accasoa,pk_accountingbook,resourceData_credit,resourceData_debit,CompareStatus, resourveQuery,creditOrDebitFlag,voucherVerifyflag,creditScale_Y,creditScale_B,debitScale_Y,debitScale_B, - creditBoxClicked,debitBoxClicked,firstCheckedDatas} = state; + creditBoxClicked,debitBoxClicked,firstCheckedDatas} = state; resourveQuery=data; let childData = JSON.parse(JSON.stringify(data));//deepClone(data); if(voucherVerifyflag=='0'){//及时核销,不能把本方的选中状态去掉 @@ -30,14 +30,14 @@ export default function handleQueryClick(state,data,isrefreah){ resourceData_debit=[]; creditDataArr=[]; debitDataArr=[]; - defaultStatu=false; + defaultStatu=false; let url = '/nccloud/gl/verify/query.do'; pk_accasoa.display=childData.pk_accasoa.display; pk_accountingbook.display=childData.pk_accountingbook.display; for(let k in childData){ if(k=='ass'||k=='resourceAss'||k=='account_currency'||k=='cashtype'||k=='pk_org'||k=='isShowUnit' ||k=='isControl'||k=='endflag'||k=='isCrossAccountVerify'||k=='isControlItems'){ - }else if(k=='pk_units'){ + }else if(k=='pk_units'||k=='pk_currency'){ if(childData[k].length>0){ if(childData[k][0].value==""){ childData[k]=null; @@ -54,10 +54,10 @@ export default function handleQueryClick(state,data,isrefreah){ } } if(voucherVerifyflag=='0'){ - childData.type='0';//type=0是即时核销,type=1 是普通核销 + childData.type='0';//type=0是即时核销,type=1 是普通核销 childData.pk_detail=queryCondition.pk_detail?queryCondition.pk_detail:null; }else{ - childData.type='1';//type=0是即时核销,type=1 是普通核销 + childData.type='1';//type=0是即时核销,type=1 是普通核销 } isControl=childData.isControl; if(childData.isShowUnit==undefined){ @@ -81,13 +81,13 @@ export default function handleQueryClick(state,data,isrefreah){ if((creditDataArr&&creditDataArr.length>0) || (debitDataArr&&debitDataArr.length>0)){ if(isrefreah){ toast({ title: self.state.json['20020VRIFYPAGE-000104'], color: "success" })/* 国际化处理: 刷新成功*/ - + }else{ - + let creditDataLen = creditDataArr&&creditDataArr.length ? creditDataArr.length: 0; let debitDataLen = debitDataArr&&debitDataArr.length ? debitDataArr.length :0; toast({ content: self.state.inlt && self.state.inlt.get('20020VRIFYPAGE-000101',{credit : creditDataLen , debit : debitDataLen}), color: "success" }) - } + } }else{ if(isrefreah){ toast({ title: self.state.json['20020VRIFYPAGE-000104'], color: "success" }) @@ -96,7 +96,7 @@ export default function handleQueryClick(state,data,isrefreah){ toast({ content: self.state.json['20020VRIFYPAGE-000100'], color: "warning" })/* 国际化处理: 未查询出符合条件的数据*/ } } - + if(creditDataArr&&creditDataArr.length>0){//贷方 creditScale_Y=creditDataArr[0].m_creditamount.scale; creditScale_B=creditDataArr[0].m_localcreditamount.scale; @@ -130,10 +130,10 @@ export default function handleQueryClick(state,data,isrefreah){ }else{ checkedArrayCredit.push(false); } - + defaultStatu=true; }) - + }else{ creditDataArr=[]; } @@ -171,10 +171,10 @@ export default function handleQueryClick(state,data,isrefreah){ checkedArrayDebit.push(false); } defaultStatu=true; - }) - + }) + }else{ - debitDataArr=[]; + debitDataArr=[]; } resourceData_credit=JSON.parse(JSON.stringify(creditDataArr));//$$creditData; resourceData_debit=JSON.parse(JSON.stringify(debitDataArr));//$$debitData; @@ -196,10 +196,11 @@ export default function handleQueryClick(state,data,isrefreah){ },()=>{ verifyUnverifySum(self); self.handleSumAmount('credit'); - self.handleSumAmount('debit'); + self.handleSumAmount('debit'); const disabledButtonsArr = [ "verificationCancel", "RB_hedging", + "cross_currency_v", "auto_verificationCancel", "auto_RB_hedging", "full_match", @@ -239,4 +240,4 @@ export default function handleQueryClick(state,data,isrefreah){ }); } -/*u4fuI16HuMDfqDwHbJz/3UlZJIe0ygck8CqbI2WILwc=*/ \ No newline at end of file +/*u4fuI16HuMDfqDwHbJz/3UlZJIe0ygck8CqbI2WILwc=*/ diff --git a/src/gl/verify/verify/vrify/events/index.js b/src/gl/verify/verify/vrify/events/index.js index c60db2c..94fb2f1 100644 --- a/src/gl/verify/verify/vrify/events/index.js +++ b/src/gl/verify/verify/vrify/events/index.js @@ -2,6 +2,7 @@ import handleQueryClick from './handleQueryClick'; import handleVerify from './handleVerify'; import handleHedging from './handleHedging'; +import handleCrossCurrency from './handleCrossCurrency'; import handleAutoVerify from './handleAutoVerify'; import handleAutoHedging from './handleAutoHedging'; import compareOtherData from './compareOtherData'; @@ -12,7 +13,7 @@ import initTemplate from './initTemplate'; import buttonClick from './buttonClick'; import iseqAssinfo from './iseqAssinfo'; export {initTemplate,buttonClick }; -export {handleQueryClick,handleVerify,handleHedging,handleAutoVerify,handleAutoHedging, +export {handleQueryClick,handleVerify,handleHedging,handleCrossCurrency,handleAutoVerify,handleAutoHedging, compareOtherData,handleUnMatch,matchOtherData,verifyUnverifySum,iseqAssinfo} -/*jdNRuZuduINgBy4HapEa4fqmBMzA+9W4I6NnfWBJr/o=*/ \ No newline at end of file +/*jdNRuZuduINgBy4HapEa4fqmBMzA+9W4I6NnfWBJr/o=*/ diff --git a/src/gl/verify/verify/vrify/events/initTemplate.js b/src/gl/verify/verify/vrify/events/initTemplate.js index d54fc8a..c26ce14 100644 --- a/src/gl/verify/verify/vrify/events/initTemplate.js +++ b/src/gl/verify/verify/vrify/events/initTemplate.js @@ -2,6 +2,7 @@ import {ajax,base} from "nc-lightapp-front"; const pageCode = "20020VRIFYPAGE"; export default function(props) { + let appcode = props.getSearchParam("c"); ajax({ url: "/nccloud/platform/appregister/queryallbtns.do", @@ -13,12 +14,13 @@ export default function(props) { success: function(res) { if (res.data) { let button = res.data; - + props.button.setButtons(button, () => { // 设置进入页面时的不可用按钮 const disabledButtonsArr = [ "verificationCancel", "RB_hedging", + "cross_currency_v", "auto_verificationCancel", "auto_RB_hedging", "full_match", @@ -34,4 +36,4 @@ export default function(props) { }); } -/*pmFWCFu5nhKkBzYmrkBakUskA4/xbWYlI8OGOG8a3xA=*/ \ No newline at end of file +/*pmFWCFu5nhKkBzYmrkBakUskA4/xbWYlI8OGOG8a3xA=*/ diff --git a/src/gl/verify/verify/vrify/queryModal/querymodal.js b/src/gl/verify/verify/vrify/queryModal/querymodal.js index 2cc19cc..94dec89 100644 --- a/src/gl/verify/verify/vrify/queryModal/querymodal.js +++ b/src/gl/verify/verify/vrify/queryModal/querymodal.js @@ -89,6 +89,7 @@ export default class SearchModal extends Component { item.key=index; checkedArray.push(true); }) + //console.log(loadData) loadData.forEach((item,i)=>{ let key; if(item.itemType=='refer'){ @@ -107,12 +108,18 @@ export default class SearchModal extends Component { itemName:item.itemName } }else if(item.itemKey=='pk_currency'){ - key={ + key=[{ display:modalDefaultValue.pk_currency.display, value:modalDefaultValue.pk_currency.value, isMustItem:item.isMustItem, - itemName:item.itemName - } + itemName:item.itemName, + }] + /*key={ + display:modalDefaultValue.pk_currency.display, + value:modalDefaultValue.pk_currency.value, + isMustItem:item.isMustItem, + itemName:item.itemName, + }*/ }else{ key={ display:'', @@ -120,7 +127,7 @@ export default class SearchModal extends Component { isMustItem:item.isMustItem, itemName:item.itemName } - } + } }else if(item.itemType=='select'||item.itemType=='Dbselect'||item.itemType=='radio'){//下拉框赋初始值 if(item.itemKey=='cmbDirect'){ key={ @@ -135,7 +142,7 @@ export default class SearchModal extends Component { value:item.itemChild[0].value } } - + }else if(item.itemType=='checkbox'){ item.itemChild[0].checked=modalDefaultValue.hasTally=='Y'?true:false; key={ @@ -170,7 +177,7 @@ export default class SearchModal extends Component { let name= item.itemKey; listItem[name]=key } - + }) if(this.props.voucherVerifyflag=='0'){//及时核销 设置科目并且不可编辑 listItem['pk_accasoa']=modalDefaultValue.pk_accasoa; @@ -182,7 +189,7 @@ export default class SearchModal extends Component { listItem['begin_date']={value:modalDefaultValue.begindate}; listItem['end_date']={value:modalDefaultValue.bizDate}; } - + listItem.account_currency=modalDefaultValue.account_currency; listItem.pk_org = modalDefaultValue.pk_org; self.setState({ @@ -246,7 +253,7 @@ export default class SearchModal extends Component { promptBox({ color:'warning', content:this.state.json["20020VRIFYPAGE-000105"],/* 辅助核算不符合核销对象设置! */ - noCancelBtn: true + noCancelBtn: true }); return; } @@ -345,20 +352,22 @@ export default class SearchModal extends Component { const dateInputPlaceholder = this.state.json['20020VRIFYPAGE-000083'];/* 国际化处理: 选择日期*/ let { listItem,isShowUnit,mnyScale,scale,orgscale,groupscale,globalscale,NC001,NC002,assData,checkedArray,isCrossAccountVerify,childAssData,assidCondition,modalDefaultValue } =self.state; return data.length!=0?( - data.map((item, i) => { + data.map((item, i) => { switch (item.itemType) { case 'refer': let referUrl= item.config.refCode+'/index.js'; let DBValue=[]; let defaultValue={} - if(listItem[item.itemKey].length){ + if(listItem[item.itemKey].length){ listItem[item.itemKey].map((item,index)=>{ DBValue[index]={ refname: item.display, refpk:item.value }; }) }else{ - defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; + defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; } - //let defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; + //let defaultValue = { refname: listItem[item.itemKey].display, refpk: listItem[item.itemKey].value }; + // console.log('item=======================') + // console.log(item) if(!self.state[item.itemKey]){ {createScript.call(self,referUrl,item.itemKey)} return
@@ -425,7 +434,7 @@ export default class SearchModal extends Component { self.setState({ isShowUnit,scale,orgscale,groupscale,globalscale,NC001,NC002,isCrossAccountVerify,assidCondition }) - } + } } }); } @@ -468,8 +477,8 @@ export default class SearchModal extends Component { "pk_accountingbook": listItem.pk_accountingbook.value? listItem.pk_accountingbook.value:'', "dateStr":currrentDate, "TreeRefActionExt":'nccloud.web.gl.verify.action.VerifyObjectRefSqlBuilder' - - },config) + + },config) }, onFocus:(v)=>{ if(!listItem.pk_accountingbook.value){ @@ -478,7 +487,7 @@ export default class SearchModal extends Component { } }, onChange:(v)=>{ - + //根据选定的pk 实现过滤 if(item.itemKey!='pk_accountingbook'&&!listItem.pk_accountingbook.value){ toast({ content: this.state.json['20020VRIFYPAGE-000091'], color: 'warning' });/* 国际化处理: 请先选择核算账簿*/ @@ -524,7 +533,7 @@ export default class SearchModal extends Component { self.setState({ assData,checkedArray }) - } + } } }); } @@ -605,7 +614,45 @@ export default class SearchModal extends Component { }else{ return(
) } - + + }else if(item.itemKey=='pk_currency'){ //币种 + return( + + {self.state[item.itemKey]?(self.state[item.itemKey])( + { + fieldid:item.itemKey, + value:DBValue, + disabled:(self.props.voucherVerifyflag=='0')?true:false, + isMultiSelectedEnabled:true, //多选 + queryCondition:() => { + return Object.assign({ + },config) + }, + onChange:(v)=>{ + listItem[item.itemKey]=[]; + v.map((arr,index)=>{ + let currency={ + display:arr.refname, + value:arr.refpk + } + listItem[item.itemKey].push(currency); + }) + // console.log(listItem) + this.setState({ + listItem + }) + } + } + ):
} + ) }else{ return( { - listItem[item.itemKey].value = v.refpk - listItem[item.itemKey].display = v.refname - this.setState({ - listItem - }) + onChange:(v)=>{ + listItem[item.itemKey].value = v.refpk + listItem[item.itemKey].display = v.refname + this.setState({ + listItem + }) } } ):
} @@ -766,9 +813,9 @@ export default class SearchModal extends Component { method="change" inputAfter={
-  --  +  -- 
- } > - { - return (item.itemChild) + return (item.itemChild) }} onChange={(v)=>{ listItem[item.itemKey].value = v @@ -842,12 +889,12 @@ export default class SearchModal extends Component { sm={10} labelName={item.itemName} // isRequire={true} - method="change" + method="change" > - { @@ -895,7 +942,7 @@ export default class SearchModal extends Component { method="change" inputAfter={ - -  --  +  -- 
- - { - return (item.itemChild) + return (item.itemChild) } } onChange={(v)=>{ @@ -986,7 +1033,7 @@ export default class SearchModal extends Component { } }) ):
; - + } @@ -1020,7 +1067,7 @@ export default class SearchModal extends Component { checkedArray: checkedArray, }); }; - + renderColumnsMultiSelect(columns) { const {checkedArray } = this.state; const { multiSelect } = this.props; @@ -1119,7 +1166,7 @@ export default class SearchModal extends Component { //isRequire={true} method="change" > - {this.state[record.refnodename] ? + {this.state[record.refnodename] ? (this.state[record.refnodename])( { value: defaultValue, @@ -1159,7 +1206,7 @@ export default class SearchModal extends Component { refnameArr.push(arr.refname); refpkArr.push(arr.refpk); refcodeArr.push(arr.refcode); - + }) originData.checkvaluename = (v.length>0)?refnameArr.join():null; originData.pk_Checkvalue = (v.length>0)?refpkArr.join():null; @@ -1208,7 +1255,7 @@ export default class SearchModal extends Component { refnameArr.push(arr.refname); refpkArr.push(arr.refpk); refcodeArr.push(arr.refcode); - + }) originData.checkvaluename = (v.length>0)?refnameArr.join():null; originData.pk_Checkvalue = (v.length>0)?refpkArr.join():null; @@ -1247,7 +1294,7 @@ export default class SearchModal extends Component { assData, childAssData }) }} - + /> ) } else if (record.classid == 'BS000010000100001031') {//数值 @@ -1341,7 +1388,7 @@ export default class SearchModal extends Component { /> ) } - + } } } @@ -1386,7 +1433,7 @@ export default class SearchModal extends Component {
{getAssDatas({pretentAssData})}
- + {/* 国际化处理: 查询*/} @@ -1399,4 +1446,4 @@ export default class SearchModal extends Component { } SearchModal.defaultProps = defaultProps12; -/*bUd6j32gDOqGz4ZuopC5zxfEJaQ5jTVUffm4Tj30IuI=*/ \ No newline at end of file +/*bUd6j32gDOqGz4ZuopC5zxfEJaQ5jTVUffm4Tj30IuI=*/