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

修改数据标准

parent 594df71b
......@@ -11,7 +11,11 @@
},
{
label: '撤回',
onClick: withdrawButton.bind(null, record),
popConfirm: {
title: '是否撤回该版本?',
placement: 'left',
confirm: withdrawButton.bind(null, record),
},
},
{
// icon: 'clarity:note-edit-line',
......@@ -26,51 +30,53 @@
</BasicModal>
</template>
<script lang="ts" setup>
import { BasicModal, useModalInner } from '@/components/Modal';
import { BasicModal, useModalInner, useModal } from '@/components/Modal';
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 { useMessage } from '@/hooks/web/useMessage';
import { useModal } from '@/components/Modal';
import { searchFormSchema, versionColumns, versionData } from './indicatorStandardsData';
import { useGo } from '@/hooks/web/usePage';
import { useRoute } from 'vue-router';
import {router} from "@/router";
import { router } from '@/router';
defineOptions({ name: 'AccountManagement' });
const { createMessage } = useMessage();
const route = useRoute();
const go = useGo();
const [registerMoveUser, { openModal: openMoveUserModal }] = useModal();
const searchInfo = reactive<Recordable>({});
const emit = defineEmits(['success', 'register']);
const getTitle = computed(() => ('版本管理'));
const tableData = ref([])
const isAdd = ref(true)
const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,getRowSelection }] = useTable({
defineOptions({ name: 'AccountManagement' });
const { createMessage } = useMessage();
const route = useRoute();
const go = useGo();
const [registerMoveUser, { openModal: openMoveUserModal }] = useModal();
const searchInfo = reactive<Recordable>({});
const emit = defineEmits(['success', 'register']);
const getTitle = computed(() => '版本管理');
const tableData = ref([]);
const isAdd = ref(true);
const [
registerTable,
{ reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
] = useTable({
api: async (params) => {
const response = {
pageNu: "1",
pageSize: "10",
pages: "1",
pageNu: '1',
pageSize: '10',
pages: '1',
total: tableData.value.length,
code:'',
message:'',
code: '',
message: '',
data: [],
};
var data = []
data = tableData.value
if (params.name != undefined && params.name != '' && params.name != null){
var data = [];
data = tableData.value;
if (params.name != undefined && params.name != '' && params.name != null) {
//过滤出名字包含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));
}
return { ...response, data: data };
},
rowKey: 'businessId',
columns:versionColumns,
columns: versionColumns,
rowSelection: true,
formConfig: {
labelWidth: 100,
......@@ -89,39 +95,37 @@ const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,get
handleSearchInfoFn(info) {
return info;
},
});
});
//初始化弹框
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;
});
/** 对比成功*/
function contrastButton() {
closeModal()
/** 对比成功*/
function contrastButton() {
closeModal();
router.push({
path: '/dataStandards/IndicatorStandards/basicStandardsContrast',
query: {
businessId:route.query.businessId,
businessId: route.query.businessId,
},
});
}
}
/** 撤回成功*/
function withdrawButton() {
createMessage.success('撤回成功!')
}
/** 撤回成功*/
function withdrawButton() {
createMessage.success('撤回成功!');
}
/** 查看*/
function detailButton(record) {
emit('success', { values: { ...record }});
/** 查看*/
function detailButton(record) {
emit('success', { values: { ...record } });
closeModal();
}
}
onMounted(() => {
tableData.value = versionData
});
onMounted(() => {
tableData.value = versionData;
});
</script>
......@@ -3,15 +3,45 @@
<IndicatorStandardsTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
<BasicTable @register="registerTable" class="w-3/4 xl:w-4/5" :searchInfo="searchInfo">
<template #toolbar>
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="copyButton">复制到</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" :disabled="getRowSelection().selectedRowKeys <=0" @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"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="copyButton"
>复制到</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" :disabled="getRowSelection().selectedRowKeys <=0" @click="createIndicatorStandardsButton">新建指标标准</a-button>
<a-button type="primary" @click="createIndicatorStandardsButton">新建指标标准</a-button>
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
......@@ -62,24 +92,27 @@
</span>
</template>
</BasicTable>
<!-- 导入数据标准 弹窗-->
<!-- 导入数据标准 弹窗-->
<ImportDataStandardsModal @register="registerDataStandardsModal" @success="handleSuccess" />
<!-- 新建基础标准 弹窗-->
<CreateIndicatorStandards @register="registerCreateIndicatorStandardsModal" @success="handleSuccess" />
<!-- 新建标准分类 弹窗-->
<!-- 新建基础标准 弹窗-->
<CreateIndicatorStandards
@register="registerCreateIndicatorStandardsModal"
@success="handleSuccess"
/>
<!-- 新建标准分类 弹窗-->
<CreateStandardsType @register="registerCreateStandardsTypeModal" @success="handleSuccess" />
<!-- 移动 弹窗-->
<!-- 移动 弹窗-->
<MoveModal @register="registerMoveModal" @success="handleSuccess" />
<!-- 复制到 弹窗-->
<!-- 复制到 弹窗-->
<CopyModal @register="registerCopyModal" @success="handleSuccess" />
<!-- 重命名 弹窗-->
<!-- 重命名 弹窗-->
<ResetNameModal @register="registerResetNameModal" @success="handleSuccess" />
<!-- 批量发布 弹窗-->
<BatchPublish @register="registerModalBatch"/>
<!-- 批量发布 弹窗-->
<BatchPublish @register="registerModalBatch" />
</PageWrapper>
</template>
<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 { PageWrapper } from '@/components/Page';
import IndicatorStandardsTree from './IndicatorStandardsTree.vue';
......@@ -95,8 +128,8 @@
import { useRoute } from 'vue-router';
import { TreeData } from './indicatorStandardsData';
import { router } from '@/router';
import {exportUserList} from "@/api/system/user/user";
import {downloadByData} from "@/utils/file/download";
import { exportUserList } from '@/api/system/user/user';
import { downloadByData } from '@/utils/file/download';
import ImportDataStandardsModal from './ImportDataStandardsModal.vue';
import BatchPublish from './batchPublish.vue';
......@@ -104,39 +137,44 @@
const { createMessage, createConfirm } = useMessage();
const route = useRoute();
const go = useGo();
const [registerModalBatch, { openModal:openModalBatch }] = useModal();
const [registerModalBatch, { openModal: openModalBatch }] = useModal();
const [registerDataStandardsModal, { openModal: openDataStandardsModal }] = useModal();
const [registerCreateIndicatorStandardsModal, { openModal: openCreateIndicatorStandardsModal }] = useModal();
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] = useModal();
const [registerCreateIndicatorStandardsModal, { openModal: openCreateIndicatorStandardsModal }] =
useModal();
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] =
useModal();
const [registerMoveModal, { openModal: openMoveModal }] = useModal();
const [registerCopyModal, { openModal: openCopyModal }] = useModal();
const [registerResetNameModal, { openModal: openResetNameModal }] = useModal();
const searchInfo = reactive<Recordable>({});
const tableData = ref([])
const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,getRowSelection }] = useTable({
const tableData = ref([]);
const [
registerTable,
{ reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
] = useTable({
title: '',
api: async (params) => {
//过滤掉tableData.value中,businessId等于100的
var data = [];
if (params.taskId == undefined || params.taskId == ''){
if (params.taskId == undefined || params.taskId == '') {
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);
}else {
} else {
data = tableData.value.filter((item) => item.parentId == params.taskId);
}
const response = {
pageNu: "1",
pageSize: "10",
pages: "1",
pageNu: '1',
pageSize: '10',
pages: '1',
total: data.length,
code:'',
message:'',
code: '',
message: '',
data: [],
};
//过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: data };
return { ...response, data: data };
},
rowKey: 'businessId',
columns,
......@@ -146,12 +184,12 @@
schemas: searchFormSchema,
autoSubmitOnEnter: true,
resetFunc: () => {
searchInfo.taskId=''
searchInfo.taskId = '';
},
},
useSearchForm: true,
showTableSetting: false,
showIndexColumn:false,
showIndexColumn: false,
bordered: true,
handleSearchInfoFn(info) {
return info;
......@@ -165,23 +203,19 @@
/**复制到 按钮*/
function copyButton() {
openCopyModal(true, {
});
openCopyModal(true, {});
}
/**重命名 按钮*/
function resetNameButton(record) {
openResetNameModal(true, {
record
record,
});
}
/**复制到 按钮*/
function copyButton1() {
openCopyModal(true, {
});
openCopyModal(true, {});
}
/**查看详情*/
......@@ -189,21 +223,19 @@
router.push({
path: '/dataStandards/IndicatorStandards/detailStandard',
query: {
businessId:record.businessId,
businessId: record.businessId,
},
});
}
/**移动*/
function MoveButton() {
openMoveModal(true, {
});
openMoveModal(true, {});
}
/**批量发布*/
function batchPublishButton() {
openModalBatch(true,{})
openModalBatch(true, {});
}
/**删除按钮*/
......@@ -226,16 +258,12 @@
/**新建标准分类*/
function createStandardsTypeButton() {
openCreateStandardsTypeModal(true, {
});
openCreateStandardsTypeModal(true, {});
}
/**新建指标标准*/
function createIndicatorStandardsButton() {
openCreateIndicatorStandardsModal(true, {
});
openCreateIndicatorStandardsModal(true, {});
}
/**导出关联关系*/
......@@ -254,15 +282,10 @@
/**导入数据标准*/
async function ImportDataStandardsButton() {
openDataStandardsModal(true, {
});
}
function handleSuccess({ isUpdate, values }) {
openDataStandardsModal(true, {});
}
function handleSuccess({ isUpdate, values }) {}
/** 树的select*/
function handleSelect(taskId = '') {
......@@ -275,12 +298,12 @@
router.push({
path: '/dataStandards/IndicatorStandards/relatedRelationships',
query: {
businessId:record.businessId,
businessId: record.businessId,
},
});
}
onMounted(() => {
tableData.value = TreeData
tableData.value = TreeData;
});
</script>
......@@ -23,13 +23,11 @@
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ImportRelativeButton"
>导入关联关系</a-button
>
<a-button
type="primary"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="ImportDataStandardsButton"
>导入数据标准</a-button
>
......
......@@ -11,7 +11,11 @@
},
{
label: '撤回',
onClick: withdrawButton.bind(null, record),
popConfirm: {
title: '是否撤回该版本?',
placement: 'left',
confirm: withdrawButton.bind(null, record),
},
},
{
// icon: 'clarity:note-edit-line',
......
......@@ -3,15 +3,49 @@
<BasicStandardsTree class="w-1/4 xl:w-1/5" @select="handleSelect" />
<BasicTable @register="registerTable" class="w-3/4 xl:w-4/5" :searchInfo="searchInfo">
<template #toolbar>
<a-button type="primary" :disabled="getRowSelection().selectedRowKeys <=0" @click="copyButton">复制到</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" :disabled="getRowSelection().selectedRowKeys <=0" @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"
:disabled="getRowSelection().selectedRowKeys <= 0"
@click="copyButton"
>复制到</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" :disabled="getRowSelection().selectedRowKeys <=0" @click="createPublicCodeButton">新建公共代码</a-button>
<a-button type="primary" @click="createPublicCodeButton">新建公共代码</a-button>
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
......@@ -63,24 +97,24 @@
</template>
</BasicTable>
<!-- 导入数据标准 弹窗-->
<!-- 导入数据标准 弹窗-->
<ImportDataStandardsModal @register="registerDataStandardsModal" @success="handleSuccess" />
<!-- 新建公共代码 弹窗-->
<!-- 新建公共代码 弹窗-->
<CreatePublicCode @register="registerCreatePublicCodeModal" @success="handleSuccess" />
<!-- 新建标准分类 弹窗-->
<!-- 新建标准分类 弹窗-->
<CreateStandardsType @register="registerCreateStandardsTypeModal" @success="handleSuccess" />
<!-- 移动 弹窗-->
<!-- 移动 弹窗-->
<MoveModal @register="registerMoveModal" @success="handleSuccess" />
<!-- 复制到 弹窗-->
<!-- 复制到 弹窗-->
<CopyModal @register="registerCopyModal" @success="handleSuccess" />
<!-- 重命名 弹窗-->
<!-- 重命名 弹窗-->
<ResetNameModal @register="registerResetNameModal" @success="handleSuccess" />
<!-- 批量发布 弹窗-->
<BatchPublish @register="registerModalBatch"/>
<!-- 批量发布 弹窗-->
<BatchPublish @register="registerModalBatch" />
</PageWrapper>
</template>
<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 { PageWrapper } from '@/components/Page';
import BasicStandardsTree from './PublicCodeTree.vue';
......@@ -94,49 +128,54 @@
import { columns, searchFormSchema } from './publicCode.data';
import { useGo } from '@/hooks/web/usePage';
import { useRoute } from 'vue-router';
import { TreeData } from "./publicCodeData";
import { TreeData } from './publicCodeData';
import { router } from '@/router';
import {exportUserList} from "@/api/system/user/user";
import {downloadByData} from "@/utils/file/download";
import { exportUserList } from '@/api/system/user/user';
import { downloadByData } from '@/utils/file/download';
import ImportDataStandardsModal from './ImportDataStandardsModal.vue';
import BatchPublish from './batchPublish.vue';
defineOptions({ name: 'AccountManagement' });
const { createMessage, createConfirm } = useMessage();
const route = useRoute();
const go = useGo();
const [registerModalBatch, { openModal:openModalBatch }] = useModal();
const [registerModalBatch, { openModal: openModalBatch }] = useModal();
const [registerDataStandardsModal, { openModal: openDataStandardsModal }] = useModal();
const [registerCreatePublicCodeModal, { openModal: openCreatePublicCodeModal }] = useModal();
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] = useModal();
const [registerCreateStandardsTypeModal, { openModal: openCreateStandardsTypeModal }] =
useModal();
const [registerMoveModal, { openModal: openMoveModal }] = useModal();
const [registerCopyModal, { openModal: openCopyModal }] = useModal();
const [registerResetNameModal, { openModal: openResetNameModal }] = useModal();
const searchInfo = reactive<Recordable>({});
const tableData = ref([])
const [registerTable, { reload, updateTableDataRecord, getSearchInfo,getForm,getRowSelection }] = useTable({
const tableData = ref([]);
const [
registerTable,
{ reload, updateTableDataRecord, getSearchInfo, getForm, getRowSelection },
] = useTable({
title: '',
api: async (params) => {
//过滤掉tableData.value中,businessId等于100的
var data = [];
if (params.taskId == undefined || params.taskId == ''){
if (params.taskId == undefined || params.taskId == '') {
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);
}else {
} else {
data = tableData.value.filter((item) => item.parentId == params.taskId);
}
const response = {
pageNu: "1",
pageSize: "10",
pages: "1",
pageNu: '1',
pageSize: '10',
pages: '1',
total: data.length,
code:'',
message:'',
code: '',
message: '',
data: [],
};
//过滤data中的数据,取出等于params.deptId的数据
return { ...response,data: data };
return { ...response, data: data };
},
rowKey: 'businessId',
columns,
......@@ -146,12 +185,12 @@
schemas: searchFormSchema,
autoSubmitOnEnter: true,
resetFunc: () => {
searchInfo.taskId=''
searchInfo.taskId = '';
},
},
useSearchForm: true,
showTableSetting: false,
showIndexColumn:false,
showIndexColumn: false,
bordered: true,
handleSearchInfoFn(info) {
return info;
......@@ -165,23 +204,19 @@
/**复制到 按钮*/
function copyButton() {
openCopyModal(true, {
});
openCopyModal(true, {});
}
/**重命名 按钮*/
function resetNameButton(record) {
openResetNameModal(true, {
record
record,
});
}
/**复制到 按钮*/
function copyButton1() {
openCopyModal(true, {
});
openCopyModal(true, {});
}
/**查看详情*/
......@@ -189,21 +224,19 @@
router.push({
path: '/dataStandards/publicCode/detailPublicCode',
query: {
businessId:record.businessId,
businessId: record.businessId,
},
});
}
/**移动*/
function MoveButton() {
openMoveModal(true, {
});
openMoveModal(true, {});
}
/**批量发布*/
function batchPublishButton() {
openModalBatch(true,{})
openModalBatch(true, {});
}
/**删除按钮*/
......@@ -226,16 +259,12 @@
/**新建标准分类*/
function createStandardsTypeButton() {
openCreateStandardsTypeModal(true, {
});
openCreateStandardsTypeModal(true, {});
}
/**新建公共代码*/
function createPublicCodeButton() {
openCreatePublicCodeModal(true, {
});
openCreatePublicCodeModal(true, {});
}
/**导出关联关系*/
......@@ -254,15 +283,10 @@
/**导入数据标准*/
async function ImportDataStandardsButton() {
openDataStandardsModal(true, {
});
}
function handleSuccess({ isUpdate, values }) {
openDataStandardsModal(true, {});
}
function handleSuccess({ isUpdate, values }) {}
/** 树的select*/
function handleSelect(taskId = '') {
......@@ -275,12 +299,12 @@
router.push({
path: '/dataStandards/publicCode/relatedRelationships',
query: {
businessId:record.businessId,
businessId: record.businessId,
},
});
}
onMounted(() => {
tableData.value = TreeData
tableData.value = TreeData;
});
</script>
......@@ -17,9 +17,6 @@
/>
</template>
</template>
<template #standardName="{ text, record }">
<a @click="showDetails(record)"> {{ text }}</a>
</template>
</BasicTable>
<!-- 引用基础标准 弹窗-->
<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