• 通用服务


    公共的可用接口,一般在 models 中使用,下面的示例默认都是在models中使用。

    1. 值集相关

    queryIdpValue(lovCode)

    查询独立值集

    如果只有一个且是独立值集推荐这个,效率高和速度快

    参数

    [lovCode](string) :值集编码

    返回

    (array): 返回值集数组: [{ value: xxx, meaning: xxx } ...]

    示例

      *init(_, { call, put }) {
        const statusList = getResponse(yield call(queryIdpValue, 'HAGD.SAGA_INSTANCE.STATUS'));
        ...
      },
    

    queryUnifyIdpValue(lovCode, params = {})

    统一查询独立、SQL、URL类型的值集

    参数

    [lovCode](string) :值集编码

    [params](object) :额外的查询条件

    返回

    (array): 返回值集数组: [{ value: xxx, meaning: xxx } ...]

    示例

      *init(_, { call, put }) {
        const statusList = getResponse(yield call(queryUnifyIdpValue, 'HAGD.SAGA_INSTANCE.STATUS'));
        ...
      },
    

    queryMapIdpValue(params)

    批量查询值集,如果有多个值集需要同时获取,推荐使用

    参数

    [params](object) :查询的值集对象, { code1: xxx, code2: xxx }

    返回

    (array): 返回值集数组: [code1: { value: xxx, meaning: xxx }, code2: { value: xxx, meaning: xxx } ]

    示例

      *init(_, { call, put }) {
        const result = getResponse(
          yield call(queryMapIdpValue, {
            errorTypes: 'HDTT.EVENT_ERR_TYPE',
            eventTypes: 'HDTT.EVENT_TYPE',
          })
        );
        ...
      },
    

    2. 文件相关

    queryFileList(params)

    获取文件列表

    参数

    [params](object) :查询的值集对象, { code1: xxx, code2: xxx }

    返回

    (array): 文件列表数据

    示例

      *queryFileList({ payload }, { call, put }) {
        const res = yield call(queryFileList, { ...params });
        ...
      },
    

    removeFileList(params)

    删除单个文件

    参数

    [params](object) :查询参数对象

    返回

    (object): 返回被删除的数据对象

    示例

      *removeFile({ payload }, { call }) {
        const res = yield call(removeFileList, payload);
        return getResponse(res);
      },
    

    queryUUID(params)

    查询租户下的uuid

    参数

    [params](object) :查询参数对象

    返回

    (string): 返回当前租户uuid

    示例

      *fetchUuid(_, { call }) {
        const organizationId = getCurrentOrganizationId();
        const res = yield call(queryUUID, { tenantId: organizationId });
        return getResponse(res);
      },
    

    downloadFile(params)

    在当前页面下载文件

    参数

    [params](object) :查询参数对象 [params.requestUrl](object) 下载文件请求的url [params.queryParams](object) 下载文件请求的查询参数,参数格式为:[{ name: ‘’, value: '' }]]

    返回

    示例

      @Bind()
      exportOption() {
        const {
          match: { params },
        } = this.props;
        const organizationId = getCurrentOrganizationId();
        const { prefixPatch } = this.state;
        const api = `${API_HOST}${prefixPatch}/v1/${organizationId}/import/template/${params.code}/excel`;
        downloadFile({ requestUrl: api, queryParams: [{ name: 'type', value: 'bpmn20' }] });
      }
    

    3. 权限相关

    checkPermission(params)

    根据权限编码进行鉴权

    参数

    [params](string[]) :权限编码数组

    返回

    [params](string[]) :权限编码数组

    示例

      checkPermission(['hmsg.notices.list.table.publishedByUser'])
    

    持续更新中…