From 77b00428891493e9ead0672623ce39b9b6461e13 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 22 十月 2024 21:53:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/formDefine/index.vue   |  157 +++
 Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue               |  138 +++
 Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue |    2 
 Source/plt-web/plt-web-ui/src/views/system/log/index.vue                   |  170 ++++
 Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue    |   42 
 Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue      |   35 
 Source/plt-web/plt-web-ui/src/api/UI/formDefine/api.js                     | 1173 ++++++++++++++------------------
 Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue       |   28 
 Source/plt-web/plt-web-ui/src/views/system/log/basicConf.vue               |  138 +++
 Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue       |   41 
 /dev/null                                                                  |   16 
 Source/plt-web/plt-web-ui/src/views/system/user/index.vue                  |    4 
 Source/plt-web/plt-web-ui/src/api/system/log/logBasic.js                   |   57 +
 Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue             |  155 ++++
 14 files changed, 1,395 insertions(+), 761 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/api/system/fileManager/index.vue b/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue
new file mode 100644
index 0000000..aecd46e
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/api/system/fileManager/index.vue
@@ -0,0 +1,155 @@
+<template>
+  <!--鏂囦欢鏌滅鐞�-->
+  <basic-container>
+    <avue-crud
+      ref="fileCrud"
+      :data="tableData"
+      :option="option"
+      :page.sync="page"
+      :table-loading="tableLoading"
+      @on-load="getTableList"
+      @refresh-change="handleRefresh"
+      @search-change="handleSearch"
+      @search-reset="handleReset"
+      @size-change="sizeChange"
+      @current-change="currentChange"
+    >
+      <template slot="menuLeft" slot-scope="scope">
+        <el-button icon="el-icon-download" plain size="small" type="primary" @click="allDelHandler">瀵煎嚭</el-button>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import basicOption from "@/util/basic-option";
+import {getLogListByContion} from "@/api/system/log/logBasic";
+
+export default {
+  name: "index",
+  data: function () {
+    return {
+      tableLoading: false,
+      tableData: [],
+      option: {
+        ...basicOption,
+        addBtn:false,
+        editBtn: false,
+        delBtn: false,
+        calcHeight: -60,
+        align:'left',
+        headerAlign:'center',
+        menu:false,
+        searchMenuSpan: 6,
+        searchIcon:false,
+        column: [
+          {
+            label: '鐢ㄦ埛鍚�',
+            prop: 'truename',
+            search:true,
+            searchSpan: 4,
+            searchLabel:'鎿嶄綔鐢ㄦ埛',
+            type:'select',
+            dicUrl:'/api/loginBasicController/getOperatingUsers',
+            sortable:true,
+            width: 150
+          }, {
+            label: '濮撳悕',
+            prop: 'username',
+            sortable:true,
+            width: 150
+          },{
+            label: '鐢ㄦ埛IP',
+            prop: 'userIp',
+            search:true,
+            searchSpan: 4,
+            sortable:true,
+            width: 150
+          },{
+            label: '妯″潡',
+            prop: 'moduleName',
+            sortable:true,
+            overHidden: true,
+          },{
+            label: '鎿嶄綔',
+            prop: 'type',
+            sortable:true,
+            width: 150
+          },{
+            label: '鏃堕棿',
+            prop: 'date',
+            type:'date',
+            search:true,
+            searchOrder: 1,
+            searchSpan: 8,
+            searchRange: true,
+            searchLabel:'鏌ヨ鏃ユ湡',
+            valueFormat:'yyyy-MM-dd',
+            width: 160
+          },{
+            label: '鎻忚堪',
+            prop: 'result',
+            overHidden: true,
+            width:380,
+          },
+        ]
+      },
+      page: {
+        currentPage: 1,
+        pageSize: 50,
+        total: 0,
+        pageSizes: [10, 30, 50, 100],
+      },
+      searchParams: {}
+    }
+  },
+  methods: {
+    // 琛ㄦ牸璇锋眰
+    getTableList() {
+      this.tableLoading = true;
+      getLogListByContion(this.page.currentPage, this.page.pageSize, {'logType':this.$route.query.logType,...this.searchParams}).then(res => {
+        this.tableData = res.data.data;
+        this.page.total = res.data.total;
+        this.tableLoading = false;
+      })
+    },
+
+    // 鎼滅储鏌ヨ
+    handleSearch(params, done) {
+      this.searchParams = {
+        userName:params.truename,
+        ipText:params.userIp,
+        startDate:params.date[0],
+        endDate:params.date[1]
+      };
+
+      this.getTableList();
+      done();
+    },
+
+    // 閲嶇疆鎼滅储鏉′欢
+    handleReset() {
+      this.searchParams = {};
+      this.getTableList();
+    },
+
+    // 鏉℃暟
+    sizeChange(val) {
+      this.page.pageSize = val;
+    },
+
+    // 椤电爜
+    currentChange(val) {
+      this.page.currentPage = val;
+    },
+
+    handleRefresh(){
+      this.getTableList();
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/api/system/log/logBasic.js b/Source/plt-web/plt-web-ui/src/api/system/log/logBasic.js
new file mode 100644
index 0000000..47160ae
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/api/system/log/logBasic.js
@@ -0,0 +1,57 @@
+import request from '@/router/axios';
+
+// 鏃ュ織淇濆瓨鏈熼檺鏌ヨ
+export function getPeroid(params) {
+  return request({
+    url: "/api/loginBasicController/getPeroid",
+    method: "get",
+    params
+  });
+}
+// 淇濆瓨鏈熼檺淇濆瓨
+export function savePeriod(params) {
+  return request({
+    url: "/api/loginBasicController/savePeriod",
+    method: "post",
+    params: params
+  });
+}
+export function deleteLog(params) {
+  return request({
+    url: "/api/loginBasicController/deleteLog",
+    method: "delete",
+    params
+  })
+}
+
+//鑾峰彇鎿嶄綔鐢ㄦ埛
+export function getOperatingUsers( params) {
+  return request({
+    url: "/api/loginBasicController/getOperatingUsers",
+    method: "get",
+    params
+  });
+}
+
+export function getLogListByContion(page, limit, params) {
+  return request({
+    url: "/api/loginBasicController/getLogListByContion",
+    method: "post",
+    data: {
+      'pageNo':page,
+      'pageSize':limit,
+      ...params
+    }
+  });
+}
+
+// 瀵煎嚭
+export const exportLog = (params) => {
+  return request({
+    url: '/api/loginBasicController/exportLog',
+    method: 'get',
+    headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'},
+    responseType: 'blob',
+    params
+  })
+}
diff --git a/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue b/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue
index 9e71cbf..4c265d2 100644
--- a/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/authority/ui/uiAuthorization/index.vue
@@ -274,7 +274,7 @@
         roleId: this.nodeRow.oid,
         type: this.type,
         context: this.context,
-        selectTreeList: data
+        selectTreeList: selectTreeList
       }
       authorizedUI(formData).then(res => {
         if (res.data.success) {
diff --git a/Source/plt-web/plt-web-ui/src/views/fileManage/index.vue b/Source/plt-web/plt-web-ui/src/views/fileManage/index.vue
deleted file mode 100644
index 093967c..0000000
--- a/Source/plt-web/plt-web-ui/src/views/fileManage/index.vue
+++ /dev/null
@@ -1,16 +0,0 @@
-<template>
-  <!--鏂囦粨绠$悊椤甸潰-->
-  <basic-container>
-
-  </basic-container>
-</template>
-
-<script>
-export default {
-  name: "index"
-}
-</script>
-
-<style scoped>
-
-</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue
index 9c6c63e..873a1b4 100644
--- a/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/modelingMenu/ui/Aciton/index.vue
@@ -718,34 +718,6 @@
   .el-scrollbar__wrap {
     overflow: auto !important;
   }
-
-  .headerCon {
-    .el-button {
-      width: 82px;
-    }
-  }
-}
-
-.headerCon {
-  display: flex;
-  flex-wrap: wrap;
-  margin-bottom: 5px;
-
-  .el-button + .el-button {
-    margin-left: 5px;
-  }
-
-  .el-button {
-    margin-top: 5px;
-  }
-}
-
-.headerCon > .el-button:nth-child(4) {
-  margin-left: 0;
-}
-
-.headerCon > .el-button:nth-child(7) {
-  margin-left: 0;
 }
 
 .smallBtn {
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: '鍙栨秷杈撳叆'
+        });
+      });
     }
   }
 }
diff --git a/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue b/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue
new file mode 100644
index 0000000..ae1270c
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/system/fileCab/index.vue
@@ -0,0 +1,138 @@
+<template>
+  <!--鏂囦粨绠$悊椤甸潰-->
+  <basic-container>
+    <avue-crud
+      ref="logCrud"
+      :data="tableData"
+      :option="option"
+      :page.sync="page"
+      :table-loading="tableLoading"
+      @on-load="getTableList"
+      @refresh-change="handleRefresh"
+      @search-change="handleSearch"
+      @search-reset="handleReset"
+      @size-change="sizeChange"
+      @current-change="currentChange"
+    >
+      <template slot="menuLeft" slot-scope="scope">
+        <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import {exportLog, getLogListByContion} from "@/api/system/log/logBasic";
+import func from "@/util/func";
+import basicOption from "@/util/basic-option";
+
+export default {
+  name: "index",
+  data: function () {
+    return {
+      tableLoading: false,
+      tableData: [],
+      option: {
+        ...basicOption,
+        addBtn:false,
+        editBtn: false,
+        delBtn: false,
+        calcHeight: -60,
+        align:'left',
+        headerAlign:'center',
+        menu:false,
+        searchMenuSpan: 6,
+        searchIcon:false,
+        column: [
+          {
+            label: '鍗峰悕',
+            prop: 'truename',
+            width: 300
+          }, {
+            label: '鏈哄櫒绫诲瀷',
+            prop: 'username',
+            width: 150
+          },{
+            label: '璺緞鍚嶇О',
+            prop: 'userIp'
+          },{
+            label: '棣栭�夎矾寰�',
+            prop: 'moduleName',
+          },{
+            label: '鏈嶅姟鍣�',
+            prop: 'type',
+            width: 150
+          },{
+            label: '鍗锋湇鍔�',
+            prop: 'date',
+          }]
+      },
+      page: {
+        currentPage: 1,
+        pageSize: 50,
+        total: 0,
+        pageSizes: [10, 30, 50, 100],
+      },
+      searchParams: {}
+    }
+  },
+  methods: {
+    // 琛ㄦ牸璇锋眰
+    getTableList() {
+      this.tableLoading = true;
+      getLogListByContion(this.page.currentPage, this.page.pageSize, {'logType':this.$route.query.logType,...this.searchParams}).then(res => {
+        this.tableData = res.data.data;
+        this.page.total = res.data.total;
+        this.tableLoading = false;
+      })
+    },
+
+    // 鎼滅储鏌ヨ
+    handleSearch(params, done) {
+      this.searchParams = {
+        userName:params.truename,
+        ipText:params.userIp,
+        startDate:params.date[0],
+        endDate:params.date[1]
+      };
+
+      this.getTableList();
+      done();
+    },
+
+    // 閲嶇疆鎼滅储鏉′欢
+    handleReset() {
+      this.searchParams = {};
+      this.getTableList();
+    },
+
+    // 鏉℃暟
+    sizeChange(val) {
+      this.page.pageSize = val;
+    },
+
+    // 椤电爜
+    currentChange(val) {
+      this.page.currentPage = val;
+    },
+
+    handleRefresh(){
+      this.getTableList();
+    },
+    // 瀵煎嚭
+    exportClickHandler() {
+      const loading = this.$loading({});
+      exportLog().then(res => {
+        func.downloadFileByBlobHandler(res);
+        this.createdLoading = false
+        this.$message.success('瀵煎嚭鎴愬姛');
+        loading.close();
+      })
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/system/log/basicConf.vue b/Source/plt-web/plt-web-ui/src/views/system/log/basicConf.vue
new file mode 100644
index 0000000..c2c724d
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/system/log/basicConf.vue
@@ -0,0 +1,138 @@
+<template>
+  <!--鏃ュ織鍩虹閰嶇疆-->
+  <el-container>
+    <el-main>
+      <basic-container>
+        <div style="margin: 0 0 10px 20px">
+          <el-button v-if="form.delType==0" icon="el-icon-check" size="small" type="primary" @click="saveHandler">淇濆瓨</el-button>
+          <el-button v-else icon="el-icon-delete" size="small" type="danger" @click="delHandler">鍒犻櫎</el-button>
+        </div>
+        <avue-form ref="form" v-model="form" :option="formOption"></avue-form>
+        <div class="tip">
+          <div style="color: #D40000;margin-left: 0;">鏃ュ織鍩虹閰嶇疆璇存槑锛�</div>
+          <div>1銆佹棩蹇楀垹闄ゅ寘鍚墜鍔ㄥ垹闄ゅ拰鑷姩鍒犻櫎銆�</div>
+          <div>2銆佽嚜鍔ㄥ垹闄や細鏍规嵁鏃ュ織鐨勪繚瀛樻湡闄愭潵杩涜鏃ュ織鍒犻櫎銆�</div>
+          <div>3銆佹墜鍔ㄥ垹闄ゆ牴鎹�夊畾鐨勬椂闂存潵杩涜鏃ュ織鍒犻櫎銆�</div>
+        </div>
+      </basic-container>
+    </el-main>
+
+  </el-container>
+</template>
+
+<script>
+import {getPeroid,savePeriod,deleteLog} from "@/api/system/log/logBasic";
+export default {
+  name: "basicConf",
+  data: function () {
+    return {
+      form:{
+        period:'',
+      },
+      periodData:[],
+      formOption:{
+        submitBtn: false,
+        emptyBtn: false,
+        column: [{
+          label: '鏃ュ織鍒犻櫎',
+          prop: 'delType',
+          span: 24,
+          labelWidth:120,
+          type: 'radio',
+          value: 0,
+          dicData: [
+            { label: '鑷姩鍒犻櫎', value: 0 },
+            { label: '鎵嬪姩鍒犻櫎', value: 1 },
+          ]
+        }, {
+          label: '淇濆瓨鏃ユ湡',
+          prop: 'period',
+          type: 'select',
+          labelWidth:120,
+          dicData: this.periodData,
+          props:{
+            label:'value',
+            value:'code'
+          },
+          rules: [{
+            required: true,
+            message: "璇烽�夋嫨淇濆瓨鏃ユ湡",
+            trigger: "blur"
+          }]
+        }, {
+          label: '璇烽�夋嫨鏃ユ湡',
+          prop: 'deleteDate',
+          type: 'date',
+          valueFormat:'yyyy-MM-dd',
+          labelWidth:120,
+          display: false,
+          rules: [{
+            required: true,
+            message: "璇烽�夋嫨鏃ユ湡",
+            trigger: "blur"
+          }]
+        }]
+      },
+    }
+  },
+  created() {
+    this.getPeroid();
+  },
+  watch: {
+    'form.delType': {
+      handler(newval) {
+        if (newval ==0) {
+          this.formOption.column[1].display=true;
+          this.formOption.column[2].display=false;
+        }else {
+          this.formOption.column[1].display=false;
+          this.formOption.column[2].display=true;
+        }
+      }
+    },
+  },
+  methods:{
+    getPeroid:function (){
+      getPeroid().then(res => {
+        this.$refs.form.updateDic('period', res.data.data);
+        this.periodData=res.data.data;
+        this.form.period=res.data.data.filter(item=>{
+          return item.choose
+        })[0].code
+      }).catch(error => {
+      })
+    },
+    saveHandler:function (){
+      savePeriod({'period':this.form.period}).then(res => {
+        if (res.data.success) {
+          this.$message.success('淇濆瓨鎴愬姛')
+        }
+      });
+    },
+    delHandler() {
+      this.$refs.form.validate((valid,done) => {
+        if(valid){
+          deleteLog({'deleteDate':this.form.deleteDate}).then(res => {
+            if (res.data.success) {
+              this.$message.success('鍒犻櫎鎴愬姛')
+            }
+          });
+          done()
+        }
+      })
+    },
+  }
+}
+</script>
+
+<style scoped>
+.tip{
+  font-size: 12px;
+  line-height: 24px;
+  color: #909399;
+  margin: 0 0 10px 20px;
+}
+.tip div{
+  margin-left: 30px;
+}
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/system/log/index.vue b/Source/plt-web/plt-web-ui/src/views/system/log/index.vue
new file mode 100644
index 0000000..9b02091
--- /dev/null
+++ b/Source/plt-web/plt-web-ui/src/views/system/log/index.vue
@@ -0,0 +1,170 @@
+<template>
+  <basic-container>
+    <avue-crud
+      ref="logCrud"
+      :data="tableData"
+      :option="option"
+      :page.sync="page"
+      :table-loading="tableLoading"
+      @on-load="getTableList"
+      @refresh-change="handleRefresh"
+      @search-change="handleSearch"
+      @search-reset="handleReset"
+      @size-change="sizeChange"
+      @current-change="currentChange"
+    >
+      <template slot="menuLeft" slot-scope="scope">
+        <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">瀵煎嚭</el-button>
+      </template>
+    </avue-crud>
+  </basic-container>
+</template>
+
+<script>
+import basicOption from "@/util/basic-option";
+import {getLogListByContion,getOperatingUsers,exportLog} from "@/api/system/log/logBasic";
+import func from "@/util/func";
+
+export default {
+  name: "index",
+  data: function () {
+    return {
+      tableLoading: false,
+      tableData: [],
+      option: {
+        ...basicOption,
+        addBtn: false,
+        editBtn: false,
+        delBtn: false,
+        calcHeight: -60,
+        align: 'left',
+        headerAlign: 'center',
+        menu: false,
+        searchMenuSpan: 6,
+        searchIcon: false,
+        column: [
+          {
+            label: '鐢ㄦ埛鍚�',
+            prop: 'truename',
+            search: true,
+            searchSpan: 4,
+            searchLabel: '鎿嶄綔鐢ㄦ埛',
+            type: 'select',
+            dicUrl: '/api/loginBasicController/getOperatingUsers',
+            sortable: true,
+            width: 150
+          }, {
+            label: '濮撳悕',
+            prop: 'username',
+            sortable: true,
+            width: 150
+          }, {
+            label: '鐢ㄦ埛IP',
+            prop: 'userIp',
+            search: true,
+            searchSpan: 4,
+            sortable: true,
+            width: 150
+          }, {
+            label: '妯″潡',
+            prop: 'moduleName',
+            sortable: true,
+            overHidden: true,
+          }, {
+            label: '鎿嶄綔',
+            prop: 'type',
+            sortable: true,
+            width: 150
+          }, {
+            label: '鏃堕棿',
+            prop: 'date',
+            type: 'date',
+            search: true,
+            searchOrder: 1,
+            searchSpan: 8,
+            searchRange: true,
+            searchLabel: '鏌ヨ鏃ユ湡',
+            valueFormat: 'yyyy-MM-dd',
+            width: 160
+          }, {
+            label: '鎻忚堪',
+            prop: 'result',
+            overHidden: true,
+            width: 380,
+          },
+        ]
+      },
+      page: {
+        currentPage: 1,
+        pageSize: 50,
+        total: 0,
+        pageSizes: [10, 30, 50, 100],
+      },
+      searchParams: {}
+    }
+  },
+  watch: {
+    $route(to, from) {
+      this.getTableList();
+    }
+  },
+  methods: {
+    // 琛ㄦ牸璇锋眰
+    getTableList() {
+      this.tableLoading = true;
+      getLogListByContion(this.page.currentPage, this.page.pageSize, {'logType': this.$route.query.logType, ...this.searchParams}).then(res => {
+        this.tableData = res.data.data;
+        this.page.total = res.data.total;
+        this.tableLoading = false;
+      })
+    },
+
+    // 鎼滅储鏌ヨ
+    handleSearch(params, done) {
+      this.searchParams = {
+        userName: params.truename,
+        ipText: params.userIp,
+        startDate: params.date[0],
+        endDate: params.date[1]
+      };
+
+      this.getTableList();
+      done();
+    },
+
+    // 閲嶇疆鎼滅储鏉′欢
+    handleReset() {
+      this.searchParams = {};
+      this.getTableList();
+    },
+
+    // 鏉℃暟
+    sizeChange(val) {
+      this.page.pageSize = val;
+    },
+
+    // 椤电爜
+    currentChange(val) {
+      this.page.currentPage = val;
+    },
+
+    handleRefresh() {
+      this.getTableList();
+    },
+    // 瀵煎嚭
+    exportClickHandler() {
+      const loading = this.$loading({});
+      exportLog().then(res => {
+        func.downloadFileByBlobHandler(res);
+        this.createdLoading = false
+        this.$message.success('瀵煎嚭鎴愬姛');
+        loading.close();
+      })
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>
diff --git a/Source/plt-web/plt-web-ui/src/views/system/user/index.vue b/Source/plt-web/plt-web-ui/src/views/system/user/index.vue
index ee786da..f51774b 100644
--- a/Source/plt-web/plt-web-ui/src/views/system/user/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/system/user/index.vue
@@ -238,9 +238,7 @@
         this.tableData = data;
         this.page.total = res.data.total;
         this.tableLoading = false;
-      }).catch(err => {
-        this.$message.error(err)
-      });
+      })
     },
 
     // 琛ㄦ牸鍙充晶鍒锋柊鍥炬爣
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
index a36c78d..cb210be 100644
--- a/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/systemModel/businessModel/index.vue
@@ -2,8 +2,8 @@
   <el-container v-loading="createdLoading">
     <el-aside>
       <basic-container>
-        <div style="max-height: calc(100vh - 170px);overflow: auto">
-          <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
+        <div style="max-height: calc(100vh - 150px);overflow: auto">
+          <avue-tree :key="refresh" node-key="id" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
           <span slot-scope="{ node, data }" class="el-tree-node__label">
            <span style="font-size: 15px">
               <i class="el-icon-s-promotion"></i>
@@ -17,7 +17,7 @@
 
     <el-main>
       <basic-container>
-        <el-form ref="form" :model="form" label-width="85px" style="height: 79vh">
+        <el-form ref="form" :model="form" label-width="85px" style="max-height: calc(100vh - 180px);overflow: auto;">
           <span v-if="form.childType !== 0">
             <el-form-item label="妯″潡鍚嶏細">
             <el-input v-model="form.name" placeholder="璇疯緭鍏ユā鍧楀悕"></el-input>
@@ -202,6 +202,7 @@
       addStatus: false,
       editStatus: false,
       nodeRow: {},
+      currentClickNode:null,
       form: {},
       treeData: [],
       treeOption: {
@@ -255,9 +256,10 @@
   },
   methods: {
     // 鏍戣鐐瑰嚮
-    nodeClick(row) {
+    nodeClick(row,node) {
       this.form = {...row};
       this.nodeRow = {...row};
+      this.currentClickNode=node;
       this.addStatus = false;
       this.editStatus = false;
     },
@@ -312,7 +314,7 @@
           this.addStatus = false;
           // this.resetFormValue();
           this.form.childType = null;
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('add')
         }
       })
     },
@@ -356,7 +358,7 @@
           this.editStatus = false;
           // this.resetFormValue();
           this.form.childType = null;
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('edit')
         }
       })
     },
@@ -371,7 +373,7 @@
         delModule(this.form).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.msg);
-            this.resetFormValue();
+            this.handleRefreshTree('del')
             this.addStatus = false;
             this.editStatus = false;
           }
@@ -389,8 +391,6 @@
       exportFunctionSql({isFunction: true}).then(res => {
         func.downloadFileByBlobHandler(res);
         this.$message.success('瀵煎嚭鎴愬姛');
-      }).catch(err => {
-        this.$message.error(err);
       });
     },
 
@@ -425,12 +425,11 @@
         }
       })
       addOperationType(list).then(res => {
-        console.log(res)
         if (res.data.code === 200) {
           this.methodsVisble = false;
           this.$message.success(res.data.msg);
           this.form.childType = null;
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('add') // 鍒锋柊宸︿晶鏍�
         }
       })
     },
@@ -460,7 +459,7 @@
       updateAlias(params).then(res => {
         if (res.data.code === 200) {
           this.$message.success(res.data.msg);
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('edit')
         }
       })
     },
@@ -480,7 +479,7 @@
           console.log(res);
           if (res.data.code === 200) {
             this.$message.success(res.data.msg);
-            this.resetFormValue();
+            this.handleRefreshTree('del');
           }
         })
       }).catch(() => {
@@ -506,6 +505,23 @@
     // 瀵煎叆
     upLoadClickHandler() {
       this.$refs.upload.visible = true;
+    },
+    handleRefreshTree(type) {
+      //type:add\edit\del
+      if(type=="del"){
+        this.$refs.tree.remove(this.currentClickNode);
+        this.currentClickNode=null;
+        this.form={};
+      }else{
+        if (this.currentClickNode) {
+          let node = this.currentClickNode.parent;
+          node.loaded = false;
+          node.expand();
+          this.$refs.tree.setCurrentNode(this.currentClickNode);
+        }else {
+          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+        }
+      }
     }
   }
 }
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
index ed00511..15cbb86 100644
--- a/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/systemModel/mangeModel/index.vue
@@ -2,8 +2,8 @@
   <el-container v-loading="createdLoading">
     <el-aside>
       <basic-container>
-        <div style="max-height: calc(100vh - 170px);overflow: auto">
-          <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
+        <div style="max-height: calc(100vh - 150px);overflow: auto">
+          <avue-tree :key="refresh" node-key="id" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
           <span slot-scope="{ node, data }" class="el-tree-node__label">
            <span style="font-size: 15px">
               <i class="el-icon-s-promotion"></i>
@@ -17,7 +17,7 @@
 
     <el-main>
       <basic-container>
-        <el-form ref="form" :model="form" label-width="85px" style="height: 79vh">
+        <el-form ref="form" :model="form" label-width="85px" style="max-height: calc(100vh - 180px);overflow: auto;">
           <span v-if="form.childType !== 0">
             <el-form-item label="妯″潡鍚嶏細">
             <el-input v-model="form.name" placeholder="璇疯緭鍏ユā鍧楀悕"></el-input>
@@ -202,6 +202,7 @@
       addStatus: false,
       editStatus: false,
       nodeRow: {},
+      currentClickNode:null,
       form: {},
       treeData: [],
       treeOption: {
@@ -255,10 +256,11 @@
   },
   methods: {
     // 鏍戣鐐瑰嚮
-    nodeClick(row) {
+    nodeClick(row,node) {
       console.log(row.childType);
       this.form = {...row};
       this.nodeRow = {...row};
+      this.currentClickNode = node;
       this.addStatus = false;
       this.editStatus = false;
     },
@@ -313,7 +315,7 @@
           this.addStatus = false;
           // this.resetFormValue();
           this.form.childType = null;
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('add')
         }
       })
     },
@@ -357,7 +359,7 @@
           this.editStatus = false;
           // this.resetFormValue();
           this.form.childType = null;
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('edit')
         }
       })
     },
@@ -372,7 +374,7 @@
         delModule(this.form).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.msg);
-            this.resetFormValue();
+            this.handleRefreshTree('del')
             this.addStatus = false;
             this.editStatus = false;
           }
@@ -461,23 +463,21 @@
       updateAlias(params).then(res => {
         if (res.data.code === 200) {
           this.$message.success(res.data.msg);
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('edit')
         }
       })
     },
 
     // 鍒犻櫎妯″潡涓嬪叧鑱旂殑鎿嶄綔绫诲瀷
     deleteOperationClickHandler() {
-      console.log(this.form);
       const params = {
         funcId: this.form.funcId,
         operId: this.form.operId
       }
       delFuncOperation(params).then(res => {
-        console.log(res);
         if (res.data.code === 200) {
           this.$message.success(res.data.msg);
-          this.resetFormValue();
+          this.handleRefreshTree('del');
         }
       })
     },
@@ -489,14 +489,29 @@
         func.downloadFileByBlobHandler(res);
         this.createdLoading = false
         this.$message.success('瀵煎嚭鎴愬姛');
-      }).catch(err => {
-        this.$message.error(err);
       })
     },
 
     // 瀵煎叆
     upLoadClickHandler() {
       this.$refs.upload.visible = true;
+    },
+    handleRefreshTree(type) {
+      //type:add\edit\del
+      if(type=="del"){
+        this.$refs.tree.remove(this.currentClickNode);
+        this.currentClickNode=null;
+        this.form={};
+      }else{
+        if (this.currentClickNode) {
+          let node = this.currentClickNode.parent;
+          node.loaded = false;
+          node.expand();
+          this.$refs.tree.setCurrentNode(this.currentClickNode);
+        }else {
+          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+        }
+      }
     }
   }
 }
diff --git a/Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue b/Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue
index cea9234..afbb76d 100644
--- a/Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue
+++ b/Source/plt-web/plt-web-ui/src/views/systemModel/operateType/index.vue
@@ -2,8 +2,8 @@
   <el-container>
     <el-aside>
       <basic-container>
-        <div style="max-height: calc(100vh - 170px);overflow: auto">
-          <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
+        <div style="max-height: calc(100vh - 150px);overflow: auto">
+          <avue-tree :key="refresh" node-key="id" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
           <span slot-scope="{ node, data }" class="el-tree-node__label">
            <span style="font-size: 15px">
               <i class="el-icon-s-promotion"></i>
@@ -17,7 +17,7 @@
 
     <el-main>
       <basic-container>
-        <el-form ref="form" :model="form" label-width="85px" style="height: 79vh">
+        <el-form ref="form" :model="form" label-width="85px" style="max-height: calc(100vh - 180px);overflow: auto;">
           <el-form-item label="鍚嶇О锛�">
             <el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�"></el-input>
           </el-form-item>
@@ -73,6 +73,7 @@
       editStatus:false,
       addStatus: false,
       nodeRow: {},
+      currentClickNode:null,
       form: {},
       treeData: [],
       treeOption: {
@@ -111,10 +112,11 @@
   },
   methods: {
     // 鏍戣鐐瑰嚮
-    nodeClick(row) {
+    nodeClick(row,node) {
       console.log(row);
       this.form = {...row};
       this.nodeRow = {...row};
+      this.currentClickNode=node;
       this.addStatus = false;
       this.editStatus = false;
     },
@@ -173,7 +175,7 @@
       addOperationType(params).then(res => {
         if(res.data.code === 200){
           this.$message.success(res.data.msg);
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('add')
           this.addStatus = false;
         }
       })
@@ -227,7 +229,7 @@
       updateOperationType(params).then(res => {
         if(res.data.code === 200){
           this.$message.success(res.data.msg);
-          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+          this.handleRefreshTree('edit')
           this.editStatus = false;
         }
       })
@@ -243,7 +245,7 @@
         delOperationType(this.form).then(res => {
           if (res.data.code === 200) {
             this.$message.success(res.data.msg);
-            this.resetFormValue();
+            this.handleRefreshTree('del')
             this.addStatus = false;
             this.editStatus = false;
             this.nodeRow = {};
@@ -262,10 +264,25 @@
       exportFunctionSql({isFunction: false}).then(res => {
         func.downloadFileByBlobHandler(res);
         this.$message.success('瀵煎嚭鎴愬姛');
-      }).catch(err => {
-        this.$message.error(err);
       });
     },
+    handleRefreshTree(type) {
+      //type:add\edit\del
+      if(type=="del"){
+        this.$refs.tree.remove(this.currentClickNode);
+        this.currentClickNode=null;
+        this.form={};
+      }else{
+        if (this.currentClickNode) {
+          let node = this.currentClickNode.parent;
+          node.loaded = false;
+          node.expand();
+          this.$refs.tree.setCurrentNode(this.currentClickNode);
+        }else {
+          this.refresh = Math.random(); // 鍒锋柊宸︿晶鏍�
+        }
+      }
+    }
   }
 }
 </script>

--
Gitblit v1.9.3