Эх сурвалжийг харах

Merge branch 'http_test' of git.xiaojukeji.com:jacklijiajia/thoth-frontend into http_test

qinzhipeng_v@didiglobal.com 4 жил өмнө
parent
commit
8f5df9c7a7

+ 21 - 14
src/views/projectManage/projectList/components/modifySchedule.vue

@@ -45,6 +45,7 @@
             popper-class="select-observe"
             popper-class="select-observe"
             size="medium"
             size="medium"
             filterable
             filterable
+            multiple
             remote
             remote
             reserve-keyword
             reserve-keyword
             :placeholder="selectBy==='requirement'?'按需求名称或ID搜索':'按任务名称或ID搜索'"
             :placeholder="selectBy==='requirement'?'按需求名称或ID搜索':'按任务名称或ID搜索'"
@@ -224,7 +225,7 @@ export default {
       detailDayList: [], // 详细的日期
       detailDayList: [], // 详细的日期
       schedule: '',
       schedule: '',
       selectBy: 'task', // 通过什么选择任务
       selectBy: 'task', // 通过什么选择任务
-      selectTask: null, // 选择的任务id
+      selectTask: [], // 选择的任务id
       selectPages: { // 选择任务的分页
       selectPages: { // 选择任务的分页
         pageSize: 10,
         pageSize: 10,
         curIndex: 1
         curIndex: 1
@@ -399,7 +400,7 @@ export default {
         name: query,
         name: query,
         ...this.selectPages
         ...this.selectPages
       })
       })
-      if (res.code === 200) {
+      if (res.code === 200 && res.data) {
         this.taskTotal = res.total
         this.taskTotal = res.total
         this.tasksOptions = this.tasksOptions.concat(res.data)
         this.tasksOptions = this.tasksOptions.concat(res.data)
         if (this.taskTotal <= this.tasksOptions.length) this.loadMore = false// 全部数据已加载完成
         if (this.taskTotal <= this.tasksOptions.length) this.loadMore = false// 全部数据已加载完成
@@ -432,11 +433,13 @@ export default {
       const res = list.find(item => item.id === val.id)
       const res = list.find(item => item.id === val.id)
       return !!res
       return !!res
     },
     },
-    tasksChange(id) { // 任务列表变动
+    tasksChange(ids) { // 任务列表变动
+      if (ids.length < 0) return
+      const id = ids[0]
       const isEx = this.tasksDetailList.find(item => item.id === id)
       const isEx = this.tasksDetailList.find(item => item.id === id)
       if (isEx) {
       if (isEx) {
         this.$message({ message: '任务已存在', type: 'warning', duration: 1000, offset: 150 })
         this.$message({ message: '任务已存在', type: 'warning', duration: 1000, offset: 150 })
-        this.selectTask = null
+        this.selectTask = []
         return false
         return false
       }
       }
       let res
       let res
@@ -450,7 +453,7 @@ export default {
       }
       }
       this.tasksDetailList.push(res)
       this.tasksDetailList.push(res)
       this.form.taskList.push(res.id)
       this.form.taskList.push(res.id)
-      this.selectTask = null
+      this.selectTask = []
       this.$nextTick(() => {
       this.$nextTick(() => {
         document.getElementById(`task${res.id}`).scrollIntoView({ block: 'start', behavior: 'smooth' })
         document.getElementById(`task${res.id}`).scrollIntoView({ block: 'start', behavior: 'smooth' })
       })
       })
@@ -515,6 +518,16 @@ export default {
 }
 }
 </script>
 </script>
 <style scoped lang="scss">
 <style scoped lang="scss">
+article::-webkit-scrollbar {
+  -webkit-appearance: none;
+  width: 7px;
+}
+
+article::-webkit-scrollbar-thumb {
+  border-radius: 4px;
+  background-color: rgba(0, 0, 0, .5);
+  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
+}
 article {
 article {
   max-height: 450px;
   max-height: 450px;
   overflow: scroll;
   overflow: scroll;
@@ -603,22 +616,16 @@ article {
 }
 }
 .task-list-show {
 .task-list-show {
   width: 100%;
   width: 100%;
-  padding: 0 60px;
+  padding: 0 156px 0 60px;
   .task-list-item {
   .task-list-item {
     width: 100%;
     width: 100%;
     display: flex;
     display: flex;
     margin: 10px 0;
     margin: 10px 0;
     .item-id {
     .item-id {
-      width: 15%;
+      width: 105px;
     }
     }
     .item-name {
     .item-name {
-      width: 85%;
-    }
-    .item-qa {
-      width: 20%;
-    }
-    .item-rd {
-      width: 20%;
+      width: calc(100% - 105px);
     }
     }
     .item-cancel {
     .item-cancel {
       font-size: 20px;
       font-size: 20px;

+ 15 - 12
src/views/workbench/person/components/calenderDetail.vue

@@ -16,17 +16,21 @@
           </div>
           </div>
           <div class="detail-needs item">
           <div class="detail-needs item">
             <div class="label">所属需求:</div>
             <div class="label">所属需求:</div>
-            <div v-for="(item, index) in nowDetailData.requireList" :key="index">
-              <span class="blockSpan" @click="Jump('需求详情', item.id)">{{ item.name }}</span>
-              <span v-if="index < nowDetailData.requireList.length - 1"> , </span>
+            <div class="require-list">
+              <span v-for="(item, index) in nowDetailData.requireList" :key="index">
+                <span class="blockSpan" @click="Jump('需求详情', item.id)">{{ item.name }}</span>
+                <span v-if="index < nowDetailData.requireList.length - 1"> , </span>
+              </span>
             </div>
             </div>
             <!-- {{ nowDetailData.requireNames | arrToString }} -->
             <!-- {{ nowDetailData.requireNames | arrToString }} -->
           </div>
           </div>
           <div class="detail-tasks item">
           <div class="detail-tasks item">
             <div class="label">关联任务:</div>
             <div class="label">关联任务:</div>
-            <div v-for="(item, index) in nowDetailData.taskList" :key="index">
-              <span class="blockSpan" @click="Jump('任务详情', item.id)">{{ item.name }}</span>
-              <span v-if="index < nowDetailData.taskList.length - 1"> , </span>
+            <div class="task-list">
+              <span v-for="(item, index) in nowDetailData.taskList" :key="index">
+                <span class="blockSpan" @click="Jump('任务详情', item.id)">{{ item.name }}</span>
+                <span v-if="index < nowDetailData.taskList.length - 1"> , </span>
+              </span>
             </div>
             </div>
             <!-- {{ nowDetailData.taskList | arrToString }} -->
             <!-- {{ nowDetailData.taskList | arrToString }} -->
           </div>
           </div>
@@ -195,9 +199,8 @@ export default {
   border-radius: 8px;
   border-radius: 8px;
   .item {
   .item {
     display: flex;
     display: flex;
-    align-items: center;
-    flex-wrap: wrap;
     margin-bottom: 15px;
     margin-bottom: 15px;
+    align-items: flex-start;
     .label {
     .label {
       width: 25%;
       width: 25%;
       min-width: 80px;
       min-width: 80px;
@@ -224,10 +227,10 @@ export default {
     font-size: 26px;
     font-size: 26px;
   }
   }
 
 
-.blockSpan {
-  color: #409EFF;
-  cursor: pointer;
-}
+  .blockSpan {
+    color: #409EFF;
+    cursor: pointer;
+  }
 
 
   .detail-title {
   .detail-title {
     color: #333333;
     color: #333333;