From bb036407bcc0f26a9a0f246aca100d87db2f6e76 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期四, 20 十月 2022 14:54:30 +0800 Subject: [PATCH] 优化 --- src/views/operate/message/myIndex/index.vue | 161 +++++++++++++++++++++++++++++++++++------------------ 1 files changed, 105 insertions(+), 56 deletions(-) diff --git a/src/views/operate/message/myIndex/index.vue b/src/views/operate/message/myIndex/index.vue index 039a410..1c0cd18 100644 --- a/src/views/operate/message/myIndex/index.vue +++ b/src/views/operate/message/myIndex/index.vue @@ -12,11 +12,17 @@ </div> <div class="message-status"> <span>娑堟伅鐘舵��:</span> - <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input> + <el-select v-model="messageStatus" placeholder="璇烽�夋嫨娑堟伅鐘舵��"> + <el-option v-for="item in statusList" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> </div> <div class="message-kind"> <span>娑堟伅鍒嗙被:</span> - <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input> + <el-select v-model="messageStatus" placeholder="璇烽�夋嫨娑堟伅鍒嗙被"> + <el-option v-for="item in statusList" :key="item.value" :label="item.label" :value="item.value"> + </el-option> + </el-select> </div> <div class="find"> <el-button type="primary" icon="el-icon-search">鏌ヨ</el-button> @@ -47,11 +53,12 @@ <span>{{changeTime(scope.row)}}</span> </template> </el-table-column> - <el-table-column prop="targetFrom" label="鍙戝竷浜哄憳" min-width="10"> + <el-table-column prop="targetFrom" label="鍙戝竷浜哄憳" min-width="15"> </el-table-column> <el-table-column prop="channelCode" label="娑堟伅鍒嗙被" min-width="10"> <template slot-scope="scope"> - <span>{{scope.row.channelCode === '01' ? '绔欏唴淇�':scope.row.channelCode ==='02'?"閭欢":'鐭俊'}}</span> + <span>{{scope.row.channelCode === '01' ? '绔欏唴淇�':scope.row.channelCode + ==='02'?"閭欢":'鐭俊'}}</span> </template> </el-table-column> <el-table-column prop="status" label="鍙戝竷鐘舵��" min-width="5"> @@ -64,7 +71,8 @@ <div class="operation"> <el-link icon="el-icon-view" :underline="false" @click="dialogView = true">鏌ョ湅</el-link> <el-link icon="el-icon-edit" class="leftPx" :underline="false">缂栬緫</el-link> - <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false" @click="handleDelete([scope.row.id])">鍒犻櫎</el-link> + <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false" + @click="handleDelete([scope.row.id])">鍒犻櫎</el-link> </div> </template> </el-table-column> @@ -72,7 +80,7 @@ <!-- 鏂板缓娑堟伅 --> <el-dialog title="鏂板缓娑堟伅" :visible.sync="dialogCreate" v-if="dialogCreate" width="80%" :before-close="handleConfirmClose"> - <MyCreate></MyCreate> + <MyCreate @closeMyDialog="closeDialog"></MyCreate> </el-dialog> <!-- 娑堟伅璇︽儏 --> <el-dialog title="娑堟伅璇︽儏" :visible.sync="dialogView" v-if="dialogView" width="45%" @@ -82,10 +90,10 @@ <!-- tools --> <div class="tools"> <div class="funs"> - <div class="funsItem"> + <div class="funsItem funs-sp"> <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox> </div> - <div class="funsItem"> + <div class="funsItem funs-sp"> <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox> </div> <div class="funsItem"> @@ -99,7 +107,7 @@ <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> @@ -113,14 +121,14 @@ import MyCreate from './createUser' export default { components: { - MyView,MyCreate + MyView, MyCreate }, data() { return { tableData: [], context: "", - dialogCreate:false, - dialogView:false, + dialogCreate: false, + dialogView: false, totalNum: null, pageSize: 10, currentPage: 1, @@ -147,32 +155,65 @@ label: '鎵归噺鍒犻櫎', } ], - tempList: [] + tempList: [], + messageStatus: 0, + messageKind: 0, + statusList: [ + { + label: '鍏ㄩ儴', + value: 0, + }, + { + label: '鏈彂甯�', + value: 1, + }, + { + label: '宸插彂甯�', + value: 2, + } + ], + kindList: [ + { + label: '鍏ㄩ儴', + value: 0, + }, + { + label: '鍏ㄩ儴', + value: 0, + }, + { + label: '鍏ㄩ儴', + value: 0, + }, + ] } }, created() { this.setTableData(); }, methods: { - handleDelete(idarr){ - this.$axios({ - method:'post', - url:'sccg/message/delete?ids='+idarr, - }) - .then(res=>{ - if(res.code===200){ - this.$message({ - type:'success', - message:'鍒犻櫎鎴愬姛', + handleDelete(idarr) { + this.$confirm('纭鍒犻櫎?') + .then(_ => { + this.$axios({ + method: 'post', + url: 'sccg/message/delete?ids=' + idarr, }) - this.setTableData(); - }else{ - this.$message({ - type:'error', - message:res.message - }) - } - }) + .then(res => { + if (res.code === 200) { + this.$message({ + type: 'success', + message: '鍒犻櫎鎴愬姛', + }) + this.setTableData(); + } else { + this.$message({ + type: 'error', + message: res.message + }) + } + }) + }) }, // 璁剧疆琛ㄦ牸鏁版嵁 async setTableData() { @@ -183,7 +224,7 @@ // 鑾峰彇娑堟伅鏁版嵁 async getMessageList() { let arr = []; - const {currentPage,pageSize} = this; + const { currentPage, pageSize } = this; await this.$axios({ method: 'post', url: 'sccg/message/list', @@ -293,36 +334,37 @@ // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠� changeCurrentPage(page) { this.currentPage = page; - this.search(); + this.setTableData(); }, - // 涓婁竴椤电偣鍑讳簨浠� - handlePrev(page) { - this.currentPage = page; - this.search(); - }, - // 涓嬩竴椤电偣鍑讳簨浠� - handleNext(page) { - this.currentPage = page; - this.search(); - }, + // // 涓婁竴椤电偣鍑讳簨浠� + // handlePrev(page) { + // this.currentPage = page; + // this.search(); + // }, + // // 涓嬩竴椤电偣鍑讳簨浠� + // handleNext(page) { + // this.currentPage = page; + // this.search(); + // }, // 鍏抽棴寮圭獥 - handleClose(done){ + handleClose(done) { done(); }, // 纭鍏抽棴寮圭獥 - handleConfirmClose(done){ + handleConfirmClose(done) { this.$confirm('纭鍏抽棴?') - .then(_=>{ - done(); - }) - .catch(err=>{ - console.log(err); - }) + .then(_ => { + done(); + }) + .catch(err => { + console.log(err); + }) }, // 鑷畾涔夊叧闂脊绐� - closeDialog({flag,index}){ + closeDialog({ flag, index }) { + this.dialogCreate = flag; this.dialogView = flag; - if(index ===1 ){ + if (index === 1) { this.setTableData(); } } @@ -396,12 +438,15 @@ margin-top: 20px; padding-bottom: 50px; border: 1pox solid #fff; - .el-link{ + + .el-link { color: #4b9bb7; } - .leftPx{ + + .leftPx { margin-left: 10px; } + .mainTitle { line-height: 60px; } @@ -422,11 +467,15 @@ .funs { display: flex; + .funs-sp { + border: 1px solid #17324c; + } + .funsItem { line-height: 28px; display: flex; align-items: center; - border: 1px solid #17324c; + border-radius: 4px; font-size: 12px; margin-left: 10px; -- Gitblit v1.8.0