From 5a66a6bea00940c40e71ee681c5b47466cdce3db Mon Sep 17 00:00:00 2001 From: “dzb” <2632970487@qq.com> Date: 星期五, 21 十月 2022 14:13:08 +0800 Subject: [PATCH] 修改基础设置违建新增 --- src/views/operate/message/myIndex/createUser/index.vue | 110 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 83 insertions(+), 27 deletions(-) diff --git a/src/views/operate/message/myIndex/createUser/index.vue b/src/views/operate/message/myIndex/createUser/index.vue index aff2598..9b2fdc5 100644 --- a/src/views/operate/message/myIndex/createUser/index.vue +++ b/src/views/operate/message/myIndex/createUser/index.vue @@ -14,7 +14,7 @@ </el-option> </el-select> </div> - <span class="message-add" @click='dialogCreate = true'>娣诲姞鏍忕洰</span> + <span class="message-add" @click='dialogCreate = true'> 娣诲姞鏍忕洰</span> </div> </el-form-item> <!-- 娑堟伅鏍囬 --> @@ -26,9 +26,9 @@ <!-- 鎺ユ敹瀵硅薄 --> <el-form-item class="optionItem" label="鎺ユ敹瀵硅薄:" prop="targetTo"> <div class="message-item__left"> - <el-select v-model="role.targetTo" multiple :placeholder="checkNum"> + <el-select v-model="role.targetTo" placeholder="璇烽�夋嫨鎺ユ敹瀵硅薄"> <el-option :value="role.targetTo"> - <el-tree ref="tree" :data="departList" :props="defaultProps" + <el-tree ref="tree" check-strictly :data="departList" :props="defaultProps" show-checkbox @check="handleCheck" default-expand-all node-key="id"> </el-tree> </el-option> @@ -37,15 +37,15 @@ </el-form-item> <!-- 娑堟伅鍐呭 --> <el-form-item class="optionItem" label="娑堟伅鍐呭:" prop="body"> - <MyEditor :content="role.body"></MyEditor> + <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="1">绔欏唴淇�</el-radio> - <el-radio :label="2">閭欢</el-radio> - <el-radio :label="3">鐭俊</el-radio> + <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> @@ -53,11 +53,11 @@ <div class="optionBtn"> <el-button type="primary" class="btn save">淇濆瓨 </el-button> - <el-button type="primary" class="btn submit">鍙戝竷 + <el-button type="primary" @click.native.prevent="handleSubmit" class="btn submit">鍙戝竷 </el-button> <el-button type="primary" class="btn submit">棰勮 </el-button> - <el-button class="btn cancel">閲嶇疆</el-button> + <el-button class="btn cancel" @click.native.prevent="handleReset">閲嶇疆</el-button> </div> </el-form-item> </el-form> @@ -91,10 +91,10 @@ } }; const validateTruename = (rule, value, callback) => { - if (value) { + if (value.length !== 0) { callback(); } else { - callback(); + callback(new Error('璇烽�夋嫨鎺ユ敹瀵硅薄')); } }; return { @@ -102,23 +102,23 @@ messageType: '', head: '', targetTo: '', + targetFrom:null, body: '', - channelCode: 1, + channelCode: '01', }, createRoleRules: { - name: [ + messageType: [ { required: true, trigger: "blur", validator: validateNickname }, ], - type: [ + head: [ { required: false, trigger: "blur", validator: validatePass }, ], - description: [ + targetTo: [ { required: false, trigger: "blur", validator: validateTruename }, ], }, colList: [], departList: [], - checkNum: '璇烽�夋嫨鎺ユ敹瀵硅薄', typeList: [], dialogCreate: false, defaultProps: { @@ -128,13 +128,15 @@ if (data.createTime) { return !data.leaf } - } + } }, + checkedList: [] } }, created() { this.setColumnList(); this.setDepartList(); + this.getLoginUserInfo(); }, methods: { // 鍏抽棴寮圭獥 @@ -200,11 +202,11 @@ if (obj.children !== null) { if (obj.children.length !== 0) { obj.children.forEach(item => { - return this.setChildren(item); + return this.setChildren(item); }) } } else { - if (obj.userInfoDTOS.length !== 0) { + if (obj.userInfoDTOS.length !== 0) { obj.children = []; obj.userInfoDTOS.forEach(item => { obj.children.push({ id: item.userId, departName: item.username }) @@ -214,16 +216,70 @@ }, // 閫変腑id handleCheck(data, node) { - console.log(node.checkedKeys); - // this.checkList = node.checkedKeys; - // if(node.checkedKeys.length === 1){ - // this.role.targetTo = data.departName; - // } - // let per = node.checkedKeys.length; - // per ===0 ? this.checkNum="璇烽�夋嫨鎺ユ敹瀵硅薄" : this.checkNum = ''+per; + console.log(data, node); + this.checkedList = node.checkedKeys; + this.role.targetTo = node.checkedKeys.length + '浜�'; + }, + // 鏂板缓娑堟伅 + handleSubmit() { + console.log(this.role); + this.$refs.user.validate((valid) => { + console.log(valid) + if (valid) { + const {role,checkedList} = this; + this.$axios({ + method: 'post', + url: 'sccg/message/sendMessage', + data: { + body: role.body, + channelCode: `${role.channelCode}`, + head: role.head, + messageType: role.messageType, + sendTime: new Date(), + targetTo: checkedList.join(','), + targetFrom:`${role.targetFrom}`, + status:1, + } + }) + .then(res=>{ + if(res.code === 200){ + this.$message({ + type:'success', + message:'鍙戦�佹垚鍔�', + }) + this.$emit('closeMyDialog',{flag:false,index:1}); + } + }) + } else { + return false; + } + }) + }, + // 鑾峰緱娑堟伅浣� + getMyBody(obj) { + console.log(obj); + this.role.body = obj; + }, + // 閲嶇疆琛ㄥ崟 + handleReset(){ + this.$refs.edit.editor.txt.clear(); + // this.$refs.edit.wangEditor.txt.html('<p><br></p>') + this.setDepartList(); + this.$refs.user.resetFields(); + }, + // 鑾峰彇褰撳墠鐧诲綍鐢ㄦ埛淇℃伅 + getLoginUserInfo(){ + const name = sessionStorage.getItem('name'); + this.$axios({ + method:'get', + url:'sccg/admin/info?name='+name, + }) + .then(res=>{ + this.role.targetFrom = res.data.userId + }) } }, - props: [''] + props: ['closeMyDialog'] } </script> <style lang="scss" scoped> -- Gitblit v1.8.0