|
@@ -8,27 +8,36 @@
|
|
|
<el-form-item label="模板上传:">
|
|
|
<!-- <el-input v-model="formLabelAlign.name"></el-input> -->
|
|
|
<el-upload
|
|
|
+ :auto-upload="false"
|
|
|
+ ref="file3"
|
|
|
class="upload-demo"
|
|
|
- action="https://jsonplaceholder.typicode.com/posts/"
|
|
|
+ action="#"
|
|
|
+ accept=".xls,.xlsx"
|
|
|
:on-preview="handlePreview"
|
|
|
:on-remove="handleRemove"
|
|
|
:before-remove="beforeRemove"
|
|
|
- multiple
|
|
|
- :limit="3"
|
|
|
- :on-exceed="handleExceed"
|
|
|
+ :on-change="uploadImportData"
|
|
|
+ :on-exceed="handleExceed"
|
|
|
+ :limit="1"
|
|
|
+
|
|
|
:file-list="fileList">
|
|
|
<el-button size="small" type="primary">点击上传</el-button>
|
|
|
<div slot="tip" class="el-upload__tip">只能上传.xls,.xlsx文件</div>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="数据覆盖:">
|
|
|
- <!-- <el-input v-model="formLabelAlign.region"></el-input> -->
|
|
|
+ <el-form-item label="数据覆盖:" label-width="90px"
|
|
|
+ :rules="[
|
|
|
+ { required: true, message: '请选择数据是否覆盖', trigger: 'blur' },
|
|
|
+ ]"
|
|
|
+ >
|
|
|
<el-switch
|
|
|
- v-model="formLabelAlign.region"
|
|
|
+ v-model="formLabelAlign.isCovered"
|
|
|
active-text="是"
|
|
|
active-color="#13ce66"
|
|
|
inactive-color="#ff4949"
|
|
|
- inactive-text="否"
|
|
|
+ inactive-text="否"
|
|
|
+ active-value="1"
|
|
|
+ inactive-value="0"
|
|
|
>
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
@@ -43,12 +52,13 @@
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="importFormVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="importFormVisible = false">确 定</el-button>
|
|
|
+ <el-button type="primary" @click="importSubmit ">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import {importParam} from "@/api/tentative/testpram";
|
|
|
export default {
|
|
|
data(){
|
|
|
return{
|
|
@@ -56,29 +66,42 @@ export default {
|
|
|
formLabelAlign: {//表格数据
|
|
|
name: '',
|
|
|
region: '',
|
|
|
- type: ''
|
|
|
+ type: '',
|
|
|
+ isCovered:1,
|
|
|
},
|
|
|
//文件上传
|
|
|
- fileList: [{name: 'food.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}, {name: 'food2.jpeg', url: 'https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100'}],
|
|
|
+ fileList: [],
|
|
|
+ formData:{}
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
methods:{
|
|
|
show(){
|
|
|
this.importFormVisible=true
|
|
|
},
|
|
|
- //文件上传
|
|
|
- handleRemove(file, fileList) {
|
|
|
- console.log(file, fileList);
|
|
|
- },
|
|
|
- handlePreview(file) {
|
|
|
- console.log(file);
|
|
|
- },
|
|
|
handleExceed(files, fileList) {
|
|
|
- this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
+ this.$message.warning(`当前限制选择 1个文件,请删除原文件后再选择文件上传`);
|
|
|
},
|
|
|
beforeRemove(file, fileList) {
|
|
|
return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
},
|
|
|
+ uploadImportData(file){
|
|
|
+ console.log(this.fileList,'fileList');
|
|
|
+ console.log(file,'file');
|
|
|
+ let formData = new FormData()
|
|
|
+ formData.append('file', file.raw);
|
|
|
+ let pictureList =[]
|
|
|
+ pictureList.push(file.name)
|
|
|
+ this.fileList=pictureList.map(item=>{
|
|
|
+ return {
|
|
|
+ name: item,
|
|
|
+ url: item,
|
|
|
+ raw:file.raw
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
downloadExcel () {//下载excel表
|
|
|
console.log('下载');
|
|
|
const link = document.createElement('a')
|
|
@@ -92,6 +115,30 @@ export default {
|
|
|
// URL.revokeObjectURL(objectUrl); // 释放内存
|
|
|
// })
|
|
|
},
|
|
|
+ //确定导入
|
|
|
+ importSubmit(){
|
|
|
+ const loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: 'Loading',
|
|
|
+ spinner: 'el-icon-loading',
|
|
|
+ background: 'rgba(0, 0, 0, 0.7)'
|
|
|
+ });
|
|
|
+ let formData = new FormData()
|
|
|
+ formData.append('file', this.fileList[0].raw);
|
|
|
+ formData.append('isCovered', this.formLabelAlign.isCovered)
|
|
|
+ importParam(formData).then(() => {
|
|
|
+ this.$message({
|
|
|
+ message: '上传文件成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ loading.close();
|
|
|
+ }).catch(() => {
|
|
|
+ loading.close();
|
|
|
+ });
|
|
|
+
|
|
|
+ this.$refs.file3.clearFiles();
|
|
|
+ this.importFormVisible=false;
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|