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<vars.length;i++) {
|
var pair = vars[i].split("=");
|
if(pair[0] == variable){return pair[1];}
|
}
|
return(false);
|
}
|
//加载
|
IsLoading = false;
|
IsLoadingEnd = true;
|
OnLoading(flag){
|
this.IsLoading = flag;
|
this.IsLoadingEnd = !flag;
|
}
|
//END 加载
|
//提示
|
Tongzhishow=false;
|
SaveShowText="操作成功";
|
Alert(content){
|
this.SaveShowText = content;
|
this.Tongzhishow = true;
|
setTimeout(()=>{
|
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 完成数据 =============================
|
|
|
}
|