From 4bcbc1494c6b689a5ab3554c5b830a04fcc8bbda Mon Sep 17 00:00:00 2001 From: wangzimeng <3297159934@qq.com> Date: Sat, 28 Jun 2025 18:26:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E4=BA=86=E5=8F=91=E7=A5=A8?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E7=9A=84=E5=90=88=E5=B9=B6=E5=8F=91=E7=A5=A8?= =?UTF-8?q?=E7=9A=84=E6=95=B0=E6=8D=AE=EF=BC=8C=E6=B4=BB=E5=8A=A8=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E7=9A=84=E5=BC=80=E5=8F=91=E7=A5=A8=E5=92=8C=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E5=8F=91=E7=A5=A8=E7=9A=84=E6=8C=89=E9=92=AE=E5=AF=B9?= =?UTF-8?q?=E6=8E=A5=EF=BC=8C=E5=A1=AB=E5=86=99=E5=8F=91=E7=A5=A8=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=9A=84=E9=9D=99=E6=80=81=E9=A1=B5=E9=9D=A270%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packageA/my/exercise.vue | 27 +++ packageB/invoice/addInvoice.vue | 307 +++++++++++++++++++++++++++++ packageB/invoice/invoiceCenter.vue | 255 ++++++++++++++++++++---- packageB/invoice/invoiceInfo.vue | 9 + pages.json | 15 +- static/invoice/manageEdit.png | Bin 0 -> 2451 bytes static/invoice/manageRecord.png | Bin 0 -> 2982 bytes 7 files changed, 576 insertions(+), 37 deletions(-) create mode 100644 packageB/invoice/addInvoice.vue create mode 100644 packageB/invoice/invoiceInfo.vue create mode 100644 static/invoice/manageEdit.png create mode 100644 static/invoice/manageRecord.png diff --git a/packageA/my/exercise.vue b/packageA/my/exercise.vue index 02e06d7..32d3305 100644 --- a/packageA/my/exercise.vue +++ b/packageA/my/exercise.vue @@ -49,6 +49,10 @@ @click="toPay(item.id, item.order_no)">去支付 核销码 + 申请开票 + 查看开票 查看详情 @@ -332,6 +336,18 @@ url: "/packageA/center/detail?id=" + id }) }, + //申请发票 + toAddInvoic(id, order_no) { + uni.navigateTo({ + url:'/packageB/invoice/addInvoice?id=' + id + "&order_no=" + order_no + }) + }, + //查看发票 + checkInvoice(id, order_no) { + uni.navigateTo({ + url:'/packageB/invoice/invoiceInfo?id=' + id + "&order_no=" + order_no + }) + }, //查看详情 toDetail(id, order_no, status) { if (status == 2 || status == 3) { @@ -536,6 +552,17 @@ border-radius: 276rpx 276rpx 276rpx 276rpx; } + + .btn_Inv { + width: 180rpx; + height: 70rpx; + line-height: 70rpx; + text-align: center; + color: #999999; + border: 2rpx solid #999999; + border-radius: 276rpx 276rpx 276rpx 276rpx; + margin-right: 10rpx; + } .btnhx { width: 180rpx; diff --git a/packageB/invoice/addInvoice.vue b/packageB/invoice/addInvoice.vue new file mode 100644 index 0000000..19b7cb7 --- /dev/null +++ b/packageB/invoice/addInvoice.vue @@ -0,0 +1,307 @@ + + + + + \ No newline at end of file diff --git a/packageB/invoice/invoiceCenter.vue b/packageB/invoice/invoiceCenter.vue index 2bae139..9bffda5 100644 --- a/packageB/invoice/invoiceCenter.vue +++ b/packageB/invoice/invoiceCenter.vue @@ -13,24 +13,25 @@ - + - - - + + + + - + - 活动名 - ¥ 价格 + {{item.detail.title}} + ¥ {{item.payprice}} - + 申请开票 @@ -108,25 +109,53 @@ - - - + + + + 抬头信息仅用于开具发票,请勿用于转账等其他用途谨防受骗 - - - 活动名 - ¥ 价格 + + + 专业发票抬头 + + + + + 默认 + 洛阳灵睿网络技术有限公司 + + 9741212154551411C + + + + + + + 个人发票抬头 + + + + + + 默认 + 洛阳灵睿网络技术有限公司 + + + + + + + + + + + 添加发票抬头 + + - @@ -160,7 +189,7 @@ text: '提交记录' }, { - status: '2', + index: '2', text: '抬头管理' } ], @@ -180,11 +209,22 @@ } ],//提交记录的tabs数据 recordeIndex: '0',//提交记录的tabs选中 + page: 1, + limit: 10, + loadStatus: 'loading', + unInvoiceList:[],//可开发票列表 + invoicedList: [],//已开发票列表 + upList: [],//支票抬头列表 + count:0, + order_nos: '',//选中的多个订单号 }; }, onLoad(option) { + this.getInvoiceList() + }, + onShow() { + this.getInvoiceList() }, - onShow() {}, onPullDownRefresh() { @@ -194,24 +234,87 @@ }, methods: { + //三个列表的切换 selectheader(index) { const that = this; that.selected = index; console.log(index, '') }, + // 判断当前所选中列表 headerSelected(index) { console.log('index',index); return this.selected === index; }, + //提交记录的列表状态切换 selecRecordIndex(index) { const that = this; that.recordeIndex = index; console.log(index, '') }, + //判断当前的提交记录的列表选中状态 recordIndexSelected(index) { console.log('index',index); return this.recordeIndex === index; }, + //获取可开发票列表 + getInvoiceList() { + uni.$u.http.get('/api/school.newactivity.order/order_list', { + params: { + page: this.page, + limit: this.limit, + // status: 9, + // keywords: this.keywords, + invoice_status: 0, + } + }).then(res => { + console.log('code',res.code); + if (res.code === 1) { + this.count = res.data.count + this.unInvoiceList = [...res.data.list]; + console.log('unInvoiceList:',this.unInvoiceList); + if (this.unInvoiceList.length >= res.data.count) { + this.loadStatus = 'nomore'; + } else { + this.loadStatus = 'loading'; + } + this.unInvoiceList.forEach(item => { + item.invoiceCheck = 0 + }) + // this.isInitialized = false; // 标记已初始化 + } else { + uni.showToast({ + title: res.msg, + icon: 'none', + duration: 2000 + }); + this.loadStatus = 'loading'; + } + }).catch(error => { + console.error('请求失败', error); + this.loadStatus = 'loading'; + }); + }, + //选择要开发票的订单 + checkInvoice(e,index) { + this.$set(this.unInvoiceList, index, { + ...this.unInvoiceList[index], + invoiceCheck: e === 0 ? 1 : 0 + }); + }, + //跳转填写发票信息 + handleIssueInvoice() { + //拿到选中的订单 + const list = this.unInvoiceList.filter(item => item.invoiceCheck == 1).map(item => item.order_no) + console.log('list:',list); + // this.order_nos = JSON.stringify(list) + this.order_nos = JSON.stringify(list.join(',')) + const num = list.length + console.log('num:',num); + uni.navigateTo({ + url:'/packageB/invoice/addInvoice?order_nos=' + this.order_nos + '&num?' + num + }) + } + } } @@ -575,23 +678,103 @@ .manageList { // padding-top: 20rpx; - .manageList-recordCon { + .manageRecord { + margin: 20rpx; + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 28rpx; + color: #EB1B1B; + line-height: 32rpx; + text-align: left; + font-style: normal; + text-transform: none; + align-items: center; display: flex; - justify-content: center; - // color: #EB1B1B; - // font-size: 28rpx; - // font-weight: 400; + } + + .manageList-item { + background-color: #ffffff; + padding: 20rpx 0; width: 100%; - margin: 30rpx 20rpx; + margin-bottom: 20rpx; + border-radius: 20rpx; - .record-image { - width: 36rpx; + .manage-type { + width: 100%; + height: 32rpx; + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 28rpx; + color: #3D3D3D; + line-height: 32rpx; + // text-align: center; + font-style: normal; + text-transform: none; + margin: 20rpx; } - .record-text { - color: #EB1B1B; - font-size: 28rpx; - font-weight: 400; + .manageLine { + width: 750rpx; + height: 1rpx; + background: #EEEEEE; + border-radius: 0rpx 0rpx 0rpx 0rpx; + } + + .manageCon { + display: flex; + justify-content: space-between; + margin: 20rpx; + align-items: center; + + .messContext { + display: block; + + .textFir { + display: flex; + justify-content: left; + align-items: center; + + .defaultBox { + width: 68rpx; + height: 32rpx; + background: #FFEEEE; + border-radius: 4rpx 4rpx 4rpx 4rpx; + border: 1rpx solid #EB1B1B; + text-align: center; + font-size: 26rpx; + font-weight: 500; + } + + .manageName { + margin-left: 10rpx; + height: 32rpx; + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 28rpx; + color: #3D3D3D; + line-height: 32rpx; + font-style: normal; + text-transform: none; + } + } + + .textSec { + margin-top: 20rpx; + height: 32rpx; + font-family: PingFang SC, PingFang SC; + font-weight: 400; + font-size: 28rpx; + color: #999999; + line-height: 32rpx; + font-style: normal; + text-transform: none; + } + } + + .manageEdit { + width: 50rpx; + height: 50rpx; + } } } diff --git a/packageB/invoice/invoiceInfo.vue b/packageB/invoice/invoiceInfo.vue new file mode 100644 index 0000000..a82d636 --- /dev/null +++ b/packageB/invoice/invoiceInfo.vue @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/pages.json b/pages.json index 32e2610..c1965a9 100644 --- a/pages.json +++ b/pages.json @@ -358,7 +358,20 @@ "style": { "navigationBarTitleText": "发票中心" } - }] + }, + { + "path": "invoice/addInvoice", + "style": { + "navigationBarTitleText": "填写发票信息" + } + }, + { + "path": "invoice/invoiceInfo", + "style": { + "navigationBarTitleText": "查看发票" + } + } + ] } ], "preloadRule": { // 分包预载配置 diff --git a/static/invoice/manageEdit.png b/static/invoice/manageEdit.png new file mode 100644 index 0000000000000000000000000000000000000000..1ce34686fbd9894e54760e44a652f75d96f7900f GIT binary patch literal 2451 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 literal 0 HcmV?d00001