{"ast":null,"code":"import { getBaiduNormal, getNetocr, savePayment } from \"@/api/common\";\nimport { obsConfig, xiangyunKey } from \"@/utils/secret.js\";\nimport { numToCny } from \"@/utils/utils.js\";\nexport default {\n name: 'InvoiceDecoder',\n components: {},\n data() {\n return {\n invoiceData: {},\n filePath: ''\n };\n },\n computed: {},\n mounted() {},\n methods: {\n netocr(file) {\n let formData = new FormData();\n formData.append(\"file\", file);\n formData.append(\"key\", xiangyunKey.key);\n formData.append(\"secret\", xiangyunKey.secret);\n formData.append(\"typeId\", 20090);\n formData.append(\"format\", 'json');\n getNetocr(formData).then(res => {\n const {\n data\n } = res;\n this.invoiceData = data[0]?.invoice;\n }).catch(err => {\n console.log(\"🚀 ~ getNetocr ~ err:\", err);\n });\n },\n baiduNormal(base64) {\n const params = {\n // image: base64,\n pdf_file: base64,\n verify_parameter: false,\n probability: false,\n location: false\n };\n getBaiduNormal(params).then(res => {\n console.log(\"🚀 ~ main ~ res:\", res);\n }).catch(err => {\n console.log(\"🚀 ~ main ~ err:\", err);\n });\n },\n obsFile(file) {\n const domainId = localStorage.getItem(\"domainId\") || \"default\";\n const now = new Date();\n const y = now.getFullYear();\n const m = now.getMonth() + 1 < 10 ? '0' + (now.getMonth() + 1) : now.getMonth() + 1;\n const d = now.getDate() < 10 ? '0' + now.getDate() : now.getDate();\n const md = m + '-' + d;\n const objectKey = `uploads/${y}/${md}/${domainId}/${now.getTime()}/${file.name}`;\n let _this = this;\n\n // eslint-disable-next-line no-undef\n const obs = new ObsClient({\n access_key_id: obsConfig.ak,\n secret_access_key: obsConfig.sk,\n server: obsConfig.urlserver,\n timeout: 60 * 5\n });\n obs.putObject({\n Bucket: obsConfig.BucketName,\n Key: objectKey,\n SourceFile: file //获取file文件\n }).then(function (result) {\n if (result.CommonMsg.Status < 300) {\n const httpurl = `https://${obsConfig.BucketName}.${obsConfig.urlserver}/${objectKey}`;\n _this.filePath = httpurl;\n }\n });\n },\n upload(event) {\n // 获取当前选中的文件\n const File = event.target.files[0];\n this.obsFile(File);\n this.netocr(File);\n this.$refs.inputRef.value = '';\n },\n onSave() {\n if (!this.invoiceData.invoiceCode || !this.invoiceData.checkCode) {\n return this.$message.error('请先上传文件');\n }\n const {\n paymentCode,\n receivingCode,\n invoiceCode,\n checkCode,\n receivingName,\n invoiceNumber,\n billingDate,\n payerName,\n payerBank,\n payerNumber,\n payeeName,\n payeeNumber,\n payeeBank,\n amountTaxCN,\n amountTax,\n invoiceLists,\n sealMark,\n remarks\n } = this.invoiceData;\n const params = {\n payment_code: paymentCode,\n collection_unit_code: receivingCode,\n bill_code: invoiceCode,\n verification_code: checkCode,\n collection_unit_name: receivingName,\n bill_number: invoiceNumber,\n fill_date: billingDate,\n payer_name: payerName,\n payer_bank: payerBank,\n payer_account: payerNumber,\n payee_name: payeeName,\n payee_account: payeeNumber,\n payee_bank: payeeBank,\n amount_words: amountTaxCN || numToCny(amountTax),\n amount_figures: amountTax,\n project_code: invoiceLists[0]?.commodityNo,\n project_name: invoiceLists[0]?.commodityName,\n number: invoiceLists[0]?.quantity,\n fee_standards: invoiceLists[0]?.standard,\n sum_price: invoiceLists[0]?.amount,\n collection_unit: '',\n operator_name: sealMark,\n remark: remarks,\n file: this.filePath\n };\n savePayment(params).then(res => {\n if (res.code == 1) {\n this.$message.success(res.msg);\n setTimeout(() => {\n window.open('about:blank', '_self').close();\n }, 3000);\n } else {\n this.$message.error(res.msg);\n }\n }).catch(err => {\n console.log(\"🚀 ~ savePayment ~ err:\", err);\n });\n },\n back() {\n // // 调用全局挂载的方法,关闭当前页\n // this.$store.dispatch(\"tagsView/delView\", this.$route);\n // // 返回上一步路由\n // this.$router.go(-1);\n window.open('about:blank', '_self').close();\n }\n }\n};","map":{"version":3,"names":["getBaiduNormal","getNetocr","savePayment","obsConfig","xiangyunKey","numToCny","name","components","data","invoiceData","filePath","computed","mounted","methods","netocr","file","formData","FormData","append","key","secret","then","res","invoice","catch","err","console","log","baiduNormal","base64","params","pdf_file","verify_parameter","probability","location","obsFile","domainId","localStorage","getItem","now","Date","y","getFullYear","m","getMonth","d","getDate","md","objectKey","getTime","_this","obs","ObsClient","access_key_id","ak","secret_access_key","sk","server","urlserver","timeout","putObject","Bucket","BucketName","Key","SourceFile","result","CommonMsg","Status","httpurl","upload","event","File","target","files","$refs","inputRef","value","onSave","invoiceCode","checkCode","$message","error","paymentCode","receivingCode","receivingName","invoiceNumber","billingDate","payerName","payerBank","payerNumber","payeeName","payeeNumber","payeeBank","amountTaxCN","amountTax","invoiceLists","sealMark","remarks","payment_code","collection_unit_code","bill_code","verification_code","collection_unit_name","bill_number","fill_date","payer_name","payer_bank","payer_account","payee_name","payee_account","payee_bank","amount_words","amount_figures","project_code","commodityNo","project_name","commodityName","number","quantity","fee_standards","standard","sum_price","amount","collection_unit","operator_name","remark","code","success","msg","setTimeout","window","open","close","back"],"sources":["src/views/invoiceDecoder/index.vue"],"sourcesContent":["\n \n\n \n\n "],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}