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
zcmV;E32gR>P)Px;O-V#SRCr$PonNRGMHs-p*>m(>xt_bT(t{5|MnOVFLP0(R2^rnM=t_!7MMVZi
zJqQ^U5gGVkWK>vWWMF7iXlUevkq<@%1w{o#Mg|4~Z($aCT<)o9{QX`^|jc%rGb}t2Dr@lBN&_1{z4EQn{*BD!m8*4>87;0>F;|
z@VxK)-`UE3V1aPXuLgiqjIoui%9m1BrIZf@LGYQ4PzDl6Cm2ltHbWUWAeBnx`f|B^
z5&%|o>jAbx87Ls5qocQ#N~L1}u-xQzWFwS;0m3=IgE4j-0Py2&eAxzNAb^aHj^3?$
z#;`GomV^i;48!#oE?oFBPX09W&r$UOF8FXFvivzD))r%`y1+>KpgzVzHI3!Rsk6q8Ckw~@nU>UtufSWDlnSQ
za$WaY$8o+joWAeLIK>(uOO`BIF+4o{6#%RasWrQ9im
zc!jFmxap}-!Z2JN1i{~NpNIJ}0}{jk-B%b*rBa|sDUS&u(Bg}IWdeli|CUnj5JJ2j
zyOs$vDkvCar}NiO`MzIC^0>YOp}1UC0K&E)2tG(s$%J`vkorDGKN^&iFCY{cXwG7U
zp%CJ814Z;I$x_er4x3Kja}{r-~--x
zwv_T002uG&45JFzQy@f_>t+6LYDLmWk3HFOoVN*KML3tXDef$Dl*~N?LV=NHmyZjE
zBCqNh2h{XUqFLs4d3ypRP5*aX1rze2R}x*skDBJ`<%~hvKzic;HdR!NbR@G@nc~}o
z5Ff^PmQj{8fnZDfm@zhP^kky{+ptXIWXi0?X!#orGfmZMwT-=w{Y?u9$>kc?|81x^
zZL(#{mfaAB;c<#t>p0H(^XJe1t}Q%af;51TU`Q!XstLGQ{_lkK1*%yK0KX|yJTk^B
zsXS?a)HCsa$5jI7{1FV$&eE*a$sW6hWbOafRjmC!)vN`8L%#1nk+zFiCwD9$G3I%C
z;{VoFPTfaiW3OrCqZ(sm;(NholYvlOuD$kuYoL(L+As{C&T_h+1cVBs{;uBb`~C}t
zEjiU>N>-d8Ty0ozU(8yaEXF`=_kXum6lE=yN+&30t(qYGRj06C-!}r17ymaZD~4Hn
zT1q*V)@*H3U|Jxq>)z=&4lc&m`I8&6WaP-no3%P%U4c+su37uP^J3P<
z210?6vHv?)W^F7WIr4v#rfsm{gkiWn2!i)?iplE!f>#!Pz%c^cbp3Z${_hxOZRUX!
zCXg2Z@jUMv0Jz;Cb7uZ;TsFWMJDEqbR;Sk}AeRiRl+66!RI^q}c?JO1*<#kl0V2C)
z%F_Ssy6$GjaSj+Xm}V7H4?@r>H0k}Q9-;%XGKs+p_x;EEJzLv%AinQw2a`#K
zYRiw7)EfY>&9vNJ1|gWr5H}sUhx8c;$*fg_Q=F}})~wZmvK9!gIUE`q!qvE@v$eS}
zYjX*NYSse4gz|f5K3l6(xbD7nJtW3tX0FWITmhk)wOL27=#(4hzBN6>^E}+6eHWn;
zxio8a^|Jv;+4H=;M6-665aK0W?txYanE^mNB;7_x*SBsB9CNGXrv^nzcG8nE;7n
z)`np?9t6Qpx(em}e&2y8vlf?(aTDdGI9rRJ#m)7#gYyGT#u%>jZ7jH9jN!Q=t?|a9
zMZWppmfhS}vCx`DbQkszXCV^JNJk@VC*vEPVw+^h9F71RguF
zNeI!Z921V0rHRoa$xSzGTN_tkp`#+6xhshDSsuD|TE2}n<7Yb%w?s&cvfhgCHG7iORD`?v|4
zl|Uxc`n|>;?P*_XQ%&5E--r^mie_y`k?}mka=CoabQ76A
z)Ez(SxUKC1Q+UBEi?|g=BH7Wbt<`E%E_uIt_c0Jk#68VA7OVUu+OqH+ER
z{wJku9t?y3HDj4ue`8Yozj+kt=DyFS97P>j+Lca|zUcx0BksA&~`Nyftn`0?b
zZDq72Z$SvLDoe=JFz46#%FOQhe0YZ4tV4{#qa?jxu|9Gsf_s;C6do7q>beKij2hUCU^V!R=CpF5FZn
zCk7no_7d*;jBawO7~(TQ5Pa9oZEXZ3-8NE`)=dKi5X;&}0i*z8nFcHq=RboxMX-}9
RPx=U`a$lRCr$PTn%hgRTlp4o9W;5hqltvnQ4N!t^u|PxIr+YP{k}LNI`^+Xck;d
zi?p_|MTnZfCW;^h3PouHQAjXZ6oC~KHlVGF5yf>$+Jz>Y707mGN?Y2}&P?0s%)86E
z!y9IXmQFiAZ*cb}6Ugg(_n!CN^Ugi@obz3V2)1fKJ2o@(HyW*Wstk-~z}=j&yBUzm
zf#D2@CviCERsdEo)&kBO7-RLE^E%1ps;j+nPuQ^*6x7VFBnO5T9%`F5uXCrm)hxN)HW
zYqGP!($c_EQowXNaVxjm#ZPW-hTPBq*X7G_Ubq0~xpRTIL5oE{!k=7*X_1hpx1tb7zjP8|J5ck9r!N?QzvpvU;
z!&X-2(J0ROPMg`hdKAz-l+K3)P@7&qvR9IhF(8L*OhSG>bOi-qadAVDA>_~So*r~n
zRl)x5yMW6D4%Ef=_U5HFHT`?AgAE#>D|-F!B*qTXaxIM8XvdBn?6?uR-+BH#
zI!j96`uS)2x-Erl~czFFTX784by4^9Y@vsxYG&ywr%3G6ZTt{
zOEN8%?STjt5J03kjIqB^hXf4$?!-o`9R1vj9RGbFnlvClH*C%^Fs8ke!BHku0f__M
zT$b|&vPriEs68|DSG`*8IWow!QYEfleJ3i;Ei&7-ZbjF7?+L@LWBW!J7d#^ww(i)52JUU~_=-+Uun0Gr7)sXsrdUx1nnh6=`5q2``@
zkb3xV)UQ?pf#UynTHV^7e%kF&%5r6f#j?DwKKcYmY#%h58fY{EoM`oP1`CS+{p2UL
zFIeE-@VZ>n``VV=0uTkYatwxA+FSh+jPgJr+O}^;S4D-`yIIZViT5KX^U>
z<>q48?%jjIH>i8t^YY-Vs{`YF?QpYslhT<7AYprq#%9tUQf&e$(#;#7*cmgBQdt=>
z5gcECjgA*zbZe2>JW8=e9)Ozl`o)l>{bYO6zxX0zf_V?ra{v8+-7YRg8Xy|8ZO$BF
zix{wExXHASuH6L4Xso6Hd(wstB221AyE<_qcxR^@pr@Wf%JzWvlOYqe>w^zqd+ROg
zuO`D}%Jl$5sTr*#{R?q%+VnGLAf=>)Y|z1U$}
zD1ONjB)#!Q#AT6NThaR9gJP#&XEvv?mJuT+bFKCaWjWKo3MxYq^vgs8K=cxd9CB~(
z1lD9Q{E;!XM~zj(A5mqQrR!>Gkg!9=#c+J~899xGtl4PX2B1V&S}IaEYBq0xDDIuO
zYLzPDbnV##+s2J#hjx+%9cPTqRAcXTI}K7Zl0eDF&Y~i+L&sQ?(O64S!(oRHi;4?1
z+qK1uJ*i_g0dm&XqJ7>x5p5(5vM|Q7(oUa-Cd*xrp;q$&NX1Xy)zE;p>7r_v}0+8nu
zHai*|MQ?zTckNQGT1{~jX-7}XyvU#?u3d|SWy{q3!VoP0*()ny
zFDoM~%2|uSu!1wTGa5Fl*7fVry??)$BsDci*{pKTm$56End7CHm~+t(?y$c3Cc5|T
z6#%8|+lSbPA67-9m2d}hI;Z#s%zpSG=tA#c-pCsuwNg)1sNVX}LpK9v^g_yxUd@$*
zi?Dh;rnPlPATCQMe=0j;rvXr%VBQdYn#K{WxJYcB
zl=t6{I2lFl=^zpe#iOpr=iBQ{rVNEC~IiDRA9ZC`E|Ae{#
zrpJepNi64;E5mA&0uU+STLdL@#|}3~EF6?fA58-G6Z=qb$jZyZzPbgBLO(YOQg30Q
z!VT*N=Su>iV)nV!2t*ifS~zjZlFQ2@;wJ?noBuuJ=X4Ymxp(N1poJ>}5LMF=6GMhO
zhd5=r6)VKD98CucQ0hjkR1Sw&%41}C_U)*b{Y}7tt5|;z3d*Lzu$gjdbPqX{iKV3x
zX9)SrM^Q<#H$*8AO_nRI7R$gx-6lf=RAkqPMBBR*1ZWW9jw0j4l%_n|{KHHPy>&iO{0#Zom?t?_=hA%9|h
zeR_hBr_&XKu@VI+&jCv_W{5;!u!ZVW=xoaDL*BJ>;#wl~35J5hH#p
zYcx5Gu^i6%XfT!y&WBS;5EYXO`%1-=K+E;B(ApX2m#!ZccS!>3T~6oe^G!|v48_q~
cf%;Yd1z4(B8c)j|4*&oF07*qoM6N<$f}e-0dH?_b
literal 0
HcmV?d00001