|
|
@ -25,11 +25,15 @@
|
|
|
|
:before-remove="uploadBeforeRemove"
|
|
|
|
:before-remove="uploadBeforeRemove"
|
|
|
|
:on-exceed="uploadOnExceed"
|
|
|
|
:on-exceed="uploadOnExceed"
|
|
|
|
:file-list="nameFileList"
|
|
|
|
:file-list="nameFileList"
|
|
|
|
|
|
|
|
:limit="1"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-button type="primary" size="small">点击上传</el-button>
|
|
|
|
<el-button type="primary" size="small">点击上传</el-button>
|
|
|
|
</el-upload>
|
|
|
|
</el-upload>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item prop="templateSheetNum" label="模板所在sheet页" v-if="active==1">
|
|
|
|
|
|
|
|
<el-input v-model="model.templateSheetNum" style="width=200px"></el-input>
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item
|
|
|
|
<el-form-item
|
|
|
|
:rules="rules.uploadTemplate"
|
|
|
|
:rules="rules.uploadTemplate"
|
|
|
|
prop="uploadTemplate"
|
|
|
|
prop="uploadTemplate"
|
|
|
@ -37,9 +41,9 @@
|
|
|
|
v-if="active==1"
|
|
|
|
v-if="active==1"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-upload
|
|
|
|
<el-upload
|
|
|
|
action="/api/excel/template"
|
|
|
|
:action="'/api/excel/template?templateSheetNum=' + model.templateSheetNum"
|
|
|
|
:multiple="false"
|
|
|
|
:multiple="false"
|
|
|
|
:on-success="uploadSuccess"
|
|
|
|
:on-success="uploadTemplateSuccess"
|
|
|
|
:file-list="templateFileList"
|
|
|
|
:file-list="templateFileList"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<el-button type="primary" size="small">点击上传</el-button>
|
|
|
|
<el-button type="primary" size="small">点击上传</el-button>
|
|
|
@ -47,16 +51,34 @@
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
<el-form-item prop="cellNum" label="指定单元格" v-if="active==1">
|
|
|
|
<el-form-item prop="cellNum" label="指定单元格" v-if="active==1">
|
|
|
|
<el-input v-model="model.cellNum" style="width=200px">
|
|
|
|
<el-input v-model="model.cellNum" style="width=200px" :disabled="cellSearchDisable">
|
|
|
|
<el-button slot="append" icon="el-icon-search"></el-button>
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
slot="append"
|
|
|
|
|
|
|
|
icon="el-icon-search"
|
|
|
|
|
|
|
|
:disabled="cellSearchDisable"
|
|
|
|
|
|
|
|
@click="cellNumSearch"
|
|
|
|
|
|
|
|
></el-button>
|
|
|
|
</el-input>
|
|
|
|
</el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item prop="cellData" label="原始数据" v-if="active==1">
|
|
|
|
<el-form-item prop="cellData" label="原始数据" v-if="active==1">
|
|
|
|
<el-input type="textarea" v-model="model.cellData" disabled></el-input>
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
type="textarea"
|
|
|
|
|
|
|
|
v-model="model.cellData"
|
|
|
|
|
|
|
|
:disabled="cellSearchDisable"
|
|
|
|
|
|
|
|
readonly
|
|
|
|
|
|
|
|
:rows="5"
|
|
|
|
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<el-form-item prop="newCellData" label="替换后的数据" v-if="active==1">
|
|
|
|
<el-form-item prop="newCellData" label="替换后的数据" v-if="active==1">
|
|
|
|
<el-input type="textarea" v-model="model.newCellData" disabled></el-input>
|
|
|
|
<el-input
|
|
|
|
|
|
|
|
type="textarea"
|
|
|
|
|
|
|
|
v-model="model.newCellData"
|
|
|
|
|
|
|
|
:disabled="cellSearchDisable"
|
|
|
|
|
|
|
|
:rows="5"
|
|
|
|
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-button type="primary" class="f-right" @click="executeTemplate" v-if="active==1">下一步</el-button>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
</el-card>
|
|
|
|
</el-card>
|
|
|
|
|
|
|
|
|
|
|
@ -105,7 +127,8 @@ export default {
|
|
|
|
uploadTemplate: "",
|
|
|
|
uploadTemplate: "",
|
|
|
|
cellNum: "",
|
|
|
|
cellNum: "",
|
|
|
|
cellData: "",
|
|
|
|
cellData: "",
|
|
|
|
newCellData: ""
|
|
|
|
newCellData: "",
|
|
|
|
|
|
|
|
templateSheetNum: "1"
|
|
|
|
},
|
|
|
|
},
|
|
|
|
rules: {
|
|
|
|
rules: {
|
|
|
|
upload: [],
|
|
|
|
upload: [],
|
|
|
@ -116,7 +139,8 @@ export default {
|
|
|
|
namePreview: [],
|
|
|
|
namePreview: [],
|
|
|
|
activeName: 0,
|
|
|
|
activeName: 0,
|
|
|
|
nameFileList: [],
|
|
|
|
nameFileList: [],
|
|
|
|
templateFileList: []
|
|
|
|
templateFileList: [],
|
|
|
|
|
|
|
|
cellSearchDisable: true
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
created() {
|
|
|
|
created() {
|
|
|
@ -151,7 +175,9 @@ export default {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
uploadPreview(file) {},
|
|
|
|
uploadPreview(file) {
|
|
|
|
|
|
|
|
this.dialogVisible = true;
|
|
|
|
|
|
|
|
},
|
|
|
|
uploadRemove(file, fileList) {},
|
|
|
|
uploadRemove(file, fileList) {},
|
|
|
|
uploadSuccess(response, file, fileList) {
|
|
|
|
uploadSuccess(response, file, fileList) {
|
|
|
|
if (response.success) {
|
|
|
|
if (response.success) {
|
|
|
@ -162,15 +188,63 @@ export default {
|
|
|
|
this.$message.success("姓名导入出现了错误,请联系陈达解决");
|
|
|
|
this.$message.success("姓名导入出现了错误,请联系陈达解决");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
uploadTemplateSuccess(response, file, fileList) {
|
|
|
|
|
|
|
|
if (response.success) {
|
|
|
|
|
|
|
|
this.$message.success("模板导入成功");
|
|
|
|
|
|
|
|
this.cellSearchDisable = false;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.success("模板导入出现了错误,请联系陈达解决");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
uploadError(err, file, fileList) {},
|
|
|
|
uploadError(err, file, fileList) {},
|
|
|
|
uploadProgress(event, file, fileList) {},
|
|
|
|
uploadProgress(event, file, fileList) {},
|
|
|
|
uploadChange(file, fileList) {},
|
|
|
|
uploadChange(file, fileList) {},
|
|
|
|
uploadBefore(file) {},
|
|
|
|
uploadBefore(file) {},
|
|
|
|
uploadBeforeRemove(file, fileList) {},
|
|
|
|
uploadBeforeRemove(file, fileList) {},
|
|
|
|
uploadOnExceed(files, fileList) {},
|
|
|
|
uploadOnExceed(files, fileList) {
|
|
|
|
|
|
|
|
this.$message.warning("只允许上传一个文件,想更换文件请先删除再重新上传");
|
|
|
|
|
|
|
|
},
|
|
|
|
handleClick() {},
|
|
|
|
handleClick() {},
|
|
|
|
import() {
|
|
|
|
import() {
|
|
|
|
this.$message.success("sss");
|
|
|
|
this.$message.success("sss");
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
cellNumSearch() {
|
|
|
|
|
|
|
|
this.$axios
|
|
|
|
|
|
|
|
.get("/api/excel/cellNumSearch", {
|
|
|
|
|
|
|
|
params: {
|
|
|
|
|
|
|
|
cellNum: this.model.cellNum
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
|
|
const { data } = res;
|
|
|
|
|
|
|
|
if (data.success) {
|
|
|
|
|
|
|
|
this.model.cellData = data.data;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.error(data.msg);
|
|
|
|
|
|
|
|
this.model.cellData = "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(err => {
|
|
|
|
|
|
|
|
console.log(err);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
executeTemplate() {
|
|
|
|
|
|
|
|
this.$axios
|
|
|
|
|
|
|
|
.get("/api/excel/executeTemplate", {
|
|
|
|
|
|
|
|
params: {
|
|
|
|
|
|
|
|
newCellData: this.model.newCellData
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.then(res => {
|
|
|
|
|
|
|
|
const { data } = res;
|
|
|
|
|
|
|
|
if (data.success) {
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
this.$message.error(data.msg);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
.catch(err => {
|
|
|
|
|
|
|
|
console.log(err);
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|