|
|
@@ -3,48 +3,49 @@
|
|
|
class="pl-30 pr-30"
|
|
|
v-if="infiniteScroller.list && infiniteScroller.list.length"
|
|
|
>
|
|
|
- <view
|
|
|
- class="item flex-align-center"
|
|
|
- v-for="(item, index) in infiniteScroller.list"
|
|
|
- :key="index"
|
|
|
- @click="detail(index)"
|
|
|
- >
|
|
|
- <view class="mr-28" v-if="isInvoice">
|
|
|
- <style-checkbox :checked="item.checked"></style-checkbox>
|
|
|
- </view>
|
|
|
- <view>
|
|
|
- <view class="flex-align-center">
|
|
|
- <view
|
|
|
- class="fs-30 fw-500"
|
|
|
- :style="{ opacity: item.invoiceStatus === 1 ? 0.5 : 1 }"
|
|
|
- >充电费用</view
|
|
|
- >
|
|
|
- <view
|
|
|
- v-if="
|
|
|
- isInvoice &&
|
|
|
- (item.invoiceStatus === 1 ||
|
|
|
- item.invoiceStatus === 2 ||
|
|
|
- item.invoiceStatus === 3)
|
|
|
- "
|
|
|
- class="flex-center ml-24 fs-24 color-000-6 width-96 height-46 br-8"
|
|
|
- style="background: #e5e5e5"
|
|
|
- >{{ isInvoiceTitles[item.invoiceStatus] }}</view
|
|
|
- >
|
|
|
+ <block v-for="(item, index) in infiniteScroller.list" :key="index">
|
|
|
+ <view
|
|
|
+ class="item flex-align-center"
|
|
|
+ @click="detail(index)"
|
|
|
+ v-if="!item.hidden"
|
|
|
+ >
|
|
|
+ <view class="mr-28" v-if="isInvoice">
|
|
|
+ <style-checkbox :checked="item.checked"></style-checkbox>
|
|
|
</view>
|
|
|
- <view class="fs-24 mt-10" style="color: rgba(0, 0, 0, 0.4)">{{
|
|
|
- item.endTime
|
|
|
- }}</view>
|
|
|
- </view>
|
|
|
- <view class="ml-auto" style="text-align: right">
|
|
|
- <view class="fs-36 fw-500">
|
|
|
- <text>{{ item.totalMoney }}</text>
|
|
|
- <text class="fs-24 ml-6">元</text>
|
|
|
+ <view>
|
|
|
+ <view class="flex-align-center">
|
|
|
+ <view
|
|
|
+ class="fs-30 fw-500"
|
|
|
+ :style="{ opacity: item.invoiceStatus === 1 ? 0.5 : 1 }"
|
|
|
+ >充电费用</view
|
|
|
+ >
|
|
|
+ <view
|
|
|
+ v-if="
|
|
|
+ isInvoice &&
|
|
|
+ (item.invoiceStatus === 1 ||
|
|
|
+ item.invoiceStatus === 2 ||
|
|
|
+ item.invoiceStatus === 3)
|
|
|
+ "
|
|
|
+ class="flex-center ml-24 fs-24 color-000-6 width-96 height-46 br-8"
|
|
|
+ style="background: #e5e5e5"
|
|
|
+ >{{ isInvoiceTitles[item.invoiceStatus] }}</view
|
|
|
+ >
|
|
|
+ </view>
|
|
|
+ <view class="fs-24 mt-10" style="color: rgba(0, 0, 0, 0.4)">{{
|
|
|
+ item.endTime
|
|
|
+ }}</view>
|
|
|
+ </view>
|
|
|
+ <view class="ml-auto" style="text-align: right">
|
|
|
+ <view class="fs-36 fw-500">
|
|
|
+ <text>{{ item.payAmount }}</text>
|
|
|
+ <text class="fs-24 ml-6">元</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="ml-20">
|
|
|
+ <uni-icons type="right" size="12" color="rgba(0,0,0,0.4)"></uni-icons>
|
|
|
</view>
|
|
|
</view>
|
|
|
- <view class="ml-20">
|
|
|
- <uni-icons type="right" size="12" color="rgba(0,0,0,0.4)"></uni-icons>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
+ </block>
|
|
|
</view>
|
|
|
|
|
|
<view
|
|
|
@@ -121,12 +122,13 @@ const checkedPrice = ref(0);
|
|
|
const checkedCount = ref(0);
|
|
|
|
|
|
// 0-未开票 1-已开票 2-已作废 3-开票中
|
|
|
-const infiniteScroller = useInfiniteScroll(10, (page) => {
|
|
|
- return fetchOrders(page, 10).then((res: any) => {
|
|
|
+const infiniteScroller = useInfiniteScroll(20, (page) => {
|
|
|
+ return fetchOrders(page, 20).then((res: any) => {
|
|
|
if (res && res.list && res.list.length) {
|
|
|
res.list.forEach((item: any) => {
|
|
|
- item.totalMoney = (Number(item.totalMoney) / 100).toFixed(2);
|
|
|
+ item.payAmount = (Number(item.payAmount) / 100).toFixed(2);
|
|
|
item.checked = false;
|
|
|
+ item.hidden = item.chargeStatus === 4 && !item.endTime;
|
|
|
});
|
|
|
}
|
|
|
return res.list;
|
|
|
@@ -139,7 +141,7 @@ const setCheckData = () => {
|
|
|
infiniteScroller.list.forEach((item: any) => {
|
|
|
if (item.checked) {
|
|
|
count++;
|
|
|
- price += Number(item.totalMoney);
|
|
|
+ price += Number(item.payAmount);
|
|
|
}
|
|
|
});
|
|
|
checkAll.value = infiniteScroller.list.every((item: any) => item.checked);
|