var e = require("../../common/vendor.js"),
  t = require("../../hooks/onMounted.js"),
  u = require("../../hooks/onShareAppMessage.js"),
  n = require("../../service/index.js"),
  r = require("../../enums/index.js"),
  o = require("../../utils/util.js"),
  a = require("../../utils/navigate.js"),
  s = require("../../utils/common.js");
require("../../hooks/useState.js"),
  require("../../store/app/index.js"),
  require("../../data/index.js"),
  require("../../config/index.js"),
  require("../../constant/index.js"),
  require("../../utils/request.js"),
  Array || e.resolveComponent("uni-load-more")();
Math ||
  (
    e.unref(p) +
    function () {
      return "../../uni_modules/uni-load-more/components/uni-load-more/uni-load-more.js";
    } +
    e.unref(l) +
    e.unref(c) +
    e.unref(f) +
    e.unref(i) +
    e.unref(d)
  )();
var i = function () {
    return "../../components/popup-upload-tips/index.js";
  },
  d = function () {
    return "../../components/popup-pay-again/index.js";
  },
  c = function () {
    return "../../components/float-refresh/index.js";
  },
  f = function () {
    return "../../components/float-back-to-top/index.js";
  },
  l = function () {
    return "../../components/empty/index.js";
  },
  p = function () {
    return "../../components/vehicle-number/index.js";
  },
  v = {
    __name: "index",
    setup: function (i) {
      var d = e.ref([
          { title: "全部", status: 0 },
          { title: "待付款", status: 4 },
          { title: "待上传", status: 5 },
          { title: "查询中", status: 2 },
          { title: "查询成功", status: 1 },
        ]),
        c = e.ref(0),
        f = e.ref(!0),
        l = e.ref(!1),
        p = e.ref(!1),
        v = e.ref(1),
        m = e.ref(r.PageStatusEnum.LOADING),
        E = e.ref([]),
        _ = e.ref(!1),
        g = e.ref(!1),
        S = e.ref(!1),
        N = e.ref(null),
        P = function () {
          var e = g.value || S.value;
          return "height: 100%; overflow: "
            .concat(e ? "hidden" : "visible", "; position: ")
            .concat(e ? "fixed" : "relative");
        },
        h = function (t) {
          return e._.find(t.productList, function (e) {
            return e.status === r.ProductStatusEnum.TO_BE_UPLOADED;
          });
        },
        I = function (e) {
          var t = e.order_no,
            u = e.product_id,
            n = e.status;
          s.openReport({ orderNo: t, productId: u, status: n });
        },
        T = function () {
          o.showToast("已经帮您催了,请耐心等待一会儿...");
        },
        A = function () {
          s.queryWithoutDrivingLicense({ orderNo: N.value.order_no }).then(
            function () {
              a.navigateTo({ url: "/pages/upload-success/index" }),
                (g.value = !1);
            }
          );
        },
        O = function () {
          g.value = !1;
        },
        x = function () {
          S.value = !1;
        },
        y = function (e) {
          D(e), (S.value = !1);
        },
        D = function (e) {
          o.showLoading("支付中"),
            n
              .payOrderAgain({ payMethod: e, order_no: N.value.order_no })
              .then(function (t) {
                s.payForOrder({ payMethod: e, data: t })
                  .then(function (e) {
                    var t = e.orderNo;
                    a.navigateTo({
                      url: "/pages/pay-success/index",
                      params: { orderNo: t },
                    });
                  })
                  .catch(function (e) {
                    var t = e.orderNo;
                    a.navigateTo({
                      url: "/pages/pay-fail/index",
                      params: { orderNo: t },
                    });
                  });
              });
        },
        L = function () {
          return m.value === r.PageStatusEnum.NOMORE
            ? Promise.resolve()
            : ((m.value = r.PageStatusEnum.LOADING),
              n
                .getOrderList({
                  page: v.value,
                  status: d.value[c.value].status,
                })
                .then(function (t) {
                  var u = t.data,
                    n = t.per_page;
                  0 === u.length && 0 === E.value.length
                    ? (p.value = !0)
                    : ((p.value = !1),
                      u.length < n && (m.value = r.PageStatusEnum.NOMORE),
                      1 === v.value
                        ? (E.value = u)
                        : (E.value = e._.concat(E.value, u)));
                }));
        },
        j = function () {
          o.showLoading(),
            (_.value = !0),
            (m.value = ""),
            (v.value = 1),
            L().then(function () {
              (_.value = !1),
                o.hideLoading(),
                e.index.stopPullDownRefresh(),
                e.index.pageScrollTo({ scrollTop: 0, duration: 100 });
            });
        };
      return (
        t.onMounted(function (t) {
          var u = t.tabIndex;
          e.index.$on("updateMyOrderList", function (e) {
            j();
          }),
            (c.value = u || 0),
            L().then(function () {
              (f.value = !1),
                o.hideLoading(),
                e.index.pageScrollTo({ scrollTop: 0, duration: 100 });
            });
        }),
        e.onPullDownRefresh(function () {
          j();
        }),
        e.onReachBottom(function () {
          v.value++, L();
        }),
        e.onPageScroll(function (t) {
          var u = t.scrollTop;
          l.value = u >= e.index.getSystemInfoSync().windowHeight / 3;
        }),
        u.onShareAppMessage(),
        function (t, u) {
          return e.e(
            { a: P(), b: !f.value },
            f.value
              ? {}
              : e.e(
                  {
                    c: e.f(d.value, function (t, u, n) {
                      return {
                        a: e.t(t.title),
                        b: e.n(c.value === u ? "active" : ""),
                        c: u,
                        d: e.o(function (t) {
                          return (function (t) {
                            var u = t.index;
                            c.value !== u &&
                              ((v.value = 1),
                              (m.value = ""),
                              (E.value = []),
                              (c.value = u),
                              o.showLoading(),
                              L().then(function () {
                                o.hideLoading(),
                                  e.index.pageScrollTo({
                                    scrollTop: 0,
                                    duration: 100,
                                  });
                              }));
                          })({ index: u });
                        }, u),
                      };
                    }),
                    d: !p.value,
                  },
                  p.value
                    ? {}
                    : {
                        e: e.f(E.value, function (t, u, n) {
                          return e.e(
                            {
                              a: e.t(
                                e.unref(s.getProduct)(t.product_id).product_name
                              ),
                              b: t.status === e.unref(r.OrderStatusEnum).UNPAID,
                            },
                            (t.status, e.unref(r.OrderStatusEnum).UNPAID, {}),
                            { c: t.status === e.unref(r.OrderStatusEnum).PAID },
                            t.status === e.unref(r.OrderStatusEnum).PAID
                              ? {
                                  d: e.t(
                                    e.unref(s.getOrderStatus)(t.productList)
                                  ),
                                }
                              : {},
                            {
                              e: t.status === e.unref(r.OrderStatusEnum).REFUND,
                            },
                            (t.status, e.unref(r.OrderStatusEnum).REFUND, {}),
                            {
                              f:
                                t.status ===
                                e.unref(r.OrderStatusEnum).COMPLETE,
                            },
                            (t.status, e.unref(r.OrderStatusEnum).COMPLETE, {}),
                            { g: e.t(t.order_no), h: t.car_name },
                            t.car_name ? { i: e.t(t.car_name) } : {},
                            { j: t.car_no },
                            t.car_no
                              ? {
                                  k: "2e6df7a1-0-" + n,
                                  l: e.p({ data: t.car_no }),
                                }
                              : {},
                            { m: t.vin },
                            t.vin
                              ? {
                                  n: e.t(
                                    (t.vin || "")
                                      .toString()
                                      .replace(/^(.{5}).{6}/, "$1******")
                                  ),
                                }
                              : {},
                            { o: e.t(t.create_time), p: t.productList },
                            t.productList
                              ? {
                                  q: e.f(t.productList, function (u, o, a) {
                                    return e.e(
                                      {
                                        a: e.t(
                                          e.unref(s.getProduct)(u.product_id)
                                            .product_name
                                        ),
                                        b: e.t(
                                          e.unref(s.getProduct)(u.product_id)
                                            .product_desc
                                        ),
                                        c:
                                          t.status !==
                                            e.unref(r.OrderStatusEnum).REFUND &&
                                          u.status ===
                                            e.unref(r.ProductStatusEnum)
                                              .IN_QUERY,
                                      },
                                      t.status !==
                                        e.unref(r.OrderStatusEnum).REFUND &&
                                        u.status ===
                                          e.unref(r.ProductStatusEnum).IN_QUERY
                                        ? {
                                            d: "2e6df7a1-1-" + n + "-" + a,
                                            e: e.p({
                                              iconType: "snow",
                                              iconSize: 20,
                                              status: "loading",
                                              showText: !1,
                                            }),
                                          }
                                        : {},
                                      t.status !==
                                        e.unref(r.OrderStatusEnum).REFUND
                                        ? e.e(
                                            {
                                              f:
                                                u.status ===
                                                e.unref(r.ProductStatusEnum)
                                                  .SUCCESS,
                                            },
                                            u.status ===
                                              e.unref(r.ProductStatusEnum)
                                                .SUCCESS
                                              ? {
                                                  g: e.o(function (e) {
                                                    return I(u);
                                                  }, u.id),
                                                }
                                              : {},
                                            {
                                              h:
                                                u.status ===
                                                  e.unref(r.ProductStatusEnum)
                                                    .FAIL &&
                                                (u.product_id ==
                                                  e.unref(r.ProductTypeEnum)
                                                    .INSURANCE_MAINTAIN ||
                                                  u.product_id ===
                                                    e.unref(r.ProductTypeEnum)
                                                      .ACCIDENT),
                                            },
                                            u.status !==
                                              e.unref(r.ProductStatusEnum)
                                                .FAIL ||
                                              (u.product_id !=
                                                e.unref(r.ProductTypeEnum)
                                                  .INSURANCE_MAINTAIN &&
                                                u.product_id !==
                                                  e.unref(r.ProductTypeEnum)
                                                    .ACCIDENT)
                                              ? {}
                                              : {
                                                  i: e.o(function (e) {
                                                    return I(u);
                                                  }, u.id),
                                                },
                                            {
                                              j:
                                                u.status ===
                                                e.unref(r.ProductStatusEnum)
                                                  .IN_QUERY,
                                            },
                                            u.status ===
                                              e.unref(r.ProductStatusEnum)
                                                .IN_QUERY
                                              ? { k: e.o(T, u.id) }
                                              : {},
                                            {
                                              l:
                                                u.status ===
                                                  e.unref(r.ProductStatusEnum)
                                                    .FAIL &&
                                                u.product_id !==
                                                  e.unref(r.ProductTypeEnum)
                                                    .INSURANCE_MAINTAIN &&
                                                u.product_id !==
                                                  e.unref(r.ProductTypeEnum)
                                                    .ACCIDENT,
                                            },
                                            (u.status ===
                                              e.unref(r.ProductStatusEnum)
                                                .FAIL &&
                                              u.product_id !==
                                                e.unref(r.ProductTypeEnum)
                                                  .INSURANCE_MAINTAIN &&
                                              (u.product_id,
                                              e.unref(r.ProductTypeEnum)
                                                .ACCIDENT),
                                            {})
                                          )
                                        : {},
                                      { m: u.id }
                                    );
                                  }),
                                  r:
                                    t.status !==
                                    e.unref(r.OrderStatusEnum).REFUND,
                                }
                              : {},
                            {
                              s: t.status !== e.unref(r.OrderStatusEnum).REFUND,
                            },
                            t.status !== e.unref(r.OrderStatusEnum).REFUND
                              ? e.e(
                                  {
                                    t:
                                      t.status ===
                                      e.unref(r.OrderStatusEnum).UNPAID,
                                  },
                                  t.status === e.unref(r.OrderStatusEnum).UNPAID
                                    ? {
                                        v: e.o(function (e) {
                                          return (
                                            (u = t),
                                            (N.value = u),
                                            void D(r.PayMethodEnum.WECHAT_PAY)
                                          );
                                          var u;
                                        }, t.order_no),
                                      }
                                    : {},
                                  { w: h(t) },
                                  h(t)
                                    ? e.e(
                                        {
                                          x: e.o(function (e) {
                                            return (
                                              (u = t),
                                              void s
                                                .chooseDrivingLicense({
                                                  orderNo: u.order_no,
                                                })
                                                .then(function () {
                                                  a.navigateTo({
                                                    url: "/pages/upload-success/index",
                                                  });
                                                })
                                            );
                                            var u;
                                          }, t.order_no),
                                          y:
                                            t.vin ||
                                            t.type ===
                                              e.unref(r.ProductTypeEnum)
                                                .VIOLATION,
                                        },
                                        t.vin ||
                                          t.type ===
                                            e.unref(r.ProductTypeEnum).VIOLATION
                                          ? {
                                              z: e.o(function (e) {
                                                return (
                                                  (u = t),
                                                  (g.value = !0),
                                                  void (N.value = u)
                                                );
                                                var u;
                                              }, t.order_no),
                                            }
                                          : {}
                                      )
                                    : {}
                                )
                              : {},
                            {
                              A: t.order_no,
                              B: e.o(function (e) {
                                return (function (e) {
                                  var t = e.order_no,
                                    u = e.product_id;
                                  a.navigateTo({
                                    url: "/pages/order-detail/index",
                                    params: {
                                      orderNo: t,
                                      productName: s.getProduct(u).product_name,
                                    },
                                  });
                                })(t);
                              }, t.order_no),
                            }
                          );
                        }),
                        f: E.value.length,
                        g: e.p({ iconType: "snow", status: m.value }),
                      },
                  { h: p.value },
                  p.value ? { i: e.p({ info: "暂无订单记录" }) } : {},
                  {
                    j: e.o(j),
                    k: e.p({ loading: _.value }),
                    l: e.p({ visible: l.value }),
                    m: e.o(O),
                    n: e.o(A),
                    o: e.p({ visible: g.value }),
                    p: e.o(x),
                    q: e.o(y),
                    r: e.p({ visible: S.value }),
                  }
                )
          );
        }
      );
    },
  },
  m = e._export_sfc(v, [["__scopeId", "data-v-2e6df7a1"]]);
(v.__runtimeHooks = 3), wx.createPage(m);