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