UNPKG

@jecloud/func

Version:

JECloud 功能库

1 lines 1.96 kB
import{FuncRefEnum as e,FuncTypeEnum as n,QueryTypeEnum as r,FuncDataTypeEnum as o}from"../../../data/enum";import{get as t}from"@jecloud/utils";export function doTreeSave(e){var n=e.$func,r=e.node,o=e.selectNode,t=void 0!==o&&o;if(isTreeFunc(n)){var i=n.getFuncTree();if(i){var u=i.store,c=i.getSelectedRecords()[0],f=u.appendChild(r,c);i.setTreeExpand(c,!0),t&&i.setSelectRow(f)}}}export function doTreeUpdate(n){var r=n.$func,o=n.nodes;if(isTreeFunc(r)){var t=r.getViewRef(e.FUNC_TREE).value;t&&o.forEach((function(e){var n=t.getRowById(e.id);if(n){var o={};Object.keys(e).forEach((function(n){var r=e[n];["children","bean"].includes(n)||"null"==r||(o[n]=r)})),Object.assign(n,o),t.reloadRow(n)}else doTreeSave({$func:r,node:e})}))}}export function doTreeRemove(n){var r=n.$func,o=n.ids,t=void 0===o?[]:o;if(isTreeFunc(r)){var i=r.getViewRef(e.FUNC_TREE).value;null==i||i.store.remove(t)}}export function doTreeSelect(n){var r=n.$func,o=n.row,t=n.selectGrid;if(!isTreeFunc(r))return Promise.resolve();var i=r.getFuncTree().setSelectRow(o);if(t){var u=r.getViewRef(e.FUNC_GRID).value;return u.clearCheckboxRow(),u.setSelectRow(u.getRowById(o.id))}return i}export function getTreeDefaultValues(e){var i,u,c=e.$func,f={},a=c.getFuncData(),d=c.getFuncTree(),l=a.info.funcType===n.TREE;if(d){var s=d.store,v=(0,d.getPlugin)().getSelectedRecords();if(l){var T=null!==(i=v[0])&&void 0!==i?i:s.rootNode,g=a.info.funcTreeConfig;f[g.parent]=T.id}else{var R=null!==(u=a.getQuerys(r.TREE,o.FUNC))&&void 0!==u?u:[];v.forEach((function(e){var n,r,o=null!==(n=R.find((function(n){return n.enableValue&&n.nodeInfo===e.nodeInfo})))&&void 0!==n?n:{},i=o.config,u=o.nodeInfo,c=o.nodeField;u&&"ROOT"!==e.nodeType&&(null===(r=i.targetFields)||void 0===r||r.forEach((function(n,r){var o=i.sourceFields[r];f[n]=t(e,o)})),f[u]=e[c])}))}}else if(l){g=a.info.funcTreeConfig;f[g.parent]="ROOT"}return f}export function isTreeFunc(e){return e.getFuncData().info.funcType===n.TREE}