|
|
@@ -170,20 +170,47 @@
|
|
|
<span v-else>{{ row[item.prop] }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" fixed="right" label="操作" show-overflow-tooltip width="120">
|
|
|
+ <el-table-column align="center" fixed="right" label="操作" show-overflow-tooltip width="180">
|
|
|
<template #default="{ row }">
|
|
|
<el-button v-if="row.progressStatus != 30" type="text" @click="handleWorkEdit(row)">编辑</el-button>
|
|
|
+ <!-- 非部署安装任务的开始 -->
|
|
|
<el-button
|
|
|
v-if="
|
|
|
row.progressStatus == 10 &&
|
|
|
workOrderStatus != 20 &&
|
|
|
curPlanStatus != 30 &&
|
|
|
+ row.progressType != '30' &&
|
|
|
userId == row.principalPersonId
|
|
|
"
|
|
|
type="text"
|
|
|
@click="handleStartWork(row)">
|
|
|
开始
|
|
|
</el-button>
|
|
|
+ <!-- 部署安装任务的开始 有销售发起,填写期望安装时间 -->
|
|
|
+ <el-button
|
|
|
+ v-if="
|
|
|
+ row.progressStatus == 10 &&
|
|
|
+ workOrderStatus != 20 &&
|
|
|
+ curPlanStatus != 30 &&
|
|
|
+ row.progressType == '30' &&
|
|
|
+ userId == 1037
|
|
|
+ "
|
|
|
+ type="text"
|
|
|
+ @click="handleStartInstallWork(row)">
|
|
|
+ 开始
|
|
|
+ </el-button>
|
|
|
+ <!-- 安装人员确认安装时间 -->
|
|
|
+ <el-button
|
|
|
+ v-if="
|
|
|
+ row.progressStatus == 20 &&
|
|
|
+ row.deliverStatus == '15' &&
|
|
|
+ row.progressType == '30' &&
|
|
|
+ userId == row.principalPersonId
|
|
|
+ "
|
|
|
+ type="text"
|
|
|
+ @click="confirmInstallInfo(row)">
|
|
|
+ 确认安装时间
|
|
|
+ </el-button>
|
|
|
<el-button
|
|
|
v-if="
|
|
|
row.progressStatus == 20 &&
|
|
|
@@ -229,7 +256,7 @@
|
|
|
<el-button
|
|
|
v-if="
|
|
|
row.progressStatus == 20 &&
|
|
|
- row.deliverStatus == '60' &&
|
|
|
+ row.deliverStatus == '50' &&
|
|
|
row.progressType == '10' &&
|
|
|
userId == row.principalPersonId
|
|
|
"
|
|
|
@@ -244,11 +271,24 @@
|
|
|
完成
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
- v-if="row.progressStatus == 20 && row.progressType == '30' && userId == row.principalPersonId"
|
|
|
+ v-if="
|
|
|
+ row.progressStatus == 20 &&
|
|
|
+ row.progressType == '30' &&
|
|
|
+ row.deliverStatus == '20' &&
|
|
|
+ userId == row.principalPersonId
|
|
|
+ "
|
|
|
type="text"
|
|
|
@click="handleComplete(row)">
|
|
|
完成
|
|
|
</el-button>
|
|
|
+ <!-- 部署安装任务审核 -->
|
|
|
+ <el-button
|
|
|
+ v-show="row.progressStatus == 30 && row.progressType == '30' && row.deliverStatus == '60'"
|
|
|
+ v-permissions="['order:delivery:work:auditinstall']"
|
|
|
+ type="text"
|
|
|
+ @click="auditInstall(row)">
|
|
|
+ 审核
|
|
|
+ </el-button>
|
|
|
<!-- <el-button v-show="row.progressStatus == 10" type="text" @click="handleDelete(row)">删除</el-button> -->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -276,6 +316,12 @@
|
|
|
<inspect ref="inspect" @fetch-data="fetchWorkListPage1" />
|
|
|
<!-- 详情 -->
|
|
|
<detailWork ref="detailWork" />
|
|
|
+ <!-- 销售发起部署安装任务 -->
|
|
|
+ <StartInstall ref="StartInstall" @fetch-data="fetchWorkListPage1" />
|
|
|
+ <!-- 确认安装信息 -->
|
|
|
+ <ConfirmInstall ref="ConfirmInstall" @fetch-data="fetchWorkListPage1" />
|
|
|
+ <!-- 安装审核 -->
|
|
|
+ <AuditInstall ref="AuditInstall" @fetch-data="fetchWorkListPage1" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
@@ -293,11 +339,26 @@
|
|
|
import completeProgress from '@/views/work/deliver/components/completeProgress'
|
|
|
import deliver from '@/views/work/deliver/components/deliver'
|
|
|
import inspect from '@/views/work/deliver/components/inspect'
|
|
|
+ import StartInstall from '@/views/work/deliver/components/startInstall'
|
|
|
+ import ConfirmInstall from '@/views/work/deliver/components/confirmInstall'
|
|
|
+ import AuditInstall from '@/views/work/deliver/components/auditInstall'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
|
|
|
export default {
|
|
|
name: 'Product',
|
|
|
- components: { EditPlan, EditWork, detailWork, TableTool, selectStatus, completeProgress, deliver, inspect },
|
|
|
+ components: {
|
|
|
+ EditPlan,
|
|
|
+ EditWork,
|
|
|
+ detailWork,
|
|
|
+ TableTool,
|
|
|
+ selectStatus,
|
|
|
+ completeProgress,
|
|
|
+ deliver,
|
|
|
+ inspect,
|
|
|
+ StartInstall,
|
|
|
+ ConfirmInstall,
|
|
|
+ AuditInstall,
|
|
|
+ },
|
|
|
data() {
|
|
|
return {
|
|
|
orderType: '',
|
|
|
@@ -542,8 +603,6 @@
|
|
|
})
|
|
|
.then(async ({ value }) => {
|
|
|
// 当用户点击确定按钮时,执行的逻辑
|
|
|
- await this.fetchWorkList()
|
|
|
- console.log('输入的值为:', value)
|
|
|
const [err, res] = await to(deliverWorkApi.startWork({ id: row.id, remark: value }))
|
|
|
if (err) return
|
|
|
if (res.code == 200) {
|
|
|
@@ -556,6 +615,18 @@
|
|
|
console.log('取消输入')
|
|
|
})
|
|
|
},
|
|
|
+ // 部署安装任务开始
|
|
|
+ handleStartInstallWork(row) {
|
|
|
+ this.$refs['StartInstall'].open(row)
|
|
|
+ },
|
|
|
+ // 确认安装时间
|
|
|
+ confirmInstallInfo(row) {
|
|
|
+ this.$refs['ConfirmInstall'].open(row)
|
|
|
+ },
|
|
|
+ // 安装审核
|
|
|
+ auditInstall(row) {
|
|
|
+ this.$refs['AuditInstall'].open(row)
|
|
|
+ },
|
|
|
// 完成工作项
|
|
|
async handleFinishWork(row) {
|
|
|
this.$prompt('你确定要完成当前任务吗', '提示', {
|
|
|
@@ -564,8 +635,6 @@
|
|
|
})
|
|
|
.then(async ({ value }) => {
|
|
|
// 当用户点击确定按钮时,执行的逻辑
|
|
|
- await this.fetchWorkList()
|
|
|
- console.log('输入的值为:', value)
|
|
|
const [err, res] = await to(deliverWorkApi.finishWork({ id: row.id, remark: value }))
|
|
|
if (err) return
|
|
|
if (res.code == 200) {
|