生产计划选择责任人修改

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