6.30 版本提交

This commit is contained in:
尚政杰
2025-06-30 19:02:44 +08:00
commit c4267a0e27
338 changed files with 27942 additions and 0 deletions

View File

@@ -0,0 +1,334 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const request_api = require("../../request/api.js");
const common_assets = require("../../common/assets.js");
const _sfc_main = {
data() {
return {
menuTop: common_vendor.inject("menuTop"),
menuH: common_vendor.inject("menuHeight"),
navH: common_vendor.inject("navHeight"),
windowWidth: common_vendor.inject("windowWidth"),
contentTop: "",
todayDate: "",
//今日日期
weekList: ["一", "二", "三", "四", "五", "六", "日"],
weekDateList: [],
//当前周日期
monthDateList: [],
//当前月日期
isExpand: false,
//是否展开日期
tabList: ["事件", "数据"],
selectTab: 0,
topCategoryList: ["全部", "大周期", "大消费", "大金融地产", "TMT板块", "公共产业板块"],
selectTopCategory: 0,
listTop: "",
selectDate: "",
//选择查看的日期
progress: 75,
eventList: []
//事件列表
};
},
onLoad() {
let date = /* @__PURE__ */ new Date();
this.contentTop = this.navH + (75 + 20) / 750 * common_vendor.inject("windowWidth");
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
this.selectDate = date.getFullYear() + "-" + (month > 9 ? month : "0" + month) + "-" + (day > 9 ? day : "0" + day);
let week = date.getDay() || 7;
let diff = week - 1;
let daysOfWeek = [];
for (var i = 0; i < 7; i++) {
let newDate = /* @__PURE__ */ new Date();
newDate.setDate(day - diff + i);
let newDay = newDate.getDate();
let date2 = year + "-" + (month > 9 ? month : "0" + month) + "-" + (newDay > 9 ? newDay : "0" + newDay);
daysOfWeek.push({ date: date2, day: newDay, isToday: newDay == day ? true : false });
}
this.weekDateList = daysOfWeek;
let firstDayOfMonth = /* @__PURE__ */ new Date();
firstDayOfMonth.setDate(1);
let currentMonthDay = new Date(year, month, 0).getDate();
let firstDayWeek = firstDayOfMonth.getDay() || 7;
let daysOfMonth = [];
for (var i = 1; i <= currentMonthDay; i++) {
let newDate = /* @__PURE__ */ new Date();
newDate.setDate(i);
let newDay = newDate.getDate();
let date2 = year + "-" + (month > 9 ? month : "0" + month) + "-" + (newDay > 9 ? newDay : "0" + newDay);
daysOfMonth.push({ date: date2, day: newDay, isToday: newDay == day ? true : false, isCurrentMonth: true });
}
for (var i = 0; i < firstDayWeek - 1; i++) {
let lastMonthDay = new Date(year, month - 1, 0).getDate();
let newDate = new Date(year, month - 2, lastMonthDay - i);
let newMonth = newDate.getMonth() + 1;
let newDay = newDate.getDate();
let date2 = year + "-" + (newMonth > 9 ? newMonth : "0" + newMonth) + "-" + (newDay > 9 ? newDay : "0" + newDay);
daysOfMonth.unshift({ date: date2, day: newDay, isToday: false, isCurrentMonth: false });
}
let nextMonthFirstDay = new Date(year, month, 1);
let lastDayOfMonth = new Date(nextMonthFirstDay - 24 * 60 * 60 * 1e3);
let lastDayWeek = lastDayOfMonth.getDay() || 7;
for (var i = 1; i < 8 - lastDayWeek; i++) {
if (month > 11) {
month = -1;
year++;
}
let newDate = new Date(year, month + 1, i);
let newMonth = newDate.getMonth() + 1;
let newDay = newDate.getDate();
let date2 = year + "-" + (newMonth > 9 ? newMonth : "0" + newMonth) + "-" + (newDay > 9 ? newDay : "0" + newDay);
daysOfMonth.push({ date: date2, day: newDay, isToday: false, isCurrentMonth: false });
}
this.monthDateList = daysOfMonth;
this.listTop = this.contentTop + (68 + 40 + 96 + 74 + 70 + 74 + 22) / 750 * common_vendor.inject("windowWidth");
this.getEventListData();
this.getCurrentMonthEventCountData();
},
computed: {
circumference() {
return Math.PI * 100;
}
},
methods: {
/**
* 点击展开或收起
*/
clickExpandOrRetract() {
this.isExpand = !this.isExpand;
if (this.isExpand) {
this.listTop = this.contentTop + (68 + 40 + 96 * 6 + 74 + 70 + 74 + 22) / 750 * this.windowWidth;
} else
this.listTop = this.contentTop + (68 + 40 + 96 + 74 + 70 + 74 + 22) / 750 * this.windowWidth;
},
/**
* 选中日期
* @param {Object} item
*/
clickSelectDate(item) {
if (this.selectDate != item.date) {
this.selectDate = item.date;
this.getEventListData();
}
},
/**
* 点击切换事件或者数据
*/
clickTabItem(index) {
if (this.selectTab != index) {
this.selectTab = index;
}
},
/**
* 选择一级分类
*/
clickTopCategoryItem(index) {
if (this.selectTopCategory != index) {
this.selectTopCategory = index;
}
},
/**
* 点击查看事件详情
*/
clickEventItem() {
common_vendor.index.navigateTo({
url: "/pages/invest/investDetails/investDetails"
});
},
/**
* 获取事件列表数据
*/
getEventListData() {
let param = { date: this.selectDate };
request_api.calendarEventList(param).then((res) => {
for (let item of res) {
let calendarTime = item.calendar_time;
let time = calendarTime.split("T")[1];
item.time = time.substr(0, 5);
}
this.eventList = res;
}).catch((error) => {
});
},
/**
* 获取当前月份每一天的事件数量
*/
getCurrentMonthEventCountData() {
request_api.calendarEventCount().then((res) => {
for (let item of res) {
let date = item.start;
for (let s of this.weekDateList) {
if (s.date == date) {
s.eventCount = item.title;
s.className = item.className;
}
}
for (let s of this.monthDateList) {
if (s.date == date) {
s.eventCount = item.title;
s.className = item.className;
}
}
}
}).catch((error) => {
});
}
}
};
if (!Array) {
const _easycom_zui_progress_circle2 = common_vendor.resolveComponent("zui-progress-circle");
_easycom_zui_progress_circle2();
}
const _easycom_zui_progress_circle = () => "../../uni_modules/zui-progress-circle/components/zui-progress-circle/zui-progress-circle.js";
if (!Math) {
_easycom_zui_progress_circle();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: common_assets._imports_0,
b: common_vendor.s("top:" + $data.menuTop + "px;line-height:" + $data.menuH + "px;"),
c: common_assets._imports_1,
d: common_vendor.s("top:" + $data.navH + "px;"),
e: common_vendor.t($data.selectDate),
f: common_assets._imports_2$3,
g: common_vendor.o(($event) => $options.clickExpandOrRetract()),
h: common_vendor.f($data.weekList, (item, index, i0) => {
return {
a: common_vendor.t(item),
b: index
};
}),
i: $data.isExpand
}, $data.isExpand ? {
j: common_vendor.f($data.monthDateList, (item, index, i0) => {
return common_vendor.e({
a: common_vendor.t(item.day),
b: common_vendor.n("date " + (item.isToday ? "today" : item.isCurrentMonth ? "" : " notCurrentMonth")),
c: item.className
}, item.className ? common_vendor.e({
d: item.className == "bg-gradient-danger"
}, item.className == "bg-gradient-danger" ? {
e: common_vendor.t(item.eventCount)
} : {}, {
f: item.className == "bg-gradient-warning"
}, item.className == "bg-gradient-warning" ? {
g: common_vendor.t(item.eventCount)
} : {}, {
h: item.className == "bg-gradient-info"
}, item.className == "bg-gradient-info" ? {
i: common_vendor.t(item.eventCount)
} : {}, {
j: item.className == "bg-gradient-success"
}, item.className == "bg-gradient-success" ? {
k: common_vendor.t(item.eventCount)
} : {}) : {}, {
l: index,
m: common_vendor.o(($event) => $options.clickSelectDate(item), index)
});
})
} : {
k: common_vendor.f($data.weekDateList, (item, index, i0) => {
return common_vendor.e({
a: common_vendor.t(item.day),
b: common_vendor.n("date " + (item.isToday ? "today" : "")),
c: item.className
}, item.className ? common_vendor.e({
d: item.className == "bg-gradient-danger"
}, item.className == "bg-gradient-danger" ? {
e: common_vendor.t(item.eventCount)
} : {}, {
f: item.className == "bg-gradient-warning"
}, item.className == "bg-gradient-warning" ? {
g: common_vendor.t(item.eventCount)
} : {}, {
h: item.className == "bg-gradient-info"
}, item.className == "bg-gradient-info" ? {
i: common_vendor.t(item.eventCount)
} : {}, {
j: item.className == "bg-gradient-success"
}, item.className == "bg-gradient-success" ? {
k: common_vendor.t(item.eventCount)
} : {}) : {}, {
l: common_vendor.o(($event) => $options.clickSelectDate(item), index),
m: index
});
})
}, {
l: common_vendor.t($data.isExpand ? "收起" : "展开"),
m: common_assets._imports_3$2,
n: common_vendor.o(($event) => $options.clickExpandOrRetract()),
o: common_vendor.f($data.tabList, (item, index, i0) => {
return {
a: common_vendor.t(item),
b: common_vendor.n("item " + ($data.selectTab == index ? "select" : "")),
c: index,
d: common_vendor.o(($event) => $options.clickTabItem(index), index)
};
}),
p: common_vendor.f($data.topCategoryList, (item, index, i0) => {
return common_vendor.e({
a: common_vendor.t(item),
b: $data.selectTopCategory == index
}, $data.selectTopCategory == index ? {} : {}, {
c: common_vendor.n("item relative " + ($data.selectTopCategory == index ? "select" : "")),
d: index,
e: common_vendor.o(($event) => $options.clickTopCategoryItem(index), index)
});
}),
q: $data.selectTab == 0
}, $data.selectTab == 0 ? {
r: common_vendor.f($data.eventList, (item, index, i0) => {
return {
a: common_vendor.t(item.time),
b: common_vendor.f(5, (sitem, sindex, i1) => {
return {
a: sindex < item.star ? "/static/icon/invest/star_s.png" : "/static/icon/invest/star.png"
};
}),
c: index,
d: common_vendor.t(item.title),
e: common_vendor.t(item.forecast),
f: common_vendor.f(JSON.parse(item.concepts), (citem, cindex, i1) => {
return {
a: common_vendor.t(citem[0]),
b: common_vendor.t(citem[2] * 100),
c: "2cf1ca64-0-" + i0 + "-" + i1,
d: common_vendor.p({
position: citem[2],
range: [270, 630],
size: 26,
["ring-width"]: 2,
texture: ["#F97316", "#E3E3E3"]
}),
e: cindex
};
}),
g: index,
h: common_vendor.o(($event) => $options.clickEventItem(), index)
};
})
} : {}, {
s: $data.selectTab == 1
}, $data.selectTab == 1 ? {
t: common_vendor.f(5, (item, index, i0) => {
return {
a: index
};
}),
v: common_assets._imports_4$1,
w: common_vendor.f(5, (item, index, i0) => {
return {
a: index
};
}),
x: common_assets._imports_5$1
} : {}, {
y: common_vendor.s("top:" + $data.contentTop + "px;")
});
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/invest/invest.js.map