diff --git a/src/router/index.js b/src/router/index.js
index 81d3652..9db5d43 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -408,6 +408,20 @@ export const dynamicRoutes = [
},
],
},
+ {
+ path: "/dms/dmsBillsFaultInstance",
+ component: Layout,
+ hidden: true,
+ permissions: ["dms:dmsBillsFaultInstance:query"],
+ children: [
+ {
+ path: "detail/:id",
+ component: () => import("@/views/dms/dmsBillsFaultInstance/detail"),
+ name: "DmsBillsFaultInstanceDetail",
+ meta: {title: "故障报修详情", activeMenu: "/dms/dmsBillsFaultInstance"},
+ },
+ ],
+ },
]
// 防止连续点击多次路由报错
diff --git a/src/views/dms/dmsBillsFaultInstance/detail.vue b/src/views/dms/dmsBillsFaultInstance/detail.vue
index 669b12f..5ceaf55 100644
--- a/src/views/dms/dmsBillsFaultInstance/detail.vue
+++ b/src/views/dms/dmsBillsFaultInstance/detail.vue
@@ -232,6 +232,8 @@
+
+
@@ -272,6 +274,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -402,10 +433,24 @@ export default {
selectedKnowledge: null,
tempSelectedKnowledge: null,
+ // 开始维修对话框
+ startRepairDialogVisible: false,
+ startRepairForm: {
+ repairer: '',
+ repairContent: '',
+ protectedMethod: ''
+ },
+ startRepairRules: {
+ repairer: [
+ { required: true, message: '请输入维修人', trigger: 'blur' }
+ ]
+ },
+
// 操作记录对话框
recordDialogVisible: false,
recordDialogTitle: '',
recordForm: {
+ instanceActivityId: null,
processActivityName: '',
processHandleResolution: '',
fileList: []
@@ -496,6 +541,14 @@ export default {
// 工单状态
this.billsStatus = data.billsStatus || null
+ // 知识库ID
+ this.faultForm.knowledgeRepairId = data.knowledgeRepairId
+
+ // 如果有知识库ID,加载知识库信息(可选)
+ if (data.knowledgeRepairId) {
+ // TODO: 调用知识库API获取详情并赋值给 selectedKnowledge
+ }
+
// 知识库
if (data.knowledgeRepairId) {
// TODO: 加载知识库详情
@@ -655,17 +708,35 @@ export default {
this.previewDialogVisible = true
},
- /** 开始维修 */
+ /** 开始维修 - 打开对话框 */
onStartRepair() {
if (!this.repairInstanceId) {
return this.$message.warning('未找到工单ID,无法开始维修')
}
- const payload = {
- repairInstanceId: this.repairInstanceId
+ this.startRepairForm = {
+ repairer: '',
+ repairContent: '',
+ protectedMethod: ''
}
- startRepair(payload).then(() => {
- this.$modal.msgSuccess('已开始维修')
- this.loadData()
+ this.startRepairDialogVisible = true
+ },
+
+ /** 确认开始维修 */
+ confirmStartRepair() {
+ this.$refs.startRepairForm.validate((valid) => {
+ if (valid) {
+ const payload = {
+ repairInstanceId: this.repairInstanceId,
+ repairer: this.startRepairForm.repairer,
+ repairContent: this.startRepairForm.repairContent,
+ protectedMethod: this.startRepairForm.protectedMethod
+ }
+ startRepair(payload).then(() => {
+ this.$modal.msgSuccess('已开始维修')
+ this.startRepairDialogVisible = false
+ this.loadData()
+ })
+ }
})
},