From cd2c2f66d76c4c1af5a15efdd4316b79f49c3169 Mon Sep 17 00:00:00 2001 From: luobisheng <727299681@qq.com> Date: 星期四, 17 十一月 2022 16:27:34 +0800 Subject: [PATCH] 短信修改 --- src/views/operate/message/myIndex/index.vue | 124 +++++++++++++--------------------------- 1 files changed, 41 insertions(+), 83 deletions(-) diff --git a/src/views/operate/message/myIndex/index.vue b/src/views/operate/message/myIndex/index.vue index 0bfa339..c9bcf54 100644 --- a/src/views/operate/message/myIndex/index.vue +++ b/src/views/operate/message/myIndex/index.vue @@ -34,7 +34,7 @@ <div class="mainContent"> <div class="main-nav"> <span>鏁版嵁鍒楄〃</span> - <el-button type="primary" icon="el-icon-plus" @click="dialogCreate = true">娣诲姞</el-button> + <el-button type="primary" icon="el-icon-plus" @click="handleOpera(null, 'create')">娣诲姞</el-button> </div> <!-- 鏁版嵁灞曠ず --> <el-table ref="multipleTable" @@ -48,17 +48,11 @@ </el-table-column> <el-table-column prop="head" label="鏍囬" min-width="10"> </el-table-column> - <el-table-column prop="updateTime" label="淇敼鏃堕棿" min-width="10"> - <template slot-scope="scope"> - <span>{{changeTime(scope.row)}}</span> - </template> + <el-table-column prop="createTime" label="淇敼鏃堕棿" min-width="10"> </el-table-column> - <el-table-column prop="targetFrom" label="鍙戝竷浜哄憳" min-width="15"> + <el-table-column prop="createUser" label="鍙戝竷浜哄憳" min-width="15"> </el-table-column> - <el-table-column prop="channelCode" label="娑堟伅鍒嗙被" min-width="10"> - <template slot-scope="scope"> - <span>{{ getMessageType(scope.row.channelCode) }}</span> - </template> + <el-table-column prop="messageTypeName" label="娑堟伅鍒嗙被" min-width="10"> </el-table-column> <el-table-column prop="status" label="鍙戝竷鐘舵��" min-width="5"> <template slot-scope="scope"> @@ -68,8 +62,8 @@ <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="handleView(scope.row)">鏌ョ湅</el-link> - <el-link icon="el-icon-edit" class="leftPx" :underline="false" @click="handleEdit(scope.row)">缂栬緫</el-link> + <el-link icon="el-icon-view" :underline="false" @click="handleOpera(scope.row, 'view')">鏌ョ湅</el-link> + <el-link icon="el-icon-edit" class="leftPx" :underline="false" @click="handleOpera(scope.row, 'update')">缂栬緫</el-link> <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false" @click="handleDelete([scope.row.id])">鍒犻櫎</el-link> </div> @@ -77,19 +71,8 @@ </el-table-column> </el-table> <!-- 鏂板缓娑堟伅 --> - <el-dialog title="鏂板缓娑堟伅" :visible.sync="dialogCreate" width="80%" - :before-close="handleConfirmClose"> - <MyEdit @closeMyDialog="closeDialog" :type="'create'" :myDataRow="null"></MyEdit> - </el-dialog> - <!-- 娑堟伅璇︽儏 --> - <el-dialog title="娑堟伅璇︽儏" :visible.sync="dialogView" v-if="dialogView" width="45%" - :before-close="handleClose"> - <MyView @closeDialog="closeDialog" :myDataRow="tableRowData">></MyView> - </el-dialog> - <!-- 缂栬緫椤甸潰 --> - <el-dialog title="缂栬緫娑堟伅" :visible.sync="dialogEdit" width="80%" - :before-close="handleClose"> - <MyEdit @closeDialog="closeDialog" :myDataRow="tableRowData" :type="'update'"></MyEdit> + <el-dialog :destroy-on-close="true" :key="dialogType" :title="getDialogTitle" :visible.sync="isShowDialog" width="80%"> + <my-edit @closeMyDialog="closeDialog" :type="dialogType" :myDataRow="tableRowData"></my-edit> </el-dialog> <!-- tools --> <div class="tools"> @@ -119,30 +102,41 @@ <el-dialog title="楂樼骇鍙傛暟" :visible.sync="isShowMoreParams" - width="30%" - :before-close="handleClose"> + width="30%"> </el-dialog> </main> </div> </template> <script> -import helper from '@/utils/mydate' import MyView from './myview' import MyEdit from './update' import { deleteMessage, getMessageById, getMessageList } from "@/api/operate/messageManagement"; -import {SUCCESS_CODE} from "@/utils"; export default { components: { MyView, MyEdit }, + computed: { + getDialogTitle() { + if (this.dialogType === 'create') { + return '鍒涘缓'; + } + + if (this.dialogType === 'update') { + return '鏇存柊'; + } + + if (this.dialogType === 'view') { + return '鏌ョ湅'; + } + } + }, data() { return { tableData: [], tableRowData: null, isShowMoreParams: false, - context: '', - dialogEdit: false, - dialogCreate: false, - dialogView: false, + context: null, + isShowDialog: false, + dialogType: false, totalNum: null, pageSize: 10, currentPage: 1, @@ -221,32 +215,24 @@ this.messageStatus = 2; this.messageType = '00'; this.context = ''; + this.getMessageList(); }, // 鏌ョ湅 - handleView(data){ + handleOpera(data, type){ this.tableRowData = data; - this.dialogView = true; - }, - - // 缂栬緫 - handleEdit(data){ - this.tableRowData = data; - this.dialogEdit = true; + this.dialogType = type; + this.isShowDialog = true; }, // 鍒犻櫎淇℃伅 handleDelete(idarr) { this.$confirm('纭鍒犻櫎?') .then(() => { - deleteMessage(idarr) - .then(({ code, message }) => { - if (code === SUCCESS_CODE) { - this.getMessageList(); - this.$message({ type: 'success', message }); - } else { - this.$message({ type: 'error', message }); - } + deleteMessage({ ids: idarr.join(',') }) + .then(() => { + this.getMessageList(); + this.$message.success('鎿嶄綔鎴愬姛'); }) .catch(err => { this.$message({ type: 'error', message: err }) }); }) @@ -262,8 +248,9 @@ head: this.context } getMessageList(messageParam) - .then(({ data }) => { - this.tableData = []; + .then(({ records, total }) => { + this.tableData = records; + this.totalNum = total; }) .catch(err => { this.$message({ type: 'error', message: err }); @@ -325,12 +312,6 @@ }) this.all = list.length === this.tableData.length; }, - - // 淇敼鏃堕棿鏍煎紡 - changeTime({ updateTime }) { - return helper(updateTime); - }, - // 鍏ㄩ�� selectAll() { this.$refs.multipleTable.toggleAllSelection(); @@ -362,33 +343,10 @@ this.isShowMoreParams = true; }, - // 鍏抽棴寮圭獥 - handleClose(done) { - done(); - }, - - // 纭鍏抽棴寮圭獥 - handleConfirmClose(done) { - this.$confirm('纭鍏抽棴?') - .then(_ => { - done(); - }) - .catch(err => { - }) - }, - // 鑷畾涔夊叧闂脊绐� - closeDialog({ flag, index }) { - this.dialogCreate = flag; - this.dialogView = flag; - if (index === 1) { - this.getMessageList(); - } - }, - - getMessageType(id) { - const result = this.typeList.find(item => item.id === id); - return result.columnName; + closeDialog() { + this.isShowDialog = false; + this.getMessageList(); } } } -- Gitblit v1.8.0