"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const api_index = require("../../api/index.js");
const utils_fun = require("../../utils/fun.js");
const uni_modules_wotDesignUni_components_composables_useCountDown = require("../../uni_modules/wot-design-uni/components/composables/useCountDown.js");
require("../../uni_modules/wot-design-uni/locale/index.js");
require("../../uni_modules/wot-design-uni/dayjs/index.js");
const store_index = require("../../store/index.js");
if (!Array) {
  const _easycom_wd_navbar2 = common_vendor.resolveComponent("wd-navbar");
  _easycom_wd_navbar2();
}
const _easycom_wd_navbar = () => "../../uni_modules/wot-design-uni/components/wd-navbar/wd-navbar.js";
if (!Math) {
  _easycom_wd_navbar();
}
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
  __name: "login",
  setup(__props) {
    const store = store_index.Store();
    const { start, pause, reset, current } = uni_modules_wotDesignUni_components_composables_useCountDown.useCountDown({
      time: 60 * 1e3,
      onChange(current2) {
      },
      onFinish() {
        codeIngo.value = "重新发送";
      }
    });
    const initialRegisterInfo = {
      mobile: "",
      password: "",
      code: "",
      inviteCode: "",
      passwordNew: ""
    };
    const registerInfo = common_vendor.ref({ ...initialRegisterInfo });
    common_vendor.onLoad(() => {
      if (common_vendor.index.getStorageSync("inviteCode")) {
        registerInfo.value.inviteCode = common_vendor.index.getStorageSync("inviteCode");
        common_vendor.index.__f__("log", "at pages/login/login.vue:133", registerInfo.value.inviteCode);
      } else {
        common_vendor.index.__f__("log", "at pages/login/login.vue:135", "未取到邀请码");
      }
    });
    const resetRegisterInfo = () => {
      registerInfo.value = { ...initialRegisterInfo };
    };
    const type = common_vendor.ref("login");
    const codeIngo = common_vendor.ref("点击获取验证码");
    const activeTab = common_vendor.ref("password");
    const formData = common_vendor.ref({
      mobile: "",
      password: "",
      code: ""
    });
    const submitLoading = common_vendor.ref(false);
    const back = () => {
      common_vendor.index.navigateBack();
    };
    const switchTabs = (v) => {
      activeTab.value = v;
      formData.value = {};
    };
    const getCode = (e) => {
      if (!formData.value.mobile && e == 1) {
        utils_fun.toast("请输入手机号");
        return;
      }
      if (!registerInfo.value.mobile && e == 2) {
        utils_fun.toast("请输入手机号");
        return;
      }
      if (current.value.seconds) {
        utils_fun.toast("请等待倒计时结束");
        return;
      }
      api_index.api.smsCode({
        mobile: e == 2 ? registerInfo.value.mobile : formData.value.mobile,
        scene: 1
      }).then((res) => {
        start();
        utils_fun.toast("验证码发送成功");
      }).catch((err) => {
        common_vendor.index.__f__("log", "at pages/login/login.vue:192", err);
        utils_fun.toast("验证码发送失败");
      });
    };
    const login = () => {
      if (type.value == "register") {
        if (!registerInfo.value.mobile)
          return utils_fun.toast("请输入手机号码");
        if (!registerInfo.value.code)
          return utils_fun.toast("请输入验证码");
        if (!registerInfo.value.password)
          return utils_fun.toast("请输入密码");
        if (!registerInfo.value.passwordNew)
          return utils_fun.toast("请再次输入密码");
        if (registerInfo.value.password != registerInfo.value.passwordNew)
          return utils_fun.toast("两次密码输入不一致");
        api_index.api.registerApi(registerInfo.value).then((res) => {
          common_vendor.index.showModal({
            title: "提示",
            content: "注册成功",
            showCancel: false,
            success: (res2) => {
              type.value = "login";
              resetRegisterInfo();
            }
          });
        });
      } else {
        if (!formData.value.mobile)
          return utils_fun.toast("请输入手机号码");
        if (activeTab.value === "password") {
          if (!formData.value.password)
            return utils_fun.toast("请输入登录密码");
          api_index.api.loginApi(formData.value).then((res) => {
            common_vendor.index.setStorageSync("Authorization", res.accessToken);
            store.setUserId(res.userId);
            store.usersGetInfo();
            back();
          });
        } else {
          if (!formData.value.code)
            return utils_fun.toast("请输入验证码");
          api_index.api.smsLoginApi(formData.value).then((res) => {
            common_vendor.index.setStorageSync("Authorization", res.accessToken);
            store.setUserId(res.userId);
            store.usersGetInfo();
            back();
          });
        }
      }
    };
    return (_ctx, _cache) => {
      return common_vendor.e({
        a: common_assets._imports_0$3,
        b: common_vendor.o(back),
        c: common_vendor.p({
          ["left-arrow"]: true,
          ["custom-style"]: "background-color: transparent !important;",
          safeAreaInsetTop: true
        }),
        d: type.value == "login"
      }, type.value == "login" ? common_vendor.e({
        e: activeTab.value === "password"
      }, activeTab.value === "password" ? {} : {}, {
        f: activeTab.value === "password" ? 1 : "",
        g: common_vendor.o(($event) => switchTabs("password")),
        h: activeTab.value === "code"
      }, activeTab.value === "code" ? {} : {}, {
        i: activeTab.value === "code" ? 1 : "",
        j: common_vendor.o(($event) => switchTabs("code"))
      }) : {}, {
        k: type.value == "login"
      }, type.value == "login" ? common_vendor.e({
        l: formData.value.mobile,
        m: common_vendor.o(($event) => formData.value.mobile = $event.detail.value),
        n: activeTab.value === "password"
      }, activeTab.value === "password" ? {
        o: formData.value.password,
        p: common_vendor.o(($event) => formData.value.password = $event.detail.value)
      } : {
        q: formData.value.code,
        r: common_vendor.o(($event) => formData.value.code = $event.detail.value),
        s: common_vendor.t(common_vendor.unref(current).seconds || codeIngo.value),
        t: common_vendor.o(($event) => getCode(1))
      }) : {}, {
        v: type.value == "register"
      }, type.value == "register" ? {
        w: registerInfo.value.mobile,
        x: common_vendor.o(($event) => registerInfo.value.mobile = $event.detail.value),
        y: registerInfo.value.code,
        z: common_vendor.o(($event) => registerInfo.value.code = $event.detail.value),
        A: common_vendor.t(common_vendor.unref(current).seconds || codeIngo.value),
        B: common_vendor.o(($event) => getCode(2)),
        C: registerInfo.value.password,
        D: common_vendor.o(($event) => registerInfo.value.password = $event.detail.value),
        E: registerInfo.value.passwordNew,
        F: common_vendor.o(($event) => registerInfo.value.passwordNew = $event.detail.value),
        G: registerInfo.value.inviteCode,
        H: common_vendor.o(($event) => registerInfo.value.inviteCode = $event.detail.value)
      } : {}, {
        I: type.value == "register"
      }, type.value == "register" ? {
        J: common_vendor.o(($event) => type.value = "login")
      } : {}, {
        K: type.value == "login"
      }, type.value == "login" ? {
        L: common_vendor.o(($event) => type.value = "register")
      } : {}, {
        M: common_vendor.t(type.value == "register" ? "注册" : "登录"),
        N: submitLoading.value,
        O: submitLoading.value,
        P: common_vendor.o(login)
      });
    };
  }
});
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e4e4508d"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/login/login.js.map
