动态生成基础资料、下拉框等控件原创
金蝶云社区-蒋焮吉
蒋焮吉
1人赞赏了该文章 33次浏览 未经作者许可,禁止转载编辑于2024年09月20日 10:18:27

image.png

由于目前的资料都是初始化创建,我的需求是在使用中动态创建,所以自己写了个自定义控件,下面介绍一下接口参数:

类:

export enum CtrlType {
  Basedata = 1,
  Select = 2,
}

export type BasedataProps = {
  ctrlType: CtrlType //控件类型,1基础资料,2下拉框
  name: string //控件名称
  number: string //空间编码
  id: string //控件ID
  val?: CCOptionProps //显示值
  options?: CCOptionProps[] //下拉列表
  disable: boolean //禁用
  horizon: boolean //是否水平布局
  visible: boolean //是否可见
  width: string //控件宽度
}

export type CCOptionProps = {
  name: string
  number: string
  id: string
}

前端推送的接口:data表示接收值

获取所有值:EVENT_GET_ITEMS
data: {
        primaryKey: "",
        items: BasedataProps [],
}

下拉框属性值变化:EVENT_PROPERTY_CHANGED  data: {} (CCOptionProps)

基础资料F7弹窗:EVENT_DIM_F7
data = {
      primaryKey: "",
      dimNumber: "",
    }

    
 后端主动请求:
初始化:DATA_INIT
{
    items:BasedataProps []
}

主动请求数据:DATA_GET_ITEMS
和上面返回值的接口是一组。

F7回写值:DATA_DIM_F7
{
     primaryKey: "",
    value:{}(CCOptionProps)
}


注:primaryKey作为接口唯一值,传什么就是什么

dist.rar(238.88KB)

赞 1