123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- // subpackages/dahome/dahome.js
- import { models, db, _ } from '../../utils/cloudbase.js'
- Page({
- data: {
- levelOptions: ['初级', '中级', '高级'],
- selectedLevelIndex: 0,
- typeOptions: ['1', '2', '3'],
- selectedTypeIndex: 0,
- items: [],
- souimg: '',
- xiaziimg: '',
- showimg: '',
- xialaimg: '',
- pageNumber: 1,
- pageSize: 10,
- hasMore: true, // 是否还有更多数据
- isLoading: false, // 防止多次触发
- // goods_9: '',
- },
- onLoad() {
- // 列表数据
- this.getdatalist()
- // 获取图片
- const fileIDs = [
- 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/sou.png',
- 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/xiazi.png',
- 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/show_1.png',
- 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/icon/xiala.png',
- // 'cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/images/goods/goods_9.jpg'
- ];
-
- // 并发下载多个 fileID
- Promise.all(
- fileIDs.map(fileID => wx.cloud.downloadFile({ fileID }))
- ).then(results => {
- // 每个 result 对应一个下载结果
- const tempFilePaths = results.map(r => r.tempFilePath);
- console.log('全部下载成功:', tempFilePaths);
- this.setData({
- souimg: tempFilePaths[0],
- xiaziimg: tempFilePaths[1],
- showimg: tempFilePaths[2],
- xialaimg: tempFilePaths[3],
- // goods_9: tempFilePaths[4],
- });
- }).catch(err => {
- console.error('有文件下载失败:', err);
- });
- },
- onReachBottom() {
- // 上拉触底事件的处理函数
- this.loadMore();
- },
- loadMore() {
- // 加载更多数据的逻辑
- console.log('加载更多');
- this.getdatalist(true);
- },
- // 列表数据
- async getdatalist(isLoadMore = false) {
- console.log(Number(this.data.selectedTypeIndex) + 1, Number(this.data.selectedLevelIndex), 'this.data.selectedLevelIndex + 1');
- const { pageNumber, pageSize } = this.data;
- const { data } = await models.file_manage.list({
- filter: {
- where: {
- tag_id: 'BULYBZSEY8',
- level: Number(this.data.selectedTypeIndex) + 1,
- dan: Number(this.data.selectedLevelIndex),
- }
- },
- pageSize,
- pageNumber,
- getCount: true, // 开启用来获取总数
- envType: "prod",
- });
-
- const collectList = data.records || [];
- // 返回查询到的数据列表 records 和 总数 total
- console.log(data, '123123');
- this.setData({
- items: isLoadMore ? this.data.items.concat(collectList) : collectList,
- pageNumber: pageNumber + 1,
- hasMore: collectList.length === pageSize,
- isLoading: false
- })
- },
- handleLevelChange(e) {
- const index = Number(e.detail.value);
- this.setData({
- selectedLevelIndex: index,
- pageNumber: 1, // 重置分页,从第一页查
- hasMore: true,
- isLoading: false,
- items: [] // 可选:清空旧数据避免闪烁
- });
- this.getdatalist(false)
- },
- handleTypeChange(e) {
- const index = Number(e.detail.value);
- this.setData({
- selectedTypeIndex: index,
- pageNumber: 1, // 重置分页,从第一页查
- hasMore: true,
- isLoading: false,
- items: [] // 可选:清空旧数据避免闪烁
- });
- this.getdatalist(false)
- },
- goToGoodsList(event) {
- // 获取绑定的数据
- const item = event.currentTarget.dataset.item;
- // 将数据转换为 JSON 字符串并传递
- const itemStr = encodeURIComponent(JSON.stringify(item));
- wx.navigateTo({
- url: `/subpackages/details/details?item=${itemStr}`
- });
- }
- // // 新增数据 async
- // async dianji() {
- // const { data } = await models.file_manage.create({
- // data: {
- // level: 1, // 级别
- // range: ['大班'], // 适用范围
- // remark: "文本", // 备注
- // type: 0, // 文件类型
- // url: ['cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/123123.mp4'], // 路径
- // download_count: 1, // 下载人数
- // dan: 1, // 段位
- // cover: "cloud://cloud1-6g98iw7i28b01747.636c-cloud1-6g98iw7i28b01747-1367995226/未命名的设计.png", // 封面
- // size: "123.12KB", // 文件大小
- // name: "动手动脑图库5", // 文件名
- // tag_id: "BULYF5VJ9W", // 标签id
- // publisher: "李老师", // 发布者
- // describe: "文本", // 描述
- // },
- // // envType: pre 体验环境, prod 正式环境
- // envType: "prod",
- // });
-
- // // 返回创建的数据 id
- // console.log(data);
- // },
- })
|