382 lines
14 KiB
JavaScript
382 lines
14 KiB
JavaScript
|
import {
|
|||
|
_ as e,
|
|||
|
a as t,
|
|||
|
j as a,
|
|||
|
c as l,
|
|||
|
aC as s,
|
|||
|
e as n,
|
|||
|
v as i,
|
|||
|
f as o,
|
|||
|
y as u,
|
|||
|
t as c,
|
|||
|
F as r,
|
|||
|
r as d,
|
|||
|
az as v,
|
|||
|
aW as f,
|
|||
|
G as g,
|
|||
|
o as p,
|
|||
|
n as x,
|
|||
|
i as y,
|
|||
|
A as b,
|
|||
|
B as h,
|
|||
|
} from "./index-476be0bb.js";
|
|||
|
import { c as _, d as m } from "./api.mine-40f950d7.js";
|
|||
|
const k = (e) => (b("data-v-9ae0d32f"), (e = e()), h(), e),
|
|||
|
$ = k(() => o("div", { class: "relative pt-15" }, null, -1)),
|
|||
|
w = { class: "px-10 pb-20 bg-#5A55E6" },
|
|||
|
M = { class: "bg-white rounded-5 pb-30 shadow-lg" },
|
|||
|
D = {
|
|||
|
class: "border-b border-b-solid border-b-#eeecec p-10 font-600 text-15",
|
|||
|
},
|
|||
|
j = ["innerHTML"],
|
|||
|
C = ["innerHTML"],
|
|||
|
T = { class: "calendar" },
|
|||
|
A = { class: "month-year text-16 text-center" },
|
|||
|
F = { class: "grid gap-10 px-10" },
|
|||
|
H = ["onClick"],
|
|||
|
L = { class: "relative" },
|
|||
|
E = k(() =>
|
|||
|
o(
|
|||
|
"img",
|
|||
|
{ class: "w-30", src: "/png/name-ad7bf4cb.png", alt: "" },
|
|||
|
null,
|
|||
|
-1
|
|||
|
)
|
|||
|
),
|
|||
|
Y = { class: "absolute left-1/2 top-1/2 -translate-1/2 text-white text-14" },
|
|||
|
B = { class: "text-8 w-full text-center py-4 rounded-4 mt-4" },
|
|||
|
z = { key: 0, class: "text-12 text-#ff0000 font-600" },
|
|||
|
G = { key: 0, class: "text-10" },
|
|||
|
I = { key: 1, class: "text-12" },
|
|||
|
J = { class: "bg-white p-14 mt-15 rounded-4 shadow-lg" },
|
|||
|
O = { class: "mb-4 font-600" },
|
|||
|
W = { class: "pt-8 lh-20 text-14" },
|
|||
|
q = { class: "pt-8 lh-20 text-14" },
|
|||
|
K = { class: "pt-8 lh-20 text-14" },
|
|||
|
N = { class: "pt-8 lh-20 text-14" },
|
|||
|
P = e(
|
|||
|
{
|
|||
|
__name: "index",
|
|||
|
setup(e) {
|
|||
|
const { t: b } = t(),
|
|||
|
h = a(new Date()),
|
|||
|
k = l(() => {
|
|||
|
const e = h.value.getFullYear(),
|
|||
|
t = h.value.getMonth() + 1;
|
|||
|
return "".concat(e, ".").concat(t);
|
|||
|
}),
|
|||
|
P = l(() => [
|
|||
|
b("一"),
|
|||
|
b("二"),
|
|||
|
b("三"),
|
|||
|
b("四"),
|
|||
|
b("五"),
|
|||
|
b("六"),
|
|||
|
b("日"),
|
|||
|
]),
|
|||
|
Q = l(() => h.value.getMonth()),
|
|||
|
R = l(() => h.value.getDate()),
|
|||
|
S = l(() => {
|
|||
|
const e = h.value.getFullYear(),
|
|||
|
t = h.value.getMonth(),
|
|||
|
a = new Date(e, t, 1).getDay(),
|
|||
|
l = new Date(e, t + 1, 0).getDate(),
|
|||
|
s = [];
|
|||
|
for (let n = 0; n < (a + 6) % 7; n++) s.push("");
|
|||
|
for (let n = 1; n <= l; n++) s.push(n);
|
|||
|
return s;
|
|||
|
}),
|
|||
|
U = a({}),
|
|||
|
V = () => {
|
|||
|
_().then((e) => {
|
|||
|
U.value = e.data;
|
|||
|
});
|
|||
|
};
|
|||
|
V();
|
|||
|
const X = async () => {
|
|||
|
if (1 == +U.value.today_sign) return;
|
|||
|
v({ duration: 0, forbidClick: !0 });
|
|||
|
const e = await m();
|
|||
|
V(), f(), 1 == e.code && g(b("签到成功"));
|
|||
|
};
|
|||
|
return (e, t) => {
|
|||
|
const a = s("normal-layout");
|
|||
|
return (
|
|||
|
p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
null,
|
|||
|
[
|
|||
|
i(
|
|||
|
a,
|
|||
|
{
|
|||
|
flex: "",
|
|||
|
title: e.$t("签到"),
|
|||
|
"bg-color": "#5A55E6",
|
|||
|
backType: 0,
|
|||
|
"nav-bg-color": "#fff",
|
|||
|
"text-color": "#000",
|
|||
|
},
|
|||
|
null,
|
|||
|
8,
|
|||
|
["title"]
|
|||
|
),
|
|||
|
$,
|
|||
|
o("div", w, [
|
|||
|
o("div", M, [
|
|||
|
o("div", D, [
|
|||
|
o(
|
|||
|
"span",
|
|||
|
{
|
|||
|
innerHTML: e.$t("已连续签到{0}天", [
|
|||
|
U.value.sign_days,
|
|||
|
]),
|
|||
|
},
|
|||
|
null,
|
|||
|
8,
|
|||
|
j
|
|||
|
),
|
|||
|
u(","),
|
|||
|
o(
|
|||
|
"span",
|
|||
|
{
|
|||
|
innerHTML: e.$t("再连签{0}天领{1}积分", [
|
|||
|
U.value.next_days,
|
|||
|
U.value.next_score,
|
|||
|
]),
|
|||
|
},
|
|||
|
null,
|
|||
|
8,
|
|||
|
C
|
|||
|
),
|
|||
|
]),
|
|||
|
o("div", T, [
|
|||
|
o("header", null, [
|
|||
|
o("h2", A, c(e.$t("签到日历")) + " " + c(k.value), 1),
|
|||
|
]),
|
|||
|
o("div", F, [
|
|||
|
(p(!0),
|
|||
|
n(
|
|||
|
r,
|
|||
|
null,
|
|||
|
d(
|
|||
|
P.value,
|
|||
|
(e, t) => (
|
|||
|
p(),
|
|||
|
n(
|
|||
|
"div",
|
|||
|
{
|
|||
|
class:
|
|||
|
"day pb-6 text-14 !text-#86898c text-center",
|
|||
|
key: t,
|
|||
|
},
|
|||
|
c(e),
|
|||
|
1
|
|||
|
)
|
|||
|
)
|
|||
|
),
|
|||
|
128
|
|||
|
)),
|
|||
|
(p(!0),
|
|||
|
n(
|
|||
|
r,
|
|||
|
null,
|
|||
|
d(S.value, (t, a) => {
|
|||
|
var l;
|
|||
|
return (
|
|||
|
p(),
|
|||
|
n(
|
|||
|
"div",
|
|||
|
{
|
|||
|
class: x([
|
|||
|
"date flex flex-col justify-center items-center rounded-4 pt-6",
|
|||
|
{
|
|||
|
today: t === R.value,
|
|||
|
"bg-#f9f9fa": "" !== t,
|
|||
|
"opacity-50":
|
|||
|
U.value.sign_info &&
|
|||
|
0 == +U.value.sign_info[t] &&
|
|||
|
t < R.value,
|
|||
|
},
|
|||
|
]),
|
|||
|
key: "" === t ? "empty-" + a : t,
|
|||
|
onClick: (e) =>
|
|||
|
((e) => {
|
|||
|
e &&
|
|||
|
new Date(
|
|||
|
h.value.getFullYear(),
|
|||
|
Q.value,
|
|||
|
e
|
|||
|
);
|
|||
|
})(t),
|
|||
|
},
|
|||
|
[
|
|||
|
"" !== t
|
|||
|
? (p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
{ key: 0 },
|
|||
|
[
|
|||
|
o("div", L, [
|
|||
|
E,
|
|||
|
o(
|
|||
|
"div",
|
|||
|
Y,
|
|||
|
c(
|
|||
|
null != (l = U.value.day_score)
|
|||
|
? l
|
|||
|
: "--"
|
|||
|
),
|
|||
|
1
|
|||
|
),
|
|||
|
]),
|
|||
|
o("div", B, [
|
|||
|
t >= R.value
|
|||
|
? (p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
{ key: 0 },
|
|||
|
[
|
|||
|
t == R.value
|
|||
|
? (p(),
|
|||
|
n("div", z, [
|
|||
|
U.value.sign_info &&
|
|||
|
1 ==
|
|||
|
+U.value.sign_info[
|
|||
|
t
|
|||
|
]
|
|||
|
? (p(),
|
|||
|
n(
|
|||
|
"span",
|
|||
|
G,
|
|||
|
c(
|
|||
|
e.$t("已签到")
|
|||
|
),
|
|||
|
1
|
|||
|
))
|
|||
|
: (p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
{ key: 1 },
|
|||
|
[
|
|||
|
u(
|
|||
|
c(
|
|||
|
e.$t(
|
|||
|
"今天"
|
|||
|
)
|
|||
|
),
|
|||
|
1
|
|||
|
),
|
|||
|
],
|
|||
|
64
|
|||
|
)),
|
|||
|
]))
|
|||
|
: (p(),
|
|||
|
n("div", I, c(t), 1)),
|
|||
|
],
|
|||
|
64
|
|||
|
))
|
|||
|
: U.value.sign_info &&
|
|||
|
0 == +U.value.sign_info[t]
|
|||
|
? (p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
{ key: 1 },
|
|||
|
[u(c(e.$t("未签到")), 1)],
|
|||
|
64
|
|||
|
))
|
|||
|
: U.value.sign_info &&
|
|||
|
1 == +U.value.sign_info[t]
|
|||
|
? (p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
{ key: 2 },
|
|||
|
[u(c(e.$t("已签到")), 1)],
|
|||
|
64
|
|||
|
))
|
|||
|
: y("", !0),
|
|||
|
]),
|
|||
|
],
|
|||
|
64
|
|||
|
))
|
|||
|
: y("", !0),
|
|||
|
],
|
|||
|
10,
|
|||
|
H
|
|||
|
)
|
|||
|
);
|
|||
|
}),
|
|||
|
128
|
|||
|
)),
|
|||
|
]),
|
|||
|
]),
|
|||
|
o(
|
|||
|
"div",
|
|||
|
{
|
|||
|
class:
|
|||
|
"flex items-center justify-center h-45 mt-30 w-80% mx-auto bg-#5A55E6 rounded-full text-white",
|
|||
|
onClick: X,
|
|||
|
},
|
|||
|
[
|
|||
|
1 == +U.value.today_sign
|
|||
|
? (p(),
|
|||
|
n(r, { key: 0 }, [u(c(e.$t("今日已签到")), 1)], 64))
|
|||
|
: (p(),
|
|||
|
n(
|
|||
|
r,
|
|||
|
{ key: 1 },
|
|||
|
[u(c(e.$t("立即签到!")), 1)],
|
|||
|
64
|
|||
|
)),
|
|||
|
]
|
|||
|
),
|
|||
|
]),
|
|||
|
o("div", J, [
|
|||
|
o("div", O, c(e.$t("规则")) + ":", 1),
|
|||
|
o(
|
|||
|
"div",
|
|||
|
W,
|
|||
|
c(e.$t("1.每位成员每天只能领取一次签到奖励。")),
|
|||
|
1
|
|||
|
),
|
|||
|
o(
|
|||
|
"div",
|
|||
|
q,
|
|||
|
c(
|
|||
|
e.$t(
|
|||
|
"2.成员必须在当天完成签到,才能继续参加第二天的签到活动。"
|
|||
|
)
|
|||
|
),
|
|||
|
1
|
|||
|
),
|
|||
|
o(
|
|||
|
"div",
|
|||
|
K,
|
|||
|
c(
|
|||
|
e.$t("3.如果成员未能按时签到,成员可以在24小时内补签。")
|
|||
|
),
|
|||
|
1
|
|||
|
),
|
|||
|
o(
|
|||
|
"div",
|
|||
|
N,
|
|||
|
c(
|
|||
|
e.$t(
|
|||
|
"4.22 JOB 保留随时解释本活动规则及修改或更改规则、奖励或参与条款的权利,恕不另行通知"
|
|||
|
)
|
|||
|
) + "。 ",
|
|||
|
1
|
|||
|
),
|
|||
|
]),
|
|||
|
]),
|
|||
|
],
|
|||
|
64
|
|||
|
)
|
|||
|
);
|
|||
|
};
|
|||
|
},
|
|||
|
},
|
|||
|
[["__scopeId", "data-v-9ae0d32f"]]
|
|||
|
);
|
|||
|
export { P as default };
|