From 4e13584a74c860f9fa8fd2d6aee3021fe6bb6b77 Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期二, 11 四月 2023 20:07:26 +0800 Subject: [PATCH] 对象建模 --- Source/UBCS-WEB/src/views/wel/index.vue | 102 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 99 insertions(+), 3 deletions(-) diff --git a/Source/UBCS-WEB/src/views/wel/index.vue b/Source/UBCS-WEB/src/views/wel/index.vue index b076aab..e869f50 100644 --- a/Source/UBCS-WEB/src/views/wel/index.vue +++ b/Source/UBCS-WEB/src/views/wel/index.vue @@ -664,11 +664,32 @@ </el-col> </el-row> + <el-dialog title="淇敼瀵嗙爜" :visible.sync="dialogFormVisible" append-to-body :close-on-press-escape="false" :before-close="Xdelhandle"> + <el-form :model="form" :rules="rules" ref="form"> + <el-form-item label="鍘熷瘑鐮�" :label-width="formLabelWidth" prop="oldPassword"> + <el-input v-model="form.oldPassword" autocomplete="off"></el-input> + </el-form-item> + <el-form-item label="鏂板瘑鐮�" :label-width="formLabelWidth" prop="newPassword"> + <el-input v-model="form.newPassword" autocomplete="off"></el-input> + </el-form-item> + <el-form-item label="纭瀵嗙爜" :label-width="formLabelWidth" prop="newPassword1"> + <el-input v-model="form.newPassword1" autocomplete="off"></el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="delhandle">鍙� 娑�</el-button> + <el-button type="primary" @click="addok">纭� 瀹�</el-button> + </div> + </el-dialog> </div> </template> <script> import {mapGetters} from "vuex"; + import {check} from "@/api/system/user" + import {updatePassword} from "@/api/system/user.js" + import md5 from "js-md5"; + import {removeToken} from "@/util/auth"; export default { name: "wel", @@ -676,12 +697,33 @@ return { activeNames: ['1', '2', '3', '5'], logActiveNames: ['28'], - aaa:[] + userarr:[], + userid:'', + updataArr:[], + dialogFormVisible:false, + form: { + oldPassword: '', + newPassword: '', + newPassword1: '', + }, + rules: { + oldPassword: [ + { required: true, message: '璇疯緭鍏ュ師瀵嗙爜', trigger: 'blur' } + ], + newPassword:[ + { required: true, message: '璇疯緭鍏ユ柊瀵嗙爜', trigger: 'blur' } + ], + newPassword1:[ + { required: true, message: '璇疯緭纭瀵嗙爜', trigger: 'blur' } + ] + }, }; }, + // 鎷垮埌userid璇锋眰鎺ュ彛 created() { - this.aaa=this.$store.state.upadatastatus - console.log(this.aaa) + this.updataArr=JSON.parse(localStorage.getItem("updataid")) + this.userid=this.$store.state.user.upadatastatus.user_id + this.checkhandle() }, computed: { ...mapGetters(["userInfo"]), @@ -689,6 +731,60 @@ methods: { handleChange(val) { window.console.log(val); + }, + //element缁勪欢鍏抽棴寮圭獥鐨勫欢杩熷洖璋冿紝杩欓噷娌℃湁鐢ㄥ叧闂脊绐楃殑鏂规硶锛屽洜涓哄綋鐢ㄦ埛鐐瑰嚮纭涔熸槸鍏抽棴寮圭獥锛屽鏋滅櫥褰曟垚鍔熷脊绐楀叧闂悗涔熸槸浼氭竻闄oken鍥炲埌鐧诲綍椤� + //Xdelhandle鏄偣鍑籜鍙峰叧闂脊鍞�,delhandle鏄偣鍑诲彇娑堝叧闂脊绐�,鍦ㄨ繖鍒嗕簡涓や釜浜嬩欢 + Xdelhandle(){ + removeToken() + this.dialogFormVisible = false + }, + // 鍏抽棴寮圭獥鍚庢竻闄oken杩斿洖鍒扮櫥褰曢〉闈� + delhandle(){ + removeToken() + this.dialogFormVisible = false + }, + // 淇敼瀵嗙爜鏂规硶 + addok(){ + this.dialogFormVisible = false + updatePassword(md5(this.form.oldPassword), this.form.newPassword, this.form.newPassword1).then(res=>{ + if(res.data.code==200){ + this.$message({ + type:"success", + message:"淇敼鎴愬姛锛�" + }) + } + }).catch(res=>{ + console.log(res) + this.checkhandle() + }) + }, + // 鎻愰啋鏃堕棿璇锋眰锛屼篃闇�瑕佸垽鏂槸鍚︿负瓒呯韬唤锛岃秴绠¤韩浠戒笉鍒ゆ柇 + checkhandle(){ + if(this.updataArr.user_id != '0' && this.updataArr.tenant_id !== '000000'){ + check(this.userid).then(res=>{ + if(res.data.data>0){ + this.$message({ + type:'warning', + message:`浣犺繕鏈�${res.data.data}澶╁氨瑕佷慨鏀瑰瘑鐮佷簡` + }) + }else if(res.data.data == -1){ + this.$message({ + type: "warning", + message: "瀵嗙爜绛栫暐宸茶淇敼锛岃閲嶆柊淇敼瀵嗙爜锛�" + }) + setTimeout(()=>{ + this.dialogFormVisible=true + },1500) + }else if(res.data.data == 0){ + this.$message({ + type:'success', + message:"鎿嶄綔鎴愬姛" + }) + } + }).catch(res=>{ + console.log(res) + }) + } } }, }; -- Gitblit v1.9.3