From 08579f2efb9bd870a9ad4cae3ec5b25cbb30a198 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 22 十月 2024 18:01:44 +0800
Subject: [PATCH] 表单定义克隆功能 以及 模糊查询功能

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue |  157 ++++++
 Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js                   | 1173 ++++++++++++++++++++++----------------------------
 2 files changed, 652 insertions(+), 678 deletions(-)

diff --git a/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js b/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js
index 5a093b9..5d6e885 100644
--- a/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js
+++ b/Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js
@@ -58,7 +58,7 @@
 }
 
 // 瀵煎嚭
-export function exportExcel (params) {
+export function exportExcel(params) {
   return request({
     url: '/api/portalVIController/exportExcel',
     method: 'post',
@@ -77,688 +77,533 @@
   })
 }
 
-const obj ={
-  "id": "",// 淇敼鏃跺�欏繀浼�
-  "prm": {
-  "formQtName": "", // 琛ㄥ崟鍚嶇О瀵瑰簲涓嬮潰瑙嗗浘鍚嶇О
-    "prmItemList": [
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "0",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "anticollaboration",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "0",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鍙嶅崗浣滄爣璇�",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "text",
-      "itemTypeText": "鍗曡鏂囨湰妗�",
-      "itemValue": "N",
-      "itemValueList": []
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "0",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "holistic",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "0",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鏁翠綋鎬�",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "text",
-      "itemTypeText": "鍗曡鏂囨湰妗�",
-      "itemValue": "N",
-      "itemValueList": []
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "0",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "isproductbring",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "0",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鎴愬搧甯︽潵",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "text",
-      "itemTypeText": "鍗曡鏂囨湰妗�",
-      "itemValue": "N",
-      "itemValueList": []
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "0",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "isforging",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "0",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鏄惁閿婚摳浠�",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "text",
-      "itemTypeText": "鍗曡鏂囨湰妗�",
-      "itemValue": "",
-      "itemValueList": []
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "1",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "processremark",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "1",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "宸ヨ壓澶囨敞",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "text",
-      "itemTypeText": "鍗曡鏂囨湰妗�",
-      "itemValue": "",
-      "itemValueList": []
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "1",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "materialtype",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "1",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鐗╂枡绫诲瀷",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "text",
-      "itemTypeText": "鍗曡鏂囨湰妗�",
-      "itemValue": "",
-      "itemValueList": []
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "1",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "iscruxpart",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "1",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鏄惁鍏抽敭浠�",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "select",
-      "itemTypeText": "涓嬫媺鑿滃崟",
-      "itemValue": "N",
-      "itemValueList": [
-        "鍚N}",
-        "鏄瘂Y}"
-      ]
-    },
-    {
-      "itemAddFilter": "",
-      "itemBat": "",
-      "itemCols": "1",
-      "itemCtrlDisplyCol": "",
-      "itemCtrlDisplyCondition": "",
-      "itemCustomClass": "",
-      "itemCut": "",
-      "itemDateFormat": "",
-      "itemDbl": "",
-      "itemEQ": "",
-      "itemEditCondition": "",
-      "itemEditableProgram": "",
-      "itemField": "isimportantpart",
-      "itemFieldWidth": "",
-      "itemFieldWidthList": [],
-      "itemHrefConf": "",
-      "itemHrefFields": "",
-      "itemHttpPathField": "",
-      "itemHttpVolumnPath": "",
-      "itemImgWH": "",
-      "itemInObj": "",
-      "itemIsEditable": "1",
-      "itemIsHidden": "1",
-      "itemIsHttpSave": "0",
-      "itemIsNavigatorExpand": "",
-      "itemIsRequired": "0",
-      "itemIsShowFolder": "",
-      "itemKeyFieldList": [],
-      "itemKeyFields": "",
-      "itemListTable": "",
-      "itemListTxt": "",
-      "itemListVal": "",
-      "itemName": "鏄惁閲嶈浠�",
-      "itemOR": "",
-      "itemOutFieldList": [],
-      "itemOutFields": "",
-      "itemOutType": "",
-      "itemPageSize": "",
-      "itemParentFolderName": "",
-      "itemQtName": "",
-      "itemQueryRefFields": "",
-      "itemQuerySql": "",
-      "itemRight": "",
-      "itemRows": "",
-      "itemScript": "",
-      "itemSearchFieldList": [],
-      "itemSelectoutFieldList": [],
-      "itemSeniorQueryBOS": [],
-      "itemSeniorQueryCols": "",
-      "itemSeniorQueryColsCounts": "",
-      "itemShowExpression": "",
-      "itemStyle": "",
-      "itemTips": "",
-      "itemTrim": "",
-      "itemTxf": "",
-      "itemType": "select",
-      "itemTypeText": "涓嬫媺鑿滃崟",
-      "itemValue": "N",
-      "itemValueList": [
-        "鏄瘂Y}",
-        "鍚N}"
-      ]
-    }
-  ],
-    "showCols": "2"
-},
-  "typeFlag": 0, // 涓氬姟绫诲瀷0 or 閾炬帴绫诲瀷1
-  "typeFlagText": "涓氬姟绫诲瀷鐨勮〃鍗�",// 涓氬姟绫诲瀷鏄剧ず鍊�
-  "typeName": "ppart",// 涓氬姟绫诲瀷鍚�
-  "viName": "ppartProp_test3", // 瑙嗗浘鍚嶇О
-  "viType": 1, // 瑙嗗浘绫诲瀷
-  "viTypeText": "琛ㄥ崟" // 瑙嗗浘涓枃鍚嶇О
+// 鍏嬮殕鎺ュ彛
+export function clone(params) {
+  return request({
+    url: "/api/portalVIController/clone",
+    method: "post",
+    data: params
+  })
 }
 
-const dataForm = {
-  "id": "",
-  "prm": {
-    "formQtName": "",
-    "prmItemList": [
-      {
-        "itemAddFilter": "",
-        "itemBat": "",
-        "itemCols": "",
-        "itemCtrlDisplyCol": "",
-        "itemCtrlDisplyCondition": "",
-        "itemCustomClass": "",
-        "itemCut": "",
-        "itemDateFormat": "",
-        "itemDbl": "3",
-        "itemEQ": "",
-        "itemEditCondition": "",
-        "itemEditableProgram": "",
-        "itemField": "",
-        "itemFieldWidth": "150,150,100,80,80,80,100,100,100,100,50,100,250",
-        "itemFieldWidthList": [
+const cloneObj = {
+  "clonePortalVIDTOList": [{
+    "viName": "ppartProp",//--鍏嬮殕鐨勮〃鍗�/琛ㄦ牸鍚嶇О
+    "typeName": "ppart",//----鍏嬮殕鐨勪笟鍔$被鍨�,涓衡�溾�� 鍒欎负褰撳墠涓氬姟绫诲瀷
+
+    "typeFlag": "0",//--涓氬姟绫诲瀷锛�0: 涓氬姟绫诲瀷锛�1锛氶摼鎺ョ被鍨�
+//--鍏嬮殕鐨勫璞�
+    "oldPortalVIDTO": {
+      "id": "5963B31F-287B-6B01-3544-D6ECF9CFDC96",
+      "prm": {
+        "formQtName": "",
+        "prmItemList": [
           {
-            "attributes": {},
-            "key": "code",
-            "value": "150"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "0",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "anticollaboration",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "0",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鍙嶅崗浣滄爣璇�",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "text",
+            "itemTypeText": "鍗曡鏂囨湰妗�",
+            "itemValue": "N",
+            "itemValueList": []
           },
           {
-            "attributes": {},
-            "key": "partoid.name",
-            "value": "150"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "0",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "holistic",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "0",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鏁翠綋鎬�",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "text",
+            "itemTypeText": "鍗曡鏂囨湰妗�",
+            "itemValue": "N",
+            "itemValueList": []
           },
           {
-            "attributes": {},
-            "key": "validity",
-            "value": "100"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "0",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "isproductbring",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "0",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鎴愬搧甯︽潵",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "text",
+            "itemTypeText": "鍗曡鏂囨湰妗�",
+            "itemValue": "N",
+            "itemValueList": []
           },
           {
-            "attributes": {},
-            "key": "lcstatus",
-            "value": "80"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "0",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "isforging",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "0",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鏄惁閿婚摳浠�",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "text",
+            "itemTypeText": "鍗曡鏂囨湰妗�",
+            "itemValue": "",
+            "itemValueList": []
           },
           {
-            "attributes": {},
-            "key": "additionalunit",
-            "value": "80"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "1",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "processremark",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "1",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "宸ヨ壓澶囨敞",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "text",
+            "itemTypeText": "鍗曡鏂囨湰妗�",
+            "itemValue": "",
+            "itemValueList": []
           },
           {
-            "attributes": {},
-            "key": "distributeunittwo",
-            "value": "80"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "1",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "materialtype",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "1",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鐗╂枡绫诲瀷",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "text",
+            "itemTypeText": "鍗曡鏂囨湰妗�",
+            "itemValue": "",
+            "itemValueList": []
           },
           {
-            "attributes": {},
-            "key": "anticollaboration",
-            "value": "100"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "1",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "iscruxpart",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "1",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鏄惁鍏抽敭浠�",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "select",
+            "itemTypeText": "涓嬫媺鑿滃崟",
+            "itemValue": "N",
+            "itemValueList": [
+              "鍚N}",
+              "鏄瘂Y}"
+            ]
           },
           {
-            "attributes": {},
-            "key": "holistic",
-            "value": "100"
-          },
-          {
-            "attributes": {},
-            "key": "scale",
-            "value": "100"
-          },
-          {
-            "attributes": {},
-            "key": "source",
-            "value": "100"
-          },
-          {
-            "attributes": {},
-            "key": "isforging",
-            "value": "50"
-          },
-          {
-            "attributes": {},
-            "key": "isproductbring",
-            "value": "100"
-          },
-          {
-            "attributes": {},
-            "key": "processremark",
-            "value": "250"
+            "itemAddFilter": "",
+            "itemBat": "",
+            "itemCols": "1",
+            "itemCtrlDisplyCol": "",
+            "itemCtrlDisplyCondition": "",
+            "itemCustomClass": "",
+            "itemCut": "",
+            "itemDateFormat": "",
+            "itemDbl": "",
+            "itemEQ": "",
+            "itemEditCondition": "",
+            "itemEditableProgram": "",
+            "itemField": "isimportantpart",
+            "itemFieldWidth": "",
+            "itemFieldWidthList": [],
+            "itemHrefConf": "",
+            "itemHrefFields": "",
+            "itemHttpPathField": "",
+            "itemHttpVolumnPath": "",
+            "itemImgWH": "",
+            "itemInObj": "",
+            "itemIsEditable": "1",
+            "itemIsHidden": "1",
+            "itemIsHttpSave": "0",
+            "itemIsNavigatorExpand": "",
+            "itemIsRequired": "0",
+            "itemIsShowFolder": "",
+            "itemKeyFieldList": [],
+            "itemKeyFields": "",
+            "itemListTable": "",
+            "itemListTxt": "",
+            "itemListVal": "",
+            "itemName": "鏄惁閲嶈浠�",
+            "itemOR": "",
+            "itemOutFieldList": [],
+            "itemOutFields": "",
+            "itemOutType": "",
+            "itemPageSize": "",
+            "itemParentFolderName": "",
+            "itemQtName": "",
+            "itemQueryRefFields": "",
+            "itemQuerySql": "",
+            "itemRight": "",
+            "itemRows": "",
+            "itemScript": "",
+            "itemSearchFieldList": [],
+            "itemSelectoutFieldList": [],
+            "itemSeniorQueryBOS": [],
+            "itemSeniorQueryCols": "",
+            "itemSeniorQueryColsCounts": "",
+            "itemShowExpression": "",
+            "itemStyle": "",
+            "itemTips": "",
+            "itemTrim": "",
+            "itemTxf": "",
+            "itemType": "select",
+            "itemTypeText": "涓嬫媺鑿滃崟",
+            "itemValue": "N",
+            "itemValueList": [
+              "鏄瘂Y}",
+              "鍚N}"
+            ]
           }
         ],
-        "itemHrefConf": "",
-        "itemHrefFields": "",
-        "itemHttpPathField": "",
-        "itemHttpVolumnPath": "",
-        "itemImgWH": "0,0",
-        "itemInObj": "A5791895-83D1-D63F-40C4-26705FF3A2BB",
-        "itemIsEditable": "",
-        "itemIsHidden": "",
-        "itemIsHttpSave": "",
-        "itemIsNavigatorExpand": "false",
-        "itemIsRequired": "",
-        "itemIsShowFolder": "false",
-        "itemKeyFieldList": null,
-        "itemKeyFields": "",
-        "itemListTable": "",
-        "itemListTxt": "",
-        "itemListVal": "",
-        "itemName": "",
-        "itemOR": "",
-        "itemOutFieldList": [
-          "code",
-          "partoid.name",
-          "validity",
-          "lcstatus",
-          "additionalunit",
-          "distributeunittwo",
-          "anticollaboration",
-          "holistic",
-          "scale",
-          "source",
-          "isforging",
-          "isproductbring",
-          "processremark"
-        ],
-        "itemOutFields": "code,partoid.name,validity,lcstatus,additionalunit,distributeunittwo,anticollaboration,holistic,scale,source,isforging,isproductbring,processremark",
-        "itemOutType": "",
-        "itemPageSize": "",
-        "itemParentFolderName": "",
-        "itemQtName": "queryppartbypbom",
-        "itemQueryRefFields": "",
-        "itemQuerySql": "",
-        "itemRight": "",
-        "itemRows": "",
-        "itemScript": "",
-        "itemSearchFieldList": [
-          "code",
-          "partoid.name",
-          "validity",
-          "lcstatus",
-          "additionalunit",
-          "distributeunittwo",
-          "anticollaboration",
-          "holistic",
-          "scale",
-          "source",
-          "isforging",
-          "isproductbring",
-          "processremark"
-        ],
-        "itemSelectoutFieldList": [
-          "produceroute",
-          "hotsurfaceroute"
-        ],
-        "itemSeniorQueryBOS": [],
-        "itemSeniorQueryCols": "",
-        "itemSeniorQueryColsCounts": "",
-        "itemShowExpression": "",
-        "itemStyle": "",
-        "itemTips": "",
-        "itemTrim": "",
-        "itemTxf": "",
-        "itemType": "",
-        "itemTypeText": "",
-        "itemValue": "",
-        "itemValueList": []
-      }
-    ],
-    "showCols": "3"
-  },
-  "typeFlag": 0,
-  "typeFlagText": "涓氬姟绫诲瀷鐨勮〃鏍�",
-  "typeName": "ppart",
-  "viName": "ppart_auditlist_test",
-  "viType": 0,
-  "viTypeText": "琛ㄦ牸"
+        "showCols": "2"
+      },
+      "typeFlag": 0,
+      "typeFlagText": "涓氬姟绫诲瀷鐨勮〃鍗�",
+      "typeName": "ppart",
+      "viName": "ppartProp",
+      "viType": 1,
+      "viTypeText": "琛ㄥ崟"
+    }
+  }]
 }
 
 
+
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue
index e5e94e5..f92c433 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue
@@ -55,12 +55,6 @@
                 <el-input v-model="topName" placeholder="璇疯緭鍏ュ唴瀹�" size="mini" style="margin-right: 10px;"></el-input>
                 <el-button plain size="mini" type="success" @click="nameSearchHandler">鏌ヨ</el-button>
               </span>
-              <span style="display: flex; align-items: center;">
-                <p
-                  style="display: flex; align-items: center; margin: 0 10px 0 0;flex-shrink: 0;font-size: 14px">鍏嬮殕鐩爣锛�</p>
-                <el-input v-model="input" placeholder="璇疯緭鍏ュ唴瀹�" size="mini" style="margin-right: 10px;"></el-input>
-                <el-button plain size="mini" type="success">鍏嬮殕鐩爣</el-button>
-              </span>
             </div>
           </template>
           <template slot="menu" slot-scope="scope">
@@ -72,12 +66,44 @@
         </avue-crud>
       </basic-container>
     </el-main>
-    <form-dialog ref="formDialog" :TreeNodeRow="this.nodeRow" :treeRadio="treeRadio" :editRow="editRow"></form-dialog>
+    <form-dialog ref="formDialog" :TreeNodeRow="this.nodeRow" :editRow="editRow" :treeRadio="treeRadio"></form-dialog>
     <table-dialog ref="tableDialog" :TreeNodeRow="this.nodeRow" :treeRadio="treeRadio"
                   @updataTable="getRightPortalVIDatas"></table-dialog>
     <!-- 瀵煎叆 -->
     <upload-file ref="upload" :fileType="upFileType" :fileUrl="fileUrl" :tipList="tipList" title="瀵煎叆"
                  @updata="getRightPortalVIDatas"></upload-file>
+    <el-dialog
+      v-dialogDrag
+      :visible.sync="cloneVisible"
+      append-to-body="true"
+      class="avue-dialog"
+      title="鍏嬮殕"
+      width="50%">
+      <basic-container>
+        <div ref="TreeBox" style="height: calc(100vh - 294px);!important;">
+          <!-- 宸︿晶鏍� -->
+          <div style="height:  calc(100vh - 370px);">
+            <div style="margin-bottom: 10px;display: flex;justify-content: center">
+              <el-radio v-model="cloneTreeRadio" label="0" @input="cloneTreeRadioChange">涓氬姟绫诲瀷鏍�</el-radio>
+              <el-radio v-model="cloneTreeRadio" label="1" @input="cloneTreeRadioChange">閾炬帴绫诲瀷鏍�</el-radio>
+            </div>
+            <avue-tree ref="cloneTree" v-loading="cloneTreeLoading" :data="cloneTreeData" :option="treeOption"
+                       @node-click="cloneTreeNodeClick">
+          <span slot-scope="{ node, data }" class="el-tree-node__label">
+           <span style="font-size: 15px">
+              <i class="el-icon-s-promotion"></i>
+                {{ (node || {}).label }}
+            </span>
+          </span>
+            </avue-tree>
+          </div>
+        </div>
+      </basic-container>
+      <span slot="footer" class="dialog-footer">
+         <el-button @click="cloneVisible = false">鍙� 娑�</el-button>
+         <el-button type="primary" @click="cloneSaveHandler">纭� 瀹�</el-button>
+        </span>
+    </el-dialog>
   </el-container>
 </template>
 
@@ -85,7 +111,7 @@
 import basicOption from "@/util/basic-option";
 import FormDialog from "@/views/modelingMenu/ui/formDefine/components/formDialog";
 import TableDialog from "@/views/modelingMenu/ui/formDefine/components/tableDialog";
-import {gridPortalVIDatas, getPortalVIById, deleteByIds, exportExcel} from "@/api/UI/formDefine/api";
+import {gridPortalVIDatas, getPortalVIById, deleteByIds, exportExcel, clone} from "@/api/UI/formDefine/api";
 import {getBizTypes} from "@/api/modeling/businessType/api";
 import {gridLink} from "@/api/modeling/linkType/api";
 import func from "@/util/func";
@@ -95,6 +121,11 @@
   components: {FormDialog, TableDialog},
   data() {
     return {
+      cloneTreeNode: {},
+      cloneTreeRadio: '0',
+      cloneTreeData: [],
+      cloneTreeLoading: false,
+      cloneVisible: false,
       tipList: [
         "瀵煎叆涓氬姟绫诲瀷鍚嶇О涓嶅彲涓虹┖",
         "瀵煎叆鍚嶇О涓嶅彲涓虹┖涓斿悕绉板彧鑳戒负鑻辨枃瀛楁瘝",
@@ -149,7 +180,7 @@
       },
       dbClickList: [],
       defaultData: [], // 鐢ㄤ簬鏌ヨ鎭㈠鍘熷鍊�,
-      editRow:{},
+      editRow: {},
     }
   },
   created() {
@@ -190,7 +221,7 @@
         this.treeData = data;
         this.treeLoading = false;
       }).catch(error => {
-        loading.close();
+        this.treeLoading = false;
       });
     },
 
@@ -280,7 +311,7 @@
 
     // 缂栬緫鎸夐挳
     editBtnClick(row) {
-      console.log('row',row);
+      console.log('row', row);
       // 琛ㄦ牸
       if (row.viType === 0) {
         const params = {
@@ -381,12 +412,13 @@
     // 鍚嶇О鏌ヨ
     nameSearchHandler() {
       if (!this.topName) {
-        this.data = this.defaultData;
+        this.getRightPortalVIDatas();
         return;
       }
 
-      const list = this.data.filter(item => item.viName.includes(this.topName.trim()));
+      const list = this.defaultData.filter(item => item.viName.includes(this.topName.trim()));
       this.data = list;
+      this.page.total = this.data.length;
     },
 
     // 鍒犻櫎鎸夐挳
@@ -457,7 +489,7 @@
       this.$refs.upload.visible = true;
     },
 
-    // 瀵煎嚭
+    // 鍏嬮殕
     copyClickHandler() {
       if (this.selectList.length <= 0) {
         this.$message.error('璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹�');
@@ -468,6 +500,103 @@
         this.$message.error('鍙兘閫夋嫨涓�鏉℃暟鎹�');
         return;
       }
+
+      this.cloneVisible = true;
+      this.cloneTreeLoading = true;
+      getBizTypes().then(res => {
+        const data = res.data.data.map(item => {
+          this.processChildren(item); // 澶勭悊姣忎釜鑺傜偣
+          item.attributes.id = item.attributes.id;
+          return item.attributes; // 杩斿洖澶勭悊鍚庣殑 attributes
+        });
+        this.cloneTreeData = data;
+        this.cloneTreeLoading = false;
+      }).catch(error => {
+        this.cloneTreeLoading = false;
+      });
+    },
+
+    // 鍏嬮殕鏍戠偣鍑�
+    cloneTreeNodeClick(row) {
+      console.log(row);
+      this.cloneTreeNode = row;
+    },
+
+    // 鍏嬮殕鏍戠被鍨嬪垏鎹�
+    cloneTreeRadioChange(val) {
+      this.cloneTreeLoading = true;
+      if (val === "0") {
+        getBizTypes().then(res => {
+          const data = res.data.data.map(item => {
+            this.processChildren(item); // 澶勭悊姣忎釜鑺傜偣
+            item.attributes.id = item.attributes.id;
+            return item.attributes; // 杩斿洖澶勭悊鍚庣殑 attributes
+          });
+          this.cloneTreeData = data;
+          this.cloneTreeLoading = false;
+        });
+      } else {
+        gridLink().then(res => {
+          const data = res.data.data.map(item => {
+            item.id = item.name;
+            return item;
+          });
+          this.cloneTreeData = data;
+          this.cloneTreeLoading = false;
+        })
+      }
+    },
+
+    // 鏌ヨ琛ㄦ牸鏁版嵁璇︽儏
+    searchDetail() {
+      return new Promise((resolve, reject) => {
+        const params = {
+          id: this.selectList[0].id,
+          viType: this.selectList[0].viType
+        };
+        getPortalVIById(params).then(res => {
+          const obj = res.data.obj;
+          resolve(obj);
+        }).catch(error => {
+          reject(error);
+        });
+      });
+    },
+
+    // 鍏嬮殕淇濆瓨
+    async cloneSaveHandler() {
+      if (func.isEmptyObject(this.cloneTreeNode)) {
+        this.$message.error('璇烽�夋嫨涓�鏉℃暟鎹繘琛屽厠闅�');
+        return;
+      }
+      const obj = await this.searchDetail();
+      this.$prompt('璇疯緭鍏ュ厠闅嗘枃浠跺悕绉�', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+      }).then(({value}) => {
+        console.log(obj);
+        const params = {
+          clonePortalVIDTOList: [
+            {
+              viName: value,
+              typeName: this.cloneTreeRadio === '0' ? this.cloneTreeNode.id : this.cloneTreeNode.name,
+              typeFlag: this.cloneTreeRadio,
+              oldPortalVIDTO: {...obj}
+            }
+          ],
+        }
+        clone(params).then(res => {
+          if (res.data.code === 200) {
+            this.$message.success('鍏嬮殕鎴愬姛');
+            this.cloneVisible = false;
+          }
+        })
+      }).catch(() => {
+        this.$message({
+          type: 'info',
+          message: '鍙栨秷杈撳叆'
+        });
+      });
     }
   }
 }

--
Gitblit v1.9.3