Przeglądaj źródła

feat:消息类型过滤处理

zhangsiya 1 rok temu
rodzic
commit
ef3995c889

+ 10 - 2
src/store/message.js

@@ -5,11 +5,16 @@ export default {
     // 消息分类obj
     messageTypeObj: {},
     // 消息分类
-    messageTypeList: []
+    messageTypeList: [],
+    // 过滤后的消息分类(不包含服务通知的数据)
+    filterMessageTypeList: []
   },
   mutations: {
     setMessageType (state, data) {
-      state.messageTypeList = data || []
+      const arr = data || []
+      const filterArr = arr.filter(item => item.name != '服务通知')
+      state.filterMessageTypeList = filterArr
+      state.messageTypeList = arr
     },
     setMessageTypeObj (state, obj) {
       state.messageTypeObj = obj || {}
@@ -43,6 +48,9 @@ export default {
     },
     messageTypeObj(state){
       return state.messageTypeObj
+    },
+    filterMessageTypeList(state) {
+      return state.filterMessageTypeList
     }
   }
 }

+ 2 - 2
src/views/msgManage/components/boardModal.vue

@@ -6,7 +6,7 @@
       </FormItem>
       <FormItem label="消息类型:" prop="news_type" style="width:300px">
           <Select v-model="boardArr.news_type" placeholder="请选择消息类型">
-              <Option v-for="item in messageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
+              <Option v-for="item in filterMessageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
           </Select>
       </FormItem>
       <FormItem label="消息标题:" prop="news_title">
@@ -80,7 +80,7 @@ export default {
     }
   },
   computed: {
-    ...mapGetters(['messageTypeList'])
+    ...mapGetters(['messageTypeList', 'filterMessageTypeList'])
   },
   created() {
     // 获取消息类型

+ 2 - 2
src/views/msgManage/newUserSendingMsg.vue

@@ -19,7 +19,7 @@
       </FormItem> -->
       <FormItem label="消息类型:" prop="msgType" style="width:300px">
           <Select v-model="send.msgType" placeholder="请选择消息类型">
-              <Option v-for="item in messageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
+              <Option v-for="item in filterMessageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
           </Select>
       </FormItem>
       <FormItem label="消息标题:" prop="title">
@@ -120,7 +120,7 @@ export default {
     dateSigle
   },
   computed: {
-    ...mapGetters(['messageTypeList', 'messageTypeObj'])
+    ...mapGetters(['messageTypeList', 'messageTypeObj', 'filterMessageTypeList'])
   },
   created() {
     if(this.messageTypeList.length === 0) {

+ 2 - 2
src/views/msgManage/sendingMsg.vue

@@ -37,7 +37,7 @@
       </FormItem>
       <FormItem label="消息类型:" prop="msgType" style="width:300px">
           <Select v-model="send.msgType" placeholder="请选择消息类型">
-              <Option v-for="item in messageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
+              <Option v-for="item in filterMessageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
           </Select>
       </FormItem>
       <FormItem label="消息标题:" prop="title">
@@ -138,7 +138,7 @@ export default {
     dateSigle
   },
   computed: {
-    ...mapGetters(['messageTypeList'])
+    ...mapGetters(['messageTypeList', 'filterMessageTypeList'])
   },
   created() {
     this.refreshed()

+ 1 - 1
src/views/msgManage/sentList.vue

@@ -21,7 +21,7 @@
         </FormItem>
         <FormItem label="消息类型:" :label-width="70">
           <Select v-model="filter.msgType" placeholder="请选择消息类型" style="width:136px">
-              <Option v-for="item in messageTypeList" :value="item.msg_type" :key="item.msg_type">{{ item.name }}</Option>
+              <Option v-for="item in messageTypeList" :value="item.group_id" :key="item.id">{{ item.name }}</Option>
           </Select>
         </FormItem>
         <FormItem label="消息标题:" :label-width="70">