xjc 4 年之前
父节点
当前提交
93806b8a85
共有 2 个文件被更改,包括 20 次插入5 次删除
  1. 3 0
      src/api.js
  2. 17 5
      src/views/message/Message.vue

+ 3 - 0
src/api.js

@@ -147,6 +147,9 @@ export default {
 	getMessageList:params => {
 		return axios.get(`${baseURL}/api/admin/message/list`, {params:params});
 	},
+	getMessageReceiverList:params => {
+		return axios.get(`${baseURL}/api/admin/message/receiver/list`, {params:params});
+	},
 	getMessageInfo:params => {
 		return axios.get(`${baseURL}/api/admin/message`, {params:params});
 	},

+ 17 - 5
src/views/message/Message.vue

@@ -83,6 +83,7 @@
                         v-model='form1.receiver_id'
                         :options="options"
                         :props="props"
+                        @change="handleChange"
                         clearable>
                         <template slot-scope="{ node, data }">
                             <span>{{ data.label }}</span>
@@ -178,6 +179,9 @@ export default {
     }
   },
   methods:{
+        handleChange(value){
+            console.log(value)
+        },
         search(){
             let parm = this.form
             this.getData()
@@ -208,6 +212,10 @@ export default {
                 this.total=res.data.data.total
                 this.loading=false
             })
+            this.$api.getMessageReceiverList().then(res=>{
+                this.options=res.data.data;
+            })
+            
         },
         del(id){
                 this.$confirm('确定删除吗', '提示', {
@@ -224,17 +232,21 @@ export default {
         },
         edit(row){
             this.form1 = row;
-            let receiver_ids = this.form1.receiver_id.split(",")
-            receiver_ids.forEach((element,index) => {
-                receiver_ids[index] = parseInt(element)
-            });
+            let receiver_ids = this.form1.receiver_id
+            console.log(receiver_ids,33333333333333)
+            if(typeof(receiver_ids)=="string"){
+                receiver_ids = JSON.parse(receiver_ids)
+            }
+            // receiver_ids.forEach((element,index) => {
+            //     receiver_ids[index] = parseInt(element)
+            // });
             this.form1.receiver_id = receiver_ids
             this.dialogVisible = true;
         },
         save(){
             let parm = this.form1
             let id = this.form1.id
-            parm.receiver_id = parm.receiver_id.join(",")
+            parm.receiver_id = JSON.stringify(parm.receiver_id)
             if(id){
                 this.$api.editMessage(parm).then(res=>{
                     if(res.data.code==0){