lrf402788946 4 년 전
부모
커밋
92050fb557
2개의 변경된 파일55개의 추가작업 그리고 2개의 파일을 삭제
  1. 37 0
      src/views/patent/index.vue
  2. 18 2
      src/views/patent/result.vue

+ 37 - 0
src/views/patent/index.vue

@@ -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']),

+ 18 - 2
src/views/patent/result.vue

@@ -1,6 +1,15 @@
 <template>
 <template>
   <div id="result">
   <div id="result">
-    <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @download="toDownload"></data-table>
+    <el-row>
+      <el-col :span="24" class="main">
+        <el-col :span="24" class="top">
+          <el-button type="primary" size="mini" @click="$router.push('/patent')">返回</el-button>
+        </el-col>
+        <el-col :span="24" class="down">
+          <data-table :fields="fields" :opera="opera" :data="list" :total="total" @query="search" @download="toDownload"></data-table>
+        </el-col>
+      </el-col>
+    </el-row>
   </div>
   </div>
 </template>
 </template>
 
 
@@ -64,4 +73,11 @@ export default {
 };
 };
 </script>
 </script>
 
 
-<style lang="less" scoped></style>
+<style lang="less" scoped>
+.main {
+  .top {
+    text-align: right;
+    margin: 0 0 10px 0;
+  }
+}
+</style>