"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const api_user = require("../../api/user.js");
const api_work = require("../../api/work.js");
const store_modules_user = require("../../store/modules/user.js");
const utils_storage = require("../../utils/storage.js");
if (!Array) {
  const _easycom_up_navbar2 = common_vendor.resolveComponent("up-navbar");
  const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon");
  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_empty2 = common_vendor.resolveComponent("up-empty");
  const _easycom_up_parse2 = common_vendor.resolveComponent("up-parse");
  const _easycom_up_popup2 = common_vendor.resolveComponent("up-popup");
  const _easycom_up_modal2 = common_vendor.resolveComponent("up-modal");
  (_easycom_up_navbar2 + _easycom_u_icon2 + _easycom_up_input2 + _easycom_up_form_item2 + _easycom_up_form2 + _easycom_up_empty2 + _easycom_up_parse2 + _easycom_up_popup2 + _easycom_up_modal2)();
}
const _easycom_up_navbar = () => "../../uni_modules/uview-plus/components/u-navbar/u-navbar.js";
const _easycom_u_icon = () => "../../uni_modules/uview-plus/components/u-icon/u-icon.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_empty = () => "../../uni_modules/uview-plus/components/u-empty/u-empty.js";
const _easycom_up_parse = () => "../../uni_modules/uview-plus/components/u-parse/u-parse.js";
const _easycom_up_popup = () => "../../uni_modules/uview-plus/components/u-popup/u-popup.js";
const _easycom_up_modal = () => "../../uni_modules/uview-plus/components/u-modal/u-modal.js";
if (!Math) {
  (_easycom_up_navbar + _easycom_u_icon + _easycom_up_input + _easycom_up_form_item + _easycom_up_form + navTop + centerLine + carCard + _easycom_up_empty + _easycom_up_parse + _easycom_up_popup + _easycom_up_modal)();
}
const carCard = () => "../../components/carCard.js";
const centerLine = () => "../../components/centerLine.js";
const navTop = () => "../../components/navTop.js";
const _sfc_main = {
  __name: "my",
  setup(__props) {
    const { userInfo, Logout, getUser } = store_modules_user.useUserStore();
    const carList = common_vendor.ref([]);
    const timeCount = common_vendor.ref(60);
    const timer = common_vendor.ref(null);
    const singOutShow = common_vendor.ref(false);
    const titleStyle = common_vendor.ref({
      color: "#fff",
      fontWeight: 500
    });
    const showReturen = common_vendor.ref(false);
    const returnReason = common_vendor.ref("");
    const myTotal = common_vendor.ref("0");
    const queryParams = common_vendor.reactive({
      pageNum: 1,
      pageSize: 20,
      type: 1
    });
    const customStyle = {
      height: "80rpx",
      backgroundColor: "#F9F9F9",
      paddingLeft: "40rpx"
    };
    const placeholderStyle = {
      color: "#bbb",
      fontSize: "28rpx"
    };
    const userFormRef = common_vendor.ref(null);
    const rules = {
      nickName: [
        { 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"]
        }
      ],
      phonenumber: [
        { required: true, message: "请输入手机号", trigger: ["blur", "change"] },
        {
          validator: (rule, value, callback) => {
            return common_vendor.index.$u.test.mobile(value);
          },
          message: "手机号码不正确",
          // 触发器可以同时用blur和change
          trigger: ["change", "blur"]
        }
      ]
    };
    const updateCarInfo = (id, taskId) => {
      common_vendor.index.navigateTo({
        url: `/pages/carDetail/carDetail?carInfoId=${id}&taskId=${taskId}`
      });
    };
    const lookReason = async (processInstanceId) => {
      const { data } = await api_work.queryDefeatContent({
        processInstanceId,
        type: 1
      });
      returnReason.value = data.message;
      showReturen.value = true;
    };
    common_vendor.onReady(() => {
      userFormRef.value.setRules(rules);
    });
    const userLogout = () => {
      singOutShow.value = true;
      timeCount.value = 60;
      timer.value = setInterval(() => {
        timeCount.value--;
        if (timeCount.value == 0) {
          clearInterval(timer.value);
          timer.value = null;
        }
      }, 1e3);
    };
    const loginOut = async () => {
      if (timeCount.value !== 0) {
        return common_vendor.index.$u.toast("请阅读完毕后再确认是否注销");
      }
      await api_user.userCancel();
      utils_storage.storage.remove("crgx_token");
      utils_storage.storage.remove("crgx_userInfo");
      await getUser();
      common_vendor.index.$u.toast("注销成功");
      common_vendor.index.redirectTo({
        url: "/pages/realName/realName"
      });
    };
    const OnCancel = () => {
      singOutShow.value = false;
      clearInterval(timer.value);
      timer.value = null;
    };
    const getMyList = async () => {
      const { data: peopleList } = await api_work.queryMyList({
        pageNum: 1,
        pageSize: 20,
        type: 0
      });
      const { data: buinessList } = await api_work.queryMyList(queryParams);
      carList.value = [...peopleList.rows, ...buinessList.rows];
      myTotal.value = (peopleList.total + buinessList.total).toString();
      if (myTotal.value !== "0") {
        common_vendor.index.setTabBarBadge({
          index: 1,
          text: myTotal.value
        });
      } else {
        common_vendor.index.removeTabBarBadge({
          index: 1
        });
      }
    };
    const dropEdit = (taskId) => {
      common_vendor.index.showModal({
        title: "提示",
        content: "放弃修改后一年内不得再次提交此车辆,是否要放弃修改",
        success: async function(res) {
          if (res.confirm) {
            await api_work.disposeUser({ reregistration: "false" }, taskId);
            common_vendor.index.$u.toast("已放弃修改");
            getMyList();
          } else if (res.cancel) {
            common_vendor.index.__f__("log", "at pages/my/my.vue:255", "用户点击取消");
          }
        }
      });
    };
    const submit = () => {
      userFormRef.value.validate().then(async (valid) => {
        if (valid) {
          await api_user.updateUserInfo(userInfo);
          await getUser();
        } else {
          common_vendor.index.$u.toast("校验失败");
        }
      }).catch(() => {
      });
    };
    common_vendor.onShow(() => {
      getMyList();
    });
    return (_ctx, _cache) => {
      return {
        a: common_vendor.p({
          placeholder: true,
          leftIconSize: 0,
          title: "我的",
          titleStyle: titleStyle.value,
          bgColor: "transparent"
        }),
        b: common_assets._imports_0$3,
        c: common_vendor.o(userLogout),
        d: common_vendor.p({
          name: "checkmark-circle",
          size: "16",
          color: "#333"
        }),
        e: common_vendor.o(submit),
        f: common_assets._imports_0$1,
        g: common_vendor.o(($event) => common_vendor.unref(userInfo).nickName = $event),
        h: common_vendor.p({
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入真实姓名",
          modelValue: common_vendor.unref(userInfo).nickName
        }),
        i: common_vendor.p({
          prop: "nickName"
        }),
        j: common_assets._imports_1$1,
        k: common_vendor.o(($event) => common_vendor.unref(userInfo).identificationNumber = $event),
        l: common_vendor.p({
          type: "idcard",
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入身份证号",
          modelValue: common_vendor.unref(userInfo).identificationNumber
        }),
        m: common_vendor.p({
          prop: "identificationNumber"
        }),
        n: common_assets._imports_2,
        o: common_vendor.o(($event) => common_vendor.unref(userInfo).phonenumber = $event),
        p: common_vendor.p({
          shape: "circle",
          border: "none",
          fontSize: "28rpx",
          color: "#bbb",
          placeholderStyle,
          customStyle,
          placeholder: "请输入手机号码",
          modelValue: common_vendor.unref(userInfo).phonenumber
        }),
        q: common_vendor.p({
          prop: "phonenumber"
        }),
        r: common_vendor.sr(userFormRef, "2f1ef635-2", {
          "k": "userFormRef"
        }),
        s: common_vendor.p({
          model: common_vendor.unref(userInfo)
        }),
        t: common_vendor.f(carList.value, (carItem, k0, i0) => {
          return {
            a: "2f1ef635-10-" + i0 + "," + ("2f1ef635-9-" + i0),
            b: common_vendor.p({
              carNum: carItem.licensePlateNumber
            }),
            c: "2f1ef635-11-" + i0 + "," + ("2f1ef635-9-" + i0),
            d: common_vendor.p({
              leftContent: carItem.frameNumber,
              fontColor: "#999",
              rightContent: carItem.engineNumber
            }),
            e: common_vendor.o(($event) => updateCarInfo(carItem.businessKey, carItem.taskId), carItem.taskId),
            f: common_vendor.o(($event) => dropEdit(carItem.taskId), carItem.taskId),
            g: common_vendor.o(($event) => lookReason(carItem.processInstanceId), carItem.taskId),
            h: carItem.taskId,
            i: "2f1ef635-9-" + i0,
            j: common_vendor.p({
              tipContent: "等待修改",
              carInfo: carItem
            })
          };
        }),
        v: common_vendor.p({
          show: carList.value.length == 0,
          mode: "list",
          text: "暂无待办事项"
        }),
        w: common_vendor.p({
          content: returnReason.value
        }),
        x: common_vendor.o(($event) => showReturen.value = false),
        y: common_vendor.o(($event) => showReturen.value = false),
        z: common_vendor.p({
          show: showReturen.value,
          mode: "center",
          safeAreaInsetBottom: false,
          round: "20"
        }),
        A: common_assets._imports_4,
        B: common_vendor.t(`《请仔细阅读${timeCount.value}s后再点击》`),
        C: timeCount.value !== 0,
        D: common_vendor.o(loginOut),
        E: common_vendor.o(OnCancel),
        F: common_vendor.p({
          show: singOutShow.value,
          title: "注销提示",
          showCancelButton: true
        })
      };
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2f1ef635"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/my/my.js.map