diff --git a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/mock/user.js b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/mock/user.js index 18dd168e..a0756109 100644 --- a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/mock/user.js +++ b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/mock/user.js @@ -1,6 +1,5 @@ import { Constant } from './_utils'; import Mock from 'mockjs'; -import qs from 'qs'; import { randomAvatar } from './_utils'; import url from 'url'; @@ -18,9 +17,6 @@ let usersListData = Mock.mock({ isMale: '@boolean', email: '@email', createTime: '@datetime', - avatar() { - return randomAvatar(); - }, }, ], }); @@ -111,31 +107,38 @@ export default [ response: req => { const { query } = url.parse(req.url, true); let { pageSize, page, ...other } = query; + if (other['address[]']) { + other['address'] = other['address[]']; + delete other['address[]']; + } pageSize = pageSize || 10; page = page || 1; let newData = database; for (let key in other) { - if ({}.hasOwnProperty.call(other, key)) { - newData = newData.filter(item => { - if ({}.hasOwnProperty.call(item, key)) { - if (key === 'address') { - return other[key].every(iitem => item[key].indexOf(iitem) > -1); - } else if (key === 'createTime') { - const start = new Date(other[key][0]).getTime(); - const end = new Date(other[key][1]).getTime(); - const now = new Date(item[key]).getTime(); - - if (start && end) { - return now >= start && now <= end; + newData = newData.filter(item => { + if ({}.hasOwnProperty.call(item, key)) { + if (key === 'address') { + for (const addr of other[key]) { + if (item[key].indexOf(addr) === -1) { + return false; } - return true; } - return String(item[key]).trim().indexOf(decodeURI(other[key]).trim()) > -1; + return true; + } else if (key === 'createTime') { + const start = new Date(other[key][0]).getTime(); + const end = new Date(other[key][1]).getTime(); + const now = new Date(item[key]).getTime(); + + if (start && end) { + return now >= start && now <= end; + } + return true; } - return true; - }); - } + return String(item[key]).trim().indexOf(decodeURI(other[key]).trim()) > -1; + } + return false; + }); } return { data: newData.slice((page - 1) * pageSize, page * pageSize), diff --git a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/dashboard/index.tsx b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/dashboard/index.tsx index 3bf72938..26593ca8 100644 --- a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/dashboard/index.tsx +++ b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/dashboard/index.tsx @@ -2,7 +2,7 @@ import React, { useEffect } from 'react'; import { Row, Col, Card } from 'antd'; import Color from '../../utils/theme'; import { Page, ScrollBar } from '../../components'; -import { NumberCard, Quote, Sales, Weather, RecentSales, Comments, Completed, Browser, Cpu, User } from './components'; +import { NumberCard, Quote, Sales, Weather } from './components'; import styles from './index.module.less'; import store from 'store'; import { getStore } from './model'; @@ -28,12 +28,6 @@ function Dashboard() { const sales = st.sales; const quote = st.quote; const numbers = st.numbers; - const recentSales = st.recentSales; - const comments = st.comments; - const completed = st.completed; - const browser = st.browser; - const cpu = st.cpu; - const user = st.user; const numberCards = numbers.map((item, key) => ( @@ -87,45 +81,6 @@ function Dashboard() { - {/* - - - - - - - - - - - */} - {/* - - - - */} - {/* - - - - - - - - - - - - - - - - */} ); diff --git a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/user/components/List.js b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/user/components/List.js index 4ca59147..65ce23e4 100644 --- a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/user/components/List.js +++ b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/pages/user/components/List.js @@ -1,9 +1,8 @@ import React from 'react'; -import { Table, Modal, Avatar } from 'antd'; +import { Table, Modal } from 'antd'; import { DropOption } from 'components'; import { t } from 'utils/intl'; import { Trans } from 'utils/intl'; -import { Link } from 'react-router-dom'; import styles from './List.module.less'; const { confirm } = Modal; @@ -23,14 +22,6 @@ function List({ onDeleteItem, onEditItem, ...tableProps }) { }; const columns = [ - { - title: Avatar, - dataIndex: 'avatar', - key: 'avatar', - width: '7%', - fixed: 'left', - render: text => , - }, { title: Name, dataIndex: 'name', diff --git a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/utils/index.js b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/utils/index.js index a676d9c6..f6cf888b 100644 --- a/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/utils/index.js +++ b/packages/create-inula/lib/generators/InulaJS-antd/templates/vite/src/admin/utils/index.js @@ -163,6 +163,16 @@ export function setLocale(language) { export function parseSearch(search) { const searchObj = {}; - search.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => (searchObj[k] = decodeURI(v))); + search.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => { + if (k === 'address') { + if (searchObj[k]) { + searchObj[k].push(decodeURI(v)); + } else { + searchObj[k] = [decodeURI(v)]; + } + } else { + searchObj[k] = decodeURI(v); + } + }); return searchObj; } diff --git a/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/src/utils/index.js b/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/src/utils/index.js index 6c87d5ec..45518f15 100644 --- a/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/src/utils/index.js +++ b/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/src/utils/index.js @@ -164,14 +164,14 @@ export function setLocale(language) { export function parseSearch(search) { const searchObj = {}; search.replace(/([^?&=]+)=([^&]+)/g, (_, k, v) => { - if (k === "address") { + if (k === 'address') { if (searchObj[k]) { searchObj[k].push(decodeURI(v)); } else { - searchObj[k] = [decodeURI(v)] + searchObj[k] = [decodeURI(v)]; } } else { - searchObj[k] = decodeURI(v) + searchObj[k] = decodeURI(v); } }); return searchObj; diff --git a/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/webpack/devServer.js b/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/webpack/devServer.js index ee2c560f..184acbea 100644 --- a/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/webpack/devServer.js +++ b/packages/create-inula/lib/generators/InulaJS-antd/templates/webpack/webpack/devServer.js @@ -17,8 +17,8 @@ const devServerOptions = { overlay: { errors: true, warnings: false, - runtimeErrors: (error) => { - if (error.message === "ResizeObserver loop limit exceeded") { + runtimeErrors: error => { + if (error.message === 'ResizeObserver loop limit exceeded') { return false; } return true;