dataProduct.ts 5.51 KB
import request from "@/utils/request";

/**
 * 数据产品上架及审核
**/

/** 获取数据产品下拉列表 */
export const getProductList = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/dam-catalog-table/get-table-select`,
  method: 'get',
  params
})

/** 获取已添加的数据产品列表 */
export const getAddedProductList = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/list-select`,
  method: 'post',
  data: params
})

/** 获取数据产品上架列表。 */
export const getListingList = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/page-list`,
  method: 'post',
  data: params
})

/** 获取数据产品上架详情 */
export const getListingDetail = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/detail`,
  method: 'get',
  params
})

/** 新增数据产品上架信息 */
export const listingSave = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/save`,
  method: 'post',
  data: params
});

/** 更新数据产品上架信息 */
export const listingUpdate = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/update`,
  method: 'post',
  data: params
});

/** 删除数据产品上架信息 */
export const listingDelete = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/delete`,
  method: 'delete',
  data: params
});

/** 更新数据产品上架状态及上架平台 */
export const listingUpdateStatus = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/product-grounding/update-grounding-pick`,
  method: 'post',
  data: params
});

/**
 * 数据需求发布及审核
**/
/** 获取数据需求列表。 */
export const getDemandList = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/page-list`,
  method: 'post',
  data: params
})

/** 获取数据需求发布详情 */
export const getDemandDetail = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/detail`,
  method: 'get',
  params
})

/** 新增数据需求发布信息 */
export const demandSave = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/save`,
  method: 'post',
  data: params
});

/** 新增竞赛需求发布 */
export const competitionSave = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/competition-save`,
  method: 'post',
  data: params
});

/** 新增要素市场需求发布 */
export const marketSave = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/market-save`,
  method: 'post',
  data: params
});

/** 更新数据需求发布信息 */
export const demandUpdate = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/update`,
  method: 'post',
  data: params
});

/** 更新竞赛发布信息 */
export const competitionUpdate = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/competition-update`,
  method: 'post',
  data: params
});
/** 更新数据要素市场发布信息 */
export const marketUpdate = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/market-update`,
  method: 'post',
  data: params
});
/** 删除数据需求发布信息 */
export const demandDelete = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/delete`,
  method: 'delete',
  data: params
});

/** 更新数据需求发布状态及上架平台 */
export const demandUpdateStatus = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/update-listing-Status`,
  method: 'post',
  data: params
});

/** 验证数据需求名称唯一性 */
export const checkDemandName = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/demand-release/verify-data-name?dataName=${params}`,
  method: 'get'
})

/** 获取参数类型列表 */
export const getParamsDataList = (params) => request({
  url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-list`,
  method: 'post',
  data: params
})

/** 获取产品类型列表 */
export const getProductTypeList = () => request({
  url:`${import.meta.env.VITE_APP_API_BASEURL}/data-dict/get-data-tree`,
  method: 'post',
  data: { paramCode: "PRODUCT_TYPE" }
})

// 数据要素乘
export const dataElements = [{
  value: 1,
  label: '工业制造'
}, {
  value: 2,
  label: '现代农业'
}, {
  value: 3,
  label: '商贸流通'
}, {
  value: 4,
  label: '交通运输'
}, {
  value: 5,
  label: '金融服务'
}, {
  value: 6,
  label: '科技创新'
}, {
  value: 7,
  label: '文化创新'
}, {
  value: 8,
  label: '医疗健康'
}, {
  value: 9,
  label: '应急管理'
}, {
  value: 10,
  label: '气象服务'
}, {
  value: 11,
  label: '城市治理'
}, {
  value: 12,
  label: '绿色低碳'
}]

export const filterVal = (val, type) => {
  if(type == 'dataElement'){
    const row = dataElements.filter(d => d.value == val);
    return row.length?row[0].label:'--';
  } else if(type == 'approveState'){
    let approval = '--';
    switch (val) {
      case 'A':
        approval = '审批中';
        break;
      case 'Y':
        approval = '已通过';
        break;
      case 'F':
        approval = '通过并结束';
        break;
      case 'R':
        approval = '已驳回';
        break;
      default:
        approval = '审批中';
        break;
    }
    return approval;
  }
}