|
|
@@ -4,8 +4,8 @@
|
|
|
<div style="position: relative;">
|
|
|
<el-upload
|
|
|
ref="dialogUploadRef" :headers="getHeader()" drag
|
|
|
- action="/api/blade-manager/wbsTreeContract/importTree"
|
|
|
- :data="{ pkeyId: pKeyIdData }"
|
|
|
+ action="/api/blade-manager/wbsTreeContract/import-node-excel"
|
|
|
+ :data="{ nodeId, classify }"
|
|
|
:on-success="handleSuccess" :on-error="handleError" accept=".xls,.xlsx"
|
|
|
:auto-upload="false"
|
|
|
:limit="1"
|
|
|
@@ -51,30 +51,44 @@ import { useAppStore } from '~src/store'
|
|
|
import { HcDelMsg, getHeader } from 'hc-vue3-ui'
|
|
|
|
|
|
import wbsApi from '~api/data-fill/wbs'
|
|
|
+import divisionApi from '~api/data-fill/division'
|
|
|
|
|
|
const props = defineProps({
|
|
|
- dataModal: {
|
|
|
- type: Boolean,
|
|
|
- default: false,
|
|
|
+ nodeId: {
|
|
|
+ type: String,
|
|
|
+ default: '',
|
|
|
+ },
|
|
|
+ classify: {
|
|
|
+ type: String,
|
|
|
+ default: '',
|
|
|
},
|
|
|
-
|
|
|
|
|
|
|
|
|
})
|
|
|
-
|
|
|
//事件
|
|
|
-const emit = defineEmits(['close', 'save'])
|
|
|
+const emit = defineEmits(['close', 'save', 'success'])
|
|
|
+const nodeId = ref(props.nodeId)
|
|
|
+const classify = ref(props.classify)
|
|
|
+
|
|
|
+watch(
|
|
|
+ () => [props.nodeId, props.classify],
|
|
|
+ ([nid, clas]) => {
|
|
|
+ nodeId.value = nid
|
|
|
+ classify.value = clas
|
|
|
+ },
|
|
|
+)
|
|
|
+
|
|
|
const dataModal = defineModel('modelValue', {
|
|
|
default: false,
|
|
|
})
|
|
|
const closeModal = ()=>{
|
|
|
dataModal.value = false
|
|
|
+ fileList.value = []
|
|
|
+
|
|
|
|
|
|
emit('close')
|
|
|
}
|
|
|
-const useAppState = useAppStore()
|
|
|
-const contractId = ref(useAppState.getContractId)
|
|
|
-const projectId = ref(useAppState.getProjectId)
|
|
|
+
|
|
|
|
|
|
|
|
|
//上传文件
|
|
|
@@ -114,7 +128,10 @@ const handleSuccess = (res) => {
|
|
|
confirmLoading.value = false
|
|
|
if (res.code === 200) {
|
|
|
window.$message.success(res.msg || '上传成功')
|
|
|
-
|
|
|
+ emit('success', res)
|
|
|
+
|
|
|
+ dataModal.value = false
|
|
|
+
|
|
|
|
|
|
|
|
|
} else {
|
|
|
@@ -145,6 +162,7 @@ const confirmTap = async ()=>{
|
|
|
}
|
|
|
confirmLoading.value = true
|
|
|
dialogUploadRef.value.submit()
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
@@ -153,7 +171,11 @@ const confirmTap = async ()=>{
|
|
|
//导入模板
|
|
|
const downLoadTemplate = async ()=>{
|
|
|
downLoadTemplateLoading.value = true
|
|
|
- const { error, disposition, res, msg } = await wbsApi.downloadGongChengExcel()
|
|
|
+ const { error, disposition, res, msg } = await divisionApi.downloadNodeExcel({
|
|
|
+ nodeId:nodeId.value,
|
|
|
+ classify:classify.value,
|
|
|
+
|
|
|
+ })
|
|
|
downLoadTemplateLoading.value = false
|
|
|
if (!error) {
|
|
|
if (disposition) {
|