Commit b7b9692d authored by 曹泽华's avatar 曹泽华

数据治理 逻辑模型-返回按钮

parent 88ceb932
<template> <template>
<PageWrapper title="实体关系图" contentBackground headerSticky> <PageWrapper title="实体关系图" contentBackground headerSticky @back="handleGoBack">
<template #extra> <template #extra>
<RadioButtonGroup v-if="!isEdit" :options="options" v-model:value="selectRadio" /> <RadioButtonGroup v-if="!isEdit" :options="options" v-model:value="selectRadio" />
<a-button type="primary">刷新</a-button> <a-button type="primary">刷新</a-button>
...@@ -23,9 +23,9 @@ ...@@ -23,9 +23,9 @@
import { PageWrapper } from '@/components/Page'; import { PageWrapper } from '@/components/Page';
import { RadioButtonGroup } from '@/components/Form'; import { RadioButtonGroup } from '@/components/Form';
import { BasicTree } from '@/components/Tree'; import { BasicTree } from '@/components/Tree';
import {defineProps, ref} from 'vue'; import { defineProps, ref } from 'vue';
import { chartTreeData } from './chart.data'; import { chartTreeData } from './chart.data';
import {useRoute} from "vue-router"; import { useRoute, useRouter } from 'vue-router';
// const options = [ // const options = [
// { // {
...@@ -39,9 +39,14 @@ ...@@ -39,9 +39,14 @@
// ]; // ];
const route = useRoute(); const route = useRoute();
const router = useRouter();
const isEdit = route.query.isEdit; const isEdit = route.query.isEdit;
const selectRadio = ref('全部实体'); const selectRadio = ref('全部实体');
const options = ['全部实体', '当前模型实体']; const options = ['全部实体', '当前模型实体'];
function handleGoBack() {
router.go(-1);
}
</script> </script>
<style scoped> <style scoped>
......
<template> <template>
<PageWrapper :title="infoData.name" contentBackground headerSticky> <PageWrapper :title="infoData.name" contentBackground headerSticky @back="handleGoBack">
<template #extra> <template #extra>
<a-button v-if="!isEdit" type="primary" @click="handleEdit">编辑</a-button> <a-button v-if="!isEdit" type="primary" @click="handleEdit">编辑</a-button>
<a-button v-if="isEdit" type="primary" @click="handleSubmit">保存</a-button> <a-button v-if="isEdit" type="primary" @click="handleSubmit">保存</a-button>
...@@ -47,19 +47,20 @@ ...@@ -47,19 +47,20 @@
<script lang="ts" setup> <script lang="ts" setup>
import { PageWrapper } from '@/components/Page'; import { PageWrapper } from '@/components/Page';
import { useRoute } from 'vue-router'; import { useRoute, useRouter } from 'vue-router';
import Property from './propertyTabel.vue'; import Property from './propertyTabel.vue';
import EntityConnection from './entityConnectionTable.vue'; import EntityConnection from './entityConnectionTable.vue';
import BasicForm from '@/components/Form/src/BasicForm.vue'; import BasicForm from '@/components/Form/src/BasicForm.vue';
import { useForm } from '@/components/Form'; import { useForm } from '@/components/Form';
import { TreeSelect } from 'ant-design-vue'; import { TreeSelect, Descriptions } from 'ant-design-vue';
import { Descriptions } from 'ant-design-vue';
import { import {
entityFormSchema, entityFormSchema,
treeData, treeData,
} from '@/views/dataWarehousePlanning/logicalModel/modelDetail/entityDetail/enetity.data'; } from '@/views/dataWarehousePlanning/logicalModel/modelDetail/entityDetail/enetity.data';
import { onMounted, ref } from 'vue'; import { onMounted, ref } from 'vue';
const router = useRouter();
const route = useRoute(); const route = useRoute();
let infoData = route.query; let infoData = route.query;
const isEdit = ref(false); const isEdit = ref(false);
...@@ -75,6 +76,10 @@ ...@@ -75,6 +76,10 @@
function handleCancel() { function handleCancel() {
isEdit.value = false; isEdit.value = false;
} }
function handleGoBack() {
router.go(-1);
}
//初始化表单 //初始化表单
const [registerForm, { setFieldsValue, getFieldsValue, updateSchema, resetFields, validate }] = const [registerForm, { setFieldsValue, getFieldsValue, updateSchema, resetFields, validate }] =
useForm({ useForm({
......
<template> <template>
<PageWrapper :title="modelName" contentBackground headerSticky> <PageWrapper :title="modelName" contentBackground headerSticky @back="handleGoBack">
<template #extra> <template #extra>
<a-button type="primary" v-if="!editFlag" :disabled="!info" @click="handleTurnModel" <a-button type="primary" v-if="!editFlag" :disabled="!info" @click="handleTurnModel"
>转物理模型</a-button >转物理模型</a-button
...@@ -14,7 +14,9 @@ ...@@ -14,7 +14,9 @@
<a-button type="primary" v-if="editFlag" @click="handleWaitUpload">{{ <a-button type="primary" v-if="editFlag" @click="handleWaitUpload">{{
isUpload ? '取消待发布' : '设为待发布' isUpload ? '取消待发布' : '设为待发布'
}}</a-button> }}</a-button>
<a-button type="primary" v-if="editFlag" :disabled="!isUpload" @click="handleUpload">发布</a-button> <a-button type="primary" v-if="editFlag" :disabled="!isUpload" @click="handleUpload"
>发布</a-button
>
<a-button type="primary" v-if="editFlag" @click="handleSave">保存</a-button> <a-button type="primary" v-if="editFlag" @click="handleSave">保存</a-button>
<a-button type="primary" v-if="editFlag" @click="handleCancel">取消</a-button> <a-button type="primary" v-if="editFlag" @click="handleCancel">取消</a-button>
</template> </template>
...@@ -123,6 +125,7 @@ ...@@ -123,6 +125,7 @@
import VersionDetailModel from './versionModel.vue'; import VersionDetailModel from './versionModel.vue';
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
const router = useRouter();
const { createMessage, createConfirm } = useMessage(); const { createMessage, createConfirm } = useMessage();
const [turnPhysicalModal, { openModal: turnPhysical }] = useModal(); const [turnPhysicalModal, { openModal: turnPhysical }] = useModal();
const [versionDetailModal, { openModal: versionDetail }] = useModal(); const [versionDetailModal, { openModal: versionDetail }] = useModal();
...@@ -316,6 +319,9 @@ ...@@ -316,6 +319,9 @@
} }
// 回退 // 回退
function handleBack() {} function handleBack() {}
function handleGoBack() {
router.go(-1);
}
// 退出查看 // 退出查看
function handleExitLook() { function handleExitLook() {
setVersionFlag(false); setVersionFlag(false);
......
<template> <template>
<PageWrapper title="版本对比" contentBackground headerSticky> <PageWrapper title="版本对比" contentBackground fixedHeight>
<template #extra> <template #extra>
<a-button type="primary" @click="handleCancel">取消对比</a-button> <a-button type="primary" @click="handleCancel">取消对比</a-button>
<a-button type="primary" @click="handleExit">退出对比</a-button> <a-button type="primary" @click="handleExit">退出对比</a-button>
......
<template> <template>
<div> <PageWrapper dense title="物理模型转换记录" contentBackground headerSticky @back="handleGoBack">
<BasicTable @register="registerTable" :searchInfo="searchInfo"> <BasicTable @register="registerTable" :searchInfo="searchInfo">
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
...@@ -15,12 +15,12 @@ ...@@ -15,12 +15,12 @@
</template> </template>
</BasicTable> </BasicTable>
<VersionDetail @register="versionDetailModal" @success="" /> <VersionDetail @register="versionDetailModal" @success="" />
</div> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { reactive, onMounted, ref } from 'vue'; import { reactive, onMounted, ref } from 'vue';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { useRoute, onBeforeRouteLeave } from 'vue-router'; import { useRoute, onBeforeRouteLeave, useRouter } from 'vue-router';
import { useFilterStore } from '@/store/modules/filterData'; import { useFilterStore } from '@/store/modules/filterData';
import { TreeData } from '@/views/dataWarehousePlanning/logicalModel/modelData'; import { TreeData } from '@/views/dataWarehousePlanning/logicalModel/modelData';
import { useModal } from '@/components/Modal'; import { useModal } from '@/components/Modal';
...@@ -30,14 +30,16 @@ ...@@ -30,14 +30,16 @@
} from '@/views/dataWarehousePlanning/logicalModel/versionManage/version.data'; } from '@/views/dataWarehousePlanning/logicalModel/versionManage/version.data';
import { versionData } from '@/views/dataWarehousePlanning/logicalModel/versionManage/versionData'; import { versionData } from '@/views/dataWarehousePlanning/logicalModel/versionManage/versionData';
import VersionDetail from './versionDetailModel.vue'; import VersionDetail from './versionDetailModel.vue';
import PageWrapper from '@/components/Page/src/PageWrapper.vue';
const router = useRouter();
defineOptions({ name: 'AccountManagement' }); defineOptions({ name: 'AccountManagement' });
const filterStore = useFilterStore(); const filterStore = useFilterStore();
const route = useRoute(); const route = useRoute();
const searchInfo = reactive<Recordable>({}); const searchInfo = reactive<Recordable>({});
const tableData = ref([]); const tableData = ref([]);
// 模态框 // 模态框
const [ versionDetailModal, { openModal }] = useModal(); const [versionDetailModal, { openModal }] = useModal();
// 版本详情 // 版本详情
function handleVersionDetailModel(record: RecordType) { function handleVersionDetailModel(record: RecordType) {
openModal(true, { openModal(true, {
...@@ -87,6 +89,10 @@ ...@@ -87,6 +89,10 @@
}, },
}); });
function handleGoBack() {
router.go(-1);
}
onMounted(() => { onMounted(() => {
tableData.value = TreeData; tableData.value = TreeData;
const path = route.path; const path = route.path;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment