UNPKG

amis-model-design

Version:

amis模型设计器

7 lines (5 loc) 3.77 kB
/** * amis-model-design v0.0.13 * Copyright 2018-2025 @fex */ "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../OptionsCustom-a2863770.js"),r=require("./BasePlugin.js"),i=require("lodash/omit");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}require("moment"),require("lodash/omitBy"),require("lodash/isPlainObject"),require("lodash/isEqual"),require("amis"),require("mobx"),require("lodash/get"),require("lodash/pick"),require("lodash/sortBy"),require("lodash/cloneDeep"),require("lodash/uniq"),require("lodash/isEmpty"),require("react"),require("lodash/findIndex"),require("amis-core"),require("lodash/last"),require("lodash/xor"),require("lodash/debounce"),require("lodash/uniqBy"),require("lodash/uniqWith"),require("hoist-non-react-statics"),require("lodash/isObjectLike"),require("classnames"),require("qs"),require("amis-formula"),require("i18n-runtime"),require("react-dom"),require("sortablejs"),require("../SchemaBuilderEditor-fd320af7.js"),require("lodash/flatten"),require("amis-ui"),require("mobx-react"),require("lodash/noop"),require("lodash/remove"),require("react-transition-group/Transition"),require("lodash/max"),require("lodash/groupBy"),require("lodash/each"),require("lodash/differenceWith"),require("amis-editor");var o=a(i),t=function(r){function i(){var r;e._classCallCheck(this,i);for(var a=arguments.length,t=new Array(a),s=0;s<a;s++)t[s]=arguments[s];return(r=e._callSuper(this,i,[].concat(t))).order=-800,r.name=e.i18n("模型表单"),r.isBaseComponent=!0,r.description=e.i18n("可以用来给目标模型做新增、查询或者更新操作。"),r.tags=[e.i18n("数据容器")],r.icon="fa fa-star",r.scaffold={type:"form",$$m:{behavior:"create"}},r.previewSchema={type:"tpl",tpl:e.i18n("模型表单")},r.scaffoldForm={title:e.i18n("快速构建模型表单"),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(r){return e._objectSpread2(e._objectSpread2({},r.$$m),{},{schema:o.default(e._objectSpread2({},r),"$$m")})},pipeOut:function(r){var i=r.schema;return e._objectSpread2({$$m:i.$$m},i)},body:[{type:"group",label:e.i18n("模型选择"),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(e){var r=e.renderFormItems,i=e.data;return i.scaffoldBody?r({body:i.scaffoldBody}):null}}]},r}return e._inherits(i,r),e._createClass(i,[{key:"afterResolveEditorInfo",value:function(r){var i,a=r.context;a.data&&"form"===(null===(i=a.schema.$$m)||void 0===i?void 0:i.type)&&(a.data.name=e.i18n("模型表单"),a.data.extraPlugin=this)}},{key:"buildEditorPanel",value:function(r,a){var o,t;e._superPropGet(i,"buildEditorPanel",this,3)([r,a]);var s=r.schema,l=r.node;if(r.id,!r.selections.length){var u,n=null;(null===(o=l.info)||void 0===o?void 0:o.extraPlugin)===this&&l.schema.$$m?a.push({key:"model",icon:"fa fa-star",order:-500,title:e.i18n("模型表单"),render:this.makeModelPanel(l.schema.$$m,l,"form")}):(n=l.host)&&(null===(t=n)||void 0===t||null===(t=t.info)||void 0===t?void 0:t.extraPlugin)===this&&s.$$m&&(u=n.schema)&&u.$$m&&a.push({key:"field",icon:"fa fa-snowflake-o",title:e.i18n("模型字段"),order:-500,render:this.makeModelFieldPanel(u.$$m,l,"form",s.$$m)})}}}])}(r.BasePlugin);exports.ModelFormPlugin=t;