"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const api_user = require("../../api/user.js");
const store_modules_user = require("../../store/modules/user.js");
const utils_storage = require("../../utils/storage.js");
if (!Array) {
  const _easycom_up_input2 = common_vendor.resolveComponent("up-input");
  const _easycom_up_form_item2 = common_vendor.resolveComponent("up-form-item");
  const _easycom_up_form2 = common_vendor.resolveComponent("up-form");
  (_easycom_up_input2 + _easycom_up_form_item2 + _easycom_up_form2)();
}
const _easycom_up_input = () => "../../uni_modules/uview-plus/components/u-input/u-input.js";
const _easycom_up_form_item = () => "../../uni_modules/uview-plus/components/u-form-item/u-form-item.js";
const _easycom_up_form = () => "../../uni_modules/uview-plus/components/u-form/u-form.js";
if (!Math) {
  (_easycom_up_input + _easycom_up_form_item + _easycom_up_form)();
}
const _sfc_main = {
  __name: "login",
  setup(__props) {
    const userStore = store_modules_user.useUserStore();
    const loginForm = common_vendor.ref({
      username: "",
      password: "",
      code: "",
      uuid: ""
    });
    const codeUrl = common_vendor.ref("");
    const logFormRef = common_vendor.ref(null);
    const rules = {
      username: [{ required: true, message: "请输入用户名", trigger: ["blur", "change"] }],
      password: [{ required: true, message: "请输入密码", trigger: ["blur", "change"] }],
      code: [{ required: true, message: "请输入验证码", trigger: ["blur", "change"] }]
    };
    const customStyle = {
      height: "80rpx",
      backgroundColor: "#F9F9F9",
      paddingLeft: "40rpx"
    };
    const codeCustomStyle = {
      width: "63%",
      height: "80rpx",
      backgroundColor: "#F9F9F9",
      paddingLeft: "40rpx"
    };
    const placeholderStyle = {
      color: "#bbb",
      fontSize: "28rpx"
    };
    function getCode() {
      api_user.getCodeImg().then((res) => {
        codeUrl.value = "data:image/gif;base64," + res.img;
        loginForm.value.uuid = res.uuid;
      });
    }
    common_vendor.onReady(() => {
      logFormRef.value.setRules(rules);
    });
    const goPrivacy = () => {
      common_vendor.index.navigateTo({
        url: "/pages/privacy/privacy"
      });
    };
    const submit = () => {
      logFormRef.value.validate().then(async (valid) => {
        if (valid) {
          userStore.userlogin(loginForm.value).then(async () => {
            const { data, roleGroup } = await userStore.getUser();
            utils_storage.storage.set("crgx_roleGroup", roleGroup);
            if (data.identificationNumber !== null) {
              if (roleGroup === "公司员工") {
                common_vendor.index.redirectTo({
                  url: "/pages/companyHome/companyHome"
                });
              } else {
                common_vendor.index.redirectTo({
                  url: "/pages/societyHome/societyHome"
                });
              }
            } else {
              common_vendor.index.redirectTo({
                url: "/pages/employeeRealName/employeeRealName"
              });
            }
          }).catch(() => {
            getCode();
          });
        } else {
          common_vendor.index.$u.toast("校验失败");
        }
      }).catch(() => {
        common_vendor.index.$u.toast("校验失败");
      });
    };
    getCode();
    return (_ctx, _cache) => {
      return {
        a: common_assets._imports_0$1,
        b: common_vendor.o(($event) => loginForm.value.username = $event),
        c: common_vendor.p({
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入用户名",
          modelValue: loginForm.value.username
        }),
        d: common_vendor.p({
          prop: "username"
        }),
        e: common_assets._imports_1$1,
        f: common_vendor.o(($event) => loginForm.value.password = $event),
        g: common_vendor.p({
          type: "password",
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入密码",
          modelValue: loginForm.value.password
        }),
        h: common_vendor.p({
          prop: "password"
        }),
        i: common_assets._imports_2$1,
        j: common_vendor.o(($event) => loginForm.value.code = $event),
        k: common_vendor.p({
          placeholder: "验证码",
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle: codeCustomStyle,
          modelValue: loginForm.value.code
        }),
        l: codeUrl.value,
        m: common_vendor.o(getCode),
        n: common_vendor.p({
          prop: "code"
        }),
        o: common_vendor.sr(logFormRef, "e4e4508d-0", {
          "k": "logFormRef"
        }),
        p: common_vendor.p({
          model: loginForm.value
        }),
        q: common_vendor.o(goPrivacy),
        r: common_vendor.o(submit)
      };
    };
  }
};
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