UNPKG

amis-model-design

Version:

amis模型设计器

7 lines (5 loc) 3.99 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 t=a(i),o=function(r){function i(){var r;e._classCallCheck(this,i);for(var a=arguments.length,o=new Array(a),l=0;l<a;l++)o[l]=arguments[l];return(r=e._callSuper(this,i,[].concat(o))).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:"crud",mode:"table"},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=list",sendOn:"${dsId}",attachDataToQuery:!1,data:{schema:"${schema}",key:"${dsKey}.${key}"}},api:{method:"post",url:"store://modelPluginScaffoldSubmit?type=list"},pipeIn:function(r){return e._objectSpread2(e._objectSpread2({},r.$$m),{},{schema:t.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,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 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&&"crud"===a.renderer.name&&"list"===(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 t,o=r.schema,l=r.node;r.id;var s=r.selections;if((null===(t=l.info)||void 0===t?void 0:t.extraPlugin)===this&&o.$$m&&!s.length)a.push({key:"model",icon:"fa fa-star",order:-500,title:e.i18n("模型列表"),render:this.makeModelPanel(l.schema.$$m,l,"list")});else if(!s.length){var n,d,u,c=l.host,m=null==c?void 0:c.host;if(m&&o.$$m&&(null===(n=m.info)||void 0===n?void 0:n.extraPlugin)===this&&(d=m.schema)&&d.$$m)"form"===(null==c||null===(u=c.info)||void 0===u?void 0:u.renderer.name)?a.push({key:"field",icon:"fa fa-snowflake-o",title:e.i18n("查询字段"),order:-500,render:this.makeModelFieldPanel(d.$$m,l,"list",o.$$m,"filter")}):a.push({key:"field",icon:"fa fa-snowflake-o",title:e.i18n("模型字段"),order:-500,render:this.makeModelFieldPanel(d.$$m,l,"list",o.$$m)})}return e._superPropGet(i,"buildEditorPanel",this,3)([r,a])}}])}(r.BasePlugin);exports.ModelListPlugin=o;