dataSmartContract.ts 10.6 KB
/** 数字合约管理 */

import request from "@/utils/request";

export const contractStatusList = [{
  value: '01',
  label: '发起'
}, {
  value: '02',
  label: '协商'
}, {
  value: '03',
  label: '签订'
}, {
  value: '0302',
  label: '签订失败'
}, {
  value: '05',
  label: '履行中'
}, {
  value: '06',
  label: '终止'
}, {
  value: '00',
  label: '已撤回'
}];

/** 获取策略模板的列表 */
export const getPageList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/page-list`,
  method: 'post',
  data: params
})

/** 新增策略模板 */
export const savePolicyTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/save`,
  method: 'post',
  data: params
});

/** 修改策略模板 */
export const updatePolicyTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/update`,
  method: 'put',
  data: params
});

/** 删除策略模板 */
export const deletePolicyTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/delete`,
  method: 'delete',
  data: params
});

/** 更新策略模板状态 */
export const updateTemplateState = (params) => request({
 url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/update-status`,
  method: 'put',
  params
});

/** --------------------------- 合约模板管理 -------------------------- */
/** 获取策略模板的列表 */
export const getContractTemplatePageList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/page-list`,
  method: 'post',
  data: params
})

/** 新增合约模板状态 */
export const saveContractTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/save`,
  method: 'post',
  data: params
});

/** 更新合约模板状态 */
export const updateContractTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/update`,
  method: 'put',
  data: params
});

/** 更新合约模板状态 */
export const updateContractTemplateState = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/update-status`,
  method: 'put',
  params
});

/** 删除策略模板 */
export const deleteContractTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/delete`,
  method: 'delete',
  data: params
});

/** 获取策略模板详情 */
export const getContractTemplateDetail = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/detail`,
  method: 'get',
  params
});

/** 复制合约模板 */
export const copyContractTemplate = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/copy`,
  method: 'get',
  params
});

/** 获取操作行为下拉列表 */
export const getActionPolicyList =  () => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/list-by-policy-type?policyType=XW`,
  method: 'get'
});

/** 获取约束条件下拉列表 */
export const getConstraintPolicyList =  () => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/policy-template/list-by-policy-type?policyType=YS`,
  method: 'get'
});

/** 根据状态获取可用的数字合约模板 */
export const getValidContractTemplateList = () => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-template/list-by-biz-status`,
  method: 'get'
});

/** --------------------- 合约管理 ----------------------- */
export const getContractPageList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/page-list`,
  method: 'post',
  data: params
})

/** 合约备案列表 */
export const getContractOverviewPageList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/overview-page-list`,
  method: 'post',
  data: params
})

/** 获取合约备案的发起主体下拉列表 */
export const getContractOverviewTenantList = () => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/tenant-list`,
  method: 'get',
});

/** 获取下拉数据产品列表 */
export const getContractDataProduct = (tenantGuid) => request({
  url: `${import.meta.env.VITE_API_NEW_PORTAL}/dam-catalog-table/get-data-product?tenantGuid=${tenantGuid}`,
  method: 'post'
})

/** 获取下拉数据产品列表的去重字段 */
export const getDamFieldsByProductGuid = (productGuid, isTds = 'N') => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/connector-invoke/field-by-dam-guid?damGuid=${productGuid}&isTds=${isTds}`,
  method: 'get'
})

/** 创建合约 */
export const saveContract = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/save`,
  method: 'post',
  data: params
})

/** 更新合约 */
export const updateContract = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/update`,
  method: 'put',
  data: params
})

export const deleteContract = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/delete`,
  method: 'delete',
  data: params
});

export const getContractDetail = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/detail?guid=${guid}`,
  method: 'get',
});

/** 查询协商信息详情 */
export const getContractNegotiate = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/get-negotiate?guid=${guid}`,
  method: 'post',
});

/** 根据版本获取协商信息 */
export const getContractNegoPlicyByVersion = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/get-policy-by-version?contractGuid=${params.guid}&version=${params.version}`,
  method: 'get'
});

/** 拒绝本次合约 */
export const rejectContract = (guid) =>  request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/reject?guid=${guid}`,
  method: 'post',
});

/** 确认本次合约 */
export const confirmContract = (guid) =>  request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/confirm?guid=${guid}`,
  method: 'post',
});

/** 继续本地合约协商 */
export const continueContractNegotiate = (params) =>  request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/continue-negotiate`,
  method: 'post',
  data: params
});

/** 获取可选的企业下拉列表,认证过之后带标识的 */
export const getContractTenantList = (tenantName = '') => request({
  url: `${import.meta.env.VITE_APP_PERSONAL_URL}/tenant/get-enterprise?tenantName=${tenantName}`,
  method: 'get'
})

/** 撤回合约 */
export const cancelContract = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/canal?guid=${guid}`,
  method: 'post',
});

/** 签署合约 */
export const signContract = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-signature/save`,
  method: 'post',
  data: params
});

/** 获取签署合约详情 */
export const getSignListInfo = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-signature/list-by-contract-guid?contractGuid=${guid}`,
  method: 'post',
});

/** ----------------- 合约履约信息 ----------------- */
export const getContractProof = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/proof-execution/proof-by-contract-guid?contractGuid=${guid}`,
  method: 'get'
});

/** 获取履约签名 */
export const getContractExecList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/proof-execution/execution-list-by-contract-guid`,
  method: 'post',
  data: params
});

/** 解除合同 */
export const terminateContract = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-terminate/save`,
  method: 'post',
  data: params
});

/** 获取终止合约信息 */
export const getTerminateDetailInfo = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-terminate/detail?contractGuid=${guid}`,
  method: 'get'
});

/** 日志管理-操作记录 */
export const getContractOperationLog = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-operation-log/page-list`,
  method: 'post',
  data: params
}) 

/** 操作记录详情 */
export const getContractOperationLogDetail = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-operation-log/detail?guid=${guid}`,
  method: 'get'
}) 

/** 日志管理-过程记录 */
export const getContractProcessLog = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-process-log/page-list`,
  method: 'post',
  data: params
}) 

/** 整个系统日志管理 */
export const getSysOperationLog = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/trust-data-space-log/page-list`,
  method: 'post',
  data: params
}) 

export const getContractProcessLogDetail = (guid) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-process-log/detail?guid=${guid}`,
  method: 'get'
}) 

/** ------------ 合约统计记录 -------------- */

/** 获取备案统计 */
export const getContractStatis = () => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract/get-contract-statistics`,
  method: 'get'
}) 

export const getContractMonthStatis = () => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-signature/get-month-signature`,
  method: 'get'
}) 

/** 获取合约履行异常预警记录 */
export const getLogTableList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-process-log/page-abnormal-warning`,
  method: 'post',
  data: params
}) 

/** 生成数字签名文件 */
export const getSignatureFile = (params, data) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/contract-signature/get-signature-base?pageIndex=${data.pageIndex}&yPosition=${data.yPosition}`,
  method: 'post',
  data: params,
  headers: {
    'Content-Type': 'multipart/form-data'
  }
}) 

/** ---------------------- 区块链日志 ---------------------- */
export const getBlockChainPageList = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/blockchain-code/page-list`,
  method: 'post',
  data: params
}) 

export const getBlockChainDetail = (params) => request({
  url: `${import.meta.env.VITE_APP_DIGITAL_CONTRACT_URL}/blockchain-detail/chain-page-list`,
  method: 'post',
  data: params
})