12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <template>
- <s-layout title="发票管理" :bgStyle="{ color: '#FFF' }">
- <view v-if="state.list.length">
- <s-invoice-item
- v-for="item in state.list"
- hasBorderBottom
- :key="item.id"
- :item="item"
- :isDefault="item.is_default"
- @tap="onSelect(item)"
- ></s-invoice-item>
- </view>
- <su-fixed bottom placeholder>
- <view class="footer-box ss-flex ss-row-between ss-p-20">
- <button
- class="add-btn ss-reset-button ui-Shadow-Main"
- @tap="sheep.$router.go('/pages/user/invoice/edit')"
- >
- 新增发票抬头
- </button>
- </view>
- </su-fixed>
- <s-empty
- v-if="state.list.length === 0 && !state.loading"
- text="暂无发票"
- icon="/static/data-empty.png"
- />
- </s-layout>
- </template>
- <script setup>
- import { reactive } from 'vue';
- import { onShow } from '@dcloudio/uni-app';
- import sheep from '@/sheep';
- import _ from 'lodash';
- const state = reactive({
- list: [],
- loading: true,
- });
- const onSelect = (invoiceInfo) => {
- uni.$emit('SELECT_INVOICE', {
- invoiceInfo,
- });
- sheep.$router.back();
- };
- onShow(async () => {
- state.list = (await sheep.$api.user.invoice.list()).data;
- state.loading = false;
- });
- </script>
- <style lang="scss" scoped>
- // page{
- // background-color: red;
- // }
- .footer-box {
- .add-btn {
- flex: 1;
- background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient));
- border-radius: 80rpx;
- font-size: 30rpx;
- font-weight: 500;
- line-height: 80rpx;
- color: $white;
- position: relative;
- z-index: 1;
- }
- .sync-wxaddress {
- flex: 1;
- line-height: 80rpx;
- background: $white;
- border-radius: 80rpx;
- font-size: 30rpx;
- font-weight: 500;
- color: $dark-6;
- margin-right: 16rpx;
- }
- }
- </style>
|