Selaa lähdekoodia

复制本表提示信息更改

duy 2 vuotta sitten
vanhempi
commit
97e1651c4c

+ 20 - 8
src/views/data-fill/collapse-form/index.vue

@@ -264,9 +264,24 @@
         :tree_AutoExpandKeys="tree_AutoExpandKeys"
         :treenodeDataInfo="treenodeDataInfo"
         :copyItems="copyItems"
-        @changeModalType="changeType"
-
+        :CopyModalType="CopyModalType"
         />
+        <template #footer>
+                <div class="lr-dialog-footer">
+                    <div class="left flex items-center">
+                        <div class="mr-4">复制方式:</div>
+                        <el-radio-group v-model="CopyModalType">
+                            <el-radio label="1">跨节点复制</el-radio>
+                            <el-radio class="ml-4" label="2">本节点复制</el-radio>
+                        </el-radio-group>
+                    </div>
+                    <div class="right">
+                        <el-button size="large" @click="showcopyModal = false">取消</el-button>
+                        <el-button :loading="copyClickModalLoading" hc-btn type="primary" @click="copySaveClick">确认复制
+                        </el-button>
+                    </div>
+                </div>
+        </template>
     </HcDialog>
 </template>
 
@@ -884,14 +899,11 @@ const copyRefs=ref(null)
 const copyModalClose=()=>{
     // copyModal.value=false
 }
-const isOwntype=ref('1')
-const changeType=(type)=>{
-    isOwntype.value=type
-    console.log( isOwntype.value,' isOwntype.value');
-}
+const CopyModalType=ref('1')
+
 const copySaveClick=async()=>{
     //本节点复制
-   if(isOwntype.value==='2'){
+   if(CopyModalType.value==='2'){
         const {pkeyId, isTableRender, isTableForm} =  copyItems.value
         if (pkeyId) {
             if (isStatus.value !== 3) {

+ 18 - 15
src/views/data-fill/collapse-form/test-copy.vue

@@ -1,13 +1,7 @@
 <template>
   <div>
-    <div class="text-orange-500 " v-if="CopyModalType==='1'">复跨节点复制: 把当前表格已形成的数据复制到其他工程部位的相同表格里面</div>
-    <div class="text-orange-500 mtop5" v-else>本节点复制:在当前节点内复制本表及数据</div>
-    <div class="radio-group-box">
-        <el-radio-group v-model="CopyModalType" @change="changeCopyModalType">
-            <el-radio label="1">跨节点复制</el-radio>
-            <el-radio class="ml-4" label="2">本节点复制</el-radio>
-        </el-radio-group>
-    </div>
+    <el-alert :closable="false" title="复跨节点复制: 把当前表格已形成的数据复制到其他工程部位的相同表格里面" type="warning" v-if="CopyModalType==='1'"/>
+    <el-alert :closable="false"  title="本节点复制:在当前节点内复制本表及数据" type="warning" v-else/>
     <div class="copy-node-many-box" v-if="CopyModalType==='1'">
         <div class="copy-node-many-tree">
             <el-scrollbar>
@@ -52,6 +46,7 @@ const props = defineProps({
     tree_AutoExpandKeys:[Array],
     treenodeDataInfo:[Object],//外层选中的树
     copyItems:[Object],//复制本表的数据
+    CopyModalType:[String, Number],
 })
 //参数变量
 const projectId = ref(props.projectId);
@@ -60,11 +55,23 @@ const classify = ref(props.classify);
 const tree_AutoExpandKeys = ref(props.tree_AutoExpandKeys);
 const treenodeDataInfo = ref(props.treenodeDataInfo);
 const copyItems = ref(props.copyItems);
-const CopyModalType=ref('1')
+const CopyModalType=ref(props.CopyModalType)
 const copyModalTable=ref([]);
 const tableLoading=ref(false)
 const treeLoading=ref(false)
 const copywbstree=ref(null)
+//监听
+watch(() => [
+    props.projectId,
+    props.contractId,
+    props.CopyModalType
+   
+], ([pid, cid, CopyModaltype]) => {
+    projectId.value = pid
+    contractId.value = cid
+   
+    CopyModalType.value = CopyModaltype
+})
 //树加载完成
 const ElTreeNodeLoading = () => {
     treeLoading.value = false
@@ -102,13 +109,9 @@ const copyModalTableCheck = async (item) => {
     console.log('复制本表', item);
 }
 const treeautokeys=ref([])
-//事件
-const emit = defineEmits(['changeModalType'])
+
 const changeCopyModalType=(val)=>{
-    if(val==='2'){
-        emit('changeModalType',val)
-       
-    }
+   
 }
 </script>