<div
class="img_border"
v-if="!fileOkImgName"
@click="okFileClick('ok')"
>
<input
style="display:none"
type="file"
id="okUploadFile"
v-on:change="okReadLocalFile('ok')"
/>
<el-button > 下载</el-button>
data:() {
retrun {
fileOkImgName: null,
}
},
methods: {
download() {
let a = document.createElement("a");
a.href = `${this.$store.state.settings.HttpHost}/${
this.fileObject.fileAll
}`;
a.click();
},
okFileClick(type) {
if (type === "ok") {
document.getElementById("okUploadFile").click();
} else if ("no") {
document.getElementById("noUploadFile").click();
}
},
UploadFile(params, types) {
this.$store
.dispatch("description/UploadImgFile", params)
.then(res => {
if (types === "ok") {
this.fileOkImgName = res.msg;
this.ruleForm.OKPart = res.data;
} else if (types === "no") {
this.fileFailureImgName = res.msg;
this.ruleForm.NOKPart = res.data;
} else if (types === "allFile") {
this.ruleForm.OptionaLAsAppendix = res.data;
this.fileObject.fileAll = res.msg;
this.fileObject.fileType = type;
}
})
.catch(error => {
});
},
okReadLocalFile: function(type) {
var that = this;
var localFile = null;
if (type === "ok") {
localFile = document.getElementById("okUploadFile").files[0];
} else if (type === "no") {
localFile = document.getElementById("noUploadFile").files[0];
}
if (!!localFile) {
var filepath = localFile.name;
var fileend = filepath.substring(filepath.indexOf(".")).toLowerCase();
if (fileend == ".jpg" || fileend == ".png") {
var reader = new FileReader();
reader.readAsDataURL(localFile);
let params = {
base64: null,
module: null,
type: 1,
filename: null
};
reader.onload = function(e) {
if (type === "ok") {
let result = e.target.result
.substring(e.target.result.indexOf("base64,"))
.substring(7);
params = {
base64: result,
module: "description",
type: 1,
filename: filepath
};
that.UploadFile(params, "ok");
} else if (type === "no") {
let result = e.target.result
.substring(e.target.result.indexOf("base64,"))
.substring(7);
params = {
base64: result,
module: "description",
type: 1,
filename: filepath
};
that.UploadFile(params, "no");
}
};
return;
} else {
that.$message({
message: "file type : .jpg .png",
type: "warning"
});
document.getElementById("okUploadFile").value = ''
return;
}
}
},
}