|
|
@@ -107,14 +107,18 @@
|
|
|
</el-row>
|
|
|
|
|
|
<el-table v-loading="loading" :data="orderList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column label="工单编码" align="center" prop="workOrderProjectNo" width="140">
|
|
|
+ <el-table-column label="工单编码" align="center" prop="workOrderProjectNo" min-width="140">
|
|
|
<template #default="scope">
|
|
|
<el-button link type="primary" @click="handleDetail(scope.row)">
|
|
|
{{ scope.row.workOrderProjectNo }}
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="风机编号" align="center" prop="pcsDeviceName" width="120" :show-overflow-tooltip="true" />
|
|
|
+ <el-table-column label="风机编号" align="center" prop="pcsDeviceName" min-width="120" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.pcsDeviceName || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="维保类型" align="center" prop="inspectionType" width="100">
|
|
|
<template #default="scope">
|
|
|
<dict-tag :options="gxt_inspection_type" :value="scope.row.inspectionType"/>
|
|
|
@@ -125,11 +129,31 @@
|
|
|
<dict-tag :options="gxt_work_order_status" :value="scope.row.workOrderStatus"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="维保中心" align="center" prop="gxtCenter" width="120" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="场站" align="center" prop="pcsStationName" width="120" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="品牌" align="center" prop="brand" width="140" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="机型" align="center" prop="model" width="140" :show-overflow-tooltip="true" />
|
|
|
- <el-table-column label="MIS系统工单编码" align="center" prop="misNo" width="140" />
|
|
|
+ <el-table-column label="维保中心" align="center" prop="gxtCenter" width="120" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.gxtCenter || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="场站" align="center" prop="pcsStationName" width="120" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.pcsStationName || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="品牌" align="center" prop="brand" width="140" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.brand || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="机型" align="center" prop="model" width="140" :show-overflow-tooltip="true">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.model || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="MIS系统工单编码" align="center" prop="misNo" width="150">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.misNo || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<!-- <el-table-column label="计划检修日期" align="center" prop="planStartTime" width="160">-->
|
|
|
<!-- <template #default="scope">-->
|
|
|
<!-- <span>{{ parseTime(scope.row.planStartTime, '{y}-{m}-{d} {h}:{i}') }}</span>-->
|
|
|
@@ -147,26 +171,34 @@
|
|
|
<!-- <span>{{ parseTime(scope.row.assignTime, '{y}-{m}-{d} {h}:{i}') }}</span>-->
|
|
|
<!-- </template>-->
|
|
|
<!-- </el-table-column>-->
|
|
|
- <el-table-column label="接单人" align="center" prop="acceptUserName" width="100" />
|
|
|
+ <el-table-column label="接单人" align="center" prop="acceptUserName" width="100">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.acceptUserName || '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="接单时间" align="center" prop="acceptTime" width="100">
|
|
|
<template #default="scope">
|
|
|
- <span>{{ parseTime(scope.row.acceptTime, '{y}-{m}-{d} {h}:{i}') }}</span>
|
|
|
+ <span>{{ scope.row.acceptTime ? parseTime(scope.row.acceptTime, '{y}-{m}-{d} {h}:{i}') : '-' }}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="工作负责人" align="center" prop="team_leader_name" width="100">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.teamLeaderName || '-' }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="工作负责人" align="center" prop="team_leader_name" width="100" />
|
|
|
<el-table-column label="开始时间" align="center" prop="realStartTime" width="100">
|
|
|
<template #default="scope">
|
|
|
- <span>{{ parseTime(scope.row.realStartTime, '{y}-{m}-{d} {h}:{i}') }}</span>
|
|
|
+ <span>{{ scope.row.realStartTime ? parseTime(scope.row.realStartTime, '{y}-{m}-{d} {h}:{i}') : '-' }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="结束时间" align="center" prop="realEndTime" width="100">
|
|
|
<template #default="scope">
|
|
|
- <span>{{ parseTime(scope.row.realEndTime, '{y}-{m}-{d} {h}:{i}') }}</span>
|
|
|
+ <span>{{ scope.row.realEndTime ? parseTime(scope.row.realEndTime, '{y}-{m}-{d} {h}:{i}') : '-' }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column label="班组组长" align="center" prop="teamLeaderName" width="100" />-->
|
|
|
<!-- <el-table-column label="工作组成员" align="center" prop="workGroupMemberName" width="100" />-->
|
|
|
- <el-table-column label="操作" align="left" width="200" class-name="small-padding fixed-width" fixed="right" >
|
|
|
+ <el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width" fixed="right" >
|
|
|
<template #default="scope">
|
|
|
<!-- 草稿状态:显示编辑和删除按钮 -->
|
|
|
<el-button link type="primary" @click="handleUpdate(scope.row)" v-hasPermi="['gxt:maintenance:order:edit']" v-if="scope.row.workOrderStatus === 'draft'">
|
|
|
@@ -533,110 +565,71 @@
|
|
|
<el-dialog :title="`接单 - ${acceptForm.workOrderProjectNo}`" v-model="acceptDialogVisible" width="800px" append-to-body>
|
|
|
<div style="max-height: 500px; overflow-y: auto; padding-right: 10px;">
|
|
|
<el-form ref="acceptRef" :model="acceptForm" :rules="acceptRules" label-width="120px" label-position="top">
|
|
|
- <el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="工单编码">
|
|
|
+ <el-input v-model="acceptForm.workOrderProjectNo" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="风机编号">
|
|
|
<el-input v-model="acceptForm.pcsDeviceName" disabled />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="维保中心">
|
|
|
+ <el-input v-model="acceptForm.gxtCenter" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="工单状态" prop="workOrderStatus">
|
|
|
-<!-- <el-input v-model="acceptForm.workOrderStatus" />-->
|
|
|
- <el-select v-model="acceptForm.workOrderStatus" disabled>
|
|
|
+ <el-form-item label="场站">
|
|
|
+ <el-input v-model="acceptForm.pcsStationName" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="品牌">
|
|
|
+ <el-input v-model="acceptForm.brand" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="机型">
|
|
|
+ <el-input v-model="acceptForm.model" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="MIS系统编码">
|
|
|
+ <el-input v-model="acceptForm.misNo" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="维保内容" prop="content">
|
|
|
+ <el-input v-model="acceptForm.content" type="textarea" placeholder="请输入维保内容" :rows="3" disabled />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="20">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="工作负责人" prop="teamLeaderId">
|
|
|
+ <el-select v-model="acceptForm.teamLeaderId" placeholder="请选择工作负责人" style="width: 100%" @change="(userId) => acceptForm.teamLeaderName = userList.find(u => u.userId === userId)?.nickName">
|
|
|
<el-option
|
|
|
- v-for="dict in gxt_work_order_status"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
+ v-for="user in userList"
|
|
|
+ :key="user.userId"
|
|
|
+ :label="user.nickName"
|
|
|
+ :value="user.userId"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="风机编号">
|
|
|
- <el-input v-model="acceptForm.pcsDeviceName" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="维保中心">
|
|
|
- <el-input v-model="acceptForm.gxtCenter" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-<!-- <el-col :span="12">-->
|
|
|
-<!-- <el-form-item label="维保类型" prop="inspectionType">-->
|
|
|
-<!--<!– <el-input v-model="acceptForm.orderType" />–>-->
|
|
|
-<!-- <el-select v-model="acceptForm.inspectionType" placeholder="请选择维保类型">-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="dict in gxt_inspection_type"-->
|
|
|
-<!-- :key="dict.value"-->
|
|
|
-<!-- :label="dict.label"-->
|
|
|
-<!-- :value="dict.value"-->
|
|
|
-<!-- />-->
|
|
|
-<!-- </el-select>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-col>-->
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站">
|
|
|
- <el-input v-model="acceptForm.pcsStationName" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="品牌">
|
|
|
- <el-input v-model="acceptForm.brand" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="机型">
|
|
|
- <el-input v-model="acceptForm.model" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="MIS系统编码">
|
|
|
- <el-input v-model="acceptForm.misNo" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="维保内容" prop="content">
|
|
|
- <el-input v-model="acceptForm.content" type="textarea" placeholder="请输入维保内容" :rows="3" disabled />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="工作负责人" prop="teamLeaderId">
|
|
|
- <el-select v-model="acceptForm.teamLeaderId" placeholder="请选择工作负责人" style="width: 100%" @change="(userId) => acceptForm.teamLeaderName = userList.find(u => u.userId === userId)?.nickName">
|
|
|
- <el-option
|
|
|
- v-for="user in userList"
|
|
|
- :key="user.userId"
|
|
|
- :label="user.nickName"
|
|
|
- :value="user.userId"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-<!-- <el-row>-->
|
|
|
-<!-- <el-col :span="24">-->
|
|
|
-<!-- <el-form-item label="检修人员" prop="memberIds">-->
|
|
|
-<!-- <el-checkbox-group v-model="acceptForm.memberIds" style="width: 100%" @change="handleMembersChange">-->
|
|
|
-<!-- <el-row :gutter="10">-->
|
|
|
-<!-- <el-col :span="8" v-for="user in userList" :key="user.userId">-->
|
|
|
-<!-- <el-checkbox :label="user.userId">{{ user.nickName }}</el-checkbox>-->
|
|
|
-<!-- </el-col>-->
|
|
|
-<!-- </el-row>-->
|
|
|
-<!-- </el-checkbox-group>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-col>-->
|
|
|
-<!-- </el-row>-->
|
|
|
- </el-form>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
|
@@ -1708,7 +1701,7 @@ const upload = reactive({
|
|
|
// 设置上传的请求头部
|
|
|
headers: { Authorization: "Bearer " + getToken() },
|
|
|
// 上传的地址
|
|
|
- url: import.meta.env.VITE_APP_BASE_API + "/gxt/order/uploadAttachments"
|
|
|
+ url: import.meta.env.VITE_APP_BASE_API + "/gxt/order/importData"
|
|
|
})
|
|
|
|
|
|
const data = reactive({
|