From ca294bbef3a47d80b6f3f44f85ac587a8ee430d2 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期四, 13 七月 2023 10:15:33 +0800
Subject: [PATCH] 提交代码

---
 Source/UBCS-WEB/dist/src/views/system/userinfo.vue |   94 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 94 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS-WEB/dist/src/views/system/userinfo.vue b/Source/UBCS-WEB/dist/src/views/system/userinfo.vue
new file mode 100644
index 0000000..6c985b5
--- /dev/null
+++ b/Source/UBCS-WEB/dist/src/views/system/userinfo.vue
@@ -0,0 +1,94 @@
+<template>
+  <div>
+    <basic-container>
+      <avue-form :option="option"
+                 v-model="form"
+                 @tab-click="handleTabClick"
+                 @submit="handleSubmit"></avue-form>
+    </basic-container>
+  </div>
+</template>
+
+<script>
+  import option from "@/option/user/info";
+  import {getUserInfo, updateInfo, updatePassword} from "@/api/system/user";
+  import md5 from 'js-md5';
+  import func from "@/util/func";
+
+
+  export default {
+    data() {
+      return {
+        index: 0,
+        option: option,
+        form: {}
+      };
+    },
+    created() {
+      this.handleWitch();
+    },
+    methods: {
+      handleSubmit(form, done) {
+        if (this.index === 0) {
+          updateInfo(form).then(res => {
+            if (res.data.success) {
+              this.$message({
+                type: "success",
+                message: "淇敼淇℃伅鎴愬姛!"
+              });
+            } else {
+              this.$message({
+                type: "error",
+                message: res.data.msg
+              });
+            }
+            done();
+          }, error => {
+            window.console.log(error);
+            done();
+          })
+        } else {
+          updatePassword(md5(form.oldPassword), md5(form.newPassword), md5(form.newPassword1)).then(res => {
+            if (res.data.success) {
+              this.$message({
+                type: "success",
+                message: "淇敼瀵嗙爜鎴愬姛!"
+              });
+            } else {
+              this.$message({
+                type: "error",
+                message: res.data.msg
+              });
+            }
+            done();
+          }, error => {
+            window.console.log(error);
+            done();
+          })
+        }
+      },
+      handleWitch() {
+        if (this.index === 0) {
+          getUserInfo().then(res => {
+            const user = res.data.data;
+            this.form = {
+              id: user.id,
+              avatar: user.avatar,
+              name: user.name,
+              realName: user.realName,
+              phone: user.phone,
+              email: user.email,
+            }
+          });
+        }
+      },
+      handleTabClick(tabs) {
+        this.index = func.toInt(tabs.index);
+        this.handleWitch();
+      }
+    }
+  };
+</script>
+
+<style>
+</style>

--
Gitblit v1.9.3