/* empty css              */ /* empty css              */ /* empty css              */ import "./index-325f2a5d.js";
import { F as e } from "./index-8da36b2b.js";
import {
  a as s,
  b as a,
  j as o,
  u as l,
  aC as r,
  m as t,
  p as d,
  o as p,
  f as i,
  v as m,
  h as n,
  t as u,
  az as c,
  aW as f,
  G as b,
} from "./index-476be0bb.js";
import { b as x } from "./api.mine-40f950d7.js";
import { B as w } from "./index-97676c1f.js";
import { F as j } from "./index-34aa487b.js";
import "./use-route-126c4f06.js";
import "./use-id-50eda0ee.js";
const _ = { class: "pt-14 px-14 pb-20" },
  y = { class: "text-16" },
  g = {
    __name: "index",
    setup(g) {
      const { t: $ } = s(),
        h = a(),
        v = o({ old_password: "", new_password: "" }),
        V = l(),
        C = () => {
          c({ forbidClick: !0, duration: 0 }),
            x(v.value).then((e) => {
              f(),
                b({
                  message: $("修改成功"),
                  onClose() {
                    localStorage.setItem("password", ""),
                      V.clearUserInfo(),
                      h.replace("/login");
                  },
                });
            });
        };
      return (s, a) => {
        const o = e,
          l = w,
          c = j,
          f = r("normal-layout");
        return (
          p(),
          t(
            f,
            {
              flex: "",
              title: s.$t("修改密码"),
              "bg-color": "#f2f2f2",
              "nav-bg-color": "#fff",
              "text-color": "#000",
              backType: 0,
            },
            {
              default: d(() => [
                i("div", _, [
                  m(
                    c,
                    { onSubmit: C, class: "mb-20 rounded-8 overflow-hidden" },
                    {
                      default: d(() => [
                        m(
                          o,
                          {
                            class: "!py-14",
                            modelValue: n(v).old_password,
                            "onUpdate:modelValue":
                              a[0] || (a[0] = (e) => (n(v).old_password = e)),
                            type: "password",
                            label: s.$t("原密码"),
                            placeholder: s.$t("请输入原密码"),
                            rules: [
                              { required: !0, message: s.$t("请输入原密码") },
                            ],
                          },
                          null,
                          8,
                          ["modelValue", "label", "placeholder", "rules"]
                        ),
                        m(
                          o,
                          {
                            class: "!py-14",
                            modelValue: n(v).new_password,
                            "onUpdate:modelValue":
                              a[1] || (a[1] = (e) => (n(v).new_password = e)),
                            type: "password",
                            label: s.$t("新密码"),
                            placeholder: s.$t("请输入新密码"),
                            rules: [
                              { required: !0, message: s.$t("请输入新密码") },
                            ],
                          },
                          null,
                          8,
                          ["modelValue", "label", "placeholder", "rules"]
                        ),
                        m(
                          l,
                          {
                            color: "#5A55E6",
                            block: "",
                            type: "primary",
                            "native-type": "submit",
                            style: {
                              "margin-top": "8rem",
                              "border-radius": "2rem",
                            },
                          },
                          {
                            default: d(() => [i("div", y, u(s.$t("确定")), 1)]),
                            _: 1,
                          }
                        ),
                      ]),
                      _: 1,
                    }
                  ),
                ]),
              ]),
              _: 1,
            },
            8,
            ["title"]
          )
        );
      };
    },
  };
export { g as default };