From 0a1d2fe85a280f5543b9b3241aaf8d8a39a32f8c Mon Sep 17 00:00:00 2001 From: mg <maokecheng@163.com> Date: 星期四, 27 十月 2022 18:26:40 +0800 Subject: [PATCH] Merge branch 'master' of http://42.193.1.25:9521/r/sccg_ui --- src/views/operate/management/message/index.vue | 132 +++++++++++++++++++++++++++++++------------ 1 files changed, 94 insertions(+), 38 deletions(-) diff --git a/src/views/operate/management/message/index.vue b/src/views/operate/management/message/index.vue index 36d2a8c..97fa692 100644 --- a/src/views/operate/management/message/index.vue +++ b/src/views/operate/management/message/index.vue @@ -15,8 +15,8 @@ </el-radio-group> </div> <div class="btns"> - <el-button type="primary" icon="el-icon-search">鏌ヨ</el-button> - <el-button icon="el-icon-delete-solid">閲嶇疆</el-button> + <el-button type="primary" icon="el-icon-search" @click="handleSearch">鏌ヨ</el-button> + <el-button icon="el-icon-delete-solid" @click="handleReset">閲嶇疆</el-button> </div> </div> </header> @@ -24,13 +24,36 @@ <div class="main-content"> <div class="main-title"> 鏁版嵁鍒楄〃 - </div> + </div> <!-- 鏁版嵁灞曠ず --> - <MyTable :tableOption="tableOption" :tableData="list" :pageShow="false"> + <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"> + <div class="funs"> + <div class="funsItem funs-sp"> + + </div> + <div class="funsItem funs-sp"> + + </div> + <div class="funsItem"> + </div> + </div> + <div class="pagination"> + <el-pagination background :current-page="currentPage" layout="prev, pager, next" + :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage" + > + </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> @@ -39,32 +62,23 @@ </div> </template> <script> -import MyTable from '@/components/Table' -import { myDownLoad } from '@/utils/helper' -import { createNamespacedHelpers } from "vuex"; -const { mapActions } = createNamespacedHelpers("shortMessage"); +import MyTable from '@/components/Table'; +import MyCheckSms from './checkSms'; export default { components: { - MyTable, + MyTable,MyCheckSms }, data() { return { - context: '', + tableData: [], + dialogCheckSms:false, + messageData:{}, + totalNum: null, + context: "", status:0, - options: [ - { - value: 0, - label: '绂荤嚎', - }, - { - value: 1, - label: '鍦ㄧ嚎', - } - ], list: [], - current: 1, pageSize: 10, - total:1, + currentPage: 1, tableOption: { group: [ { @@ -92,6 +106,12 @@ 'min-width':10 }, { + label: '瀹℃牳鐘舵��', + type: 'text', + prop: 'auditStatus', + 'min-width':12 + }, + { label: '鏇存柊鏃堕棿', type: 'time', prop: 'updateTime', @@ -100,7 +120,7 @@ { label: '鏇存柊浜�', type: 'text', - prop: 'updateUser', + prop: 'auditText', 'min-width':8 }, { @@ -112,12 +132,44 @@ ] }, } - }, + }, created() { - const { setTableData } = this; - setTableData(); - }, - methods: { + const {setTableData} = this + this.setTableData(); + }, + methods: { + handleSearch(){ + this.setTableData(); + }, + // 閲嶇疆 + handleReset(){ + + }, + // 璁剧疆琛ㄦ牸鏁版嵁 + async setTableData() { + const arr = await this.getMessageAuditList(); + this.tableData = arr.records; + this.totalNum = arr.total; + }, + // 鑾峰彇娑堟伅鏁版嵁 + async getMessageAuditList() { + let arr = []; + const { currentPage, pageSize,context,status} = this; + await this.$axios({ + method: 'post', + url: 'sccg/message_audit/list', + data: { + messageId: context, + auditStatus:status, + current: currentPage, + pageSize: pageSize + } + }) + .then(res => { + arr = res.data; + }) + return arr; + }, // 寮圭獥鍏抽棴 handleClose(done) { this.$confirm('纭鍏抽棴?') @@ -125,16 +177,20 @@ done(); }) }, - ...mapActions(['getMessageList']), - // 璁剧疆tableData - async setTableData() { - const { current, pageSize, context } = this; - let arr = await this.getMessageList({ - current,pageSize,messageId:parseFloat(context) - }) - this.list = arr.data.data.records - this.total = arr.data.data.total + // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠� + changeCurrentPage(page) { + this.currentPage = page; + this.setTableData(); }, + // 鍘诲鏍� + handleCheckSms(info) { + this.messageData = info; + this.dialogCheckSms = true; + }, + // 鍏抽棴dialog + closeDialog({flag}){ + this.dialogCheckSms = flag; + }, } } </script> -- Gitblit v1.8.0