136 lines
5.3 KiB
JavaScript
136 lines
5.3 KiB
JavaScript
"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);
|