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);
|
}
|
}
|
}
|
|
|
}
|