| | |
| | | <el-button type="success" plain icon="el-icon-download" @click="exportData">导出</el-button> |
| | | </template> |
| | | <template #menu="{ row }"> |
| | | <template v-if="row.status === 0"> |
| | | <template v-if="row.status === -1"> |
| | | <el-button type="text" icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button> |
| | | <el-button type="text" icon="el-icon-delete" class="danger-button" @click="handleDelete(row)">删除</el-button> |
| | | </template> |
| | |
| | | <el-table-column> |
| | | <template #default="{ row }"> |
| | | <!-- 修复工单名称可编辑 --> |
| | | <template v-if="currentDetail.status === 2 && row.label1 === '工单名称'"> |
| | | <template v-if="currentDetail.status === 0 && row.label1 === '工单名称'"> |
| | | <el-input v-model="currentDetail.orderName" placeholder="请输入工单名称" /> |
| | | </template> |
| | | <!-- 修复任务接收单位为下拉框 --> |
| | | <template v-else-if="currentDetail.status === 2 && row.label1 === '任务接收单位'"> |
| | | <template v-else-if="currentDetail.status === 0 && row.label1 === '任务接收单位'"> |
| | | <el-select v-model="currentDetail.department" placeholder="请选择任务接收单位" @change="handleDepartmentChange"> |
| | | <el-option v-for="item in departments" :key="item.value" :label="item.label" :value="item.value" /> |
| | | </el-select> |
| | |
| | | <el-table-column> |
| | | <template #default="{ row }"> |
| | | <!-- 修复工单内容可编辑 --> |
| | | <template v-if="currentDetail.status === 2 && row.label2 === '工单内容'"> |
| | | <template v-if="currentDetail.status === 0 && row.label2 === '工单内容'"> |
| | | <el-input type="textarea" v-model="currentDetail.remarkContent" placeholder="请输入工单内容" /> |
| | | </template> |
| | | <!-- 修复工单类型为下拉框 --> |
| | | <template v-else-if="currentDetail.status === 2 && row.label2 === '工单类型'"> |
| | | <template v-else-if="currentDetail.status === 0 && row.label2 === '工单类型'"> |
| | | <el-select v-model="currentDetail.type" placeholder="请选择工单类型"> |
| | | <el-option v-for="item in types" :key="item.value" :label="item.label" :value="item.value" /> |
| | | </el-select> |
| | | </template> |
| | | <!-- 修复任务处理人为下拉框 --> |
| | | <template v-else-if="currentDetail.status === 2 && row.label2 === '任务处理人'"> |
| | | <template v-else-if="currentDetail.status === 0 && row.label2 === '任务处理人'"> |
| | | <el-select v-model="currentDetail.handler" placeholder="请选择任务处理人" @change="handleHandlerChange"> |
| | | <el-option v-for="user in departmentUsers[currentDetail.department] || []" :key="user.id" :label="user.name" :value="user.id" /> |
| | | </el-select> |
| | |
| | | const statusMap = { |
| | | "-1": "info", // 为草稿状态添加样式 |
| | | "2": "warning", |
| | | "0": "info", |
| | | "0": "danger", |
| | | "3": "primary", |
| | | "4": "success", |
| | | "5": "danger", |