"use strict";
const common_vendor = require("../../common/vendor.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_parse2 = common_vendor.resolveComponent("up-parse");
  const _easycom_up_popup2 = common_vendor.resolveComponent("up-popup");
  (_easycom_up_navbar2 + _easycom_up_parse2 + _easycom_up_popup2)();
}
const _easycom_up_navbar = () => "../../uni_modules/uview-plus/components/u-navbar/u-navbar.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_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 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: myData } = await api_work.queryMyList(queryParams);
      myTotal.value = myData.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 { data } = await api_user.getNotice(10);
      advertisingContent.value = data.noticeContent;
      advertisingTitle.value = data.noticeTitle;
      userStore.isShowAdver = true;
    };
    getNoticeDetail();
    common_vendor.onPullDownRefresh(async () => {
      carList.value = [];
      await getMyList();
      common_vendor.index.stopPullDownRefresh();
    });
    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,
          bgColor: "transparent"
        }),
        b: common_vendor.f(carList.value, (carItem, k0, i0) => {
          return {
            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.customizeVehicleBrand || carItem.vehicleBrand,
              fontColor: "#999",
              rightContent: carItem.customizeVehicleModel || carItem.vehicleModel
            }),
            e: common_vendor.o(($event) => lookCarInfo(carItem.id), carItem.id),
            f: carItem.id,
            g: "1cf27b2a-1-" + i0,
            h: common_vendor.p({
              tipContent: "车辆信息",
              carInfo: carItem
            })
          };
        }),
        c: common_vendor.o(addCarInfo),
        d: common_vendor.t(advertisingTitle.value),
        e: common_vendor.p({
          content: advertisingContent.value
        }),
        f: common_vendor.o(confirm),
        g: common_vendor.o(($event) => common_vendor.unref(userStore).isShowAdver = false),
        h: 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);