import { defHttp } from '@/utils/http/axios'; import { ID, IDS, commonExport } from '@/api/base'; import { ContractualRegulationNamesVO, ContractualRegulationNamesForm, ContractualRegulationNamesQuery } from './model'; /** * 查询合同法规名称列表 * @param params * @returns */ export function ContractualRegulationNamesList(params?: ContractualRegulationNamesQuery) { return defHttp.get({ url: '/productManagement/ContractualRegulationNames/list', params }); } /** * 导出合同法规名称列表 * @param params * @returns */ export function ContractualRegulationNamesExport(params?: ContractualRegulationNamesQuery) { return commonExport('/productManagement/ContractualRegulationNames/export', params ?? {}); } /** * 查询合同法规名称详细 * @param id id * @returns */ export function ContractualRegulationNamesInfo(id: ID) { return defHttp.get({ url: '/productManagement/ContractualRegulationNames/' + id }); } /** * 新增合同法规名称 * @param data * @returns */ export function ContractualRegulationNamesAdd(data: ContractualRegulationNamesForm) { return defHttp.postWithMsg({ url: '/productManagement/ContractualRegulationNames', data }); } /** * 更新合同法规名称 * @param data * @returns */ export function ContractualRegulationNamesUpdate(data: ContractualRegulationNamesForm) { return defHttp.putWithMsg({ url: '/productManagement/ContractualRegulationNames', data }); } /** * 更新合同法规名称状态 * @param id 主键 * @param status 状态 * @returns */ export function ContractualRegulationNamesUpdateStatus(id: ID, status: string) { return defHttp.putWithMsg({ url: '/productManagement/ContractualRegulationNames/updateStatus', data: { id, isEffective: status } }); } /** * 删除合同法规名称 * @param id id * @returns */ export function ContractualRegulationNamesRemove(id: ID | IDS) { return defHttp.deleteWithMsg({ url: '/productManagement/ContractualRegulationNames/' + id },); } /** * 获取法规条款列表 * @param id 法规ID * @returns */ export function ContractualRegulationNamesArticles(id: ID) { return defHttp.get({ url: '/productManagement/ContractualRegulationNames/articles/' + id }); } /** * 生成法规PDF文档(查看详情) * @param id 法规ID * @returns PDF响应数据 */ export function ContractualRegulationNamesViewPdf(id: ID) { return defHttp.get( { url: '/productManagement/ContractualRegulationNames/view/' + id, responseType: 'blob', timeout: 1000 * 60 * 10, headers: { Accept: 'application/pdf', } }, { isReturnNativeResponse: true } ); }