import { LightningElement,track } from 'lwc'; import GetNotCompleteData from '@salesforce/apex/ProductScoreHistoryService.GetNotCompleteData'; import GetDoContentC from '@salesforce/apex/ProductScoreHistoryService.GetDoContentC'; import GetCheckPurchaseC from '@salesforce/apex/ProductScoreHistoryService.GetCheckPurchaseC'; import GetActionContentC from '@salesforce/apex/ProductScoreHistoryService.GetActionContentC'; import SaveData from '@salesforce/apex/ProductScoreHistoryService.SaveData'; import RevokeData from '@salesforce/apex/ProductScoreHistoryService.RevokeData'; export default class productsh extends LightningElement { ParamIdStr = ''; getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i{ this.Tongzhishow = false; this.SaveShowText = ""; },3000) } //END 提示 //--获取时间 getDataFN() { var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); //获取当前系统时间 var currentDate = year + "-" + month + "-" + day; //修改月份格式 if (month >= 1 && month <= 9) { month = "0" + month; } //修改日期格式 if (day >= 0 && day <= 9) { day = "0" + day; } //获取当前系统时间 格式(yyyy-mm-dd hh:mm:ss) var currentFormatDate = year + "-" + month + "-" + day ; return currentFormatDate; } //判断日期差几天 getDaysBetween(dateString1,dateString2){ dateString1+=' 00:00:00'; dateString2+=' 00:00:00'; var startDate = Date.parse(dateString1); var endDate = Date.parse(dateString2); var days=(endDate - startDate)/(1*24*60*60*1000); return days; } //END // --- 未完成 显隐 NotCompleteShow = true; NotCompleteShowFn(event){ this.NotCompleteShow = !this.NotCompleteShow; } // END // --- 已完成 显隐 CompleteShow = true; CompleteShowFn(event){ this.CompleteShow = !this.CompleteShow; } // END // --- 加载数据 DoContentList= []; //实施 CheckPurchaseList=[]; //检查 ActionContent = []; //处理 connectedCallback(){ debugger this.OnLoading(true); this.ParamIdStr = this.getQueryVariable('Id'); this.onLoadData(); } onLoadData(){ GetNotCompleteData({HospitalId:this.ParamIdStr}).then(result => { //返回数据比较规则 var responseObj = JSON.parse(result); console.log("===",responseObj) var WlList = []; var WWList = []; responseObj.forEach(item=>{ if (item.Do_Content__c != undefined && item.Do_Content__c != '' && item.Do_Content__c != ' ' ) { item.Do_ContentFlag = true; }else{ item.Do_ContentFlag = false; } if (item.Check_Purchase__c != undefined && item.Check_Purchase__c != '' && item.Check_Purchase__c != ' ' ) { item.Check_PurchaseFlag = true; }else{ item.Check_PurchaseFlag = false; } if (item.Action_Content__c != undefined && item.Action_Content__c != '' && item.Action_Content__c != ' ' ) { item.ResultShow = true; item.IsResultChack = true; } //有发货联动且有结果,撤销始终显示 if(item.Agency_Linkage__c == true && item.Result__c!= undefined && item.Result__c !=''){ item.IsBetWeen = true; }else{ if (item.Action_Date__c != undefined && item.Action_Date__c != '' ) { //TODU var BetWeenData = this.getDaysBetween(item.Action_Date__c,this.getDataFN()); if (BetWeenData >= 3) { item.IsBetWeen = false; }else{ item.IsBetWeen = true; } } } if (item.PDCA__c!=undefined && item.PDCA__c != '' && item.PDCA__c == '完了') { if (item.Qty__c !=undefined && item.Qty__c > 0) { WlList.push(item); } }else{ if (item.Qty__c !=undefined && item.Qty__c > 0) { WWList.push(item); } } }) //TODO 这里需要给数据赋值 this.jzDataNotCompleteShow = WWList; console.log("======",this.jzDataNotCompleteShow) this.jzDataCompleteShow = WlList; this.OnLoading(false); }) GetDoContentC().then(result=>{ var responseObj = JSON.parse(result); this.DoContentList = responseObj; }) GetCheckPurchaseC().then(result=>{ var responseObj = JSON.parse(result); this.CheckPurchaseList = responseObj; }) GetActionContentC().then(result=>{ var responseObj = JSON.parse(result); this.ActionContent= responseObj; }) } // END // ===================== 未完成数据 ============================= @track jzDataNotCompleteShow = []; //改变事件 changeSSNR(event) { var valueData = event.target.value; if (valueData == '不选') { valueData = ''; } var IdValue = event.target.name; var flag = 0; //判断值 if (valueData == undefined || valueData == '' || valueData == ' ') { flag = 1; }else{ flag = 2; } var newArr = []; this.jzDataNotCompleteShow.forEach(item=>{ if (item.Id == IdValue) { if (flag == 1) { item.Do_Content__c= null; item.Check_Purchase__c = null; item.Action_Content__c = null; item.Do_Date__c = null; item.Check_Date__c = null; item.Action_Date__c = null; item.Do_ContentFlag = false; item.Check_PurchaseFlag = false; item.ResultShow = false; item.ResultS = ""; }else if(flag == 2) { var DataStr = this.getDataFN(); item.Do_Content__c= valueData; item.Do_Date__c = DataStr; item.Do_ContentFlag = true; } } newArr.push({...{},...item}); }) this.jzDataNotCompleteShow = newArr; console.warn(this.jzDataNotCompleteShow); } changeJCGRYX(event) { var valueData = event.target.value; if (valueData == '不选') { valueData = ''; } var IdValue = event.target.name; var flag = 0; //判断值 if (valueData == undefined || valueData == '' || valueData == ' ') { flag = 1; }else{ flag = 2; } var newArr = []; this.jzDataNotCompleteShow.forEach(item=>{ if (item.Id == IdValue) { if (flag == 1) { item.Check_Purchase__c = null; item.Action_Content__c = null; item.Check_Date__c = null; item.Action_Date__c = null; item.Check_PurchaseFlag = false; item.ResultShow = false; item.ResultS = ""; }else if(flag == 2) { if (item.Do_Content__c != undefined && item.Do_Content__c != '' && item.Do_Content__c != ' ' ) { item.Check_Purchase__c= valueData; item.Check_Date__c = this.getDataFN(); item.Check_PurchaseFlag = true; if (valueData == "不使用") { item.Action_Content__c= '不使用'; item.Action_Date__c = this.getDataFN(); // item.ResultShow = true; // item.Result__c = '不使用' // item.IsResultChack = false; // item.ResultS = "结束"; } }else{ item.Check_Purchase__c= null; } } } newArr.push({...{},...item}); }) this.jzDataNotCompleteShow = newArr; console.warn(this.jzDataNotCompleteShow); } changeCLNR(event) { var valueData = event.target.value; if (valueData == '不选') { valueData = ''; } var IdValue = event.target.name; var flag = 0; //判断值 if (valueData == undefined || valueData == '' || valueData == ' ') { flag = 1; }else{ flag = 2; } var newArr = []; this.jzDataNotCompleteShow.forEach(item=>{ if (item.Id == IdValue) { if (flag == 1) { item.Action_Content__c = null; item.Action_Date__c = null; item.ResultShow = false; item.ResultS = ""; }else if(flag == 2) { if (item.Do_Content__c != undefined && item.Do_Content__c != '' && item.Do_Content__c != ' ' && item.Check_Purchase__c != undefined && item.Check_Purchase__c != '' && item.Check_Purchase__c != ' ' ) { item.Action_Content__c= valueData; item.Action_Date__c = this.getDataFN(); item.ResultShow = true; }else{ item.Action_Content__c= null; } } } newArr.push({...{},...item}); }) this.jzDataNotCompleteShow = newArr; console.warn(this.jzDataNotCompleteShow); //设置 结束 this.ChangeResultFn(IdValue); } //选择结构 changeResult(event){ var valueData = event.target.value; if (valueData == '不选') { valueData = ''; } var IdValue = event.target.name; var flag = 0; //判断值 if (valueData == undefined || valueData == '' || valueData == ' ') { flag = 1; }else{ flag = 2; } var newArr = []; this.jzDataNotCompleteShow.forEach(item=>{ if (item.Id == IdValue) { if (flag == 1) { item.Result__c = ''; item.ResultS = ""; }else if(flag == 2) { if (item.Action_Content__c != undefined && item.Action_Content__c != '' && item.Action_Content__c != ' ' ) { item.Result__c= valueData; item.ResultS = "结束"; }else{ item.Result__c= ''; } } } newArr.push({...{},...item}); }) this.jzDataNotCompleteShow = newArr; console.warn(this.jzDataNotCompleteShow); } ResultCheckList=[ {label:"使用",value:"使用"}, {label:"不使用",value:"不使用"}, ] //设置 结束 ChangeResultFn(Id){ var newArr = []; this.jzDataNotCompleteShow.forEach(item=>{ if (item.Id == Id && item.Action_Content__c != undefined && item.Action_Content__c != '' && item.Action_Content__c != ' ' ) { if (item.Action_Content__c == '不使用' ) { //item.Result__c = '不使用' item.IsResultChack = false; //item.ResultS = "结束"; }else{ item.IsResultChack = true; } } newArr.push(item); }) this.jzDataNotCompleteShow = newArr; } //保存数据 OnSaveClick(event) { this.OnLoading(true); var jsondata=JSON.stringify(this.jzDataNotCompleteShow); debugger console.log("传递数据=====",jsondata) SaveData({JsonData:jsondata}).then(result=>{ if (result == '成功') { this.Alert("保存成功"); }else{ this.Alert("保存失败"); } this.onLoadData(); }) } // ===================== END未完成数据 ============================= // ===================== 完成数据 ============================= @track jzDataCompleteShow = []; RevokeChangeFn(event) { var IdValue = event.target.title; this.OnLoading(true); var Datas = this.jzDataCompleteShow; RevokeData({Id:IdValue}).then(result=>{ if (result == '成功') { this.Alert("撤销成功"); }else{ this.Alert("撤销失败"); } this.onLoadData(); }) } // ===================== END 完成数据 ============================= }