From 066ec67b7080f07a0e47dda9864ee6be2e4b9053 Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Fri, 13 Jun 2025 14:03:54 +0800
Subject: [PATCH] Merge branch 'master' of http://124.156.157.155:8060/r/~admin/aerospace-pc

---
 src/views/my/change-password.vue |  204 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 204 insertions(+), 0 deletions(-)

diff --git a/src/views/my/change-password.vue b/src/views/my/change-password.vue
new file mode 100644
index 0000000..45d2fe6
--- /dev/null
+++ b/src/views/my/change-password.vue
@@ -0,0 +1,204 @@
+<template>
+  <div class="router-view">
+    <section data-v-5ac03575="" class="container">
+      <section data-v-5ac03575="" class="header">
+        <i
+          @click="$router.back()"
+          data-v-5ac03575=""
+          class="el-icon"
+          style="font-size: 30px; --color: #fff"
+          ><svg
+            data-v-5ac03575=""
+            xmlns="http://www.w3.org/2000/svg"
+            viewBox="0 0 1024 1024"
+          >
+            <path
+              fill="currentColor"
+              d="M224 480h640a32 32 0 1 1 0 64H224a32 32 0 0 1 0-64"
+            ></path>
+            <path
+              fill="currentColor"
+              d="m237.248 512 265.408 265.344a32 32 0 0 1-45.312 45.312l-288-288a32 32 0 0 1 0-45.312l288-288a32 32 0 1 1 45.312 45.312z"
+            ></path>
+          </svg>
+        </i>
+        <p data-v-5ac03575="" class="header-content">
+          <!----><span data-v-5ac03575=""
+            >{{ $t("message.user.xiugai") }}
+            {{
+              $route.params.id == 1
+                ? $t("message.user.cp1")
+                : $t("message.user.cp2")
+            }}</span
+          >
+        </p>
+      </section>
+      <section data-v-5ac03575="" class="content">
+        <div data-v-5ac03575="" class="form">
+          <p data-v-5ac03575="" class="form-title">
+            <!----><span data-v-5ac03575=""
+              >{{ $t("message.user.xiugai") }}
+              {{
+                $route.params.id == 1
+                  ? $t("message.user.cp1")
+                  : $t("message.user.cp2")
+              }}</span
+            >
+          </p>
+          <form
+            data-v-5ac03575=""
+            class="el-form el-form--default el-form--label-right demo-form-inline"
+          >
+            <div
+              data-v-5ac03575=""
+              class="el-form-item is-required asterisk-left el-form-item--label-right"
+            >
+              <!--v-if-->
+              <div class="el-form-item__content">
+                <div data-v-5ac03575="" class="el-input">
+                  <!-- input --><!-- prepend slot --><!--v-if-->
+                  <div class="el-input__wrapper" tabindex="-1">
+                    <!-- prefix slot --><!--v-if--><input
+                      class="el-input__inner"
+                      type="password"
+                      autocomplete="off"
+                      v-model="formData.password"
+                      tabindex="0"
+                      :placeholder="$t('message.user.qsr_xinmima')"
+                      id="el-id-8983-100"
+                    /><!-- suffix slot --><!--v-if-->
+                  </div>
+                  <!-- append slot --><!--v-if-->
+                </div>
+              </div>
+            </div>
+            <!---->
+            <div
+              data-v-5ac03575=""
+              class="el-form-item is-required asterisk-left el-form-item--label-right"
+            >
+              <!--v-if-->
+              <div class="el-form-item__content">
+                <div data-v-5ac03575="" class="el-input">
+                  <!-- input --><!-- prepend slot --><!--v-if-->
+                  <div class="el-input__wrapper" tabindex="-1">
+                    <!-- prefix slot --><!--v-if--><input
+                      class="el-input__inner"
+                      type="password"
+                      v-model="formData.password1"
+                      autocomplete="off"
+                      tabindex="0"
+                      :placeholder="$t('message.user.qsr_xinmima')"
+                      id="el-id-8983-101"
+                    /><!-- suffix slot --><!--v-if-->
+                  </div>
+                  <!-- append slot --><!--v-if-->
+                </div>
+              </div>
+            </div>
+            <div
+              data-v-5ac03575=""
+              class="el-form-item is-required asterisk-left el-form-item--label-right"
+            >
+              <!--v-if-->
+              <div class="el-form-item__content">
+                <div data-v-5ac03575="" class="el-input">
+                  <!-- input --><!-- prepend slot --><!--v-if-->
+                  <div class="el-input__wrapper" tabindex="-1">
+                    <!-- prefix slot --><!--v-if--><input
+                      class="el-input__inner"
+                      type="password"
+                      v-model="formData.password2"
+                      autocomplete="off"
+                      tabindex="0"
+                      :placeholder="$t('message.user.querenxinmima')"
+                      id="el-id-8983-102"
+                    /><!-- suffix slot --><!--v-if-->
+                  </div>
+                  <!-- append slot --><!--v-if-->
+                </div>
+              </div>
+            </div>
+          </form>
+          <button data-v-5ac03575="" class="form-btn" @click="onsubmit">
+            {{ $t("message.user.cp3") }}
+          </button>
+        </div>
+      </section>
+    </section>
+  </div>
+  <footer-view></footer-view>
+</template>
+<script setup>
+import { ref } from "vue";
+import Axios from "@/api/login.js";
+import Axios2 from "@/api/my.js";
+import { ElMessage } from "element-plus";
+import { useRoute } from "vue-router";
+const $route = useRoute();
+console.log($route.params.id, "$route.params.id");
+const formData = ref({
+  password: "",
+  password1: "",
+  password2: "",
+});
+const onsubmit = () => {
+  if (formData.value.password === "") {
+    ElMessage.error("請輸入原始密碼");
+    return;
+  }
+  if (formData.value.password1 === "") {
+    ElMessage.error("請輸入新密碼");
+    return;
+  }
+  if (formData.value.password2 === "") {
+    ElMessage.error("請確認新密碼");
+    return;
+  }
+  if (formData.value.password1 !== formData.value.password2) {
+    ElMessage.error("兩次輸入的密碼不一致");
+    return;
+  }
+  if ($route.params.id == 1) {
+    // 提交表單  登录密码
+    Axios2.updatepsw({
+      password: formData.value.password2,
+    })
+      .then((res) => {
+        if (res.code == "0") {
+          ElMessage.success(this.$t("message.user.xiugaichenggong_qcxdl"));
+          Axios.loginOut().then((res) => {
+            if (res.code == "0") {
+              localStorage.clear();
+              $router.push("/login");
+            }
+          });
+        }
+      })
+      .catch((error) => {
+        console.error(error);
+        ElMessage.error("修改失败,请稍后再试");
+      });
+  } else {
+    // 资金密码
+    Axios2.setSafeword({
+      safeword: formData.value.password2,
+    })
+      .then((res) => {
+        if (res.code == "0") {
+          ElMessage.success(this.$t("message.user.xiugaichenggong"));
+          this.$parent.getUserInfo();
+          this.handClose();
+        }
+      })
+      .catch((error) => {
+        console.error(error);
+        ElMessage.error("修改失败,请稍后再试");
+      });
+  }
+};
+</script>
+<style scoped>
+@import url("@/assets/css/my/index-0c4c93e2.css");
+@import url("@/assets/css/my/index-554eeb30.css");
+</style>

--
Gitblit v1.9.3