From cf9d74797061dfb05450df48f43de95b42b8280d Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期四, 10 十一月 2022 17:38:13 +0800
Subject: [PATCH] 短信管理

---
 src/views/operate/sms/smsIndex/index.vue           |   67 ++++------------------
 src/views/operate/sms/smsIndex/createSms/index.vue |   27 ++------
 src/views/operate/message/myIndex/update/index.vue |   26 ++++----
 src/views/operate/message/myIndex/index.vue        |    4 
 src/api/operate/SMS.js                             |   23 +++++++
 src/views/operate/message/mycontrol/index.vue      |   24 --------
 6 files changed, 59 insertions(+), 112 deletions(-)

diff --git a/src/api/operate/SMS.js b/src/api/operate/SMS.js
new file mode 100644
index 0000000..bd34209
--- /dev/null
+++ b/src/api/operate/SMS.js
@@ -0,0 +1,23 @@
+import http from "@/http";
+
+export default {
+    getSMSTemplateList: (params) => {
+        return http.post('/sccg/message_sms_template/list', params);
+    },
+
+    deleteSMSTemplatate: (params) => {
+        return http.post('/sccg/message_sms_template/delete', params);
+    },
+
+    updateSMSTemplatate: (id, params) => {
+        return http.post('/sccg/message_sms_template/update/' + id, params);
+    },
+
+    addNewSMSTemplate: (params) => {
+        return http.post('/sccg/message_sms_template/addSmsTemplate', params);
+    },
+
+    getSMSTemplateById: (id) => {
+        return http.get('/sccg/message_sms_template/getSmsTemplate/' + id);
+    }
+}
\ No newline at end of file
diff --git a/src/views/operate/message/myIndex/index.vue b/src/views/operate/message/myIndex/index.vue
index 2cbc3ed..29b7d60 100644
--- a/src/views/operate/message/myIndex/index.vue
+++ b/src/views/operate/message/myIndex/index.vue
@@ -77,7 +77,7 @@
                     </el-table-column>
                 </el-table>
                 <!-- 鏂板缓娑堟伅 -->
-                <el-dialog title="鏂板缓娑堟伅" :visible.sync="dialogCreate" v-if="dialogCreate" width="80%"
+                <el-dialog title="鏂板缓娑堟伅" :visible.sync="dialogCreate" width="80%"
                     :before-close="handleConfirmClose">
                     <MyEdit @closeMyDialog="closeDialog" :type="'create'" :myDataRow="null"></MyEdit>
                 </el-dialog>
@@ -87,7 +87,7 @@
                     <MyView @closeDialog="closeDialog" :myDataRow="tableRowData">></MyView>
                 </el-dialog>
                 <!-- 缂栬緫椤甸潰 -->
-                <el-dialog title="缂栬緫娑堟伅" :visible.sync="dialogEdit" v-if="dialogEdit" width="80%"
+                <el-dialog title="缂栬緫娑堟伅" :visible.sync="dialogEdit" width="80%"
                     :before-close="handleClose">
                     <MyEdit  @closeDialog="closeDialog" :myDataRow="tableRowData" :type="'update'"></MyEdit>
                 </el-dialog>
diff --git a/src/views/operate/message/myIndex/update/index.vue b/src/views/operate/message/myIndex/update/index.vue
index dd2555d..7aafa5c 100644
--- a/src/views/operate/message/myIndex/update/index.vue
+++ b/src/views/operate/message/myIndex/update/index.vue
@@ -4,8 +4,16 @@
       <div class="mainContent">
         <el-form ref="user" label-width="140px" autoComplete="on" :model="role" :rules="createRoleRules"
                  label-position="right">
+          <!-- 鎻愰啋鏂瑰紡 -->
+          <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode">
+            <el-radio-group v-model="role.channelCode">
+              <el-radio label="01">绔欏唴淇�</el-radio>
+              <el-radio label="02">閭欢</el-radio>
+            </el-radio-group>
+            <span class="message-tip">(鐭俊鍙敤鏁�: 1000鏉�)</span>
+          </el-form-item>
           <!-- 娑堟伅鏍忕洰 -->
-          <el-form-item class="optionItem" label="娑堟伅鏍忕洰:" prop="messageType">
+          <el-form-item v-if="role.channelCode === '01'" class="optionItem" label="娑堟伅鏍忕洰:" prop="messageType">
             <div class="message-item">
               <div class="message-item__left">
                 <el-select v-model="role.messageType" placeholder="璇烽�夋嫨娑堟伅鏍忕洰">
@@ -38,15 +46,6 @@
           <!-- 娑堟伅鍐呭 -->
           <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body">
             <MyEditor ref="edit" @getMyBody="getMyBody"></MyEditor>
-          </el-form-item>
-          <!-- 鎻愰啋鏂瑰紡 -->
-          <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode">
-            <el-radio-group v-model="role.channelCode">
-              <el-radio label="01">绔欏唴淇�</el-radio>
-              <el-radio label="02">閭欢</el-radio>
-              <el-radio label="03">鐭俊</el-radio>
-            </el-radio-group>
-            <span class="message-tip">(鐭俊鍙敤鏁�: 1000鏉�)</span>
           </el-form-item>
           <el-form-item>
             <div class="optionBtn">
@@ -98,11 +97,14 @@
           { required: true, trigger: ['blur', 'change'], message: '璇疯緭鍏ユ秷鎭爮鐩�' },
         ],
         head: [
-          { required: false, trigger: "blur" },
+          { required: true, trigger: "blur", message: '璇烽�夋嫨娑堟伅鏍囬'}
         ],
         targetTo: [
-          { required: false, trigger: "blur" },
+          { required: true, trigger: "blur", message: '璇烽�夋嫨鎺ュ彈瀵硅薄' },
         ],
+        body: [
+          { required: true, trigger: ['blue','change'], message: '璇疯緭鍏ユ秷鎭唴瀹�' }
+        ]
       },
       colList: [],
       departList: [],
diff --git a/src/views/operate/message/mycontrol/index.vue b/src/views/operate/message/mycontrol/index.vue
index 2d18cb2..1c92c8c 100644
--- a/src/views/operate/message/mycontrol/index.vue
+++ b/src/views/operate/message/mycontrol/index.vue
@@ -49,30 +49,6 @@
                     :before-close="handleClose">
                     <MyEdit  @closeDialog="closeDialog" :info="info"></MyEdit>
                 </el-dialog>
-                <!-- tools -->
-                <!-- <div class="tools">
-                    <div class="funs">
-                        <div class="funsItem">
-                            <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox>
-                        </div>
-                        <div class="funsItem">
-                            <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
-                        </div>
-                        <div class="funsItem">
-                            <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange">
-                                <el-option v-for="item in options" :key="item.value" :label="item.label"
-                                    :value="item.value">
-                                </el-option>
-                            </el-select>
-                        </div>
-                    </div>
-                    <div class="pagination">
-                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
-                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
-                            @prev-click="handlePrev" @next-click="handleNext">
-                        </el-pagination>
-                    </div>
-                </div> -->
             </div>
         </main>
     </div>
diff --git a/src/views/operate/sms/smsIndex/createSms/index.vue b/src/views/operate/sms/smsIndex/createSms/index.vue
index f3082bd..7daf0f7 100644
--- a/src/views/operate/sms/smsIndex/createSms/index.vue
+++ b/src/views/operate/sms/smsIndex/createSms/index.vue
@@ -5,10 +5,10 @@
                 <el-form ref="user" label-width="140px" autoComplete="on" :model="role" :rules="createRoleRules"
                     label-position="right">
                     <!-- 娑堟伅鏍忕洰 -->
-                    <el-form-item class="optionItem" label="娑堟伅鏍忕洰:" prop="messageType">
+                    <el-form-item class="optionItem" label="鐭俊妯℃澘:" prop="messageType">
                         <div class="message-item">
                             <div class="message-item__left">
-                                <el-select v-model="role.messageType" placeholder="璇烽�夋嫨娑堟伅鏍忕洰">
+                                <el-select v-model="role.messageType" placeholder="璇烽�夋嫨鐭俊妯℃澘">
                                     <el-option v-for="item in colList" :key="item.id" :label="item.columnName"
                                         :value="item.id">
                                     </el-option>
@@ -18,15 +18,15 @@
                         </div>
                     </el-form-item>
                     <!-- 娑堟伅鏍囬 -->
-                    <el-form-item class="optionItems" label="娑堟伅鏍囬:" prop="head">
+                    <el-form-item class="optionItems" label="鐭俊鏍囬:" prop="head">
                         <div class="message-item__left">
-                            <el-input v-model="role.head" placeholder="璇烽�夋嫨娑堟伅鏍囬"></el-input>
+                            <el-input v-model="role.head" placeholder="璇烽�夋嫨鐭俊鏍囬"></el-input>
                         </div>
                     </el-form-item>
                     <!-- 鎺ユ敹瀵硅薄 -->
-                    <el-form-item class="optionItem" label="鎺ユ敹瀵硅薄:" prop="targetTo">
+                    <el-form-item class="optionItem" label="鎺ユ敹鎵嬫満鍙�:" prop="targetTo">
                         <div class="message-item__left">
-                            <el-select v-model="role.targetTo" placeholder="璇烽�夋嫨鎺ユ敹瀵硅薄" >
+                            <el-select v-model="role.targetTo" placeholder="璇烽�夋嫨鎺ユ敹鎺ユ敹鎵嬫満鍙�" >
                                 <el-option :value="role.targetTo">
                                     <el-tree ref="tree" :data="departList" :props="defaultProps" show-checkbox
                                         @check="handleCheck" default-expand-all node-key="id">
@@ -38,25 +38,12 @@
                     <!-- 娑堟伅鍐呭 -->
                     <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body">
                         <MyEditor ref="edit" @getMyBody="getMyBody"></MyEditor>
-                        <!-- <el-input type="textarea" v-model="role.description" placeholder="璇疯緭鍏ユ弿杩板唴瀹�200瀛椾互鍐�"></el-input> -->
                     </el-form-item>
-                    <!-- 鎻愰啋鏂瑰紡 -->
-                    <!-- <el-form-item class="optionItem" label="鎻愰啋鏂瑰紡:" prop="channelCode">
-                        <el-radio-group v-model="role.channelCode">
-                            <el-radio label="01">绔欏唴淇�</el-radio>
-                            <el-radio label="02">閭欢</el-radio>
-                            <el-radio label="03">鐭俊</el-radio>
-                        </el-radio-group>
-                        <span class="message-tip">(鐭俊鍙敤鏁�: 1000鏉�)</span>
-                    </el-form-item> -->
+
                     <el-form-item>
                         <div class="optionBtn">
-                            <!-- <el-button type="primary" @click.native.prevent="handleSubmit(0)" class="btn save">淇濆瓨
-                            </el-button> -->
                             <el-button type="primary" @click.native.prevent="handleSubmit(1)" class="btn submit">鍙戝竷
                             </el-button>
-                            <!-- <el-button type="primary" @click.native.prevent="handleView" class="btn submit">棰勮
-                            </el-button> -->
                             <el-button class="btn cancel" @click.native.prevent="handleReset">閲嶇疆</el-button>
                         </div>
                     </el-form-item>
diff --git a/src/views/operate/sms/smsIndex/index.vue b/src/views/operate/sms/smsIndex/index.vue
index c8dd445..bf4d641 100644
--- a/src/views/operate/sms/smsIndex/index.vue
+++ b/src/views/operate/sms/smsIndex/index.vue
@@ -17,13 +17,6 @@
                         </el-option>
                     </el-select>
                 </div>
-                <!-- <div class="message-kind">
-                    <span>娑堟伅鍒嗙被:</span>
-                    <el-select v-model="messageKind" placeholder="璇烽�夋嫨娑堟伅鍒嗙被">
-                        <el-option v-for="item in kindList" :key="item.id" :label="item.columnName" :value="item.id">
-                        </el-option>
-                    </el-select>
-                </div> -->
                 <div class="find">
                     <el-button type="primary" icon="el-icon-search" @click="handleSearch">鏌ヨ</el-button>
                     <el-button icon="el-icon-delete-solid" @click="handleReset">閲嶇疆</el-button>
@@ -75,17 +68,6 @@
                     :before-close="handleConfirmClose">
                     <MyCreate @closeMyDialog="closeDialog"></MyCreate>
                 </el-dialog>
-                <!-- 娑堟伅璇︽儏 -->
-                <!-- <el-dialog title="娑堟伅璇︽儏" :visible.sync="dialogView" v-if="dialogView" width="45%"
-                    :before-close="handleClose">
-                    <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" :myDataRow="info"></MyEdit>
-                </el-dialog> -->
-                <!-- tools -->
                 <div class="tools">
                     <div class="funs">
                         <div class="funsItem funs-sp">
@@ -116,6 +98,8 @@
 <script>
 import helper from '@/utils/mydate'
 import MyCreate from './createSms'
+import SMS from "@/api/operate/SMS";
+
 export default {
     components: {
          MyCreate
@@ -191,13 +175,12 @@
         }
     },
     created() {
-        const {setTableData} = this
-        setTableData();
+      this.getTableData();
     },
     methods: {
         // 鏌ヨ
         handleSearch(){         
-            this.setTableData();
+            this.getTableData();
         },
         // 閲嶇疆
         handleReset(){
@@ -237,39 +220,15 @@
                         })
                 })
         },
-        // 璁剧疆琛ㄦ牸鏁版嵁
-        async setTableData() {
-            const arr = await this.getMessageList();
-            this.tableData = arr.records;
-            this.totalNum = arr.total
-        },
-        // 鑾峰彇娑堟伅鏁版嵁
-        async getMessageList() {
-            let arr = [];
-            const { currentPage, pageSize,context,messageStatus,messageKind } = this;
-            await this.$axios({
-                method: 'post',
-                url: 'sccg/message/list',
-                data: {
-                    body: "",
-                    channelCode: '03',
-                    createUser: '',
-                    current: currentPage,
-                    head: context,
-                    messageType: "",
-                    pageSize: pageSize,
-                    randomCode: "",
-                    remark: "",
-                    sendTime: "",
-                    status: messageStatus === 2 ? '':messageStatus,
-                    targetFrom: "",
-                    targetTo: ""
-                }
-            })
-                .then(res => {
-                    arr = res.data;
-                })
-            return arr;
+        getTableData() {
+          SMS.getSMSTemplateList()
+              .then(({ records, total  }) => {
+                this.tableData = records;
+                this.totalNum = total;
+              })
+              .catch(err => {
+                this.$message({ type: 'error', message: err });
+              })
         },
         // 鎵归噺涓嬫媺妗嗘搷浣�
         async selectChange(list) {

--
Gitblit v1.8.0