From 04fad4b18cde48517cc329286099a1af708cf6a0 Mon Sep 17 00:00:00 2001 From: Jason <5340635+wen-jason@user.noreply.gitee.com> Date: Thu, 8 Sep 2022 16:28:56 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=EF=BC=8C=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=EF=BC=8C=E8=81=94=E7=B3=BB=E5=AE=A2=E6=9C=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/api/consumer.ts | 11 ++ admin/src/components/material/picker.vue | 16 ++- admin/src/enums/appEnums.ts | 19 ++++ admin/src/stores/modules/app.ts | 3 + admin/src/views/article/lists/edit.vue | 19 ++-- admin/src/views/article/lists/index.vue | 6 +- admin/src/views/consumer/lists/detail.vue | 87 +++++----------- admin/src/views/consumer/lists/index.vue | 95 +++++------------- .../views/decoration/component/add-nav.vue | 7 +- .../component/widgets/banner/attr.vue | 8 +- .../component/widgets/banner/content.vue | 4 +- .../widgets/customer-service/attr.vue | 2 +- .../widgets/customer-service/content.vue | 4 +- .../component/widgets/my-service/content.vue | 4 +- .../component/widgets/nav/content.vue | 4 +- .../component/widgets/user-banner/attr.vue | 6 +- .../component/widgets/user-banner/content.vue | 4 +- .../component/widgets/user-info/content.vue | 7 -- admin/src/views/setting/website/filing.vue | 9 +- app/src/App.vue | 17 ++-- app/src/api/app.ts | 8 +- app/src/api/shop.ts | 5 + app/src/api/user.ts | 5 + app/src/components/decoration/decoration.vue | 27 ----- app/src/components/widgets/banner/banner.vue | 17 +++- .../customer-service/customer-service.vue | 52 ++++++++++ .../widgets/my-service/my-service.vue | 50 +++++++++ app/src/components/widgets/nav/nav.vue | 8 +- .../widgets/user-banner/user-banner.vue | 41 ++++++++ .../widgets/user-info/user-info.vue | 45 +++++++++ app/src/hooks/useLockFn.ts | 21 ++++ app/src/main.ts | 2 - app/src/pages.json | 6 ++ .../customer_service/customer_service.vue | 26 +++++ app/src/pages/index/index.vue | 18 +++- app/src/pages/login/login.vue | 51 +++++++--- app/src/pages/register/register.vue | 4 +- app/src/pages/user/user.vue | 42 +++++++- .../static/images/{ => icon}/icon_code.png | Bin .../static/images/{ => icon}/icon_mobile.png | Bin .../images/{ => icon}/icon_password.png | Bin .../static/images/{ => icon}/icon_user.png | Bin app/src/static/images/{ => icon}/icon_wx.png | Bin app/src/static/images/user/default_avatar.png | Bin 0 -> 6093 bytes app/src/static/images/user/my_topbg.png | Bin 0 -> 17804 bytes app/src/stores/app.ts | 20 +++- app/src/stores/user.ts | 38 +++++-- app/src/utils/cache.ts | 8 +- app/src/utils/file.ts | 21 ++++ 49 files changed, 600 insertions(+), 247 deletions(-) create mode 100644 admin/src/api/consumer.ts create mode 100644 app/src/api/user.ts delete mode 100644 app/src/components/decoration/decoration.vue create mode 100644 app/src/components/widgets/customer-service/customer-service.vue create mode 100644 app/src/components/widgets/my-service/my-service.vue create mode 100644 app/src/components/widgets/user-banner/user-banner.vue create mode 100644 app/src/components/widgets/user-info/user-info.vue create mode 100644 app/src/hooks/useLockFn.ts create mode 100644 app/src/pages/customer_service/customer_service.vue rename app/src/static/images/{ => icon}/icon_code.png (100%) rename app/src/static/images/{ => icon}/icon_mobile.png (100%) rename app/src/static/images/{ => icon}/icon_password.png (100%) rename app/src/static/images/{ => icon}/icon_user.png (100%) rename app/src/static/images/{ => icon}/icon_wx.png (100%) create mode 100644 app/src/static/images/user/default_avatar.png create mode 100644 app/src/static/images/user/my_topbg.png create mode 100644 app/src/utils/file.ts diff --git a/admin/src/api/consumer.ts b/admin/src/api/consumer.ts new file mode 100644 index 00000000..f38f0698 --- /dev/null +++ b/admin/src/api/consumer.ts @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// 用户列表 +export function getUserList(params: any) { + return request.get({ url: '/user/list', params }) +} + +// 用户详情 +export function getUserDetail(params: any) { + return request.get({ url: '/user/detail', params }) +} diff --git a/admin/src/components/material/picker.vue b/admin/src/components/material/picker.vue index 6fd96e1f..adb1470c 100644 --- a/admin/src/components/material/picker.vue +++ b/admin/src/components/material/picker.vue @@ -22,7 +22,7 @@ > @@ -82,6 +82,7 @@ import Popup from '@/components/popup/index.vue' import FileItem from './file.vue' import Material from './index.vue' import Preview from './preview.vue' +import useAppStore from '@/stores/modules/app' export default defineComponent({ components: { Popup, @@ -128,6 +129,11 @@ export default defineComponent({ uploadClass: { type: String, default: '' + }, + //选择的url排出域名 + excludeDomain: { + type: Boolean, + default: false } }, @@ -142,6 +148,7 @@ export default defineComponent({ const isAdd = ref(true) const currentIndex = ref(-1) const { disabled, limit, modelValue } = toRefs(props) + const { getImageUrl } = useAppStore() const tipsText = computed(() => { switch (props.type) { case 'image': @@ -164,7 +171,9 @@ export default defineComponent({ return limit.value - fileList.value.length }) const handleConfirm = () => { - const selectUri = select.value.map((item) => item.uri) + const selectUri = select.value.map((item) => + props.excludeDomain ? item.path : item.uri + ) if (!isAdd.value) { fileList.value.splice(currentIndex.value, 1, selectUri.shift()) } else { @@ -234,7 +243,8 @@ export default defineComponent({ previewUrl, showPreview, handlePreview, - handleClose + handleClose, + getImageUrl } } }) diff --git a/admin/src/enums/appEnums.ts b/admin/src/enums/appEnums.ts index 25f3556a..98ca8445 100644 --- a/admin/src/enums/appEnums.ts +++ b/admin/src/enums/appEnums.ts @@ -19,3 +19,22 @@ export enum ScreenEnum { XL = 1280, '2XL' = 1536 } + +// 客户端类型 +export enum ClientEnum { + MP_WEIXIN = 1, // 微信-小程序 + OA_WEIXIN = 2, // 微信-公众号 + H5 = 3, // H5 + PC = 4, // PC + IOS = 5, //苹果 + ANDROID = 6 //安卓 +} + +export const ClientMap = { + [ClientEnum.MP_WEIXIN]: '微信小程序', + [ClientEnum.OA_WEIXIN]: '微信公众号', + [ClientEnum.H5]: '手机H5Z', + [ClientEnum.PC]: '电脑PC', + [ClientEnum.IOS]: '苹果APP', + [ClientEnum.ANDROID]: '安卓APP' +} diff --git a/admin/src/stores/modules/app.ts b/admin/src/stores/modules/app.ts index 1de8e407..f51e1f7b 100644 --- a/admin/src/stores/modules/app.ts +++ b/admin/src/stores/modules/app.ts @@ -18,6 +18,9 @@ const useAppStore = defineStore({ } }, actions: { + getImageUrl(url: string) { + return url ? `${this.config.ossDomain}${url}` : '' + }, getConfig() { return new Promise((resolve, reject) => { getConfig() diff --git a/admin/src/views/article/lists/edit.vue b/admin/src/views/article/lists/edit.vue index 7158bb35..dfffd3a8 100644 --- a/admin/src/views/article/lists/edit.vue +++ b/admin/src/views/article/lists/edit.vue @@ -18,8 +18,12 @@ - - + + () const rules = reactive({ - ['base.tableName']: [{ required: true, message: '请输入表名称', trigger: 'blur' }], - ['base.tableComment']: [{ required: true, message: '请输入表描述', trigger: 'blur' }], - ['base.entityName']: [{ required: true, message: '请输入实体类名称', trigger: 'blur' }], - ['base.authorName']: [{ required: true, message: '请输入作者', trigger: 'blur' }], - ['gen.moduleName']: [{ required: true, message: '请输入模块名', trigger: 'blur' }], - ['gen.functionName']: [{ required: true, message: '请输入功能名称', trigger: 'blur' }], - ['gen.treePrimary']: [{ required: true, message: '请选择树主键字段', trigger: 'blur' }], - ['gen.treeParent']: [{ required: true, message: '请选择树父级字段', trigger: 'blur' }], - ['gen.treeName']: [{ required: true, message: '请选择树名称字段', trigger: 'blur' }] + title: [{ required: true, message: '请输入文章标题', trigger: 'blur' }], + cid: [{ required: true, message: '请输入表描述', trigger: 'blur' }] }) const getDetails = async () => { diff --git a/admin/src/views/article/lists/index.vue b/admin/src/views/article/lists/index.vue index b139d188..637376e9 100644 --- a/admin/src/views/article/lists/index.vue +++ b/admin/src/views/article/lists/index.vue @@ -49,10 +49,10 @@ diff --git a/admin/src/views/consumer/lists/detail.vue b/admin/src/views/consumer/lists/detail.vue index 5c3bcc72..7800438c 100644 --- a/admin/src/views/consumer/lists/detail.vue +++ b/admin/src/views/consumer/lists/detail.vue @@ -1,73 +1,51 @@ diff --git a/admin/src/views/consumer/lists/index.vue b/admin/src/views/consumer/lists/index.vue index 6507111e..8fab42b4 100644 --- a/admin/src/views/consumer/lists/index.vue +++ b/admin/src/views/consumer/lists/index.vue @@ -5,26 +5,24 @@ - - - - + - - - - + + @@ -35,33 +33,17 @@ - + - - - - - - - + + + + + diff --git a/admin/src/views/decoration/component/add-nav.vue b/admin/src/views/decoration/component/add-nav.vue index e9a78d27..9696e488 100644 --- a/admin/src/views/decoration/component/add-nav.vue +++ b/admin/src/views/decoration/component/add-nav.vue @@ -8,7 +8,12 @@ @close="handleDelete(index)" >
- +