按新要求修改

This commit is contained in:
Ledo 2025-06-06 08:42:21 +08:00
parent 74db1306cd
commit a1bcb1976c
3 changed files with 45 additions and 37 deletions

View File

@ -260,7 +260,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
<template #header>开始时间</template> <template #header>开始时间</template>
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-form-item :prop="`${$index}.beginTime`" class="mb-0px!"> <el-form-item :prop="`${$index}.beginTime`" class="mb-0px!">
<!-- <el-input-number min="0" max="100" class="!w-240px" :disabled="detailDisabled || row.id" v-model="row.progress" placeholder="请输入进度百分比" @change="verify1($index)"/>--> <!-- <el-input-number min="0" max="100" class="!w-240px" :disabled="detailDisabled || row.id" v-model="row.progress" placeholder="请输入进度百分比" @change="verify1($index)"/>-->
<el-date-picker class="!w-230px" :disabled-date="(date) => disabledDate1(date, row)" @change="(e) => beginTimeChange(e,row)" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.beginTime" type="datetime" placeholder="选择开始日期"/> <el-date-picker class="!w-230px" :disabled-date="(date) => disabledDate1(date, row)" @change="(e) => beginTimeChange(e,row)" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.beginTime" type="datetime" placeholder="选择开始日期"/>
</el-form-item> </el-form-item>
</template> </template>
@ -269,7 +269,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
<template #header>结束时间</template> <template #header>结束时间</template>
<template #default="{ row, $index }"> <template #default="{ row, $index }">
<el-form-item :prop="`${$index}.endTime`" class="mb-0px!"> <el-form-item :prop="`${$index}.endTime`" class="mb-0px!">
<!-- <el-input-number min="0" max="100" class="!w-240px" :disabled="detailDisabled || row.id" v-model="row.progress" placeholder="请输入进度百分比" @change="verify1($index)"/>--> <!-- <el-input-number min="0" max="100" class="!w-240px" :disabled="detailDisabled || row.id" v-model="row.progress" placeholder="请输入进度百分比" @change="verify1($index)"/>-->
<el-date-picker class="!w-230px" :disabled-date="(date) => disabledDate(date, row)" @change="(e) => endTimeChange(e,row)" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.endTime" type="datetime" placeholder="选择结束日期"/> <el-date-picker class="!w-230px" :disabled-date="(date) => disabledDate(date, row)" @change="(e) => endTimeChange(e,row)" :disabled=" row.isOver == 1 || formData.isOverProcess == 1" :formatter="dateFormatter" v-model="row.endTime" type="datetime" placeholder="选择结束日期"/>
</el-form-item> </el-form-item>
</template> </template>
@ -315,7 +315,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
v-if="scope.row.isOver == 0 && active != 'detail'" v-if="scope.row.isOver == 0 && active != 'detail'"
link link
type="danger" type="danger"
@click="overRow(scope.row)" @click="overRow(scope.row)"
> >
结束 结束
@ -400,7 +400,7 @@ const disabledDate = (time: Date,row : any) => {
const today = new Date(); const today = new Date();
const tomorrow = new Date(today); const tomorrow = new Date(today);
tomorrow.setDate(tomorrow.getDate() + 1); // tomorrow.setDate(tomorrow.getDate() + 1); //
tomorrow.setHours(23, 59, 59, 999); tomorrow.setHours(23, 59, 59, 999);
if(row.beginTime != null){ if(row.beginTime != null){
const beginDate = new Date(row.beginTime); const beginDate = new Date(row.beginTime);
@ -411,7 +411,7 @@ const disabledDate = (time: Date,row : any) => {
} }
const disabledDate1 = (time: Date,row : any) => { const disabledDate1 = (time: Date,row : any) => {
const today = new Date(); const today = new Date();
today.setHours(23, 59, 59, 999); today.setHours(23, 59, 59, 999);
return time.getTime() > today.getTime(); return time.getTime() > today.getTime();
} }
@ -429,28 +429,28 @@ const getWorkTime = (type) =>{
if(processDesignType.value == 'BLUEPRINT_WORKBLANK'){ if(processDesignType.value == 'BLUEPRINT_WORKBLANK'){
if(formData.value.blankDate != null && formData.value.startBlankDate ){ if(formData.value.blankDate != null && formData.value.startBlankDate ){
beginTime = formData.value.startBlankDate; beginTime = formData.value.startBlankDate;
endTime = formData.value.blankDate endTime = formData.value.blankDate
} }
} }
if(processDesignType.value == 'BLUEPRINT_2D'){ if(processDesignType.value == 'BLUEPRINT_2D'){
if(formData.value.twoDimDate != null && formData.value.startTwoDimDate ){ if(formData.value.twoDimDate != null && formData.value.startTwoDimDate ){
beginTime = formData.value.startTwoDimDate; beginTime = formData.value.startTwoDimDate;
endTime = formData.value.twoDimDate endTime = formData.value.twoDimDate
} }
} }
if(processDesignType.value == 'BLUEPRINT_3D'){ if(processDesignType.value == 'BLUEPRINT_3D'){
if(formData.value.threeDimDate != null && formData.value.startThreeDimDate != null){ if(formData.value.threeDimDate != null && formData.value.startThreeDimDate != null){
beginTime = formData.value.startThreeDimDate; beginTime = formData.value.startThreeDimDate;
endTime = formData.value.threeDimDate; endTime = formData.value.threeDimDate;
} }
} }
if(processDesignType.value == 'BLUEPRINT_FOUNDRY_TECHNOLOGY'){ if(processDesignType.value == 'BLUEPRINT_FOUNDRY_TECHNOLOGY'){
if(formData.value.craftStartDate != null && formData.value.craftEndDate != null ){ if(formData.value.craftStartDate != null && formData.value.craftEndDate != null ){
beginTime = formData.value.craftStartDate; beginTime = formData.value.craftStartDate;
endTime = formData.value.craftEndDate endTime = formData.value.craftEndDate
} }
} }
@ -460,7 +460,10 @@ const getWorkTime = (type) =>{
const end = new Date(endTime).getTime(); const end = new Date(endTime).getTime();
const diffTime = Math.abs(end - start); const diffTime = Math.abs(end - start);
var day = Math.floor(diffTime / (1000 * 60 * 60 * 24)); var day = Math.floor(diffTime / (1000 * 60 * 60 * 24));
if(type == 1){ if(day == 0){
day += 1
}
if(type == 1){
return day * 8 + '小时'; return day * 8 + '小时';
}else{ }else{
@ -578,7 +581,7 @@ const overRow = async( row :any) =>{
} }
if(row.endTime == null ){ if(row.endTime == null ){
row.endTime = new Date().getTime() row.endTime = new Date().getTime()
var timeDiff = row.endTime -row.beginTime; var timeDiff = row.endTime -row.beginTime;
// //
row.workTime = timeDiff / (1000 * 60 * 60); row.workTime = timeDiff / (1000 * 60 * 60);
@ -589,7 +592,7 @@ const overRow = async( row :any) =>{
message.error("开始时间不能大于结束时间!请确认!") message.error("开始时间不能大于结束时间!请确认!")
return return
} }
if(row.workTime == null if(row.workTime == null
){ ){
message.error("已做时间不能为空!请确认") message.error("已做时间不能为空!请确认")
return return
@ -612,7 +615,7 @@ const overProcess = () =>{
return return
} }
} }
item.isOver = 1; item.isOver = 1;
} }
}else{ }else{
message.error("至少进行一次进度汇报!") message.error("至少进行一次进度汇报!")
@ -661,7 +664,7 @@ const sendItem = async() =>{
return return
} }
} }
item.isOver = 1 item.isOver = 1
} }
// //
await submitForm('SAVE'); await submitForm('SAVE');
@ -710,11 +713,11 @@ const queryData = async (id?: number) => {
}else{ }else{
item.hasNext = true; item.hasNext = true;
} }
} }
} }
} }
} }
} finally { } finally {
formLoading.value = false formLoading.value = false
} }
@ -779,7 +782,7 @@ const onAddItem = async() => {
message.error("当前任务已超期,请延期后重试!") message.error("当前任务已超期,请延期后重试!")
return return
} }
} }
}else{ }else{
// message.error("2D!!") // message.error("2D!!")
@ -828,7 +831,7 @@ const onAddItem = async() => {
// message.error("!!") // message.error("!!")
// return // return
// } // }
// if(item.workTime == null // if(item.workTime == null
// ){ // ){
// message.error("!") // message.error("!")
// return // return

View File

@ -247,10 +247,10 @@
// } else { // } else {
const url = `/pages/moJuSheJiReport/moJuSheJiReport-detail?id=${item.id}&jd=${item.progress}` const url = `/pages/moJuSheJiReport/moJuSheJiReport-detail?id=${item.id}&jd=${item.progress}`
uni.navigateTo({ url }) uni.navigateTo({ url })
// } }
// selectedId // selectedId
/* */ /* */
}
/* const viewClick = (item) => { /* const viewClick = (item) => {
const params = { const params = {
@ -558,7 +558,7 @@
<!-- <view class="product-item" v-else-if="item.processDesignType == 'BLUEPRINT_FOUNDRY_TECHNOLOGY'">工艺起止日期{{item.twoDimDate}} {{item.threeDimDate}} </view> --> <!-- <view class="product-item" v-else-if="item.processDesignType == 'BLUEPRINT_FOUNDRY_TECHNOLOGY'">工艺起止日期{{item.twoDimDate}} {{item.threeDimDate}} </view> -->
<view class="product-item">最新进度{{item.progress}}%</view> <!-- <view class="product-item">最新进度{{item.progress}}%</view> -->
<!-- <view class="product-item">预计生产日期{{ item.startTime }} {{ item.entTime }}</view> --> <!-- <view class="product-item">预计生产日期{{ item.startTime }} {{ item.entTime }}</view> -->
</view> </view>
<view class="statusText" @click="handleDetail(item)">{{ statusText }}</view> <view class="statusText" @click="handleDetail(item)">{{ statusText }}</view>

View File

@ -213,11 +213,11 @@
// }else{ // }else{
// item.hasNext = true; // item.hasNext = true;
// } // }
// } // }
// } // }
// } // }
// } // }
isLoading.value = false isLoading.value = false
} finally { } finally {
@ -227,24 +227,29 @@
} }
const overRow = async (row : any) => { const overRow = async (row : any) => {
if (row.endTime == null) {
row.endTime = new Date().getTime()
var timeDiff = row.endTime - row.beginTime;
//
row.workTime = timeDiff / (1000 * 60 * 60);
row.maxTime = row.workTime;
// row.workTime = row.endTime - row. // row.workTime = row.endTime - row.
}
if (row.beginTime == null) { if (row.beginTime == null) {
uni.showToast({ icon: 'none', title: '开始时间不能为空!请确认!' }) uni.showToast({ icon: 'none', title: '开始时间不能为空!请确认!' })
return return
} }
if (row.endTime == null) {
uni.showToast({ icon: 'none', title: '结束时间不能为空!请确认!' })
return
}
if (new Date(row.beginTime).getTime() > new Date(row.endTime).getTime()) { if (new Date(row.beginTime).getTime() > new Date(row.endTime).getTime()) {
uni.showToast({ icon: 'none', title: '开始时间不能大于结束时间!请确认!' }) uni.showToast({ icon: 'none', title: '开始时间不能大于结束时间!请确认!' })
return return
} }
if(row.workTime == null){
var timeDiff = new Date(row.endTime).getTime() - new Date(row.beginTime).getTime();
//
row.workTime = timeDiff / (1000 * 60 * 60);
row.maxTime = row.workTime;
}
if (row.workTime == null if (row.workTime == null
) { ) {
uni.showToast({ icon: 'none', title: '已做时间不能为空!请确认!' }) uni.showToast({ icon: 'none', title: '已做时间不能为空!请确认!' })
@ -262,7 +267,7 @@
row.isOver = 1; row.isOver = 1;
popup.value?.close() popup.value?.close()
await submitForm('SAVE', 'OVER'); await submitForm('SAVE', 'OVER');
// //
} }
const handOver = () => { const handOver = () => {
@ -342,7 +347,7 @@
// message.error("!!") // message.error("!!")
// return // return
// } // }
// if(item.workTime == null // if(item.workTime == null
// ){ // ){
// message.error("!") // message.error("!")
// return // return
@ -994,4 +999,4 @@
} }
} }
} }
</style> </style>