初始化代码

This commit is contained in:
2025-12-22 17:13:05 +08:00
parent ed0de08e3a
commit 1f7e9d401b
2947 changed files with 526137 additions and 0 deletions

View File

@@ -0,0 +1,160 @@
<template>
<view class="farmer-finance-index rel" v-if="isLoad">
<view class="count-info flex-center flex-column c-base" :style="{background:primaryColor}">
<view class="f-caption">可提余额()</view>
<view class="price mt-sm">{{detail.cash}}</view>
<view class="flex-center btn-list f-paragraph mt-lg pt-lg">
<view @tap.stop="$util.goUrl({url:`/mine/pages/cash-out?type=farmer`})"
class="item-child flex-center fill-base c-title mr-lg radius">提现</view>
<view @tap.stop="$util.goUrl({url:`/farmer/pages/finance/record`})"
class="item-child flex-center c-base radius">交易记录</view>
</view>
</view>
<view class="money-count fill-base flex-center pt-lg pb-lg">
<view class="item-child flex-center flex-column b-1px-r">
<view class="flex-y-baseline f-lg-title">{{detail.total_cash}}</view>
<view class="f-caption c-caption">总金额()</view>
</view>
<view class="item-child flex-center flex-column">
<view class="flex-y-baseline f-lg-title">{{detail.frozen_cash}}</view>
<view class="f-caption c-caption">实际冻结金额()</view>
</view>
</view>
<view class="space-md"></view>
<view class="fill-base pd-lg b-1px-b" v-for="(item,index) in list.data" :key="index">
<view class="flex-between">
<view class="max-446 ellipsis">{{item.order_code}}</view>
<view class="f-title text-bold" :style="{color:index==0 ? primaryColor : '#FF5537'}">
{{item.add==1?'+':'-'}} {{item.price}}
</view>
</view>
<view class="flex-between f-caption c-desc mt-sm">
<view class="c-caption">{{item.create_time_text}}</view>
<view>{{item.type_text}}</view>
</view>
</view>
<load-more :noMore="list.current_page>=list.last_page&&list.data.length>0" :loading="loading" v-if="loading">
</load-more>
<abnor v-if="!loading&&list.data.length<=0&&list.current_page==1"></abnor>
<view class="space-footer"></view>
</view>
</template>
<script>
import {
mapState,
mapMutations
} from "vuex"
import tabbar from "@/components/tabbar.vue"
export default {
components: {
tabbar
},
data() {
return {
isLoad: false,
detail: {},
param: {
page: 1,
},
list: {
data: []
},
loading: true,
lockTap: false
}
},
computed: mapState({
primaryColor: state => state.config.configInfo.primaryColor,
subColor: state => state.config.configInfo.subColor,
configInfo: state => state.config.configInfo,
commonOptions: state => state.user.commonOptions,
userInfo: state => state.user.userInfo,
}),
onLoad() {
this.$util.setNavigationBarColor({
color: '#ffffff',
bg: '#39b54a'
});
this.$util.showLoading()
this.initIndex()
},
onUnload() {
this.$util.back()
},
onPullDownRefresh() {
// #ifndef APP-PLUS
uni.showNavigationBarLoading()
// #endif
this.initRefresh()
uni.stopPullDownRefresh()
},
methods: {
...mapMutations([]),
async initIndex() {
this.detail = await this.$api.farmer.farmerFinanceInfo()
this.isLoad = true
this.getList()
this.$util.hideAll()
},
initRefresh() {
this.param.page = 1
this.initIndex()
},
async getList() {
let {
list: oldList,
param
} = this
let newList = await this.$api.farmer.farmerFinanceList(param);
if (this.param.page == 1) {
this.list = newList
} else {
newList.data = oldList.data.concat(newList.data)
this.list = newList
}
this.loading = false
this.$util.hideAll()
},
handerTabChange(index) {
this.activeIndex = index
// this.$util.showLoading()
// this.param.page = 1
// this.list.data = []
// this.getList()
},
}
}
</script>
<style lang="scss">
.farmer-finance-index {
.count-info {
height: 450rpx;
.price {
font-size: 70rpx;
}
.btn-list {
.item-child {
width: 240rpx;
height: 64rpx;
border: 1rpx solid #fff;
transform: rotateZ(360deg);
}
}
}
.money-count {
.item-child {
width: 50%;
}
}
}
</style>