|
|
@@ -1120,147 +1120,153 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 查看工单详情对话框 -->
|
|
|
- <el-dialog title="查看工单详情" v-model="detailDialogVisible" width="1000px" append-to-body>
|
|
|
- <el-row :gutter="20">
|
|
|
- <!-- 工单信息 -->
|
|
|
- <el-col :span="8">
|
|
|
- <div class="info-section">
|
|
|
- <h3 class="section-title">工单信息</h3>
|
|
|
- <div class="info-content">
|
|
|
- <el-form label-width="100px" label-position="top">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="工单编码">{{ detailData.workOrderProjectNo || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="工单状态">
|
|
|
- <dict-tag :options="gxt_work_order_status" :value="detailData.workOrderStatus" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="风机编号">{{ detailData.pcsDeviceName || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="维保中心">{{ detailData.gxtCenter || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="场站">{{ detailData.pcsStationName || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="品牌">{{ detailData.brand || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="机型">{{ detailData.model || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
+ <ViewDialog
|
|
|
+ v-model="detailDialogVisible"
|
|
|
+ :data="detailData"
|
|
|
+ :work-order-status-options="gxt_work_order_status"
|
|
|
+ :repair-order-flow-action-type-options="gxt_repair_order_flow_action_type"
|
|
|
+ />
|
|
|
+<!-- <el-dialog title="查看工单详情" v-model="detailDialogVisible" width="1000px" append-to-body>-->
|
|
|
+<!-- <el-row :gutter="20">-->
|
|
|
+<!-- <!– 工单信息 –>-->
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <div class="info-section">-->
|
|
|
+<!-- <h3 class="section-title">工单信息</h3>-->
|
|
|
+<!-- <div class="info-content">-->
|
|
|
+<!-- <el-form label-width="100px" label-position="top">-->
|
|
|
+<!-- <el-row :gutter="20">-->
|
|
|
<!-- <el-col :span="24">-->
|
|
|
-<!-- <el-form-item label="维保内容">{{ detailData.content || '-' }}</el-form-item>-->
|
|
|
+<!-- <el-form-item label="工单编码">{{ detailData.workOrderProjectNo || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="工单状态">-->
|
|
|
+<!-- <dict-tag :options="gxt_work_order_status" :value="detailData.workOrderStatus" />-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="风机编号">{{ detailData.pcsDeviceName || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="维保中心">{{ detailData.gxtCenter || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="场站">{{ detailData.pcsStationName || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="品牌">{{ detailData.brand || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="机型">{{ detailData.model || '-' }}</el-form-item>-->
|
|
|
<!-- </el-col>-->
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
|
|
|
- <!-- 处理信息 -->
|
|
|
- <el-col :span="8">
|
|
|
- <div class="info-section">
|
|
|
- <h3 class="section-title">处理信息</h3>
|
|
|
- <div class="info-content">
|
|
|
- <el-form label-width="100px" label-position="top">
|
|
|
- <el-row :gutter="20">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="接单人">{{ detailData.acceptUserName || '-'}}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="接单时间">{{ parseTime(detailData.acceptTime, '{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="工作负责人">{{ detailData.teamLeaderName || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="检修人员">{{ detailData.workGroupMemberName || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" v-if="detailData.infoEntry == '1'">
|
|
|
- <el-form-item label="MIS工单编码">{{ detailData.misNo || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24" v-if="detailData.infoEntry == '2'">
|
|
|
- <el-form-item label="工作票编号">{{ detailData.workPermitNum|| '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="开始时间">{{ parseTime(detailData.realStartTime, '{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="结束时间">{{ parseTime(detailData.realEndTime, '{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="外委人员数(人)">{{ detailData.wwryNum || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="外来人员数(人)">{{ detailData.wlryNum || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="恢复运行时间">{{ parseTime(detailData.restartTime,'{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="损失电量(kWh)">{{ detailData.lostPower || '-' }}</el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <!-- 工单流转记录 -->
|
|
|
- <el-col :span="8">
|
|
|
- <div class="info-section">
|
|
|
- <h3 class="section-title">工单流转</h3>
|
|
|
- <div class="flow-history">
|
|
|
- <el-timeline>
|
|
|
- <el-timeline-item type="primary"
|
|
|
- v-for="(flow, index) in flowList"
|
|
|
- :key="index"
|
|
|
- :timestamp="parseTime(flow.actionTime, '{y}-{m}-{d} {h}:{i}')"
|
|
|
- >
|
|
|
- <div class="flow-item">
|
|
|
- <h4><dict-tag :options="gxt_repair_order_flow_action_type" :value="flow.actionType" /></h4>
|
|
|
- <p>
|
|
|
- <!-- {{ flow.actionRemark }}<br>-->
|
|
|
- {{ flow.operatorName }}
|
|
|
- </p>
|
|
|
- </div>
|
|
|
- </el-timeline-item>
|
|
|
- </el-timeline>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-form label-position="top">
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="维保内容">
|
|
|
- <div class="content-text">{{ detailData.content || '-' }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <!-- 附件信息 -->
|
|
|
- <div class="info-section" v-if="detailData.attachmentUrls">
|
|
|
- <h3 class="section-title">结单附件</h3>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="附件">
|
|
|
- <preview :limit="8" v-model="detailData.attachmentUrls" :filesize="5" disabled></preview>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </div>
|
|
|
- <template #footer>
|
|
|
- <div class="dialog-footer">
|
|
|
- <el-button @click="detailDialogVisible = false">关 闭</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-dialog>
|
|
|
+<!--<!– <el-col :span="24">–>-->
|
|
|
+<!--<!– <el-form-item label="维保内容">{{ detailData.content || '-' }}</el-form-item>–>-->
|
|
|
+<!--<!– </el-col>–>-->
|
|
|
+<!-- </el-row>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+
|
|
|
+<!-- <!– 处理信息 –>-->
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <div class="info-section">-->
|
|
|
+<!-- <h3 class="section-title">处理信息</h3>-->
|
|
|
+<!-- <div class="info-content">-->
|
|
|
+<!-- <el-form label-width="100px" label-position="top">-->
|
|
|
+<!-- <el-row :gutter="20">-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="接单人">{{ detailData.acceptUserName || '-'}}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="接单时间">{{ parseTime(detailData.acceptTime, '{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="工作负责人">{{ detailData.teamLeaderName || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="检修人员">{{ detailData.workGroupMemberName || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24" v-if="detailData.infoEntry == '1'">-->
|
|
|
+<!-- <el-form-item label="MIS工单编码">{{ detailData.misNo || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24" v-if="detailData.infoEntry == '2'">-->
|
|
|
+<!-- <el-form-item label="工作票编号">{{ detailData.workPermitNum|| '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="开始时间">{{ parseTime(detailData.realStartTime, '{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="结束时间">{{ parseTime(detailData.realEndTime, '{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="外委人员数(人)">{{ detailData.wwryNum || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="外来人员数(人)">{{ detailData.wlryNum || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="恢复运行时间">{{ parseTime(detailData.restartTime,'{y}-{m}-{d} {h}:{i}') || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="损失电量(kWh)">{{ detailData.lostPower || '-' }}</el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- </el-row>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+
|
|
|
+<!-- <!– 工单流转记录 –>-->
|
|
|
+<!-- <el-col :span="8">-->
|
|
|
+<!-- <div class="info-section">-->
|
|
|
+<!-- <h3 class="section-title">工单流转</h3>-->
|
|
|
+<!-- <div class="flow-history">-->
|
|
|
+<!-- <el-timeline>-->
|
|
|
+<!-- <el-timeline-item type="primary"-->
|
|
|
+<!-- v-for="(flow, index) in flowList"-->
|
|
|
+<!-- :key="index"-->
|
|
|
+<!-- :timestamp="parseTime(flow.actionTime, '{y}-{m}-{d} {h}:{i}')"-->
|
|
|
+<!-- >-->
|
|
|
+<!-- <div class="flow-item">-->
|
|
|
+<!-- <h4><dict-tag :options="gxt_repair_order_flow_action_type" :value="flow.actionType" /></h4>-->
|
|
|
+<!-- <p>-->
|
|
|
+<!-- <!– {{ flow.actionRemark }}<br>–>-->
|
|
|
+<!-- {{ flow.operatorName }}-->
|
|
|
+<!-- </p>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </el-timeline-item>-->
|
|
|
+<!-- </el-timeline>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- </el-row>-->
|
|
|
+<!-- <el-form label-position="top">-->
|
|
|
+<!-- <el-row>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="维保内容">-->
|
|
|
+<!-- <div class="content-text">{{ detailData.content || '-' }}</div>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- </el-row>-->
|
|
|
+<!-- </el-form>-->
|
|
|
+<!-- <!– 附件信息 –>-->
|
|
|
+<!-- <div class="info-section" v-if="detailData.attachmentUrls">-->
|
|
|
+<!-- <h3 class="section-title">结单附件</h3>-->
|
|
|
+<!-- <el-row>-->
|
|
|
+<!-- <el-col :span="24">-->
|
|
|
+<!-- <el-form-item label="附件">-->
|
|
|
+<!-- <preview :limit="8" v-model="detailData.attachmentUrls" :filesize="5" disabled></preview>-->
|
|
|
+<!-- </el-form-item>-->
|
|
|
+<!-- </el-col>-->
|
|
|
+<!-- </el-row>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- <template #footer>-->
|
|
|
+<!-- <div class="dialog-footer">-->
|
|
|
+<!-- <el-button @click="detailDialogVisible = false">关 闭</el-button>-->
|
|
|
+<!-- </div>-->
|
|
|
+<!-- </template>-->
|
|
|
+<!-- </el-dialog>-->
|
|
|
|
|
|
<!-- 作废工单对话框 -->
|
|
|
<el-dialog title="作废工单" v-model="invalidateDialogVisible" width="800px" append-to-body>
|
|
|
@@ -1411,6 +1417,7 @@ import {ElMessageBox} from "element-plus";
|
|
|
import EquipmentSelectSingle from "@/components/equipmentSelect/single.vue";
|
|
|
import useUserStore from '@/store/modules/user'
|
|
|
import SuspendDialog from "@/components/repairOrder/suspend.vue";
|
|
|
+import ViewDialog from "@/components/gxtOrder/view.vue";
|
|
|
|
|
|
// 工作负责人快速检索相关响应式数据
|
|
|
const showTeamLeaderQuickSelect = ref(false)
|
|
|
@@ -2236,10 +2243,12 @@ function handleDelete(row) {
|
|
|
|
|
|
/** 详情按钮操作 */
|
|
|
function handleDetail(row) {
|
|
|
+ debugger
|
|
|
getGxtOrder(row.id).then(response => {
|
|
|
detailData.value = response.data
|
|
|
// 从工单详情中获取流转记录
|
|
|
flowList.value = response.data.workOrderFlowList || []
|
|
|
+ debugger
|
|
|
detailDialogVisible.value = true
|
|
|
})
|
|
|
}
|