@jecloud/func
Version:
JECloud 功能库
1 lines • 906 B
JavaScript
var r=this&&this.__assign||function(){return r=Object.assign||function(r){for(var a,e=1,o=arguments.length;e<o;e++)for(var t in a=arguments[e])Object.prototype.hasOwnProperty.call(a,t)&&(r[t]=a[t]);return r},r.apply(this,arguments)};import{Data as a}from"@jecloud/ui";export function useTreeStore(e){var o=e.url,t=e.headers,n=e.params,s=e.queryParser,u=e.onlyItem,i=a.Store.useTreeStore({autoLoad:!1,proxy:{type:"ajax",url:o,headers:t,params:r(r({},n),s.toParams())}});return i.queryParser=s,i.loadNode=function(r){var a=i.queryParser.toParams({nodeInfo:r.nodeInfo,rootId:r.id.split("_")[0]});return i.proxy.read({params:a}).then((function(a){return i.appendChild(r.id,a)}))},i.on("before-load",(function(r){var a,e=r.options;e.params=null!==(a=e.params)&&void 0!==a?a:{},e.params=Object.assign(s.toParams(),e.params)})),i.on("load",(function(){u&&1!==i.data.length||i.$table.setTreeExpand(i.data,!0)})),i}