feat: move project

This commit is contained in:
ckaaaa 2025-09-16 13:41:49 +08:00
commit 4a940f28ba
97 changed files with 5047 additions and 0 deletions

View file

@ -0,0 +1,77 @@
import R from '../../utils/request';
import C from '../../utils/constant';
import * as F from '../../utils/func';
Page({
data: {
cdnHost: C.cdnHost,
list: [],
page: 1,
status: '',
// money_flag: 'send',
listEndText: '',
},
onLoad(options) {
this.fetchList(1);
},
goDel(e) {
const {detail,index} =e.currentTarget.dataset;
if(detail.deleted == 1) return;
const {id}=detail;
wx.showModal({
title: '提示',
content: '置为失效后无法恢复,确认继续吗?',
complete: (res) => {
if (res.cancel) {
}
if (res.confirm) {
R.post('/index.php/api/v1/del_share',{id}).then(()=>{
const {list} = this.data;
this.setData({
[`list[${index}]`] : {
...list[index],
deleted:1,
},
});
})
}
}
})
},
fetchList(page) {
const { status } = this.data;
// money_flag
R.get('/index.php/api/v1/share_link_list', { page }).then(({ model }) => {
const list = [];
model.forEach(item => {
list.push({
...item,
price: F.formatePrice(item.price),
expire_time: item.expire_time.split(' ')[0],
});
});
if (list.length == 0) {
this.setData({ listEndText: '没有更多了' });
} else {
this.setData({ listEndText: '点击加载更多。。。' });
}
if (page == 1) {
this.setData({ list,page });
} else {
const list2 = this.data.list.concat(list);
this.setData({ list: list2 ,page});
}
});
},
loadMore() {
const { page, listEndText } = this.data;
if (listEndText == '点击加载更多。。。') {
this.fetchList(page + 1);
}
},
onReachBottom() {
this.loadMore();
},
})

View file

@ -0,0 +1,12 @@
{
"navigationBarTitleText": "进行中的分销",
"backgroundTextStyle": "light",
"usingComponents": {
"t-tabs": "tdesign-miniprogram/tabs/tabs",
"t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel",
"t-image": "tdesign-miniprogram/image/image",
"t-sticky": "tdesign-miniprogram/sticky/sticky",
"t-divider": "tdesign-miniprogram/divider/divider",
"t-footer": "tdesign-miniprogram/footer/footer"
}
}

View file

@ -0,0 +1,23 @@
<view>
<view class="list">
<view class="item" wx:for="{{list}}" wx:key="id">
<view class="item-main" data-detail="{{item}}" data-index="{{index}}" bind:tap="goDel">
<view class="right">
<view class="text">
<view>{{item.buy_type || '-'}}</view>
<view>{{item.price}}元</view>
</view>
<view class="info">
<view></view>
<view wx:if="{{item.deleted == 0}}" style="text-align: right;color:coral">置为失效</view>
</view>
<view class="info">
<view>创建: {{item.create_time}}</view>
<view>截止: {{item.expire_time}}</view>
</view>
</view>
</view>
</view>
<t-footer wx:if="{{listEndText}}" text="{{listEndText}}" bind:tap="loadMore"></t-footer>
</view>
</view>

View file

@ -0,0 +1,76 @@
page {
padding: 0 20rpx;
background-color: rgb(245, 246, 247);
}
.sw {
width: 240rpx;
display: flex;
align-items: center;
font-size: 32rpx;
}
.sw .txt {
padding-left: 16rpx;
}
.list {
margin-top: 20rpx;
padding-bottom: 60rpx;
}
.list .item {
border-radius: 16rpx;
background-color: #fff;
margin-bottom: 20rpx;
width: 710rpx;
padding-top: 20rpx;
}
.list .item .item-main {
display: flex;
padding-left: 20rpx;
}
.list .item .item-main .right {
flex: 1;
padding: 0 32rpx;
padding-bottom: 20rpx;
}
.list .item .item-main .right .text {
display: flex;
font-size: 28rpx;
justify-content: space-between;
color: #333;
}
.list .item .item-main .right .info {
display: flex;
font-size: 24rpx;
justify-content: space-between;
color: #8f9197;
line-height: 36rpx;
}
.list .item .item-main .right .info .viewcnt {
display: flex;
align-items: center;
padding: 0 20rpx;
}
.list .item .item-main .right .info .viewcnt.init {
color: blue;
}
.list .item .item-main .right .info .viewcnt.resolve {
color: green;
}
.list .item .item-main .right .info .viewcnt.reject {
color: gray;
}
.list .item .h20 {
height: 20rpx;
}