diff --git a/src/api/dataset/RepIndexSet/index.ts b/src/api/dataset/RepIndexSet/index.ts index 07abca5..e791f3a 100644 --- a/src/api/dataset/RepIndexSet/index.ts +++ b/src/api/dataset/RepIndexSet/index.ts @@ -49,8 +49,8 @@ export const exportExcelApi = (params: any) => { return request.doExport({ url: '/RepIndexSet/sdi/dataset/RepIndexSet/RepIndexSetExportXls', params }); }; -/** 获取某个字典 */ -export const getCsckCheckType = ({ paramName, systemCode }): Promise => { +/** 获取参数 */ +export const getIndexType = ({ paramName, systemCode }): Promise => { return request.postJson({ url: '/param/spi/param/systemparam', data: { diff --git a/src/api/dataset/RepStore/index.ts b/src/api/dataset/RepStore/index.ts new file mode 100644 index 0000000..33984df --- /dev/null +++ b/src/api/dataset/RepStore/index.ts @@ -0,0 +1,63 @@ +import request from '@/config/axios'; +import type { TableData } from './types'; + +/** 获取表格数据 */ +export const getRepStoreListApi = (data: any) => { + return request.postJson({ url: '/RepStore/spi/dataset/RepStore/RepStoreQueryPage', data }); +}; + +/** 批量删除 */ +export const delRepStoreListApi = (list: string[] | number[]): Promise => { + const _list = list.map(v => { + return { + modelCode: v.modelCode, + beginDate: v.beginDate, + endDate: v.endDate, + ruleId: v.ruleId, + }; + }); + return request.postJson({ + url: '/RepStore/spi/dataset/RepStore/RepStoreBatchDelete', + data: { + list: _list, + }, + }); +}; + +/** 删除 */ +export const delRepStoreApi = (modelCode?: string, beginDate?: string, endDate?: string, ruleId?: string): Promise => { + return request.postJson({ url: '/RepStore/spi/dataset/RepStore/RepStoreDelete', data: { modelCode, beginDate, endDate, ruleId } }); +}; + +/** 保存 */ +export const saveRepStoreApi = (data: Partial): Promise => { + return request.postJson({ url: '/RepStore/spi/dataset/RepStore/RepStoreSave', data }); +}; + +/** 查询单条数据 */ +export const queryRepStoreApi = (modelCode?: string, beginDate?: string, endDate?: string, ruleId?: string): Promise => { + return request.postJson({ url: '/RepStore/spi/dataset/RepStore/RepStoreQueryOne', data: { modelCode, beginDate, endDate, ruleId } }); +}; + +/** 同步导入 */ +export const importExcelApiUrl = '/RepStore/sui/dataset/RepStore/RepStoreImportExcel'; + +/** 异步导入 */ +export const importExcelAsyncApiUrl = '/RepStore/sui/dataset/RepStore/RepStoreImportAsyncExcel'; + +/** 导出 */ +export const exportExcelApi = (params: any) => { + return request.doExport({ url: '/RepStore/sdi/dataset/RepStore/RepStoreExportXls', params }); +}; + +/** 获取某个字典 */ +export const getCsckCheckType = ({ paramName, systemCode }): Promise => { + return request.postJson({ + url: '/param/spi/param/systemparam', + data: { + paramName: paramName, + systemCode: systemCode, + }, + }); +}; + diff --git a/src/api/dataset/RepStore/types.ts b/src/api/dataset/RepStore/types.ts new file mode 100644 index 0000000..61f9309 --- /dev/null +++ b/src/api/dataset/RepStore/types.ts @@ -0,0 +1,64 @@ +/* eslint-disable lines-around-comment */ + +export type TableData = { + /** 模型编码 */ + modelCode?: string + /** 开始日期 */ + beginDate?: string + /** 结束日期 */ + endDate?: string + /** 数据源 */ + dscode?: string + /** 规则类型 */ + storeType?: string + /** 规则内容 */ + storeContent?: string + /** 操作类型 */ + storeOperateType?: string + /** 存储规则id */ + ruleId?: string + /** 数据库用户 */ + scheme?: string + /** 表名 */ + tableName?: string + /** 校验结果表的表名 */ + validateResultTable?: string + /** 数据规则 */ + dataRule?: string + /** 备份数据源 */ + redscode?: string +} + +export interface DictItem { + dictId: string; + dictName: string; +} + +export type FormModel = { + /** 模型编码 */ + modelCode?: string + /** 开始日期 */ + beginDate?: string + /** 结束日期 */ + endDate?: string + /** 数据源 */ + dscode?: string + /** 规则类型 */ + storeType?: string + /** 规则内容 */ + storeContent?: string + /** 操作类型 */ + storeOperateType?: string + /** 存储规则id */ + ruleId?: string + /** 数据库用户 */ + scheme?: string + /** 表名 */ + tableName?: string + /** 校验结果表的表名 */ + validateResultTable?: string + /** 数据规则 */ + dataRule?: string + /** 备份数据源 */ + redscode?: string +} diff --git a/src/components/PreViewFile/src/PreViewFile-docxPreview.vue b/src/components/PreViewFile/src/PreViewFile-docxPreview.vue new file mode 100644 index 0000000..3c12fcf --- /dev/null +++ b/src/components/PreViewFile/src/PreViewFile-docxPreview.vue @@ -0,0 +1,155 @@ + + + + + + + + diff --git a/src/components/PreViewFile/src/PreViewFile-mammoth.vue b/src/components/PreViewFile/src/PreViewFile-mammoth.vue new file mode 100644 index 0000000..ac441f8 --- /dev/null +++ b/src/components/PreViewFile/src/PreViewFile-mammoth.vue @@ -0,0 +1,238 @@ + + + + + + + + diff --git a/src/router/index.ts b/src/router/index.ts index 1b03abd..b96db87 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -1939,7 +1939,19 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ type:"ybt", sort:12, } - } + }, + { + path: 'repStore', + component: () => import('@/views/dataset/RepStore/RepStore.vue'), + name: 'repStore', + menuId: 'repStore', + meta: { + title: '模型规则', + alwaysShow: true, + type:"ybt", + sort:13, + } + }, ] }, { diff --git a/src/views/dataset/CodeRepItem/CodeRepItem.vue b/src/views/dataset/CodeRepItem/CodeRepItem.vue index e222649..aa8b9bd 100644 --- a/src/views/dataset/CodeRepItem/CodeRepItem.vue +++ b/src/views/dataset/CodeRepItem/CodeRepItem.vue @@ -79,7 +79,7 @@ const tableColumns = reactive([ field: 'indexcalType', label: '指标计算类型' }, - + { field: 'indexdataType', label: '指标数据类型' @@ -123,7 +123,7 @@ const tableColumns = reactive([ action(data.row, 'ruleconfig')}> {'配置'} - + ) } @@ -144,12 +144,6 @@ const searchSchema = reactive([ componentProps: {}, component: 'Input' }, - { - field: 'indexType', - label: '指标类型', - componentProps: {}, - component: 'Select' - }, { field: 'indexDate', label: '日期范围', diff --git a/src/views/dataset/RepDataModel/RepDataModel.vue b/src/views/dataset/RepDataModel/RepDataModel.vue index 1ebb0a7..93f09a6 100644 --- a/src/views/dataset/RepDataModel/RepDataModel.vue +++ b/src/views/dataset/RepDataModel/RepDataModel.vue @@ -22,8 +22,10 @@ import { Dialog } from '@/components/Dialog' import { getWidth } from '@/utils'; import Detail from './components/Detail.vue' import { Upload } from '@/components/Upload' -import { useRoute } from 'vue-router'; +import { useRoute,useRouter } from 'vue-router'; const route = useRoute(); +const router = useRouter(); + const pageQuery = ref(route || null); const modelCode = pageQuery.value?.query?.modelCode; const { t } = useI18n() @@ -85,12 +87,15 @@ const tableColumns = reactive([ { field: 'action', label: t('tableDemo.action'), - width: 160, + width: 200, fixed: 'right', slots: { default: (data: any) => { return ( <> + getModelRule(data.row)}> + 增加规则 + action(data.row, 'edit')}> {t('tableDemo.edit')} @@ -131,18 +136,13 @@ const searchSchema = reactive([ componentProps: {}, component: 'Input' }, - { - field: 'organCode', - label: '用户所属机构', - componentProps: {}, - component: 'Select' - }, - { - field: 'createDate', - label: '创建日期', - componentProps: {}, - component: 'DatePicker' - } + { + field: 'modelName', + label: '描述', + componentProps: {}, + component: 'Input' + } + ]) const searchParams = ref({}) @@ -179,6 +179,17 @@ const action = async (row: TableData, type: string) => { } } +/** 数据模型新增规则 **/ +const getModelRule = (data)=>{ + console.log(data); + router.push({ + name:'repStore', + query:{ + modelCode:data.modelCode, + } + }) +} + const AddAction = () => { dialogTitle.value = t('tableDemo.add') currentRow.value = undefined @@ -210,8 +221,8 @@ const delLoading = ref(false) /** 批量删除 **/ const delDataBatch = async () => { - const elTableExpose = await getElTableExpose() - ids.value = elTableExpose?.getSelectionRows().map((v: TableData) => { v.modelCode }) || [] + const elTableExpose = await getElTableExpose(); + ids.value = elTableExpose?.getSelectionRows().map((v: TableData) => { return v.modelCode }) || [] delLoading.value = true await delList(unref(ids).length).finally(() => { delLoading.value = false @@ -235,12 +246,17 @@ const delData = async (row: TableData) => { const disabled = ref(true) const onSelectionChange = (selection: TableData[]) => { +console.log(selection,"selection的信息"); disabled.value = selection.length === 0 } /** 导出Excel */ const exportExcel = async () => { - const data = { ...unref(searchParams) } + const data = { ...unref(searchParams) }; + const elTableExpose = await getElTableExpose(); + const list = elTableExpose?.getSelectionRows(); + data['list'] = list; + console.log(data,"导出的参数信息"); await exportExcelApi(data) } @@ -267,7 +283,7 @@ const exportExcel = async () => {