Services.js 2.7 KB
Newer Older
王绍森's avatar
王绍森 committed
1 2
import { uaaRequest } from './one_stop_public/utils/request';

3 4 5 6 7 8 9
// 根据模板code查询模板数据
// 查询表格中某条数据
// 查询元数据表格分页数据
// 根据元数据id查询表头
// 新增或者编辑表格某条数据
// 删除元数据中的数据

王绍森's avatar
王绍森 committed
10 11 12 13
/**
 * 根据模板code查询模板数据
 * @param {String} code 模板的code
 */
14 15
export const fetchTemplateByCode = code =>
  uaaRequest('/UnifiedServicePatternApi/getDetail', { code });
王绍森's avatar
王绍森 committed
16

王绍森's avatar
王绍森 committed
17 18
export const fetchTemplateById = id => uaaRequest('/UnifiedAppApi/getDetail', { id });

王绍森's avatar
王绍森 committed
19
/**
20 21 22 23 24
 * 查询表格中某条数据
 * @param {String} dataObjId 元数据id
 * @param{String} key 元数据表格中键
 * @param{String} value 元数据表格中键对应的值
 * @param{Bool} isBase key是否base加密过,默认传true
王绍森's avatar
王绍森 committed
25
 */
26 27 28
export const fetchTableItem = ({ dataObjId, key, value, isBase = true }) => {
  return uaaRequest('/DataObjApi/getFormData', { dataObjId, key, value, isBase });
};
王绍森's avatar
王绍森 committed
29

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
/**
 * 查询元数据表格分页数据
 * @param {String} dataObjId 元数据表格id
 * @param {Object} query 过滤条件,传对象
 * @param {Number} pageSize
 * @param {Number} pageNo
 */
export const fetchTableData = ({ dataObjId, query, pageSize, pageNo }) => {
  return uaaRequest('/DataObjApi/getFormDataPage', {
    dataObjId,
    query: JSON.stringify(query),
    pageNo,
    pageSize,
  });
};
王绍森's avatar
王绍森 committed
45

46 47 48 49 50 51
/**
 * 根据元数据id查询表头
 * @param {String} objId 元数据id
 */
export const fetchTableHeader = objId =>
  uaaRequest('/DataColumnApi/getHeaderList', { dataObjId: objId });
王绍森's avatar
王绍森 committed
52

53 54 55 56 57 58 59
/**
 * 删除元数据中的数据
 * @param {String} objId 元数据表格Id
 * @param {primaryKey} primaryKey 主键
 * @param {String} value 主键对应的值,删除多条数据时传数组
 */
export const deleteTableItem = (objId, primaryKey, value) => {
王绍森's avatar
王绍森 committed
60
  const copyValue = Array.isArray(value) ? value.join(',') : value;
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
  return uaaRequest('/DataObjApi/deleteFormData', {
    objId,
    keys: JSON.stringify({ [primaryKey]: copyValue }),
  });
};

/**
 * 新增或者编辑表格某条数据
 * @param {String} objId 元数据表格id
 * @param {Object} data 传对象,新增或者修改的数据,
 * @param {Bool} isAdd true是新增,false是编辑
 * @param {Bool} isBase 数据是否编码过,从模板中出来的数据是编码过,默认true
 */
export const addOrEditTableItem = ({ objId, data, isAdd, isBase = true }) => {
  return uaaRequest('/DataObjApi/addFormData', {
    data: JSON.stringify(data),
    isAdd,
    objId,
    isBase,
  });
};
王绍森's avatar
王绍森 committed
82 83 84 85 86 87 88 89 90

/**
 * 根据id或者code查询历史表单信息
 * @param {String} id 申报数据的id
 * @param {String} code 申报数据的code
 */
export const getHistoryFormDetail = ({id, code}) => {
  return uaaRequest('/UnifiedAppFormApi/getFormDetail', { id, code, });
};