|
@@ -142,9 +142,9 @@
|
|
|
|
|
|
<!--导入-->
|
|
<!--导入-->
|
|
<HcDialog :show="importModal" isRowFooter title="导入" widths="38rem" @close="importModalClose">
|
|
<HcDialog :show="importModal" isRowFooter title="导入" widths="38rem" @close="importModalClose">
|
|
- <HcDragUpload/>
|
|
|
|
|
|
+ <HcDragUpload :datas="uploadData" :action="'/api/blade-business/container/data/import-excel'" @finished="uploadFinished" @progress="uploadprogress" ref="uploadRef"/>
|
|
<template #leftRowFooter>
|
|
<template #leftRowFooter>
|
|
- <el-button size="large">
|
|
|
|
|
|
+ <el-button size="large" @click="download" :loading="downloadLoading">
|
|
<HcIcon name="download-2"/>
|
|
<HcIcon name="download-2"/>
|
|
<span>下载模板</span>
|
|
<span>下载模板</span>
|
|
</el-button>
|
|
</el-button>
|
|
@@ -168,7 +168,7 @@
|
|
import {ref, onMounted, watch} from "vue";
|
|
import {ref, onMounted, watch} from "vue";
|
|
import {useAppStore} from "~src/store";
|
|
import {useAppStore} from "~src/store";
|
|
import {HcIsButton} from "~src/plugins/IsButtons";
|
|
import {HcIsButton} from "~src/plugins/IsButtons";
|
|
-import {arrToId, formValidate, getArrValue} from "js-fast-way"
|
|
|
|
|
|
+import {arrToId, formValidate, getArrValue,downloadBlob} from "js-fast-way"
|
|
import HcDragUpload from "./components/HcDragUpload.vue"
|
|
import HcDragUpload from "./components/HcDragUpload.vue"
|
|
import dataApi from "~api/tentative/parameter/container"
|
|
import dataApi from "~api/tentative/parameter/container"
|
|
|
|
|
|
@@ -614,13 +614,30 @@ const tableRemoveData = async () => {
|
|
|
|
|
|
//导入
|
|
//导入
|
|
const importModal = ref(false)
|
|
const importModal = ref(false)
|
|
|
|
+const uploadData=ref({})
|
|
const importModalClick = () => {
|
|
const importModalClick = () => {
|
|
|
|
+ const {containerInitTabName} = menuItem.value
|
|
importModal.value = true
|
|
importModal.value = true
|
|
|
|
+ uploadData.value = {
|
|
|
|
+ containerInitTabName: containerInitTabName,
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+const uploadRef=ref(null)
|
|
|
|
+//上传完成
|
|
|
|
+const uploadFinished = () => {
|
|
|
|
+ importModal.value = false
|
|
|
|
+ getTableData()
|
|
|
|
+}
|
|
|
|
+//上传进度
|
|
|
|
+const uploadprogress = (res) => {
|
|
|
|
+ importModalLoading.value = res
|
|
}
|
|
}
|
|
|
|
|
|
//确认导入
|
|
//确认导入
|
|
const importModalLoading = ref(false)
|
|
const importModalLoading = ref(false)
|
|
const importModalYesClick = () => {
|
|
const importModalYesClick = () => {
|
|
|
|
+ uploadRef.value?.submit()
|
|
|
|
+ getTableData()
|
|
importModal.value = false
|
|
importModal.value = false
|
|
}
|
|
}
|
|
|
|
|
|
@@ -628,7 +645,20 @@ const importModalYesClick = () => {
|
|
const importModalClose = () => {
|
|
const importModalClose = () => {
|
|
importModal.value = false
|
|
importModal.value = false
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+const downloadLoading=ref(false)
|
|
|
|
+const download=async()=>{
|
|
|
|
+ downloadLoading.value = true
|
|
|
|
+ const {error, disposition, res} = await dataApi.downloadTemplate({id: menuKey.value})
|
|
|
|
+ //处理数据
|
|
|
|
+ downloadLoading.value = false
|
|
|
|
+ if (!error) {
|
|
|
|
+ if (disposition) {
|
|
|
|
+ downloadBlob(res, disposition)
|
|
|
|
+ } else {
|
|
|
|
+ window.$message?.error('数据异常')
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
//左右拖动,改变树形结构宽度
|
|
//左右拖动,改变树形结构宽度
|
|
const leftWidth = ref(240);
|
|
const leftWidth = ref(240);
|
|
const onmousedown = () => {
|
|
const onmousedown = () => {
|