import { LightningElement, track } from 'lwc'; import MethodName from '@salesforce/apex/ReceivingNoteController.methodName' import beiPing from '@salesforce/apex/ReceivingNoteController.beiPing' import serachofCondition from '@salesforce/apex/ReceivingNoteController.serachofCondition' import modfiyDetail from '@salesforce/apex/ReceivingNoteController.modfiyDetail' import baoYouSheBei from '@salesforce/apex/ReceivingNoteController.baoYouSheBei' import modfiyBaoYouZiChan from '@salesforce/apex/ReceivingNoteController.modfiyBaoYouZiChan' export default class ShouhuoList extends LightningElement { connectedCallback(){ this.getTableData() } @track optionsdata=[ { label:"备品存放地", props:"Internal_asset_location__c", Type:"text", }, { label:"合同编码", props:"Sales_order_number__c", Type:"text", }, { label:"订单编码", props:"OrderCode__c", url:"Id", Type:"text", }, { label:"采购申请裁决号", props:"ApprovalNumber__c", Type:"text", }, { label:"备品类别", props:"Asset_loaner_category__c", Type:"text", }, { label:"发货日", props:"DateOfDelivery__c", Type:"text", }, { label:"一览总条数", props:"ReceivingNoteSummary_Cnt__c", Type:"text", }, { label:"收货清单NO.", props:"ReceivingNoteNo_New__c", Type:"text", }, { label:"数据确认", props:"aaa", Type:"urlNoJump", }, // { // label:"再数据确认", // props:"Data_Confirmation_Again_Link__c", // Type:"richtext", // }, // { // label:"打印收货清单", // props:"ReceivingNotePDF_LINK__c", // Type:"richtext", // }, ] @track notselectdata = []; @track optionsdata2 = [ { label:"收货清单配套一览明细No.", props:"ReceivingNoteDetailNo__c", Type:"text", }, { label:"OT CODE", props:"OT_CODE__c", Type:"text", }, { label:"备品配套明细型号", props:"Fixture_Model_No_F__c", Type:"text", }, { label:"固定资产编号(Key)", props:"Internal_Asset_number_key__c", Type:"text", }, { label:"机身编码(修改前)", props:"SerialNumber_Origin__c", Type:"text", }, { label:"机身编码(修改后)", props:"SerialNumber__c", Type:"input", }, { label:"备品类别", props:"Asset_loaner_category_F__c", Type:"text", }, ] @track selectdata2 = []; @track notselecttitle2; @track isselectedtable2; @track notselectdata2 = []; @track count = 0; //搜索区域的数据 BPLBValue = ''; LXRValue = ''; FHRValue = ''; HTBMValue = ''; DDBMVaule = ''; CGSQCJHValue = ''; //modal中修改的数据 modalModfiyTotal = []; selectDate = []; dataChangeArr = []; modfiyArr = []; querenFlag = true; getTableData(){ MethodName().then(result=>{ let responseObj = JSON.parse(result); //console.log("111111111",responseObj); var newArr = []; responseObj.forEach(item => { var temp = {...{},...item}; temp.aaa = "数据确认"; newArr.push(temp); }); this.notselectdata = newArr; this.count = this.notselectdata.length; this.template.querySelector('[data-parent-id="table1"]').refreshdata([],this.notselectdata); }) } @track show = false showModal() { this.show = true } //数据点击事件 urlClickFn(event) { console.log("详情Id",event.detail.Id) beiPing({rndId:event.detail.Id}).then(res=>{ this.show = true; let response = JSON.parse(res); var newArr = []; //将SerialNumber__c全部置为"",使画面显示为空,不然为undefined response.forEach(item => { var temp = {...{},...item}; console.log("每条SerialNumber__c的值",temp.SerialNumber__c , temp.SerialNumber_Origin__c) if(temp.SerialNumber__c == undefined){ temp.SerialNumber__c = " "; } newArr.push(temp); }); console.log("显示的数据",newArr) this.notselectdata2 = newArr }) } //modal的点击事件 urlClickFn2(){ } //点击检索按钮 clickSearch(){ console.log(this.BPLBValue,this.LXRValue,this.FHRValue,this.HTBMValue,this.DDBMVaule,this.CGSQCJHValue) serachofCondition({BPLBValue:this.BPLBValue,LXRValue:this.LXRValue,FHRValue:this.FHRValue,HTBMValue:this.HTBMValue,DDBMVaule:this.DDBMVaule,CGSQCJHValue:this.CGSQCJHValue}).then(res=>{ let responseObj = JSON.parse(res); if(responseObj.length == 0){ alert("未查询到数据") return; } var newArr = []; responseObj.forEach(item => { var temp = {...{},...item}; temp.aaa = "数据确认"; newArr.push(temp); }); this.notselectdata = newArr; this.count = this.notselectdata.length; console.log(res) this.template.querySelector('[data-parent-id="table1"]').refreshdata([],this.notselectdata); }) } //点击确认按钮,提交更新数据 clickSure(){ console.log("修改过的数据",this.dataChangeArr,this.modalModfiyTotal) if(this.selectDate.length == 0){ alert("您未选中表中数据") }else{ //取出有修改的w完整的数据 this.modalModfiyTotal.forEach(modfiy=>{ this.dataChangeArr.forEach(change=>{ if(change.Id == modfiy.Id){ this.modfiyArr.push(modfiy) } }) }) console.log(this.selectDate.length) if(this.selectDate.length == 0 ){ alert("未选择的数据") return; }else if(this.modfiyArr.length == 0){ alert("没有修改的数据") return; }else{ this.selectDate.forEach(item=>{ this.modfiyArr.forEach(modal=>{ console.log(item.Id ,"===",modal.ReceivingNote__c) //修改的数据和在被选择的清单中 if(modal.ReceivingNote__c == item.Id){ //并修改保有资产的相关信息 console.log("存在修改的值",modal.SerialNumber__c,item.SerialNumber__c) //保有资产修改两个字段 //获取保有资产数据 //如果存在修改后的值 if(modal.SerialNumber__c){ baoYouSheBei({aAssert:modal.RNDAssert__c}).then(res=>{ console.log("保有资产",JSON.parse(res)) let baoyou = JSON.parse(res) console.log("保有资产的机身编码",baoyou[0].SerialNumber) baoyou[0].SerialNumber = modal.SerialNumber__c console.log("保有资产修改后的机身编码",baoyou) modfiyBaoYouZiChan({JsonDate:JSON.stringify(baoyou)}).then(res=>{ if(res == 'success'){ console.log(res) }else{ alert("提交失败") } }).catch(err=>{ this.querenFlag=false; alert("提交失败") }) }) } }else{ } }) }) if(this.querenFlag == true){ alert("提交成功") } } } } //收货清单 changeSHQD(event){ console.log("changeSHQD",event) } //备品类别 changeBPLB(event){ console.log("changeBPLB",event.target.value) this.BPLBValue = event.target.value; } //联系人 changeLXR(event){ console.log('changeLXR',event.target.value) this.LXRValue = new Date(event.target.value) } //发货日 onChangeFHR(event){ console.log("onChangeFHR",event.target.value) this.FHRValue = event.target.value } //备品存放类别 changeBPCFD(event){ console.log('changeBPCFD',event.target.value) } //合同编码 changeHTBM(event){ console.log('changeHTBM',event.target.value) this.HTBMValue = event.target.value } //订单编码 changeDDBM(event){ console.log('changeDDBM',event.target.value) this.DDBMVaule = event.target.value } //采购申请裁决号 changeCGSQCJH(event){ console.log('changeCGSQCJH',event.target.value) this.CGSQCJHValue = event.target.value } //获取从modal中保存的数据 saveFN(event) { let data = this.template.querySelector('[data-parent-id="table2"]').getdata(); this.show = false; var newArr = []; data.notselectdata.forEach(item => { var temp = {...{},...item}; temp.aaa = "数据确认"; newArr.push(temp); }); console.log("待修改的数据",newArr) //提交修改后的数组 let tempArr = [] newArr.forEach(item=>{ tempArr.push(item) console.log(item.SerialNumber__c.length,"======") if(item.SerialNumber__c.length == 1){ console.log("空字符串") } else if(item.SerialNumber__c !== " "|| item.SerialNumber__c !== undefined){ console.log("修改的值===修改前,修改后",item.SerialNumber_Origin__c , item.SerialNumber__c) modfiyDetail({JsonDate:JSON.stringify(tempArr)}).then(res=>{ console.log(res) }).catch(err=>{ console.log(err) }) } }) alert("保存成功") newArr.forEach(item=>{ this.modalModfiyTotal.push(item) }) console.log("修改后的整个数据",this.modalModfiyTotal) } clickCloseModal(){ this.show = false } //外表选择的数据 selectedchange(event){ this.selectDate = event.detail.notselected; console.log("选择的数据====",event.detail.notselected) } //modal选择的数据 selectedchange2(event){ //console.log("选择的数据",event.detail.notselected) //拿出选择了数据中的固定资产的ID,去修改保有设备关键信息 // minxiSelect.forEach(item=>{ // debugger // baoYouSheBei({aAssert:item.RNDAssert__c}).then(res=>{ // console.log("保有设备信息",JSON.parse(res)) // }) // }) } datachange(event) { this.dataChangeArr.push(event.detail) console.log(event.detail); } remove (arr){ for (var i = 0; i < arr.length; i++) { var ele = arr[i]; var index = arr.indexOf(ele); if (index > -1) { arr.splice(index, 1); } } } }