Browse Source

需求详情页,创建任务节流,缺陷多次调用优化

wangziqian 4 years ago
parent
commit
425c68c67e

+ 6 - 2
src/views/projectManage/dialog_vue.vue

@@ -91,14 +91,15 @@
       </el-form>
       <div slot="footer">
         <el-button @click="dialogFormVisible = false">取 消</el-button>
-        <el-button v-if="tit_Name === '新建任务'" type="primary" @click="tit_Name === '新建任务'?create_task(task_form):uptate_task(task_form)">创 建</el-button>
-        <el-button v-else type="primary" @click="tit_Name === '新建任务'?create_task(task_form):uptate_task(task_form)">保 存</el-button>
+        <el-button v-if="tit_Name === '新建任务'" type="primary" @click="tit_Name === '新建任务'?throttleTask(task_form):uptate_task(task_form)">创 建</el-button>
+        <el-button v-else type="primary" @click="tit_Name === '新建任务'?throttleTask(task_form):uptate_task(task_form)">保 存</el-button>
       </div>
     </el-dialog>
   </div>
 </template>
 
 <script>
+const _ = require('lodash')
 import { taskCreate, memberQueryMemberInfoByIDAPorName, configShowTaskEnum, configShowRequirementVersionEnum, taskGet, taskUpdate, projectListProject } from '@/api/taskIndex' // ajax
 import { projectList, settingGetBizList } from '@/api/projectIndex'
 import { settingQueryBizModuleList } from '@/api/defectManage'
@@ -275,6 +276,9 @@ export default {
       }
       return item.idap
     },
+    throttleTask: _.throttle(function() {
+      this.create_task(...arguments)
+    }, 10000),
     create_task(e) { // 创建任务(保存)
       this.$refs['task_form'].validate((valid) => {
         if (valid) {

+ 3 - 2
src/views/projectManage/requirement/requirementDetail.vue

@@ -249,7 +249,7 @@
       <!-- 缺陷 -->
       <el-container v-if="activeName === '3'" class="is-vertical">
         <section class="main-section contain">
-          <bugTableDialog ref="bugTableDialog" :obj-id="{ requireId: Number(this.$route.query.id) }" />
+          <bug-table-dialog ref="bugTableDialog" :obj-id="bugListQuery" />
         </section>
       </el-container>
       <!-- 缺陷 -->
@@ -421,7 +421,8 @@ export default {
       lockHide: false, // 隐藏排期变更记录
       isScheduleLocked: '', // 锁定状态1锁定0未锁定
       SchedulingContent: [], // 排期历史变更记录
-      listOrGannt: '列表'
+      listOrGannt: '列表',
+      bugListQuery: { requireId: Number(this.$route.query.id) }// 缺陷列表的搜索项
     }
   },
   computed: {