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

修改数据标准

parent 594df71b
<template> <template>
<BasicModal width="50%" v-bind="$attrs" @register="registerModal" :title="getTitle"> <BasicModal width="50%" v-bind="$attrs" @register="registerModal" :title="getTitle">
<BasicTable @register="registerTable"> <BasicTable @register="registerTable">
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'"> <template v-if="column.key === 'action'">
...@@ -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,102 +30,102 @@ ...@@ -26,102 +30,102 @@
</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 [
api: async (params) => { registerTable,
const response = { { reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
pageNu: "1", ] = useTable({
pageSize: "10", api: async (params) => {
pages: "1", const response = {
total: tableData.value.length, pageNu: '1',
code:'', pageSize: '10',
message:'', pages: '1',
data: [], total: tableData.value.length,
}; code: '',
var data = [] message: '',
data = tableData.value data: [],
if (params.name != undefined && params.name != '' && params.name != null){ };
//过滤出名字包含params.name的数据 var data = [];
data = data.filter((item) => item.name.includes(params.name)); data = tableData.value;
} if (params.name != undefined && params.name != '' && params.name != null) {
if (params.username != undefined && params.username != '' && params.username != null){ //过滤出名字包含params.name的数据
data = data.filter((item) => item.username.includes(params.username)); data = data.filter((item) => item.name.includes(params.name));
} }
return { ...response, data: data }; if (params.username != undefined && params.username != '' && params.username != null) {
}, data = data.filter((item) => item.username.includes(params.username));
rowKey: 'businessId', }
columns:versionColumns, return { ...response, data: data };
rowSelection: true, },
formConfig: { rowKey: 'businessId',
labelWidth: 100, columns: versionColumns,
schemas: searchFormSchema, rowSelection: true,
autoSubmitOnEnter: true, formConfig: {
}, labelWidth: 100,
useSearchForm: true, schemas: searchFormSchema,
showTableSetting: false, autoSubmitOnEnter: true,
showIndexColumn: false, },
bordered: true, useSearchForm: true,
actionColumn: { showTableSetting: false,
width: 150, showIndexColumn: false,
title: '操作', bordered: true,
dataIndex: 'action', actionColumn: {
}, width: 150,
handleSearchInfoFn(info) { title: '操作',
return info; dataIndex: 'action',
}, },
}); handleSearchInfoFn(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() {
closeModal();
router.push({
path: '/dataStandards/IndicatorStandards/basicStandardsContrast',
query: {
businessId: route.query.businessId,
},
});
}
/** 对比成功*/ /** 撤回成功*/
function contrastButton() { function withdrawButton() {
closeModal() createMessage.success('撤回成功!');
router.push({ }
path: '/dataStandards/IndicatorStandards/basicStandardsContrast',
query: {
businessId:route.query.businessId,
},
});
}
/** 撤回成功*/
function withdrawButton() {
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, {});
});
} }
/**导出关联关系*/ /**导出关联关系*/
...@@ -252,17 +280,12 @@ ...@@ -252,17 +280,12 @@
downloadByData(data, '数据标准信息' + '.xlsx'); downloadByData(data, '数据标准信息' + '.xlsx');
} }
/**导入数据标准*/ /**导入数据标准*/
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>
...@@ -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