Commit 730272a6 authored by 罗林杰's avatar 罗林杰

修改数据标准

parent 594df71b
...@@ -11,7 +11,11 @@ ...@@ -11,7 +11,11 @@
}, },
{ {
label: '撤回', label: '撤回',
onClick: withdrawButton.bind(null, record), popConfirm: {
title: '是否撤回该版本?',
placement: 'left',
confirm: withdrawButton.bind(null, record),
},
}, },
{ {
// icon: 'clarity:note-edit-line', // icon: 'clarity:note-edit-line',
...@@ -26,51 +30,53 @@ ...@@ -26,51 +30,53 @@
</BasicModal> </BasicModal>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { BasicModal, useModalInner } from '@/components/Modal'; import { BasicModal, useModalInner, useModal } from '@/components/Modal';
import { BasicForm, useForm } from '@/components/Form'; import { BasicForm, useForm } from '@/components/Form';
import {reactive, unref, onDeactivated, onMounted, ref, computed} from 'vue'; import { reactive, unref, onDeactivated, onMounted, ref, computed } from 'vue';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import { useModal } from '@/components/Modal';
import { searchFormSchema, versionColumns, versionData } from './indicatorStandardsData'; import { searchFormSchema, versionColumns, versionData } from './indicatorStandardsData';
import { useGo } from '@/hooks/web/usePage'; import { useGo } from '@/hooks/web/usePage';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import {router} from "@/router"; import { router } from '@/router';
defineOptions({ name: 'AccountManagement' }); defineOptions({ name: 'AccountManagement' });
const { createMessage } = useMessage(); const { createMessage } = useMessage();
const route = useRoute(); const route = useRoute();
const go = useGo(); const go = useGo();
const [registerMoveUser, { openModal: openMoveUserModal }] = useModal(); const [registerMoveUser, { openModal: openMoveUserModal }] = useModal();
const searchInfo = reactive<Recordable>({}); const searchInfo = reactive<Recordable>({});
const emit = defineEmits(['success', 'register']); const emit = defineEmits(['success', 'register']);
const getTitle = computed(() => ('版本管理')); const getTitle = computed(() => '版本管理');
const tableData = ref([]) const tableData = ref([]);
const isAdd = ref(true) const isAdd = ref(true);
const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,getRowSelection }] = useTable({ const [
registerTable,
{ reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
] = useTable({
api: async (params) => { api: async (params) => {
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: tableData.value.length, total: tableData.value.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
var data = [] var data = [];
data = tableData.value data = tableData.value;
if (params.name != undefined && params.name != '' && params.name != null){ if (params.name != undefined && params.name != '' && params.name != null) {
//过滤出名字包含params.name的数据 //过滤出名字包含params.name的数据
data = data.filter((item) => item.name.includes(params.name)); data = data.filter((item) => item.name.includes(params.name));
} }
if (params.username != undefined && params.username != '' && params.username != null){ if (params.username != undefined && params.username != '' && params.username != null) {
data = data.filter((item) => item.username.includes(params.username)); data = data.filter((item) => item.username.includes(params.username));
} }
return { ...response, data: data }; return { ...response, data: data };
}, },
rowKey: 'businessId', rowKey: 'businessId',
columns:versionColumns, columns: versionColumns,
rowSelection: true, rowSelection: true,
formConfig: { formConfig: {
labelWidth: 100, labelWidth: 100,
...@@ -89,39 +95,37 @@ const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,get ...@@ -89,39 +95,37 @@ const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,get
handleSearchInfoFn(info) { handleSearchInfoFn(info) {
return info; return info;
}, },
}); });
//初始化弹框 //初始化弹框
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => { const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
setModalProps({ confirmLoading: false,showOkBtn:false,showCancelBtn:false }); setModalProps({ confirmLoading: false, showOkBtn: false, showCancelBtn: false });
isAdd.value = !!data?.isAdd; isAdd.value = !!data?.isAdd;
}); });
/** 对比成功*/
/** 对比成功*/ function contrastButton() {
function contrastButton() { closeModal();
closeModal()
router.push({ router.push({
path: '/dataStandards/IndicatorStandards/basicStandardsContrast', path: '/dataStandards/IndicatorStandards/basicStandardsContrast',
query: { query: {
businessId:route.query.businessId, businessId: route.query.businessId,
}, },
}); });
} }
/** 撤回成功*/ /** 撤回成功*/
function withdrawButton() { function withdrawButton() {
createMessage.success('撤回成功!') createMessage.success('撤回成功!');
} }
/** 查看*/ /** 查看*/
function detailButton(record) { function detailButton(record) {
emit('success', { values: { ...record }}); emit('success', { values: { ...record } });
closeModal(); closeModal();
} }
onMounted(() => { onMounted(() => {
tableData.value = versionData tableData.value = versionData;
}); });
</script> </script>
...@@ -3,15 +3,45 @@ ...@@ -3,15 +3,45 @@
<IndicatorStandardsTree class="w-1/4 xl:w-1/5" @select="handleSelect" /> <IndicatorStandardsTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
<BasicTable @register="registerTable" class="w-3/4 xl:w-4/5" :searchInfo="searchInfo"> <BasicTable @register="registerTable" class="w-3/4 xl:w-4/5" :searchInfo="searchInfo">
<template #toolbar> <template #toolbar>
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="copyButton">复制到</a-button> <a-button
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="deleteBatchButton">删除</a-button> type="primary"
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="MoveButton">移动</a-button> :disabled="getRowSelection().selectedRowKeys <= 0"
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="ImportDataStandardsButton">导入数据标准</a-button> @click="copyButton"
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="ExportRelativeButton">导出关联关系</a-button> >复制到</a-button
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="ExportDataStandardsButton">导出数据标准</a-button> >
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="batchPublishButton">批量发布</a-button> <a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="deleteBatchButton"
>删除</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="MoveButton"
>移动</a-button
>
<a-button type="primary" @click="ImportDataStandardsButton">导入数据标准</a-button>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ExportRelativeButton"
>导出关联关系</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ExportDataStandardsButton"
>导出数据标准</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="batchPublishButton"
>批量发布</a-button
>
<a-button type="primary" @click="createStandardsTypeButton">新建标准分类</a-button> <a-button type="primary" @click="createStandardsTypeButton">新建标准分类</a-button>
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="createIndicatorStandardsButton">新建指标标准</a-button> <a-button type="primary" @click="createIndicatorStandardsButton">新建指标标准</a-button>
</template> </template>
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
...@@ -62,24 +92,27 @@ ...@@ -62,24 +92,27 @@
</span> </span>
</template> </template>
</BasicTable> </BasicTable>
<!-- 导入数据标准 弹窗--> <!-- 导入数据标准 弹窗-->
<ImportDataStandardsModal @register="registerDataStandardsModal" @success="handleSuccess" /> <ImportDataStandardsModal @register="registerDataStandardsModal" @success="handleSuccess" />
<!-- 新建基础标准 弹窗--> <!-- 新建基础标准 弹窗-->
<CreateIndicatorStandards @register="registerCreateIndicatorStandardsModal" @success="handleSuccess" /> <CreateIndicatorStandards
<!-- 新建标准分类 弹窗--> @register="registerCreateIndicatorStandardsModal"
@success="handleSuccess"
/>
<!-- 新建标准分类 弹窗-->
<CreateStandardsType @register="registerCreateStandardsTypeModal" @success="handleSuccess" /> <CreateStandardsType @register="registerCreateStandardsTypeModal" @success="handleSuccess" />
<!-- 移动 弹窗--> <!-- 移动 弹窗-->
<MoveModal @register="registerMoveModal" @success="handleSuccess" /> <MoveModal @register="registerMoveModal" @success="handleSuccess" />
<!-- 复制到 弹窗--> <!-- 复制到 弹窗-->
<CopyModal @register="registerCopyModal" @success="handleSuccess" /> <CopyModal @register="registerCopyModal" @success="handleSuccess" />
<!-- 重命名 弹窗--> <!-- 重命名 弹窗-->
<ResetNameModal @register="registerResetNameModal" @success="handleSuccess" /> <ResetNameModal @register="registerResetNameModal" @success="handleSuccess" />
<!-- 批量发布 弹窗--> <!-- 批量发布 弹窗-->
<BatchPublish @register="registerModalBatch"/> <BatchPublish @register="registerModalBatch" />
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { reactive,unref,onDeactivated,onMounted,ref } from 'vue'; import { reactive, unref, onDeactivated, onMounted, ref } from 'vue';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { PageWrapper } from '@/components/Page'; import { PageWrapper } from '@/components/Page';
import IndicatorStandardsTree from './IndicatorStandardsTree.vue'; import IndicatorStandardsTree from './IndicatorStandardsTree.vue';
...@@ -95,8 +128,8 @@ ...@@ -95,8 +128,8 @@
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import { TreeData } from './indicatorStandardsData'; import { TreeData } from './indicatorStandardsData';
import { router } from '@/router'; import { router } from '@/router';
import {exportUserList} from "@/api/system/user/user"; import { exportUserList } from '@/api/system/user/user';
import {downloadByData} from "@/utils/file/download"; import { downloadByData } from '@/utils/file/download';
import ImportDataStandardsModal from './ImportDataStandardsModal.vue'; import ImportDataStandardsModal from './ImportDataStandardsModal.vue';
import BatchPublish from './batchPublish.vue'; import BatchPublish from './batchPublish.vue';
...@@ -104,39 +137,44 @@ ...@@ -104,39 +137,44 @@
const { createMessage, createConfirm } = useMessage(); const { createMessage, createConfirm } = useMessage();
const route = useRoute(); const route = useRoute();
const go = useGo(); const go = useGo();
const [registerModalBatch, { openModal:openModalBatch }] = useModal(); const [registerModalBatch, { openModal: openModalBatch }] = useModal();
const [registerDataStandardsModal, { openModal: openDataStandardsModal }] = useModal(); const [registerDataStandardsModal, { openModal: openDataStandardsModal }] = useModal();
const [registerCreateIndicatorStandardsModal, { openModal: openCreateIndicatorStandardsModal }] = useModal(); const [registerCreateIndicatorStandardsModal, { openModal: openCreateIndicatorStandardsModal }] =
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] = useModal(); useModal();
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] =
useModal();
const [registerMoveModal, { openModal: openMoveModal }] = useModal(); const [registerMoveModal, { openModal: openMoveModal }] = useModal();
const [registerCopyModal, { openModal: openCopyModal }] = useModal(); const [registerCopyModal, { openModal: openCopyModal }] = useModal();
const [registerResetNameModal, { openModal: openResetNameModal }] = useModal(); const [registerResetNameModal, { openModal: openResetNameModal }] = useModal();
const searchInfo = reactive<Recordable>({}); const searchInfo = reactive<Recordable>({});
const tableData = ref([]) const tableData = ref([]);
const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,getRowSelection }] = useTable({ const [
registerTable,
{ reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
] = useTable({
title: '', title: '',
api: async (params) => { api: async (params) => {
//过滤掉tableData.value中,businessId等于100的 //过滤掉tableData.value中,businessId等于100的
var data = []; var data = [];
if (params.taskId == undefined || params.taskId == ''){ if (params.taskId == undefined || params.taskId == '') {
data = tableData.value.filter((item) => item.businessId >= 200); data = tableData.value.filter((item) => item.businessId >= 200);
}else if (params.taskId >= 200){ } else if (params.taskId >= 200) {
data = tableData.value.filter((item) => item.businessId == params.taskId); data = tableData.value.filter((item) => item.businessId == params.taskId);
}else { } else {
data = tableData.value.filter((item) => item.parentId == params.taskId); data = tableData.value.filter((item) => item.parentId == params.taskId);
} }
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: data.length, total: data.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
//过滤data中的数据,取出等于params.deptId的数据 //过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: data }; return { ...response, data: data };
}, },
rowKey: 'businessId', rowKey: 'businessId',
columns, columns,
...@@ -146,12 +184,12 @@ ...@@ -146,12 +184,12 @@
schemas: searchFormSchema, schemas: searchFormSchema,
autoSubmitOnEnter: true, autoSubmitOnEnter: true,
resetFunc: () => { resetFunc: () => {
searchInfo.taskId='' searchInfo.taskId = '';
}, },
}, },
useSearchForm: true, useSearchForm: true,
showTableSetting: false, showTableSetting: false,
showIndexColumn:false, showIndexColumn: false,
bordered: true, bordered: true,
handleSearchInfoFn(info) { handleSearchInfoFn(info) {
return info; return info;
...@@ -165,23 +203,19 @@ ...@@ -165,23 +203,19 @@
/**复制到 按钮*/ /**复制到 按钮*/
function copyButton() { function copyButton() {
openCopyModal(true, { openCopyModal(true, {});
});
} }
/**重命名 按钮*/ /**重命名 按钮*/
function resetNameButton(record) { function resetNameButton(record) {
openResetNameModal(true, { openResetNameModal(true, {
record record,
}); });
} }
/**复制到 按钮*/ /**复制到 按钮*/
function copyButton1() { function copyButton1() {
openCopyModal(true, { openCopyModal(true, {});
});
} }
/**查看详情*/ /**查看详情*/
...@@ -189,21 +223,19 @@ ...@@ -189,21 +223,19 @@
router.push({ router.push({
path: '/dataStandards/IndicatorStandards/detailStandard', path: '/dataStandards/IndicatorStandards/detailStandard',
query: { query: {
businessId:record.businessId, businessId: record.businessId,
}, },
}); });
} }
/**移动*/ /**移动*/
function MoveButton() { function MoveButton() {
openMoveModal(true, { openMoveModal(true, {});
});
} }
/**批量发布*/ /**批量发布*/
function batchPublishButton() { function batchPublishButton() {
openModalBatch(true,{}) openModalBatch(true, {});
} }
/**删除按钮*/ /**删除按钮*/
...@@ -226,16 +258,12 @@ ...@@ -226,16 +258,12 @@
/**新建标准分类*/ /**新建标准分类*/
function createStandardsTypeButton() { function createStandardsTypeButton() {
openCreateStandardsTypeModal(true, { openCreateStandardsTypeModal(true, {});
});
} }
/**新建指标标准*/ /**新建指标标准*/
function createIndicatorStandardsButton() { function createIndicatorStandardsButton() {
openCreateIndicatorStandardsModal(true, { openCreateIndicatorStandardsModal(true, {});
});
} }
/**导出关联关系*/ /**导出关联关系*/
...@@ -254,15 +282,10 @@ ...@@ -254,15 +282,10 @@
/**导入数据标准*/ /**导入数据标准*/
async function ImportDataStandardsButton() { async function ImportDataStandardsButton() {
openDataStandardsModal(true, { openDataStandardsModal(true, {});
});
}
function handleSuccess({ isUpdate, values }) {
} }
function handleSuccess({ isUpdate, values }) {}
/** 树的select*/ /** 树的select*/
function handleSelect(taskId = '') { function handleSelect(taskId = '') {
...@@ -275,12 +298,12 @@ ...@@ -275,12 +298,12 @@
router.push({ router.push({
path: '/dataStandards/IndicatorStandards/relatedRelationships', path: '/dataStandards/IndicatorStandards/relatedRelationships',
query: { query: {
businessId:record.businessId, businessId: record.businessId,
}, },
}); });
} }
onMounted(() => { onMounted(() => {
tableData.value = TreeData tableData.value = TreeData;
}); });
</script> </script>
...@@ -45,9 +45,6 @@ ...@@ -45,9 +45,6 @@
/> />
</template> </template>
</template> </template>
<template #standardName="{ text, record }">
<a @click="showDetails(record)"> {{ text }}</a>
</template>
</BasicTable> </BasicTable>
<BasicTable @register="registerTable3"> <BasicTable @register="registerTable3">
<template #toolbar> <template #toolbar>
...@@ -66,9 +63,6 @@ ...@@ -66,9 +63,6 @@
/> />
</template> </template>
</template> </template>
<template #standardName="{ text, record }">
<a @click="showDetails(record)"> {{ text }}</a>
</template>
</BasicTable> </BasicTable>
<BasicTable @register="registerTable4"> <BasicTable @register="registerTable4">
<template #toolbar> <template #toolbar>
...@@ -87,77 +81,77 @@ ...@@ -87,77 +81,77 @@
/> />
</template> </template>
</template> </template>
<template #dataTable="{ text, record }">
<a @click="showDetails(record)"> {{ text }}</a>
</template>
</BasicTable> </BasicTable>
<!-- 引用模版 弹窗--> <!-- 引用模版 弹窗-->
<RelatedQualityModal @register="registerRelatedQualityModal" @success="handleSuccess" /> <RelatedQualityModal @register="registerRelatedQualityModal" @success="handleSuccess" />
<!-- 引用基础标准 弹窗--> <!-- 引用基础标准 弹窗-->
<RelatedBasicStandardModal @register="registerBasicStandardModal" @success="handleSuccess" /> <RelatedBasicStandardModal @register="registerBasicStandardModal" @success="handleSuccess" />
<!-- 引用元数据 弹窗--> <!-- 引用元数据 弹窗-->
<RelatedMetaDataModal @register="registerMetaDataModal" @success="handleSuccess" /> <RelatedMetaDataModal @register="registerMetaDataModal" @success="handleSuccess" />
<!-- 引用指标标准 弹窗--> <!-- 引用指标标准 弹窗-->
<RelatedIndicatorStandardsModal @register="registerIndicatorStandardsModal" @success="handleSuccess" /> <RelatedIndicatorStandardsModal
@register="registerIndicatorStandardsModal"
@success="handleSuccess"
/>
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { Divider } from 'ant-design-vue'; import { Divider } from 'ant-design-vue';
import { router } from "@/router"; import { router } from '@/router';
import { BasicForm, useForm } from '@/components/Form'; import { BasicForm, useForm } from '@/components/Form';
import { onMounted, ref } from "vue"; import { onMounted, ref } from 'vue';
import { useRoute } from "vue-router"; import { useRoute } from 'vue-router';
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import { PageWrapper } from '@/components/Page'; import { PageWrapper } from '@/components/Page';
import { useGo } from '@/hooks/web/usePage'; import { useGo } from '@/hooks/web/usePage';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import RelatedQualityModal from './relatedQualityModal.vue'; import RelatedQualityModal from './relatedQualityModal.vue';
import RelatedBasicStandardModal from './relatedBasicStandardModal.vue'; import RelatedBasicStandardModal from './relatedBasicStandardModal.vue';
import RelatedMetaDataModal from './relatedMetaDataModal.vue'; import RelatedMetaDataModal from './relatedMetaDataModal.vue';
import RelatedIndicatorStandardsModal from './relatedIndicatorStandardsModal.vue'; import RelatedIndicatorStandardsModal from './relatedIndicatorStandardsModal.vue';
import { import {
relatedRelationshipColumns1, relatedRelationshipColumns1,
relatedRelationshipColumns2, relatedRelationshipColumns2,
relatedRelationshipColumns3, relatedRelationshipColumns3,
relatedRelationshipColumns4, relatedRelationshipColumns4,
} from "./indicatorStandards.data"; } from './indicatorStandards.data';
import { import {
relatedRelationshipsData1, relatedRelationshipsData1,
relatedRelationshipsData2, relatedRelationshipsData2,
relatedRelationshipsData3, relatedRelationshipsData3,
relatedRelationshipsData4, relatedRelationshipsData4,
} from "./indicatorStandardsData"; } from './indicatorStandardsData';
import {useModal} from "@/components/Modal"; import { useModal } from '@/components/Modal';
const go = useGo(); const go = useGo();
const route = useRoute() const route = useRoute();
const title = ref('关联关系') const title = ref('关联关系');
const { createMessage, createConfirm } = useMessage(); const { createMessage, createConfirm } = useMessage();
const [registerRelatedQualityModal, { openModal: openRelatedQualityModal }] = useModal(); const [registerRelatedQualityModal, { openModal: openRelatedQualityModal }] = useModal();
const [registerBasicStandardModal, { openModal: openBasicStandardModal }] = useModal(); const [registerBasicStandardModal, { openModal: openBasicStandardModal }] = useModal();
const [registerMetaDataModal, { openModal: openMetaDataModal }] = useModal(); const [registerMetaDataModal, { openModal: openMetaDataModal }] = useModal();
const [registerIndicatorStandardsModal, { openModal: openIndicatorStandardsModal }] = useModal(); const [registerIndicatorStandardsModal, { openModal: openIndicatorStandardsModal }] = useModal();
/**列表*/ /**列表*/
const [registerTable1] = useTable({ const [registerTable1] = useTable({
title: '质量模版', title: '质量模版',
api: async (params) => { api: async (params) => {
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: relatedRelationshipsData1.length, total: relatedRelationshipsData1.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
//过滤data中的数据,取出等于params.deptId的数据 //过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: relatedRelationshipsData1 }; return { ...response, data: relatedRelationshipsData1 };
}, },
columns:relatedRelationshipColumns1, columns: relatedRelationshipColumns1,
useSearchForm: false, useSearchForm: false,
showTableSetting: false, showTableSetting: false,
showIndexColumn:false, showIndexColumn: false,
pagination:false, pagination: false,
bordered: true, bordered: true,
scroll: { y: 500 }, scroll: { y: 500 },
actionColumn: { actionColumn: {
...@@ -165,27 +159,27 @@ const [registerTable1] = useTable({ ...@@ -165,27 +159,27 @@ const [registerTable1] = useTable({
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
}, },
}); });
const [registerTable2] = useTable({ const [registerTable2] = useTable({
title: '基础标准', title: '基础标准',
api: async (params) => { api: async (params) => {
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: relatedRelationshipsData2.length, total: relatedRelationshipsData2.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
//过滤data中的数据,取出等于params.deptId的数据 //过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: relatedRelationshipsData2 }; return { ...response, data: relatedRelationshipsData2 };
}, },
columns:relatedRelationshipColumns2, columns: relatedRelationshipColumns2,
useSearchForm: false, useSearchForm: false,
showTableSetting: false, showTableSetting: false,
pagination:false, pagination: false,
showIndexColumn:false, showIndexColumn: false,
bordered: true, bordered: true,
scroll: { y: 500 }, scroll: { y: 500 },
actionColumn: { actionColumn: {
...@@ -193,96 +187,86 @@ const [registerTable2] = useTable({ ...@@ -193,96 +187,86 @@ const [registerTable2] = useTable({
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
}, },
}); });
const [registerTable3] = useTable({ const [registerTable3] = useTable({
title: '指标标准', title: '指标标准',
api: async (params) => { api: async (params) => {
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: relatedRelationshipsData3.length, total: relatedRelationshipsData3.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
//过滤data中的数据,取出等于params.deptId的数据 //过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: relatedRelationshipsData3 }; return { ...response, data: relatedRelationshipsData3 };
}, },
columns:relatedRelationshipColumns3, columns: relatedRelationshipColumns3,
useSearchForm: false, useSearchForm: false,
showTableSetting: false, showTableSetting: false,
showIndexColumn:false, showIndexColumn: false,
bordered: true, bordered: true,
scroll: { y: 500 }, scroll: { y: 500 },
pagination:false, pagination: false,
actionColumn: { actionColumn: {
width: 100, width: 100,
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
}, },
}); });
const [registerTable4] = useTable({ const [registerTable4] = useTable({
title: '元数据', title: '元数据',
api: async (params) => { api: async (params) => {
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: relatedRelationshipsData4.length, total: relatedRelationshipsData4.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
//过滤data中的数据,取出等于params.deptId的数据 //过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: relatedRelationshipsData4 }; return { ...response, data: relatedRelationshipsData4 };
}, },
columns:relatedRelationshipColumns4, columns: relatedRelationshipColumns4,
useSearchForm: false, useSearchForm: false,
showTableSetting: false, showTableSetting: false,
showIndexColumn:false, showIndexColumn: false,
bordered: true, bordered: true,
pagination:false, pagination: false,
scroll: { y: 500 }, scroll: { y: 500 },
actionColumn: { actionColumn: {
width: 100, width: 100,
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
}, },
}); });
/**引用指标标准 按钮*/
function referenceIndicatorStandardsButton(record) {
openIndicatorStandardsModal(true,{
})
}
/**引用元数据 按钮*/
function referenceMetaDataButton(record) {
openMetaDataModal(true,{
})
}
/**引用基础标准 按钮*/ /**引用指标标准 按钮*/
function referenceBasicStandardsButton(record) { function referenceIndicatorStandardsButton(record) {
openBasicStandardModal(true,{ openIndicatorStandardsModal(true, {});
}
}) /**引用元数据 按钮*/
} function referenceMetaDataButton(record) {
openMetaDataModal(true, {});
}
/**引用质量模版 按钮*/ /**引用基础标准 按钮*/
function referenceTemplateButton(record) { function referenceBasicStandardsButton(record) {
openRelatedQualityModal(true,{ openBasicStandardModal(true, {});
}
}) /**引用质量模版 按钮*/
} function referenceTemplateButton(record) {
openRelatedQualityModal(true, {});
}
/**解绑 按钮*/ /**解绑 按钮*/
function unbindButton(record) { function unbindButton(record) {
createConfirm({ createConfirm({
iconType: 'warning', iconType: 'warning',
title: '确认解绑', title: '确认解绑',
...@@ -291,54 +275,41 @@ function unbindButton(record) { ...@@ -291,54 +275,41 @@ function unbindButton(record) {
createMessage.success('解绑成功!'); createMessage.success('解绑成功!');
}, },
}); });
} }
/**按钮*/ /**按钮*/
function Button(record) { function Button(record) {
router.push({ router.push({
path: '', path: '',
query: { query: {},
},
}); });
} }
/**查看质量规则 按钮*/ /**查看质量规则 按钮*/
function lookQualityButton(record) { function lookQualityButton(record) {
router.push({ router.push({
path: '/dataQuality/dataSheet/rule', path: '/dataQuality/dataSheet/rule',
query: { query: {},
},
}); });
} }
/**创建质量规则 按钮*/ /**创建质量规则 按钮*/
function createQualityButton(record) { function createQualityButton(record) {
router.push({ router.push({
path: '/dataQuality/dataSheet/rule', path: '/dataQuality/dataSheet/rule',
query: { query: {},
},
}); });
} }
/**表1 跳转*/
function showDetails1() {
}
/**表1 跳转*/
function showDetails1() {}
/**返回*/ /**返回*/
function goBack() { function goBack() {
// 本例的效果时点击返回始终跳转到账号列表页,实际应用时可返回上一页 // 本例的效果时点击返回始终跳转到账号列表页,实际应用时可返回上一页
go('/dataStandards/IndicatorStandards/index'); go('/dataStandards/IndicatorStandards/index');
} }
/**初始化*/
onMounted(() => {
});
/**初始化*/
onMounted(() => {});
</script> </script>
...@@ -23,13 +23,11 @@ ...@@ -23,13 +23,11 @@
> >
<a-button <a-button
type="primary" type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ImportRelativeButton" @click="ImportRelativeButton"
>导入关联关系</a-button >导入关联关系</a-button
> >
<a-button <a-button
type="primary" type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ImportDataStandardsButton" @click="ImportDataStandardsButton"
>导入数据标准</a-button >导入数据标准</a-button
> >
......
...@@ -11,7 +11,11 @@ ...@@ -11,7 +11,11 @@
}, },
{ {
label: '撤回', label: '撤回',
onClick: withdrawButton.bind(null, record), popConfirm: {
title: '是否撤回该版本?',
placement: 'left',
confirm: withdrawButton.bind(null, record),
},
}, },
{ {
// icon: 'clarity:note-edit-line', // icon: 'clarity:note-edit-line',
......
...@@ -3,15 +3,49 @@ ...@@ -3,15 +3,49 @@
<BasicStandardsTree class="w-1/4 xl:w-1/5" @select="handleSelect" /> <BasicStandardsTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
<BasicTable @register="registerTable" class="w-3/4 xl:w-4/5" :searchInfo="searchInfo"> <BasicTable @register="registerTable" class="w-3/4 xl:w-4/5" :searchInfo="searchInfo">
<template #toolbar> <template #toolbar>
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="copyButton">复制到</a-button> <a-button
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="deleteBatchButton">删除</a-button> type="primary"
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="MoveButton">移动</a-button> :disabled="getRowSelection().selectedRowKeys <= 0"
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="ImportDataStandardsButton">导入数据标准</a-button> @click="copyButton"
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="ExportRelativeButton">导出关联关系</a-button> >复制到</a-button
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="ExportDataStandardsButton">导出数据标准</a-button> >
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="batchPublishButton">批量发布</a-button> <a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="deleteBatchButton"
>删除</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="MoveButton"
>移动</a-button
>
<a-button
type="primary"
@click="ImportDataStandardsButton"
>导入数据标准</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ExportRelativeButton"
>导出关联关系</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ExportDataStandardsButton"
>导出数据标准</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="batchPublishButton"
>批量发布</a-button
>
<a-button type="primary" @click="createStandardsTypeButton">新建标准分类</a-button> <a-button type="primary" @click="createStandardsTypeButton">新建标准分类</a-button>
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="createPublicCodeButton">新建公共代码</a-button> <a-button type="primary" @click="createPublicCodeButton">新建公共代码</a-button>
</template> </template>
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
...@@ -63,24 +97,24 @@ ...@@ -63,24 +97,24 @@
</template> </template>
</BasicTable> </BasicTable>
<!-- 导入数据标准 弹窗--> <!-- 导入数据标准 弹窗-->
<ImportDataStandardsModal @register="registerDataStandardsModal" @success="handleSuccess" /> <ImportDataStandardsModal @register="registerDataStandardsModal" @success="handleSuccess" />
<!-- 新建公共代码 弹窗--> <!-- 新建公共代码 弹窗-->
<CreatePublicCode @register="registerCreatePublicCodeModal" @success="handleSuccess" /> <CreatePublicCode @register="registerCreatePublicCodeModal" @success="handleSuccess" />
<!-- 新建标准分类 弹窗--> <!-- 新建标准分类 弹窗-->
<CreateStandardsType @register="registerCreateStandardsTypeModal" @success="handleSuccess" /> <CreateStandardsType @register="registerCreateStandardsTypeModal" @success="handleSuccess" />
<!-- 移动 弹窗--> <!-- 移动 弹窗-->
<MoveModal @register="registerMoveModal" @success="handleSuccess" /> <MoveModal @register="registerMoveModal" @success="handleSuccess" />
<!-- 复制到 弹窗--> <!-- 复制到 弹窗-->
<CopyModal @register="registerCopyModal" @success="handleSuccess" /> <CopyModal @register="registerCopyModal" @success="handleSuccess" />
<!-- 重命名 弹窗--> <!-- 重命名 弹窗-->
<ResetNameModal @register="registerResetNameModal" @success="handleSuccess" /> <ResetNameModal @register="registerResetNameModal" @success="handleSuccess" />
<!-- 批量发布 弹窗--> <!-- 批量发布 弹窗-->
<BatchPublish @register="registerModalBatch"/> <BatchPublish @register="registerModalBatch" />
</PageWrapper> </PageWrapper>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { reactive,unref,onDeactivated,onMounted,ref } from 'vue'; import { reactive, unref, onDeactivated, onMounted, ref } from 'vue';
import { BasicTable, useTable, TableAction } from '@/components/Table'; import { BasicTable, useTable, TableAction } from '@/components/Table';
import { PageWrapper } from '@/components/Page'; import { PageWrapper } from '@/components/Page';
import BasicStandardsTree from './PublicCodeTree.vue'; import BasicStandardsTree from './PublicCodeTree.vue';
...@@ -94,49 +128,54 @@ ...@@ -94,49 +128,54 @@
import { columns, searchFormSchema } from './publicCode.data'; import { columns, searchFormSchema } from './publicCode.data';
import { useGo } from '@/hooks/web/usePage'; import { useGo } from '@/hooks/web/usePage';
import { useRoute } from 'vue-router'; import { useRoute } from 'vue-router';
import { TreeData } from "./publicCodeData"; import { TreeData } from './publicCodeData';
import { router } from '@/router'; import { router } from '@/router';
import {exportUserList} from "@/api/system/user/user"; import { exportUserList } from '@/api/system/user/user';
import {downloadByData} from "@/utils/file/download"; import { downloadByData } from '@/utils/file/download';
import ImportDataStandardsModal from './ImportDataStandardsModal.vue'; import ImportDataStandardsModal from './ImportDataStandardsModal.vue';
import BatchPublish from './batchPublish.vue'; import BatchPublish from './batchPublish.vue';
defineOptions({ name: 'AccountManagement' }); defineOptions({ name: 'AccountManagement' });
const { createMessage, createConfirm } = useMessage(); const { createMessage, createConfirm } = useMessage();
const route = useRoute(); const route = useRoute();
const go = useGo(); const go = useGo();
const [registerModalBatch, { openModal:openModalBatch }] = useModal(); const [registerModalBatch, { openModal: openModalBatch }] = useModal();
const [registerDataStandardsModal, { openModal: openDataStandardsModal }] = useModal(); const [registerDataStandardsModal, { openModal: openDataStandardsModal }] = useModal();
const [registerCreatePublicCodeModal, { openModal: openCreatePublicCodeModal }] = useModal(); const [registerCreatePublicCodeModal, { openModal: openCreatePublicCodeModal }] = useModal();
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] = useModal(); const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] =
useModal();
const [registerMoveModal, { openModal: openMoveModal }] = useModal(); const [registerMoveModal, { openModal: openMoveModal }] = useModal();
const [registerCopyModal, { openModal: openCopyModal }] = useModal(); const [registerCopyModal, { openModal: openCopyModal }] = useModal();
const [registerResetNameModal, { openModal: openResetNameModal }] = useModal(); const [registerResetNameModal, { openModal: openResetNameModal }] = useModal();
const searchInfo = reactive<Recordable>({}); const searchInfo = reactive<Recordable>({});
const tableData = ref([]) const tableData = ref([]);
const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,getRowSelection }] = useTable({ const [
registerTable,
{ reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
] = useTable({
title: '', title: '',
api: async (params) => { api: async (params) => {
//过滤掉tableData.value中,businessId等于100的 //过滤掉tableData.value中,businessId等于100的
var data = []; var data = [];
if (params.taskId == undefined || params.taskId == ''){ if (params.taskId == undefined || params.taskId == '') {
data = tableData.value.filter((item) => item.businessId >= 200); data = tableData.value.filter((item) => item.businessId >= 200);
}else if (params.taskId >= 200){ } else if (params.taskId >= 200) {
data = tableData.value.filter((item) => item.businessId == params.taskId); data = tableData.value.filter((item) => item.businessId == params.taskId);
}else { } else {
data = tableData.value.filter((item) => item.parentId == params.taskId); data = tableData.value.filter((item) => item.parentId == params.taskId);
} }
const response = { const response = {
pageNu: "1", pageNu: '1',
pageSize: "10", pageSize: '10',
pages: "1", pages: '1',
total: data.length, total: data.length,
code:'', code: '',
message:'', message: '',
data: [], data: [],
}; };
//过滤data中的数据,取出等于params.deptId的数据 //过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: data }; return { ...response, data: data };
}, },
rowKey: 'businessId', rowKey: 'businessId',
columns, columns,
...@@ -146,12 +185,12 @@ ...@@ -146,12 +185,12 @@
schemas: searchFormSchema, schemas: searchFormSchema,
autoSubmitOnEnter: true, autoSubmitOnEnter: true,
resetFunc: () => { resetFunc: () => {
searchInfo.taskId='' searchInfo.taskId = '';
}, },
}, },
useSearchForm: true, useSearchForm: true,
showTableSetting: false, showTableSetting: false,
showIndexColumn:false, showIndexColumn: false,
bordered: true, bordered: true,
handleSearchInfoFn(info) { handleSearchInfoFn(info) {
return info; return info;
...@@ -165,23 +204,19 @@ ...@@ -165,23 +204,19 @@
/**复制到 按钮*/ /**复制到 按钮*/
function copyButton() { function copyButton() {
openCopyModal(true, { openCopyModal(true, {});
});
} }
/**重命名 按钮*/ /**重命名 按钮*/
function resetNameButton(record) { function resetNameButton(record) {
openResetNameModal(true, { openResetNameModal(true, {
record record,
}); });
} }
/**复制到 按钮*/ /**复制到 按钮*/
function copyButton1() { function copyButton1() {
openCopyModal(true, { openCopyModal(true, {});
});
} }
/**查看详情*/ /**查看详情*/
...@@ -189,21 +224,19 @@ ...@@ -189,21 +224,19 @@
router.push({ router.push({
path: '/dataStandards/publicCode/detailPublicCode', path: '/dataStandards/publicCode/detailPublicCode',
query: { query: {
businessId:record.businessId, businessId: record.businessId,
}, },
}); });
} }
/**移动*/ /**移动*/
function MoveButton() { function MoveButton() {
openMoveModal(true, { openMoveModal(true, {});
});
} }
/**批量发布*/ /**批量发布*/
function batchPublishButton() { function batchPublishButton() {
openModalBatch(true,{}) openModalBatch(true, {});
} }
/**删除按钮*/ /**删除按钮*/
...@@ -226,16 +259,12 @@ ...@@ -226,16 +259,12 @@
/**新建标准分类*/ /**新建标准分类*/
function createStandardsTypeButton() { function createStandardsTypeButton() {
openCreateStandardsTypeModal(true, { openCreateStandardsTypeModal(true, {});
});
} }
/**新建公共代码*/ /**新建公共代码*/
function createPublicCodeButton() { function createPublicCodeButton() {
openCreatePublicCodeModal(true, { openCreatePublicCodeModal(true, {});
});
} }
/**导出关联关系*/ /**导出关联关系*/
...@@ -254,15 +283,10 @@ ...@@ -254,15 +283,10 @@
/**导入数据标准*/ /**导入数据标准*/
async function ImportDataStandardsButton() { async function ImportDataStandardsButton() {
openDataStandardsModal(true, { openDataStandardsModal(true, {});
});
}
function handleSuccess({ isUpdate, values }) {
} }
function handleSuccess({ isUpdate, values }) {}
/** 树的select*/ /** 树的select*/
function handleSelect(taskId = '') { function handleSelect(taskId = '') {
...@@ -275,12 +299,12 @@ ...@@ -275,12 +299,12 @@
router.push({ router.push({
path: '/dataStandards/publicCode/relatedRelationships', path: '/dataStandards/publicCode/relatedRelationships',
query: { query: {
businessId:record.businessId, businessId: record.businessId,
}, },
}); });
} }
onMounted(() => { onMounted(() => {
tableData.value = TreeData tableData.value = TreeData;
}); });
</script> </script>
...@@ -17,9 +17,6 @@ ...@@ -17,9 +17,6 @@
/> />
</template> </template>
</template> </template>
<template #standardName="{ text, record }">
<a @click="showDetails(record)"> {{ text }}</a>
</template>
</BasicTable> </BasicTable>
<!-- 引用基础标准 弹窗--> <!-- 引用基础标准 弹窗-->
<RelatedBasicStandardModal @register="registerBasicStandardModal" @success="handleSuccess" /> <RelatedBasicStandardModal @register="registerBasicStandardModal" @success="handleSuccess" />
......
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