update:表单校验bug
This commit is contained in:
@@ -65,7 +65,7 @@ const getHeadDataFun = () => {
|
|||||||
const data = JSON.parse(res.data.formConfig);
|
const data = JSON.parse(res.data.formConfig);
|
||||||
const rulesObj: any = {};
|
const rulesObj: any = {};
|
||||||
data.forEach((item: any) => {
|
data.forEach((item: any) => {
|
||||||
if (item.validate) {
|
if (item.validate && item.inForm) {
|
||||||
rulesObj[item.key] = [];
|
rulesObj[item.key] = [];
|
||||||
item.validate.forEach((rule: any) => {
|
item.validate.forEach((rule: any) => {
|
||||||
if (rule === 'required') {
|
if (rule === 'required') {
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import { createRouter, createWebHistory } from 'vue-router';
|
import { createRouter, createWebHistory } from 'vue-router';
|
||||||
import { CommonStore } from '@/stores/common';
|
import { CommonStore } from '@/stores/common';
|
||||||
import EmptyLayout from '@/layouts/empty.vue';
|
import EmptyLayout from '@/layouts/empty.vue';
|
||||||
import DefaultLayout from '@/layouts/default.vue';
|
// import DefaultLayout from '@/layouts/default.vue';
|
||||||
// import EmptyLayout from '@/layouts/cid.vue';
|
import CidLayout from '@/layouts/cid.vue';
|
||||||
import routerData from '@/router/routerData';
|
import routerData from '@/router/routerData';
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
@@ -21,7 +21,7 @@ const router = createRouter({
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
component: DefaultLayout,
|
component: CidLayout,
|
||||||
children: routerData,
|
children: routerData,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -62,7 +62,11 @@
|
|||||||
<template #dropdown>
|
<template #dropdown>
|
||||||
<el-dropdown-menu>
|
<el-dropdown-menu>
|
||||||
<el-dropdown-item @click="openAddDirFun">新建文件夹</el-dropdown-item>
|
<el-dropdown-item @click="openAddDirFun">新建文件夹</el-dropdown-item>
|
||||||
<el-dropdown-item>上传文件</el-dropdown-item>
|
<el-dropdown-item>
|
||||||
|
<el-upload :show-file-list="false" :before-upload="beforeUploadFun">
|
||||||
|
上传文件
|
||||||
|
</el-upload>
|
||||||
|
</el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
</template>
|
</template>
|
||||||
</el-dropdown>
|
</el-dropdown>
|
||||||
@@ -73,6 +77,14 @@
|
|||||||
<el-button :icon="Search" @click="searchShow = true">搜索</el-button>
|
<el-button :icon="Search" @click="searchShow = true">搜索</el-button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
<template #originalName="{ row }">
|
||||||
|
<div class="file-name" @dblclick="goDetailFun(row)">
|
||||||
|
<el-icon :size="16">
|
||||||
|
<MessageBox />
|
||||||
|
</el-icon>
|
||||||
|
<el-link type="primary" class="name">{{ row.originalName }}</el-link>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
</BaseTable>
|
</BaseTable>
|
||||||
</template>
|
</template>
|
||||||
</FileTree>
|
</FileTree>
|
||||||
@@ -116,7 +128,7 @@
|
|||||||
import { ref, onMounted } from 'vue';
|
import { ref, onMounted } from 'vue';
|
||||||
import FileTree from '@/components/common/fileTreeTemp/index.vue';
|
import FileTree from '@/components/common/fileTreeTemp/index.vue';
|
||||||
import { getSimulationNodeTreeApi, getAllTemplateApi } from '@/api/data/dimensionTemplate';
|
import { getSimulationNodeTreeApi, getAllTemplateApi } from '@/api/data/dimensionTemplate';
|
||||||
import { dataQueryDirApi } from '@/api/data/data';
|
import { dataQueryDirApi, dataDelDirApi, dataUploadFilesApi } from '@/api/data/data';
|
||||||
import BaseTable from '@/components/common/table/baseTable.vue';
|
import BaseTable from '@/components/common/table/baseTable.vue';
|
||||||
import Configuration from './components/configuration.vue';
|
import Configuration from './components/configuration.vue';
|
||||||
import FileSearch from './components/search.vue';
|
import FileSearch from './components/search.vue';
|
||||||
@@ -173,6 +185,40 @@ const delFun = () => {
|
|||||||
ElMessage.warning('请选择要删除的数据');
|
ElMessage.warning('请选择要删除的数据');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
console.log(chosenData);
|
||||||
|
const proList: any[] = [];
|
||||||
|
chosenData.forEach((item: any) => {
|
||||||
|
proList.push(dataDelDirApi({ delDirId: item.id }));
|
||||||
|
});
|
||||||
|
Promise.all(proList).then((res: any) => {
|
||||||
|
console.log(res);
|
||||||
|
});
|
||||||
|
// const params = {
|
||||||
|
// delDirId: '',
|
||||||
|
// };
|
||||||
|
// dataDelDirApi(params).then((res: any) => {
|
||||||
|
// console.log(res);
|
||||||
|
// });
|
||||||
|
};
|
||||||
|
|
||||||
|
const beforeUploadFun = (file: any) => {
|
||||||
|
if (!currentData.value) {
|
||||||
|
ElMessage.warning('请选择一个目录');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const { name } = file;
|
||||||
|
const params = {
|
||||||
|
fileName: name,
|
||||||
|
dirId: currentData.value.id,
|
||||||
|
file: file,
|
||||||
|
};
|
||||||
|
dataUploadFilesApi(params).then((res: any) => {
|
||||||
|
console.log(res);
|
||||||
|
if (res.code === 200) {
|
||||||
|
ElMessage.success('上传成功');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
const openNodeFun = () => {
|
const openNodeFun = () => {
|
||||||
@@ -191,6 +237,12 @@ const openAddDirFun = () => {
|
|||||||
addDirShow.value = true;
|
addDirShow.value = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const goDetailFun = (data: any) => {
|
||||||
|
if (FileTreeRef.value) {
|
||||||
|
FileTreeRef.value.openDirFun(data.id);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const choseNodeFun = (data: any) => {
|
const choseNodeFun = (data: any) => {
|
||||||
currentData.value = data;
|
currentData.value = data;
|
||||||
};
|
};
|
||||||
@@ -227,5 +279,13 @@ const reloadFun = () => {
|
|||||||
.option-btn {
|
.option-btn {
|
||||||
margin-right: 12px;
|
margin-right: 12px;
|
||||||
}
|
}
|
||||||
|
.file-name {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
color: var(--el-color-primary);
|
||||||
|
.name {
|
||||||
|
padding-left: 4px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user