dataFinance.ts 4.47 KB
import request from "@/utils/request";

/**
 * 流通撮合
**/

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

/** 获取撮合详情 */
export const getMatchDetail = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/circulation-matching/detail`,
  method: 'get',
  params
})

/** 新增撮合信息 */
export const matchSave = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/circulation-matching/save`,
  method: 'post',
  data: params
});

/** 更新撮合信息 */
export const matchUpdate = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/circulation-matching/update`,
  method: 'post',
  data: params
});

/** 删除撮合信息 */
export const matchDelete = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/circulation-matching/delete`,
  method: 'delete',
  data: params
});

/** 获取撮合日志 */
export const getMatchLog = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/circulation-matching/state-change-log-list`,
  method: 'get',
  params
});

/**
 * 金融产品
**/
/** 获取金融产品列表。 */
export const getFinancialList = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/page-list`,
  method: 'post',
  data: params
})

/** 获取金融产品详情 */
export const getFinancialDetail = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/detail`,
  method: 'get',
  params
})

/** 新增金融产品信息 */
export const financialSave = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/save`,
  method: 'post',
  data: params
});

/** 更新金融产品信息 */
export const financialUpdate = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/update`,
  method: 'post',
  data: params
});

/** 删除金融产品信息 */
export const financialDelete = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/delete`,
  method: 'delete',
  data: params
});

/** 更新金融产品上架状态 */
export const financialUpdateStatus = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/update-listing-Status`,
  method: 'post',
  data: params
});

/** 验证金融产品名称唯一性 */
export const checkFinancialName = (params) => request({
  url: `${import.meta.env.VITE_API_ASSET_BASEURL}/financial-products/verify-data-name`,
  method: 'get',
  params
})

// 数据要素乘
export const orderStates = [{
  value: 'N',
  label: '待沟通'
}, {
  value: 'I',
  label: '沟通中'
}, {
  value: 'R',
  label: '达成意向'
}, {
  value: 'C',
  label: '合同拟定'
}, {
  value: 'S',
  label: '合同签署'
}, {
  value: 'P',
  label: '合同执行中'
}, {
  value: 'Y',
  label: '合同执行完'
}, {
  value: 'D',
  label: '撮合关闭'
}]

export const filterVal = (val, type) => {
  if(type == 'orderState'){
    const row = orderStates.filter(d => d.value == val);
    return row.length?row[0].label:'--';
  } else if(type == 'tenantNature'){
    let approval = '--';
    switch (val) {
      case 1:
        approval = '数据字典数据治理';
        break;
      case 2:
        approval = '律师事务所';
        break;
      case 3:
        approval = '会计师事务所';
        break;
      case 4:
        approval = '金融机构';
        break;
      case 5:
        approval = '资产评估机构';
        break;
      case 6:
        approval = '申请数据资产化企业';
        break;
      case 7:
        approval = '其他';
        break;
      default:
        approval = '--';
        break;
    }
    return approval;
  }
}

export const filterStatus = (row, type) => {
  let state = 'info'
  if (type == 'orderState') {
    switch (row[type]) {
      case "N":
        state = 'warning'
        break;
      case "I":
        state = 'warning'
        break;
      case "R":
        state = "warning"
        break
      case "C":
        state = "warning"
        break
      case "S":
        state = "primary"
        break
      case "P":
        state = "primary"
        break
      case "Y":
        state = 'success';
        break;
      case "D":
        state = "info"
        break
      default:
        state = "info"
        break
    }
  }
  return state;
}