生产计划选择责任人修改

This commit is contained in:
z 2025-04-09 16:47:11 +08:00
parent 3c4205304a
commit ebccf3485c

View File

@ -409,7 +409,7 @@ class="!w-265px" v-model="row.startTwoDimDate" type="date" value-format="x"
class="!w-265px" v-model="row.twoDimDate" type="date" value-format="x" class="!w-265px" v-model="row.twoDimDate" type="date" value-format="x"
placeholder="2D结束日期" @change="handleDateChange($index, row.startTwoDimDate,row.twoDimDate,'2',row.twoDimOwner,row.id)"/> placeholder="2D结束日期" @change="handleDateChange($index, row.startTwoDimDate,row.twoDimDate,'2',row.twoDimOwner,row.id)"/>
</el-form-item> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="twoDimNum" label="2D工时" min-width="90px" align="center" /> <el-table-column prop="twoDimNum" label="2D工时" min-width="90px" align="center" />
<el-table-column min-width="150" align="center"> <el-table-column min-width="150" align="center">
@ -441,7 +441,7 @@ class="!w-265px" v-model="row.startThreeDimDate" type="date" value-format="x"
<el-date-picker <el-date-picker
class="!w-265px" v-model="row.threeDimDate" type="date" value-format="x" class="!w-265px" v-model="row.threeDimDate" type="date" value-format="x"
placeholder="3D结束日期" @change="handleDateChange($index, row.startThreeDimDate,row.threeDimDate,'3',row.threeDimOwner,row.id)"/> placeholder="3D结束日期" @change="handleDateChange($index, row.startThreeDimDate,row.threeDimDate,'3',row.threeDimOwner,row.id)"/>
</el-form-item> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="threeDimNum" label="3D工时" min-width="90px" align="center" /> <el-table-column prop="threeDimNum" label="3D工时" min-width="90px" align="center" />
@ -504,11 +504,11 @@ style="width: 100%" v-model="row.endDate" type="date" value-format="x"
<el-table-column min-width="150" label="责任人" align="center"> <el-table-column min-width="150" label="责任人" align="center">
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-form-item :prop="`${$index}.owner`" class="mb-0px!"> <el-form-item :prop="`${$index}.owner`" class="mb-0px!">
<el-select style="width: 100%" v-model="row.owner" clearable @update:new-value="handleSelectedUser9($index,$event)" v-if="row.name!='检验'"> <el-select style="width: 100%" v-model="row.owner" clearable filterable @update:new-value="handleSelectedUser9($index,$event)" v-if="row.name!='检验'&&row.name!='预验收'">
<el-option v-for="dict in userInit1" :key="dict.id" <el-option v-for="dict in mergedArray" :key="dict.id"
:label="dict.username+' '+dict.nickname" :value="dict.id" /> :label="dict.username+' '+dict.nickname" :value="dict.id" />
</el-select> </el-select>
<el-select style="width: 100%" v-model="row.owner" clearable @update:new-value="handleSelectedUser9($index,$event)" v-if="row.name=='检验'"> <el-select style="width: 100%" v-model="row.owner" clearable filterable @update:new-value="handleSelectedUser9($index,$event)" v-if="row.name=='检验'||row.name=='预验收'">
<el-option v-for="dict in userInit2" :key="dict.id" <el-option v-for="dict in userInit2" :key="dict.id"
:label="dict.username+' '+dict.nickname" :value="dict.id" /> :label="dict.username+' '+dict.nickname" :value="dict.id" />
</el-select> </el-select>
@ -589,8 +589,8 @@ const dialogVisible = ref(false); // 弹窗的是否展示
const dialogTitle = ref('设计时间冲突信息窗'); // const dialogTitle = ref('设计时间冲突信息窗'); //
const fuzerenId = ref(); const fuzerenId = ref();
const startTimeOne = ref(); const startTimeOne = ref();
const endTimeTwo = ref(); const endTimeTwo = ref();
const dateThree = ref(); const dateThree = ref();
const formRef = ref() // const formRef = ref() //
const subFormRef = ref() // Ref const subFormRef = ref() // Ref
@ -673,7 +673,7 @@ const handleSelectedProjectOrder = (arr: ProjectOrderVO[]) => {
}; };
const parentMethod = async () => { const parentMethod = async () => {
// //
let overdueTime = null; // let overdueTime = null; //
let projectName = null; // let projectName = null; //
const isOverdue = dataList.value.projectOrderSubs.some(sub => { const isOverdue = dataList.value.projectOrderSubs.some(sub => {
@ -681,18 +681,18 @@ const parentMethod = async () => {
const isOverdueSub = sub.blankDate > sub.changeEndTime || const isOverdueSub = sub.blankDate > sub.changeEndTime ||
sub.twoDimDate > sub.changeEndTime || sub.twoDimDate > sub.changeEndTime ||
sub.threeDimDate > sub.changeEndTime; sub.threeDimDate > sub.changeEndTime;
// sub sub.changeEndTime overdueTime // sub sub.changeEndTime overdueTime
if (isOverdueSub) { if (isOverdueSub) {
overdueTime = sub.changeEndTime; overdueTime = sub.changeEndTime;
projectName = sub.projectSubName; projectName = sub.projectSubName;
} }
return isOverdueSub; return isOverdueSub;
} }
return false; return false;
}); });
/* const isOverdue = dataList.value.projectOrderSubs.some(sub => { /* const isOverdue = dataList.value.projectOrderSubs.some(sub => {
if (sub.changeEndTime) { if (sub.changeEndTime) {
return sub.blankDate > sub.changeEndTime || return sub.blankDate > sub.changeEndTime ||
@ -721,7 +721,7 @@ const parentMethod = async () => {
// //
await submitForm(); await submitForm();
// //
dataListShuju.value = []; dataListShuju.value = [];
}; };
/* const parentMethod = () => { /* const parentMethod = () => {
// //
@ -734,7 +734,7 @@ const parentMethod = async () => {
message.error("本次插活已经超过要求设计结束日期,无法插活"); message.error("本次插活已经超过要求设计结束日期,无法插活");
} }
} }
} }
dialogVisible.value = false dialogVisible.value = false
for(var a= 0;a<dataList.value.projectOrderSubs.length;a++){ for(var a= 0;a<dataList.value.projectOrderSubs.length;a++){
@ -742,22 +742,22 @@ const parentMethod = async () => {
if(dataList.value.projectOrderSubs[a].id == formData.value.projectPlanSubs[b].id){ if(dataList.value.projectOrderSubs[a].id == formData.value.projectPlanSubs[b].id){
formData.value.projectPlanSubs[b].startBlankDate = dataList.value.projectOrderSubs[a].startBlankDate formData.value.projectPlanSubs[b].startBlankDate = dataList.value.projectOrderSubs[a].startBlankDate
formData.value.projectPlanSubs[b].blankDate = dataList.value.projectOrderSubs[a].blankDate formData.value.projectPlanSubs[b].blankDate = dataList.value.projectOrderSubs[a].blankDate
formData.value.projectPlanSubs[b].startTwoDimDate = dataList.value.projectOrderSubs[a].startTwoDimDate formData.value.projectPlanSubs[b].startTwoDimDate = dataList.value.projectOrderSubs[a].startTwoDimDate
formData.value.projectPlanSubs[b].twoDimDate = dataList.value.projectOrderSubs[a].twoDimDate formData.value.projectPlanSubs[b].twoDimDate = dataList.value.projectOrderSubs[a].twoDimDate
formData.value.projectPlanSubs[b].startThreeDimDate= dataList.value.projectOrderSubs[a].startThreeDimDate formData.value.projectPlanSubs[b].startThreeDimDate= dataList.value.projectOrderSubs[a].startThreeDimDate
formData.value.projectPlanSubs[b].threeDimDate =dataList.value.projectOrderSubs[a].threeDimDate formData.value.projectPlanSubs[b].threeDimDate =dataList.value.projectOrderSubs[a].threeDimDate
} }
} }
} }
// //
submitForm() submitForm()
dataListShuju.value = []; */ dataListShuju.value = []; */
/* if(formData.value.changeEndTime){ /* if(formData.value.changeEndTime){
if(currentTime.value>formData.value.changeEndTime){ if(currentTime.value>formData.value.changeEndTime){
message.error("本次插活已经超过要求设计结束日期,无法插活"); message.error("本次插活已经超过要求设计结束日期,无法插活");
@ -770,16 +770,16 @@ const parentMethod = async () => {
if(dataList.value.projectOrderSubs[a].id == formData.value.projectPlanSubs[b].id){ if(dataList.value.projectOrderSubs[a].id == formData.value.projectPlanSubs[b].id){
formData.value.projectPlanSubs[b].startBlankDate = dataList.value.projectOrderSubs[a].startBlankDate formData.value.projectPlanSubs[b].startBlankDate = dataList.value.projectOrderSubs[a].startBlankDate
formData.value.projectPlanSubs[b].blankDate = dataList.value.projectOrderSubs[a].blankDate formData.value.projectPlanSubs[b].blankDate = dataList.value.projectOrderSubs[a].blankDate
formData.value.projectPlanSubs[b].startTwoDimDate = dataList.value.projectOrderSubs[a].startTwoDimDate formData.value.projectPlanSubs[b].startTwoDimDate = dataList.value.projectOrderSubs[a].startTwoDimDate
formData.value.projectPlanSubs[b].twoDimDate = dataList.value.projectOrderSubs[a].twoDimDate formData.value.projectPlanSubs[b].twoDimDate = dataList.value.projectOrderSubs[a].twoDimDate
formData.value.projectPlanSubs[b].startThreeDimDate= dataList.value.projectOrderSubs[a].startThreeDimDate formData.value.projectPlanSubs[b].startThreeDimDate= dataList.value.projectOrderSubs[a].startThreeDimDate
formData.value.projectPlanSubs[b].threeDimDate =dataList.value.projectOrderSubs[a].threeDimDate formData.value.projectPlanSubs[b].threeDimDate =dataList.value.projectOrderSubs[a].threeDimDate
} }
} }
} }
} }
}else{ }else{
@ -791,22 +791,22 @@ const parentMethod = async () => {
if(dataList.value.projectOrderSubs[a].id == formData.value.projectPlanSubs[b].id){ if(dataList.value.projectOrderSubs[a].id == formData.value.projectPlanSubs[b].id){
formData.value.projectPlanSubs[b].startBlankDate = dataList.value.projectOrderSubs[a].startBlankDate formData.value.projectPlanSubs[b].startBlankDate = dataList.value.projectOrderSubs[a].startBlankDate
formData.value.projectPlanSubs[b].blankDate = dataList.value.projectOrderSubs[a].blankDate formData.value.projectPlanSubs[b].blankDate = dataList.value.projectOrderSubs[a].blankDate
formData.value.projectPlanSubs[b].startTwoDimDate = dataList.value.projectOrderSubs[a].startTwoDimDate formData.value.projectPlanSubs[b].startTwoDimDate = dataList.value.projectOrderSubs[a].startTwoDimDate
formData.value.projectPlanSubs[b].twoDimDate = dataList.value.projectOrderSubs[a].twoDimDate formData.value.projectPlanSubs[b].twoDimDate = dataList.value.projectOrderSubs[a].twoDimDate
formData.value.projectPlanSubs[b].startThreeDimDate= dataList.value.projectOrderSubs[a].startThreeDimDate formData.value.projectPlanSubs[b].startThreeDimDate= dataList.value.projectOrderSubs[a].startThreeDimDate
formData.value.projectPlanSubs[b].threeDimDate =dataList.value.projectOrderSubs[a].threeDimDate formData.value.projectPlanSubs[b].threeDimDate =dataList.value.projectOrderSubs[a].threeDimDate
} }
} }
} }
} */ } */
//}; //};
const clouse = () => { const clouse = () => {
@ -832,7 +832,7 @@ const handleDateChange = (index, startBlankDate,blankDate,num,ownder,id) =>{
message.error("开始时间必须早于结束时间,否则无法计算设计天数,请检查") message.error("开始时间必须早于结束时间,否则无法计算设计天数,请检查")
return; return;
} }
// //
getSearchRlTs(startBlankDate,blankDate,index,num,ownder); getSearchRlTs(startBlankDate,blankDate,index,num,ownder);
@ -847,8 +847,8 @@ const handleDateChange = (index, startBlankDate,blankDate,num,ownder,id) =>{
const timeDiff = Math.abs(date2.getTime() - date1.getTime()); const timeDiff = Math.abs(date2.getTime() - date1.getTime());
const diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24)); const diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
const tianshu = diffDays+1; const tianshu = diffDays+1;
@ -859,8 +859,8 @@ const getSearchRlTs = async(startDateTime:string,endDateTime:string,index:number
if(num === "1"){ if(num === "1"){
// //
formData.value.projectPlanSubs[index].blankNum = data; formData.value.projectPlanSubs[index].blankNum = data;
// formatDate(startBlankDate,'YYYY-MM-DD') // formatDate(startBlankDate,'YYYY-MM-DD')
if(ownder){ if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs)); prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
@ -869,22 +869,22 @@ const getSearchRlTs = async(startDateTime:string,endDateTime:string,index:number
fuzerenId.value = ownder; fuzerenId.value = ownder;
getOwnderList(index) getOwnderList(index)
} }
/* getOwnderList(index,ownder,startBlankDate,blankDate,id) */ /* getOwnderList(index,ownder,startBlankDate,blankDate,id) */
}else if(num === "2"){ }else if(num === "2"){
// //
formData.value.projectPlanSubs[index].twoDimNum = data; formData.value.projectPlanSubs[index].twoDimNum = data;
if(ownder){ if(ownder){
prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs)); prod.value.projectPlanSubs = JSON.parse(JSON.stringify(formData.value.projectPlanSubs));
startTimeOne.value = formatDate(startDateTime,'YYYY-MM-DD'); startTimeOne.value = formatDate(startDateTime,'YYYY-MM-DD');
endTimeTwo.value = formatDate(endDateTime,'YYYY-MM-DD'); endTimeTwo.value = formatDate(endDateTime,'YYYY-MM-DD');
fuzerenId.value = ownder; fuzerenId.value = ownder;
getOwnderLists(index) getOwnderLists(index)
} }
}else{ }else{
formData.value.projectPlanSubs[index].threeDimNum = data; formData.value.projectPlanSubs[index].threeDimNum = data;
if(ownder){ if(ownder){
@ -892,10 +892,10 @@ const getSearchRlTs = async(startDateTime:string,endDateTime:string,index:number
startTimeOne.value = formatDate(startDateTime,'YYYY-MM-DD'); startTimeOne.value = formatDate(startDateTime,'YYYY-MM-DD');
endTimeTwo.value = formatDate(endDateTime,'YYYY-MM-DD'); endTimeTwo.value = formatDate(endDateTime,'YYYY-MM-DD');
fuzerenId.value = ownder; fuzerenId.value = ownder;
getOwnderListss(index) getOwnderListss(index)
} }
} }
} }
@ -904,7 +904,7 @@ const getOwnderListss = async (index: number) => {
prod.value.projectPlanSubs[index].projectPlanId = formData.value.id; prod.value.projectPlanSubs[index].projectPlanId = formData.value.id;
prod.value.projectPlanSubs[index].type = 3; prod.value.projectPlanSubs[index].type = 3;
dataListShujus.value = []; dataListShujus.value = [];
const currentRow = prod.value.projectPlanSubs[index]; const currentRow = prod.value.projectPlanSubs[index];
dateThree.value = currentRow.threeDimDate; dateThree.value = currentRow.threeDimDate;
const blankOwner = currentRow.threeDimOwner; const blankOwner = currentRow.threeDimOwner;
@ -922,10 +922,10 @@ const getOwnderListss = async (index: number) => {
datas.threeDimDates = datas.threeDimDate; datas.threeDimDates = datas.threeDimDate;
datas.startThreeDimDate = datalists[0].dates; datas.startThreeDimDate = datalists[0].dates;
datas.threeDimDate = datalists[1].dates; datas.threeDimDate = datalists[1].dates;
datas.changeEndTime = formData.value.changeEndTime; datas.changeEndTime = formData.value.changeEndTime;
datas.projectPlanId = formData.value.id; datas.projectPlanId = formData.value.id;
datas.type = 2; datas.type = 2;
@ -934,9 +934,9 @@ const getOwnderListss = async (index: number) => {
dataListShuju.value.push(datas); dataListShuju.value.push(datas);
console.log("最新的一次"); console.log("最新的一次");
console.log(dataListShuju.value); console.log(dataListShuju.value);
dataListShujus.value.push(datas); dataListShujus.value.push(datas);
await processRecursive(i); // await processRecursive(i); //
} }
} }
}; };
@ -966,7 +966,7 @@ const getOwnderListss = async (index: number) => {
diffDays.value = '1'; diffDays.value = '1';
typeNames.value = '1'; typeNames.value = '1';
// //
const datalistss = await PlanSubApi.getOwnderPlanChaHuo(dataListShujus.value)//(formData.value.id, fuzerenId.value, startTimeOne.value, endTimeTwo.value, "", 0, 1, formatDate(dateThree.value, 'YYYY-MM-DD')); const datalistss = await PlanSubApi.getOwnderPlanChaHuo(dataListShujus.value)//(formData.value.id, fuzerenId.value, startTimeOne.value, endTimeTwo.value, "", 0, 1, formatDate(dateThree.value, 'YYYY-MM-DD'));
@ -991,9 +991,9 @@ const getOwnderListss = async (index: number) => {
existingItem.threeDimDates = existingItem.threeDimDate; existingItem.threeDimDates = existingItem.threeDimDate;
existingItem.startThreeDimDate = datalists[0].dates; existingItem.startThreeDimDate = datalists[0].dates;
existingItem.threeDimDate = datalists[1].dates; existingItem.threeDimDate = datalists[1].dates;
lastEndTime = datalists[1].dates; lastEndTime = datalists[1].dates;
existingItem.changeEndTime = formData.value.changeEndTime; existingItem.changeEndTime = formData.value.changeEndTime;
existingItem.projectPlanId = formData.value.id; existingItem.projectPlanId = formData.value.id;
@ -1001,22 +1001,22 @@ const getOwnderListss = async (index: number) => {
currentTime.value = datalists[1].dates; currentTime.value = datalists[1].dates;
dateThree.value = datalists[1].dates; dateThree.value = datalists[1].dates;
dataListShuju.value.push(existingItem); dataListShuju.value.push(existingItem);
dataListShujus.value.push(existingItem); dataListShujus.value.push(existingItem);
} }
} }
} }
} }
// //
if (dataList.value.projectOrderSubs.length > 0) { if (dataList.value.projectOrderSubs.length > 0) {
dialogVisible.value = true; dialogVisible.value = true;
} }
}; };
/* const getOwnderListss = async (index: number) => { /* const getOwnderListss = async (index: number) => {
// //
const currentRow = prod.value.projectPlanSubs[index]; const currentRow = prod.value.projectPlanSubs[index];
//ID //ID
const blankOwner = currentRow.threeDimOwner; const blankOwner = currentRow.threeDimOwner;
@ -1040,7 +1040,7 @@ const getOwnderListss = async (index: number) => {
} }
} }
for(let a=0;a<dataListShuju.value.length;a++){ for(let a=0;a<dataListShuju.value.length;a++){
for(let b=a+1;b<dataListShuju.value.length;b++){ for(let b=a+1;b<dataListShuju.value.length;b++){
if (dataListShuju.value[a] && dataListShuju.value[a].id && dataListShuju.value[b] && dataListShuju.value[b].id &&dataListShuju.value[a].id === dataListShuju.value[b].id) { if (dataListShuju.value[a] && dataListShuju.value[a].id && dataListShuju.value[b] && dataListShuju.value[b].id &&dataListShuju.value[a].id === dataListShuju.value[b].id) {
dataListShuju.value[a].startThreeDimDate = dataListShuju.value[b].startThreeDimDate; dataListShuju.value[a].startThreeDimDate = dataListShuju.value[b].startThreeDimDate;
@ -1050,9 +1050,9 @@ const getOwnderListss = async (index: number) => {
// //
b--; b--;
} }
} }
} }
dataList.value.projectOrderSubs = dataListShuju.value dataList.value.projectOrderSubs = dataListShuju.value
ownerId.value = blankOwner ownerId.value = blankOwner
dateOne.value = formatDate(currentRow.startBlankDate,'YYYY-MM-DD') dateOne.value = formatDate(currentRow.startBlankDate,'YYYY-MM-DD')
@ -1060,11 +1060,11 @@ const getOwnderListss = async (index: number) => {
id.value = currentRow.id id.value = currentRow.id
diffDays.value = '1' diffDays.value = '1'
typeNames.value = '1' typeNames.value = '1'
if(dataList.value.projectOrderSubs.length>0){ if(dataList.value.projectOrderSubs.length>0){
dialogVisible.value = true; dialogVisible.value = true;
} }
// //
@ -1076,7 +1076,7 @@ const getOwnderLists = async (index: number) => {
prod.value.projectPlanSubs[index].projectPlanId = formData.value.id; prod.value.projectPlanSubs[index].projectPlanId = formData.value.id;
prod.value.projectPlanSubs[index].type = 2; prod.value.projectPlanSubs[index].type = 2;
dataListShujus.value = []; dataListShujus.value = [];
const currentRow = prod.value.projectPlanSubs[index]; const currentRow = prod.value.projectPlanSubs[index];
dateThree.value = currentRow.twoDimDate; dateThree.value = currentRow.twoDimDate;
const blankOwner = currentRow.twoDimOwner; const blankOwner = currentRow.twoDimOwner;
@ -1090,13 +1090,13 @@ const getOwnderLists = async (index: number) => {
const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(currentRow.twoDimDate, 'YYYY-MM-DD'), prod.value.projectPlanSubs[i].twoDimNum); const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(currentRow.twoDimDate, 'YYYY-MM-DD'), prod.value.projectPlanSubs[i].twoDimNum);
prod.value.projectPlanSubs[i].startTwoDimDate = datalists[0].dates; prod.value.projectPlanSubs[i].startTwoDimDate = datalists[0].dates;
prod.value.projectPlanSubs[i].twoDimDate = datalists[1].dates; prod.value.projectPlanSubs[i].twoDimDate = datalists[1].dates;
datas.startTwoDimDates = datas.startTwoDimDate; datas.startTwoDimDates = datas.startTwoDimDate;
datas.twoDimDates = datas.twoDimDate; datas.twoDimDates = datas.twoDimDate;
datas.startTwoDimDate = datalists[0].dates; datas.startTwoDimDate = datalists[0].dates;
datas.twoDimDate = datalists[1].dates; datas.twoDimDate = datalists[1].dates;
datas.changeEndTime = formData.value.changeEndTime; datas.changeEndTime = formData.value.changeEndTime;
datas.projectPlanId = formData.value.id; datas.projectPlanId = formData.value.id;
datas.type = 2; datas.type = 2;
@ -1104,11 +1104,11 @@ const getOwnderLists = async (index: number) => {
dateThree.value = datalists[1].dates; dateThree.value = datalists[1].dates;
dataListShuju.value.push(datas); dataListShuju.value.push(datas);
dataListShujus.value.push(datas); dataListShujus.value.push(datas);
await processRecursive(i); // await processRecursive(i); //
} }
} }
}; };
@ -1138,7 +1138,7 @@ const getOwnderLists = async (index: number) => {
diffDays.value = '1'; diffDays.value = '1';
typeNames.value = '1'; typeNames.value = '1';
// //
const datalistss = await PlanSubApi.getOwnderPlanChaHuo(dataListShujus.value)//(formData.value.id, fuzerenId.value, startTimeOne.value, endTimeTwo.value, "", 0, 1, formatDate(dateThree.value, 'YYYY-MM-DD')); const datalistss = await PlanSubApi.getOwnderPlanChaHuo(dataListShujus.value)//(formData.value.id, fuzerenId.value, startTimeOne.value, endTimeTwo.value, "", 0, 1, formatDate(dateThree.value, 'YYYY-MM-DD'));
@ -1147,8 +1147,8 @@ const getOwnderLists = async (index: number) => {
dataListShuju.value.push(datalistss[a]); dataListShuju.value.push(datalistss[a]);
prods.value.projectPlanSubs.push(datalistss[a]); prods.value.projectPlanSubs.push(datalistss[a]);
} }
let lastEndTime = null; let lastEndTime = null;
for (let a = 0; a < prods.value.projectPlanSubs.length; a++) { for (let a = 0; a < prods.value.projectPlanSubs.length; a++) {
const prodItem = { ...prods.value.projectPlanSubs[a]}; const prodItem = { ...prods.value.projectPlanSubs[a]};
@ -1160,13 +1160,13 @@ const getOwnderLists = async (index: number) => {
const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(queryStartTime, 'YYYY-MM-DD'), prod.value.projectPlanSubs[b].twoDimNum); const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(queryStartTime, 'YYYY-MM-DD'), prod.value.projectPlanSubs[b].twoDimNum);
prod.value.projectPlanSubs[b].startTwoDimDate = datalists[0].dates; prod.value.projectPlanSubs[b].startTwoDimDate = datalists[0].dates;
prod.value.projectPlanSubs[b].twoDimDate = datalists[1].dates; prod.value.projectPlanSubs[b].twoDimDate = datalists[1].dates;
existingItem.startTwoDimDates = existingItem.startTwoDimDate; existingItem.startTwoDimDates = existingItem.startTwoDimDate;
existingItem.twoDimDates = existingItem.twoDimDate; existingItem.twoDimDates = existingItem.twoDimDate;
existingItem.startTwoDimDate = datalists[0].dates; existingItem.startTwoDimDate = datalists[0].dates;
existingItem.twoDimDate = datalists[1].dates; existingItem.twoDimDate = datalists[1].dates;
lastEndTime = datalists[1].dates; lastEndTime = datalists[1].dates;
existingItem.changeEndTime = formData.value.changeEndTime; existingItem.changeEndTime = formData.value.changeEndTime;
existingItem.projectPlanId = formData.value.id; existingItem.projectPlanId = formData.value.id;
@ -1174,13 +1174,13 @@ const getOwnderLists = async (index: number) => {
currentTime.value = datalists[1].dates; currentTime.value = datalists[1].dates;
dateThree.value = datalists[1].dates; dateThree.value = datalists[1].dates;
dataListShuju.value.push(existingItem); dataListShuju.value.push(existingItem);
dataListShujus.value.push(existingItem); dataListShujus.value.push(existingItem);
} }
} }
} }
} }
// //
if (dataList.value.projectOrderSubs.length > 0) { if (dataList.value.projectOrderSubs.length > 0) {
dialogVisible.value = true; dialogVisible.value = true;
@ -1188,7 +1188,7 @@ const getOwnderLists = async (index: number) => {
}; };
/* const getOwnderLists = async (index: number) => { /* const getOwnderLists = async (index: number) => {
const currentRow = prod.value.projectPlanSubs[index]; const currentRow = prod.value.projectPlanSubs[index];
//ID //ID
const blankOwner = currentRow.twoDimOwner; const blankOwner = currentRow.twoDimOwner;
@ -1210,7 +1210,7 @@ const getOwnderLists = async (index: number) => {
} }
} }
for(let a=0;a<dataListShuju.value.length;a++){ for(let a=0;a<dataListShuju.value.length;a++){
for(let b=a+1;b<dataListShuju.value.length;b++){ for(let b=a+1;b<dataListShuju.value.length;b++){
if (dataListShuju.value[a] && dataListShuju.value[a].id && dataListShuju.value[b] && dataListShuju.value[b].id &&dataListShuju.value[a].id === dataListShuju.value[b].id) { if (dataListShuju.value[a] && dataListShuju.value[a].id && dataListShuju.value[b] && dataListShuju.value[b].id &&dataListShuju.value[a].id === dataListShuju.value[b].id) {
dataListShuju.value[a].startTwoDimDate = dataListShuju.value[b].startTwoDimDate; dataListShuju.value[a].startTwoDimDate = dataListShuju.value[b].startTwoDimDate;
@ -1220,9 +1220,9 @@ const getOwnderLists = async (index: number) => {
// //
b--; b--;
} }
} }
} }
dataList.value.projectOrderSubs = dataListShuju.value dataList.value.projectOrderSubs = dataListShuju.value
ownerId.value = blankOwner ownerId.value = blankOwner
dateOne.value = formatDate(currentRow.startBlankDate,'YYYY-MM-DD') dateOne.value = formatDate(currentRow.startBlankDate,'YYYY-MM-DD')
@ -1230,19 +1230,19 @@ const getOwnderLists = async (index: number) => {
id.value = currentRow.id id.value = currentRow.id
diffDays.value = '1' diffDays.value = '1'
typeNames.value = '1' typeNames.value = '1'
if(dataList.value.projectOrderSubs.length>0){ if(dataList.value.projectOrderSubs.length>0){
dialogVisible.value = true; dialogVisible.value = true;
} }
} */ } */
// ,ownder: number,newdateOne: number,newdateTwo: number,newid:number // ,ownder: number,newdateOne: number,newdateTwo: number,newid:number
const getOwnderList = async (index: number) => { const getOwnderList = async (index: number) => {
prod.value.projectPlanSubs[index].projectPlanId = formData.value.id; prod.value.projectPlanSubs[index].projectPlanId = formData.value.id;
prod.value.projectPlanSubs[index].type = 1; prod.value.projectPlanSubs[index].type = 1;
dataListShujus.value = []; dataListShujus.value = [];
const currentRow = prod.value.projectPlanSubs[index]; const currentRow = prod.value.projectPlanSubs[index];
dateThree.value = currentRow.blankDate; dateThree.value = currentRow.blankDate;
const blankOwner = currentRow.blankOwner; const blankOwner = currentRow.blankOwner;
@ -1252,17 +1252,17 @@ const getOwnderList = async (index: number) => {
const datas = { ...prod.value.projectPlanSubs[i] }; const datas = { ...prod.value.projectPlanSubs[i] };
if (i !== index && prod.value.projectPlanSubs[i].blankOwner === blankOwner) { if (i !== index && prod.value.projectPlanSubs[i].blankOwner === blankOwner) {
if (isInRange(currentRow.startBlankDate, currentRow.blankDate, prod.value.projectPlanSubs[i].startBlankDate, prod.value.projectPlanSubs[i].blankDate)) { if (isInRange(currentRow.startBlankDate, currentRow.blankDate, prod.value.projectPlanSubs[i].startBlankDate, prod.value.projectPlanSubs[i].blankDate)) {
const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(currentRow.blankDate, 'YYYY-MM-DD'), prod.value.projectPlanSubs[i].blankNum); const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(currentRow.blankDate, 'YYYY-MM-DD'), prod.value.projectPlanSubs[i].blankNum);
prod.value.projectPlanSubs[i].startBlankDate = datalists[0].dates; prod.value.projectPlanSubs[i].startBlankDate = datalists[0].dates;
prod.value.projectPlanSubs[i].blankDate = datalists[1].dates; prod.value.projectPlanSubs[i].blankDate = datalists[1].dates;
datas.startBlankDates = datas.startBlankDate; datas.startBlankDates = datas.startBlankDate;
datas.blankDates = datas.blankDate; datas.blankDates = datas.blankDate;
datas.startBlankDate = datalists[0].dates; datas.startBlankDate = datalists[0].dates;
datas.blankDate = datalists[1].dates; datas.blankDate = datalists[1].dates;
datas.changeEndTime = formData.value.changeEndTime; datas.changeEndTime = formData.value.changeEndTime;
datas.projectPlanId = formData.value.id datas.projectPlanId = formData.value.id
currentTime.value = datalists[1].dates; currentTime.value = datalists[1].dates;
@ -1270,11 +1270,11 @@ const getOwnderList = async (index: number) => {
datas.type = 1; datas.type = 1;
dataListShuju.value.push(datas); dataListShuju.value.push(datas);
dataListShujus.value.push(datas); dataListShujus.value.push(datas);
await processRecursive(i); // await processRecursive(i); //
} }
} }
}; };
@ -1304,7 +1304,7 @@ const getOwnderList = async (index: number) => {
diffDays.value = '1'; diffDays.value = '1';
typeNames.value = '1'; typeNames.value = '1';
// //
const datalistss = await PlanSubApi.getOwnderPlanChaHuo(dataListShujus.value)//(formData.value.id, fuzerenId.value, startTimeOne.value, endTimeTwo.value, "", 0, 1, formatDate(dateThree.value, 'YYYY-MM-DD')); const datalistss = await PlanSubApi.getOwnderPlanChaHuo(dataListShujus.value)//(formData.value.id, fuzerenId.value, startTimeOne.value, endTimeTwo.value, "", 0, 1, formatDate(dateThree.value, 'YYYY-MM-DD'));
@ -1314,7 +1314,7 @@ const getOwnderList = async (index: number) => {
prods.value.projectPlanSubs.push(datalistss[a]); prods.value.projectPlanSubs.push(datalistss[a]);
} }
let lastEndTime = null; let lastEndTime = null;
for (let a = 0; a < prods.value.projectPlanSubs.length; a++) { for (let a = 0; a < prods.value.projectPlanSubs.length; a++) {
const prodItem = { ...prods.value.projectPlanSubs[a]}; const prodItem = { ...prods.value.projectPlanSubs[a]};
@ -1326,13 +1326,13 @@ const getOwnderList = async (index: number) => {
const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(queryStartTime, 'YYYY-MM-DD'), prod.value.projectPlanSubs[b].blankNum); const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(queryStartTime, 'YYYY-MM-DD'), prod.value.projectPlanSubs[b].blankNum);
prod.value.projectPlanSubs[b].startBlankDate = datalists[0].dates; prod.value.projectPlanSubs[b].startBlankDate = datalists[0].dates;
prod.value.projectPlanSubs[b].blankDate = datalists[1].dates; prod.value.projectPlanSubs[b].blankDate = datalists[1].dates;
existingItem.startBlankDates = existingItem.startBlankDate; existingItem.startBlankDates = existingItem.startBlankDate;
existingItem.blankDates = existingItem.blankDate; existingItem.blankDates = existingItem.blankDate;
existingItem.startBlankDate = datalists[0].dates; existingItem.startBlankDate = datalists[0].dates;
existingItem.blankDate = datalists[1].dates; existingItem.blankDate = datalists[1].dates;
lastEndTime = datalists[1].dates; lastEndTime = datalists[1].dates;
existingItem.changeEndTime = formData.value.changeEndTime; existingItem.changeEndTime = formData.value.changeEndTime;
existingItem.projectPlanId = formData.value.id; existingItem.projectPlanId = formData.value.id;
@ -1340,13 +1340,13 @@ const getOwnderList = async (index: number) => {
currentTime.value = datalists[1].dates; currentTime.value = datalists[1].dates;
dateThree.value = datalists[1].dates; dateThree.value = datalists[1].dates;
dataListShuju.value.push(existingItem); dataListShuju.value.push(existingItem);
dataListShujus.value.push(existingItem); dataListShujus.value.push(existingItem);
} }
} }
} }
} }
// //
if (dataList.value.projectOrderSubs.length > 0) { if (dataList.value.projectOrderSubs.length > 0) {
dialogVisible.value = true; dialogVisible.value = true;
@ -1355,8 +1355,8 @@ const getOwnderList = async (index: number) => {
// ,ownder: number,newdateOne: number,newdateTwo: number,newid:number // ,ownder: number,newdateOne: number,newdateTwo: number,newid:number
/* const getOwnderList = async (index: number) => { /* const getOwnderList = async (index: number) => {
// //
const currentRow = prod.value.projectPlanSubs[index]; const currentRow = prod.value.projectPlanSubs[index];
dateThree.value = prod.value.projectPlanSubs[index].blankDate; dateThree.value = prod.value.projectPlanSubs[index].blankDate;
@ -1364,9 +1364,9 @@ const getOwnderList = async (index: number) => {
const blankOwner = currentRow.blankOwner; const blankOwner = currentRow.blankOwner;
for (let i = 0; i < prod.value.projectPlanSubs.length; i++) { for (let i = 0; i < prod.value.projectPlanSubs.length; i++) {
const datas = {...prod.value.projectPlanSubs[i] } const datas = {...prod.value.projectPlanSubs[i] }
if (i!== index && prod.value.projectPlanSubs[i].blankOwner === blankOwner) { if (i!== index && prod.value.projectPlanSubs[i].blankOwner === blankOwner) {
if (isInRange(currentRow.startBlankDate,currentRow.blankDate, prod.value.projectPlanSubs[i].startBlankDate,prod.value.projectPlanSubs[i].blankDate)) { if (isInRange(currentRow.startBlankDate,currentRow.blankDate, prod.value.projectPlanSubs[i].startBlankDate,prod.value.projectPlanSubs[i].blankDate)) {
const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(currentRow.blankDate,'YYYY-MM-DD'),prod.value.projectPlanSubs[i].blankNum) const datalists = await PlanSubApi.getOwnderPlanSub(formatDate(currentRow.blankDate,'YYYY-MM-DD'),prod.value.projectPlanSubs[i].blankNum)
prod.value.projectPlanSubs[i].startBlankDate = datalists[0].dates; prod.value.projectPlanSubs[i].startBlankDate = datalists[0].dates;
@ -1383,9 +1383,9 @@ const getOwnderList = async (index: number) => {
} }
} }
for(let a=0;a<dataListShuju.value.length;a++){ for(let a=0;a<dataListShuju.value.length;a++){
for(let b=a+1;b<dataListShuju.value.length;b++){ for(let b=a+1;b<dataListShuju.value.length;b++){
if (dataListShuju.value[a] && dataListShuju.value[a].id && dataListShuju.value[b] && dataListShuju.value[b].id &&dataListShuju.value[a].id === dataListShuju.value[b].id) { if (dataListShuju.value[a] && dataListShuju.value[a].id && dataListShuju.value[b] && dataListShuju.value[b].id &&dataListShuju.value[a].id === dataListShuju.value[b].id) {
dataListShuju.value[a].startBlankDate = dataListShuju.value[b].startBlankDate; dataListShuju.value[a].startBlankDate = dataListShuju.value[b].startBlankDate;
@ -1395,7 +1395,7 @@ const getOwnderList = async (index: number) => {
// //
b--; b--;
} }
} }
} }
// //
console.log('调用了'); console.log('调用了');
@ -1403,7 +1403,7 @@ const getOwnderList = async (index: number) => {
for(var a=0;a<datalistss.length;a++){ for(var a=0;a<datalistss.length;a++){
dataListShuju.value.push(datalistss[a]); dataListShuju.value.push(datalistss[a]);
} }
dataList.value.projectOrderSubs = dataListShuju.value dataList.value.projectOrderSubs = dataListShuju.value
ownerId.value = blankOwner ownerId.value = blankOwner
dateOne.value = formatDate(currentRow.startBlankDate,'YYYY-MM-DD') dateOne.value = formatDate(currentRow.startBlankDate,'YYYY-MM-DD')
@ -1411,13 +1411,13 @@ const getOwnderList = async (index: number) => {
id.value = currentRow.id id.value = currentRow.id
diffDays.value = '1' diffDays.value = '1'
typeNames.value = '1' typeNames.value = '1'
if(dataList.value.projectOrderSubs.length>0){ if(dataList.value.projectOrderSubs.length>0){
dialogVisible.value = true; dialogVisible.value = true;
} }
// //
@ -1563,6 +1563,8 @@ const handleInitPlanSub = async () => {
const userInit = ref() const userInit = ref()
const userInit1 = ref() const userInit1 = ref()
const userInit2= ref() const userInit2= ref()
const userInit3= ref()
const mergedArray= ref()
const equipInit = ref() const equipInit = ref()
const mouldTypeList = ref() const mouldTypeList = ref()
const customerInit = ref() const customerInit = ref()
@ -1572,7 +1574,8 @@ onMounted(async () => {
userInit.value = await UserApi.getDeptName("设计部") userInit.value = await UserApi.getDeptName("设计部")
userInit1.value = await UserApi.getDeptName("生产部") userInit1.value = await UserApi.getDeptName("生产部")
userInit2.value = await UserApi.getDeptName("检验部") userInit2.value = await UserApi.getDeptName("检验部")
console.log(userInit2.value) userInit3.value=await UserApi.getDeptName("采购部")
mergedArray.value = [...userInit1.value, ...userInit3.value];
// //
mouldTypeList.value = await MouldTypeApi.getSimpList() mouldTypeList.value = await MouldTypeApi.getSimpList()
// //