From 4b47213d6578d813905d2dd9b604b3d9d1ac1c5b Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 26 Mar 2026 13:21:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E6=94=BF=E5=8C=BA=E5=9F=9F=E6=89=B9?= =?UTF-8?q?=E9=87=8F=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/tpl/import_countryArea.xlsx | Bin 0 -> 9891 bytes public/static/tpl/import_region.xlsx | Bin 0 -> 9943 bytes src/api/emis/emisCountryArea.js | 9 + src/api/emis/emisRegion.js | 8 + .../batchImportCountryArea.vue | 392 +++++++++++++++++ src/views/emis/emisCountryArea/indexPanel.vue | 25 +- src/views/emis/emisRegion/PcdPanel.vue | 25 +- .../emis/emisRegion/batchImportRegion.vue | 396 ++++++++++++++++++ 8 files changed, 850 insertions(+), 5 deletions(-) create mode 100644 public/static/tpl/import_countryArea.xlsx create mode 100644 public/static/tpl/import_region.xlsx create mode 100644 src/views/emis/emisCountryArea/batchImportCountryArea.vue create mode 100644 src/views/emis/emisRegion/batchImportRegion.vue diff --git a/public/static/tpl/import_countryArea.xlsx b/public/static/tpl/import_countryArea.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..3d261e8402582c49a0914931e77d64285d5f3fc0 GIT binary patch literal 9891 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 literal 0 HcmV?d00001 diff --git a/public/static/tpl/import_region.xlsx b/public/static/tpl/import_region.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..17c3f5a451912e7dbb903ab6a0243be85483c8de GIT binary patch literal 9943 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 MIHmA@luQBt12oXXwg3PC literal 0 HcmV?d00001 diff --git a/src/api/emis/emisCountryArea.js b/src/api/emis/emisCountryArea.js index 6f01c2e2..3e81f8db 100644 --- a/src/api/emis/emisCountryArea.js +++ b/src/api/emis/emisCountryArea.js @@ -42,3 +42,12 @@ export function delEmisCountryArea(id) { method: 'delete' }) } + +// 批量导入国家大区表 +export function draftSubmitCountryArea(data) { + return request({ + url: '/emisCountryArea/draftSubmitCountryArea', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/api/emis/emisRegion.js b/src/api/emis/emisRegion.js index 5f6bebee..e82013aa 100644 --- a/src/api/emis/emisRegion.js +++ b/src/api/emis/emisRegion.js @@ -52,3 +52,11 @@ export function delEmisRegion(id) { method: 'delete' }) } +// 批量导入四级省市区镇表 +export function draftSubmitRegion(data) { + return request({ + url: '/emis/emisRegion/draftSubmitRegion', + method: 'post', + data: data + }) +} \ No newline at end of file diff --git a/src/views/emis/emisCountryArea/batchImportCountryArea.vue b/src/views/emis/emisCountryArea/batchImportCountryArea.vue new file mode 100644 index 00000000..bb196f89 --- /dev/null +++ b/src/views/emis/emisCountryArea/batchImportCountryArea.vue @@ -0,0 +1,392 @@ + + + + + diff --git a/src/views/emis/emisCountryArea/indexPanel.vue b/src/views/emis/emisCountryArea/indexPanel.vue index 79d41ae1..63721c96 100644 --- a/src/views/emis/emisCountryArea/indexPanel.vue +++ b/src/views/emis/emisCountryArea/indexPanel.vue @@ -80,6 +80,16 @@ v-hasPermi="['emis:emisCountryArea:export']" >导出 --> + + 批量导入 + @@ -109,8 +119,10 @@ - - + + + + @@ -118,9 +130,10 @@ import { listEmisCountryArea, getEmisCountryArea, delEmisCountryArea, addEmisCountryArea, updateEmisCountryArea } from "@/api/emis/emisCountryArea"; import emisCountryAreaForm from '@/views/emis/emisCountryArea/emisCountryAreaForm'; import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue'; +import batchImportCountryArea from '@/views/emis/emisCountryArea/batchImportCountryArea.vue'; export default { name: "emisCountryArea", - components: { emisCountryAreaForm,CountryPicker }, + components: { emisCountryAreaForm,CountryPicker,batchImportCountryArea }, dicts: [ ], props: { @@ -170,6 +183,8 @@ export default { daterangeCreateTime: [], // 删除标志(0代表存在时间范围 daterangeUpdateTime: [], + openBatchAdd: false, + batchAddTitleForm: "", // 查询参数 queryParams: { pageNum: 1, @@ -393,6 +408,10 @@ export default { dateTimeChange(value){ this.dateTimeRange=value; }, + handleBatchAdd(){ + this.openBatchAdd= true; + this.batchAddTitleForm = "批量导入"; + }, } }; diff --git a/src/views/emis/emisRegion/PcdPanel.vue b/src/views/emis/emisRegion/PcdPanel.vue index 82b76c01..f53cd390 100644 --- a/src/views/emis/emisRegion/PcdPanel.vue +++ b/src/views/emis/emisRegion/PcdPanel.vue @@ -99,6 +99,16 @@ --> + + 批量导入 + @@ -153,7 +163,10 @@ - + + + + @@ -162,10 +175,11 @@ import { listEmisRegion, delEmisRegion} from "@/api/emis/emisRegion"; import emisRegionForm from '@/views/emis/emisRegion/emisRegionForm'; import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue'; import CountryAreaPicker from '@/views/emis/EmisBaseTools/CountryAreaPicker.vue'; +import batchImportRegion from '@/views/emis/emisRegion/batchImportRegion.vue'; export default { name: "emisRegion", - components: { emisRegionForm,CountryPicker,CountryAreaPicker }, + components: { emisRegionForm,CountryPicker,CountryAreaPicker,batchImportRegion,batchImportRegion }, props: { countryCode: { type: String, @@ -222,6 +236,9 @@ export default { daterangeCreateTime: [], // 删除标志(0代表存在时间范围 daterangeUpdateTime: [], + // 批量导入弹出层 + openBatchAdd: false, + batchAddTitleForm: "", // 查询参数 queryParams: { pageNum: 1, @@ -422,6 +439,10 @@ export default { dateTimeChange(value){ this.dateTimeRange=value; }, + handleBatchAdd(){ + this.openBatchAdd= true; + this.batchAddTitleForm = "批量导入"; + }, } }; diff --git a/src/views/emis/emisRegion/batchImportRegion.vue b/src/views/emis/emisRegion/batchImportRegion.vue new file mode 100644 index 00000000..201b11f9 --- /dev/null +++ b/src/views/emis/emisRegion/batchImportRegion.vue @@ -0,0 +1,396 @@ + + + + +