amis-model-design
Version:
amis模型设计器
7 lines (5 loc) • 3.37 kB
JavaScript
/**
* amis-model-design v0.0.13
* Copyright 2018-2025 @fex
*/
import{_ as o,d as e,e as t,h as i,j as r,k as a,l as s}from"../OptionsCustom-6b97eb55.js";import{BasePlugin as m}from"./BasePlugin.js";import l 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 o;r(this,d);for(var e=arguments.length,i=new Array(e),m=0;m<e;m++)i[m]=arguments[m];return(o=a(this,d,[].concat(i))).order=-800,o.name=t("模型表单"),o.isBaseComponent=!0,o.description=t("可以用来给目标模型做新增、查询或者更新操作。"),o.tags=[t("数据容器")],o.icon="fa fa-star",o.scaffold={type:"form",$$m:{behavior:"create"}},o.previewSchema={type:"tpl",tpl:t("模型表单")},o.scaffoldForm={title:t("快速构建模型表单"),mode:"horizontal",canRebuild:!0,initApi:{method:"get",url:"store://modelPluginScaffoldInit?dsId=${dsId}&key=${key}&type=form&behavior=${behavior}",sendOn:"${dsId}",attachDataToQuery:!1,data:{schema:"${schema}",key:"${dsKey}.${key}"}},api:{method:"post",url:"store://modelPluginScaffoldSubmit?type=form"},pipeIn:function(o){return s(s({},o.$$m),{},{schema:l(s({},o),"$$m")})},pipeOut:function(o){var e=o.schema;return s({$$m:e.$$m},e)},body:[{type:"group",label:t("模型选择"),controls:[{type:"select",mode:"inline",required:!0,name:"dsId",size:"sm",selectFirst:!0,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(o){var e=o.renderFormItems,t=o.data;return t.scaffoldBody?e({body:t.scaffoldBody}):null}}]},o}return o(d,m),e(d,[{key:"afterResolveEditorInfo",value:function(o){var e,i=o.context;i.data&&"form"===(null===(e=i.schema.$$m)||void 0===e?void 0:e.type)&&(i.data.name=t("模型表单"),i.data.extraPlugin=this)}},{key:"buildEditorPanel",value:function(o,e){var r,a;i(d,"buildEditorPanel",this,3)([o,e]);var s=o.schema,m=o.node;if(o.id,!o.selections.length){var l,n=null;(null===(r=m.info)||void 0===r?void 0:r.extraPlugin)===this&&m.schema.$$m?e.push({key:"model",icon:"fa fa-star",order:-500,title:t("模型表单"),render:this.makeModelPanel(m.schema.$$m,m,"form")}):(n=m.host)&&(null===(a=n)||void 0===a||null===(a=a.info)||void 0===a?void 0:a.extraPlugin)===this&&s.$$m&&(l=n.schema)&&l.$$m&&e.push({key:"field",icon:"fa fa-snowflake-o",title:t("模型字段"),order:-500,render:this.makeModelFieldPanel(l.$$m,m,"form",s.$$m)})}}}])}();export{d as ModelFormPlugin};