|
@@ -3,6 +3,24 @@
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="24" class="main">
|
|
<el-col :span="24" class="main">
|
|
<el-col :span="24" class="top">
|
|
<el-col :span="24" class="top">
|
|
|
|
+ <el-popover placement="bottom" width="370" trigger="click" style="margin-right:10px">
|
|
|
|
+ <template #reference>
|
|
|
|
+ <el-button type="primary" size="mini">导入</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ <el-upload
|
|
|
|
+ class="upload-demo"
|
|
|
|
+ drag
|
|
|
|
+ action="/files/platform/patent_import/upload"
|
|
|
|
+ multiple
|
|
|
|
+ :on-success="uSuccess"
|
|
|
|
+ :on-error="uError"
|
|
|
|
+ :before-upload="uBefore"
|
|
|
|
+ :show-file-list="false"
|
|
|
|
+ >
|
|
|
|
+ <i class="el-icon-upload"></i>
|
|
|
|
+ <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-popover>
|
|
<el-button type="primary" size="mini" @click="toExport">导出</el-button>
|
|
<el-button type="primary" size="mini" @click="toExport">导出</el-button>
|
|
<el-button type="primary" size="mini" @click="toResult">查看导出结果</el-button>
|
|
<el-button type="primary" size="mini" @click="toResult">查看导出结果</el-button>
|
|
<el-button type="primary" size="mini" @click="add">添加</el-button>
|
|
<el-button type="primary" size="mini" @click="add">添加</el-button>
|
|
@@ -90,6 +108,25 @@ export default {
|
|
async toResult() {
|
|
async toResult() {
|
|
this.$router.push({ path: '/patent/result' });
|
|
this.$router.push({ path: '/patent/result' });
|
|
},
|
|
},
|
|
|
|
+ // 导入
|
|
|
|
+ async toImport(uri) {
|
|
|
|
+ const res = await this.import({ uri });
|
|
|
|
+ this.$checkRes(res, '正在导入,请稍后...');
|
|
|
|
+ },
|
|
|
|
+ // 上传成功
|
|
|
|
+ uSuccess(response, file, fileList) {
|
|
|
|
+ const { uri } = response;
|
|
|
|
+ this.$checkRes(response, '上传成功!');
|
|
|
|
+ this.toImport(uri);
|
|
|
|
+ },
|
|
|
|
+ // 上传失败
|
|
|
|
+ uError(err, file, fileList) {
|
|
|
|
+ this.$message.error('上传失败');
|
|
|
|
+ },
|
|
|
|
+ // 正在上传
|
|
|
|
+ uBefore() {
|
|
|
|
+ this.$message('正在上传');
|
|
|
|
+ },
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapState(['user']),
|
|
...mapState(['user']),
|