From 5b36a7e896276c4e468d6b0ef29b237eb6fc5663 Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期四, 27 十月 2022 18:26:27 +0800
Subject: [PATCH] 联调消息

---
 src/views/operate/message/myIndex/update/index.vue |   54 ++++++++++++++++-
 src/views/operate/management/message/index.vue     |   43 +++++++++----
 src/views/operate/message/myIndex/index.vue        |   18 +++--
 src/views/operate/message/myIndex/myview/index.vue |   37 ++++++++---
 4 files changed, 116 insertions(+), 36 deletions(-)

diff --git a/src/views/operate/management/message/index.vue b/src/views/operate/management/message/index.vue
index bf74671..97fa692 100644
--- a/src/views/operate/management/message/index.vue
+++ b/src/views/operate/management/message/index.vue
@@ -16,7 +16,7 @@
                 </div>
                 <div class="btns">
                     <el-button type="primary" icon="el-icon-search" @click="handleSearch">鏌ヨ</el-button>
-                    <el-button icon="el-icon-delete-solid">閲嶇疆</el-button>
+                    <el-button icon="el-icon-delete-solid" @click="handleReset">閲嶇疆</el-button>
                 </div>
             </div>
         </header>
@@ -28,7 +28,7 @@
                 <!-- 鏁版嵁灞曠ず -->
                 <MyTable :tableOption="tableOption" :tableData="tableData" :pageShow="false">
                     <template #operation="info">
-                        <el-link :underline="false" style="color:#4b9bb7">缂栬緫</el-link>
+                        <el-link :underline="false" style="color:#4b9bb7" @click="handleCheckSms(info)">瀹℃牳</el-link>
                     </template>
                 </MyTable>
                 <div class="tools">
@@ -49,7 +49,11 @@
                         </el-pagination>
                     </div>
                 </div>
-                
+                <!-- 瀹℃牳椤甸潰 -->
+                <el-dialog :visible.sync="dialogCheckSms" width="80%" title="娑堟伅璇︽儏" v-if="dialogCheckSms"
+                    :before-close="handleClose">
+                    <MyCheckSms :messageData="messageData"  @closeDialog="closeDialog"></MyCheckSms>
+                </el-dialog>
             </div>
         </main>
         <footer>
@@ -59,16 +63,16 @@
 </template>
 <script>
 import MyTable from '@/components/Table';
-import { myDownLoad } from '@/utils/helper';
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("shortMessage");
+import MyCheckSms from './checkSms';
 export default {
     components: {
-        MyTable
+        MyTable,MyCheckSms
     },
     data() {
         return {
             tableData: [],
+            dialogCheckSms:false,
+            messageData:{},
             totalNum: null,
             context: "",
             status:0,
@@ -130,14 +134,17 @@
         }
     }, 
     created() {
-        const { setTableData } = this;
-        setTableData();
+        const {setTableData} = this
+        this.setTableData();
     },    
     methods: {  
-    handleSearch(){
-            const {setTableData} = this
-            setTableData();
-     },
+        handleSearch(){    
+                this.setTableData();
+        },
+      // 閲嶇疆
+        handleReset(){
+
+        },
      // 璁剧疆琛ㄦ牸鏁版嵁
      async setTableData() {
             const arr = await this.getMessageAuditList();
@@ -170,12 +177,20 @@
                     done();
                 })
         },
-        ...mapActions(['getMessageList']),
          // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
          changeCurrentPage(page) {
             this.currentPage = page;
             this.setTableData();
         },
+        // 鍘诲鏍�
+        handleCheckSms(info) {
+             this.messageData = info;
+             this.dialogCheckSms = true;
+        },
+              // 鍏抽棴dialog
+       closeDialog({flag}){
+            this.dialogCheckSms = flag;
+       },
     }
 }
 </script>
diff --git a/src/views/operate/message/myIndex/index.vue b/src/views/operate/message/myIndex/index.vue
index 21aa6c6..6039ace 100644
--- a/src/views/operate/message/myIndex/index.vue
+++ b/src/views/operate/message/myIndex/index.vue
@@ -69,7 +69,7 @@
                     <el-table-column prop="operation" label="鎿嶄綔" min-width="15">
                         <template slot-scope="scope">
                             <div class="operation">
-                                <el-link icon="el-icon-view" :underline="false" @click="dialogView = true">鏌ョ湅</el-link>
+                                <el-link icon="el-icon-view" :underline="false" @click="handleView(scope.row)">鏌ョ湅</el-link>
                                 <el-link icon="el-icon-edit" class="leftPx" :underline="false" @click="handleEdit(scope.row)">缂栬緫</el-link>
                                 <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false"
                                     @click="handleDelete([scope.row.id])">鍒犻櫎</el-link>
@@ -85,12 +85,12 @@
                 <!-- 娑堟伅璇︽儏 -->
                 <el-dialog title="娑堟伅璇︽儏" :visible.sync="dialogView" v-if="dialogView" width="45%"
                     :before-close="handleClose">
-                    <MyView></MyView>
+                    <MyView @closeDialog="closeDialog" :myinfo="info">></MyView>
                 </el-dialog>
                 <!-- 缂栬緫椤甸潰 -->
                 <el-dialog title="缂栬緫娑堟伅" :visible.sync="dialogEdit" v-if="dialogEdit" width="80%"
                     :before-close="handleClose">
-                    <MyEdit  @closeDialog="closeDialog" :info="info"></MyEdit>
+                    <MyEdit  @closeDialog="closeDialog" :myDataRow="info"></MyEdit>
                 </el-dialog>
                 <!-- tools -->
                 <div class="tools">
@@ -206,18 +206,22 @@
     },
     methods: {
         // 鏌ヨ
-        handleSearch(){
-            const {setTableData} = this
-            setTableData();
+        handleSearch(){         
+            this.setTableData();
         },
         // 閲嶇疆
         handleReset(){
 
         },
+        // 鏌ョ湅
+        handleView(data){
+            this.info = data;
+            this.dialogView = true;       
+        },
          // 缂栬緫
         handleEdit(data){
             this.info = data;
-            this.dialogEdit = true;
+            this.dialogEdit = true;       
         },
         // 鍒犻櫎淇℃伅
         handleDelete(idarr) {
diff --git a/src/views/operate/message/myIndex/myview/index.vue b/src/views/operate/message/myIndex/myview/index.vue
index e2a9bda..93b3484 100644
--- a/src/views/operate/message/myIndex/myview/index.vue
+++ b/src/views/operate/message/myIndex/myview/index.vue
@@ -1,24 +1,39 @@
 <template>
     <div class="myview">
         <header>
-            <div class="header-title">
-                鍩熷悕闅愮淇濇姢鏈嶅姟鏆傚仠閫氱煡
+            <div class="header-title">                   
+               <p>{{title}}</p>
             </div>
             <div class="header-time">
-                2018-05-25 14:19:20
+                <p>{{sendTime}}</p>
             </div>
         </header>
         <main>
-            <div class="main-head"> 灏婃暚鐨勫鎴凤細鎮ㄥソ锛�</div>
-            <div class="main-content">
-                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;鏍规嵁ICANN锛堜簰鑱旂綉鍚嶇О涓庢暟瀛楀湴鍧�鍒嗛厤鏈烘瀯锛夈�婇�氱敤椤剁骇鍩熷悕娉ㄥ唽鏁版嵁涓存椂鏀跨瓥缁嗗垯锛圱emporary Specification for gTLD Registration Data锛夈�嬪拰娆х洘閫氱敤鏁版嵁淇濇姢鏉′緥锛圙DPR锛夊悎瑙勮姹傦紝鑷�2018骞�5鏈�25鏃ヨ捣锛岄樋閲屼簯鐨勫煙鍚峎HOIS淇℃伅鍏紑鏌ヨ缁撴灉涓皢涓嶅啀鏄剧ず鍩熷悕娉ㄥ唽浜�/娉ㄥ唽鏈烘瀯鐨勫悕绉帮紝浠ュ強鍩熷悕娉ㄥ唽浜�/娉ㄥ唽鏈烘瀯銆佺鐞嗚仈绯讳汉鍜屾妧鏈仈绯讳汉鐨勮仈绯讳俊鎭��
-            </div>
-            <div class="main-footer">
-                閴翠簬浠ヤ笂璋冩暣鎺柦鐢熸晥鍚庯紝鍩熷悕娉ㄥ唽淇℃伅灏嗛粯璁ゅ緱鍒颁繚鎶わ紝闃块噷浜戝煙鍚嶉殣绉佷繚鎶ゆ湇鍔″皢鑷�2018骞�5鏈�25鏃ヨ捣鏆傚仠鏈嶅姟銆�
-            </div>
+            <div class="main-head"><p>{{body}}</p></div>
         </main>
     </div>
 </template>
+<script>
+export default {  
+    data() {
+        return {
+            title: {},
+            sendTime:{},
+            body:{}
+        }
+    },
+    created() {
+        this.info = this.myinfo;
+        this.title = this.info.head; 
+        this.sendTime = this.info.sendTime;
+        this.body = this.info.body;
+    },
+    methods: {
+
+    },
+    props: ['closeMyDialog','myinfo']
+}
+</script>
 <style lang="scss" scoped>
 .myview{
     color: #4b9bb7;
@@ -39,7 +54,7 @@
         border-bottom: 1px solid #4b9bb7;
     }
     main{
-        padding: 30px 50px;
+        padding: 30px 50px;  
         line-height: 100px;
         .main-head{
             line-height: 40px;
diff --git a/src/views/operate/message/myIndex/update/index.vue b/src/views/operate/message/myIndex/update/index.vue
index 2c25012..2899450 100644
--- a/src/views/operate/message/myIndex/update/index.vue
+++ b/src/views/operate/message/myIndex/update/index.vue
@@ -37,7 +37,7 @@
                     </el-form-item>
                     <!-- 娑堟伅鍐呭 -->
                     <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body">
-                        <MyEditor ref="edit" @getMyBody="getMyBody"></MyEditor>
+                        <MyEditor ref="edit" @getMyBody="getMyBody" :mybody='role.body'></MyEditor>
                         <!-- <el-input type="textarea" v-model="role.description" placeholder="璇疯緭鍏ユ弿杩板唴瀹�200瀛椾互鍐�"></el-input> -->
                     </el-form-item>
                     <!-- 鎻愰啋鏂瑰紡 -->
@@ -147,6 +147,8 @@
         this.setColumnList();
         this.setDepartList();
         this.getLoginUserInfo();
+        this.role = this.myDataRow;
+        console.log(this.role);
     },
     methods: {
         // 鍏抽棴寮圭獥
@@ -241,13 +243,22 @@
         },
         // 鏂板缓/淇濆瓨娑堟伅(1:鏂板缓,0淇濆瓨娑堟伅)
         handleSubmit(mystatus) {
+            console.log(mystatus);      
+            if(mystatus===0){
+               this.updateMessage(mystatus); 
+            }else{
+                this.newsMessage(mystatus);
+            }
+        },
+        //淇敼娑堟伅
+        updateMessage(mystatus){
             this.$refs.user.validate((valid) => {
                 if (valid) {
                     const { role, checkedList } = this;
                     console.log(checkedList);
                     this.$axios({
                         method: 'post',
-                        url: 'sccg/message/sendMessage',
+                        url: `sccg/message/update/${this.role.id}`,
                         data: {
                             body: role.body,
                             channelCode: `${role.channelCode}`,
@@ -263,7 +274,42 @@
                             if (res.code === 200) {
                                 this.$message({
                                     type: 'success',
-                                    message: mystatus === 1 ? '鍙戦�佹垚鍔�' : '淇濆瓨鎴愬姛',
+                                    message: mystatus === 1 ? '鍙戝竷鎴愬姛' : '淇濆瓨鎴愬姛',
+                                })
+                                this.$emit('closeMyDialog', { flag: false, index: 1 });
+                            }
+                        })
+                } else {
+                    return false;
+                }
+            })
+        },
+        //鍙戝竷娑堟伅
+        newsMessage(mystatus){
+             this.$refs.user.validate((valid) => {
+                if (valid) {
+                    const { role, checkedList } = this;
+                    console.log(checkedList);
+                    this.$axios({
+                        method: 'post',
+                        url: 'sccg/message/sendMessage',
+                        data: {
+                            id:role.id,
+                            body: role.body,
+                            channelCode: `${role.channelCode}`,
+                            head: role.head,
+                            messageType: role.messageType,
+                            sendTime: new Date(),
+                            targetTo: checkedList.join(','),
+                            targetFrom: `${role.targetFrom}`,
+                            status: mystatus,
+                        }
+                    })
+                        .then(res => {
+                            if (res.code === 200) {
+                                this.$message({
+                                    type: 'success',
+                                    message: mystatus === 1 ? '鍙戝竷鎴愬姛' : '淇濆瓨鎴愬姛',
                                 })
                                 this.$emit('closeMyDialog', { flag: false, index: 1 });
                             }
@@ -328,7 +374,7 @@
             return str
         }
     },
-    props: ['closeMyDialog']
+    props: ['closeMyDialog','myDataRow']
 }
 </script>
 <style lang="scss" scoped>

--
Gitblit v1.8.0