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