From 651da4a3348e533390e4d2130d755266a31a5805 Mon Sep 17 00:00:00 2001 From: zhangxiaodi1 Date: Wed, 6 Nov 2024 14:56:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E8=A7=84=E5=88=99=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E8=B7=B3=E8=BD=AC=E6=98=A0=E5=B0=84=E5=92=8C=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataset/RepDataModel/RepDataModel.vue | 4 +-- src/views/dataset/RepStore/RepStore.vue | 35 +++++++++++++++++-- .../RepStoreMapping/RepStoreMapping.vue | 9 ++++- .../RepStoreParameter/RepStoreParameter.vue | 9 +++-- 4 files changed, 50 insertions(+), 7 deletions(-) diff --git a/src/views/dataset/RepDataModel/RepDataModel.vue b/src/views/dataset/RepDataModel/RepDataModel.vue index 82d6a40..93f09a6 100644 --- a/src/views/dataset/RepDataModel/RepDataModel.vue +++ b/src/views/dataset/RepDataModel/RepDataModel.vue @@ -93,7 +93,7 @@ const tableColumns = reactive([ default: (data: any) => { return ( <> - getModelParam(data.row)}> + getModelRule(data.row)}> 增加规则 action(data.row, 'edit')}> @@ -180,7 +180,7 @@ const action = async (row: TableData, type: string) => { } /** 数据模型新增规则 **/ -const getModelParam = (data)=>{ +const getModelRule = (data)=>{ console.log(data); router.push({ name:'repStore', diff --git a/src/views/dataset/RepStore/RepStore.vue b/src/views/dataset/RepStore/RepStore.vue index 504bc0c..d0c773c 100644 --- a/src/views/dataset/RepStore/RepStore.vue +++ b/src/views/dataset/RepStore/RepStore.vue @@ -21,11 +21,12 @@ import Write from './components/Write.vue' import { Dialog } from '@/components/Dialog' import { getWidth } from '@/utils'; import { Upload } from '@/components/Upload' -import {useRoute} from "vue-router" +import {useRoute,useRouter} from "vue-router" const route = useRoute(); const pageQuery = ref(route || null); const modelCode = pageQuery.value?.query?.modelCode; import { OPERATION_TYPE_LIST,RULE_TYPE_LIST } from './constants'; +const router = useRouter(); const { t } = useI18n() @@ -100,12 +101,18 @@ const tableColumns = reactive([ { field: 'action', label: t('tableDemo.action'), - width: 160, + width: 240, fixed: 'right', slots: { default: (data: any) => { return ( <> + getModelParam(data.row)}> + 映射 + + getModelMapping(data.row)}> + 参数 + action(data.row, 'edit')}> {t('tableDemo.edit')} @@ -185,6 +192,30 @@ const action = async (row: TableData, type: string) => { } } + +/** 数据模型规则 **/ +const getModelParam = (data)=>{ + console.log(data); + router.push({ + name:'repStoreParameter', + query:{ + modelCode:data.modelCode, + } + }) +} + +/** 数据模型映射 **/ +const getModelMapping = (data)=>{ + console.log(data); + router.push({ + name:'repStoreMapping', + query:{ + modelCode:data.modelCode, + } + }) +} + + const AddAction = () => { dialogTitle.value = t('tableDemo.add') currentRow.value = undefined diff --git a/src/views/dataset/RepStoreMapping/RepStoreMapping.vue b/src/views/dataset/RepStoreMapping/RepStoreMapping.vue index c50c90f..2fac081 100644 --- a/src/views/dataset/RepStoreMapping/RepStoreMapping.vue +++ b/src/views/dataset/RepStoreMapping/RepStoreMapping.vue @@ -23,6 +23,10 @@ import { getWidth } from '@/utils'; import Detail from './components/Detail.vue' import { Upload } from '@/components/Upload' import { WHETHER_UUID_LIST,WHETHER_UNITEDKEY_LIST } from './constants' +import {useRoute} from "vue-router" +const route = useRoute(); +const pageQuery = ref(route || null); +const modelCode = pageQuery.value?.query?.modelCode; const { t } = useI18n() @@ -154,7 +158,8 @@ const searchSchema = reactive([ field: 'modelCode', label: '数据模型编码', componentProps: {}, - component: 'Input' + component: 'Input', + value:modelCode }, { field: 'ruleId', @@ -182,6 +187,8 @@ const setSearchParams = (data: any) => { getList() } +setSearchParams({modelCode:modelCode}) + const dialogVisible = ref(false) const dialogTitle = ref('') diff --git a/src/views/dataset/RepStoreParameter/RepStoreParameter.vue b/src/views/dataset/RepStoreParameter/RepStoreParameter.vue index 4b013a9..6a30582 100644 --- a/src/views/dataset/RepStoreParameter/RepStoreParameter.vue +++ b/src/views/dataset/RepStoreParameter/RepStoreParameter.vue @@ -23,7 +23,11 @@ import { getWidth } from '@/utils'; import Detail from './components/Detail.vue' import { Upload } from '@/components/Upload' const { t } = useI18n() +const ids = ref([]) +import {useRoute} from "vue-router" +const route = useRoute(); const pageQuery = ref(route || null); +const modelCode = pageQuery.value?.query?.modelCode; const { tableRegister, tableState, tableMethods } = useTable({ @@ -122,7 +126,8 @@ const searchSchema = reactive([ field: 'modelCode', label: '模型编码', componentProps: {}, - component: 'Input' + component: 'Input', + value:modelCode }, { field: 'name', @@ -137,7 +142,7 @@ const setSearchParams = (data: any) => { searchParams.value = data getList() } - +setSearchParams({modelCode:modelCode}) const dialogVisible = ref(false) const dialogTitle = ref('')