|
@@ -3,7 +3,7 @@
|
|
|
* @Author: 旭颖
|
|
|
* @Date: 2023-03-22 11:54:21
|
|
|
* @LastEditors: Please set LastEditors
|
|
|
- * @LastEditTime: 2023-03-23 20:04:39
|
|
|
+ * @LastEditTime: 2023-03-26 16:31:14
|
|
|
-->
|
|
|
<template>
|
|
|
<el-dialog
|
|
@@ -17,9 +17,18 @@
|
|
|
v-for="(item, index) in formList"
|
|
|
:key="index"
|
|
|
:label="item.name + ':'"
|
|
|
- :prop="item.key == 'resource_ids' ? '' : item.key"
|
|
|
+ :prop="
|
|
|
+ item.key == 'resource_ids' || item.key == 'prove_files'
|
|
|
+ ? ''
|
|
|
+ : item.key
|
|
|
+ "
|
|
|
>
|
|
|
- <div class="star" v-if="item.key == 'resource_ids'">*</div>
|
|
|
+ <div
|
|
|
+ class="star"
|
|
|
+ v-if="item.key == 'resource_ids' || item.key == 'prove_files'"
|
|
|
+ >
|
|
|
+ *
|
|
|
+ </div>
|
|
|
<el-input-number
|
|
|
v-if="item.key == 'point'"
|
|
|
v-model="form[item.key]"
|
|
@@ -34,6 +43,7 @@
|
|
|
:auto-upload="true"
|
|
|
:on-success="uploadSuccess"
|
|
|
:on-error="uploadError"
|
|
|
+ :on-remove="uploadRemove"
|
|
|
:multiple="false"
|
|
|
:data="fileData"
|
|
|
accept=".pdf,.jpg,.png"
|
|
@@ -43,10 +53,29 @@
|
|
|
>点击上传</el-button
|
|
|
>
|
|
|
<div slot="tip" class="el-upload__tip">
|
|
|
- 请将材料转换成pdf格式进行上传
|
|
|
+ 请将材料转换成pdf格式进行上传,仅可上传一个pdf
|
|
|
+ </div>
|
|
|
+ </el-upload>
|
|
|
+ <el-upload
|
|
|
+ v-else-if="item.key == 'prove_files'"
|
|
|
+ class="upload-demo"
|
|
|
+ :action="base_url + '/upload'"
|
|
|
+ :auto-upload="true"
|
|
|
+ :on-success="uploadSuccess1"
|
|
|
+ :on-error="uploadError1"
|
|
|
+ :on-remove="uploadRemove1"
|
|
|
+ :multiple="false"
|
|
|
+ :data="fileData"
|
|
|
+ accept=".pdf,.jpg,.png"
|
|
|
+ :file-list="fileList1"
|
|
|
+ >
|
|
|
+ <el-button size="small" type="primary" @click="clickUpload1"
|
|
|
+ >点击上传</el-button
|
|
|
+ >
|
|
|
+ <div slot="tip" class="el-upload__tip">
|
|
|
+ 请将材料转换成pdf格式进行上传,仅可上传一个pdf
|
|
|
</div>
|
|
|
</el-upload>
|
|
|
-
|
|
|
<el-select
|
|
|
v-else-if="item.key == 'grade_id'"
|
|
|
v-model="form[item.key]"
|
|
@@ -90,12 +119,15 @@ export default {
|
|
|
},
|
|
|
rules: {},
|
|
|
ids: [],
|
|
|
+ fileList1: [],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
showEdit(row) {
|
|
|
let data = Object.assign({}, row);
|
|
|
- this.gradeList = data.extra.position_grade;
|
|
|
+ if (data.extra) {
|
|
|
+ this.gradeList = data.extra.position_grade;
|
|
|
+ }
|
|
|
if (data.verification) {
|
|
|
let arr = [];
|
|
|
data.verification.map((item) => {
|
|
@@ -118,6 +150,9 @@ export default {
|
|
|
handleClose() {
|
|
|
this.formList = [];
|
|
|
this.fileList = [];
|
|
|
+ this.fileList1 = [];
|
|
|
+ this.form.prove_files = "";
|
|
|
+ this.ids = [];
|
|
|
this.rules = {};
|
|
|
this.form = {};
|
|
|
this.dialogVisible = false;
|
|
@@ -131,6 +166,13 @@ export default {
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
+ if (!("prove_files" in this.form) && !this.form.prove_files) {
|
|
|
+ this.$message({
|
|
|
+ message: "请上传证明材料",
|
|
|
+ type: "warning",
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
this.$refs["form"].validate(async (valid) => {
|
|
|
if (valid) {
|
|
|
const { message } = await formUpload(this.form);
|
|
@@ -143,6 +185,10 @@ export default {
|
|
|
this.fileList = [];
|
|
|
this.ids = [];
|
|
|
},
|
|
|
+ clickUpload1() {
|
|
|
+ this.fileList1 = [];
|
|
|
+ this.form.prove_files = "";
|
|
|
+ },
|
|
|
//上传成功
|
|
|
uploadSuccess(response) {
|
|
|
if (response.code == 200) {
|
|
@@ -150,6 +196,20 @@ export default {
|
|
|
this.form.resource_ids = this.ids;
|
|
|
}
|
|
|
},
|
|
|
+ //移除当前上传的文件
|
|
|
+ uploadRemove() {
|
|
|
+ this.ids = [];
|
|
|
+ this.form.resource_ids = "";
|
|
|
+ },
|
|
|
+ uploadSuccess1(response) {
|
|
|
+ if (response.code == 200) {
|
|
|
+ this.form.prove_files = response.data.url;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //移除当前上传的文件
|
|
|
+ uploadRemove1() {
|
|
|
+ this.form.prove_files = "";
|
|
|
+ },
|
|
|
//上传事变
|
|
|
uploadError(e) {
|
|
|
this.$message({
|
|
@@ -157,6 +217,13 @@ export default {
|
|
|
type: "error",
|
|
|
});
|
|
|
},
|
|
|
+ //上传事变
|
|
|
+ uploadError1(e) {
|
|
|
+ this.$message({
|
|
|
+ message: "附件上传失败",
|
|
|
+ type: "error",
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|