|
|
@@ -1,121 +1,132 @@
|
|
|
<template>
|
|
|
<div class="invoice-wrapper">
|
|
|
+ <div class="mobile-nav">
|
|
|
+ <div class="mobile-header mobile-center-header">
|
|
|
+ <a @click="goBack()"><i class="iconfont icon-fanhui"></i></a>
|
|
|
+ <p>发票管理</p>
|
|
|
+ <p class="en-name">
|
|
|
+ <img :src="`/images/mobile/center/${user.data.enterprise && user.data.enterprise.uu ? 'en' : 'self'}.png`" alt="">{{currentEnName}}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="order-nav">
|
|
|
- <div class="active" @click="changeTab('')"><span>开票信息</span></div>
|
|
|
- <nuxt-link to="/mobile/center/user/invoice/waitinvoice" tag="div"><span>待开票信息</span></nuxt-link>
|
|
|
+ <div class="active" @click="changeTab('')"><span>发票信息</span></div>
|
|
|
+ <nuxt-link to="/mobile/center/user/invoice/waitinvoice" tag="div"><span>待开票订单</span></nuxt-link>
|
|
|
<nuxt-link to="/mobile/center/user/invoice/invoiceRecord" tag=div><span>开票记录</span></nuxt-link>
|
|
|
</div>
|
|
|
- <div class="invoice-top clearfix">
|
|
|
- <div class="pull-left">已设置的开票信息</div>
|
|
|
- <div class="pull-right" v-if="invoiceList.length !== 2" @click="addInvoiceNew()"><img src="/images/mobile/center/user/icon-rm-invoice.png"/>新增发票</div>
|
|
|
- </div>
|
|
|
- <div class="invoice-middle" v-if="invoiceList.length > 0">
|
|
|
- <div v-for="(item, index) in invoiceList">
|
|
|
- <!-- 普票 -->
|
|
|
- <div class="invoice-normal" v-if="item.kind === 1206">
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">发票类型:</div>
|
|
|
- <div class="pull-right normal-primary">普票</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-wrapper-el">
|
|
|
+ <div class="invoice-top clearfix">
|
|
|
+ <div class="pull-left">已设置的开票信息</div>
|
|
|
+ <div class="pull-right" v-if="invoiceList.length !== 2" @click="addInvoiceNew()"><img src="/images/mobile/center/user/icon-rm-invoice.png"/>新增发票</div>
|
|
|
+ </div>
|
|
|
+ <div class="invoice-middle" v-if="invoiceList.length > 0">
|
|
|
+ <div v-for="(item, index) in invoiceList">
|
|
|
+ <!-- 普票 -->
|
|
|
+ <div class="invoice-normal" v-if="item.kind === 1206">
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">发票类型:</div>
|
|
|
+ <div class="pull-right normal-primary">普票</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">开票抬头:</div>
|
|
|
- <div class="pull-right">{{item.head}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">开票抬头:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.head}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">收票人:</div>
|
|
|
- <div class="pull-right">{{item.name}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">收票人:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.name}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">收票人电话:</div>
|
|
|
- <div class="pull-right">{{item.telephone}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">收票人电话:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.telephone}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">收票地址:</div>
|
|
|
- <div class="pull-right">
|
|
|
- <p>{{item.area}}</p>
|
|
|
- <p>{{item.detailAddress}}</p>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">收票地址:</div>
|
|
|
+ <div class="pull-right">
|
|
|
+ <p>{{item.area}}</p>
|
|
|
+ <p>{{item.detailAddress}}</p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="invoice-controll clearfix">
|
|
|
- <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
|
|
|
- <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 专票 -->
|
|
|
- <div :style="!hasnormal ? '': 'margin-top: 0.24rem'" class="invoice-normal invoice-speci" v-else-if="item.kind === 1205">
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">发票类型:</div>
|
|
|
- <div class="pull-right normal-primary">专票</div>
|
|
|
+ <div class="invoice-controll clearfix">
|
|
|
+ <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
|
|
|
+ <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <!-- 专票 -->
|
|
|
+ <div :style="!hasnormal ? '': 'margin-top: 0.24rem'" class="invoice-normal invoice-speci" v-else-if="item.kind === 1205">
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">发票类型:</div>
|
|
|
+ <div class="pull-right normal-primary ">专票</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">开票抬头:</div>
|
|
|
- <div class="pull-right">{{item.head}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">开票抬头:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.head}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">单位地址:</div>
|
|
|
- <div class="pull-right overhiden">{{item.companyAddress}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">单位地址:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.companyAddress}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">收票电话:</div>
|
|
|
- <div class="pull-right">{{item.companyPhone}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">收票电话:</div>
|
|
|
+ <div class="pull-right">{{item.companyPhone}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">税务登记号:</div>
|
|
|
- <div class="pull-right">{{item.companyTaxNumber}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">税务登记号:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.companyTaxNumber}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">开户银行:</div>
|
|
|
- <div class="pull-right">{{item.bankName}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">开户银行:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.bankName}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">开户银行账号:</div>
|
|
|
- <div class="pull-right">{{item.bankAccount}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">开户银行账号:</div>
|
|
|
+ <div class="pull-right overhiden">{{item.bankAccount}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">收票人:</div>
|
|
|
- <div class="pull-right">{{item.name}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">收票人:</div>
|
|
|
+ <div class="pull-right">{{item.name}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">联系电话:</div>
|
|
|
- <div class="pull-right">{{item.telephone}}</div>
|
|
|
- </div>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">联系电话:</div>
|
|
|
+ <div class="pull-right">{{item.telephone}}</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="invoice-list clearfix">
|
|
|
- <div class="invoice-list-title pull-left">收票地址:</div>
|
|
|
- <div class="pull-right">
|
|
|
- <p>{{item.area}}</p>
|
|
|
- <p>{{item.detailAddress}}</p>
|
|
|
+ <div class="invoice-list clearfix">
|
|
|
+ <div class="invoice-list-title pull-left">收票地址:</div>
|
|
|
+ <div class="pull-right">
|
|
|
+ <p>{{item.area}}</p>
|
|
|
+ <p>{{item.detailAddress}}</p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div class="invoice-controll clearfix">
|
|
|
- <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
|
|
|
- <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
|
|
|
+ <div class="invoice-controll clearfix">
|
|
|
+ <div class="pull-left" @click="updateInvoice(item, index)"><i class="iconfont icon-edit" ></i>修改</div>
|
|
|
+ <div class="pull-left" @click="deleteInvoice(item, index)"><i class="iconfont icon-lajitong" ></i>删除</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="com-none-state" v-if="invoiceList.length === 0">
|
|
|
- <img src="/images/mobile/@2x/empty-collect.png">
|
|
|
- <p>抱歉,暂无发票消息</p>
|
|
|
+ <div class="com-none-state" v-if="invoiceList.length === 0">
|
|
|
+ <img src="/images/mobile/@2x/empty-collect.png">
|
|
|
+ <p>抱歉,暂无发票消息</p>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="deleteKuang" v-if="showDeleteAlert" @touchmove="preventTouchMove($event)">
|
|
|
<div class="kuangContent">
|
|
|
<div class="title">删除信息</div>
|
|
|
- <div class="titleinfo">是否删除此订单</div>
|
|
|
+ <div class="titleinfo">是否删除此发票信息</div>
|
|
|
<!--<div class="info" v-show="isUploadpro">*存在已上架信息</div>-->
|
|
|
<div class="K_btn">
|
|
|
<div class="cancelBtn" @click="showDeleteAlert = false">取消</div>
|
|
|
@@ -123,7 +134,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
+ <mobile-footer></mobile-footer>
|
|
|
<remind-box :title="collectResult" :timeoutCount="timeoutCount"></remind-box>
|
|
|
|
|
|
<addinvoice
|
|
|
@@ -140,10 +151,11 @@
|
|
|
import axios from '~plugins/axios'
|
|
|
import { RemindBox } from '~components/mobile/common'
|
|
|
import { addinvoice } from '~components/mobile/center'
|
|
|
+ import { MobileFooter } from '~components/mobile'
|
|
|
export default {
|
|
|
name: 'invoice-view',
|
|
|
- layout: 'mobile',
|
|
|
middleware: 'authenticated',
|
|
|
+ layout: 'mobile',
|
|
|
data() {
|
|
|
return {
|
|
|
activeType: '',
|
|
|
@@ -187,22 +199,20 @@
|
|
|
},
|
|
|
async addinvoiceFn(ty, item) {
|
|
|
this.showAddinvoice = false
|
|
|
- if (ty) {
|
|
|
- let { data } = await axios.get('/trade/bill/list/personal')
|
|
|
- let _arr = []
|
|
|
- data.forEach(obj => {
|
|
|
- if (obj.kind === 1206) {
|
|
|
- _arr.splice(0, 0, obj)
|
|
|
- } else {
|
|
|
- _arr.push(obj)
|
|
|
- }
|
|
|
- })
|
|
|
- let hasnormal = data.find(item => {
|
|
|
- return item.kind === 1206
|
|
|
- })
|
|
|
- this.invoiceList = _arr
|
|
|
- this.hasnormal = hasnormal
|
|
|
- }
|
|
|
+ let { data } = await axios.get('/trade/bill/list/personal')
|
|
|
+ let _arr = []
|
|
|
+ data.forEach(obj => {
|
|
|
+ if (obj.kind === 1206) {
|
|
|
+ _arr.splice(0, 0, obj)
|
|
|
+ } else {
|
|
|
+ _arr.push(obj)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ let hasnormal = data.find(item => {
|
|
|
+ return item.kind === 1206
|
|
|
+ })
|
|
|
+ this.invoiceList = _arr
|
|
|
+ this.hasnormal = hasnormal
|
|
|
},
|
|
|
updateInvoice(item, index) {
|
|
|
this.joinType = 'update'
|
|
|
@@ -230,7 +240,8 @@
|
|
|
},
|
|
|
components: {
|
|
|
RemindBox,
|
|
|
- addinvoice
|
|
|
+ addinvoice,
|
|
|
+ MobileFooter
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
@@ -248,11 +259,62 @@
|
|
|
}
|
|
|
.invoice-wrapper {
|
|
|
background: #f1f3f6;
|
|
|
- margin: 1.26rem 0 0.98rem 0;
|
|
|
- height: calc(100vh - 1.26rem - 0.98rem);
|
|
|
- overflow-y: scroll;
|
|
|
+ /*margin: 1.26rem 0 0 0;*/
|
|
|
+ left: 0;
|
|
|
+ bottom: 0;
|
|
|
+ top: 0;
|
|
|
+ right: 0;
|
|
|
+ z-index: 11;
|
|
|
+ /*padding: 0.82rem 0 1.04rem;*/
|
|
|
+ /*height: calc(100vh - 1.26rem);*/
|
|
|
+ position: absolute;
|
|
|
+ width: 100%;
|
|
|
+ .invoice-wrapper-el {
|
|
|
+ margin: 2.08rem 0 0.98rem;
|
|
|
+ height: calc(100vh - 1.26rem - 0.98rem);
|
|
|
+ overflow-y: scroll;
|
|
|
+ padding-bottom: 0.98rem;
|
|
|
+ }
|
|
|
+ /*overflow-y: scroll;*/
|
|
|
+ .mobile-header{
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ z-index: 10;
|
|
|
+ width:100%;
|
|
|
+ height: 1.26rem;
|
|
|
+ line-height: 1.26rem;
|
|
|
+ /*border-bottom:.01rem solid #ccc;*/
|
|
|
+ background: #3e82f5;
|
|
|
+ padding:0 .2rem 0 .1rem;
|
|
|
+ color:#fff;
|
|
|
+ }
|
|
|
+ .mobile-header p{
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: nowrap;
|
|
|
+ font-size:.36rem;
|
|
|
+ text-align: center;
|
|
|
+ width: 6rem;
|
|
|
+ padding-left: 1rem;
|
|
|
+ }
|
|
|
+ .mobile-center-header p.en-name {
|
|
|
+ font-size: .3rem;
|
|
|
+ }
|
|
|
+ .mobile-header a{
|
|
|
+ font-size:.28rem;
|
|
|
+ color:#fff;
|
|
|
+ position: absolute;
|
|
|
+ }
|
|
|
+ .mobile-header a i{
|
|
|
+ font-size: .48rem;
|
|
|
+ margin-right: -.1rem;
|
|
|
+ }
|
|
|
.order-nav {
|
|
|
background: #fff;
|
|
|
+ position: fixed;
|
|
|
+ top: 1.26rem;
|
|
|
+ width: 100%;
|
|
|
+ z-index: 10;
|
|
|
div {
|
|
|
height: 0.82rem;
|
|
|
line-height: 0.82rem;
|