1.1.4 • Published 8 months ago

@aoayaoa/elpis v1.1.4

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

#elpis 是一个全栈开发的企业级应用。

model配置

javascript
{
  mode: "dashboard";
  name: "";
  desc: "";
  icon: "";
  homePage: "";
  menu: [
    {
      name: "",
      key: "",
      menuType: "", //枚举 group / module
      subMenu: [
        //递归
      ],
      //当menuType为module时,需要配置moduleType
      moduleType: "", //枚举 sider/iframe/custom/schema
      //当moduleType为sider时,需要配置siderConfig
      siderConfig: {
        menu: [
          //递归menuItem
        ],
      },
      //当moduleType为iframe时,需要配置iframeConfig
      iframeConfig: {
        path: "",
      },
      //当moduleType为custom时,需要配置customConfig
      customConfig: {
        path: "",
      },
      //当moduleType为schema时,需要配置schemaConfig
      schemaConfig: {
        api: "",
        schema: {
          type: "object", //模版数据
          properties: {
            key: "",
            schema: {
              ...schema,
              type: "", //字段类型
              label: "", //字段名
              tableOption: {
                //表格配置
                elTableColumnConfig: {
                  //表格列配置
                  ...elTableColumnConfig,
                  visible: true, //是否显示
                },
              },
              searchOption: {
                //搜索栏配置
                ...elementComponentConfig, //element-plus组件配置
                comType: "", //组件类型 input/select/date/daterange等等
                default: "", //默认值

                //type:select 时
                enumList: [], //枚举列表
                //type:dynamicSelect 时
                api: "", //接口地址
              },
              /**
               * 字段在不同动态component 的配置,前缀对应componentConfig的键值:componentConfig: createFrom
               */
              createFromOption: {
                ...elementComponentConfig, //element-plus组件配置
                comType: "", //类型 input/select/date/daterange等等
                visible: true, //是否显示
                disabled: false, //是否禁用
                default: "", //默认值
                enumList: [], //枚举列表
                api: "", //接口地址
              },
              editFromOption: {
                ...elementComponentConfig, //element-plus组件配置
                comType: "", //类型 input/select/date/daterange等等
                visible: true, //是否显示
                disabled: false, //是否禁用
                default: "", //默认值
                enumList: [], //枚举列表
              },
              detailPanelOption: {
                ...elementComponentConfig, //element-plus组件配置
         
            },
            },
          },
          required: [], //必填字段
        },
        tableConfig: {
          headerButtonConfig: [
            {
              label: "", //按钮名称
              eventKey: "", //按钮事件key
              eventOptions: {
                comName: "", //组件名称 eventKey=showComponent时,需要配置
                // params: {
                //   paramKey: rowKeyValue, //按钮事件参数key
                // },
              }, //按钮事件配置
              tofixed: 2, //保留小数点后tofixed位
              ...elButtonConfig, //element-plus按钮配置
            },
          ],
          rowButtonConfig: [
            {
              label: "", //按钮名称
              eventKey: "", //按钮事件key
              eventOptions: {
                comName: "", //组件名称 eventKey=showComponent时,需要配置
                params: {
                  paramKey: rowKeyValue, //按钮事件参数key
                },
              }, //按钮事件配置
              ...elButtonConfig, //element-plus按钮配置
            },
          ],
        }, //表格配置
        searchConfig: {}, //搜索栏配置
        componentConfig: {
          createFrom: {
            title: "", //标题
            saveBtn: "", //保存按钮
          },
          editFrom: {
            mainKey: "", //唯一表示,用于表示修改对象的数据
            title: "", //标题
            saveBtn: "", //保存按钮
          },
          detailPanel: {
            mainKey: "", //唯一表示,用于表示修改对象的数据
            title: "", //标题
          
          },
        },
      },
    },
  ];
}