wangziqian 5 vuotta sitten
vanhempi
sitoutus
b4d47290fe

+ 17 - 3
src/views/projectManage/bugList/details/bugTableDialog.vue

@@ -18,7 +18,7 @@
       <el-table-column prop="priorityName" label="缺陷等级" align="center" />
       <el-table-column prop="bugStatusName" label="状态" min-width="110" align="center">
         <template slot-scope="scope">
-          <statusChange :status-code="Number(scope.row.status)" :bug-data="scope.row" />
+          <statusChange :status-code="Number(scope.row.status)" :bug-data="scope.row" :status-obj="statusObj" />
         </template>
       </el-table-column>
       <el-table-column v-if="noShow !== 'taskName'" prop="taskName" label="所属任务" align="center" min-width="250" show-overflow-tooltip />
@@ -59,7 +59,7 @@
 
 <script>
 import statusChange from '@/views/projectManage/bugList/details/statusChange'
-import { bugList } from '@/api/defectManage'
+import { bugList, bugGetEnum } from '@/api/defectManage'
 import BugDetails from './index'
 import '@/styles/PublicStyle/index.scss'
 
@@ -97,7 +97,8 @@ export default {
       drawerShow: false, // drawer展示
       queryData: {}, // 查询条件
       data: {}, // 查询条件
-      bizId: Number(localStorage.getItem('bizId')) // 业务线
+      bizId: Number(localStorage.getItem('bizId')), // 业务线
+      statusObj: null // 状态对象
     }
   },
   computed: {
@@ -119,7 +120,20 @@ export default {
       immediate: true
     }
   },
+  created() {
+    this.getBugSelect()
+  },
   methods: {
+    async getBugSelect() { //  获取下拉菜单option
+      const res = await bugGetEnum()
+      if (res.code === 200) {
+        this.statusObj = {
+          bugEnumList: res.data.bugEnumList, // status
+          repairResultEnumList: res.data.repairResultEnumList, // 修复结果
+          bugReasonEnumList: res.data.bugReasonEnumList // 缺陷原因
+        }
+      }
+    },
     bugGetTableList(e, index) {
       this.queryData = e
       this.data = {}

+ 17 - 11
src/views/projectManage/bugList/details/statusChange.vue

@@ -57,12 +57,17 @@
 
 <script>
 import '@/styles/PublicStyle/index.scss'
-import { bugGetEnum, bugUpdate } from '@/api/defectManage'
+import { bugUpdate } from '@/api/defectManage'
 export default {
   props: {
     bugId: { type: Number, default: null },
     statusCode: { type: Number, default: null }, // 状态值
-    bugData: { type: Object, default: null } // 行数据
+    bugData: { type: Object, default: null }, // 行数据
+    statusObj: {
+      type: Object,
+      default: () => { return {} },
+      required: false
+    }
   },
   data() {
     return {
@@ -91,20 +96,21 @@ export default {
         this.status = newV
       },
       immediate: true
+    },
+    statusObj: {
+      handler(newV) {
+        this.bugEnumList = newV.bugEnumList || []// status
+        this.repairResultEnumList = newV.repairResultEnumList || []// 修复结果
+        this.bugReasonEnumList = newV.bugReasonEnumList || []// 缺陷原因
+        this.bugStatusList(this.status)
+      },
+      deep: true,
+      immediate: true
     }
   },
   mounted() {
-    this.getBugSelect() // 获取下拉菜单option
   },
   methods: {
-    getBugSelect() { //  获取下拉菜单option
-      console.log(this.bugDatas.id === this.bugIds)
-      bugGetEnum().then(res => {
-        this.bugEnumList = res.data.bugEnumList // status
-        this.repairResultEnumList = res.data.repairResultEnumList // 修复结果
-        this.bugReasonEnumList = res.data.bugReasonEnumList // 缺陷原因
-      })
-    },
     statusDialogConfirm() { // 点击确定 验证 修改
       this.$refs.statusDialogForm.validate((valid) => {
         if (valid) {

+ 0 - 1
src/views/projectManage/taskList/components/modifySchedule.vue

@@ -184,7 +184,6 @@ export default {
   },
   created() {
     this.getType()
-    this.remoteMethod()
     if (this.detailData === null) {
       this.init()
     }

+ 1 - 1
src/views/projectManage/taskList/taskViewDetail.vue

@@ -76,7 +76,7 @@
                 <template v-else>{{ form_query.projectName }}</template>
               </el-form-item>
               <el-form-item label="所属需求:" class="module">
-                <div v-if="form_query.requireId !== -1" @click="jump('项目详情',form_query.requireId)">{{ form_query.projectName }}</div>
+                <div v-if="form_query.requireId !== -1" @click="jump('项目详情',form_query.requireId)">{{ form_query.requireName }}</div>
                 <template v-else>{{ form_query.requireName }}</template>
               </el-form-item>
               <el-form-item label="所属模块:" class="module">

+ 8 - 2
src/views/workbench/bugTableList.vue

@@ -26,7 +26,7 @@
       <el-table-column prop="priorityName" label="缺陷等级" align="center" />
       <el-table-column prop="bugStatusName" label="状态" min-width="110" align="center">
         <template slot-scope="scope">
-          <statusChange :bug-id="scope.row.id" :status-code="Number(scope.row.status)" :bug-data="scope.row" @bugGet="bugGetTableList" />
+          <statusChange :bug-id="scope.row.id" :status-code="Number(scope.row.status)" :bug-data="scope.row" :status-obj="statusObj" @bugGet="bugGetTableList" />
         </template>
       </el-table-column>
       <el-table-column prop="taskName" label="所属任务" align="center" min-width="250" show-overflow-tooltip />
@@ -99,7 +99,8 @@ export default {
       total: 0, // 总数
       bugQuery: '', // bug详情
       drawerShow: false, // drawer展示
-      bugProcessStatusList: [] // 筛选
+      bugProcessStatusList: [], // 筛选
+      statusObj: null // 状态对象
     }
   },
   computed: {
@@ -133,6 +134,11 @@ export default {
           this.title = '待团队成员处理'
           this.bugProcessStatusList = res.data.bugProcessTeamStatusList // 待团队成员处理
         }
+        this.statusObj = {
+          bugEnumList: res.data.bugEnumList, // status
+          repairResultEnumList: res.data.repairResultEnumList, // 修复结果
+          bugReasonEnumList: res.data.bugReasonEnumList // 缺陷原因
+        }
       })
     },
     async bugGetTableList(name, value) {