|
@@ -1,26 +1,25 @@
|
|
|
<template>
|
|
|
<a-card :bordered="false" v-show="visible" class="card" :title="modalTitle">
|
|
|
<a-row :gutter="48" slot="extra">
|
|
|
-<!-- <a-col :md="48" :sm="48">
|
|
|
- <span class="table-page-search-submitButtons" style="float: right">
|
|
|
- <a-button style="margin-left: 8px" type="default" @click="handleCancel()">返回</a-button>
|
|
|
- </span>
|
|
|
- </a-col>-->
|
|
|
</a-row>
|
|
|
<a-descriptions :column="3" bordered>
|
|
|
+ <a-descriptions-item label="任务名称">{{ model.name }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="单据号">{{ model.no }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="公司">{{ BaseTool.Object.getField(preparationMap,model.parentPositionId) }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="申请人">{{ model.createdUserName }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="申请部门">{{ model.deptName }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="审批主管">{{ model.applyVerifyUser }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="工单状态"><badge :text="BaseTool.Object.getField(statusMap,model.status)" :status="DictCache.COLOR.REPAIR_FORM_STATUS[model.status]"/></a-descriptions-item>
|
|
|
- <a-descriptions-item label="建筑物">{{ model.positionName }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="申请建筑物">{{ model.positionName }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="申请原因" :span="3"> <span v-html="model.applyReason "></span></a-descriptions-item>
|
|
|
<a-descriptions-item label="申请时间">{{ model.applyTime }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="要求完成日期">{{ model.limitHours }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="问题描述" :span="3"> <span v-html="model.content "></span></a-descriptions-item>
|
|
|
+ <a-descriptions-item label="审批主管">{{ model.applyVerifyUser }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="部门负责人">{{ model.applyVerifyLeaderName }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="工单状态"><badge :text="BaseTool.Object.getField(statusMap,model.status)" :status="DictCache.COLOR.REPAIR_FORM_STATUS[model.status]"/></a-descriptions-item>
|
|
|
+ <a-descriptions-item label="备注">{{ model.remark }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="任务描述" :span="3"> <span v-html="model.content "></span></a-descriptions-item>
|
|
|
+ <a-descriptions-item label="收件部门">{{ model.receiveDeptName }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="收件部门负责人">{{ model.receiveVerifyLeaderName }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="执行部门">{{ model.executeDeptName }}</a-descriptions-item>
|
|
|
- <a-descriptions-item v-if='model.status == DictCache.VALUE.REPAIR_PREPARATION_STATUS.VERIFY_SUCCESS || model.status == DictCache.VALUE.REPAIR_PREPARATION_STATUS.VERIFY_FAIL || model.status == DictCache.VALUE.REPAIR_PREPARATION_STATUS.NOT_ALLOCATED' label="可接单执行主管">{{ model.executeMangers }}</a-descriptions-item>
|
|
|
- <a-descriptions-item v-if='model.status == DictCache.VALUE.REPAIR_PREPARATION_STATUS.WAIT_DISPATCH || model.status == DictCache.VALUE.REPAIR_PREPARATION_STATUS.FINISHED || model.status == DictCache.VALUE.REPAIR_PREPARATION_STATUS.PROCESSING' label="执行主管">{{ model.executeMangers }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="执行人">{{ model.repairUserName }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="执行开始时间">{{ model.repairStartTime }}</a-descriptions-item>
|
|
|
<a-descriptions-item label="执行结束时间">{{ model.repairEndTime }}</a-descriptions-item>
|
|
@@ -46,20 +45,27 @@
|
|
|
</a-descriptions>
|
|
|
<div class="btn">
|
|
|
<a-button style="margin-left: 8px" type="primary" @click="handleCancel">返回</a-button>
|
|
|
- <a-button v-if="DictCache.VALUE.REPAIR_PREPARATION_STATUS.NOT_ALLOCATED === model.status " style="margin-left: 16px" type="default" @click="handleAssign">审核</a-button>
|
|
|
- <a-button v-if="DictCache.VALUE.REPAIR_PREPARATION_STATUS.VERIFY_SUCCESS === model.status " style="margin-left: 16px" type="default" @click="handleAssign">接单</a-button>
|
|
|
+ <a-button v-if="DictCache.VALUE.REPAIR_PREPARATION_STATUS.NOT_ALLOCATED === model.status ||
|
|
|
+ DictCache.VALUE.REPAIR_PREPARATION_STATUS.APPLY_MANAGER_VERIFY_SUCCESS === model.status"
|
|
|
+ style="margin-left: 16px"
|
|
|
+ type="default"
|
|
|
+ @click="handleVerify()">审核</a-button>
|
|
|
<a-button v-if="DictCache.VALUE.REPAIR_PREPARATION_STATUS.WAIT_DISPATCH === model.status " style="margin-left: 16px" type="default" @click="handleAssign">派单</a-button>
|
|
|
<a-button v-if="DictCache.VALUE.REPAIR_PREPARATION_STATUS.PROCESSING === model.status" style="margin-left: 8px" type="default" @click="handleFinish()">完成维修</a-button>
|
|
|
</div>
|
|
|
<assign-form ref="assignForm" @ok="handleCancel" />
|
|
|
<finish-form ref="finishForm" @ok="handleCancel" />
|
|
|
+ <verify-form ref="verifyForm" @ok="handleCancel" />
|
|
|
+ <dispatch-form ref="dispatchForm" @ok="handleCancel" />
|
|
|
</a-card>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import DetailList from '@/components/tools/DetailList'
|
|
|
-import AssignForm from './AssignForm'
|
|
|
+import DispatchForm from './DispatchForm'
|
|
|
import FinishForm from './FinishForm'
|
|
|
+import VerifyForm from './VerifyForm'
|
|
|
+import DictCache from '@/utils/dict'
|
|
|
import { fetchPreparation } from '@/api/preparation/preparation'
|
|
|
const DetailListItem = DetailList.Item
|
|
|
|
|
@@ -68,8 +74,9 @@ export default {
|
|
|
components: {
|
|
|
DetailList,
|
|
|
DetailListItem,
|
|
|
- AssignForm,
|
|
|
- FinishForm
|
|
|
+ DispatchForm,
|
|
|
+ FinishForm,
|
|
|
+ VerifyForm
|
|
|
},
|
|
|
data () {
|
|
|
return {
|
|
@@ -105,7 +112,12 @@ export default {
|
|
|
'dispatchUserName': null,
|
|
|
'executeDeptName': null,
|
|
|
'applyVerifyUser': null,
|
|
|
- 'executeMangers': null
|
|
|
+ 'executeMangers': null,
|
|
|
+ 'name': null,
|
|
|
+ 'applyReason': null,
|
|
|
+ 'applyVerifyLeaderName': null,
|
|
|
+ 'receiveVerifyLeaderName': null,
|
|
|
+ 'receiveDeptName': null
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -131,6 +143,17 @@ export default {
|
|
|
modal.base(res.data)
|
|
|
})
|
|
|
},
|
|
|
+ // 审核 - 主管 - 负责人 - 收件负责人
|
|
|
+ handleVerify () {
|
|
|
+ // 派单审核
|
|
|
+ if (this.model.status === DictCache.VALUE.REPAIR_PREPARATION_STATUS.APPLY_LEADER_VERIFY_SUCCESS) {
|
|
|
+ const modal = this.$refs.dispatchForm
|
|
|
+ modal.base({ id: this.model.id })
|
|
|
+ } else { // 其他审核
|
|
|
+ const modal = this.$refs.verifyForm
|
|
|
+ modal.base({ status: this.model.status, id: this.model.id })
|
|
|
+ }
|
|
|
+ },
|
|
|
handleFinish () {
|
|
|
const modal = this.$refs.finishForm
|
|
|
modal.base(this.model)
|