electricity_bill_calc_wx/pages/encyclopedia/components/item/index.js
2024-09-10 16:11:10 +08:00

61 lines
1.3 KiB
JavaScript

import { getEncyclopediaList } from "../../../../service/system";
import { alertInfo, alertSuccess, loadingFunc, wxLogin } from "../../../../utils/index";
import request from "../../../../utils/request"
const { OK } = request;
// pages/encyclopedia/components/item/index.js
Component({
/**
* 组件的属性列表
*/
properties: {
id: String
},
/**
* 组件的初始数据
*/
data: {
page: 1,
list: [],
},
lifetimes: {
attached() {
this.getData();
}
},
/**
* 组件的方法列表
*/
methods: {
async init() {
const page = this.data.page;
const id = this.id;
const { code, data, message, total } = await getEncyclopediaList(id, page);
if (code !== OK) {
alertInfo(message)
return;
}
this.setData({ list: data, totalPage: Math.ceil(total / 20) });
},
async getData() {
loadingFunc(async() => {
await this.init();
})
},
jumpToDetail(e) {
wx.navigateTo({
url: `/pages/encyclopediaDetail/index?id=${e.currentTarget.dataset.data.id}`,
})
},
async onChangePage(e) {
const page = e.detail.currentIndex;
const that = this;
this.setData({
page
}, () => {
that.getData();
})
},
}
})