Files
smartDriveEEUniApp/unpackage/dist/dev/mp-weixin/pages-subpackage/list/list.js
2026-03-31 21:04:53 +08:00

195 lines
6.4 KiB
JavaScript

"use strict";
const common_vendor = require("../../common/vendor.js");
let cdbRef;
const statusBar = () => "../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.js";
const db = common_vendor._r.database();
const _sfc_main = {
components: {
statusBar
},
computed: {
inputPlaceholder(e) {
if (common_vendor.index.getStorageSync("CURRENT_LANG") == "en") {
return "Please enter the search content";
} else {
return "请输入搜索内容";
}
},
colList() {
return [
db.collection("opendb-news-articles").where(this.where).field("avatar,title,last_modify_date,user_id").getTemp(),
db.collection("uni-id-users").field("_id,nickname").getTemp()
];
}
},
data() {
return {
where: '"article_status" == 1',
keyword: "",
showRefresh: false,
listHight: 0
};
},
watch: {
keyword(keyword, oldValue) {
let where = '"article_status" == 1 ';
if (keyword) {
this.where = where + `&& /${keyword}/.test(title)`;
} else {
this.where = where;
}
}
},
async onReady() {
this.listHight = "auto";
cdbRef = this.$refs.udb;
},
async onShow() {
try {
const app = getApp({ allowDefault: true });
if (app && app.globalData) {
this.keyword = app.globalData.searchText;
app.globalData.searchText = "";
} else {
this.keyword = "";
}
} catch (e) {
this.keyword = "";
}
},
methods: {
searchClick(e) {
common_vendor.index.hideKeyboard();
common_vendor.index.navigateTo({
url: "/pages/list/search/search",
animationType: "fade-in"
});
},
retry() {
this.refresh();
},
refresh() {
cdbRef.loadData({
clear: true
}, () => {
common_vendor.index.stopPullDownRefresh();
common_vendor.index.__f__("log", "at pages-subpackage/list/list.nvue:147", "end");
});
common_vendor.index.__f__("log", "at pages-subpackage/list/list.nvue:149", "refresh");
},
loadMore() {
cdbRef.loadMore();
},
onqueryerror(e) {
common_vendor.index.__f__("error", "at pages-subpackage/list/list.nvue:155", e);
},
onpullingdown(e) {
common_vendor.index.__f__("log", "at pages-subpackage/list/list.nvue:158", e);
this.showRefresh = true;
if (e.pullingDistance > 100) {
this.refresh();
}
}
},
onPullDownRefresh() {
this.refresh();
},
onReachBottom() {
this.loadMore();
}
};
if (!Array) {
const _component_statusBar = common_vendor.resolveComponent("statusBar");
const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar");
const _easycom_uni_dateformat2 = common_vendor.resolveComponent("uni-dateformat");
const _easycom_uni_list_item2 = common_vendor.resolveComponent("uni-list-item");
const _easycom_uni_load_state2 = common_vendor.resolveComponent("uni-load-state");
const _easycom_uni_list2 = common_vendor.resolveComponent("uni-list");
const _easycom_unicloud_db2 = common_vendor.resolveComponent("unicloud-db");
(_component_statusBar + _easycom_uni_search_bar2 + _easycom_uni_dateformat2 + _easycom_uni_list_item2 + _easycom_uni_load_state2 + _easycom_uni_list2 + _easycom_unicloud_db2)();
}
const _easycom_uni_search_bar = () => "../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js";
const _easycom_uni_dateformat = () => "../../uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.js";
const _easycom_uni_list_item = () => "../../uni_modules/uni-list/components/uni-list-item/uni-list-item.js";
const _easycom_uni_load_state = () => "../../components/uni-load-state/uni-load-state.js";
const _easycom_uni_list = () => "../../uni_modules/uni-list/components/uni-list/uni-list.js";
const _easycom_unicloud_db = () => "../../node-modules/@dcloudio/uni-components/lib/unicloud-db/unicloud-db.js";
if (!Math) {
(_easycom_uni_search_bar + _easycom_uni_dateformat + _easycom_uni_list_item + _easycom_uni_load_state + _easycom_uni_list + _easycom_unicloud_db)();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.sr("searchBar", "9ed7da74-1"),
b: common_vendor.o(($event) => $data.keyword = $event, "fe"),
c: common_vendor.p({
radius: "100",
cancelButton: "none",
disabled: true,
placeholder: $options.inputPlaceholder,
modelValue: $data.keyword
}),
d: common_vendor.o((...args) => $options.searchClick && $options.searchClick(...args), "77"),
e: common_vendor.w(({
data,
pagination,
hasMore,
loading,
error,
options
}, s0, i0) => {
return {
a: common_vendor.f(data, (item, index, i1) => {
return {
a: item.avatar,
b: common_vendor.t(item.title),
c: common_vendor.t(item.user_id[0] ? item.user_id[0].nickname : ""),
d: "9ed7da74-5-" + i0 + "-" + i1 + "," + ("9ed7da74-4-" + i0 + "-" + i1),
e: common_vendor.p({
date: item.last_modify_date,
format: "yyyy-MM-dd",
threshold: [6e4, 2592e6]
}),
f: index,
g: "9ed7da74-4-" + i0 + "-" + i1 + "," + ("9ed7da74-3-" + i0),
h: common_vendor.p({
to: "/pages/list/detail?id=" + item._id + "&title=" + item.title
})
};
}),
b: "9ed7da74-6-" + i0 + "," + ("9ed7da74-3-" + i0),
c: common_vendor.p({
state: {
data,
pagination,
hasMore,
loading,
error
}
}),
d: "9ed7da74-3-" + i0 + ",9ed7da74-2",
e: i0,
f: s0
};
}, {
name: "d",
path: "e",
vueId: "9ed7da74-2"
}),
f: common_vendor.o($options.refresh, "cc"),
g: common_vendor.o($options.loadMore, "f3"),
h: $data.listHight,
i: common_vendor.p({
border: false
}),
j: common_vendor.sr("udb", "9ed7da74-2"),
k: common_vendor.o($options.onqueryerror, "d3"),
l: common_vendor.p({
collection: $options.colList,
["page-size"]: 10
})
};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-9ed7da74"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages-subpackage/list/list.js.map