<!doctype html>
|
<html>
|
<head>
|
<meta charset="utf-8"><meta http-equiv="Expires" content="0"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-control" content="no-cache"><meta http-equiv="Cache" content="no-cache">
|
<title>上传Excel文件并读取其数据到数据库</title>
|
|
</head>
|
|
<body style="margin: 0px;">
|
<div v-cloak id="vbody">
|
<div id="page_root">
|
<div ref="popup_body" style="width: 900px; height: 440px;padding:0 20px;">
|
<div class="popup_el-dialog__header">
|
<div class="dialog-title">
|
<i class="iconfont icon-customermanagement"></i>
|
<span> 文件上传 </span>
|
</div>
|
</div>
|
<div class="el-dialog__body" style="height: 390px;">
|
<div class="class_dataImport" style="padding: 0px 24px;">
|
<!-- 数据导入步骤 -->
|
<el-steps :active="add_Step" finish-status="success">
|
<!-- 步骤一 -->
|
<el-step title="选择文件"></el-step>
|
<!-- 步骤二 -->
|
<el-step title="上传结果"></el-step>
|
</el-steps>
|
<div
|
style="height: 300px; border: 1px solid #C0C4CC; padding:0px; box-sizing:boder-box; overflow: auto;">
|
<!-- 步骤一,选择数据文件 -->
|
<div v-if="add_Step == 0" style="width: 100%; height: 100%;" align="center">
|
<div style="padding-top: 90px; box-sizing:boder-box">
|
<el-upload class="upload-demo" :before-upload="beforeAvatarUpload"
|
:accept="filetype"
|
:on-exceed="handleExceed" :action="upload_url" :headers="upload_headers"
|
:on-success="upload_change_" :on-error="upload_error"
|
:on-change="upload_change" :multiple="upload_multiple" :limit="2"
|
:file-list="fileList" :auto-upload="false" ref="upload">
|
<el-button size="small" type="primary">选择文件</el-button>
|
<!-- <div slot="tip" class="el-upload__tip">上传{{filetype}}文件</div> -->
|
<div slot="tip" class="el-upload__tip">{{filetype ? '仅上传' + filetype + '文件' : '可上传全部类型文件'}}</div>
|
</el-upload>
|
<div style="width: 100%; text-align: left;">
|
<!-- 上传时的反馈日志 -->
|
<li v-for="row in messagelist">{{row}}</li>
|
</div>
|
</div>
|
</div>
|
|
<!-- 导入数据的预览 -->
|
<div v-if="add_Step == 1" style="width: 100%; height: 100%; margin:0 auto">
|
<!-- <h-table v-if="isToDB && tableFields.length"
|
ref="table1"
|
:table-fields="tableFields"
|
:table-data="tableData"
|
:table-height="tableHeight"
|
:is-highlight-row="true"
|
:is-show-index="true"
|
:is-pagination="false"
|
>
|
</h-table>
|
<el-image v-else-if="file_img" v-for="picimg in fileObjList"
|
style="width: 600px; height: 400px; margin-left: 10px;"
|
:src="picimg.url"
|
fit="contain">
|
</el-image>
|
<div v-else>
|
<span>仅可预览.png和.jpg图片文件</span>
|
</div>
|
-->
|
<div v-if="errorlines && errorlines.length">
|
<!-- 上传时的错误日志 -->
|
<div>错误信息:
|
<el-button v-if="iobatchid" size="small" type="danger" style="float: right;margin-top: 5px; margin-right: 5px;" @click="downloadErrorsData">导出错误数据</el-button>
|
</div>
|
|
<div v-for="(messages, key) in errorlines" :key="key">
|
<i class="errorspan">{{messages.error_message}}, 数量 {{messages.error_count}}</i>
|
</div>
|
</div>
|
|
<div v-if="messagelist && messagelist.length">
|
<!-- 上传时的反馈日志 -->
|
<div>上传过程:</div>
|
<li v-for="row in messagelist">{{row}}</li>
|
</div>
|
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="el-dialog__footer">
|
<!-- 下一页 -->
|
|
<!-- <el-button v-if="add_Step == 1 && analysistype == 'BizYPLicence'" size="small" @click="checkInvoiceByform">真伪校验</el-button> -->
|
<!-- 取 消/关 闭 -->
|
<el-button v-if="add_Step == 0" size="small" type="default" @click="closeDialog">关 闭</el-button>
|
|
<el-button v-if="add_Step == 0" :disabled="disabled_NextStepLength" type="primary"
|
:loading="loading_nextStep" size="small" @click="NextStep">上 传</el-button>
|
<!--
|
<el-button v-else-if="add_Step == 1" :disabled="disabled_NextStepLength" type="primary"
|
:loading="loading_nextStep" size="small" @click="saveRowTable(otherSaveUrl)">保 存</el-button>
|
-->
|
<el-button v-else-if="add_Step == 1" :disabled="disabled_NextStepLength" type="primary"
|
:loading="loading_nextStep" size="small" @click="saveAfter()">确 定</el-button>
|
|
|
</div>
|
</div>
|
</div>
|
<div id="page_loading" style="position: absolute; top:0px; width: 100vw; height: 100vh;">
|
<div class="spinner">
|
<div class="cube1"></div>
|
<div class="cube2"></div>
|
</div>
|
</div>
|
</div>
|
|
<script type="text/javascript">
|
var pageVue = null;
|
function loadJsCss(callback) {
|
var jscss_urls = [];
|
window.top.initJsCss(document, jscss_urls, callback);
|
};
|
|
function initVue() {
|
new Vue({
|
el: "#vbody",
|
data: {
|
popupParames: {},
|
formData: {},
|
fileTempObj: {},
|
|
fileObjList: [],
|
formAttr: {
|
istitle: false,
|
title: "",
|
columnnumber: 1,
|
labelwidth: "100px",
|
labelposition: "right",
|
size: "medium",
|
border: "3px solid #c6c6c600",
|
|
formatter: function(data, fields) {
|
|
}
|
},
|
|
// tableFields: [
|
// {isshow: "T", field: "InvoiceCode", name: "发票代码"},
|
// {isshow: "T", field: "InvoiceNum", name: "发票号码"},
|
// {isshow: "T", field: "InvoiceDate", name: "开票日期", type: "date"},
|
// {isshow: "T", field: "InvoiceType", name: "发票种类", type: "select",
|
// options: [
|
// {label: "增值税专用发票",value: "special_vat_invoice"},
|
// {label: "增值税电子专用发票",value: "elec_special_vat_invoice"},
|
// {label: "增值税普通发票",value: "normal_invoice"},
|
// {label: "增值税普通发票(电子)",value: "elec_normal_invoice"},
|
// ],
|
// },
|
// {isshow: "T", field: "CheckCode", name: "校验码"},
|
// {isshow: "T", field: "TotalTax", name: "发票金额"},
|
// ],
|
// tableFields: [
|
// {isshow: "T", field: "num", name: "序号"},
|
// {isshow: "T", field: "scope", name: "范围"},
|
// {isshow: "T", field: "licence_date", name: "发证日期", type: "date"},
|
// {isshow: "T", field: "ia", name: "发证机构"},
|
// {isshow: "T", field: "license_term", name: "失效日期", type: "date"},
|
// ],
|
form_data: {},
|
form_data_invoice: {},
|
file_txt: false,
|
file_img: false,
|
|
//上传页面
|
add_Step: 0,
|
upload_url: "",
|
upload_headers: {},
|
upload_multiple: false, //是否允许多文件
|
fileList: [],
|
|
filetypelist: [],
|
analysistype: "",
|
filetype: "jpg/png/pdf",
|
loading_nextStep: false,
|
messagelist: [],
|
errorlines: [],
|
disabled_NextStepLength: false,
|
uploade_state: false,
|
upload_file: null,
|
|
formfieldClick: {},
|
toDBType: [".xlsx"],
|
tableHeight: 300,
|
isToDB: false,//是否上传数据到数据库
|
tableData: [],
|
tableFields: [],
|
dataname: "",
|
//经销商指标、销售架构导入时的保存接口
|
otherSaveUrl: null,
|
iobatchid: ""
|
},
|
|
created() {
|
this.popupParames = clone(Root.popupParames);
|
/*
|
data: {
|
dataName: dataname,
|
fieldName: fileidfield,
|
id: me.formData.id,
|
fileNamefieldName: filenamefield
|
},
|
|
*/
|
this.setFormfieldClick();
|
},
|
mounted() {
|
var me = this;
|
if (this.popupParames.data) {
|
this.formData = clone(this.popupParames.data);
|
this.filetypelist = [];
|
if (this.popupParames.delta.filetypelist) {
|
this.filetypelist = clone(this.popupParames.delta.filetypelist);
|
}
|
if (this.popupParames.delta.analysistype) {
|
this.analysistype = clone(this.popupParames.delta.analysistype);
|
}
|
else {
|
this.analysistype = "";
|
}
|
|
//isToDB=true则是上传文件数据不是上传附件
|
if (this.popupParames.delta.isToDB) {
|
this.analysistype = "";
|
this.isToDB = clone(this.popupParames.delta.isToDB);
|
this.tableFields = clone(this.popupParames.delta.tableFields);
|
this.dataname = clone(this.popupParames.delta.dataname);
|
if (this.filetypelist.length == 0) {
|
this.filetypelist = clone(this.toDBType)
|
}
|
}
|
|
this.filetype = "";
|
this.filetypelist.map(e=>{
|
e = e.toLowerCase();
|
/* if (me.filetype) {
|
me.filetype = e;
|
} */
|
if (me.filetype) {
|
me.filetype += "," + e;
|
}
|
else {
|
me.filetype = e;
|
}
|
});
|
//经销商指标、销售架构导入时的保存接口
|
if (this.popupParames.delta.otherSave) {
|
this.otherSaveUrl = clone(this.popupParames.delta.otherSave);
|
}
|
}
|
this.$nextTick(() => { // 以服务的方式调用的 Loading 需要异步关闭
|
document.getElementById('page_root').style.display = "block";
|
document.getElementById('page_loading').style.display = "none";
|
|
//重新设置弹窗宽高
|
this.$nextTick(function() {
|
let w_ = this.$refs.popup_body.offsetWidth + "px";
|
let h_ = this.$refs.popup_body.offsetHeight + "px";
|
Root.setPopupWH(w_, h_);
|
})
|
});
|
},
|
|
methods: {
|
closeDialog() {
|
Root.hidePopup();
|
},
|
saveRowTable(otherSaveUrl) {
|
var me = this;
|
this.loading_nextStep = true;
|
if (this.isToDB) {
|
//经销商指标、销售架构的保存url
|
if (otherSaveUrl) {
|
let param = {
|
dataname: me.dataname,
|
ids: "",
|
data: {},
|
}
|
param.data[me.dataname] = me.tableData;
|
if (me.tableData) {
|
param.ids = me.tableData[0].ids;
|
}
|
|
Server.call("root/" + otherSaveUrl, param, function(result) {
|
console.log(result);
|
me.loading_nextStep = false;
|
if (result.success) {
|
me.saveAfter();
|
}
|
})
|
} else if (this.dataname) {
|
let param = {
|
dataname: this.dataname,
|
data: {},
|
}
|
param.data[this.dataname] = this.tableData;
|
|
Server.call("root/data/saveEntity", param, function(result) {
|
console.log(result);
|
me.loading_nextStep = false;
|
if (result.success) {
|
me.saveAfter();
|
}
|
})
|
}
|
else {
|
me.saveAfter();
|
}
|
}
|
else {
|
this.saveAfter();
|
}
|
},
|
|
doPopupByPublic(config) {
|
if (config.totab) {
|
if (!config.title && config.text) {
|
config.title = clone(config.text);
|
}
|
if (config.url) {
|
if (config.text.length > 4) {
|
config.text = config.text.substr(0, 4) + "...";
|
}
|
}
|
var callback_ = config.callback;
|
var closecallback_ = config.closecallback;
|
var parames = {
|
totab: config.totab,
|
url: config.url,
|
title: config.title,
|
sceneCode: config.sceneCode,
|
data: config.data,
|
delta: config.delta,
|
disabled: config.disabled,
|
disabledone: config.disabledone,
|
operationtype: config.operationtype,
|
parentOption: window.top.tab.selected.option,
|
filter: config.filter || "",
|
dataname: config.dataname || "",
|
closecallback: function() {
|
if (closecallback_) {
|
closecallback_();
|
}
|
},
|
|
callback: function(obj, callback) {
|
if (callback_) {
|
callback_(obj, callback);
|
}
|
}
|
};
|
Root.popupParames = parames;
|
window.top.tab.open(config);
|
}
|
else {
|
this.doPopup(config);
|
}
|
},
|
|
doPopup(popupObj) {
|
var me = this;
|
var callback_ = popupObj.callback;
|
var closecallback_ = popupObj.closecallback;
|
var width_ = popupObj.width ? popupObj.width : "900px";
|
var height_ = popupObj.height ? popupObj.height : "450px";
|
var show_close_ = popupObj.show_close ? popupObj.show_close : false;
|
|
var parames = {
|
width: width_,
|
height: height_,
|
show_close: show_close_,//弹窗时是否隐藏右上角的“×”关闭符号
|
text: popupObj.text,
|
title: popupObj.title,
|
url: popupObj.url,
|
sceneCode: popupObj.sceneCode,
|
data: popupObj.data,
|
delta: popupObj.delta,
|
disabled: popupObj.disabled,
|
disabledone: popupObj.disabledone,
|
filter: popupObj.filter || "",
|
dataname: popupObj.dataname || "",
|
closecallback: function() {
|
if (closecallback_) {
|
closecallback_();
|
}
|
},
|
callback: function(obj, callback) {
|
if (callback_) {
|
callback_(obj);
|
}
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
|
Root.popupParames = parames;
|
Root.showPopup(parames);
|
},
|
|
saveAfter() {
|
var me = this;
|
if (this.iobatchid) {
|
this.closeDialog();
|
return
|
}
|
if (this.popupParames.callback) {
|
let obj = {};
|
if (this.isToDB) {
|
obj = {
|
row: this.fileTempObj,
|
}
|
}
|
else {
|
obj = {
|
row: this.fileObjList,
|
filetxt: this.form_data
|
}
|
}
|
this.popupParames.callback(obj, function() {
|
if (me.popupParames.totab) {
|
Root.tab.removeItem(Root.tab.selected);
|
Root.tab.open(me.popupParames.parentOption, false);
|
} else {
|
Root.hidePopup();
|
}
|
});
|
} else {
|
alert("该按键事件缺失!")
|
}
|
},
|
|
beforeAvatarUpload(file) {
|
let FileName = file.name;
|
let index1 = FileName.lastIndexOf(".");
|
let index2 = FileName.length;
|
let suffix = FileName.substring(index1, index2).toLowerCase(); //后缀名
|
let isFileType = false;
|
|
if (this.filetypelist.length) {
|
this.filetypelist.map(e=>{
|
if (suffix === e) {
|
isFileType = true;
|
}
|
});
|
}
|
else {//没有设置则默认全部文件可传
|
isFileType = true;
|
}
|
|
if (!isFileType) {
|
this.$message.error('只能上传' + this.filetype + '文件');
|
} else {}
|
return isFileType;
|
},
|
handleExceed(files, fileList) {
|
this.$message.warning(`当前限制选择 1 个文件`);
|
},
|
|
|
/* 步骤下一步事件 */
|
NextStep() {
|
if (!this.uploade_state) {
|
this.submitUpload();
|
return;
|
} else if (this.add_Step == 1) {
|
this.saveRowTable();
|
}
|
},
|
|
/* 数据导入事件 */
|
submitUpload() {
|
if (!this.upload_file) {
|
return
|
}
|
this.loading_nextStep = true;
|
//this.$refs.upload.submit();
|
|
let me = this;
|
let formData = new FormData();
|
var ocrtype = "";
|
if (this.analysistype) {
|
if(this.analysistype == "BizLicense") {//营业执照识别
|
ocrtype = "bizLicense";
|
}
|
else if(this.analysistype == "EnterpriseLicense"){
|
ocrtype = "enterpriseLicense";
|
}
|
else if(this.analysistype == "bankSlip"){
|
ocrtype = "bankSlip";
|
}
|
// else if(this.analysistype == "BizYPLicence") {
|
// ocrtype = "parseYPLicence";
|
// }
|
// else if(this.analysistype == "BizGSP") {
|
// ocrtype = "parseGSP";
|
// }
|
}
|
|
formData.append("oneFile", this.upload_file.raw);
|
|
if (this.isToDB) {
|
ocrtype = "toDB";
|
var formData_ = clone(formData);
|
var formData_db = {
|
ioname:me.formData.ioname,
|
oneFile: formData_,
|
uploadType: me.formData.uploadType,
|
tempTable: me.formData.tempTable,
|
operate_type: me.formData.operate_type,
|
userid: window.top.vue.userinfo.id,
|
}
|
|
if (window.top.vue.userinfo.employee && window.top.vue.userinfo.employee.positions && window.top.vue.userinfo.employee.positions.length && window.top.vue.userinfo.employee.positions[0].id) {
|
formData_db.position_id = window.top.vue.userinfo.employee.positions[0].id;
|
}
|
|
formData = formData_db;
|
// formData.append("uploadType", me.formData.uploadType);
|
// formData.append("tempTable", me.formData.tempTable);
|
// formData.append("operate_type", me.formData.operate_type);
|
// formData.append("userid", window.top.vue.userinfo.id);
|
|
// uploadType=so_sales_report&
|
// tempTable=temp_sales_report&
|
// operate_type=salesReport&
|
|
// token=admin&
|
// oneFile
|
}
|
else {
|
formData.append("category", "org");
|
formData.append("id", me.formData.id);
|
formData.append("dataName", me.formData.dataName);
|
formData.append("field_fileName", me.formData.fileNamefieldName);
|
formData.append("field_fileId", me.formData.fileidfieldName);
|
}
|
// return
|
me.messagelist = [];
|
me.errorlines = [];
|
me.iobatchid = "";
|
uploadFile(me, formData, result_ => {
|
console.log(result_);
|
// if (typeof result_.data === "string") {
|
// result_.data = JSON.parse(result_.data);
|
// }
|
if (result_.data.error_lines && result_.data.error_lines.length) {
|
// this.messagelist = ['上传请求失败'];
|
me.iobatchid = result_.data.iobatchid;
|
if (result_.data.error_lines) {
|
me.errorlines = clone(result_.data.error_lines);
|
// var config = {
|
// totab: false,
|
// // width: "1200px",
|
// // height: 800,
|
// icon: "icon-product",
|
// text: "错误信息",
|
// url: "module/tool/page/popup_error_messages_upload.html",
|
// data: {},
|
// delta: result_.data.error_lines,
|
// callback: function(obj, callback) {
|
// if (callback) {
|
// callback();
|
// }
|
// }
|
// };
|
// me.doPopupByPublic(config);
|
}
|
me.add_Step = 1;
|
me.loading_nextStep = false;
|
}
|
else if (!result_.data.success) {
|
me.iobatchid = result_.data.iobatchid;
|
me.loading_nextStep = false;
|
var errorresult = result_.data;
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
|
}
|
}
|
else {
|
Root.message({
|
type: 'error',
|
message: '上传失败'
|
});
|
}
|
return
|
}
|
else if (result_.data.success) {
|
me.messagelist = clone(result_.data.status.messagelist);
|
me.add_Step = 1;
|
me.loading_nextStep = false;
|
|
if(result_.data && result_.data.data && result_.data.data.filedata && result_.data.data.filedata.order) {
|
me.uploade_state = true;
|
var id = "";
|
|
// var file_ = result_.data.data.upload;
|
if (ocrtype && ocrtype != "toDB") {
|
var ocr_ = result_.data.data.ocr;
|
var form_data_ = {};
|
if (ocr_ && ocr_.operator) {
|
if (typeof(ocr_.content)=="string") {
|
ocr_.content = JSON.parse(ocr_.content);
|
}
|
for (var k in ocr_.content) {
|
// var v_ = decodeURI(ocr_[k]);
|
var v_ = ocr_.content[k];
|
if ( "string" == typeof v_) {
|
//去除两端的空格
|
v_ = v_.replace(/(^\s*)|(\s*$)/g, "");
|
//去除中间的回车换行
|
v_ = v_.replace(/[\r\n]/g,"");
|
//去除中间所有"
|
v_ = v_.replace(/\"/g,"");
|
}
|
form_data_[k] = v_;
|
}
|
me.form_data = form_data_;
|
}
|
else {
|
me.$message({
|
type:"warning",
|
message:"识别失败"
|
})
|
}
|
}
|
|
if (ocrtype == "toDB") {
|
me.tableData = result_.data.data.filedata.order
|
me.getFilePreview(id, me.upload_file);
|
}
|
else {
|
var id = result_.data.data.upload.indexid;
|
me.getFilePreview(id, me.upload_file);
|
}
|
}
|
else if (result_.data) {
|
me.fileTempObj = result_.data
|
}
|
}
|
|
}, function() {
|
//上传出现错误时,去掉转圈圈
|
me.loading_nextStep = false;
|
}, ocrtype);
|
},
|
|
downloadErrorsData() {
|
let me = this;
|
let param = {
|
ioname: me.formData.ioname,
|
ioBatchId: me.iobatchid,
|
token: Root.getToken()
|
}
|
window.top.vue.downloadFormByErrorsData(param);
|
},
|
|
/* 导入时文件状态改变事件*/
|
upload_change(file, fileList) {
|
console.log(file);
|
if (fileList.length == 2) {
|
const newFileList = fileList.slice(-1);
|
this.fileList = newFileList;
|
}
|
this.upload_file = file;
|
if (fileList.length > 0) {
|
this.disabled_NextStepLength = false;
|
}
|
|
let FileName = file.name;
|
let index1 = FileName.lastIndexOf(".");
|
let index2 = FileName.length;
|
let suffix = FileName.substring(index1, index2).toLowerCase(); //后缀名
|
let isFileType = false;
|
|
if (this.filetypelist.length) {
|
this.filetypelist.map(e=>{
|
if (suffix === e) {
|
isFileType = true;
|
}
|
});
|
}
|
else {//没有设置则默认全部文件可传
|
isFileType = true;
|
}
|
|
if (!isFileType) {
|
this.upload_file = null
|
this.$message.error('只能上传' + this.filetype + '文件');
|
this.$refs.upload.handleRemove(file)
|
} else {
|
|
}
|
},
|
|
/* 导入时文件成功事件 */
|
upload_change_(response, file, fileList) {
|
console.log(response);
|
if (response.messages && response.messages.count && response.messages.count.error) {
|
this.loading_nextStep = false;
|
this.messagelist = ['上传请求失败'];
|
if (response.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: response.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else {
|
this.uploade_state = true;
|
}
|
// var ids = response.data.data.ids;
|
// this.getFilePreview(ids, file);
|
},
|
|
getFilePreview(id, file) {
|
var me = this;
|
let FileName = file.name;
|
let index1 = FileName.lastIndexOf(".");
|
let index2 = FileName.length;
|
let suffix = FileName.substring(index1, index2).toLowerCase(); //后缀名
|
|
if (suffix == ".png" || suffix == ".jpg") {
|
this.file_img = true;
|
me.fileObjList = [];
|
var f_ = {
|
id: id,
|
name: file.name,
|
url: config.url_root + "root/file/getFile?category=org&token=" + Root.getToken() + "&id=" + id
|
}
|
me.fileObjList.push(f_);
|
}
|
else {
|
me.fileObjList = [];
|
var f_ = {
|
id: id,
|
name: file.name,
|
url: config.url_root + "root/file/getFile?category=org&token=" + Root.getToken() + "&id=" + id
|
}
|
me.fileObjList.push(f_);
|
}
|
|
// getFileUrl(id, function(url) {
|
// var f_ = {
|
// id: id,
|
// name: file.name,
|
// // url: url,
|
// url: config.url_root + "root/file/getFile?category=org&token=" + Root.getToken() + "&id=" + id
|
// }
|
// me.fileObjList.push(f_);
|
// })
|
|
this.add_Step = 1;
|
this.loading_nextStep = false;
|
},
|
|
dosubmitUpload(id) {
|
let me = this;
|
let formData = new FormData()
|
formData.append("id", id);
|
|
if (this.analysistype) {
|
formData.append("type" , me.analysistype);//textCommon
|
uploadFileAnalysis(me.analysistype,me, formData, result_ => {
|
me.uploade_state = true;
|
me.add_Step = 1;
|
me.loading_nextStep = false;
|
if(me.analysistype == "BizLicense") {
|
var form_data_ = {};
|
var retObj_ = result_.data.data.parseresult;
|
if (retObj_.recognizewarncode) {
|
for (var k in retObj_) {
|
var v_ = decodeURI(retObj_[k]);
|
if ( "string" == typeof v_) {
|
//去除两端的空格
|
v_ = v_.replace(/(^\s*)|(\s*$)/g, "");
|
//去除中间的回车换行
|
v_ = v_.replace(/[\r\n]/g,"");
|
//去除中间所有"
|
v_ = v_.replace(/\"/g,"");
|
}
|
form_data_[k] = v_;
|
}
|
}
|
else {
|
me.$message({
|
type:"warning",
|
message:"识别失败"
|
})
|
me.fileObjList = [{
|
url: ""
|
}];
|
me.disabled_NextStepLength = true;
|
}
|
me.form_data = form_data_;
|
|
|
// var zz_map_ = {
|
// "address":"湖南省长沙市望城区丁字湾街道湾田国际木业区三期01栋3-380",
|
// "name":"湖南康道医药有限公司",
|
// "type":"有限责任公司(自然人投资或控股)",
|
// "recognizewarnmsg":[
|
// "WARN_COPY_CARD"
|
// ],
|
// "recognizewarncode":[
|
// -9102
|
// ],
|
// "setdate":"2019年11月01日",
|
// "business":"医疗信息、技术咨询服务;生化药品批发;卫生消毒用品批发;散装食品批发;化妆品及卫生用品批发;医疗用品及器材零售;化学试剂及日用化学产品(不含危险及监控化学品)批发;计算机零配件批发;医疗设备租赁服务;办公用品销售;软件技术服务;信息电子技术服务;供应链管理与服务;企业管理咨询服务;培训活动的组织;自动化控制系统的研发、安装、销售及服务;计算机技术开发、技术服务;保健品销售;一类医疗器械零售;特殊医学用途配方食品的销售;婴幼儿配方乳粉销售;国产酒类批发;婴幼儿配方食品销售;一类医疗器械批发;医学研究和试验发展;机电产品销售;农副产品销售;应用软件开发;保健品的研发;电子产品研发;生物制品研发;基础软件开发;软件开发系统集成服务;计算机网络系统工程服务;办公设备租赁服务;二类医疗器械批发;三类医疗器械批发;中成药批发;抗生素原料药批发;抗生素制剂批发;生物制品批发;生物制品销售:电子元器件批发;保健用品销售;营养和保健食品批发;预包装食品批发;医疗器械技术推广服务;化学药制剂批发(不含危险及监控化学品);药用辅料对照品销售;办公设备批发;化学原料药及其制剂批发(不含危险及监控化学品)。(依法须经批准的项目,经相关部门批准后方可开展经营活动)",
|
// "period":"2019年11月01日至2069年10月31日",
|
// "capital":"伍佰万元整",
|
// "regnum":"91430112MA4QX14KX2",
|
// "person":"刘杰",
|
// "composingform":"",
|
// "result":null,
|
// "requestid":"e015216c690344b6acfaf9c0cd0ed047"
|
// /*
|
// 单位名称: {words: "浙江金益医药有限公司有限责任公司(非自然人投资或控股的法人独资)", location: {…}}
|
// 地址: {words: "金华市金东区金园路39号", location: {…}}
|
// 实收资本: {words: "无", location: {…}}
|
// 成立日期: {words: "2006年07月07日", location: {…}}
|
// 有效期: {words: "2026年07月06日", location: {…}}
|
// 法人: {words: "郭佳奕", location: {…}}
|
// 注册资本: {words: "500万元", location: {…}}
|
// 登记机关: {words: "无", location: {…}}
|
// 社会信用代码: {words: "91330703790971767X", location: {…}}
|
// 税务登记号: {words: "无", location: {…}}
|
// 类型: {words: "无", location: {…}}
|
// 组成形式: {words: "无", location: {…}}
|
// 经营范围: {words: "中成药、中药材、中药饮片、化学原料药及其制剂、抗生素原料药及其制剂、生化药品、生物制品、蛋白同化制剂…器材批发、零售:服镜验光、配镜:体车服务。(依法须经批准的项目,经相关部门批准后方可开展经营活动)", location: {…}}
|
// 证件编号: {words: "无", location: {…}}
|
// [[Prototype]]: Obj */
|
// }
|
|
}else if(me.analysistype == "BizYPLicence"){
|
var form_data_ = {};
|
var retObj_ = {};
|
if (
|
result_.data &&
|
result_.data.data &&
|
result_.data.data.parseresult &&
|
result_.data.data.parseresult.result &&
|
result_.data.data.parseresult.result.map &&
|
result_.data.data.parseresult.result.map.words_result
|
) {
|
retObj_ = result_.data.data.parseresult.result.map.words_result.map;
|
for (var k in retObj_) {
|
var v_ = decodeURI(retObj_[k]);
|
if ( "string" == typeof v_) {
|
//去除两端的空格
|
v_ = v_.replace(/(^\s*)|(\s*$)/g, "");
|
//去除中间的回车换行
|
v_ = v_.replace(/[\r\n]/g,"");
|
//去除中间所有"
|
v_ = v_.replace(/\"/g,"");
|
}
|
|
if (k == "InvoiceDate") {
|
v_ = v_.replace("年", "-");
|
v_ = v_.replace("月", "-");
|
v_ = v_.replace("日", "");
|
if(v_ == '--'){
|
v_ = "";
|
}
|
}
|
|
if (k == "InvoiceType" && v_ == "#") {
|
v_ = "";
|
}
|
|
form_data_[k] = v_;
|
}
|
|
me.form_data_invoice = clone(form_data_);
|
}
|
else {
|
me.$message({
|
type:"warning",
|
message:"识别失败"
|
})
|
me.fileObjList = [{
|
url: ""
|
}];
|
me.disabled_NextStepLength = true;
|
}
|
|
me.form_data = form_data_;
|
|
}
|
})
|
}
|
},
|
|
setFormfieldClick() {
|
var me = this;
|
//表单字段事件设置
|
this.formfieldClick = {
|
InvoiceType: {//字段事件设置
|
select: {
|
onchange: function(obj) {//下拉展开事件
|
me.form_data.InvoiceType = clone(obj.selectoption.name);
|
}
|
},
|
input: {
|
onchange: function(obj) {//输入更改事件
|
|
}
|
},
|
},
|
|
};
|
},
|
|
checkInvoiceByform() {
|
checkInvoice(this.form_data_invoice, function(data){
|
console.log(data);
|
Root.message({
|
type: 'success',
|
message: '验证发票是真'
|
});
|
|
// if (data.success) {
|
// Root.message({
|
// type: 'success',
|
// message: '验证发票是真'
|
// });
|
// }
|
// else {
|
// Root.message({
|
// type: 'error',
|
// message: '验证发票是假'
|
// });
|
// }
|
|
})
|
},
|
|
/* 导入时文件失败事件 */
|
upload_error(errorresult, file, fileList) {
|
var me = this;
|
console.log(errorresult);
|
this.loading_nextStep = false;
|
this.messagelist = ['上传请求失败'];
|
if (errorresult.messages && errorresult.messages.count && errorresult.messages.count.error) {
|
if (errorresult.messages.list) {
|
var config = {
|
totab: false,
|
// width: "1200px",
|
// height: 800,
|
icon: "icon-product",
|
text: "错误信息",
|
url: "module/tool/page/popup_error_messages.html",
|
data: {},
|
delta: errorresult.messages.list,
|
callback: function(obj, callback) {
|
if (callback) {
|
callback();
|
}
|
}
|
};
|
me.doPopupByPublic(config);
|
}
|
}
|
else {
|
clearTimeout(this.timer);
|
this.$message({
|
message: '上传请求失败',
|
type: 'warning'
|
});
|
}
|
},
|
|
}
|
});
|
};
|
|
loadJsCss(function () {
|
initVue();
|
});
|
</script>
|
|
<style>
|
[v-cloak] {
|
display: none !important;
|
}
|
|
.el-input__inner {
|
padding: 0 2px;
|
}
|
|
.el-dialog__body {
|
padding: 0px 30px;
|
overflow-y: auto;
|
}
|
.h_table {
|
margin-top: 0px;
|
}
|
|
.errorspan {
|
color: red;
|
}
|
</style>
|
|
</body>
|
</html>
|