wx-web/pages/community/index.js

136 lines
5.3 KiB
JavaScript
Raw Normal View History

2024-05-22 10:14:19 +08:00
"use strict";
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var common_vendor = require("../../common/vendor.js");
var tianjia = require("../../tianjia.js");
var kongshuju = require("../../kongshuju.js");
var config_index = require("../../config/index.js");
var api_index = require("../../api/index.js");
require("../../utils/request.js");
const _sfc_main = {
setup(__props) {
const openMenu = common_vendor.ref(false);
const finished = common_vendor.ref(false);
const rolesList = common_vendor.ref([]);
const getRoleList = () => {
api_index.getAllRoles().then(({ status, data }) => {
if (Number(status) === 200 && Array.isArray(data)) {
rolesList.value = data;
}
}).finally(getList);
};
const list = common_vendor.ref([]);
const getList = () => {
api_index.getListOfCommunity({
start_time: common_vendor.hooks().subtract(7, "days").startOf().format("YYYY-MM-DD HH:mm:ss"),
stop_time: common_vendor.hooks().endOf().format("YYYY-MM-DD HH:mm:ss"),
role_id: curRoleId.value
}).then(({ status, data }) => {
if (Number(status) === 200 && Array.isArray(data.post_list)) {
const array = data.post_list.map((item) => {
var _a;
const content = JSON.parse(item.content);
const cover = (_a = content == null ? void 0 : content.images) == null ? void 0 : _a[0];
return __spreadProps(__spreadValues({}, item), {
cover
});
});
list.value = array;
}
}).finally(() => {
finished.value = true;
});
};
const curRoleId = common_vendor.ref("");
const curRoleName = common_vendor.computed$1(() => {
const roleItem = rolesList.value.find((item) => item.role_id === curRoleId.value);
if (roleItem) {
return roleItem.role_name;
}
return "\u840C\u4E3B\u4EEC";
});
const onRoleChange = (item) => {
if (item) {
curRoleId.value = item.role_id;
} else {
curRoleId.value = "";
}
openMenu.value = false;
getList();
};
const toSubmitCommunity = () => {
common_vendor.index.navigateTo({
url: "/pages/community/release"
});
};
const toDetail = (item) => {
common_vendor.index.navigateTo({
url: `/pages/community/detail?id=${item.post_id}`
});
};
common_vendor.onShow(getRoleList);
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.t(common_vendor.unref(curRoleName)),
b: common_vendor.n(openMenu.value ? "open" : ""),
c: common_vendor.o(($event) => openMenu.value = !openMenu.value),
d: common_vendor.n(curRoleId.value === "" ? "active" : ""),
e: common_vendor.o(($event) => onRoleChange(null)),
f: common_vendor.f(rolesList.value, (item, k0, i0) => {
return {
a: `${common_vendor.unref(config_index.filePrefix)}${item.avatar_id}`,
b: common_vendor.t(item.role_name),
c: item.role_id,
d: common_vendor.n(curRoleId.value === item.role_id ? "active" : ""),
e: common_vendor.o(($event) => onRoleChange(item), item.role_id)
};
}),
g: common_vendor.n(openMenu.value ? "open" : ""),
h: tianjia._imports_0,
i: common_vendor.o(toSubmitCommunity),
j: finished.value && list.value.length === 0
}, finished.value && list.value.length === 0 ? {
k: kongshuju._imports_1
} : finished.value && list.value.length > 0 ? {
m: common_vendor.f(list.value, (item, index, i0) => {
return common_vendor.e({
a: `${common_vendor.unref(config_index.filePrefix)}${item.cover}`,
b: common_vendor.t(item.title),
c: item.user_avatar_id
}, item.user_avatar_id ? {
d: `${common_vendor.unref(config_index.filePrefix)}${item.user_avatar_id}`
} : {}, {
e: common_vendor.t(item.username),
f: item.is_like
}, item.is_like ? {} : {}, {
g: common_vendor.t(item.like_count),
h: index,
i: common_vendor.o(($event) => toDetail(item))
});
})
} : {}, {
l: finished.value && list.value.length > 0
});
};
}
};
var MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-5fb47dc3"], ["__file", "C:/Users/bzm15/Desktop/ix/mini_web-develop/pages/community/index.vue"]]);
wx.createPage(MiniProgramPage);