acdr-ui/dist/dev/mp-weixin/modules/mall/app/sign.js

155 lines
5.2 KiB
JavaScript

"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