societyMy.js 7.5 KB
"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_tabbar = require("../../store/modules/tabbar.js");
const store_modules_user = require("../../store/modules/user.js");
if (!Array) {
  const _easycom_up_navbar2 = common_vendor.resolveComponent("up-navbar");
  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");
  const _easycom_up_tabbar_item2 = common_vendor.resolveComponent("up-tabbar-item");
  const _easycom_up_tabbar2 = common_vendor.resolveComponent("up-tabbar");
  (_easycom_up_navbar2 + _easycom_up_input2 + _easycom_up_form_item2 + _easycom_up_form2 + _easycom_up_tabbar_item2 + _easycom_up_tabbar2)();
}
const _easycom_up_navbar = () => "../../uni_modules/uview-plus/components/u-navbar/u-navbar.js";
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";
const _easycom_up_tabbar_item = () => "../../uni_modules/uview-plus/components/u-tabbar-item/u-tabbar-item.js";
const _easycom_up_tabbar = () => "../../uni_modules/uview-plus/components/u-tabbar/u-tabbar.js";
if (!Math) {
  (_easycom_up_navbar + _easycom_up_input + _easycom_up_form_item + _easycom_up_form + _easycom_up_tabbar_item + _easycom_up_tabbar)();
}
const _sfc_main = {
  __name: "societyMy",
  setup(__props) {
    const { userInfo, Logout, getUser } = store_modules_user.useUserStore();
    const useTabbar = store_modules_tabbar.useTabbarStore();
    common_vendor.ref(true);
    const customStyle = {
      height: "80rpx",
      backgroundColor: "#F9F9F9",
      paddingLeft: "40rpx"
    };
    const placeholderStyle = {
      color: "#bbb",
      fontSize: "28rpx"
    };
    const userFormRef = common_vendor.ref(null);
    const rules = {
      name: [
        { required: true, message: "请输入姓名", trigger: ["blur", "change"] },
        { min: 2, max: 6, message: "名字应在2到6个字", trigger: ["blur", "change"] },
        {
          validator: (rule, value, callback) => {
            return common_vendor.index.$u.test.chinese(value);
          },
          message: "请输入中文",
          // 触发器可以同时用blur和change
          trigger: ["change", "blur"]
        }
      ],
      identificationNumber: [
        { required: true, message: "请输入身份证号", trigger: ["blur", "change"] },
        {
          validator: (rule, value, callback) => {
            return common_vendor.index.$u.test.idCard(value);
          },
          message: "身份证号码不正确",
          // 触发器可以同时用blur和change
          trigger: ["change", "blur"]
        }
      ],
      phone: [
        { required: true, message: "请输入手机号", trigger: ["blur", "change"] },
        {
          validator: (rule, value, callback) => {
            return common_vendor.index.$u.test.mobile(value);
          },
          message: "手机号码不正确",
          // 触发器可以同时用blur和change
          trigger: ["change", "blur"]
        }
      ]
    };
    common_vendor.onReady(() => {
      userFormRef.value.setRules(rules);
    });
    const loginOut = () => {
      common_vendor.index.showModal({
        title: "提示",
        content: "是否退出登录",
        success: async (res) => {
          if (res.confirm) {
            await Logout();
            common_vendor.index.$u.toast("退出成功");
            common_vendor.index.redirectTo({
              url: "/pages/login/login"
            });
          } else if (res.cancel) {
            console.log("用户点击取消");
          }
        }
      });
    };
    const goOrder = (index) => {
      common_vendor.index.navigateTo({
        url: "/pages/societyOrder/societyOrder?type=" + index
      });
    };
    const goRouter = (index) => {
      useTabbar.societyCurrent = index;
      common_vendor.index.redirectTo({
        url: "/pages/societyHome/societyHome"
      });
    };
    const changeStatus = async (status) => {
      userInfo.jobStatus = status;
      await api_user.updateUserInfo(userInfo);
      await getUser();
      common_vendor.index.$u.toast("更新成功");
    };
    return (_ctx, _cache) => {
      return {
        a: common_vendor.p({
          placeholder: true,
          leftIconSize: 0,
          bgColor: "transparent"
        }),
        b: common_assets._imports_0,
        c: common_vendor.o(($event) => common_vendor.unref(userInfo).nickName = $event),
        d: common_vendor.p({
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入真实姓名",
          modelValue: common_vendor.unref(userInfo).nickName
        }),
        e: common_vendor.p({
          prop: "name"
        }),
        f: common_assets._imports_1,
        g: common_vendor.o(($event) => common_vendor.unref(userInfo).identificationNumber = $event),
        h: common_vendor.p({
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入身份证号",
          modelValue: common_vendor.unref(userInfo).identificationNumber
        }),
        i: common_vendor.p({
          prop: "identificationNumber"
        }),
        j: common_assets._imports_2,
        k: common_vendor.o(($event) => common_vendor.unref(userInfo).phonenumber = $event),
        l: common_vendor.p({
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入手机号码",
          modelValue: common_vendor.unref(userInfo).phonenumber
        }),
        m: common_vendor.p({
          prop: "phone"
        }),
        n: common_vendor.sr(userFormRef, "5648f2a8-1", {
          "k": "userFormRef"
        }),
        o: common_vendor.p({
          model: common_vendor.unref(userInfo)
        }),
        p: common_vendor.o(($event) => goOrder(0)),
        q: common_vendor.o(($event) => goOrder(1)),
        r: common_vendor.o(($event) => goOrder(2)),
        s: common_vendor.o(($event) => goOrder(4)),
        t: common_vendor.o(($event) => goOrder(3)),
        v: common_vendor.unref(userInfo).jobStatus === "0" ? 1 : "",
        w: common_vendor.o(($event) => changeStatus("0")),
        x: common_vendor.unref(userInfo).jobStatus === "1" ? 1 : "",
        y: common_vendor.o(($event) => changeStatus("1")),
        z: common_vendor.o(loginOut),
        A: common_vendor.o(goRouter),
        B: common_vendor.p({
          text: "主页",
          icon: "home",
          badge: common_vendor.unref(useTabbar).societyTotal
        }),
        C: common_vendor.p({
          text: "我的",
          icon: "account"
        }),
        D: common_vendor.p({
          value: common_vendor.unref(useTabbar).societyCurrent,
          activeColor: "#3680FE",
          inactiveColor: "#707070"
        })
      };
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-5648f2a8"]]);
wx.createPage(MiniProgramPage);