Przeglądaj źródła

项目添加批量排期

wangziqian 5 lat temu
rodzic
commit
4c99d7acfe

+ 16 - 0
src/views/projectManage/projectList/components/modifySchedule.vue

@@ -85,6 +85,11 @@ export default {
       default: () => null,
       required: false
     },
+    selectTaskList: { // 已选任务列表
+      type: Array,
+      default: () => [],
+      required: false
+    },
     disabled: {
       type: Boolean,
       default: false,
@@ -132,6 +137,17 @@ export default {
       },
       immediate: true
     },
+    selectTaskList: { // 已选择任务列表
+      handler(newV, old) {
+        if (newV && newV.length > 0) {
+          console.log(newV)
+          this.tasksOptions = newV
+          this.tasksDetailList = [...newV]
+          this.form.taskList = newV.map(item => item.id)
+        }
+      },
+      immediate: true
+    },
     title(newV, oldV) {
       this.title = newV
     }

+ 19 - 2
src/views/projectManage/projectList/components/taskList.vue

@@ -6,6 +6,7 @@
       </el-col>
       <el-col :span="3" class="item-checked">已选择<span style="color: #409EFF">{{ curcentChecked }}</span>个</el-col>
       <el-col :span="1" class="item-click">|</el-col>
+      <el-col :span="2" class="item-click click-blue" @click.native="addSechedule()">添加排期</el-col>
       <el-col :span="2" class="item-click click-blue" @click.native="handlePlan('test')">提测</el-col>
       <el-col :span="2" class="item-click click-blue" @click.native="handlePlan('allow')">准出</el-col>
       <el-col :span="4" class="item-click click-blue" @click.native="handlePlan('daily')">建立测试日报</el-col>
@@ -95,6 +96,14 @@
         <el-date-picker v-model="changeStatusDate" type="date" style="width:100%;" placeholder="选择日期" format="yyyy-MM-dd HH:mm:ss" />
       </div>
     </normal-dialog>
+    <!-- 批量排期 -->
+    <modify-schedule
+      v-if="visibleSchedule"
+      :visible.sync="visibleSchedule"
+      :select-task-list="selectTaskList"
+      title="新建排期"
+      @update="get_allTask()"
+    />
   </div>
 </template>
 <script>
@@ -106,6 +115,7 @@ import { taskList } from '@/api/projectIndex'
 import { taskUpdate } from '@/api/projectViewDetails'
 import { configShowTaskEnum } from '@/api/taskIndex'
 import scheduleList from './scheduleList'
+import modifySchedule from './modifySchedule'
 import normalDialog from '@/components/dialog/normalDialog'
 import taskDialog from '@/views/projectManage/taskList/dialog/taskDialog' // 任务状态修改(已上线/已提测/已准出)
 export default {
@@ -115,7 +125,8 @@ export default {
     DailyReport,
     ClientReport,
     scheduleList,
-    taskDialog
+    taskDialog,
+    modifySchedule
   },
   data() {
     return {
@@ -138,7 +149,9 @@ export default {
       statusDialog: false, // 修改状态弹框
       changeStatusDate: null, // 状态改变时间
       nowChangeTask: null, // 当前正在改变的任务对象
-      taskId: '' // 将要修改状态的任务id
+      taskId: '', // 将要修改状态的任务id
+      visibleSchedule: false, // 排期弹框
+      selectTaskList: [] // 已选任务的id
     }
   },
   watch: {
@@ -241,6 +254,10 @@ export default {
           break
       }
     },
+    addSechedule() { // 添加排期
+      this.visibleSchedule = true
+      this.selectTaskList = this.curcentList
+    },
     filtrateTest() { // 提测筛选
       this.dialogTestReport = true
       this.$nextTick(() => {

+ 2 - 2
src/views/projectManage/requirement/components/modifySchedule.vue

@@ -137,9 +137,9 @@ export default {
       },
       immediate: true
     },
-    selectTaskList: {
+    selectTaskList: { // 已选择任务列表
       handler(newV, old) {
-        if (newV.length > 0) {
+        if (newV && newV.length > 0) {
           this.tasksOptions = newV
           this.tasksDetailList = [...newV]
           this.form.taskList = newV.map(item => item.id)

+ 1 - 1
src/views/projectManage/requirement/components/taskList.vue

@@ -256,7 +256,7 @@ export default {
           break
       }
     },
-    addSechedule() {
+    addSechedule() { // 添加排期
       this.visibleSchedule = true
       this.selectTaskList = this.curcentList
     },