amis-model-design
Version:
amis模型设计器
7 lines (5 loc) • 3.6 kB
JavaScript
/**
* amis-model-design v0.0.13
* Copyright 2018-2025 @fex
*/
import{_ as e,d as o,e as t,h as i,j as r,k as a,l as s}from"../OptionsCustom-6b97eb55.js";import{BasePlugin as l}from"./BasePlugin.js";import m from"lodash/omit";import"moment";import"lodash/omitBy";import"lodash/isPlainObject";import"lodash/isEqual";import"amis";import"mobx";import"lodash/get";import"lodash/pick";import"lodash/sortBy";import"lodash/cloneDeep";import"lodash/uniq";import"lodash/isEmpty";import"react";import"lodash/findIndex";import"amis-core";import"lodash/last";import"lodash/xor";import"lodash/debounce";import"lodash/uniqBy";import"lodash/uniqWith";import"hoist-non-react-statics";import"lodash/isObjectLike";import"classnames";import"qs";import"amis-formula";import"i18n-runtime";import"react-dom";import"sortablejs";import"../SchemaBuilderEditor-60c8c58e.js";import"lodash/flatten";import"amis-ui";import"mobx-react";import"lodash/noop";import"lodash/remove";import"react-transition-group/Transition";import"lodash/max";import"lodash/groupBy";import"lodash/each";import"lodash/differenceWith";import"amis-editor";var d=function(){function d(){var e;r(this,d);for(var o=arguments.length,i=new Array(o),l=0;l<o;l++)i[l]=arguments[l];return(e=a(this,d,[].concat(i))).order=-800,e.name=t("模型列表"),e.isBaseComponent=!0,e.description=t("选定模型后,可根据模型信息生成列表数据。"),e.tags=[t("数据容器")],e.icon="fa fa-star",e.scaffold={type:"crud",mode:"table"},e.previewSchema={type:"tpl",tpl:t("模型列表")},e.scaffoldForm={title:t("快速构建模型列表"),mode:"horizontal",canRebuild:!0,initApi:{method:"get",url:"store://modelPluginScaffoldInit?dsId=${dsId}&key=${key}&type=list",sendOn:"${dsId}",attachDataToQuery:!1,data:{schema:"${schema}",key:"${dsKey}.${key}"}},api:{method:"post",url:"store://modelPluginScaffoldSubmit?type=list"},pipeIn:function(e){return s(s({},e.$$m),{},{schema:m(s({},e),"$$m")})},pipeOut:function(e){var o=e.schema;return s({$$m:o.$$m},o)},body:[{type:"group",label:t("模型选择"),controls:[{type:"select",mode:"inline",required:!0,selectFirst:!0,name:"dsId",size:"sm",autoFill:{dsName:"${label}"},source:{method:"get",url:"store://getAvailableDatasources",autoRefresh:!1}},{type:"select",required:!0,mode:"inline",name:"id",size:"sm",searchable:!0,source:"${models}",autoFill:{key:"${key}"}}]},{children:function(e){var o=e.renderFormItems,t=e.data;return t.scaffoldBody?o({body:t.scaffoldBody}):null}}]},e}return e(d,l),o(d,[{key:"afterResolveEditorInfo",value:function(e){var o,i=e.context;i.data&&"crud"===i.renderer.name&&"list"===(null===(o=i.schema.$$m)||void 0===o?void 0:o.type)&&(i.data.name=t("模型列表"),i.data.extraPlugin=this)}},{key:"buildEditorPanel",value:function(e,o){var r,a=e.schema,s=e.node;e.id;var l=e.selections;if((null===(r=s.info)||void 0===r?void 0:r.extraPlugin)===this&&a.$$m&&!l.length)o.push({key:"model",icon:"fa fa-star",order:-500,title:t("模型列表"),render:this.makeModelPanel(s.schema.$$m,s,"list")});else if(!l.length){var m,n,p,h=s.host,u=null==h?void 0:h.host;if(u&&a.$$m&&(null===(m=u.info)||void 0===m?void 0:m.extraPlugin)===this&&(n=u.schema)&&n.$$m)"form"===(null==h||null===(p=h.info)||void 0===p?void 0:p.renderer.name)?o.push({key:"field",icon:"fa fa-snowflake-o",title:t("查询字段"),order:-500,render:this.makeModelFieldPanel(n.$$m,s,"list",a.$$m,"filter")}):o.push({key:"field",icon:"fa fa-snowflake-o",title:t("模型字段"),order:-500,render:this.makeModelFieldPanel(n.$$m,s,"list",a.$$m)})}return i(d,"buildEditorPanel",this,3)([e,o])}}])}();export{d as ModelListPlugin};