Commit 943e8b48 authored by 罗林杰's avatar 罗林杰

修改质量白名单

parent dda17966
...@@ -534,38 +534,38 @@ export const kinshipParseRoute: AppRouteRecordRaw = { ...@@ -534,38 +534,38 @@ export const kinshipParseRoute: AppRouteRecordRaw = {
], ],
}; };
/**服务开发*/ // /**服务开发*/
export const serviceDevelopmentRoute: AppRouteRecordRaw = { // export const serviceDevelopmentRoute: AppRouteRecordRaw = {
path: '/serviceDevelopment', // path: '/serviceDevelopment',
name: 'serviceDevelopment', // name: 'serviceDevelopment',
component: LAYOUT, // component: LAYOUT,
meta: { // meta: {
title: '服务开发', // title: '服务开发',
icon: '', // icon: '',
hidden: true, // hidden: true,
currentActiveMenu: '/serviceDevelopment', // currentActiveMenu: '/serviceDevelopment',
}, // },
children: [ // children: [
{ // {
path: 'fileDetail', // path: 'fileDetail',
name: 'fileDetail', // name: 'fileDetail',
component: () => import('@/views/serviceDevelopment/index.vue'), // component: () => import('@/views/serviceDevelopment/index.vue'),
meta: { // meta: {
title: '模块描述', // title: '模块描述',
icon: '', // icon: '',
}, // },
}, // },
{ // {
path: 'apiContrast', // path: 'apiContrast',
name: 'apiContrast', // name: 'apiContrast',
component: () => import('@/views/serviceDevelopment/apiContrast.vue'), // component: () => import('@/views/serviceDevelopment/apiContrast.vue'),
meta: { // meta: {
title: 'api对比', // title: 'api对比',
icon: '', // icon: '',
}, // },
}, // },
], // ],
}; // };
// Basic routing without permission // Basic routing without permission
// 没有权限要求的基本路由 // 没有权限要求的基本路由
export const basicRoutes = [ export const basicRoutes = [
...@@ -579,7 +579,7 @@ export const basicRoutes = [ ...@@ -579,7 +579,7 @@ export const basicRoutes = [
DataSourceRoute, DataSourceRoute,
DataStandardRoute, DataStandardRoute,
kinshipParseRoute, kinshipParseRoute,
serviceDevelopmentRoute, // serviceDevelopmentRoute,
// RootRoute, // RootRoute,
...mainOutRoutes, ...mainOutRoutes,
REDIRECT_ROUTE, REDIRECT_ROUTE,
......
...@@ -56,8 +56,8 @@ export const TreeData: any[] = [ ...@@ -56,8 +56,8 @@ export const TreeData: any[] = [
delFlag: '0', delFlag: '0',
flag: '1', flag: '1',
businessId: 100, businessId: 100,
fileName: '质量主体', fileName: '质量白名单',
anotherName: '质量主体', anotherName: '质量白名单',
parentId: 0, parentId: 0,
'code:': '001', 'code:': '001',
ancestors: '0', ancestors: '0',
......
<template> <template>
<div class="m-4 mr-0 overflow-hidden bg-white"> <div class="m-4 mr-0 overflow-hidden bg-white">
<BasicTree <BasicTree
title="质量主体" title="质量白名单"
ref="treeRef" ref="treeRef"
toolbar toolbar
search search
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
@ok="handleSubmit" @ok="handleSubmit"
> >
<div style="display: flex; justify-content: flex-end; padding-bottom: 10px"> <div style="display: flex; justify-content: flex-end; padding-bottom: 10px">
<a-button style="margin-right: 5px" type="primary" @click="refresh">更新名单</a-button> <a-button style="margin-right: 5px" type="primary" @click="upload">更新名单</a-button>
<a-button style="margin-right: 5px" type="primary" @click="handleSave">保存</a-button> <a-button style="margin-right: 5px" type="primary" @click="handleSave">保存</a-button>
</div> </div>
<Description size="middle" title="基本信息" :bordered="false" /> <Description size="middle" title="基本信息" :bordered="false" />
...@@ -29,10 +29,11 @@ ...@@ -29,10 +29,11 @@
</template> </template>
</BasicTable> </BasicTable>
</BasicModal> </BasicModal>
<UploadModal @register="registerUploadModal" />
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue'; import { ref } from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal'; import { BasicModal, useModal, useModalInner } from '@/components/Modal';
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import { BasicForm, useForm } from '@/components/Form'; import { BasicForm, useForm } from '@/components/Form';
import { Description } from '@/components/Description'; import { Description } from '@/components/Description';
...@@ -45,13 +46,14 @@ ...@@ -45,13 +46,14 @@
} from './data'; } from './data';
import { refundData, partitionData } from './dataQualityWhiteData'; import { refundData, partitionData } from './dataQualityWhiteData';
import { BasicTable, useTable } from '@/components/Table'; import { BasicTable, useTable } from '@/components/Table';
import UploadModal from './uploadModal.vue';
defineOptions({ name: 'KnowledgeModal' }); defineOptions({ name: 'KnowledgeModal' });
const emit = defineEmits(['success', 'register']); const emit = defineEmits(['success', 'register']);
const { createMessage } = useMessage(); const { createMessage } = useMessage();
const title = ref(); const title = ref();
const tableData = ref([]); const [registerUploadModal, { openModal: openUploadModal }] = useModal();
//获取接口数据并放在下拉框里(这里是打开了一个弹框) //获取接口数据并放在下拉框里(这里是打开了一个弹框)
//初始化表单 //初始化表单
const [registerForm, { resetFields }] = useForm({ const [registerForm, { resetFields }] = useForm({
...@@ -98,8 +100,10 @@ ...@@ -98,8 +100,10 @@
function handleSave() { function handleSave() {
createMessage.success('保存成功'); createMessage.success('保存成功');
} }
function refresh() { function upload() {
createMessage.success('保存成功'); openUploadModal(true, {
title: '更新名单',
});
} }
async function handleSubmit() { async function handleSubmit() {
closeModal(); closeModal();
......
...@@ -403,3 +403,20 @@ export const searchTableFormSchema: FormSchema[] = [ ...@@ -403,3 +403,20 @@ export const searchTableFormSchema: FormSchema[] = [
colProps: { span: 4 }, colProps: { span: 4 },
}, },
]; ];
export const uploadSchema: FormSchema[] = [
{
field: 'file',
component: 'Upload',
label: '上传文件',
colProps: { lg: 24, md: 24 },
rules: [{ required: true, message: '请选择上传文件' }],
},
];
export const uploadColumns: BasicColumn[] = [
{
title: '身份标识',
dataIndex: 'key',
width: 120,
align: 'left',
},
];
...@@ -615,3 +615,14 @@ export const refundData = { ...@@ -615,3 +615,14 @@ export const refundData = {
dataBase: 'gyh', dataBase: 'gyh',
}; };
export const partitionData: any[] = []; export const partitionData: any[] = [];
export const uploadData: any[] = [
{
key: '110105199001010015',
},
{
key: '110105199001010016',
},
{
key: '110105199001010017',
},
];
<template>
<BasicModal
width="30%"
v-bind="$attrs"
@register="registerModal"
:title="title"
@ok="handleSubmit"
>
<Alert
type="info"
show-icon
message="上传名单Excel后,请点击预览查看最新数据;更新后将会覆盖原有数据。"
style="margin-bottom: 20px"
/>
<a-button type="primary" style="margin-left: 100px;margin-bottom: 10px" @click="handleDownload">下载模板</a-button>
<BasicForm @register="registerForm" />
<Description size="middle" title="数据预览" :bordered="false" />
<BasicTable @register="registerPartitionTable" />
</BasicModal>
</template>
<script lang="ts" setup>
import { ref } from 'vue';
import { BasicModal, useModalInner } from '@/components/Modal';
import { useMessage } from '@/hooks/web/useMessage';
import { BasicForm, useForm } from '@/components/Form';
import {
uploadColumns,
uploadSchema,
} from '@/views/dataQuality/agentClass/qualityWhitelist/data';
import { Alert } from 'ant-design-vue';
import { Description } from '@/components/Description';
import { BasicTable, useTable } from '@/components/Table';
import { uploadData } from '@/views/dataQuality/agentClass/qualityWhitelist/dataQualityWhiteData';
defineOptions({ name: 'KnowledgeModal' });
const emit = defineEmits(['success', 'register']);
const { createMessage } = useMessage();
const title = ref();
const tableData = ref([]);
//获取接口数据并放在下拉框里(这里是打开了一个弹框)
//初始化表单
const [registerForm, { setFieldsValue, updateSchema, resetFields, validate }] = useForm({
labelWidth: 100,
baseColProps: { lg: 12, md: 24 },
schemas: uploadSchema,
showActionButtonGroup: false,
actionColOptions: {
span: 23,
},
});
//初始化弹框
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
resetFields;
setModalProps({ confirmLoading: false });
title.value = data.title;
});
const [registerPartitionTable] = useTable({
dataSource: uploadData,
columns: uploadColumns,
pagination: false,
showIndexColumn: false,
useSearchForm: false,
bordered: false,
scroll: { y: 300 },
});
function handleDownload() {
createMessage.success('下载成功');
}
async function handleSubmit() {
closeModal();
createMessage.success('提交成功');
resetFields;
}
</script>
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