|
@@ -256,7 +256,16 @@
|
|
</HcDragNode>
|
|
</HcDragNode>
|
|
</HcDragModal>
|
|
</HcDragModal>
|
|
</template>
|
|
</template>
|
|
-
|
|
|
|
|
|
+ <!-- 复制本表 -->
|
|
|
|
+ <HcDialog :loading="copyClickModalLoading" :show="showcopyModal" isToBody saveText="确认复制" title="复制本表"
|
|
|
|
+ widths="84%" @close="copyModalClose"
|
|
|
|
+ @save="copySaveClick">
|
|
|
|
+ <HcCopy v-if="showcopyModal" ref="copyRefs" :contractId="contract_id" :projectId="projectId" :classify="classifys"
|
|
|
|
+ :tree_AutoExpandKeys="tree_AutoExpandKeys"
|
|
|
|
+ :treenodeDataInfo="treenodeDataInfo"
|
|
|
|
+ :showcopyModal="showcopyModal"
|
|
|
|
+ />
|
|
|
|
+ </HcDialog>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
@@ -270,6 +279,7 @@ import HcTestDiaolg from "./test-diaolg.vue"
|
|
import HcTestData from "./test-data.vue"
|
|
import HcTestData from "./test-data.vue"
|
|
import HcTestFile from "./test-file.vue"
|
|
import HcTestFile from "./test-file.vue"
|
|
import HcFormula from "./formula.vue"
|
|
import HcFormula from "./formula.vue"
|
|
|
|
+import HcCopy from './test-copy.vue'
|
|
import HcDragNode from "~com/drag-node/index.vue"
|
|
import HcDragNode from "~com/drag-node/index.vue"
|
|
import NoDataSvg from '~src/assets/view/no-data.svg'
|
|
import NoDataSvg from '~src/assets/view/no-data.svg'
|
|
import {
|
|
import {
|
|
@@ -318,6 +328,15 @@ const props = defineProps({
|
|
type: [String, Number],
|
|
type: [String, Number],
|
|
default: ''
|
|
default: ''
|
|
},
|
|
},
|
|
|
|
+ TreeAutoExpandKeys:{
|
|
|
|
+ type: [Array],
|
|
|
|
+ default: ''
|
|
|
|
+ },
|
|
|
|
+ treenodeDataInfo:{
|
|
|
|
+ type: [Object],
|
|
|
|
+ default: {}
|
|
|
|
+ }
|
|
|
|
+
|
|
})
|
|
})
|
|
|
|
|
|
//全局变量
|
|
//全局变量
|
|
@@ -331,6 +350,9 @@ const wbs_type = ref(props.wbsType);
|
|
const isStatus = ref(parseInt(props.status))
|
|
const isStatus = ref(parseInt(props.status))
|
|
const listDatas = ref([])
|
|
const listDatas = ref([])
|
|
const draw_type = ref(props.drawType)
|
|
const draw_type = ref(props.drawType)
|
|
|
|
+const tree_AutoExpandKeys = ref(props.TreeAutoExpandKeys)
|
|
|
|
+const treenodeDataInfo=ref(props.treenodeDataInfo)
|
|
|
|
+
|
|
|
|
|
|
//表单变量
|
|
//表单变量
|
|
const formDataList = ref([])
|
|
const formDataList = ref([])
|
|
@@ -853,8 +875,17 @@ const delClick = async ({pkeyId}) => {
|
|
window?.$message?.warning('pkeyId为空')
|
|
window?.$message?.warning('pkeyId为空')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+//复制本表相关
|
|
|
|
+const showcopyModal=ref(false)
|
|
|
|
+const copyRefs=ref(null)
|
|
|
|
+const copyModalClose=()=>{
|
|
|
|
+ // copyModal.value=false
|
|
|
|
+}
|
|
|
|
+const copySaveClick=()=>{
|
|
|
|
+ // copyModal.value=false
|
|
|
|
+}
|
|
//复制本表
|
|
//复制本表
|
|
|
|
+const copyClickModalLoading = ref(false)
|
|
const copyClickLoading = ref(false)
|
|
const copyClickLoading = ref(false)
|
|
const copyClick = async (items) => {
|
|
const copyClick = async (items) => {
|
|
const {pkeyId, isTableRender, isTableForm} = items
|
|
const {pkeyId, isTableRender, isTableForm} = items
|
|
@@ -882,7 +913,36 @@ const copyClick = async (items) => {
|
|
} else {
|
|
} else {
|
|
window?.$message?.warning('pkeyId为空')
|
|
window?.$message?.warning('pkeyId为空')
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+ }
|
|
|
|
+// const copyClick = (items) => {
|
|
|
|
+// showcopyModal.value=true
|
|
|
|
+
|
|
|
|
+// // const {pkeyId, isTableRender, isTableForm} = items
|
|
|
|
+// // if (pkeyId) {
|
|
|
|
+// // if (isStatus.value !== 3) {
|
|
|
|
+// // if (!isTableRender) {
|
|
|
|
+// // await copeBussTab(pkeyId)
|
|
|
|
+// // } else if (!isTableForm) {
|
|
|
|
+// // window?.$message?.warning('暂无表单数据')
|
|
|
|
+// // } else if (isTableRender) {
|
|
|
|
+// // copyClickLoading.value = true
|
|
|
|
+// // const isSave = await saveExcelBussData(items, null, false)
|
|
|
|
+// // if (isSave) {
|
|
|
|
+// // await copeBussTab(pkeyId)
|
|
|
|
+// // } else {
|
|
|
|
+// // copyClickLoading.value = false
|
|
|
|
+// // window?.$message?.warning('复制本表操作失败')
|
|
|
|
+// // }
|
|
|
|
+// // } else {
|
|
|
|
+// // window?.$message?.warning(`数据异常了, isRenderTableForm: ${isTableRender}, isTableForm: ${isTableForm}, pkeyIds:${pkeyId}`)
|
|
|
|
+// // }
|
|
|
|
+// // } else {
|
|
|
|
+// // window?.$message?.warning('已上报的资料,不允许复制')
|
|
|
|
+// // }
|
|
|
|
+// // } else {
|
|
|
|
+// // window?.$message?.warning('pkeyId为空')
|
|
|
|
+// // }
|
|
|
|
+// }
|
|
|
|
|
|
//复制表的请求
|
|
//复制表的请求
|
|
const copeBussTab = async (pkeyId) => {
|
|
const copeBussTab = async (pkeyId) => {
|