"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");
if (!Array) {
  const _easycom_up_navbar2 = common_vendor.resolveComponent("up-navbar");
  const _easycom_up_modal2 = common_vendor.resolveComponent("up-modal");
  const _easycom_up_parse2 = common_vendor.resolveComponent("up-parse");
  const _easycom_up_popup2 = common_vendor.resolveComponent("up-popup");
  (_easycom_up_navbar2 + _easycom_up_modal2 + _easycom_up_parse2 + _easycom_up_popup2)();
}
const _easycom_up_navbar = () => "../../uni_modules/uview-plus/components/u-navbar/u-navbar.js";
const _easycom_up_modal = () => "../../uni_modules/uview-plus/components/u-modal/u-modal.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";
if (!Math) {
  (_easycom_up_navbar + navTop + centerLine + carCard + _easycom_up_modal + _easycom_up_parse + _easycom_up_popup)();
}
const carCard = () => "../../components/carCard.js";
const centerLine = () => "../../components/centerLine.js";
const navTop = () => "../../components/navTop.js";
const _sfc_main = {
  __name: "index",
  setup(__props) {
    const carList = common_vendor.ref([]);
    const advertisingTitle = common_vendor.ref("");
    const advertisingContent = common_vendor.ref("");
    const myTotal = common_vendor.ref("0");
    const showFeedback = common_vendor.ref(false);
    const feedbakcForm = common_vendor.ref({
      strongInsurancePolicyNumber: "",
      commercialInsurancePolicyNumber: ""
    });
    const titleStyle = common_vendor.ref({
      color: "#fff",
      fontWeight: 500
    });
    const userStore = store_modules_user.useUserStore();
    const queryParams = common_vendor.reactive({
      pageNum: 1,
      pageSize: 20
    });
    const getMyList = async () => {
      const { data } = await api_user.getUserCarInfo(queryParams);
      carList.value = data.records;
      const { data: peopleList } = await api_work.queryMyList({
        pageNum: 1,
        pageSize: 20,
        type: 1
      });
      const { data: buinessList } = await api_work.queryMyList(queryParams);
      myTotal.value = (peopleList.total + buinessList.total).toString();
    };
    const addCarInfo = () => {
      common_vendor.index.navigateTo({
        url: "/pages/carDetail/carDetail"
      });
    };
    const lookCarInfo = (id) => {
      common_vendor.index.navigateTo({
        url: `/pages/carDetail/carDetail?carInfoId=${id}`
      });
    };
    const confirm = () => {
      userStore.isShowAdver = false;
    };
    const getNoticeDetail = async () => {
      const { rows } = await api_user.getAdverList(queryParams);
      advertisingContent.value = rows[0].noticeContent;
      advertisingTitle.value = rows[0].noticeTitle;
      userStore.isShowAdver = true;
    };
    getNoticeDetail();
    common_vendor.onPullDownRefresh(async () => {
      carList.value = [];
      await getMyList();
      common_vendor.index.stopPullDownRefresh();
    });
    const lookFeedback = (processInstanceId) => {
      api_work.queryResult({ processInstanceId }).then((res) => {
        var _a, _b;
        feedbakcForm.value.strongInsurancePolicyNumber = (_a = res == null ? void 0 : res.data) == null ? void 0 : _a.strongInsurancePolicyNumber;
        feedbakcForm.value.commercialInsurancePolicyNumber = (_b = res == null ? void 0 : res.data) == null ? void 0 : _b.commercialInsurancePolicyNumber;
        showFeedback.value = true;
      });
    };
    common_vendor.onShow(async () => {
      await getMyList();
      if (myTotal.value !== "0") {
        common_vendor.index.setTabBarBadge({
          index: 1,
          text: myTotal.value
        });
      } else {
        common_vendor.index.removeTabBarBadge({
          index: 1
        });
      }
    });
    return (_ctx, _cache) => {
      return {
        a: common_vendor.p({
          placeholder: true,
          leftIconSize: 0,
          title: "广西车险投保登记平台",
          titleStyle: titleStyle.value,
          bgColor: "transparent"
        }),
        b: common_vendor.f(carList.value, (carItem, k0, i0) => {
          return common_vendor.e({
            a: "1cf27b2a-2-" + i0 + "," + ("1cf27b2a-1-" + i0),
            b: common_vendor.p({
              carNum: carItem.licensePlateNumber
            }),
            c: "1cf27b2a-3-" + i0 + "," + ("1cf27b2a-1-" + i0),
            d: common_vendor.p({
              leftContent: carItem.frameNumber,
              fontColor: "#999",
              rightContent: carItem.engineNumber
            }),
            e: common_vendor.o(($event) => lookCarInfo(carItem.id), carItem.id),
            f: carItem.status === "已完成"
          }, carItem.status === "已完成" ? {
            g: common_vendor.o(($event) => lookFeedback(carItem.processInstanceId), carItem.id)
          } : {}, {
            h: carItem.id,
            i: "1cf27b2a-1-" + i0,
            j: common_vendor.p({
              tipContent: carItem.status,
              carInfo: carItem
            })
          });
        }),
        c: common_vendor.o(addCarInfo),
        d: common_assets._imports_0$2,
        e: common_vendor.t(feedbakcForm.value.strongInsurancePolicyNumber),
        f: common_vendor.t(feedbakcForm.value.commercialInsurancePolicyNumber),
        g: common_vendor.o(($event) => showFeedback.value = false),
        h: common_vendor.p({
          show: showFeedback.value,
          title: "保单号"
        }),
        i: common_vendor.t(advertisingTitle.value),
        j: common_vendor.p({
          content: advertisingContent.value
        }),
        k: common_vendor.o(confirm),
        l: common_vendor.o(($event) => common_vendor.unref(userStore).isShowAdver = false),
        m: common_vendor.p({
          show: common_vendor.unref(userStore).isShowAdver,
          mode: "center",
          safeAreaInsetBottom: false,
          round: "20"
        })
      };
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1cf27b2a"]]);
wx.createPage(MiniProgramPage);