"use strict";
var __async = (__this, __arguments, generator) => {
  return new Promise((resolve, reject) => {
    var fulfilled = (value) => {
      try {
        step(generator.next(value));
      } catch (e) {
        reject(e);
      }
    };
    var rejected = (value) => {
      try {
        step(generator.throw(value));
      } catch (e) {
        reject(e);
      }
    };
    var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
    step((generator = generator.apply(__this, __arguments)).next());
  });
};
const common_vendor = require("../../../common/vendor.js");
const sheep_index = require("../../../sheep/index.js");
const sheep_api_member_signin = require("../../../sheep/api/member/signin.js");
if (!Array) {
  const _easycom_s_empty2 = common_vendor.resolveComponent("s-empty");
  const _easycom_su_popup2 = common_vendor.resolveComponent("su-popup");
  const _easycom_s_layout2 = common_vendor.resolveComponent("s-layout");
  const _component_layout_default_uni = common_vendor.resolveComponent("layout-default-uni");
  (_easycom_s_empty2 + _easycom_su_popup2 + _easycom_s_layout2 + _component_layout_default_uni)();
}
const _easycom_s_empty = () => "../../../sheep/components/s-empty/s-empty.js";
const _easycom_su_popup = () => "../../../sheep/ui/su-popup/su-popup.js";
const _easycom_s_layout = () => "../../../sheep/components/s-layout/s-layout.js";
if (!Math) {
  (_easycom_s_empty + _easycom_su_popup + _easycom_s_layout)();
}
const _sfc_main = {
  __name: "sign",
  setup(__props) {
    common_vendor.useCssVars((_ctx) => ({
      "7d7a64c3": common_vendor.unref(headerBg)
    }));
    const headerBg = sheep_index.sheep.$url.css("/static/img/shop/app/sign.png");
    const state = common_vendor.reactive({
      loading: true,
      signInfo: {},
      // 签到信息
      signConfigList: [],
      // 签到配置列表
      maxDay: 0,
      // 最大的签到天数
      showModel: false,
      // 签到弹框
      signResult: {}
      // 签到结果
    });
    function onSign() {
      return __async(this, null, function* () {
        const { code, data } = yield sheep_api_member_signin.SignInApi.createSignInRecord();
        if (code !== 0) {
          return;
        }
        state.showModel = true;
        state.signResult = data;
        yield getSignInfo();
      });
    }
    function onConfirm() {
      state.showModel = false;
    }
    function getSignInfo() {
      return __async(this, null, function* () {
        const { code, data } = yield sheep_api_member_signin.SignInApi.getSignInRecordSummary();
        if (code !== 0) {
          return;
        }
        state.signInfo = data;
        state.loading = false;
      });
    }
    function getSignConfigList() {
      return __async(this, null, function* () {
        const { code, data } = yield sheep_api_member_signin.SignInApi.getSignInConfigList();
        if (code !== 0) {
          return;
        }
        state.signConfigList = data;
        if (data.length > 0) {
          state.maxDay = data[data.length - 1].day;
        }
      });
    }
    common_vendor.onReady(() => {
      getSignInfo();
      getSignConfigList();
    });
    return (_ctx, _cache) => {
      return common_vendor.e({
        a: state.loading
      }, state.loading ? {
        b: common_vendor.p({
          icon: "/static/data-empty.png",
          text: "签到活动还未开始"
        })
      } : {}, {
        c: state.loading
      }, state.loading ? {} : !state.loading ? common_vendor.e({
        e: common_vendor.t(state.signInfo.continuousDay),
        f: common_vendor.f(state.signConfigList, (item, index, i0) => {
          return {
            a: common_vendor.t(item.day),
            b: common_vendor.n((index === state.signConfigList.length ? "reward" : "") + " " + (state.signInfo.continuousDay >= item.day ? "rewardTxt" : "")),
            c: common_vendor.n((index + 1 === state.signConfigList.length ? "reward" : "") + " " + (state.signInfo.continuousDay >= item.day ? "venusSelect" : "")),
            d: common_vendor.t(item.point),
            e: common_vendor.n(state.signInfo.continuousDay >= item.day ? "on" : ""),
            f: index
          };
        }),
        g: !state.signInfo.todaySignIn
      }, !state.signInfo.todaySignIn ? {
        h: common_vendor.o(onSign)
      } : {}, {
        i: common_vendor.t(state.signInfo.totalDay),
        j: common_vendor.t(state.maxDay)
      }) : {}, {
        d: !state.loading,
        k: state.signResult.point
      }, state.signResult.point ? {
        l: common_vendor.t(state.signResult.point)
      } : {}, {
        m: state.signResult.experience
      }, state.signResult.experience ? {
        n: common_vendor.t(state.signResult.experience)
      } : {}, {
        o: common_vendor.t(state.signResult.day),
        p: common_vendor.o(onConfirm),
        q: common_vendor.p({
          show: state.showModel,
          type: "center",
          round: "10",
          isMaskClick: false
        }),
        r: common_vendor.p({
          title: "签到有礼"
        }),
        s: common_vendor.s(_ctx.__cssVars())
      });
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-56fe3350"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=sign.js.map