| | |
| | | }) |
| | | } |
| | | |
| | | // è¡¨åæ¥å£æµè¯æ°æ® |
| | | const obj = { |
| | | "id": "",// ä¿®æ¹æ¶åå¿
ä¼ |
| | | "prm": { |
| | | "formQtName": "", // 表åå称对åºä¸é¢è§å¾åç§° |
| | | "prmItemList": [ |
| | | { |
| | | "itemAddFilter": "", |
| | | "itemBat": "", |
| | | "itemCols": "1", |
| | | "itemCols": "0", |
| | | "itemCtrlDisplyCol": "", |
| | | "itemCtrlDisplyCondition": "", |
| | | "itemCustomClass": "", |
| | |
| | | "itemEQ": "", |
| | | "itemEditCondition": "", |
| | | "itemEditableProgram": "", |
| | | "itemField": "specialty", |
| | | "itemField": "anticollaboration", |
| | | "itemFieldWidth": "", |
| | | "itemFieldWidthList": [], |
| | | "itemHrefConf": "", |
| | |
| | | "itemHttpVolumnPath": "", |
| | | "itemImgWH": "", |
| | | "itemInObj": "", |
| | | "itemIsEditable": "0", |
| | | "itemIsHidden": "1", |
| | | "itemIsEditable": "1", |
| | | "itemIsHidden": "0", |
| | | "itemIsHttpSave": "0", |
| | | "itemIsNavigatorExpand": "", |
| | | "itemIsRequired": "0", |
| | |
| | | "itemListTable": "", |
| | | "itemListTxt": "", |
| | | "itemListVal": "", |
| | | "itemName": "ä¸ä¸", |
| | | "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": "", |
| | |
| | | "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": "表å" // è§å¾ä¸æåç§° |
| | | } |
| | | |
| | | 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": [ |
| | | { |
| | | "attributes": {}, |
| | | "key": "code", |
| | | "value": "150" |
| | | }, |
| | | { |
| | | "attributes": {}, |
| | | "key": "partoid.name", |
| | | "value": "150" |
| | | }, |
| | | { |
| | | "attributes": {}, |
| | | "key": "validity", |
| | | "value": "100" |
| | | }, |
| | | { |
| | | "attributes": {}, |
| | | "key": "lcstatus", |
| | | "value": "80" |
| | | }, |
| | | { |
| | | "attributes": {}, |
| | | "key": "additionalunit", |
| | | "value": "80" |
| | | }, |
| | | { |
| | | "attributes": {}, |
| | | "key": "distributeunittwo", |
| | | "value": "80" |
| | | }, |
| | | { |
| | | "attributes": {}, |
| | | "key": "anticollaboration", |
| | | "value": "100" |
| | | }, |
| | | { |
| | | "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" |
| | | } |
| | | ], |
| | | "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": "è¡¨æ ¼" |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '@/router/axios'; |
| | | |
| | | // è§è²æ æ¥è¯¢æ¥å£ |
| | | export function getSysModelAuthTreeMenuByPID(params) { |
| | | return request({ |
| | | url: "/api/hmSysModConfigController/getSysModelAuthTreeMenuByPID", |
| | | method: "get", |
| | | params |
| | | }); |
| | | } |
| | | |
| | | // æ 被ææçæ°æ®æ¥å£ |
| | | export function getSysModelAuth(params) { |
| | | return request({ |
| | | url: "/api/hmSysModConfigController/getSysModelAuth", |
| | | method: "get", |
| | | params |
| | | }); |
| | | } |
| | | |
| | | // ææä¿å |
| | | export function saveRoleRight(params) { |
| | | return request({ |
| | | url: "/api/hmSysModConfigController/saveRoleRight", |
| | | method: "post", |
| | | data:params |
| | | }); |
| | | } |
| | |
| | | data:formData |
| | | }); |
| | | } |
| | | |
| | | // éè¿è§è²idæ¥è¯¢ææä¿¡æ¯ |
| | | export function getRightListByRoleId(params) { |
| | | return request({ |
| | | url: "/api/uiManagerController/getRightListByRoleId", |
| | | method: "get", |
| | | params |
| | | }); |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-aside> |
| | | <basic-container> |
| | | <div ref="TreeBox" style="height: calc(100vh - 154px);!important;"> |
| | | <!-- 左侧æ --> |
| | | <div style="height: calc(100vh - 195px);"> |
| | | <avue-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-user-solid"></i> |
| | | {{ (node || {}).label }} |
| | | </span> |
| | | </span> |
| | | </avue-tree> |
| | | </div> |
| | | </div> |
| | | </basic-container> |
| | | </el-aside> |
| | | |
| | | <el-main> |
| | | <basic-container v-loading="treeLoading"> |
| | | <h3 style="margin: 0 0 10px 0">åè½æéé
ç½®</h3> |
| | | <div> |
| | | <el-button icon="el-icon-place" plain size="small" type="primary" @click="saveHandler">ææ</el-button> |
| | | <el-button icon="el-icon-close" plain size="small" style="margin-right: 40px;" type="primary" |
| | | @click="clearValue">éç½® |
| | | </el-button> |
| | | </div> |
| | | <div style="height: calc(100vh - 232px);margin-top: 10px;"> |
| | | <avue-tree ref="uiTree" :data="uiTreeData" :node-key="id" :option="uiTreeOption"> |
| | | <span slot-scope="{ node, data }" class="el-tree-node__label"> |
| | | <span style="font-size: 15px"> |
| | | <i :class="data.icon"></i> |
| | | {{ (node || {}).label }} |
| | | </span> |
| | | </span> |
| | | </avue-tree> |
| | | </div> |
| | | </basic-container> |
| | | </el-main> |
| | | |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | import {gridRoles} from "@/api/system/role/api"; |
| | | import {getSysModelAuthTreeMenuByPID, getSysModelAuth, saveRoleRight} from "@/api/authority/functionView/api" |
| | | |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | treeLoading: false, |
| | | type: '',//ä¸å¡ç±»å |
| | | context: '',//UIä¸ä¸æcode |
| | | treeOption: { |
| | | menu: false, |
| | | addBtn: false, |
| | | props: { |
| | | label: 'name', |
| | | value: 'oid', |
| | | children: 'children' |
| | | } |
| | | }, |
| | | nodeRow: {}, |
| | | treeData: [], |
| | | defaultExpandKeys: [], |
| | | uiTreeOption: { |
| | | defaultExpandedKeys: this.defaultExpandKeys, |
| | | multiple: true, |
| | | menu: false, |
| | | addBtn: false, |
| | | filter: false, |
| | | props: { |
| | | label: 'name', |
| | | value: 'id', |
| | | children: 'children' |
| | | } |
| | | }, |
| | | uiTreeData: [], |
| | | typeData: [], |
| | | contextData: [] |
| | | } |
| | | }, |
| | | created() { |
| | | this.getTreeList(); |
| | | this.getUITree(); |
| | | }, |
| | | methods: { |
| | | getTreeList() { |
| | | const loading = this.$loading({}); |
| | | gridRoles().then(res => { |
| | | this.treeData = res.data.data; |
| | | loading.close(); |
| | | }).catch(error => { |
| | | loading.close(); |
| | | }) |
| | | }, |
| | | // è§è²ç¹å» |
| | | nodeClick(row) { |
| | | this.nodeRow = row; |
| | | this.treeLoading = true; |
| | | getSysModelAuth({roleId: row.oid}).then(res => { |
| | | const data = res.data.data; |
| | | this.$refs.uiTree.setCheckedKeys(data); |
| | | this.treeLoading = false; |
| | | }) |
| | | }, |
| | | getUITree() { |
| | | this.treeLoading = true; |
| | | const params = { |
| | | // 'conditionMap[roleId]': this.nodeRow.oid, |
| | | 'conditionMap[type]': this.type, |
| | | 'conditionMap[context]': this.context, |
| | | 'conditionMap[showCheckbox]': true |
| | | } |
| | | this.defaultExpandKeys = ['root']; |
| | | getSysModelAuthTreeMenuByPID(params).then(res => { |
| | | console.log(res); |
| | | this.processChildren(res.data.data); // å¤çæ¯ä¸ªèç¹ |
| | | this.uiTreeOption.defaultExpandedKeys = this.defaultExpandKeys; |
| | | this.uiTreeData = res.data.data; |
| | | this.treeLoading = false; |
| | | }).catch(error => { |
| | | this.treeLoading = false; |
| | | }) |
| | | }, |
| | | //å¤çæ |
| | | processChildren(item) { |
| | | if (item.children && item.children.length > 0) { |
| | | item.children = item.children.map(child => { |
| | | if (child.level < 2) { |
| | | // é»è®¤æ èç¹å±å¼ä¸¤å±ææ |
| | | this.defaultExpandKeys.push(child.id) |
| | | } |
| | | if (child.level == 1) { |
| | | child.icon = 'el-icon-s-promotion'; |
| | | child.label = child.data.label + 'ï¼' + child.data.name + 'ï¼' |
| | | } else if (child.level == 2) { |
| | | child.icon = 'el-icon-s-order'; |
| | | child.label = child.text |
| | | } else if (child.level == 3) { |
| | | child.icon = 'el-icon-office-building'; |
| | | child.label = child.text |
| | | } else if (child.level == 4) { |
| | | child.icon = 'el-icon-document'; |
| | | child.label = child.text |
| | | } else if (child.level == 5) { |
| | | child.icon = 'el-icon-s-tools'; |
| | | child.label = child.text |
| | | } |
| | | this.processChildren(child); // éå½å¤çæ¯ä¸ªåèç¹ |
| | | return child; // åªè¿ååèç¹ç attributes |
| | | }); |
| | | } |
| | | }, |
| | | saveHandler() { |
| | | const selectTreeList = this.$refs.uiTree.getCheckedNodes(); |
| | | const selectParentList = this.$refs.uiTree.getHalfCheckedNodes(); |
| | | |
| | | console.log(selectTreeList); |
| | | console.log(selectParentList); |
| | | |
| | | if (selectTreeList.length == 0) { |
| | | this.$message.error("è¯·éæ©åè½æ¨¡å"); |
| | | return; |
| | | } |
| | | const formData = selectTreeList.map(item => { |
| | | return { |
| | | parentId: item.childType === 2 ? item.funcId : item.parentId, |
| | | id: item.id, |
| | | type: (!item.childType || item.childType === 1) ? 1 : 2, |
| | | number: item.childType === 2 ? item.sort : '' |
| | | } |
| | | }) |
| | | const parentData = selectParentList.map(item => { |
| | | return { |
| | | parentId: item.parentId, |
| | | id: item.id, |
| | | type: (!item.childType || item.childType === 1) ? 1 : 2, |
| | | number: '' |
| | | } |
| | | }) |
| | | const data = [...parentData,...formData]; |
| | | const params = { |
| | | roleId: this.nodeRow.oid, |
| | | roleData: data |
| | | } |
| | | saveRoleRight(params).then(res => { |
| | | console.log(res); |
| | | if (res.data.code === 200) { |
| | | this.$message.success("æææå"); |
| | | } |
| | | }); |
| | | }, |
| | | clearValue() { |
| | | this.$refs.uiTree.setCheckedNodes([]); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | ::v-deep { |
| | | .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 { |
| | | width: 82px; |
| | | text-align: center; |
| | | padding-left: 4.5px; |
| | | } |
| | | |
| | | </style> |
| | |
| | | </el-aside> |
| | | |
| | | <el-main> |
| | | <basic-container> |
| | | <basic-container v-loading="treeLoading"> |
| | | <h3 style="margin: 0 0 10px 0">UIæéé
ç½®</h3> |
| | | <div> |
| | | <el-button icon="el-icon-place" plain size="small" type="primary" @click="saveHandler">ææ</el-button> |
| | |
| | | </el-select> |
| | | </div> |
| | | <div style="height: calc(100vh - 232px);margin-top: 10px;"> |
| | | <avue-tree ref="uiTree" :data="uiTreeData" :option="uiTreeOption"> |
| | | <avue-tree ref="uiTree" :data="uiTreeData" :node-key="oid" :option="uiTreeOption"> |
| | | <span slot-scope="{ node, data }" class="el-tree-node__label"> |
| | | <span style="font-size: 15px"> |
| | | <i :class="data.icon"></i> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import {gridRoles} from "@/api/system/role/api"; |
| | | import {gridRoles, getRightListByRoleId} from "@/api/system/role/api"; |
| | | import {getUIAuthor, authorizedUI} from "@/api/authority/ui/uiAuthor"; |
| | | import {getBizTree, gridUIContextData} from "@/api/UI/uiDefine"; |
| | | |
| | |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | treeLoading: false, |
| | | type: '',//ä¸å¡ç±»å |
| | | context: '',//UIä¸ä¸æcode |
| | | treeOption: { |
| | |
| | | }, |
| | | created() { |
| | | this.getTreeList(); |
| | | this.getTypeList() |
| | | // this.getUITree(); |
| | | this.getTypeList(); |
| | | }, |
| | | methods: { |
| | | |
| | | getTreeList() { |
| | | const loading = this.$loading({}); |
| | | gridRoles().then(res => { |
| | |
| | | loading.close(); |
| | | }) |
| | | }, |
| | | |
| | | // è§è²ç¹å» |
| | | nodeClick(row) { |
| | | this.nodeRow = row; |
| | | this.getUITree(); |
| | | // const params = { |
| | | // roleId: row.oid |
| | | // } |
| | | // getRightListByRoleId(params).then(res => { |
| | | // const data = res.data.data.map(item => item.funcId); |
| | | // console.log(data); |
| | | // this.$refs.uiTree.setCheckedKeys(data); |
| | | // }) |
| | | }, |
| | | |
| | | getUITree() { |
| | | if (this.nodeRow && this.nodeRow.oid) { |
| | | const loading = this.$loading({}); |
| | | this.treeLoading = true; |
| | | const params = { |
| | | 'conditionMap[roleId]': this.nodeRow.oid, |
| | | 'conditionMap[type]': this.type, |
| | |
| | | label: res.data.data[0].text, |
| | | children: res.data.data[0].children |
| | | }]; |
| | | loading.close(); |
| | | const checkedData = this.findCheckedOids(res.data.data[0]); |
| | | this.$refs.uiTree.setCheckedKeys(checkedData); |
| | | |
| | | this.treeLoading = false; |
| | | }).catch(error => { |
| | | loading.close(); |
| | | this.treeLoading = false; |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | // æ¥æ¾å·²éæ©èç¹ |
| | | findCheckedOids(obj, result = []) { |
| | | if (obj.checked === true) { |
| | | result.push(obj.oid); |
| | | } |
| | | |
| | | // 妿æ childrenï¼åç»§ç»éå |
| | | if (obj.children && obj.children.length > 0) { |
| | | obj.children.forEach(child => { |
| | | this.findCheckedOids(child, result); |
| | | }); |
| | | } |
| | | |
| | | return result; |
| | | }, |
| | | |
| | | //å¤çæ |
| | | processChildren(item) { |
| | | if (item.children && item.children.length > 0) { |
| | |
| | | }); |
| | | } |
| | | }, |
| | | |
| | | getTypeList() { |
| | | getBizTree().then(res => { |
| | | this.typeData = res.data.obj.children; |
| | | }) |
| | | }, |
| | | |
| | | typeChange(data) { |
| | | this.contextData = []; |
| | | this.type = data; |
| | |
| | | } |
| | | this.getUITree(); |
| | | }, |
| | | |
| | | contextChange(data) { |
| | | this.context = data; |
| | | this.getUITree(); |
| | | }, |
| | | |
| | | saveHandler() { |
| | | const selectTreeList = this.$refs.uiTree.getCheckedNodes(); |
| | | if (selectTreeList.length == 0) { |
| | |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | clearValue() { |
| | | this.$refs.uiTree.setCheckedNodes([]); |
| | | } |
| | |
| | | <el-form-item :class="['hiddenLabel', { 'active-border': activeItem.text === item.text }]" |
| | | :label="item.text + 'ï¼'" |
| | | style="padding-left: 5px" @click.native="formItemClick(item,index)"> |
| | | <el-input |
| | | v-if="item.itemType === 'text' || |
| | | item.itemType === 'custom' || |
| | | item.itemType === 'customform'|| |
| | | item.itemType === 'hidden' || |
| | | item.itemType === 'specialCharacter'" |
| | | v-model="item.value" :placeholder="item.text" |
| | | size="mini"></el-input> |
| | | |
| | | <div v-if="item.itemType === 'textbtn'" style="display: flex;align-items: center"> |
| | | <el-input v-model="item.value" :placeholder="item.text" size="mini"></el-input> |
| | | <el-button icon="el-icon-edit" plain size="mini" style="height: 28px;" |
| | | type="primary"></el-button> |
| | | </div> |
| | | |
| | | <el-input |
| | | v-if="item.itemType === 'textarea' || item.itemType === 'richtext' || item.itemType === 'webeditor'" |
| | | v-model="item.value" |
| | | :placeholder="item.text" |
| | | :rows="2" |
| | | type="textarea"> |
| | | </el-input> |
| | | |
| | | <el-input-number v-if="item.itemType === 'number'" v-model="item.value" :max="99999" |
| | | :min="1"></el-input-number> |
| | | <el-input v-if="item.itemType === 'password'" v-model="input" placeholder="请è¾å
¥å¯ç " |
| | | show-password></el-input> |
| | | <el-radio v-if="item.itemType === 'radio'" v-model="item.value"></el-radio> |
| | | <el-checkbox v-if="item.itemType === 'checkbox'" v-model="item.value"></el-checkbox> |
| | | <el-select v-if="item.itemType === 'select' || item.itemType === 'multiselect'" |
| | | v-model="item.value" :disabled="true" placeholder="è¯·éæ©" size="mini"> |
| | | </el-select> |
| | | <el-date-picker |
| | | v-if="item.itemType === 'date' || item.itemType === 'datetime'" |
| | | v-model="item.value" |
| | | :placeholder="item.itemType === 'date' ? 'è¯·éæ©æ¥æ' : 'è¯·éæ©æ¥ææ¶é´'" |
| | | type="date"> |
| | | </el-date-picker> |
| | | |
| | | <el-time-select |
| | | v-if="item.itemType === 'time'" |
| | | v-model="item.value" |
| | | :picker-options="{ |
| | | start: '08:30', |
| | | step: '00:15', |
| | | end: '18:30' |
| | | }" |
| | | placeholder="éæ©æ¶é´"> |
| | | </el-time-select> |
| | | <el-button v-if="item.itemType === 'file'" |
| | | v-model="item.value" plain size="mini" type="primary"> |
| | | ä¸ä¼ æä»¶ |
| | | </el-button> |
| | | <el-button v-if="item.itemType === 'multiFile'" |
| | | v-model="item.value" plain size="mini" type="primary"> |
| | | 夿件ä¸ä¼ |
| | | </el-button> |
| | | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | |
| | | <el-aside width="25%"> |
| | | <basic-container> |
| | | <div style="height: 700px; overflow-y: auto;padding-right: 10px"> |
| | | <div style="height: 660px; overflow-y: auto;padding-right: 10px"> |
| | | <h3>设置</h3> |
| | | <el-form ref="form" :model="form" :rules="rules" label-position="left" label-width="85px"> |
| | | <el-row style="border-bottom: 1px solid #878585;padding-bottom: 10px"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="使ç¨å段"> |
| | | <div style="display: flex"> |
| | | <el-input v-model="form.text" placeholder="请è¾å
¥ä½¿ç¨å段" size="mini"></el-input> |
| | | <el-input v-model="form.text" :readonly="true" placeholder="请è¾å
¥ä½¿ç¨å段" size="mini"></el-input> |
| | | <el-checkbox v-model="form.itemIsEditable" style="margin-left: 5px; margin-right: 5px">åªè¯» |
| | | </el-checkbox> |
| | | <el-checkbox v-model="form.itemIsRequired" style="margin-left: 5px;margin-right: 0px">å¿
å¡« |
| | |
| | | |
| | | <el-col :span="12"> |
| | | <el-form-item class="rightLabel" label="æ¾ç¤ºç±»å"> |
| | | <el-select v-model="form.itemType" placeholder="è¯·éæ©ç±»å" size="mini"> |
| | | <el-select v-model="form.itemType" placeholder="è¯·éæ©ç±»å" size="mini" @change="itemTypeChange"> |
| | | <el-option v-for="(item,index) in showSelectList" :key="index" :label="item.label" |
| | | :value="item.value"></el-option> |
| | | </el-select> |
| | |
| | | <el-form-item> |
| | | <div style="height: 150px; width: 100%; border: 1px solid #bdbbbb;overflow-y: auto"> |
| | | <el-table |
| | | :data="form.itemValueList" |
| | | :data="form.itemKeyValueList" |
| | | :highlight-current-row="true" |
| | | :show-header="false" |
| | | border |
| | |
| | | |
| | | </el-form> |
| | | </div> |
| | | <div style="display: flex;justify-content: right"> |
| | | <el-button plain size="mini" style="margin-top: 10px" type="success" @click="asideFormHandler">åºç¨ |
| | | </el-button> |
| | | </div> |
| | | </basic-container> |
| | | </el-aside> |
| | | </div> |
| | |
| | | <el-row style="border-bottom: 1px solid #878585;padding-bottom: 10px"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="使ç¨å段"> |
| | | <div style="display: flex"> |
| | | <div style="display: flex;align-items: center"> |
| | | <div style="display: flex;align-items: center"> |
| | | <el-input v-model="customForm.text" placeholder="请è¾å
¥ä½¿ç¨å段" size="mini"></el-input> |
| | | <el-button plain size="mini" style="margin-left: 3px" type="success" @click="customTextHandler">éæ© |
| | | </el-button> |
| | | </div> |
| | | <el-checkbox v-model="customForm.itemIsEditable" style="margin-left: 5px; margin-right: 5px">åªè¯» |
| | | </el-checkbox> |
| | | <el-checkbox v-model="customForm.itemIsRequired" style="margin-left: 5px;margin-right: 0px">å¿
å¡« |
| | |
| | | |
| | | </el-row> |
| | | |
| | | <el-row style="margin-top: 10px;border-bottom: 1px solid #878585;padding-bottom: 10px"> |
| | | <el-row v-if="customForm.itemType ? customOptionTypeStatus : true" |
| | | style="margin-top: 10px;border-bottom: 1px solid #878585;padding-bottom: 10px"> |
| | | <h4>é项å表</h4> |
| | | <el-col :span="12"> |
| | | <el-form-item label="åç§°"> |
| | |
| | | <el-form-item> |
| | | <div style="height: 150px; width: 100%; border: 1px solid #bdbbbb;overflow-y: auto"> |
| | | <el-table |
| | | :data="customForm.itemValueList" |
| | | :data="customForm.itemKeyValueList" |
| | | :highlight-current-row="true" |
| | | :show-header="false" |
| | | border |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row style="margin-top: 10px"> |
| | | <el-row v-if="customForm.itemType ? customItemStyleTypeStatus : true" style="margin-top: 10px"> |
| | | <el-col :span="24" style="height: 90px"> |
| | | <el-form-item label="éå 屿§"> |
| | | <el-input |
| | |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="customVisible = false">å æ¶</el-button> |
| | | <el-button type="primary">ç¡® å®</el-button> |
| | | <el-button type="primary" @click="customSaveHandler">ç¡® å®</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import {getTreeAttributes} from "@/api/UI/formDefine/api"; |
| | | import {getTreeAttributes, savePortalVI} from "@/api/UI/formDefine/api"; |
| | | import func from "@/util/func"; |
| | | |
| | | export default { |
| | |
| | | treeRadio: { |
| | | type: String, |
| | | default: "" |
| | | }, |
| | | editRow: { |
| | | type: Object, |
| | | default: () => { |
| | | } |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | optionValue: '' |
| | | }, |
| | | customForm: { |
| | | itemValueList: [], |
| | | itemKeyValueList: [], |
| | | itemCols: '1' |
| | | }, |
| | | customLoading: false, |
| | | customVisible: false, |
| | |
| | | form: {}, |
| | | topForm: { |
| | | columnNumber: 8, |
| | | showColumn: '', |
| | | showColumn: '3', |
| | | viName: '', |
| | | position: '' |
| | | }, |
| | |
| | | itemStyleTypeStatus() { |
| | | const types = ['hidden', 'webeditor', 'radio', 'checkbox']; |
| | | return !types.includes(this.form.itemType); // ä¸å±ç¤º |
| | | } |
| | | }, |
| | | customOptionTypeStatus() { |
| | | const types = ['radio', 'checkbox', 'select']; |
| | | return types.includes(this.customForm.itemType); // å±ç¤º |
| | | }, |
| | | customItemStyleTypeStatus() { |
| | | const types = ['hidden', 'webeditor', 'radio', 'checkbox']; |
| | | return !types.includes(this.customForm.itemType); // ä¸å±ç¤º |
| | | }, |
| | | }, |
| | | created() { |
| | | // this.getTreeList(); |
| | |
| | | // å
³éå¯¹è¯æ¡ |
| | | closeDialog() { |
| | | this.formList = []; |
| | | |
| | | this.form = {}; |
| | | this.activeItem = {}; |
| | | this.topForm.viName = ""; |
| | | }, |
| | | |
| | | getTreeList() { |
| | |
| | | const params = { |
| | | text: data.text, |
| | | oid: data.oid, |
| | | itemType: 'text' |
| | | } |
| | | const isDuplicate = this.formList.some(item => item.text === data.text); |
| | | |
| | |
| | | this.activeItem = item; |
| | | this.activeItemIndex = index; |
| | | this.form = {...item}; |
| | | // console.log(item,index); |
| | | this.topForm.position = index += 1; |
| | | }, |
| | | |
| | | // 设置æ¾ç¤ºè¡æ° |
| | |
| | | |
| | | // é项添å |
| | | optionAddClickHandler(val) { |
| | | let optionObj, itemValueList; |
| | | let optionObj, itemKeyValueList; |
| | | |
| | | if (val === 'dialog') { |
| | | optionObj = this.customOptionObj; |
| | | itemValueList = this.customForm.itemValueList; |
| | | itemKeyValueList = this.customForm.itemKeyValueList; |
| | | } else { |
| | | if (func.isEmptyObject(this.activeItem)) { |
| | | this.$message.error('è¯·éæ©ä¸æ¡æ°æ®è¿è¡æ·»å é项'); |
| | | return; |
| | | } |
| | | optionObj = this.optionObj; |
| | | itemValueList = this.form.itemValueList; |
| | | itemKeyValueList = this.form.itemKeyValueList; |
| | | } |
| | | |
| | | if (!optionObj.optionName) { |
| | |
| | | value: optionObj.optionValue |
| | | }; |
| | | |
| | | itemValueList.push(params); |
| | | itemKeyValueList.push(params); |
| | | }, |
| | | |
| | | // é项å é¤ |
| | |
| | | this.$message.error('页é¢ä¸è½ä¸ºç©º'); |
| | | return; |
| | | } |
| | | this.formList = this.formList.map(item => { |
| | | return { |
| | | ...item, |
| | | itemField: item.text // å°itemFieldèµå¼ä¸ºtextï¼å 为å¿è®°ç¶ç»ä»¶ä¸ºä»ä¹å¨ç¼è¾åå¡«æ¶æitemFieldèµå¼ä¸ºtextäº |
| | | }; |
| | | }); |
| | | const params = { |
| | | id: this.editRow.id,// ä¿®æ¹æ¶åå¿
ä¼ |
| | | typeFlag: this.treeRadio, // ä¸å¡ç±»å0 or 龿¥ç±»å1 |
| | | typeFlagText: this.treeRadio === '0' ? 'ä¸å¡ç±»åç表å' : '龿¥ç±»åç表å',// ä¸å¡ç±»åæ¾ç¤ºå¼ |
| | | typeName: this.treeRadio === '0' ? this.TreeNodeRow.id : this.TreeNodeRow.name, // ä¸å¡ç±»åå or 龿¥ç±»åå |
| | | viName: this.topForm.viName, // è§å¾åç§° |
| | | viType: 1, // è§å¾ç±»å |
| | | viTypeText: "表å", // è§å¾ä¸æåç§° |
| | | prm: { |
| | | formQtName: '', // æ¥è¯¢æ¨¡æ¿åç§° |
| | | showCols: this.topForm.showColumn, |
| | | prmItemList: this.formList |
| | | }, |
| | | } |
| | | console.log(params); |
| | | savePortalVI(params).then(res => { |
| | | console.log(res); |
| | | if(res.data.code === 200){ |
| | | this.$message.success(res.data.obj); |
| | | this.visible = false; |
| | | this.$message.success('ä¿åæå'); |
| | | this.closeDialog(); |
| | | } |
| | | }) |
| | | // this.visible = false; |
| | | // this.$message.success('ä¿åæå'); |
| | | }, |
| | | |
| | | // ä¿®æ¹æ¾ç¤ºç±»å |
| | | itemTypeChange(val) { |
| | | if (val) { |
| | | this.clearFormBottom(); |
| | | } |
| | | if (!this.form.text) { |
| | | this.$message.error('请å¨å³ä¾§éæ©æ°æ®åè¿è¡æä½ï¼'); |
| | | return; |
| | | } |
| | | const targetObject = this.formList.find(item => item.text === this.form.text); |
| | | |
| | | if (targetObject) { |
| | | targetObject.itemType = val; |
| | | } |
| | | this.form.itemType = val; |
| | | }, |
| | | |
| | | // èªå®ä¹ç»ä»¶ä¿å |
| | | customSaveHandler() { |
| | | if (!this.customForm.text) { |
| | | this.$message.error('è¯·éæ©ä½¿ç¨å段'); |
| | | return; |
| | | } |
| | | if (!this.customForm.itemType) { |
| | | this.$message.error('è¯·éæ©æ¾ç¤ºç±»å'); |
| | | return; |
| | | } |
| | | this.formList.push(this.customForm); |
| | | this.customVisible = false; |
| | | }, |
| | | |
| | | // èªå®ä¹å¯¹è¯æ¡å
³é |
| | | closeCustomDialog() { |
| | | this.customForm = { |
| | | itemKeyValueList: [], |
| | | itemType: 'text', |
| | | itemCols: '1' |
| | | }; |
| | | }, |
| | | |
| | | // æ¸
空ä¸åç±»å表å䏿¹ç»å®å¼ |
| | | clearFormBottom() { |
| | | this.optionObj = {}; |
| | | this.form.itemKeyValueList = []; |
| | | this.form.itemListTable = this.form.itemListTxt = this.form.itemListVal = this.form.itemStyle = ""; |
| | | }, |
| | | |
| | | // èªå®ä¹è¡¨å使ç¨åæ®µéæ© |
| | | customTextHandler() { |
| | | |
| | | }, |
| | | |
| | | // å³ä¾§è¡¨ååºç¨æé® |
| | | asideFormHandler() { |
| | | |
| | | }, |
| | | |
| | | customClearFormBottom() { |
| | | this.optionObj = {}; |
| | | this.form.itemKeyValueList = []; |
| | | this.form.itemListTable = ""; |
| | | this.form.itemListTxt = ""; |
| | | this.form.itemListVal = ""; |
| | | this.form.itemStyle = ""; |
| | | } |
| | | } |
| | | } |
| | |
| | | formSelectClickHandler() { |
| | | this.selectFormVisible = true; |
| | | const params = { |
| | | 'conditionMap[typeName]': this.TreeNodeRow.attributes.id, |
| | | 'conditionMap[typeName]': this.TreeNodeRow.id, |
| | | 'conditionMap[viType]': 'Form', |
| | | 'conditionMap[viTypeFlag]': this.treeRadio === '0' ? 'BtmType' : this.treeRadio === '1' ? 'LinkType' : '', |
| | | } |
| | |
| | | <div v-if="!tableStatus" style="display: flex;justify-content: left;margin-top: 15px"> |
| | | <el-button icon="el-icon-plus" plain size="small" type="primary" @click="addClickHandler">å¢å </el-button> |
| | | <el-button icon="el-icon-delete" plain size="small" type="danger" @click="deleteClickHandler">å é¤</el-button> |
| | | <el-button icon="el-icon-document-add" plain size="small" type="primary">å
é</el-button> |
| | | <el-button icon="el-icon-document-add" plain size="small" type="primary" @click="copyClickHandler">å
é |
| | | </el-button> |
| | | <el-button icon="el-icon-upload2" plain size="small" type="primary" @click="upLoadClickHandler">导å
¥</el-button> |
| | | <el-button icon="el-icon-download" plain size="small" type="primary" @click="exportClickHandler">å¯¼åº |
| | | </el-button> |
| | |
| | | </avue-crud> |
| | | </basic-container> |
| | | </el-main> |
| | | <form-dialog ref="formDialog" :TreeNodeRow="this.nodeRow" :treeRadio="treeRadio"></form-dialog> |
| | | <form-dialog ref="formDialog" :TreeNodeRow="this.nodeRow" :treeRadio="treeRadio" :editRow="editRow"></form-dialog> |
| | | <table-dialog ref="tableDialog" :TreeNodeRow="this.nodeRow" :treeRadio="treeRadio" |
| | | @updataTable="getRightPortalVIDatas"></table-dialog> |
| | | <!-- 导å
¥ --> |
| | |
| | | } |
| | | }, |
| | | dbClickList: [], |
| | | defaultData: [], // ç¨äºæ¥è¯¢æ¢å¤åå§å¼ |
| | | defaultData: [], // ç¨äºæ¥è¯¢æ¢å¤åå§å¼, |
| | | editRow:{}, |
| | | } |
| | | }, |
| | | created() { |
| | |
| | | return; |
| | | } |
| | | if (this.tableRadio === "0") { |
| | | this.editRow.id = ""; |
| | | this.$refs.formDialog.visible = true; |
| | | this.$refs.formDialog.getTreeList(); |
| | | } else { |
| | |
| | | return item.attributes; // è¿åå¤çåç attributes |
| | | }); |
| | | this.treeData = data; |
| | | this.treeLoading = false; |
| | | }); |
| | | } else { |
| | | gridLink().then(res => { |
| | |
| | | id: row.id, |
| | | viType: row.viType |
| | | }; |
| | | |
| | | this.editRow = row; |
| | | getPortalVIById(params).then(res => { |
| | | if (res.data.code === 200) { |
| | | const data = res.data.obj.prm.prmItemList; |
| | |
| | | this.$refs.formDialog.getTreeList(); |
| | | this.$refs.formDialog.topForm.viName = res.data.obj.viName; |
| | | this.$refs.formDialog.topForm.columnNumber = this.getValueBasedOnInput(res.data.obj.prm.showCols); |
| | | this.$refs.formDialog.topForm.showColumn = res.data.obj.prm.showCols; |
| | | |
| | | this.$refs.formDialog.visible = true; |
| | | } |
| | |
| | | // 导å
¥ |
| | | upLoadClickHandler() { |
| | | this.$refs.upload.visible = true; |
| | | }, |
| | | |
| | | // å¯¼åº |
| | | copyClickHandler() { |
| | | if (this.selectList.length <= 0) { |
| | | this.$message.error('请è³å°éæ©ä¸æ¡æ°æ®'); |
| | | return; |
| | | } |
| | | |
| | | if (this.selectList.length > 1) { |
| | | this.$message.error('åªè½éæ©ä¸æ¡æ°æ®'); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | } |