From ce841ddf85c48bae32f9e3068403fdfe98ac8711 Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期三, 07 十月 2026 12:35:09 +0800
Subject: [PATCH] feat: add extension defaults for fault reporting

---
 emergency-repair-web/src/views/fault/FaultReport.vue |   25 +++++++++++++++----------
 1 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/emergency-repair-web/src/views/fault/FaultReport.vue b/emergency-repair-web/src/views/fault/FaultReport.vue
index 3b06b6b..778314b 100644
--- a/emergency-repair-web/src/views/fault/FaultReport.vue
+++ b/emergency-repair-web/src/views/fault/FaultReport.vue
@@ -193,22 +193,24 @@
     taskMeta(value) { return statusMeta(taskStatuses, value) },
     yesNo(value) { return Number(value) === 1 ? '\u662f' : '\u5426' },
     loadAccountInfo() {
-      if (sessionStorage.getItem('deptName') !== null) return
-      api.get('/auth/me').then(res => {
+      return api.get('/auth/me').then(res => {
         const info = res.data || {}
         sessionStorage.setItem('realName', info.realName || sessionStorage.getItem('realName') || '')
         sessionStorage.setItem('deptName', info.deptName || '')
-        if (this.form && !this.form.id && !this.form.reportUnit) this.form.reportUnit = info.deptName || ''
+        sessionStorage.setItem('userId', info.userId || '')
+        sessionStorage.setItem('deptId', info.deptId || '')
+        sessionStorage.setItem('engineeringMajor', info.engineeringMajor || '')
+        sessionStorage.setItem('teamMajor', info.teamMajor || '')
+        sessionStorage.setItem('deptResponsibleXNo', info.deptResponsibleXNo || '')
+        sessionStorage.setItem('responsibleXNo', info.responsibleXNo || '')
       })
     },
     loadMajors() {
       api.get('/system/team-majors').then(res => {
         this.teamMajors = res.data || []
-        if (!this.form.teamMajor && this.teamMajors.length) this.form.teamMajor = this.teamMajors[0].name
       })
       api.get('/system/engineering-majors').then(res => {
         this.engineeringMajors = res.data || []
-        if (!this.form.engineeringMajor && this.engineeringMajors.length) this.form.engineeringMajor = this.engineeringMajors[0].name
       })
     },
     loadXNumbers() {
@@ -270,10 +272,10 @@
         faultCode: '',
         reportUnit: sessionStorage.getItem('deptName') || '',
         reportDate: today,
-        xNo: '',
-        owner: sessionStorage.getItem('realName') || 'rk_T鍛�',
-        teamMajor: (this.teamMajors[0] || {}).name || '',
-        engineeringMajor: (this.engineeringMajors[0] || {}).name || '',
+        xNo: sessionStorage.getItem('deptResponsibleXNo') || '',
+        owner: sessionStorage.getItem('realName') || '',
+        teamMajor: sessionStorage.getItem('teamMajor') || '',
+        engineeringMajor: sessionStorage.getItem('engineeringMajor') || '',
         equipmentIds: '',
         equipmentName: '',
         parentSystem: '',
@@ -290,7 +292,10 @@
         remark: ''
       }
     },
-    openCreate() {
+    async openCreate() {
+      try {
+        await this.loadAccountInfo()
+      } catch (e) {}
       this.form = this.blankForm()
       this.dialogVisible = true
     },

--
Gitblit v1.9.1