浏览代码

项目:标签

洪海涛 4 年之前
父节点
当前提交
f0ed696c13

+ 3 - 2
src/components/Tag/index.vue

@@ -46,7 +46,7 @@
 </template>
 <script>
 import Clickoutside from 'element-ui/src/utils/clickoutside'
-import { desDecryptId } from '@/utils/crypto-js'
+// import { desDecryptId } from '@/utils/crypto-js'
 import { taskGetTag } from '@/api/common'
 import Modal from '@/components/modal'
 
@@ -106,7 +106,8 @@ export default {
       this.visible = true
     },
     remoteMethod(searchTag = '') {
-      const bizId_id = desDecryptId(this.$route.query.bizId_id).replace(/_.*/, '')
+      const bizId_id = window.localStorage.getItem('bizId')
+      // const bizId_id = desDecryptId(this.$route.query.bizId_id).replace(/_.*/, '')
       console.log(bizId_id)
       taskGetTag({
         type: this.type,

+ 4 - 3
src/views/projectManage/projectList/projectIndex.vue

@@ -336,6 +336,9 @@ import '@/views/projectManage/publicCss/index.css'
 import TagSearch from '@/components/Tag/TagSearch'
 
 export default {
+  components: {
+    TagSearch
+  },
   data() {
     return {
       curIndex: 1,
@@ -395,9 +398,7 @@ export default {
       immediate: true
     }
   },
-  components: {
-    TagSearch
-  },
+
   created() {
     this.$store.state.data.status = true
   },

+ 6 - 1
src/views/projectManage/requirement/components/BasicsCode.vue

@@ -139,6 +139,9 @@
           </template>
         </over-click>
       </el-form-item>
+      <el-form-item label="标签:" class="tag-from" style="width: 67%">
+        <Tag v-model="form_query.tags" type="REQUIRE" @change="changeArea" />
+      </el-form-item>
     </el-form>
 
     <el-form :model="form_query" class="demo-form-inline" label-position="left" label-width="100px">
@@ -182,11 +185,13 @@ import { mapGetters } from 'vuex'
 import searchPeople from '@/components/select/searchPeople'
 import overClick from '@/components/click/overClick'
 import { updateRequirement, iterationList, showRequirementEnum, settingQueryBizRqmtOrntList, projectListProject } from '@/api/requirement.js'
+import Tag from '@/components/Tag'
 
 export default {
   components: {
     searchPeople,
-    overClick
+    overClick,
+    Tag
   },
   props: {
     value: { type: Object, required: true }

+ 9 - 1
src/views/projectManage/requirement/list/index.vue

@@ -148,6 +148,12 @@
                 />
               </div>
             </el-form>
+            <el-form :model="searchForm" class="flex_start el-from-spacing">
+              <div class="Layout item">
+                <div class="queryName">标签</div>
+                <TagSearch v-model="searchForm.tags" type="REQUIRE" placeholder="请选择" />
+              </div>
+            </el-form>
             <div v-if="DemandStatus === true" style="color:#409EFF; cursor: pointer; margin-top: 15px;" @click="DemandSta"><i class="el-icon-circle-plus-outline" /> 添加需求状态停留时长条件</div>
             <el-divider v-if="DemandStatus === false"> 且 </el-divider>
             <div v-if="DemandStatus === false" style=" margin-top: 15px;">
@@ -338,6 +344,7 @@ import extraUrgent from '@/assets/extraUrgent.png'
 import normalDialog from '@/components/dialog/normalDialog'
 import rqmtStatus from '@/views/projectManage/components/requirementStatus.vue'
 import '@/views/projectManage/publicCss/index.css'
+import TagSearch from '@/components/Tag/TagSearch'
 
 export default {
   components: {
@@ -348,7 +355,8 @@ export default {
     chartView,
     filterModal,
     chartSearchForm,
-    rqmtStatus
+    rqmtStatus,
+    TagSearch
   },
   data() {
     return {

+ 8 - 1
src/views/projectManage/taskList/taskIndex.vue

@@ -272,6 +272,10 @@
                     />
                   </el-select>
                 </div>
+                <div class="Layout item">
+                  <div class="queryName">标签</div>
+                  <TagSearch v-model="form_task.tags" type="TASK" placeholder="请选择" />
+                </div>
               </el-form>
             </div>
             <div class="Layout" style="margin: 15px 0;">
@@ -509,6 +513,8 @@ import chartSearchFormData from './renderData/chartSearchForm'
 import chartSearchForm from '@/components/searchHeader/searchForm'
 import taskDialog from '@/views/projectManage/taskList/dialog/taskDialog' // 任务状态修改(已上线/已提测/已准出)
 import '@/views/projectManage/publicCss/index.css'
+import TagSearch from '@/components/Tag/TagSearch'
+
 export default {
   components: {
     openDialog,
@@ -518,7 +524,8 @@ export default {
     chartView,
     filterModal,
     chartSearchForm,
-    taskDialog
+    taskDialog,
+    TagSearch
   },
   data() {
     return {

+ 9 - 3
src/views/projectManage/taskList/taskViewDetail.vue

@@ -177,6 +177,9 @@
                   <el-progress :percentage="Number(form_query.rate && form_query.rate.substring(0,4)) || 0" color="#409eff" />
                 </div>
               </el-form-item>
+              <el-form-item label="标签:" class="tag-from">
+                <Tag v-model="form_query.tags" type="TASK" @change="changeArea" />
+              </el-form-item>
             </el-form>
             <el-form :inline="true" :model="form_query" class="demo-form-inline" style="white-space: nowrap;" label-position="left" label-width="100px">
               <el-form-item label="技术文档:" class="module">
@@ -434,7 +437,7 @@ const _ = require('lodash')
 import Vue from 'vue'
 import VueClipboard from 'vue-clipboard2'
 Vue.use(VueClipboard)
-import { mapGetters } from 'vuex'
+// import { mapGetters } from 'vuex'
 // import store from '@/store'
 import { EncryptId, analysisBizId_id } from '@/utils/crypto-js.js'
 import {
@@ -482,6 +485,8 @@ import synchronizeDialog from './dialog/synchronizeDialog' // 同步弹框
 import workflowAndStatus from '@/views/projectManage/components/workflowAndStatus.vue'
 import { formatHMS } from '@/utils/global'
 import testPlan from '@/views/projectManage/components/testPlan.vue'
+import Tag from '@/components/Tag'
+
 export default {
   components: {
     searchPeople,
@@ -507,6 +512,7 @@ export default {
     synchronizeDialog,
     publishTask,
     testPlan,
+    Tag,
     checkListStopConfirm // checklist拦截弹窗
   },
   filters: {
@@ -586,8 +592,8 @@ export default {
   computed: {
     getStatus() {
       return this.allStatus.find(item => item.code === this.form_query.status) || { name: null }
-    },
-    ...mapGetters(['bizId'])
+    }
+    // ...mapGetters(['bizId'])
   },
   watch: {
     activeName: {