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