Browse Source

feat: 开发票功能

Signed-off-by: tangshizhe <48740614+tangshizhe@users.noreply.github.com>
tangshizhe 1 year ago
parent
commit
c219ab932e

+ 8 - 0
src/web/staticres/electronic_invoice/css/invoice.css

@@ -347,4 +347,12 @@ input[type="number"] {
   border: 0;
   color: #fff;
   outline: 0;
+}
+
+.invoice_select_option .el-scrollbar__view.el-select-dropdown__list {
+  display: flex;
+  flex-direction: column;
+}
+.invoice_select_option .el-select-dropdown__item.selected {
+  color: #2ABED1;
 }

+ 1 - 1
src/web/templates/areaPack/pc/page_order.html

@@ -223,7 +223,7 @@
                             //发票
                             if (r.data.order.applybill_status === 0 && r.data.order.invoice_price) {
                                 $(".openinvoice").css("display", "");
-                            } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                            } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                 $(".lookinvoice").css("display", "").on("click", function () {
                                     checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                 })

+ 1 - 1
src/web/templates/frontRouter/pc/dataFile/sess/orderDetail.html

@@ -191,7 +191,7 @@
                             //发票
                             if (r.data.order.applybill_status === 0 && r.data.order.billingMode === 1 && r.data.order.is_backstage_order === 0 && r.data.order.invoice_price) {
                                 $(".openinvoice").css("display", "");
-                            } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.order.source !== 1 ) {
+                            } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2 ) {
                                 $(".lookinvoice").css("display", "").on("click", function () {
                                     checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                 })

+ 1 - 1
src/web/templates/order/pc/bidfile/bidfileDetail.html

@@ -180,7 +180,7 @@
                         //发票
                         if (r.data.applybill_status === 0 && r.data.invoice_price) {
                             $(".openinvoice").css("display", "");
-                        } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                        } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                             $(".lookinvoice").css("display", "").on("click", function () {
                                 checkinvoice(r.data.applybill_status, orderCode)
                             })

+ 1 - 1
src/web/templates/order/pc/buyerPortraitPack/detail.html

@@ -192,7 +192,7 @@
                             //发票
                             if (r.data.order.applybill_status === 0 && r.data.order.invoice_price) {
                                 $(".openinvoice").css("display", "");
-                            } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                            } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                 $(".lookinvoice").css("display", "").on("click", function () {
                                     checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                 })

+ 1 - 1
src/web/templates/order/pc/datareport/detail.html

@@ -168,7 +168,7 @@
                         //发票
                         if (r.data.orderInfo.applybillStatus === 0 && r.data.orderInfo.invoice_price) {
                             $(".openinvoice").css("display", "");
-                        } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                        } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                             $(".lookinvoice").css("display", "").on("click", function () {
                                 checkinvoice(r.data.applybill_status, orderCode)
                             })

+ 30 - 15
src/web/templates/pc/check_invoice.html

@@ -53,7 +53,7 @@
             <a href="javascript:;" class="active">查看发票</a>
         </div>
         <div class="w invoice_status" v-if="invoiceData.length > 1">
-          <div class="white_shadow left_shadow" @click="clickArrow('left')" v-if="invoiceData.length > 6">
+          <div class="white_shadow left_shadow" @click="clickArrow('left')" v-if="invoiceData.length > 6 && leftBtn">
             <div class="el-iconfont">
               <i class="el-icon-arrow-left"></i>
             </div>
@@ -67,7 +67,7 @@
               </div>
             </div>
           </div>
-          <div class="white_shadow right_shadow" @click="clickArrow('right')" v-if="invoiceData.length > 6">
+          <div class="white_shadow right_shadow" @click="clickArrow('right')" v-if="invoiceData.length > 6 && rightBtn">
             <div class="el-iconfont">
               <i class="el-icon-arrow-right"></i>
             </div>
@@ -75,13 +75,12 @@
         </div>
         <div class="w step clearfix" v-if="selectinvoice.invoice_status !== -1">
             <!-- 进行中 类名为 active  已完成 类名为 finish  未完成默认颜色-->
-            <div id="l" class="pro l active"></div>
-            <div id="c" class="pro c">财务处理</div>
-            <div id="r" class="pro r">发票开具</div>
+            <div id="l" class="pro l" :class="{'active': selectinvoice.invoice_status === 0}">已完成</div>
+            <div id="c" class="pro c" :class="{'active': selectinvoice.invoice_status === 0}">财务处理</div>
+            <div id="r" class="pro r" :class="{'finish': selectinvoice.invoice_status === 1}">发票开具</div>
             <div class="rules" data-toggle="modal" data-target="#ruleModal">开票规则</div>
         </div>
         <div class="w step invoice_fail_container" v-else>
-          <!-- 进行中 类名为 active  已完成 类名为 finish  未完成默认颜色-->
           <div class="invoice_fail">
             <div class="invoice_fail_title"><i class="el-icon-error"></i>开票失败</div>
             <div class="invoice_fail_content">公司名称/单位税号填写错误,请核实开票信息再次申请开票</div>
@@ -127,7 +126,7 @@
               <button class="btn btn-confirm" @click="lookInvoice" id="look_invoice" v-if="selectinvoice.invoice_status == 1">查看发票</button>
               <button class="btn btn-cancel" @click="againInvoice('replace')" id="again_invoice" v-if="selectinvoice.invoice_status == 1 && !selectinvoice.changed">换开申请</button>
               <button class="btn btn-confirm" @click="againInvoice('again')" v-if="selectinvoice.invoice_status == -1">再次开票</button>
-              <button class="btn btn-confirm" v-if="selectinvoice.invoice_status == -1 && selectinvoice.isReopen">联系客服</button>
+              <button class="btn btn-confirm" @click="concatKf" v-if="selectinvoice.isReopen">联系客服</button>
               <p style="text-align: center;font-size: 14px;color: #686868;padding: 12px 0">您申请的发票已由平台开具并发送至您的邮箱,请注意查收。</p>
             </div>
         </div>
@@ -306,13 +305,13 @@
 				}, 2000)
 			}
 
-			$("#again_invoice").on("click",function(){
-        if(!redInvoiceSwitch){
-          $('#switchModal').modal('show').find('.text').text(redInvoiceMsg);
-        }else{
-				  window.location.href = "/front/order/invoice/"+ order_code +"?changed=true";
-        }
-			})
+			// $("#again_invoice").on("click",function(){
+      //   if(!redInvoiceSwitch){
+      //     $('#switchModal').modal('show').find('.text').text(redInvoiceMsg);
+      //   }else{
+			// 	  window.location.href = "/front/order/invoice/"+ order_code +"?changed=true";
+      //   }
+			// })
 
 			function viewInvoice(order_code){
 				$.post("/jypay/invoice/show",{"order_code":order_code},function(r){
@@ -441,7 +440,9 @@
           return {
             invoiceData: [],
             selectinvoice: {},
-            loading: true
+            loading: true,
+            leftBtn: false,
+            rightBtn: true
           }
         },
         created() {
@@ -451,6 +452,15 @@
           $('#check_invoice').show()
         },
         methods: {
+          // 联系客服
+          concatKf: function () {
+            if (goTemplateData.inIframe) {
+              window.$BRACE.$emit('open-customer')
+            } else {
+              // 打开客服弹窗
+              checkCustomerService()
+            }
+          },
           getInvoiceShowList() {
             const url = '/jypay/invoice/showList'
             const params = {
@@ -515,15 +525,20 @@
             itemAllWidth = itemAllWidth.reduce((a, b) => a + b) - 1200;
             var currentLeft = invoiceStatusList.position().left;
             if(data == 'right') {
+              this.leftBtn = true
               if(currentLeft <= -itemAllWidth) {
                 invoiceStatusList.css('left', -itemAllWidth + 'px');
+                this.rightBtn = false
                 return;
               }
               invoiceStatusList.css('left', currentLeft - 100 + 'px');
             } else {
               if(currentLeft >= 0) {
+                this.leftBtn = false
+                this.rightBtn = true
                 return;
               }
+              this.rightBtn = true
               invoiceStatusList.css('left', currentLeft + 100 + 'px');
             }
           },

+ 1 - 1
src/web/templates/pc/dataPack/packDetail.html

@@ -220,7 +220,7 @@
                             //发票 "item.applybill_status === 0 &&  && item.is_backstage_order === 0"
                             if (r.data.order.applybill_status === 0 && r.data.order.invoice_price && r.data.order.billingMode === 1 && r.data.order.is_backstage_order === 0) {
                                 $(".openinvoice").css("display", "");
-                            } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                            } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                 $(".lookinvoice").css("display", "").on("click", function () {
                                     checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                 })

+ 8 - 8
src/web/templates/pc/invoice.html

@@ -87,12 +87,12 @@
                       <el-radio label="电子专用发票">电子专用发票</el-radio>
                     </el-radio-group>
                   </el-form-item>
-                  <el-form-item label="发票内容:" prop="region" class="invoice_select">
-                    <el-select v-model="ruleForm.invoice_content">
+                  <el-form-item label="发票内容:" class="invoice_select">
+                    <el-select popper-class="invoice_select_option" v-model="ruleForm.invoice_content">
                       <el-option v-for="(item, index) in invoiceContentList" :label="item.label" :key="index" :value="item.label"></el-option>
                     </el-select>
                   </el-form-item>
-                  <el-form-item label="发票抬头:" prop="invoice_type">
+                  <el-form-item label="发票抬头:">
                     <el-radio-group v-model="ruleForm.invoice_type">
                       <el-radio v-if="ruleForm.invoice_variety != '电子专用发票'" label="个人"></el-radio>
                       <el-radio label="单位"></el-radio>
@@ -111,16 +111,16 @@
                     <el-form-item style="min-height: 36px;height: auto;" label="单位地址:" :rules="[{ required: ruleForm.invoice_variety == '电子专用发票', message: '请输入单位地址', trigger: 'blur' }]" prop="company_address">
                       <el-input ref="company_address" :style="{height: addressHeight + 'px'}" type="textarea" :rows="1" placeholder="请输入单位地址" v-model="ruleForm.company_address"></el-input>
                     </el-form-item>
-                    <el-form-item label="电话号码:" prop="company_phone">
+                    <el-form-item label="电话号码:">
                       <el-input placeholder="请输入电话号码" v-model="ruleForm.company_phone"></el-input>
                     </el-form-item>
-                    <el-form-item label="开户银行:" prop="bank_name">
+                    <el-form-item label="开户银行:">
                       <el-input placeholder="请输入开户银行" v-model="ruleForm.bank_name"></el-input>
                     </el-form-item>
-                    <el-form-item label="银行账号:" prop="bank_account">
+                    <el-form-item label="银行账号:">
                       <el-input placeholder="请输入银行账号" v-model="ruleForm.bank_account"></el-input>
                     </el-form-item>
-                    <el-form-item style="min-height: 36px;height: auto;" class="invoice_desc" label="开票备注:" prop="remark">
+                    <el-form-item style="min-height: 36px;height: auto;" class="invoice_desc" label="开票备注:">
                       <el-input ref="remark" :style="{height: remarkHeight + 'px'}" :rows="1" placeholder="非必填,此部分内容会展示在发票“备注”上,请按照贵司财务要求进行填写" type="textarea" v-model="ruleForm.remark"></el-input>
                     </el-form-item>
                   </div>
@@ -130,7 +130,7 @@
                   <el-form-item  label="电子邮箱:" prop="mail">
                     <el-input placeholder="邮箱用于接收电子发票" v-model="ruleForm.mail"></el-input>
                   </el-form-item>
-                  <el-form-item style="min-height: 36px;height: auto;" v-if="ruleForm.invoice_type == '个人'" label="开票备注:" prop="remark">
+                  <el-form-item style="min-height: 36px;height: auto;" v-if="ruleForm.invoice_type == '个人'" label="开票备注:">
                     <el-input ref="remark" :style="{height: remarkHeight + 'px'}" :rows="1" placeholder="非必填,此部分内容会展示在发票“备注”上,请按照贵司财务要求进行填写" type="textarea" v-model="ruleForm.remark"></el-input>
                   </el-form-item>
                   <el-form-item style="margin-top: 32px;">

+ 1 - 1
src/web/templates/pc/medaratus_orderDetail.html

@@ -297,7 +297,7 @@
                             if (r.data.order.is_backstage_order!==1 || r.data.order.order_channel === 'xdqd04'){
                                 if (r.data.order.applybill_status === 0 && r.data.order.invoice_price) {
                                     $(".openinvoice").css("display", "");
-                                } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                                } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                     $(".lookinvoice").css("display", "").on("click", function () {
                                         checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                     })

+ 1 - 1
src/web/templates/pc/member_orderDetail.html

@@ -370,7 +370,7 @@
                                             }
                                         })
                                     });
-                                }else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                                }else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                     $(".lookinvoice").css("display", "").on("click", function () {
                                         checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                     })

+ 1 - 1
src/web/templates/pc/subAccount_orderDetail.html

@@ -219,7 +219,7 @@
                             if (r.data.is_backstage_order!==1){
                                 if (r.data.applybill_status === 0 && r.data.invoice_price) {
                                     $(".openinvoice").css("display", "");
-                                } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                                } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                     $(".lookinvoice").css("display", "").on("click", function () {
                                         checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                     })

+ 1 - 1
src/web/templates/pc/vip_orderDetail.html

@@ -304,7 +304,7 @@
                             if (r.data.order.is_backstage_order!==1 || r.data.order.order_channel === 'xdqd04'){
                                 if (r.data.order.applybill_status === 0 && r.data.order.invoice_price) {
                                     $(".openinvoice").css("display", "");
-                                } else if ((r.data.applybill_status === 1 || r.data.applybill_status === 2) && r.data.source !== 1) {
+                                } else if (r.data.applybill_status === 1 || r.data.applybill_status === 2) {
                                     $(".lookinvoice").css("display", "").on("click", function () {
                                         checkinvoice(r.data.applybill_status, orderCode)//查看发票
                                     })