dataQuality.ts 5.77 KB
import request from "@/utils/request";

/** 获取质量模型对应的所有分组表格数据 */
export const getQualityTreeData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/quality-model-tree` + (params ? `?guid=${params}` : ''),
    method: 'get'
})

/** 获取数据源下,对应分组的表数据 */
export const getQualityTreeDataByDs = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/quality-model-tree?guid=${params.guid}&dataSourceGuid=${params.dataSourceGuid}`,
    method: 'get'
})

/** 获取质量模型对应的所有分组表格分页数据 */
export const getQualityGroupData = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/page-list`,
    method: 'post',
    data: params
})

/** 删除质量模型的指定分组。 */
export const deleteGroup = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/del`,
    method: 'delete',
    data: params
})

/** 添加分组 */
export const addQualityGroup = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/add`,
    method: 'post',
    data: params
})

/** 修改分组 */
export const updateQualityGroup = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model-group/update`,
    method: 'put',
    data: params
})

/** 获取质量分组对应的表格分页数据 */
export const getQualityTable = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/page-list`,
    method: 'post',
    data: params
})

/** 删除质检表 */
export const deleteQualityTable = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/del`,
    method: 'delete',
    data: params
})

/** 获取质量表对应的所有规则数据 */
export const getQualityTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/list/model-rule`,
    method: 'post',
    data: params
})

/** 删除质检表规则 */
export const deleteQualityTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/del?ruleConfGuid=${params}`,
    method: 'delete',
    data: params
})

/** 更新质检表规则的禁用和启用状态 */
export const updateRuleBizState = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/upate-bizstate?ruleConfGuid=${params.ruleConfGuid}&bizState=${params.bizState}`,
    method: 'post',
})

/** 获取数据库表列表 */
export const getDatabase = (params) => request({
    url: `${import.meta.env.VITE_APP_DATA_SOURCE_URL}/data-source/get-source-list`,
    method: 'post',
    data: params
})

/** 新建质检表,获取主题域分层的主题表树结构 */
export const getSubjectTableTree = (params) => request({
    url: `${import.meta.env.VITE_APP_PLAN_BASEURL}/data-catalog-directory/directory-tree-list`,
    method: 'post',
    data: params
})

/** 新建质检表,获取主题域分层的主题表树结构 */
export const getSubjectTableByDomain = (params) => request({
    url: `${import.meta.env.VITE_APP_PLAN_BASEURL}/data-catalog-subject/list-by-domain-guid?domainGuid=${params}`,
    method: 'get',
    data: params
})

/** 获取主题表的字段列表 */
export const getSubjectFields = (params) => request({
    url: `${import.meta.env.VITE_APP_PLAN_BASEURL}/data-catalog-subject/field/list?subjectGuid=${params}`,
    method: 'get',
})

/** 表的逻辑条件和sql检验。  */
export const validateSubjectTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/sql-operate/check-sql`,
    method: 'post',
    data: params
})

/** 自定义sql检验 */
export const validateCustomSql = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/check-custom-sql`,
    method: 'post',
    data: params
})

/** 批量验证过滤条件 */
export const batchValidateSubjectTableRule = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/sql-operate/batch-check-sql`,
    method: 'post',
    data: params
})

/** 保存质检表 */
export const saveQualityTable = (params) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/add`,
    method: 'post',
    data: params
})

// 获取规则类型的接口
export const getRuleTypeList = () => request({
    url:`${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-rule/list`,
    method: 'post',
    data: {}
})

// 获取规则大类的接口
export const getLargeCategoryList = () => request({
    url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${'规则大类'}`,
    method: 'get',
})

// 获取规则小类的接口
export const getSmallCategoryList = () => request({
    url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${'规则小类'}`,
    method: 'get',
})

// 获取规范性检验规则。
export const getCheckRulesList = () => request({
    url: `${import.meta.env.VITE_APP_CONFIG_URL}/dict/data/get-by-dictType?dictType=${'正则校验'}`,
    method: 'get',
})

// 根据规则guid获取规则的详情信息。
export const getRuleConfDetail = (param) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/detail?ruleConfGuid=${param}`,
    method: 'get'
})

// 根据质检模型guid获取详情信息。
export const getModelDetail = (param) => request({
    url: `${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/detail/${param}`,
    method: 'get'
})

// 更新规则信息。
export const updateModelRule = (params) => request({
    url:`${import.meta.env.VITE_APP_QUALITY_BASEURL}/quality-model/conf/update`,
    method: 'post',
    data: params
})