From 1c0d75aae0a1d5cb671285c6465694d69e6475ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=A8=E6=A0=88=E5=B0=8F=E5=AD=A6=E7=94=9F?= <1518079521@qq.com> Date: Tue, 10 Oct 2023 17:03:44 +0800 Subject: [PATCH] update uni-app --- uni-app/package.json | 2 +- uni-app/src/app/api/member.ts | 48 +++++- uni-app/src/app/api/system.ts | 24 +++ .../app/components/diy/goods-list/index.vue | 122 ++++++++++++++ .../src/app/components/diy/group/index.vue | 39 +++++ .../src/app/components/diy/notice/index.vue | 108 ++++++++++++ .../locale/zh-Hans/pages.member.address.json | 5 + .../zh-Hans/pages.member.address_edit.json | 11 ++ uni-app/src/app/pages/member/address.vue | 92 ++++++++++ uni-app/src/app/pages/member/address_edit.vue | 144 ++++++++++++++++ .../pages/member/location_address_edit.vue | 7 + .../components/area-select/area-select.vue | 158 ++++++++++++++++++ uni-app/src/locale/zh-Hans.json | 45 ++++- uni-app/src/locale/zh-Hans/common.json | 9 +- uni-app/src/pages.json | 21 +++ uni-app/src/styles/iconfont.css | 14 +- uni-app/src/utils/request.ts | 1 - uni-app/windi.config.ts | 74 ++++++++ 18 files changed, 916 insertions(+), 8 deletions(-) create mode 100644 uni-app/src/app/components/diy/goods-list/index.vue create mode 100644 uni-app/src/app/components/diy/notice/index.vue create mode 100644 uni-app/src/app/locale/zh-Hans/pages.member.address.json create mode 100644 uni-app/src/app/locale/zh-Hans/pages.member.address_edit.json create mode 100644 uni-app/src/app/pages/member/address.vue create mode 100644 uni-app/src/app/pages/member/address_edit.vue create mode 100644 uni-app/src/app/pages/member/location_address_edit.vue create mode 100644 uni-app/src/components/area-select/area-select.vue create mode 100644 uni-app/windi.config.ts diff --git a/uni-app/package.json b/uni-app/package.json index 802f73caa..957a314e7 100644 --- a/uni-app/package.json +++ b/uni-app/package.json @@ -82,4 +82,4 @@ "vue-tsc": "^1.0.24", "windicss": "^3.5.6" } -} +} \ No newline at end of file diff --git a/uni-app/src/app/api/member.ts b/uni-app/src/app/api/member.ts index 8533caff1..87ac5690d 100644 --- a/uni-app/src/app/api/member.ts +++ b/uni-app/src/app/api/member.ts @@ -166,4 +166,50 @@ export function getCollect(data: AnyObject){ */ export function deleteCollect(id: number){ return request.delete(`member/collect/${id}`) -} \ No newline at end of file +} + +/** + * 获取会员收货地址列表 + * @param params + * @returns + */ +export function getAddressList(params: Record) { + return request.get(`member/address`, {params}) +} + +/** + * 获取会员收货地址详情 + * @param id 会员收货地址id + * @returns + */ +export function getAddressInfo(id: number) { + return request.get(`member/address/${id}`); +} + +/** + * 添加会员收货地址 + * @param params + * @returns + */ +export function addAddress(params: Record) { + return request.post('member/address', params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 编辑会员收货地址 + * @param id + * @param params + * @returns + */ +export function editAddress(params: Record) { + return request.put(`member/address/${params.id}`, params, { showErrorMessage: true, showSuccessMessage: true }) +} + +/** + * 删除会员收货地址 + * @param id + * @returns + */ +export function deleteAddress(id: number) { + return request.delete(`member/address/${id}`, { showErrorMessage: true, showSuccessMessage: true }) +} diff --git a/uni-app/src/app/api/system.ts b/uni-app/src/app/api/system.ts index bfb298293..40e423f24 100644 --- a/uni-app/src/app/api/system.ts +++ b/uni-app/src/app/api/system.ts @@ -82,4 +82,28 @@ export function getWeappTemplateId(keys : string) { */ export function getWapIndexList(data : AnyObject) { return request.get('wap_index', data) +} + +/** + * 获取下级地址列表 + * @param pid + */ +export function getAreaListByPid(pid: number = 0) { + return request.get(`area/list_by_pid/${pid}`) +} + +/** + * 获取地址树列表 + * @param level + */ +export function getAreatree(level: number = 1) { + return request.get(`area/tree/${level}`) +} + +/** + * 获取地址 + * @param code + */ +export function getAreaByCode(code: number | string) { + return request.get(`area/code/${code}`) } \ No newline at end of file diff --git a/uni-app/src/app/components/diy/goods-list/index.vue b/uni-app/src/app/components/diy/goods-list/index.vue new file mode 100644 index 000000000..3c57d2779 --- /dev/null +++ b/uni-app/src/app/components/diy/goods-list/index.vue @@ -0,0 +1,122 @@ + + + + + \ No newline at end of file diff --git a/uni-app/src/app/components/diy/group/index.vue b/uni-app/src/app/components/diy/group/index.vue index 04cbc21c4..72aca7036 100644 --- a/uni-app/src/app/components/diy/group/index.vue +++ b/uni-app/src/app/components/diy/group/index.vue @@ -27,6 +27,39 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/uni-app/src/app/locale/zh-Hans/pages.member.address.json b/uni-app/src/app/locale/zh-Hans/pages.member.address.json new file mode 100644 index 000000000..91751ec71 --- /dev/null +++ b/uni-app/src/app/locale/zh-Hans/pages.member.address.json @@ -0,0 +1,5 @@ +{ + "address": "快递地址", + "locationAddress": "同城配送地址", + "createAddress": "新建收货地址" +} \ No newline at end of file diff --git a/uni-app/src/app/locale/zh-Hans/pages.member.address_edit.json b/uni-app/src/app/locale/zh-Hans/pages.member.address_edit.json new file mode 100644 index 000000000..fdf65708b --- /dev/null +++ b/uni-app/src/app/locale/zh-Hans/pages.member.address_edit.json @@ -0,0 +1,11 @@ +{ + "name": "收货人", + "namePlaceholder": "请输入收货人姓名", + "mobile": "手机号码", + "mobilePlaceholder": "请输入手机号码", + "selectArea":"选择地区", + "selectAreaPlaceholder":"请选择地区", + "address": "详细地址", + "addressPlaceholder": "请填写详细地址", + "defaultAddress": "设为默认地址" +} \ No newline at end of file diff --git a/uni-app/src/app/pages/member/address.vue b/uni-app/src/app/pages/member/address.vue new file mode 100644 index 000000000..4fda97826 --- /dev/null +++ b/uni-app/src/app/pages/member/address.vue @@ -0,0 +1,92 @@ + + + + + \ No newline at end of file diff --git a/uni-app/src/app/pages/member/address_edit.vue b/uni-app/src/app/pages/member/address_edit.vue new file mode 100644 index 000000000..95150bb7e --- /dev/null +++ b/uni-app/src/app/pages/member/address_edit.vue @@ -0,0 +1,144 @@ + + + + + \ No newline at end of file diff --git a/uni-app/src/app/pages/member/location_address_edit.vue b/uni-app/src/app/pages/member/location_address_edit.vue new file mode 100644 index 000000000..827e5d905 --- /dev/null +++ b/uni-app/src/app/pages/member/location_address_edit.vue @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/uni-app/src/components/area-select/area-select.vue b/uni-app/src/components/area-select/area-select.vue new file mode 100644 index 000000000..64e5be60b --- /dev/null +++ b/uni-app/src/components/area-select/area-select.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/uni-app/src/locale/zh-Hans.json b/uni-app/src/locale/zh-Hans.json index 31505024a..462600dfd 100644 --- a/uni-app/src/locale/zh-Hans.json +++ b/uni-app/src/locale/zh-Hans.json @@ -20,5 +20,48 @@ "pages.pay.browser": "支付", "pages.pay.result": "支付结果", "pages.setting.index": "设置", - "pages.webview.index": "" + "pages.webview.index": "", + "cms.pages.list": "资讯中心", + "cms.pages.detail": "文章详情", + "recharge.pages.recharge": "充值", + "recharge.pages.recharge_record": "充值记录", + "recharge.pages.recharge_record_detail": "充值记录详情", + "vipcard.pages.verify.index": "核销", + "vipcard.pages.verify.record": "核销记录", + "vipcard.pages.verify.detail": "核销详情", + "vipcard.pages.reserve.result": "预约结果", + "vipcard.pages.order.payment": "订单结算", + "vipcard.pages.order.list": "订单列表", + "vipcard.pages.order.my_reserved": "我的预约", + "vipcard.pages.order.my_reserved_detail": "我的预约详情", + "vipcard.pages.order.my_card": "我的卡项", + "vipcard.pages.order.detail": "订单详情", + "vipcard.pages.service.list": "项目列表", + "vipcard.pages.card.list": "卡项列表", + "vipcard.pages.card.detail": "卡项详情", + "tourism.pages.way.list": "线路列表", + "tourism.pages.way.detail": "线路详情", + "tourism.pages.way.order": "线路订单", + "tourism.pages.hotel.list": "酒店列表", + "tourism.pages.hotel.detail": "酒店详情", + "tourism.pages.hotel.order": "酒店订单", + "tourism.pages.scenic.list": "景点列表", + "tourism.pages.scenic.detail": "景点详情", + "tourism.pages.scenic.order": "景点订单", + "tourism.pages.order.list": "旅游订单", + "tourism.pages.order.detail": "订单详情", + "tourism.pages.verify.index": "核销", + "tourism.pages.verify.record": "核销记录", + "tourism.pages.verify.detail": "核销详情", + "cms.pages.list": "资讯中心", + "cms.pages.detail": "文章详情", + "vipcard.pages.service.list": "项目列表", + "vipcard.pages.card.list": "卡项列表", + "vipcard.pages.card.detail": "卡项详情", + "recharge.pages.recharge": "充值", + "recharge.pages.recharge_record": "充值记录", + "recharge.pages.recharge_record_detail": "充值记录详情", + "vipcard.pages.order.my_reserved": "我的预约", + "vipcard.pages.order.my_reserved_detail": "我的预约详情", + "vipcard.pages.order.my_card": "我的卡项" } \ No newline at end of file diff --git a/uni-app/src/locale/zh-Hans/common.json b/uni-app/src/locale/zh-Hans/common.json index 7b0f8624b..133ae5d01 100644 --- a/uni-app/src/locale/zh-Hans/common.json +++ b/uni-app/src/locale/zh-Hans/common.json @@ -73,5 +73,12 @@ "waitingOrder": "待使用", "remainOrder": "已完成", "allOrder": "全部订单", - "myOrder": "我的订单" + "myOrder": "我的订单", + + "orderNo": "订单号", + "actualPayment": "实付款", + "orderClose": "关闭订单", + "orderFinish": "订单完成", + "pay": "支付", + "orderDetail": "详情" } \ No newline at end of file diff --git a/uni-app/src/pages.json b/uni-app/src/pages.json index 4b3102d6a..c993a704a 100644 --- a/uni-app/src/pages.json +++ b/uni-app/src/pages.json @@ -118,6 +118,27 @@ }, "needLogin": true }, + { + "path": "app/pages/member/address", + "style": { + "navigationBarTitleText": "%pages.member.address%" + }, + "needLogin": true + }, + { + "path": "app/pages/member/address_edit", + "style": { + "navigationBarTitleText": "%pages.member.address_edit%" + }, + "needLogin": true + }, + { + "path": "app/pages/member/location_address_edit", + "style": { + "navigationBarTitleText": "%pages.member.address_edit%" + }, + "needLogin": true + }, { "path": "app/pages/pay/browser", "style": { diff --git a/uni-app/src/styles/iconfont.css b/uni-app/src/styles/iconfont.css index 1802384bc..a713c9ba6 100644 --- a/uni-app/src/styles/iconfont.css +++ b/uni-app/src/styles/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 3952239 */ - src: url('//at.alicdn.com/t/c/font_3952239_8vg0d3zzqa7.woff2?t=1694674505913') format('woff2'), - url('//at.alicdn.com/t/c/font_3952239_8vg0d3zzqa7.woff?t=1694674505913') format('woff'), - url('//at.alicdn.com/t/c/font_3952239_8vg0d3zzqa7.ttf?t=1694674505913') format('truetype'); + src: url('//at.alicdn.com/t/c/font_3952239_lebf98cnvzb.woff2?t=1696920277771') format('woff2'), + url('//at.alicdn.com/t/c/font_3952239_lebf98cnvzb.woff?t=1696920277771') format('woff'), + url('//at.alicdn.com/t/c/font_3952239_lebf98cnvzb.ttf?t=1696920277771') format('truetype'); } .iconfont { @@ -13,6 +13,14 @@ -moz-osx-font-smoothing: grayscale; } +.iconbianji:before { + content: "\e6ee"; +} + +.iconjiahao2fill:before { + content: "\e728"; +} + .iconkaidian:before { content: "\e6fb"; } diff --git a/uni-app/src/utils/request.ts b/uni-app/src/utils/request.ts index 63206f390..834c82f0f 100644 --- a/uni-app/src/utils/request.ts +++ b/uni-app/src/utils/request.ts @@ -50,7 +50,6 @@ class Request { public get(url: string, data: AnyObject = {}, config: RequestConfig = {}) { config.showSuccessMessage == undefined && (config.showSuccessMessage = false) Object.assign(this.config, config) - console.log('get request', url, data) return this.request('GET', url, data) } diff --git a/uni-app/windi.config.ts b/uni-app/windi.config.ts new file mode 100644 index 000000000..e330ea28b --- /dev/null +++ b/uni-app/windi.config.ts @@ -0,0 +1,74 @@ +import { defineConfig } from 'windicss/helpers' + +export default defineConfig({ + prefixer: false, + preflight: false, + extract: { + exclude: ['node_modules', '.git', 'dist'] + }, + theme: { + extend: { + fontSize: { + xs: ['0.75rem', '1rem'], // 12px + sm: ['0.875rem', '1.25rem'], // 14px + base: ['1rem', '1.5rem'], // 16px + lg: ['1.125rem', '1.75rem'], // 18px + xl: ['1.66rem', '1.75rem'], // 20px + '2xl': ['1.75rem', '2.25rem'] // 28px + }, + colors: { + primary: { + DEFAULT: 'var(--primary-color)' + }, + red: { + DEFAULT: '#ED1B26', + dark: '#94171D' + }, + blue: '#276EF1', + brown: '#99644C', + green: { + DEFAULT: '#219653', + dark: '#21531C' + }, + orange: '#FB6939', + purple: '#7356BF', + yellow: '#EEAB27', + black: { + DEFAULT: '#161616', + light: '#363636', + pure: '#000000' + }, + gray: { + DEFAULT: '#222222', + pressed: '#2b2b2b', + subtitle: '#757575', + description: '#AFAFAF', + skeleton: '#2c2c2c', + indicator: '#353535', + placeholder: '#c0c4cc' + }, + white: '#FFFFFF', + background: '#282828', + border: 'rgba(117, 117, 117, 0.1)', + page: 'var(--page-bg-color)' + }, + spacing: { + half: '50%', + '7.5': '1.875rem', + '22': '5.375rem' + }, + borderRadius: { + none: '0', + sm: '0.125rem', + DEFAULT: '0.25rem', + md: '0.375rem', + lg: '0.5rem', + full: '9999px', + large: '12px' + } + } + }, + corePlugins: { + container: false + } +})