Compare commits
2 Commits
4dadedc6a6
...
a1bcb1976c
Author | SHA1 | Date | |
---|---|---|---|
![]() |
a1bcb1976c | ||
![]() |
74db1306cd |
@ -201,7 +201,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
|
|||||||
<el-col :span="6" >
|
<el-col :span="6" >
|
||||||
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" style="margin-left: 10%;" type="warning" @click="openDelay">延期</el-button>
|
<el-button v-if="formData.isOverProcess == null || formData.isOverProcess == 0" style="margin-left: 10%;" type="warning" @click="openDelay">延期</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12" v-if="delayDialog || formData.isDelay">
|
<el-col :span="12">
|
||||||
<el-form-item label="延期原因" prop="delayReason">
|
<el-form-item label="延期原因" prop="delayReason">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="formData.delayReason"
|
v-model="formData.delayReason"
|
||||||
@ -209,7 +209,7 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
|
|||||||
:disabled="!delayDialog"
|
:disabled="!delayDialog"
|
||||||
@blur="(e) => delaySubmit(e)"
|
@blur="(e) => delaySubmit(e)"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
placeholder="延期原因"
|
placeholder="输入延期原因后,鼠标点击空白区域自动保存。"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@ -256,21 +256,21 @@ v-for="dict in getIntDictOptions(DICT_TYPE.HELI_PROJECT_PLAN_STATUS)" :key="dict
|
|||||||
<el-form ref="processDesignProgressFormRef" :model="formData.processDesignProgressList" :rules="subFormRules" v-loading="subFormLoading" label-width="0">
|
<el-form ref="processDesignProgressFormRef" :model="formData.processDesignProgressList" :rules="subFormRules" v-loading="subFormLoading" label-width="0">
|
||||||
<el-table :data="formData.processDesignProgressList" class="hl-table">
|
<el-table :data="formData.processDesignProgressList" class="hl-table">
|
||||||
<el-table-column label="序号" align="center" type="index" width="80" fixed />
|
<el-table-column label="序号" align="center" type="index" width="80" fixed />
|
||||||
<el-table-column label="开始时间" align="center" prop="beginTime" :formatter="dateFormatter" min-width="200">
|
<el-table-column label="开始时间" align="center" prop="beginTime" :formatter="dateFormatter" min-width="230">
|
||||||
<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 :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>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="结束时间" align="center" prop="endTime" :formatter="dateFormatter" min-width="200">
|
<el-table-column label="结束时间" align="center" prop="endTime" :formatter="dateFormatter" min-width="230">
|
||||||
<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 :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>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@ -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
|
||||||
|
@ -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>
|
||||||
|
@ -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: '已做时间不能为空!请确认!' })
|
||||||
@ -260,7 +265,9 @@
|
|||||||
})
|
})
|
||||||
|
|
||||||
row.isOver = 1;
|
row.isOver = 1;
|
||||||
|
popup.value?.close()
|
||||||
await submitForm('SAVE', 'OVER');
|
await submitForm('SAVE', 'OVER');
|
||||||
|
|
||||||
//更新一下这条数据的状态
|
//更新一下这条数据的状态
|
||||||
}
|
}
|
||||||
const handOver = () => {
|
const handOver = () => {
|
||||||
@ -340,7 +347,7 @@
|
|||||||
// message.error("结束时间不能为空!请确认!")
|
// message.error("结束时间不能为空!请确认!")
|
||||||
// return
|
// return
|
||||||
// }
|
// }
|
||||||
// if(item.workTime == null
|
// if(item.workTime == null
|
||||||
// ){
|
// ){
|
||||||
// message.error("已做时间不能为空!请确认")
|
// message.error("已做时间不能为空!请确认")
|
||||||
// return
|
// return
|
||||||
@ -585,7 +592,7 @@
|
|||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
<view class="loading-text" v-else>加载中..</view>
|
<view class="loading-text" v-else>加载中..</view>
|
||||||
<uni-popup class="popup" ref="popup" :show="showPopup" type="bottom" background-color="#fff">
|
<uni-popup class="popup" ref="popup" :mask-click="false" type="bottom" background-color="#fff">
|
||||||
<view class="title">
|
<view class="title">
|
||||||
<view class="text">填写信息</view>
|
<view class="text">填写信息</view>
|
||||||
<!-- <view class="close" @click="handleClose">X</view> -->
|
<!-- <view class="close" @click="handleClose">X</view> -->
|
||||||
@ -992,4 +999,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
Loading…
Reference in New Issue
Block a user