diff --git a/src/api/xj/document.js b/src/api/xj/document.js index 28222a3..17d52e6 100644 --- a/src/api/xj/document.js +++ b/src/api/xj/document.js @@ -43,6 +43,15 @@ export function getMaintenanceNoticeList(params) { }); } +// 获取工单推测数据 +export function getMaintenanceDetail(data) { + return request({ + url: "/maintenance-notice/getInferredData", + method: "post", + data, + }); +} + // 生成养护通知单 export function addMaintenanceNotice(data) { return request({ diff --git a/src/api/xj/screen/index.js b/src/api/xj/screen/index.js index 3610f75..9ae9106 100644 --- a/src/api/xj/screen/index.js +++ b/src/api/xj/screen/index.js @@ -143,7 +143,7 @@ export function getNoticeList(params) { //获取大屏工单信息 export function getWorkOrderList(params) { return request({ - url: "/bigscreen/v2/getMaintenanceCount", + url: "/maintenance-notice/getMaintenanceCount", method: "get", params, }); diff --git a/src/views/xj/document/maintenance-notice/components/edit-dialog.vue b/src/views/xj/document/maintenance-notice/components/edit-dialog.vue index 9e0e117..7e818c9 100644 --- a/src/views/xj/document/maintenance-notice/components/edit-dialog.vue +++ b/src/views/xj/document/maintenance-notice/components/edit-dialog.vue @@ -275,6 +275,10 @@ export default { name: "EditDialog", components: { FssmScroll, DiseaseDialog, FssmMap }, props: { + dialogItemObj:{ + type: Object, + default: () => {}, + }, dialogItem: { type: Array, default: () => [], @@ -489,6 +493,15 @@ export default { deep: true, immediate: true, }, + dialogItemObj:{ + handler(val) { + this.changeDetailed(val.diseFirstType); + this.changeRampIntOrientation(val.rampInterchangeCode); + this.editForm = Object.assign(this.editForm, val); + }, + deep: true, + immediate: true, + } }, mounted() { this.handleDiseRoadPart() diff --git a/src/views/xj/document/maintenance-notice/index.vue b/src/views/xj/document/maintenance-notice/index.vue index ce4cdde..e80b51c 100644 --- a/src/views/xj/document/maintenance-notice/index.vue +++ b/src/views/xj/document/maintenance-notice/index.vue @@ -2,7 +2,7 @@ * @Author: SunTao 328867980@qq.com * @Date: 2024-11-20 11:58:33 * @LastEditors: SunTao 328867980@qq.com - * @LastEditTime: 2025-02-25 10:51:19 + * @LastEditTime: 2025-02-26 14:47:59 * @FilePath: \znxjxt-ui\src\views\xj\document\maintenance-notice\index.vue * @Description: 养护通知单 --> @@ -282,6 +282,7 @@ :segmentList="segmentList" :tableDefect="tableDefect" :dialogItem="dialogItem" + :dialogItemObj="dialogItemObj" @cancel="addCancel" /> @@ -338,6 +339,7 @@ import { getRoadDirectionList, getStationLocation, getDiseFirstType, + getMaintenanceDetail, } from "@/api/xj/document"; export default { name: "MaintenanceNotice", @@ -426,8 +428,10 @@ export default { // 列表勾选数组 checkIds: [], - // 编辑弹窗信息绑定 + // 编辑弹窗列表绑定 dialogItem: [], + // 编辑弹窗数据绑定 + dialogItemObj: {}, // 编辑弹窗显隐控制 addVisible: false, // 查看弹窗显隐控制 @@ -672,7 +676,16 @@ export default { * @return {*} */ handleAdd() { - this.addVisible = true; + getMaintenanceDetail(this.checkIds) + .then(({ code, data, msg }) => { + if (code === 200) { + this.dialogItemObj = data; + $modal.msgWarning(msg); + } + }) + .finally(() => { + this.addVisible = true; + }); }, /** @@ -731,19 +744,10 @@ export default { addCancel() { this.addVisible = false; this.dialogItem = []; + this.dialogItemObj = {}; this.getList(); }, - /** - * @description: 查看弹窗关闭事件 - * @param {*} - * @return {*} - */ - viewCancel() { - this.dialogItem = []; - this.viewVisible = false; - }, - /** * @description: 打开查看图片弹窗 * @param {*} item