Browse Source

企业数据导入

1 year ago
parent
commit
3261f41f0c
2 changed files with 183 additions and 464 deletions
  1. 9 0
      src/api/portal/GARDENBASEDATA/GARDENBASEDATA.js
  2. 174 464
      src/views/GARDENBASEDATA/index.vue

+ 9 - 0
src/api/portal/GARDENBASEDATA/GARDENBASEDATA.js

@@ -60,3 +60,12 @@ export function getEnterprise(query) {
     params: query,
   });
 }
+
+// 导入企业数据
+export function importGARDENBASEDATA(data) {
+  return request({
+    url: "/GARDENBASEDATA/baseData/import",
+    method: "post",
+    data,
+  });
+}

+ 174 - 464
src/views/GARDENBASEDATA/index.vue

@@ -1,21 +1,9 @@
 <template>
   <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      size="small"
-      :inline="true"
-      v-show="showSearch"
-      label-width="88px"
-    >
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="88px">
       <el-form-item label="企业名称" prop="deptId">
         <el-select filterable v-model="queryParams.deptId" placeholder="请选择">
-          <el-option
-            v-for="item in deptList"
-            :key="item.value"
-            :label="item.deptName"
-            :value="item.deptId"
-          >
+          <el-option v-for="item in deptList" :key="item.value" :label="item.deptName" :value="item.deptId">
           </el-option>
         </el-select>
       </el-form-item>
@@ -23,245 +11,80 @@
         <el-input v-model="queryParams.fddbr" placeholder="请输入"></el-input>
       </el-form-item>
       <el-form-item>
-        <el-button
-          type="primary"
-          icon="el-icon-search"
-          size="mini"
-          @click="handleQuery"
-          >搜索</el-button
-        >
-        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-          >重置</el-button
-        >
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
       </el-form-item>
     </el-form>
 
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
-        <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
-          v-hasPermi="['business:GARDENBASEDATA:add']"
-          >新增</el-button
-        >
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+          v-hasPermi="['business:GARDENBASEDATA:add']">新增</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['business:GARDENBASEDATA:edit']"
-          >修改</el-button
-        >
+        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
+          v-hasPermi="['business:GARDENBASEDATA:edit']">修改</el-button>
       </el-col>
       <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
-          v-hasPermi="['business:GARDENBASEDATA:remove']"
-          >删除</el-button
-        >
+        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
+          v-hasPermi="['business:GARDENBASEDATA:remove']">删除</el-button>
       </el-col>
+
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleImport">导入</el-button>
+      </el-col>
+
       <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['business:GARDENBASEDATA:export']"
-          >导出</el-button
-        >
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
+          v-hasPermi="['business:GARDENBASEDATA:export']">导出</el-button>
       </el-col>
-      <right-toolbar
-        :showSearch.sync="showSearch"
-        @queryTable="getList"
-      ></right-toolbar>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table
-      :data="GARDENBASEDATAList"
-      @selection-change="handleSelectionChange"
-    >
+    <el-table :data="GARDENBASEDATAList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
 
-      <el-table-column
-        label="企业名称"
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="deptName"
-      >
+      <el-table-column label="企业名称" align="center" width="220" show-overflow-tooltip prop="deptName">
       </el-table-column>
-      <el-table-column
-        label="法定代表人 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="fddbr"
-      >
+      <el-table-column label="法定代表人 " align="center" width="220" show-overflow-tooltip prop="fddbr">
       </el-table-column>
-      <el-table-column
-        label="企业代表联系方式 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="qydblxfs"
-      >
+      <el-table-column label="企业代表联系方式 " align="center" width="220" show-overflow-tooltip prop="qydblxfs">
       </el-table-column>
-      <el-table-column
-        label="控股企业 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="kgqy"
-      >
+      <el-table-column label="控股企业 " align="center" width="220" show-overflow-tooltip prop="kgqy">
       </el-table-column>
-      <el-table-column
-        label="注册资金(万元)"
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="zczj"
-      >
+      <el-table-column label="注册资金(万元)" align="center" width="220" show-overflow-tooltip prop="zczj">
       </el-table-column>
-      <el-table-column
-        label="行业大类 "
-        align="center"
-        width="160"
-        show-overflow-tooltip
-        prop="hydl"
-      >
+      <el-table-column label="行业大类 " align="center" width="160" show-overflow-tooltip prop="hydl">
       </el-table-column>
-      <el-table-column
-        label="行业小类 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="hyxl"
-      >
+      <el-table-column label="行业小类 " align="center" width="220" show-overflow-tooltip prop="hyxl">
       </el-table-column>
-      <el-table-column
-        label="企业类型 "
-        align="center"
-        width="140"
-        show-overflow-tooltip
-        prop="qylx"
-      >
+      <el-table-column label="企业类型 " align="center" width="140" show-overflow-tooltip prop="qylx">
       </el-table-column>
-      <el-table-column
-        label="是否外资企业 "
-        align="center"
-        width="130"
-        show-overflow-tooltip
-        prop="sfwzqy"
-      >
+      <el-table-column label="是否外资企业 " align="center" width="130" show-overflow-tooltip prop="sfwzqy">
       </el-table-column>
-      <el-table-column
-        label="经营状态 "
-        align="center"
-        width="130"
-        show-overflow-tooltip
-        prop="jyzt"
-      >
+      <el-table-column label="经营状态 " align="center" width="130" show-overflow-tooltip prop="jyzt">
       </el-table-column>
-      <el-table-column
-        label="统一社会信用代码 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="shtyxydm"
-      >
+      <el-table-column label="统一社会信用代码 " align="center" width="220" show-overflow-tooltip prop="shtyxydm">
       </el-table-column>
-      <el-table-column
-        label="企业海关编码 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="qyhgbm"
-      >
+      <el-table-column label="企业海关编码 " align="center" width="220" show-overflow-tooltip prop="qyhgbm">
       </el-table-column>
-      <el-table-column
-        label="人员规模"
-        align="center"
-        width="100"
-        show-overflow-tooltip
-        prop="rygm"
-      >
+      <el-table-column label="人员规模" align="center" width="100" show-overflow-tooltip prop="rygm">
       </el-table-column>
-      <el-table-column
-        label="成立日期 "
-        align="center"
-        width="120"
-        show-overflow-tooltip
-        prop="clrq"
-      >
+      <el-table-column label="成立日期 " align="center" width="120" show-overflow-tooltip prop="clrq">
       </el-table-column>
-      <el-table-column
-        label="投产时间 "
-        align="center"
-        width="120"
-        show-overflow-tooltip
-        prop="tcsj"
-      >
+      <el-table-column label="投产时间 " align="center" width="120" show-overflow-tooltip prop="tcsj">
       </el-table-column>
-      <el-table-column
-        label="经营期限自 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="jyqxz"
-      >
+      <el-table-column label="经营期限自 " align="center" width="220" show-overflow-tooltip prop="jyqxz">
       </el-table-column>
-      <el-table-column
-        label="经营期限至 "
-        align="center"
-        width="120"
-        show-overflow-tooltip
-        prop="jyqxz1"
-      >
+      <el-table-column label="经营期限至 " align="center" width="120" show-overflow-tooltip prop="jyqxz1">
       </el-table-column>
-      <el-table-column
-        label="注册地址 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="zcdz"
-      >
+      <el-table-column label="注册地址 " align="center" width="220" show-overflow-tooltip prop="zcdz">
       </el-table-column>
-      <el-table-column
-        label="主营业务 "
-        align="center"
-        width="140"
-        show-overflow-tooltip
-        prop="zyyw"
-      >
+      <el-table-column label="主营业务 " align="center" width="140" show-overflow-tooltip prop="zyyw">
       </el-table-column>
-      <el-table-column
-        label="经营范围 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="jyfw"
-      >
+      <el-table-column label="经营范围 " align="center" width="220" show-overflow-tooltip prop="jyfw">
       </el-table-column>
-      <el-table-column
-        label="外汇等级 "
-        align="center"
-        width="90"
-        show-overflow-tooltip
-        prop="grade"
-      >
+      <el-table-column label="外汇等级 " align="center" width="90" show-overflow-tooltip prop="grade">
         <template slot-scope="scope">
           <span v-if="scope.row.grade == 1">A</span>
           <span v-if="scope.row.grade == 2">B</span>
@@ -269,13 +92,7 @@
           <span v-if="scope.row.grade == 4">D</span>
         </template>
       </el-table-column>
-      <el-table-column
-        label="企业结构 "
-        align="center"
-        width="90"
-        show-overflow-tooltip
-        prop="enterpriseStructureValue"
-      >
+      <el-table-column label="企业结构 " align="center" width="90" show-overflow-tooltip prop="enterpriseStructureValue">
         <template slot-scope="scope">
           <span>{{
             selectDictLabel(
@@ -285,175 +102,85 @@
           }}</span>
         </template>
       </el-table-column>
-      <el-table-column
-        label="企业资质 "
-        align="center"
-        width="100"
-        show-overflow-tooltip
-        prop="qyzz"
-      >
+      <el-table-column label="企业资质 " align="center" width="100" show-overflow-tooltip prop="qyzz">
       </el-table-column>
-      <el-table-column
-        label="主要市场 "
-        align="center"
-        width="220"
-        show-overflow-tooltip
-        prop="zysc"
-      >
+      <el-table-column label="主要市场 " align="center" width="220" show-overflow-tooltip prop="zysc">
       </el-table-column>
-      <el-table-column
-        label="一般纳税人情况 "
-        align="center"
-        width="160"
-        show-overflow-tooltip
-        prop="ybnsrqk"
-      >
+      <el-table-column label="一般纳税人情况 " align="center" width="160" show-overflow-tooltip prop="ybnsrqk">
       </el-table-column>
-      <el-table-column
-        label="国家级奖项、发明专利 "
-        align="center"
-        width="200"
-        show-overflow-tooltip
-        prop="gjjjxfmzl"
-      >
+      <el-table-column label="国家级奖项、发明专利 " align="center" width="200" show-overflow-tooltip prop="gjjjxfmzl">
       </el-table-column>
-      <el-table-column
-        label="AEO情况 "
-        align="center"
-        width="100"
-        show-overflow-tooltip
-        prop="aeoqk"
-      >
+      <el-table-column label="AEO情况 " align="center" width="100" show-overflow-tooltip prop="aeoqk">
       </el-table-column>
-      <el-table-column
-        label="检测、服务外包、文化服务创新 "
-        align="center"
-        width="230"
-        show-overflow-tooltip
-        prop="jcfwwbwhfwcx"
-      >
+      <el-table-column label="检测、服务外包、文化服务创新 " align="center" width="230" show-overflow-tooltip prop="jcfwwbwhfwcx">
       </el-table-column>
 
-      <el-table-column
-        fixed="right"
-        label="操作"
-        align="center"
-        width="120"
-        class-name="small-padding fixed-width"
-      >
+      <el-table-column fixed="right" label="操作" align="center" width="120" class-name="small-padding fixed-width">
         <template slot-scope="scope">
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
-            v-hasPermi="['business:GARDENBASEDATA:edit']"
-            >修改</el-button
-          >
-          
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
-            v-hasPermi="['business:GARDENBASEDATA:remove']"
-            >删除</el-button
-          >
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+            v-hasPermi="['business:GARDENBASEDATA:edit']">修改</el-button>
+
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['business:GARDENBASEDATA:remove']">删除</el-button>
         </template>
       </el-table-column>
     </el-table>
 
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
 
     <!-- 添加或修改园区内企业基础数据对话框 -->
-    <el-dialog
-      :title="title"
-      :visible.sync="open"
-      :close-on-click-modal="false"
-      width="65%"
-      append-to-body
-    >
+    <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="65%" append-to-body>
       <el-tabs v-model="tabMsg" type="border-card">
         <el-tab-pane name="basicMsg" label="企业基本信息">
           <el-form ref="forms" :model="form" :rules="rules" label-width="180px">
             <el-row>
               <el-col :span="12">
                 <el-form-item label="法定代表人" prop="fddbr">
-                  <el-input
-                    v-model="form.fddbr"
-                    placeholder="请输入法定代表人"
-                  ></el-input>
+                  <el-input v-model="form.fddbr" placeholder="请输入法定代表人"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="企业" prop="deptName">
                   <!-- 树状结构组件引用 -->
-                  <select-tree
-                    ref="selectTree"
-                    :placeholder="'请选择企业'"
-                    :modelValue="form.deptName"
-                    @setNodeValue="handleNodeClick"
-                  />
+                  <select-tree ref="selectTree" :placeholder="'请选择企业'" :modelValue="form.deptName"
+                    @setNodeValue="handleNodeClick" />
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="企业代表联系方式 " prop="qydblxfs">
-                  <el-input
-                    v-model="form.qydblxfs"
-                    placeholder="请输入企业代表联系方式 "
-                  ></el-input>
+                  <el-input v-model="form.qydblxfs" placeholder="请输入企业代表联系方式 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="注册资金(万元)" prop="zczj">
-                  <el-input
-                    v-model="form.zczj"
-                    placeholder="请输入注册资金"
-                  ></el-input>
+                  <el-input v-model="form.zczj" placeholder="请输入注册资金"></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="企业类型 " prop="qylx">
-                  <el-input
-                    v-model="form.qylx"
-                    placeholder="请输入企业类型 "
-                  ></el-input>
+                  <el-input v-model="form.qylx" placeholder="请输入企业类型 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="经营状态 " prop="jyzt">
-                  <el-input
-                    v-model="form.jyzt"
-                    placeholder="请输入经营状态 "
-                  ></el-input>
+                  <el-input v-model="form.jyzt" placeholder="请输入经营状态 "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="统一社会信用代码 " prop="shtyxydm">
-                  <el-input
-                    v-model="form.shtyxydm"
-                    placeholder="请输入统一社会信用代码 "
-                  ></el-input>
+                  <el-input v-model="form.shtyxydm" placeholder="请输入统一社会信用代码 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="人员规模" prop="rygm">
-                  <el-input
-                    v-model="form.rygm"
-                    placeholder="请输入人员规模"
-                  ></el-input>
+                  <el-input v-model="form.rygm" placeholder="请输入人员规模"></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
@@ -461,23 +188,14 @@
               <el-col :span="12">
                 <el-form-item label="成立日期 " prop="clrq">
                   <!-- <el-input  v-model="form.clrq" placeholder="请输入成立日期 "></el-input> -->
-                  <el-date-picker
-                    style="width: 100%"
-                    value-format="yyyy-MM-dd"
-                    @change="setUpTimeSelect"
-                    v-model="form.clrq"
-                    type="date"
-                    placeholder="选择日期"
-                  >
+                  <el-date-picker style="width: 100%" value-format="yyyy-MM-dd" @change="setUpTimeSelect"
+                    v-model="form.clrq" type="date" placeholder="选择日期">
                   </el-date-picker>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="注册地址 " prop="zcdz">
-                  <el-input
-                    v-model="form.zcdz"
-                    placeholder="请输入注册地址 "
-                  ></el-input>
+                  <el-input v-model="form.zcdz" placeholder="请输入注册地址 "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
@@ -485,25 +203,13 @@
             <el-row>
               <el-col :span="12">
                 <el-form-item label="经营范围  " prop="jyfw">
-                  <el-input
-                    v-model="form.jyfw"
-                    placeholder="请输入经营范围  "
-                  ></el-input>
+                  <el-input v-model="form.jyfw" placeholder="请输入经营范围  "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="外汇等级" prop="grade">
-                  <el-select
-                    v-model="form.grade"
-                    placeholder="请选择"
-                    style="width: 100%"
-                  >
-                    <el-option
-                      v-for="item in options"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
-                    >
+                  <el-select v-model="form.grade" placeholder="请选择" style="width: 100%">
+                    <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
                     </el-option>
                   </el-select>
                 </el-form-item>
@@ -512,39 +218,18 @@
 
             <el-row>
               <el-col :span="12">
-                <el-form-item
-                  label="企业结构  "
-                  prop="enterpriseStructureValue"
-                >
-                  <el-select
-                    v-model="form.enterpriseStructureValue"
-                    multiple
-                    placeholder="请选择"
-                    style="width: 100%"
-                  >
-                    <el-option
-                      v-for="dict in dict.type.enterprise_structure"
-                      :key="dict.value"
-                      :label="dict.label"
-                      :value="dict.value"
-                    />
+                <el-form-item label="企业结构  " prop="enterpriseStructureValue">
+                  <el-select v-model="form.enterpriseStructureValue" multiple placeholder="请选择" style="width: 100%">
+                    <el-option v-for="dict in dict.type.enterprise_structure" :key="dict.value" :label="dict.label"
+                      :value="dict.value" />
                   </el-select>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="业务构成  " prop="businessEventsValue">
-                  <el-select
-                    v-model="form.businessEventsValue"
-                    multiple
-                    placeholder="请选择"
-                    style="width: 100%"
-                  >
-                    <el-option
-                      v-for="dict in dict.type.business_events"
-                      :key="dict.value"
-                      :label="dict.label"
-                      :value="dict.value"
-                    />
+                  <el-select v-model="form.businessEventsValue" multiple placeholder="请选择" style="width: 100%">
+                    <el-option v-for="dict in dict.type.business_events" :key="dict.value" :label="dict.label"
+                      :value="dict.value" />
                   </el-select>
                 </el-form-item>
               </el-col>
@@ -558,58 +243,38 @@
             <el-row>
               <el-col :span="12">
                 <el-form-item label="控股企业 " prop="kgqy">
-                  <el-input
-                    v-model="form.kgqy"
-                    placeholder="请输入控股企业 "
-                  ></el-input>
+                  <el-input v-model="form.kgqy" placeholder="请输入控股企业 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="行业大类 " prop="hydl">
-                  <el-input
-                    v-model="form.hydl"
-                    placeholder="请输入行业大类 "
-                  ></el-input>
+                  <el-input v-model="form.hydl" placeholder="请输入行业大类 "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="行业小类 " prop="hyxl">
-                  <el-input
-                    v-model="form.hyxl"
-                    placeholder="请输入行业小类 "
-                  ></el-input>
+                  <el-input v-model="form.hyxl" placeholder="请输入行业小类 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="是否外资企业 " prop="sfwzqy">
-                  <el-input
-                    v-model="form.sfwzqy"
-                    placeholder="请输入是否外资企业 "
-                  ></el-input>
+                  <el-input v-model="form.sfwzqy" placeholder="请输入是否外资企业 "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="企业海关编码 " prop="qyhgbm">
-                  <el-input
-                    v-model="form.qyhgbm"
-                    placeholder="请输入企业海关编码 "
-                  ></el-input>
+                  <el-input v-model="form.qyhgbm" placeholder="请输入企业海关编码 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="投产时间 " prop="tcsj">
                   <!-- <el-input  v-model="form.tcsj" placeholder="请输入投产时间 "></el-input> -->
-                  <el-date-picker
-                    value-format="yyyy-MM-dd"
-                    @change="putTimeSelect"
-                    v-model="form.tcsj"
-                    type="date"
-                    placeholder="选择日期"
-                  >
+                  <el-date-picker value-format="yyyy-MM-dd" @change="putTimeSelect" v-model="form.tcsj" type="date"
+                    placeholder="选择日期">
                   </el-date-picker>
                 </el-form-item>
               </el-col>
@@ -617,85 +282,55 @@
             <el-row>
               <el-col :span="12">
                 <el-form-item label="经营期限自 " prop="jyqxz">
-                  <el-input
-                    v-model="form.jyqxz"
-                    placeholder="请输入经营期限自 "
-                  ></el-input>
+                  <el-input v-model="form.jyqxz" placeholder="请输入经营期限自 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="经营期限至 " prop="jyqxz1">
-                  <el-input
-                    v-model="form.jyqxz1"
-                    placeholder="请输入经营期限至 "
-                  ></el-input>
+                  <el-input v-model="form.jyqxz1" placeholder="请输入经营期限至 "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="主营业务 " prop="zyyw">
-                  <el-input
-                    v-model="form.zyyw"
-                    placeholder="请输入主营业务 "
-                  ></el-input>
+                  <el-input v-model="form.zyyw" placeholder="请输入主营业务 "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="企业资质  " prop="qyzz">
-                  <el-input
-                    v-model="form.qyzz"
-                    placeholder="请输入企业资质  "
-                  ></el-input>
+                  <el-input v-model="form.qyzz" placeholder="请输入企业资质  "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="主要市场  " prop="zysc">
-                  <el-input
-                    v-model="form.zysc"
-                    placeholder="请输入主要市场  "
-                  ></el-input>
+                  <el-input v-model="form.zysc" placeholder="请输入主要市场  "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="一般纳税人情况  " prop="ybnsrqk">
-                  <el-input
-                    v-model="form.ybnsrqk"
-                    placeholder="请输入一般纳税人情况  "
-                  ></el-input>
+                  <el-input v-model="form.ybnsrqk" placeholder="请输入一般纳税人情况  "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
                 <el-form-item label="国家级奖项、发明专利   " prop="gjjjxfmzl">
-                  <el-input
-                    v-model="form.gjjjxfmzl"
-                    placeholder="请输入国家级奖项、发明专利   "
-                  ></el-input>
+                  <el-input v-model="form.gjjjxfmzl" placeholder="请输入国家级奖项、发明专利   "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="AEO情况   " prop="aeoqk">
-                  <el-input
-                    v-model="form.aeoqk"
-                    placeholder="请输入AEO情况   "
-                  ></el-input>
+                  <el-input v-model="form.aeoqk" placeholder="请输入AEO情况   "></el-input>
                 </el-form-item>
               </el-col>
             </el-row>
             <el-row>
               <el-col :span="12">
-                <el-form-item
-                  label="检测、服务外包、文化服务创新   "
-                  prop="jcfwwbwhfwcx"
-                >
-                  <el-input
-                    v-model="form.jcfwwbwhfwcx"
-                    placeholder="请输入检测、服务外包、文化服务创新   "
-                  ></el-input>
+                <el-form-item label="检测、服务外包、文化服务创新   " prop="jcfwwbwhfwcx">
+                  <el-input v-model="form.jcfwwbwhfwcx" placeholder="请输入检测、服务外包、文化服务创新   "></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12"></el-col>
@@ -708,6 +343,29 @@
         <el-button @click="cancel">取 消</el-button>
       </div>
     </el-dialog>
+
+    <!-- 导入 -->
+    <el-dialog title="企业数据导入" :visible.sync="isImport" :close-on-click-modal="false"  width="35%" append-to-body >
+      <el-form :rules="importRules" :model="formParams" ref="formParams">
+        <el-form-item label="保税区" label-width="100px" prop="deptId">
+          <el-select v-model="formParams.deptId" placeholder="请选择保税区">
+            <el-option v-for="item in bsqList" :key="item.value" :label="item.deptName" :value="item.deptId">
+            </el-option>
+          </el-select>
+        </el-form-item >
+        <el-form-item label="附件"  label-width="100px" prop="file">
+        <el-upload class="upload-demo" ref="upload" :file-list="fileList" :limit="1"  :before-upload="uploadFile" drag :auto-upload="false" action="#" multiple>
+          <i class="el-icon-upload"></i>
+          <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
+          
+        </el-upload>
+      </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitUpload">导 入</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -719,6 +377,7 @@ import {
   addGARDENBASEDATA,
   updateGARDENBASEDATA,
   getEnterprise,
+  importGARDENBASEDATA,
 } from "@/api/portal/GARDENBASEDATA/GARDENBASEDATA";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import selectTree from "@/components/selectTree";
@@ -729,6 +388,16 @@ export default {
   dicts: ["enterprise_structure", "business_events"],
   data() {
     return {
+      formParams: {
+        deptId: null,
+        file: [],
+      },
+      // 保税区列表
+      bsqList: [],
+      // 文件列表
+      fileList: [],
+      // 导入
+      isImport: false,
       // 新增标签索引
       tabMsg: "basicMsg",
       // 部门列表
@@ -919,6 +588,14 @@ export default {
           { required: true, message: "业务构成 不能为空", trigger: "blur" },
         ],
       },
+      importRules:{
+        deptId: [
+          { required: true, message: "保税区不能为空", trigger: "blur" },
+        ],
+        file: [
+          { required: true, message: "附件不能为空", trigger: "blur" },
+        ],
+      },
       options: [
         {
           value: 1,
@@ -938,11 +615,33 @@ export default {
   },
   created() {
     this.getList();
-    getEnterprise({type:3}).then((res) => {
+    getEnterprise({ type: 3 }).then((res) => {
       this.deptList = res.data;
     });
+    getEnterprise({ type: 2 }).then((res) => {
+      this.bsqList = res.data;
+    });
+
   },
   methods: {
+    // 导入
+    uploadFile(file) {
+      let formData = new FormData();
+      formData.append("file", file);
+      formData.append("deptId",this.formParams.deptId);
+      importGARDENBASEDATA(formData).then(res=>{
+        if(res.code == 200){
+          this.$message.success("导入成功");
+          this.isImport = false;
+          this.getList();
+        };
+      })
+    },
+    // 确定上传附件
+    submitUpload() {
+      this.$refs.upload.submit();
+    },
+
     changeIsShowStatus(val) {
       this.isShowStatus = val;
     },
@@ -967,6 +666,7 @@ export default {
     },
     // 取消按钮
     cancel() {
+      this.isImport = false;
       this.open = false;
       this.reset();
     },
@@ -1002,6 +702,10 @@ export default {
         aeoqk: null,
         jcfwwbwhfwcx: null,
       };
+      this.formParams={
+        file:[],
+        deptId:null,
+      };
       this.resetForm("form");
       this.resetForm("forms");
     },
@@ -1136,12 +840,16 @@ export default {
           this.getList();
           this.$modal.msgSuccess("删除成功");
         })
-        .catch(() => {});
+        .catch(() => { });
+    },
+    /** 导入按钮操作 */
+    handleImport() {
+      this.isImport = true;
     },
     /** 导出按钮操作 */
     handleExport() {
       this.download(
-        "business/GARDENBASEDATA/export",
+        "/GARDENBASEDATA/export",
         {
           ...this.queryParams,
         },
@@ -1156,5 +864,7 @@ export default {
 .el-tooltip__popper {
   font-size: 14px;
   max-width: 40%;
-} /* 设置显示隐藏部分内容,按40%显示 */
+}
+
+/* 设置显示隐藏部分内容,按40%显示 */
 </style>