ai-manus/chat-client/mock/controller/goods.js

142 lines
4.1 KiB
JavaScript
Raw Permalink Normal View History

2025-07-18 16:38:18 +08:00
const List = [
{
uuid: '@uuid',
image: 'https://cn.vitejs.dev/logo-with-shadow.png',
title: 'Shop Vite',
price: '敬请期待',
label: ['极简', 'vite'],
company: 'vdp',
url: 'https://vue-admin-bea' + 'utiful.com/shop-vite',
description: '全新一代前端框架',
},
{
uuid: '@uuid',
icon: 'dashboard-2-line',
title: 'Dash' + 'board Pro',
price: 'Admin Pro + Admin Plus 1299版' + '本赠品',
label: ['敬请期待', '人工智能', '科技风'],
company: 'vdp',
url: 'https://vue-admin-bea' + 'utiful.com/dashboard-pro',
description: 'Admin Pro + Adm' + 'in Plus 1299版本赠品',
},
{
uuid: '@uuid',
image:
'https://p3-armor.byteimg.com/tos-cn-i-49unhts6dw/dfdba' +
'5317c0c20ce20e64fac8' +
'03d52bc.svg~tplv-49unhts6dw-image.image',
title: 'vue-admin-arco',
price: '免费',
label: ['vue3', 'arco-design', 'MIT协议'],
company: 'vab',
url: 'https://github.com/chuzhixin/vue-admin-arco',
description:
'在字节跳动' +
'arco-desi' +
'gn-pro-vue基础上修改的' +
'vue3版本仅供学' +
'习参考',
},
{
uuid: '@uuid',
svg:
'https://fastly.jsdelivr.net/gh/' +
'chuzh' +
'ixin/image' +
'/logo/vab.svg',
title: 'vue-admin-better',
price: '免费',
label: ['vue', 'element-ui', 'MIT协议'],
company: 'vab',
url: 'https://github.com/chuzhixin/vue-admin-better',
description: '绝佳的开源、' + '企业级、' + '中后台前端框架',
},
{
uuid: '@uuid',
svg:
'https://fastly.jsdelivr.net/gh/' +
'chuzh' +
'ixin/image' +
'/logo/vdb.svg',
title: 'vue-datav-beautiful-pro',
price: 'Admin Pro + Adm' + 'in Plus 1299版本赠品',
label: ['数据大屏'],
company: 'vdb',
url: 'https://github.com/vue-' + 'datav-beautiful',
description: '立志做' + '国内最好' + '的数据大屏应用',
},
{
uuid: '@uuid',
image: 'https://xuqu.gitee.io/common/logo.png',
title: 'uview',
price: '免费',
label: ['uniapp', '跨平台', '组件'],
company: '言信网络',
url: 'http://uviewui.com',
description:
'跨 7 端移动端框架,全面的组件和便' + '捷的工具会让您信手拈来,如鱼得水',
},
{
uuid: '@uuid',
image: 'https://element.eleme.cn/2.15/favicon.ico',
title: 'element-plus',
price: '免费',
label: ['element', '跨平台', '组件'],
company: 'element-plus',
url: 'https://github.com/element-plus/element-plus',
description: '国内用户量最高的vue 前端模板',
},
{
uuid: '@uuid',
title: 'form-generator',
image: 'https://mrhj.gitee.io/form-generator/img/logo.e1bc3747.png',
price: '免费',
label: ['element-ui', '表单设计器'],
company: 'form-generator',
url: 'https://mrhj.gitee.io/form-generator',
description: 'Element UI表单设' + '计及代码生成器',
},
{
uuid: '@uuid',
title: 'OPSLI',
image: 'https://www.opsli.com/static/images/favicon.ico',
price: '免费',
label: ['spring-boot', 'vue-admin-better'],
company: 'OPSLI',
url: 'https://www.op' + 'sli.com',
description: 'vue-admin-better开源' + '版结合spring boot的最佳实践',
},
{
uuid: '@uuid',
title: 'WangEditor',
image: 'https://www.wangedi' + 'tor.com/image/logo.png',
price: '免费',
label: ['富文本编辑器'],
company: 'WangEditor',
url: 'https://www.wangeditor.com/v5/',
description: '绝佳' + '的富文本' + '编辑器组件,感谢巨人',
},
]
module.exports = [
{
url: '/goods/getList',
type: 'get',
response(config) {
const { title, pageNo = 1, pageSize = 20 } = config.query
const mockList = List.filter(
(item) => !(title && item.title.indexOf(title) < 0)
)
const list = mockList.filter(
(item, index) =>
index < pageSize * pageNo && index >= pageSize * (pageNo - 1)
)
return {
code: 200,
msg: 'success',
data: { list, ...{ total: mockList.length } },
}
},
},
]