Browse Source

机动车发票无法上传问题调整

huangguoce 1 week ago
parent
commit
22b8f7fe73
1 changed files with 18 additions and 0 deletions
  1. 18 0
      src/views/common/DigitalInvoiceUploadComponent.vue

+ 18 - 0
src/views/common/DigitalInvoiceUploadComponent.vue

@@ -187,6 +187,11 @@ export default {
 			uploadDelFlag: false,
 			uploadDelFlag: false,
 			// reNumFiles: [], // 存储重复发票号
 			// reNumFiles: [], // 存储重复发票号
 			toCompany: '', //用于区分属于哪个公司的数电发票,
 			toCompany: '', //用于区分属于哪个公司的数电发票,
+			motorFileLabel: [
+				"BasicInformationTotalTaxincludedAmount",
+				"BasicInformationTotalTaxAm",
+				"SpecificInformationMotorVehicleSalesVehicleModel"
+			],
 			fileLabel: [
 			fileLabel: [
 				"BasicInformationTotalTaxAm",//税额
 				"BasicInformationTotalTaxAm",//税额
 				"IssueTime",//
 				"IssueTime",//
@@ -231,6 +236,7 @@ export default {
 				// "SellerInformationSellerIdNum",
 				// "SellerInformationSellerIdNum",
 				// "IssuItemInformationSpecMod",
 				// "IssuItemInformationSpecMod",
 				// "TaxBureauName"
 				// "TaxBureauName"
+
 			]
 			]
 		}
 		}
 	},
 	},
@@ -472,6 +478,7 @@ export default {
 			if (this.toCompany === data.BuyerInformationBuyerName) {
 			if (this.toCompany === data.BuyerInformationBuyerName) {
 				invoiceReimbursements.forEach(item => {
 				invoiceReimbursements.forEach(item => {
 					if (file.name === item.name) {
 					if (file.name === item.name) {
+
 						item.invoiceType = data.InherentLabelGeneralOrSpecialVATLabelCode;
 						item.invoiceType = data.InherentLabelGeneralOrSpecialVATLabelCode;
 						item.invoiceProjectName = data.IssuItemInformationItemName;
 						item.invoiceProjectName = data.IssuItemInformationItemName;
 						item.number = data.InvoiceNumber;
 						item.number = data.InvoiceNumber;
@@ -673,6 +680,16 @@ export default {
 			}, {});
 			}, {});
 		},
 		},
 		fieldComparison(obj, fields) {
 		fieldComparison(obj, fields) {
+			let labelCode = obj["InherentLabelGeneralOrSpecialVATLabelCode"]
+			// 处理机动车销售统一发票
+			if (labelCode == '03') {
+				obj.IssuItemInformationTaxRate = ""
+				obj.IssuItemInformationTotaltaxIncludedAmount = obj.BasicInformationTotalTaxincludedAmount
+				obj.IssuItemInformationComTaxAm = obj.BasicInformationTotalTaxAm
+				obj.IssuItemInformationItemName = obj.SpecificInformationMotorVehicleSalesVehicleModel
+			}
+			//--------------------------
+
 			// 遍历字段数组,检查每个字段名是否在对象中存在
 			// 遍历字段数组,检查每个字段名是否在对象中存在
 			for (let field of fields) {
 			for (let field of fields) {
 				// 忽略大小写来匹配属性名
 				// 忽略大小写来匹配属性名
@@ -690,6 +707,7 @@ export default {
 						delete obj[key];
 						delete obj[key];
 					}
 					}
 				}
 				}
+
 			}
 			}
 		},
 		},
 		async handleUploadSuccess(response, file, fileList) {
 		async handleUploadSuccess(response, file, fileList) {