liumiaomiao 3 năm trước cách đây
mục cha
commit
acf63c8f74

+ 2 - 1
config_formal/subscribepay_172.17.4.183/invoice.json

@@ -8,5 +8,6 @@
   "switch_paymch":{
 	"model":2,
 	"time":"2022-02-08 16:00:00"
-  }
+  },
+  "invoice_switch": true
 }

+ 2 - 1
config_formal/subscribepay_2_172.17.145.180/invoice.json

@@ -8,5 +8,6 @@
    "switch_paymch":{
 	"model":2,
 	"time":"2022-02-08 16:00:00"
-  }
+  },
+  "invoice_switch": true
 }

+ 12 - 0
src/jfw/modules/app/src/web/staticres/jyapp/invoice/css/invoicing.css

@@ -205,3 +205,15 @@
 input:disabled{
   background-color: #FFFFFF;
 }
+.jy-alert .weui-dialog__hd {
+  padding: 16px 24px 0;
+  text-align: center;
+}
+.jy-alert .weui-dialog__title{
+  font-weight: 600;
+  text-align: center;
+  font-size: .4rem;
+}
+.jy-alert .weui-dialog__bd{
+  text-align: justify;
+}

+ 146 - 126
src/jfw/modules/app/src/web/templates/invoice/invoicing.html

@@ -134,62 +134,129 @@
         var applybill_status = ""
         var sys_err = ""
         var c = {{.T.c}}
-            $(function () {
-              $.post("/jypay/invoice/available",{order_code:order_code},function(rr){
+        $(function () {
+          switchInvoice()
+          // 发票功能是否开启
+          function switchInvoice() {
+            $.ajax({
+                url: '/jypay/invoice/switch?t=' + Date.now(),
+                type: "GET",
+                success: function(res) {
+                  if (res.code === '1001') {
+                    $('.j-button-confirm').attr('disabled',true)
+                    return weui.alert(res.messge, {
+                        title: '温馨提醒',
+                        className: 'jy-alert',
+                        buttons: [{
+                          label: '我知道了',
+                          onClick: function(){ 
+                            history.back()
+                          }
+                        }]
+                    })
+                  } else {
+                    showData()
+                  }
+                },
+                fail: function(err) {
+                  console.log(err)
+                }
+            })
+          }
+          function showData () {
+            $.post("/jypay/invoice/available",{order_code:order_code},function(rr){
               if(rr.status==0){
                 window.location.replace("/jyapp/front/cantInvoice?f=upgrade")
               }else{
                 $("body").show();
                 $.ajax({
-                    url:"/jypay/invoice/show",
-                    type:"POST",
-                    data:{"order_code":order_code},
-                    success:function (r) {
-                        if(r.status == "fail"){
-                            if (r.datas != ""){
-                                applybill_status = r.datas.applybill_status
-                                product_name = r.datas.product_type
-                                if (product_name == "历史数据"){  //历史数据
-                                    $(".user-phone").attr("value",r.datas.user_phone)
-                                    $(".user-mail").attr("value",r.datas.user_mail)
-									invoice.phoneStatus = true;
-									invoice.emailStatus = true;
-									$(".j-button-confirm").removeAttr("disabled")
-                                }
-                                if (r.datas.applybill_status == 1){
-                                    $(".j-footer").hide();
-                                    $(".v-cell-input").attr("disabled","disabled");
-                                    $(".invoice-title").unbind("click");
-                                }
+                url:"/jypay/invoice/show",
+                type:"POST",
+                data:{"order_code":order_code},
+                success:function (r) {
+                    if(r.status == "fail"){
+                        if (r.datas != ""){
+                            applybill_status = r.datas.applybill_status
+                            product_name = r.datas.product_type
+                            if (product_name == "历史数据"){  //历史数据
+                                $(".user-phone").attr("value",r.datas.user_phone)
+                                $(".user-mail").attr("value",r.datas.user_mail)
+                                invoice.phoneStatus = true;
+                                invoice.emailStatus = true;
+                                $(".j-button-confirm").removeAttr("disabled")
+                            }
+                            if (r.datas.applybill_status == 1){
+                                $(".j-footer").hide();
+                                $(".v-cell-input").attr("disabled","disabled");
+                                $(".invoice-title").unbind("click");
+                            }
+                        }
+                    }else{
+                        applybill_status = r.data.invoice_status,
+                        product_name = r.data.product_type
+                        if (r.data.invoice_status == -1){
+                            sys_err = -1
+                            if (r.data.invoice_type == "单位"){
+                                $('.company-cell').show()
+                                $('.invoice-value').text("单位")
+                                $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                $(".company_name").attr("value",r.data.company_name)
+                                $(".user-phone").attr("value",r.data.phone)
+                                $(".user-mail").attr("value",r.data.mail)
+                                invoice.phoneStatus = true;
+                                invoice.emailStatus = true;
+                                invoice.cnameStatus = true;
+                                invoice.codeStatus = true;
+                                $(".j-button-confirm").removeAttr("disabled")
+                            }else{
+                                $('.invoice-value').text("个人")
+                                $(".user-phone").attr("value",r.data.phone)
+                                $(".user-mail").attr("value",r.data.mail)
+                                invoice.phoneStatus = true;
+                                invoice.emailStatus = true;
+                                $(".j-button-confirm").removeAttr("disabled")
                             }
                         }else{
-                            applybill_status = r.data.invoice_status,
-                            product_name = r.data.product_type
-                            if (r.data.invoice_status == -1){
-                                sys_err = -1
-                                if (r.data.invoice_type == "单位"){
-                                    $('.company-cell').show()
-                                    $('.invoice-value').text("单位")
-                                    $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                    $(".company_name").attr("value",r.data.company_name)
-                                    $(".user-phone").attr("value",r.data.phone)
-                                    $(".user-mail").attr("value",r.data.mail)
-                                    invoice.phoneStatus = true;
-                                    invoice.emailStatus = true;
-                                    invoice.cnameStatus = true;
-                                    invoice.codeStatus = true;
-                                    $(".j-button-confirm").removeAttr("disabled")
+                            if (product_name == "历史数据"){
+                                if (r.data.invoice_changed == 1){
+                                    if (r.data.invoice_type == "单位"){
+                                        $('.company-cell').show()
+                                        $('.invoice-value').text("单位")
+                                        $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                        $(".company_name").attr("value",r.data.company_name)
+                                        $(".user-phone").attr("value",r.data.phone)
+                                        $(".user-mail").attr("value",r.data.mail)
+                                        $(".v-cell-input").attr("disabled", "disabled");
+                                        $(".invoice-title").unbind("click");
+                                        $(".j-footer").hide()
+                                    }else{
+                                        $('.invoice-value').text("个人")
+                                        $(".user-phone").attr("value",r.data.phone)
+                                        $(".user-mail").attr("value",r.data.mail)
+                                        $(".v-cell-input").attr("disabled", "disabled");
+                                        $(".invoice-title").unbind("click");
+                                        $(".j-footer").hide()
+                                    }
                                 }else{
-                                    $('.invoice-value').text("个人")
-                                    $(".user-phone").attr("value",r.data.phone)
-                                    $(".user-mail").attr("value",r.data.mail)
-                                    invoice.phoneStatus = true;
-                                    invoice.emailStatus = true;
-                                    $(".j-button-confirm").removeAttr("disabled")
-                                }
-                            }else{
-                                if (product_name == "历史数据"){
-                                    if (r.data.invoice_changed == 1){
+                                    if (c==1){
+                                        if (r.data.invoice_type == "单位"){
+                                            /* $('.company-cell').show()
+                                            $('.invoice-value').text("单位")
+                                            $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                            $(".company_name").attr("value",r.data.company_name)
+                                            $(".user-phone").attr("value",r.data.phone)
+                                            $(".user-mail").attr("value",r.data.mail)*/
+                                            $('.invoice-value').text("个人")
+                                            $(".user-phone").attr("value",r.data.phone)
+                                            $(".user-mail").attr("value",r.data.mail)
+                                        }else{
+
+                                            $('.invoice-value').text("个人")
+                                            $(".user-phone").attr("value",r.data.phone)
+                                            $(".user-mail").attr("value",r.data.mail)
+
+                                        }
+                                    }else{
                                         if (r.data.invoice_type == "单位"){
                                             $('.company-cell').show()
                                             $('.invoice-value').text("单位")
@@ -208,49 +275,34 @@
                                             $(".invoice-title").unbind("click");
                                             $(".j-footer").hide()
                                         }
-                                    }else{
-                                        if (c==1){
-                                            if (r.data.invoice_type == "单位"){
-    /*                                            $('.company-cell').show()
-                                                $('.invoice-value').text("单位")
-                                                $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                                $(".company_name").attr("value",r.data.company_name)
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)*/
-                                                $('.invoice-value').text("个人")
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)
-                                            }else{
-
-                                                $('.invoice-value').text("个人")
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)
-
-                                            }
-                                        }else{
-                                            if (r.data.invoice_type == "单位"){
-                                                $('.company-cell').show()
-                                                $('.invoice-value').text("单位")
-                                                $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                                $(".company_name").attr("value",r.data.company_name)
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)
-                                                $(".v-cell-input").attr("disabled", "disabled");
-                                                $(".invoice-title").unbind("click");
-                                                $(".j-footer").hide()
-                                            }else{
-                                                $('.invoice-value').text("个人")
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)
-                                                $(".v-cell-input").attr("disabled", "disabled");
-                                                $(".invoice-title").unbind("click");
-                                                $(".j-footer").hide()
-                                            }
-                                        }
+                                    }
 
+                                }
+                            }else{
+                                if (r.data.invoice_changed == 1){
+                                    if (r.data.invoice_type == "单位"){
+                                        $('.company-cell').show()
+                                        $('.invoice-value').text("单位")
+                                        $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                        $(".company_name").attr("value",r.data.company_name)
+                                        $(".user-phone").attr("value",r.data.phone)
+                                        $(".user-mail").attr("value",r.data.mail)
+                                        $(".v-cell-input").attr("disabled", "disabled");
+                                        $(".invoice-title").unbind("click");
+                                        $(".j-footer").hide()
+                                    }else{
+                                        $('.invoice-value').text("个人")
+                                        $(".user-phone").attr("value",r.data.phone)
+                                        $(".user-mail").attr("value",r.data.mail)
+                                        $(".v-cell-input").attr("disabled", "disabled");
+                                        $(".invoice-title").unbind("click");
+                                        $(".j-footer").hide()
                                     }
                                 }else{
-                                    if (r.data.invoice_changed == 1){
+                                    if (c==1){
+                                        $('.invoice-value').text("个人")
+                                        $('.company-cell').hide()
+                                    }else{
                                         if (r.data.invoice_type == "单位"){
                                             $('.company-cell').show()
                                             $('.invoice-value').text("单位")
@@ -269,47 +321,19 @@
                                             $(".invoice-title").unbind("click");
                                             $(".j-footer").hide()
                                         }
-                                    }else{
-                                        if (c==1){
-                                            $('.invoice-value').text("个人")
-                                            $('.company-cell').hide()
-
-
-
-                                        }else{
-                                            if (r.data.invoice_type == "单位"){
-                                                $('.company-cell').show()
-                                                $('.invoice-value').text("单位")
-                                                $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                                $(".company_name").attr("value",r.data.company_name)
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)
-                                                $(".v-cell-input").attr("disabled", "disabled");
-                                                $(".invoice-title").unbind("click");
-                                                $(".j-footer").hide()
-                                            }else{
-                                                $('.invoice-value').text("个人")
-                                                $(".user-phone").attr("value",r.data.phone)
-                                                $(".user-mail").attr("value",r.data.mail)
-                                                $(".v-cell-input").attr("disabled", "disabled");
-                                                $(".invoice-title").unbind("click");
-                                                $(".j-footer").hide()
-                                            }
-                                        }
-
                                     }
 
                                 }
-                            }
 
+                            }
                         }
+
                     }
-                })
                 }
-              })
             })
-
-
+              }
+          }
+        })
         var invoice = {
             reg:{
                 tel:/^1[3456789]{1}\d{9}$/,
@@ -525,7 +549,6 @@
             // 社会信用代码校验
             checkCode:function(){
                 var that = this;
-
                 $('input[name="code"]').on('blur',function(){
                     if ($(this).val() == ''){
                         that.codeStatus = false;
@@ -557,7 +580,6 @@
                 })
             },
             // 提交
-
             submitHandle:function(){
                 var that = this
                 $('.j-button-confirm').on('click',function(){
@@ -598,7 +620,6 @@
 
                     }
                     // 个人发票提交
-
                     if (isHidden) {
                         if(that.phoneStatus && that.emailStatus){
                             $.ajax({
@@ -633,14 +654,13 @@
                                 className: 'j-toast-icon',
                                 callback: function(){
                                   if(c!=""){
-                                     window.location.href = '/jyapp/front/invoice/check_invoice.html?cc=replaceInv&order_code='+order_code
+                                    window.location.href = '/jyapp/front/invoice/check_invoice.html?cc=replaceInv&order_code='+order_code
                                     }else{
                                       window.location.href = '/jyapp/front/invoice/check_invoice.html?order_code='+order_code
                                     }
                                 }
                             });
                         }
-
                     }
                 })
             }

+ 1 - 0
src/jfw/modules/subscribepay/src/config/config.go

@@ -134,6 +134,7 @@ type Invoice struct {
 		Model int
 		Time  string
 	}
+	Invoice_switch bool
 }
 
 type entnicheConfig struct {

+ 2 - 1
src/jfw/modules/subscribepay/src/invoice.json

@@ -8,5 +8,6 @@
   "switch_paymch":{
 	"model":1,
 	"time":"2022-01-17 10:00:00"
-  }
+  },
+  "invoice_switch": true
 }

+ 65 - 0
src/jfw/modules/subscribepay/src/service/invoice.go

@@ -29,6 +29,7 @@ type Invoice struct {
 	refundinvoice   xweb.Mapper `xweb:"/invoice/refund"`    //退票
 	invoiceinfo     xweb.Mapper `xweb:"/invoice/info"`      //订单详情数据
 	available       xweb.Mapper `xweb:"/invoice/available"` //是否可用开发票
+	invoiceswitch   xweb.Mapper `xweb:"/invoice/switch"`    //发票开关
 }
 
 var dbname = "invoice"
@@ -102,6 +103,70 @@ func init() {
 	// log.Println(email_format)
 }
 
+func (this *Invoice) Invoiceswitch() {
+	if config.InvoiceConfig.Invoice_switch {
+		this.ServeJson(map[string]interface{}{
+			"code": "1000",
+		})
+	} else {
+		//更新数据 用于回显
+		userId := qutil.ObjToString(this.GetSession("userId"))
+		order_code := this.GetString("order_code")
+		applyBill_company := this.GetString("company")
+		//获取数据
+		applyBill_type := this.GetString("invoice_type") //个人 单位
+		my_email := this.GetString("email")
+		phone_num := this.GetString("phone_num")
+		code := strings.ToUpper(this.GetString("id_num")) //纳税人识别号
+		data := make(map[string]interface{})
+		dataexport_data := make(map[string]interface{})
+		if userId != "" && my_email != "" && phone_num != "" && order_code != "" {
+			if applyBill_type == "个人" {
+				data["taxpayer_identnum"] = ""
+				data["company_name"] = ""
+				dataexport_data["applyBill_type"] = 0
+				dataexport_data["applyBill_taxnum"] = ""
+				dataexport_data["applybill_company"] = ""
+			} else {
+				data["taxpayer_identnum"] = code
+				data["company_name"] = applyBill_company
+				dataexport_data["applyBill_taxnum"] = code
+				dataexport_data["applybill_company"] = applyBill_company
+				dataexport_data["applyBill_type"] = 1
+			}
+			dataexport_data["user_mail"] = my_email
+			dataexport_data["user_phone"] = phone_num
+			data["order_code"] = order_code
+			data["mail"] = my_email
+			data["phone"] = phone_num
+			data["invoice_type"] = applyBill_type
+			data["create_time"] = time.Now().Unix()
+			data["user_id"] = userId
+			status := util.Mysql.Find(dbname, map[string]interface{}{"order_code": order_code, "user_id": userId}, "", "create_time", 0, 0)
+			if len(*status) <= 0 {
+				//更新 "order_status,applybill_status,order_code,user_mail,applybill_type,applybill_company,user_phone,applybill_taxnum"
+				util.Mysql.Update("dataexport_order", map[string]interface{}{"order_code": order_code, "user_id": userId}, dataexport_data)
+			} else {
+				req := map[string]interface{}{
+					"order_code":      order_code,
+					"user_id":         userId,
+					"invoice_changed": 0,
+				}
+				if len(*status) > 1 {
+					req["id"] = (*status)[1]["id"]
+				} else {
+					req["id"] = (*status)[0]["id"]
+				}
+				util.Mysql.Update(dbname, req, data)
+			}
+		}
+		this.ServeJson(map[string]interface{}{
+			"code":   "1001",
+			"messge": "因第三方发票系统升级,开发票功能暂停使用。如有疑问,请咨询客服400-108-6670",
+		})
+	}
+}
+
 func (this *Invoice) Addinvoice() error {
 	defer qutil.Catch()
 	userId := qutil.ObjToString(this.GetSession("userId"))

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

@@ -216,39 +216,46 @@ input[type="number"] {
   color: #fff;
 }
 
-#ruleModal .modal-header {
+#ruleModal .modal-header,
+#switchModal .modal-header{
   padding: 32px 15px 24px;
   border-bottom: 0;
 }
 
-#ruleModal .modal-content {
+#ruleModal .modal-content,
+#switchModal .modal-content {
   max-width: 540px;
 }
 
-#ruleModal .modal-title {
+#ruleModal .modal-title,
+#switchModal .modal-title {
   font-size: 18px;
   line-height: 24px;
   color: #1D1D1D;
   text-align: center;
 }
 
-#ruleModal .modal-body {
+#ruleModal .modal-body,
+#switchModal .modal-body {
   padding: 0 30px;
 }
 
-#ruleModal .modal-body .text {
+#ruleModal .modal-body .text,
+#switchModal .modal-body .text {
   font-size: 14px;
   line-height: 24px;
   color: #1D1D1D;
 }
 
-#ruleModal .modal-footer {
+#ruleModal .modal-footer,
+#switchModal .modal-footer {
   border-top: 0;
   text-align: center;
   padding: 32px 15px;
 }
 
-#ruleModal .modal-footer .btn-default {
+#ruleModal .modal-footer .btn-default,
+#switchModal .modal-footer .btn-default  {
   width: 132px;
   height: 46px;
   background: #2CB7CA;
@@ -256,4 +263,4 @@ input[type="number"] {
   border: 0;
   color: #fff;
   outline: 0;
-}
+}

+ 13 - 0
src/web/staticres/invoice/css/invoicing.css

@@ -205,4 +205,17 @@
 input:disabled{
   background-color: #FFFFFF;
   background: #fff;
+}
+
+.jy-alert .weui-dialog__hd {
+  padding: 16px 24px 0;
+  text-align: center;
+}
+.jy-alert .weui-dialog__title{
+  font-weight: 600;
+  text-align: center;
+  font-size: .4rem;
+}
+.jy-alert .weui-dialog__bd{
+  text-align: justify;
 }

+ 155 - 66
src/web/templates/pc/invoice.html

@@ -123,7 +123,7 @@
             <span>提交成功</span>
         </div>
     </div>
-	<div class="modal fade" id="ruleModal" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="myModalLabel" aria-hidden="true">
+	  <div class="modal fade" id="ruleModal" tabindex="-1" role="dialog" data-backdrop="static" aria-labelledby="myModalLabel" aria-hidden="true">
 	    <div class="modal-dialog">
 	        <div class="modal-content">
 	            <div class="modal-header">
@@ -143,12 +143,26 @@
 	            </div>
 	        </div>
 	    </div>
+	  </div>
+    <div class="modal fade" id="switchModal" tabindex="-1" data-keyboard="false" role="dialog" data-backdrop="static" aria-labelledby="myModalLabel" aria-hidden="true">
+	    <div class="modal-dialog" style="max-width:400px;">
+	        <div class="modal-content">
+	            <div class="modal-header">
+	                <h4 class="modal-title" style="font-weight: 700;">温馨提醒</h4>
+	            </div>
+	            <div class="modal-body">
+	                <div class="text"></div>
+	            </div>
+	            <div class="modal-footer">
+	                <button type="button" class="btn btn-default" data-dismiss="modal" onclick="history.back()">我知道了</button>
+	            </div>
+	        </div>
+	    </div>
 	</div>
     <!-- main END -->
 	{{include "/common/pcbottom.html"}}
 	{{include "/common/baiducc.html"}}
     <!-- footer -->
-    <script src="{{Msg "seo" "cdn"}}/electronic_invoice/js/jquery-2.1.4.min.js"></script>
     <script src="{{Msg "seo" "cdn"}}/common-module/public/js/city-picker.data.js"></script>
     <script src="{{Msg "seo" "cdn"}}/electronic_invoice/js/city/city-picker.js"></script>
     <!-- custom_select.js 为封装select控件 修改原生select样式 -->
@@ -157,71 +171,146 @@
 	<script>
 		  $(function(){
         var orderCode = {{.T.order_code}};
-        $.post("/jypay/invoice/available",{order_code:orderCode},function(rr){
-          if(rr.status==0){
-            window.location.replace("/front/order/invoicetimeOut?f=upgrade")
-          }else{
-            $("body").removeClass("hidden");
-    			  var order_mail = {{.T.mail}};
-    			  var order_phone = {{.T.phone}};
-    			  if(order_mail!==""&&order_mail!==null&&order_mail!==undefined){
-    				$(".email").val(order_mail)
-    				$(".email").parent().siblings('.success').show();
-    			  }
-    			  if(order_phone!==""&&order_phone!==null&&order_phone!==undefined){
-    			  	$(".tel").val(order_phone)
-    				$(".tel").parent().siblings('.success').show();
-    			  }
-    			  var isSys = getParam("isSys");
-    			  if(isSys === "true"){
-  			  	  $.ajax({
-  			  	  	type: 'POST',
-  			  	  	url: '/jypay/invoice/show',
-  			  	  	data: {"order_code":orderCode},
-  					    success: function(r){
-      						if(r.status === "processing"){
-      							if(r.data.invoice_type === "个人"){
-      								$(".email").val(r.data.mail);
-      								$(".tel").val(r.data.phone);
-      								$(".email").parent().siblings('.success').show();
-      								$(".tel").parent().siblings('.success').show();
-      							}else{
-      								$(".email").val(r.data.mail);
-      								$(".tel").val(r.data.phone);
-      								$(".unit_name").val(r.data.company_name);
-      								$(".taxpayer_number").val(r.data.taxpayer_identnum);
-      								$(".email").parent().siblings('.success').show();
-      								$(".tel").parent().siblings('.success').show();
-      								$(".unit_name").parent().siblings('.success').show();
-      								$(".taxpayer_number").parent().siblings('.success').show();
-      								$("#invoice_title > button").text("单位")
-      								$(".unit_invoice").show();
-      							}
-      						}
-  					    }
-  			  	  });
-    			  }
-    			  checkForm();
-    			  var order_code = {{.T.order_code}};
-    			  $(".order_code").text(order_code);
-    			  $(".cancel_btn").on("click",function(){
-    					window.history.go(-1);
-    			  })
-    
-    			  $('#ruleModal').on('show.bs.modal', function () {
-    			      var $this = $(this);
-    			      var $modal_dialog = $this.find('.modal-dialog');
-    			      $this.css('display', 'block');
-    			      $modal_dialog.css({
-    			          'margin-top': Math.max(0, ($(window).height() - $modal_dialog.height()) / 2)
-    			      });
-    			  });
-    
-    			  $("#public-nav").css("background","#fff");
-    			  $(".public-nav").css("border-bottom", "1px solid #e0e0e0");
-    			  $("section[id='drder']").css("padding-top", "80px");
+        // 查询是否可以开发票
+        $.ajax({
+          url: '/jypay/invoice/switch',
+          type: "GET",
+          success: function(res) {
+            if (res.code === '1001') {
+              // 不能开票
+              $('#switchModal').modal('show').find('.text').text(res.messge)
+              return 
+            } else{
+              $.post("/jypay/invoice/available",{order_code:orderCode},function(rr){
+                if(rr.status==0){
+                  window.location.replace("/front/order/invoicetimeOut?f=upgrade")
+                }else{
+                  $("body").removeClass("hidden");
+          			  var order_mail = {{.T.mail}};
+          			  var order_phone = {{.T.phone}};
+          			  if(order_mail!==""&&order_mail!==null&&order_mail!==undefined){
+          				$(".email").val(order_mail)
+          				$(".email").parent().siblings('.success').show();
+          			  }
+          			  if(order_phone!==""&&order_phone!==null&&order_phone!==undefined){
+          			  	$(".tel").val(order_phone)
+          				$(".tel").parent().siblings('.success').show();
+          			  }
+          			  var isSys = getParam("isSys");
+          			  if(isSys === "true"){
+        			  	  $.ajax({
+        			  	  	type: 'POST',
+        			  	  	url: '/jypay/invoice/show',
+        			  	  	data: {"order_code":orderCode},
+        					    success: function(r){
+            						if(r.status === "processing"){
+            							if(r.data.invoice_type === "个人"){
+            								$(".email").val(r.data.mail);
+            								$(".tel").val(r.data.phone);
+            								$(".email").parent().siblings('.success').show();
+            								$(".tel").parent().siblings('.success').show();
+            							}else{
+            								$(".email").val(r.data.mail);
+            								$(".tel").val(r.data.phone);
+            								$(".unit_name").val(r.data.company_name);
+            								$(".taxpayer_number").val(r.data.taxpayer_identnum);
+            								$(".email").parent().siblings('.success').show();
+            								$(".tel").parent().siblings('.success').show();
+            								$(".unit_name").parent().siblings('.success').show();
+            								$(".taxpayer_number").parent().siblings('.success').show();
+            								$("#invoice_title > button").text("单位")
+            								$(".unit_invoice").show();
+            							}
+            						}
+        					    }
+        			  	  });
+          			  }
+          			  checkForm();
+          			  var order_code = {{.T.order_code}};
+          			  $(".order_code").text(order_code);
+          			  $(".cancel_btn").on("click",function(){
+          					window.history.go(-1);
+          			  })
+          
+          			  $('#ruleModal').on('show.bs.modal', function () {
+          			      var $this = $(this);
+          			      var $modal_dialog = $this.find('.modal-dialog');
+          			      $this.css('display', 'block');
+          			      $modal_dialog.css({
+          			          'margin-top': Math.max(0, ($(window).height() - $modal_dialog.height()) / 2)
+          			      });
+          			  });
+          
+          			  $("#public-nav").css("background","#fff");
+          			  $(".public-nav").css("border-bottom", "1px solid #e0e0e0");
+          			  $("section[id='drder']").css("padding-top", "80px");
+                }
+              });
+            }
           }
-        });
+        })
+        
+        
+			  var order_mail = {{.T.mail}};
+			  var order_phone = {{.T.phone}};
+			  if(order_mail!==""&&order_mail!==null&&order_mail!==undefined){
+				$(".email").val(order_mail)
+				$(".email").parent().siblings('.success').show();
+			  }
+			  if(order_phone!==""&&order_phone!==null&&order_phone!==undefined){
+			  	$(".tel").val(order_phone)
+				$(".tel").parent().siblings('.success').show();
+			  }
+			  var orderCode = {{.T.order_code}};
+			  var isSys = getParam("isSys");
+			  if(isSys === "true"){
+			  	  $.ajax({
+			  	  	type: 'POST',
+			  	  	url: '/jypay/invoice/show',
+			  	  	data: {"order_code":orderCode},
+					success: function(r){
+						if(r.status === "processing"){
+							if(r.data.invoice_type === "个人"){
+								$(".email").val(r.data.mail);
+								$(".tel").val(r.data.phone);
+								$(".email").parent().siblings('.success').show();
+								$(".tel").parent().siblings('.success').show();
+							}else{
+								$(".email").val(r.data.mail);
+								$(".tel").val(r.data.phone);
+								$(".unit_name").val(r.data.company_name);
+								$(".taxpayer_number").val(r.data.taxpayer_identnum);
+								$(".email").parent().siblings('.success').show();
+								$(".tel").parent().siblings('.success').show();
+								$(".unit_name").parent().siblings('.success').show();
+								$(".taxpayer_number").parent().siblings('.success').show();
+								$("#invoice_title > button").text("单位")
+								$(".unit_invoice").show();
+							}
+						}
+					}
+			  	  });
+			  }
+			  checkForm();
+
+			  var order_code = {{.T.order_code}};
+			  $(".order_code").text(order_code);
+			  $(".cancel_btn").on("click",function(){
+					window.history.go(-1);
+			  })
+
+			  $('#ruleModal').on('show.bs.modal', function () {
+			      var $this = $(this);
+			      var $modal_dialog = $this.find('.modal-dialog');
+			      $this.css('display', 'block');
+			      $modal_dialog.css({
+			          'margin-top': Math.max(0, ($(window).height() - $modal_dialog.height()) / 2)
+			      });
+			  });
+
+			  $("#public-nav").css("background","#fff");
+			  $(".public-nav").css("border-bottom", "1px solid #e0e0e0");
+			  $("section[id='drder']").css("padding-top", "80px");
 			  haslogin({{.T.logid}});
 		  })
 	</script>

+ 193 - 166
src/web/templates/weixin/invoice/invoicing.html

@@ -142,186 +142,213 @@
         var applybill_status = {{.T.applybill_status}}
         var sys_err = ""
         var c = {{.T.c}}
-        $(function () {
-          $.post("/jypay/invoice/available",{order_code:order_code},function(rr){
-          if(rr.status==0){
-            window.location.replace("/front/invoice/cantInvoice?f=upgrade")
-          }else{
-            $("body").show();
-            $.ajax({
-                url:"/jypay/invoice/show",
-                type:"POST",
-                data:{"order_code":order_code},
-                success:function (r) {
-                    if(r.status == "fail"){
-                        if (r.datas != ""){
-                            applybill_status = r.datas.applybill_status
-                						product_name = r.datas.product_type
-                						if (product_name == "历史数据"){  //历史数据
-                                $(".user-phone").attr("value",r.datas.user_phone)
-                                $(".user-mail").attr("value",r.datas.user_mail)
-							                  invoice.phoneStatus = true;
-                  							invoice.emailStatus = true;
-                  							$("#commit").removeAttr("disabled")
-                            }
-                            if (r.datas.applybill_status == 1){
-                                $(".j-footer").hide();
-                                $(".v-cell-input").attr("disabled","disabled");
-                                $(".invoice-title").unbind("click");
-                            }
+            $(function () {
+              switchInvoice()
+               // 发票功能是否开启
+                function switchInvoice() {
+                  $.ajax({
+                      url: '/jypay/invoice/switch?t=' + Date.now(),
+                      type: "GET",
+                      success: function(res) {
+                        if (res.code === '1001') {
+                          $('.j-button-confirm').attr('disabled',true)
+                          return weui.alert(res.messge, {
+                              title: '温馨提醒',
+                              className: 'jy-alert',
+                              buttons: [{
+                                label: '我知道了',
+                                onClick: function(){ 
+                                  history.back()
+                                }
+                              }]
+                          })
+                        } else {
+                          showData()
                         }
+                      },
+                      fail: function(err) {
+                        console.log(err)
+                      }
+                  })
+                }
+                function showData () {
+                  $.post("/jypay/invoice/available",{order_code:order_code},function(rr){
+                    if(rr.status==0){
+                      window.location.replace("/front/invoice/cantInvoice?f=upgrade")
                     }else{
-                        applybill_status = r.data.invoice_status,
-                        product_name = r.data.product_type
-                        if (r.data.invoice_status == -1){
-                            sys_err = -1
-                            if (r.data.invoice_type == "单位"){
-                                $('.company-cell').show()
-                                $('.invoice-value').text("单位")
-                                $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                $(".company_name").attr("value",r.data.company_name)
-                                $(".user-phone").attr("value",r.data.phone)
-                                $(".user-mail").attr("value",r.data.mail)
-                                invoice.phoneStatus = true;
-                                invoice.emailStatus = true;
-                                invoice.cnameStatus = true;
-                                invoice.codeStatus = true;
-                                $(".j-button-confirm").removeAttr("disabled")
-
-                            }else{
-                                $('.invoice-value').text("个人")
-                                $(".user-phone").attr("value",r.data.phone);
-                                $(".user-mail").attr("value",r.data.mail);
-                                invoice.phoneStatus = true;
-                                invoice.emailStatus = true;
-                                $("#commit").removeAttr("disabled")
-                            }
-                        }else{
-                            if (product_name == "历史数据"){
-                                if (r.data.invoice_changed == 1){
-                                    if (r.data.invoice_type == "单位"){
-                                        $('.company-cell').show()
-                                        $('.invoice-value').text("单位")
-                                        $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                        $(".company_name").attr("value",r.data.company_name)
-                                        $(".user-phone").attr("value",r.data.phone)
-                                        $(".user-mail").attr("value",r.data.mail)
-                                        $(".v-cell-input").attr("disabled", "disabled");
-                                        $(".invoice-title").unbind("click");
-                                        $(".j-footer").hide()
-                                    }else{
-                                        $('.invoice-value').text("个人")
-                                        $(".user-phone").attr("value",r.data.phone)
-                                        $(".user-mail").attr("value",r.data.mail)
-                                        $(".v-cell-input").attr("disabled", "disabled");
-                                        $(".invoice-title").unbind("click");
-                                        $(".j-footer").hide()
-                                    }
-                                }else{
-                                    if (c==1){
-                                        if (r.data.invoice_type == "单位"){
-                                            /*$('.company-cell').show()
-                                            $('.invoice-value').text("单位")
-                                            $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                            $(".company_name").attr("value",r.data.company_name)
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)*/
-                                            $('.invoice-value').text("个人")
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)
-                                        }else{
-                                            $('.invoice-value').text("个人")
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)
+                      $("body").show();
+                      $.ajax({
+                      url:"/jypay/invoice/show",
+                      type:"POST",
+                      data:{"order_code":order_code},
+                      success:function (r) {
+                          if(r.status == "fail"){
+                              if (r.datas != ""){
+                                  applybill_status = r.datas.applybill_status
+                                  product_name = r.datas.product_type
+                                  if (product_name == "历史数据"){  //历史数据
+                                      $(".user-phone").attr("value",r.datas.user_phone)
+                                      $(".user-mail").attr("value",r.datas.user_mail)
+                                      invoice.phoneStatus = true;
+                                      invoice.emailStatus = true;
+                                      $("#commit").removeAttr("disabled")
+                                  }
+                                  if (r.datas.applybill_status == 1){
+                                      $(".j-footer").hide();
+                                      $(".v-cell-input").attr("disabled","disabled");
+                                      $(".invoice-title").unbind("click");
+                                  }
+                              }
+                          }else {
+                              applybill_status = r.data.invoice_status,
+                              product_name = r.data.product_type
+                              if (r.data.invoice_status == -1){
+                                  sys_err = -1
+                                  if (r.data.invoice_type == "单位"){
+                                      $('.company-cell').show()
+                                      $('.invoice-value').text("单位")
+                                      $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                      $(".company_name").attr("value",r.data.company_name)
+                                      $(".user-phone").attr("value",r.data.phone)
+                                      $(".user-mail").attr("value",r.data.mail)
+                                      invoice.phoneStatus = true;
+                                      invoice.emailStatus = true;
+                                      invoice.cnameStatus = true;
+                                      invoice.codeStatus = true;
+                                      $(".j-button-confirm").removeAttr("disabled")
 
-                                        }
-                                    }else{
-                                        if (r.data.invoice_type == "单位"){
-                                            $('.company-cell').show()
-                                            $('.invoice-value').text("单位")
-                                            $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                            $(".company_name").attr("value",r.data.company_name)
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)
-                                            $(".v-cell-input").attr("disabled", "disabled");
-                                            $(".invoice-title").unbind("click");
-                                            $(".j-footer").hide()
-                                        }else{
+                                  }else{
+                                      $('.invoice-value').text("个人")
+                                      $(".user-phone").attr("value",r.data.phone);
+                                      $(".user-mail").attr("value",r.data.mail);
+                                      invoice.phoneStatus = true;
+                                      invoice.emailStatus = true;
+                                      $("#commit").removeAttr("disabled")
+                                  }
+                              }else{
+                                  if (product_name == "历史数据"){
+                                      if (r.data.invoice_changed == 1){
+                                          if (r.data.invoice_type == "单位"){
+                                              $('.company-cell').show()
+                                              $('.invoice-value').text("单位")
+                                              $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                              $(".company_name").attr("value",r.data.company_name)
+                                              $(".user-phone").attr("value",r.data.phone)
+                                              $(".user-mail").attr("value",r.data.mail)
+                                              $(".v-cell-input").attr("disabled", "disabled");
+                                              $(".invoice-title").unbind("click");
+                                              $(".j-footer").hide()
+                                          }else{
+                                              $('.invoice-value').text("个人")
+                                              $(".user-phone").attr("value",r.data.phone)
+                                              $(".user-mail").attr("value",r.data.mail)
+                                              $(".v-cell-input").attr("disabled", "disabled");
+                                              $(".invoice-title").unbind("click");
+                                              $(".j-footer").hide()
+                                          }
+                                      }else{
+                                          if (c==1){
+                                              if (r.data.invoice_type == "单位"){
+                                                  /*$('.company-cell').show()
+                                                  $('.invoice-value').text("单位")
+                                                  $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                                  $(".company_name").attr("value",r.data.company_name)
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)*/
+                                                  $('.invoice-value').text("个人")
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)
+                                              }else{
+                                                  $('.invoice-value').text("个人")
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)
 
-                                            $('.invoice-value').text("个人")
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)
-                                            $(".v-cell-input").attr("disabled", "disabled");
-                                            $(".invoice-title").unbind("click");
-                                            $(".j-footer").hide()
-                                        }
-                                    }
+                                              }
+                                          }else{
+                                              if (r.data.invoice_type == "单位"){
+                                                  $('.company-cell').show()
+                                                  $('.invoice-value').text("单位")
+                                                  $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                                  $(".company_name").attr("value",r.data.company_name)
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)
+                                                  $(".v-cell-input").attr("disabled", "disabled");
+                                                  $(".invoice-title").unbind("click");
+                                                  $(".j-footer").hide()
+                                              }else{
 
-                                }
-                            }else{
-                                if (r.data.invoice_changed == 1){
-                                    if (r.data.invoice_type == "单位"){
-                                        $('.company-cell').show()
-                                        $('.invoice-value').text("单位")
-                                        $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                        $(".company_name").attr("value",r.data.company_name)
-                                        $(".user-phone").attr("value",r.data.phone)
-                                        $(".user-mail").attr("value",r.data.mail)
-                                        $(".v-cell-input").attr("disabled", "disabled");
-                                        $(".invoice-title").unbind("click");
-                                        $(".j-footer").hide()
-                                    }else{
-                                        $('.invoice-value').text("个人")
-                                        $(".user-phone").attr("value",r.data.phone)
-                                        $(".user-mail").attr("value",r.data.mail)
-                                        $(".v-cell-input").attr("disabled", "disabled");
-                                        $(".invoice-title").unbind("click");
-                                        $(".j-footer").hide()
-                                    }
-                                }else{
-                                    if (c==1){
+                                                  $('.invoice-value').text("个人")
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)
+                                                  $(".v-cell-input").attr("disabled", "disabled");
+                                                  $(".invoice-title").unbind("click");
+                                                  $(".j-footer").hide()
+                                              }
+                                          }
 
-                                        $('.company-cell').show()
-                                        $('.invoice-value').text("个人")
-                                        $('.company-cell').hide()
+                                      }
+                                  }else{
+                                      if (r.data.invoice_changed == 1){
+                                          if (r.data.invoice_type == "单位"){
+                                              $('.company-cell').show()
+                                              $('.invoice-value').text("单位")
+                                              $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                              $(".company_name").attr("value",r.data.company_name)
+                                              $(".user-phone").attr("value",r.data.phone)
+                                              $(".user-mail").attr("value",r.data.mail)
+                                              $(".v-cell-input").attr("disabled", "disabled");
+                                              $(".invoice-title").unbind("click");
+                                              $(".j-footer").hide()
+                                          }else{
+                                              $('.invoice-value').text("个人")
+                                              $(".user-phone").attr("value",r.data.phone)
+                                              $(".user-mail").attr("value",r.data.mail)
+                                              $(".v-cell-input").attr("disabled", "disabled");
+                                              $(".invoice-title").unbind("click");
+                                              $(".j-footer").hide()
+                                          }
+                                      }else{
+                                          if (c==1){
 
+                                              $('.company-cell').show()
+                                              $('.invoice-value').text("个人")
+                                              $('.company-cell').hide()
 
 
-                                    }else{
-                                        if (r.data.invoice_type == "单位"){
-                                            $('.company-cell').show()
-                                            $('.invoice-value').text("单位")
-                                            $(".identification_number").attr("value",r.data.taxpayer_identnum)
-                                            $(".company_name").attr("value",r.data.company_name)
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)
-                                            $(".v-cell-input").attr("disabled", "disabled");
-                                            $(".invoice-title").unbind("click");
-                                            $(".j-footer").hide()
-                                        }else{
-                                            $('.invoice-value').text("个人")
-                                            $(".user-phone").attr("value",r.data.phone)
-                                            $(".user-mail").attr("value",r.data.mail)
-                                            $(".v-cell-input").attr("disabled", "disabled");
-                                            $(".invoice-title").unbind("click");
-                                            $(".j-footer").hide()
-                                        }
-                                    }
 
-                                }
+                                          }else{
+                                              if (r.data.invoice_type == "单位"){
+                                                  $('.company-cell').show()
+                                                  $('.invoice-value').text("单位")
+                                                  $(".identification_number").attr("value",r.data.taxpayer_identnum)
+                                                  $(".company_name").attr("value",r.data.company_name)
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)
+                                                  $(".v-cell-input").attr("disabled", "disabled");
+                                                  $(".invoice-title").unbind("click");
+                                                  $(".j-footer").hide()
+                                              }else{
+                                                  $('.invoice-value').text("个人")
+                                                  $(".user-phone").attr("value",r.data.phone)
+                                                  $(".user-mail").attr("value",r.data.mail)
+                                                  $(".v-cell-input").attr("disabled", "disabled");
+                                                  $(".invoice-title").unbind("click");
+                                                  $(".j-footer").hide()
+                                              }
+                                          }
 
-                            }
-                            invoice.checkCName();
-                            invoice.checkCode();
-                        }
+                                      }
 
+                                  }
+                                  invoice.checkCName();
+                                  invoice.checkCode();
+                              }
+                          }
+                      }
+                  })
                     }
-
                 }
-              })
-            }
-          })
-        })
+            })
         var invoice = {
             reg:{
                 tel:/^1[3456789]{1}\d{9}$/,