DESKTOP-SVI9JE1\muzen 1 yıl önce
ebeveyn
işleme
7dd718fe37

+ 0 - 57
src/views/system/user/profile/resetPwd.vue

@@ -1,57 +0,0 @@
-<template>
-   <el-form ref="pwdRef" :model="user" :rules="rules" label-width="80px">
-      <el-form-item label="旧密码" prop="oldPassword">
-         <el-input v-model="user.oldPassword" placeholder="请输入旧密码" type="password" show-password />
-      </el-form-item>
-      <el-form-item label="新密码" prop="newPassword" >
-         <el-input v-model="user.newPassword" placeholder="请输入新密码" type="password" show-password />
-      </el-form-item>
-      <el-form-item label="确认密码" prop="confirmPassword">
-         <el-input v-model="user.confirmPassword" placeholder="请确认新密码" type="password" show-password/>
-      </el-form-item>
-      <el-form-item>
-      <el-button type="primary" @click="submit">保存</el-button>
-      <el-button type="danger" @click="close">关闭</el-button>
-      </el-form-item>
-   </el-form>
-</template>
-
-<script setup>
-import { updateUserPwd } from "@/api/system/user";
-
-const { proxy } = getCurrentInstance();
-
-const user = reactive({
-  oldPassword: undefined,
-  newPassword: undefined,
-  confirmPassword: undefined
-});
-
-const equalToPassword = (rule, value, callback) => {
-  if (user.newPassword !== value) {
-    callback(new Error("两次输入的密码不一致"));
-  } else {
-    callback();
-  }
-};
-const rules = ref({
-  oldPassword: [{ required: true, message: "旧密码不能为空", trigger: "blur" }],
-  newPassword: [{ required: true, message: "新密码不能为空", trigger: "blur" }, { min: 6, max: 8, message: "长度在 6 到 8 个字符", trigger: "blur" }],
-  confirmPassword: [{ required: true, message: "确认密码不能为空", trigger: "blur" }, { required: true, validator: equalToPassword, trigger: "blur" }]
-});
-
-/** 提交按钮 */
-function submit() {
-  proxy.$refs.pwdRef.validate(valid => {
-    if (valid) {
-      updateUserPwd(user.oldPassword, user.newPassword).then(response => {
-        proxy.$modal.msgSuccess("修改成功");
-      });
-    }
-  });
-};
-/** 关闭按钮 */
-function close() {
-  proxy.$tab.closePage();
-};
-</script>

+ 0 - 91
src/views/system/user/profile/userInfo.vue

@@ -1,91 +0,0 @@
-<template>
-  <div>
-    <div>
-      {{ nickName }}
-      <el-button link icon="Edit" @click="getDialog" />
-    </div>
-    <el-dialog v-model="dialogVisible" title="编辑" width="500" :before-close="close">
-      <el-form ref="userRef" :model="dialogForm" :rules="rules" label-width="80px">
-        <el-form-item label="用户昵称" prop="nickName">
-          <el-input v-model="dialogForm.nickName" maxlength="30" />
-        </el-form-item>
-        <!-- <el-form-item label="手机号码" prop="phonenumber">
-          <el-input v-model="form.phonenumber" maxlength="11" />
-        </el-form-item>
-        <el-form-item label="邮箱" prop="email">
-          <el-input v-model="form.email" maxlength="50" />
-        </el-form-item>
-        <el-form-item label="性别">
-          <el-radio-group v-model="form.sex">
-            <el-radio label="0">男</el-radio>
-            <el-radio label="1">女</el-radio>
-          </el-radio-group>
-        </el-form-item> -->
-      </el-form>
-      <template #footer>
-        <el-button type="primary" @click="submit">确定</el-button>
-        <el-button @click="close">取消</el-button>
-      </template>
-    </el-dialog>
-  </div>
-</template>
-
-<script setup>
-import { updateUserProfile } from "@/api/system/user";
-
-const props = defineProps({
-  user: {
-    type: Object
-  }
-});
-
-const { proxy } = getCurrentInstance();
-
-const rules = ref({
-  nickName: [{ required: true, message: "用户昵称不能为空", trigger: "blur" }],
-  email: [{ required: true, message: "邮箱地址不能为空", trigger: "blur" }, { type: "email", message: "请输入正确的邮箱地址", trigger: ["blur", "change"] }],
-  phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }],
-});
-
-// 弹窗
-const nickName = ref("")
-const dialogForm = ref({})
-const dialogVisible = ref(false)
-function getDialog() {
-  dialogVisible.value = true
-  getWatch()
-}
-
-/** 提交按钮 */
-function submit() {
-  proxy.$refs.userRef.validate(valid => {
-    if (valid) {
-      updateUserProfile(dialogForm.value).then(response => {
-        proxy.$modal.msgSuccess("修改成功");
-        props.user.phonenumber = dialogForm.value.phonenumber;
-        props.user.email = dialogForm.value.email;
-        close()
-        getWatch()
-      });
-    }
-  });
-};
-
-/** 关闭按钮 */
-function close() {
-  dialogVisible.value = false
-  proxy.$refs.userRef.resetFields()
-};
-
-// 回显当前登录用户信息
-function getWatch() {
-  watch(() => props.user, user => {
-    console.log(user);
-    if (user) {
-      nickName.value = user.nickName
-      dialogForm.value = { nickName: user.nickName, phonenumber: user.phonenumber, email: user.email, sex: user.sex }
-    }
-  }, { immediate: true });
-}
-getWatch()
-</script>