Commit 58d667fc authored by chenjiahao's avatar chenjiahao

数据要素-数据集&文件

parent 3bd56ed6
...@@ -144,8 +144,8 @@ ...@@ -144,8 +144,8 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import {BasicTable, useTable} from '@/components/Table'; import { BasicTable, useTable } from '@/components/Table';
import { import {
Card, Card,
Checkbox, Checkbox,
Col, Col,
...@@ -157,18 +157,18 @@ import { ...@@ -157,18 +157,18 @@ import {
Segmented, Segmented,
Select, Select,
Tag, Tag,
} from 'ant-design-vue'; } from 'ant-design-vue';
import Icon from '@/components/Icon/Icon.vue'; import Icon from '@/components/Icon/Icon.vue';
import {onMounted, reactive, ref} from 'vue'; import { onMounted, reactive, ref } from 'vue';
import {cardList} from './mock'; import { cardList } from './mock';
import {PageWrapper} from '@/components/Page'; import { PageWrapper } from '@/components/Page';
import {useMessage} from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
import {useRouter} from 'vue-router'; import { useRouter } from 'vue-router';
import GroupTree from './GroupTree.vue'; import GroupTree from './GroupTree.vue';
import {Columns} from '@/views/mallResourceDevelopment/dataSet/commonDataSet/commonDataSet.data'; import { Columns } from '@/views/mallResourceDevelopment/dataSet/commonDataSet/commonDataSet.data';
import {router} from '@/router'; import { router } from '@/router';
const { createMessage, createConfirm } = useMessage(); const { createMessage, createConfirm } = useMessage();
const route = useRouter(); const route = useRouter();
const value = ref('cardList'); const value = ref('cardList');
const params = ref(''); const params = ref('');
...@@ -194,8 +194,8 @@ const { createMessage, createConfirm } = useMessage(); ...@@ -194,8 +194,8 @@ const { createMessage, createConfirm } = useMessage();
]); ]);
const [registerTable, { reload, getRowSelection }] = useTable({ const [registerTable, { reload, getRowSelection }] = useTable({
api: async (params) => { api: async () => {
cardListData.value = cardList.filter((item) => { let filteredList = cardList.filter((item) => {
const titleMatch = item.title.toLowerCase().includes(params.value.toLowerCase()); const titleMatch = item.title.toLowerCase().includes(params.value.toLowerCase());
const shareMatch = const shareMatch =
selectValue.value === '' ? true : item.isShare.toString() === selectValue.value; selectValue.value === '' ? true : item.isShare.toString() === selectValue.value;
...@@ -203,11 +203,18 @@ const { createMessage, createConfirm } = useMessage(); ...@@ -203,11 +203,18 @@ const { createMessage, createConfirm } = useMessage();
workSpaceName.value === '' || workSpaceName.value === '' ||
workSpaceName.value === '公共数据集' || workSpaceName.value === '公共数据集' ||
item.parentWorkSpaceName === workSpaceName.value; item.parentWorkSpaceName === workSpaceName.value;
// console.log('workSpaceName.value', workSpaceName.value);
// console.log('item.parentWorkSpaceName', item.parentWorkSpaceName);
// console.log('item.parentWorkSpaceName', item.title);
return titleMatch && shareMatch && workspaceMatch; return titleMatch && shareMatch && workspaceMatch;
}); });
if (sortOrder.value === 'latest') {
filteredList.sort(
(a, b) => new Date(b.createdTime).getTime() - new Date(a.createdTime).getTime(),
);
} else if (sortOrder.value === 'earliest') {
filteredList.sort(
(a, b) => new Date(a.createdTime).getTime() - new Date(b.createdTime).getTime(),
);
}
cardListData.value = filteredList;
const response = { const response = {
pageNu: '1', pageNu: '1',
pageSize: '10', pageSize: '10',
...@@ -215,9 +222,9 @@ const { createMessage, createConfirm } = useMessage(); ...@@ -215,9 +222,9 @@ const { createMessage, createConfirm } = useMessage();
total: cardListData.value.length, total: cardListData.value.length,
code: '', code: '',
message: '', message: '',
data: [], data: cardListData.value,
}; };
return { ...response, data: cardListData.value }; return { ...response };
}, },
columns: Columns, columns: Columns,
rowSelection: true, rowSelection: true,
...@@ -312,12 +319,8 @@ const { createMessage, createConfirm } = useMessage(); ...@@ -312,12 +319,8 @@ const { createMessage, createConfirm } = useMessage();
workSpaceName.value === '' || workSpaceName.value === '' ||
workSpaceName.value === '公共数据集' || workSpaceName.value === '公共数据集' ||
item.parentWorkSpaceName === workSpaceName.value; item.parentWorkSpaceName === workSpaceName.value;
// console.log('workSpaceName.value', workSpaceName.value);
// console.log('item.parentWorkSpaceName', item.parentWorkSpaceName);
// console.log('item.parentWorkSpaceName', item.title);
return titleMatch && shareMatch && workspaceMatch; return titleMatch && shareMatch && workspaceMatch;
}); });
if (sortOrder.value === 'latest') { if (sortOrder.value === 'latest') {
filteredList.sort( filteredList.sort(
(a, b) => new Date(b.createdTime).getTime() - new Date(a.createdTime).getTime(), (a, b) => new Date(b.createdTime).getTime() - new Date(a.createdTime).getTime(),
......
...@@ -191,8 +191,28 @@ ...@@ -191,8 +191,28 @@
]); ]);
const [registerTable, { reload, getRowSelection }] = useTable({ const [registerTable, { reload, getRowSelection }] = useTable({
api: async (params) => { api: async () => {
onSearch(); let filteredList = cardList.filter((item) => {
const titleMatch = item.title.includes(params.value);
const shareMatch =
selectValue.value === '' ? true : item.isShare.toString() === selectValue.value;
const workspaceMatch =
workSpaceName.value === '' ||
workSpaceName.value === '公共数据集' ||
item.parentWorkSpaceName === workSpaceName.value;
return titleMatch && shareMatch && workspaceMatch;
});
if (sortOrder.value === 'latest') {
filteredList.sort(
(a, b) => new Date(b.createdTime).getTime() - new Date(a.createdTime).getTime(),
);
} else if (sortOrder.value === 'earliest') {
filteredList.sort(
(a, b) => new Date(a.createdTime).getTime() - new Date(b.createdTime).getTime(),
);
}
cardListData.value = filteredList;
const response = { const response = {
pageNu: '1', pageNu: '1',
pageSize: '10', pageSize: '10',
...@@ -252,16 +272,13 @@ ...@@ -252,16 +272,13 @@
function onSearch() { function onSearch() {
let filteredList = cardList.filter((item) => { let filteredList = cardList.filter((item) => {
const titleMatch = item.title.toLowerCase().includes(params.value.toLowerCase()); const titleMatch = item.title.includes(params.value);
const shareMatch = const shareMatch =
selectValue.value === '' ? true : item.isShare.toString() === selectValue.value; selectValue.value === '' ? true : item.isShare.toString() === selectValue.value;
const workspaceMatch = const workspaceMatch =
workSpaceName.value === '' || workSpaceName.value === '' ||
workSpaceName.value === '公共数据集' || workSpaceName.value === '公共数据集' ||
item.parentWorkSpaceName === workSpaceName.value; item.parentWorkSpaceName === workSpaceName.value;
console.log('workSpaceName.value', workSpaceName.value);
console.log('item.parentWorkSpaceName', item.parentWorkSpaceName);
console.log('item.parentWorkSpaceName', item.title);
return titleMatch && shareMatch && workspaceMatch; return titleMatch && shareMatch && workspaceMatch;
}); });
......
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