From 4b7cd487962ef249ce561c8587a2262830d2027d Mon Sep 17 00:00:00 2001 From: RIceWqy <1840169763@qq.com> Date: Thu, 11 Jan 2024 20:46:44 +0800 Subject: [PATCH] init --- package.json | 2 +- src/assets/img/login-logo.png | Bin 4176 -> 5886 bytes src/crud/shop/shopList.js | 128 +++++ src/layout/main-navbar.vue | 5 +- src/router/index.js | 5 + src/views/common/home/index.vue | 133 +---- .../modules/shop/pickAddr/add-or-update.vue | 54 +- src/views/modules/shop/pickAddr/index.vue | 4 +- .../shopInfo/components/prod-transport.vue | 159 ++++++ .../shop/shopInfo/components/sku-table.vue | 246 ++++++++ .../shop/shopInfo/components/sku-tag.vue | 534 ++++++++++++++++++ src/views/modules/shop/shopInfo/index.vue | 218 +++++++ src/views/modules/shop/shopList/index.vue | 184 ++++++ 13 files changed, 1530 insertions(+), 142 deletions(-) create mode 100644 src/crud/shop/shopList.js create mode 100644 src/views/modules/shop/shopInfo/components/prod-transport.vue create mode 100644 src/views/modules/shop/shopInfo/components/sku-table.vue create mode 100644 src/views/modules/shop/shopInfo/components/sku-tag.vue create mode 100644 src/views/modules/shop/shopInfo/index.vue create mode 100644 src/views/modules/shop/shopList/index.vue diff --git a/package.json b/package.json index 81c9add..01588c2 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "0.0.0", "type": "module", "scripts": { - "preinstall": "npx only-allow pnpm", + "preinstall": "npx only-allow npm", "dev": "vite", "dev:test": "vite --mode testing", "build": "vite build", diff --git a/src/assets/img/login-logo.png b/src/assets/img/login-logo.png index 8feeff5b2294b314ebdd96980594be0271305372..cc5490d9f4886ba0d2e23ef016cd34116b4211dc 100644 GIT binary patch literal 5886 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 b-?n{go4anBa#>;PA8On|E8}9UYt%mgOc%pM literal 4176 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 - mall4j建站后台 + 金桐商户管理平台 + - mall4j + 金桐商户管理平台 diff --git a/src/router/index.js b/src/router/index.js index 013bf38..aa7db37 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -36,6 +36,11 @@ export const mainRoutes = { path: '/prodInfo', name: 'prodInfo', component: () => import('@/views/modules/prod/prodInfo/index.vue') + }, + { + path: '/shopInfo', + name: 'shopInfo', + component: () => import('@/views/modules/shop/shopInfo/index.vue') } ], // eslint-disable-next-line no-unused-vars diff --git a/src/views/common/home/index.vue b/src/views/common/home/index.vue index 025b98b..8a22613 100644 --- a/src/views/common/home/index.vue +++ b/src/views/common/home/index.vue @@ -1,134 +1,9 @@ diff --git a/src/views/modules/shop/pickAddr/add-or-update.vue b/src/views/modules/shop/pickAddr/add-or-update.vue index 48e28b2..763161f 100644 --- a/src/views/modules/shop/pickAddr/add-or-update.vue +++ b/src/views/modules/shop/pickAddr/add-or-update.vue @@ -107,6 +107,7 @@ import { ElMessage } from 'element-plus' import { isMobile } from '@/utils/validate' import { Debounce } from '@/utils/debounce' + const emit = defineEmits(['refreshDataList']) const visible = ref(false) // eslint-disable-next-line no-unused-vars @@ -119,21 +120,56 @@ const validateMobile = (rule, value, callback) => { } const dataRule = { addrName: [ - { required: true, message: '自提点名称不能为空', trigger: 'blur' }, - { pattern: /\s\S+|S+\s|\S/, message: '请输入正确的自提点名称', trigger: 'blur' } + { + required: true, + message: '自提点名称不能为空', + trigger: 'blur' + }, + { + pattern: /\s\S+|S+\s|\S/, + message: '请输入正确的自提点名称', + trigger: 'blur' + } ], addr: [ - { required: true, message: '地址不能为空', trigger: 'blur' }, - { pattern: /\s\S+|S+\s|\S/, message: '请输入正确的地址', trigger: 'blur' } + { + required: true, + message: '地址不能为空', + trigger: 'blur' + }, + { + pattern: /\s\S+|S+\s|\S/, + message: '请输入正确的地址', + trigger: 'blur' + } ], - city: [{ required: true, message: '城市不能为空', trigger: 'blur' }], + city: [{ + required: true, + message: '城市不能为空', + trigger: 'blur' + }], province: [ - { required: true, message: '省份不能为空', trigger: 'blur' } + { + required: true, + message: '省份不能为空', + trigger: 'blur' + } ], - area: [{ required: true, message: '区/县不能为空', trigger: 'blur' }], + area: [{ + required: true, + message: '区/县不能为空', + trigger: 'blur' + }], mobile: [ - { required: true, message: '手机号不能为空', trigger: 'blur' }, - { validator: validateMobile, trigger: 'blur' } + { + required: true, + message: '手机号不能为空', + trigger: 'blur' + }, + { + validator: validateMobile, + trigger: 'blur' + } ] } const provinceList = ref([]) diff --git a/src/views/modules/shop/pickAddr/index.vue b/src/views/modules/shop/pickAddr/index.vue index 6024340..276fb22 100644 --- a/src/views/modules/shop/pickAddr/index.vue +++ b/src/views/modules/shop/pickAddr/index.vue @@ -65,6 +65,7 @@ import { isAuth } from '@/utils' import { ElMessage, ElMessageBox } from 'element-plus' import AddOrUpdate from './add-or-update.vue' import { tableOption } from '@/crud/shop/pickAddr.js' + const permission = { delBtn: isAuth('prod:prod:delete') } @@ -145,7 +146,8 @@ const onDelete = (id) => { }) }) }) - .catch(() => { }) + .catch(() => { + }) } /** diff --git a/src/views/modules/shop/shopInfo/components/prod-transport.vue b/src/views/modules/shop/shopInfo/components/prod-transport.vue new file mode 100644 index 0000000..e21a643 --- /dev/null +++ b/src/views/modules/shop/shopInfo/components/prod-transport.vue @@ -0,0 +1,159 @@ + + + diff --git a/src/views/modules/shop/shopInfo/components/sku-table.vue b/src/views/modules/shop/shopInfo/components/sku-table.vue new file mode 100644 index 0000000..ceeff69 --- /dev/null +++ b/src/views/modules/shop/shopInfo/components/sku-table.vue @@ -0,0 +1,246 @@ + + + + + diff --git a/src/views/modules/shop/shopInfo/components/sku-tag.vue b/src/views/modules/shop/shopInfo/components/sku-tag.vue new file mode 100644 index 0000000..9f3908f --- /dev/null +++ b/src/views/modules/shop/shopInfo/components/sku-tag.vue @@ -0,0 +1,534 @@ + + + + + diff --git a/src/views/modules/shop/shopInfo/index.vue b/src/views/modules/shop/shopInfo/index.vue new file mode 100644 index 0000000..167984c --- /dev/null +++ b/src/views/modules/shop/shopInfo/index.vue @@ -0,0 +1,218 @@ + + + diff --git a/src/views/modules/shop/shopList/index.vue b/src/views/modules/shop/shopList/index.vue new file mode 100644 index 0000000..c350c41 --- /dev/null +++ b/src/views/modules/shop/shopList/index.vue @@ -0,0 +1,184 @@ + + +