From f7d14af8a28617777b879f8570e5720978f61779 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 26 Mar 2026 09:39:14 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=9B=AE=E7=9A=84=E5=9C=B0=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/tpl/import_destination.xlsx | Bin 0 -> 10209 bytes src/api/emis/emisDestination.js | 9 + .../batchImportDestination.vue | 412 ++++++++++++++++++ src/views/emis/emisDestination/index.vue | 23 +- 4 files changed, 442 insertions(+), 2 deletions(-) create mode 100644 public/static/tpl/import_destination.xlsx create mode 100644 src/views/emis/emisDestination/batchImportDestination.vue diff --git a/public/static/tpl/import_destination.xlsx b/public/static/tpl/import_destination.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..26b2d6396be590ba37c6da178b0f79bbdfa2e980 GIT binary patch literal 10209 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 + +
+ + +
+ + + + 选择文件 + 下载导入Excel模板 + + + + 批量发送 + + + 删除 + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + diff --git a/src/views/emis/emisDestination/index.vue b/src/views/emis/emisDestination/index.vue index 5a254976..d6406ae9 100644 --- a/src/views/emis/emisDestination/index.vue +++ b/src/views/emis/emisDestination/index.vue @@ -112,6 +112,14 @@ v-hasPermi="['emis:emisDestination:export']" >导出 --> + 批量导入 @@ -196,12 +204,16 @@ :destroy-on-close="true" :destroy-on-close="true" --> - + + + + 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 2/2] =?UTF-8?q?=E8=A1=8C=E6=94=BF=E5=8C=BA=E5=9F=9F?= =?UTF-8?q?=E6=89=B9=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 @@ + + + + +