From b50cec3a8368dd842c5919bf4e25da83f6c4447b Mon Sep 17 00:00:00 2001 From: fangyuan <527392886@qq.com> Date: 星期五, 30 十二月 2022 15:33:22 +0800 Subject: [PATCH] 消息栏目订阅开关 --- src/views/layout/components/Header/index.vue | 95 +++++++++++++++++++++++++---------------------- 1 files changed, 50 insertions(+), 45 deletions(-) diff --git a/src/views/layout/components/Header/index.vue b/src/views/layout/components/Header/index.vue index 14a4ef7..53c8a62 100644 --- a/src/views/layout/components/Header/index.vue +++ b/src/views/layout/components/Header/index.vue @@ -56,35 +56,40 @@ </div> <el-dialog :visible.sync="channelSettingVisible" width="25%" title="娑堟伅鏍忕洰璁剧疆" v-if="channelSettingVisible" :before-close="handleChannelClose"> - <el-table - ref="multipleTable" - :header-cell-style="{ - 'font-size': '14px', - 'font-weight': '650', - 'line-height': '45px', - }" - :data="channelData" - style="width: 100%" - @selection-change="handleSelectionChange" - > <el-table-column - type="selection" - width="55" - - > - </el-table-column> - <el-table-column prop="columnName" label="鍏ㄩ儴" min-width="5" align="center"> + <el-table ref="multipleTable" :header-cell-style="{ + 'font-size': '14px', + 'font-weight': '650', + 'line-height': '45px', + }" :data="channelData" style="width: 100%" @selection-change="handleSelectionChange"> + <el-table-column width="55"> + </el-table-column> + <el-table-column prop="columnName" label="鍏ㄩ儴" min-width="5" align="center"> <!-- <template slot-scope="scope">{{ scope.row.id }}</template> --> </el-table-column> - </el-table> - - <el-button type="button" @click="channelSetting">鍙栨秷</el-button> + <el-table-column prop="isReceive" label="鍚敤" min-width="5"> + <template slot-scope="scope"> + <!-- @change="handleChangeStatus(scope.row)" --> + <el-switch class="switchStyle" + v-model="scope.row.isReceive" + active-color="#3fef9a" + inactive-color="#000212" + active-value="1" + inactive-value="0"> + </el-switch> + {{ scope.row.isReceive}} + + </template> + </el-table-column> + </el-table> + + <el-button type="button" @click="channelSetting">鍙栨秷</el-button> </el-dialog> + <el-dialog :visible.sync="updatePasswordDialog" width="40%" title="淇敼瀵嗙爜" v-if="updatePasswordDialog" :before-close="handleClose"> <updatePassword /> </el-dialog> - <el-dialog :visible.sync="baseInformationVisible" width="35%" title="鍩烘湰淇℃伅" v-if="baseInformationVisible" - > + <el-dialog :visible.sync="baseInformationVisible" width="35%" title="鍩烘湰淇℃伅" v-if="baseInformationVisible"> <el-form :model="info" class="info" label-width="6vw"> <el-form-item label="鐢ㄦ埛ID" min-width="6"> <el-input v-model="info.id"></el-input> @@ -124,8 +129,8 @@ return { baseInformationVisible: false, updatePasswordDialog: false, - channelSettingVisible:false, - checked3:true, + channelSettingVisible: false, + checked3: true, menuLeftList: [ { label: '椹鹃┒鑸�', @@ -157,7 +162,7 @@ keyword: '', info: null, show: false, - messageColumnSet:{ + messageColumnSet: { } }; }, @@ -165,25 +170,25 @@ this.setLoginInfo(); }, methods: { - handleSelectionChange(val){ + handleSelectionChange(val) { const userInfo = JSON.parse(sessionStorage.getItem('user')); - console.log(val[0]) - this.messageColumnSet.userId=userInfo.user.id - this.messageColumnSet.messageColumnId=val[0].id - if(val[0].isReceive==null){ - this.messageColumnSet.isReceive=1 - } - if(val[0].isReceive==1){ - this.messageColumnSet.isReceive=0 - } - if(val[0].isReceive==0){ - this.messageColumnSet.isReceive=1 - } + console.log(val[0]) + this.messageColumnSet.userId = userInfo.user.id + this.messageColumnSet.messageColumnId = val[0].id + if (val[0].isReceive == null) { + this.messageColumnSet.isReceive = 1 + } + if (val[0].isReceive == 1) { + this.messageColumnSet.isReceive = 0 + } + if (val[0].isReceive == 0) { + this.messageColumnSet.isReceive = 1 + } this.$axios({ method: 'post', url: 'sccg/message_column_set/update', data: this.messageColumnSet - }).then(res=>{ + }).then(res => { this.$message.success("璁㈤槄鎴愬姛") }) }, @@ -199,15 +204,15 @@ this.info = res.data.user; }) }, - channelSetting(row){ - this.channelSettingVisible=true; + channelSetting(row) { + this.channelSettingVisible = true; const userInfo = JSON.parse(sessionStorage.getItem('user')); this.$axios({ method: 'get', - url: 'sccg/message_column/getShowColumn?'+'id='+userInfo.user.id + url: 'sccg/message_column/getShowColumn?' + 'id=' + userInfo.user.id }) .then(res => { - this.channelData=res.data + this.channelData = res.data // this.channelData.forEach(item=>{this.$refs.multipleTable.toggleRowSelection(item,true);console.log(this.$refs.multipleTable.toggleRowSelection(item,true))}) }) }, @@ -286,10 +291,10 @@ window.open('http://cockpit.patstech.net:28081/cockpit/dist/board.html#/share-board/zfu0LsJ9', '_blank'); } if (data.id === '2f') { - this.$router.push({path: "/home/video"}) + this.$router.push({ path: "/home/video" }) } if (data.id === '3f') { - this.$router.push({path: "/home/operate/casepool/pool"}) + this.$router.push({ path: "/home/operate/casepool/pool" }) } } } -- Gitblit v1.8.0