1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <template>
- <view class="px-20 mt-24">
- <view class="px-24 rd-24rpx bg--w111-fff mb-20" v-for="panel in records">
- <view class="h-104 fs-24 flex-y-center b-border">核销时间:{{ panel.time }}</view>
- <view class="py-32">
- <view class="item flex" v-for="item in panel.list" :key="item.id">
- <image :src="item.cartInfo.productInfo.attrInfo?item.cartInfo.productInfo.attrInfo.image:item.cartInfo.productInfo.image" class="w-136 h-136 rd-16rpx"></image>
- <view class="flex-1 flex-col flex-between-center ml-20">
- <view class="w-full line2 fs-28 lh-40rpx">{{ item.cartInfo.productInfo.store_name }}</view>
- <view class="w-full flex-between-center">
- <BaseMoney :money="item.cartInfo.productInfo.price" symbolSize="20" integerSize="32" decimalSize="20"></BaseMoney>
- <view class="fs-24 text--w111-999">核销{{ item.writeoff_num }}件</view>
- </view>
- </view>
- </view>
- </view>
- </view>
- <emptyPage v-if="!records.length && page" title="暂无核销记录~" src="/statics/images/noOrder.gif"></emptyPage>
- </view>
- </template>
- <script>
- import {orderWirteOffRecords,storeWirteOffRecords} from '@/api/admin'
- import emptyPage from '@/components/emptyPage.vue'
- export default {
- components: {
- emptyPage
- },
- data() {
- return {
- id: '',
- page: 1,
- limit: 10,
- list: [],
- records: [],
- loadend: false,
- loading: false,
- storeNum:1
- }
- },
- onLoad(option) {
- this.storeNum = parseInt(option.storeNum);
- this.id = option.id;
- this.orderWirteOffRecords();
- },
- methods: {
- orderWirteOffRecords() {
- if (this.loadend || this.loading) {
- return;
- }
- this.loading = true;
- let funApi = '';
- if(this.storeNum){
- funApi = orderWirteOffRecords;
- }else{
- funApi = storeWirteOffRecords;
- }
- funApi(this.id, {
- product_type: 0,
- page: this.page,
- limit: this.limit,
- }).then(res => {
- const list = res.data.list;
- let records = [];
- this.list = this.list.concat(list);
- for (let i = 0; i < this.list.length; i++) {
- records.push({
- time: this.list[i].time,
- list: [this.list[i]],
- });
- for (let j = i + 1; j < this.list.length; j++) {
- if (this.list[i].time == this.list[j].time) {
- records[records.length - 1].list.push(this.list[j]);
- this.list.splice(j, 1);
- j--;
- }
- }
- }
- this.records = records;
- this.loadend = list.length < this.limit;
- this.page = this.page + 1;
- this.loading = false;
- }).catch(err => {
- this.loading = false;
- });
- },
- },
- }
- </script>
- <style lang="scss" scoped>
- .b-border{
- border-bottom: 1rpx solid #EEEEEE;
- }
- .item ~ .item{
- margin-top: 40rpx;
- }
- </style>
|