From 50fb5f147f283db92f3ddeaa921fbba1689135f5 Mon Sep 17 00:00:00 2001 From: mo-bai <1873032855@qq.com> Date: Fri, 25 Feb 2022 19:21:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/commonApi.js | 94 ++++++++-- common/css/reset.scss | 71 ++++++++ enums/index.js | 65 +++---- pages.json | 8 + pages/mine/index.vue | 343 +++++++++++++++++++++++++++++------ pages/vip-center/index.vue | 312 +++++++++++++++++++++++++++++++ static/imgs/vip-center/1.png | Bin 0 -> 14216 bytes static/imgs/vip-center/2.png | Bin 0 -> 2312 bytes static/imgs/vip-center/3.png | Bin 0 -> 2391 bytes static/imgs/vip-center/4.png | Bin 0 -> 14686 bytes store/index.js | 22 ++- 11 files changed, 802 insertions(+), 113 deletions(-) create mode 100644 pages/vip-center/index.vue create mode 100644 static/imgs/vip-center/1.png create mode 100644 static/imgs/vip-center/2.png create mode 100644 static/imgs/vip-center/3.png create mode 100644 static/imgs/vip-center/4.png diff --git a/apis/commonApi.js b/apis/commonApi.js index 53aefec..8d93237 100644 --- a/apis/commonApi.js +++ b/apis/commonApi.js @@ -1,5 +1,6 @@ import http from '../utils/http/index.js' import store from '@/store/index' +import { PAY_URL } from '@/enums/index.js' let areaCache = null /** * 获取省市区街道 @@ -26,16 +27,28 @@ export function getArea(data = {}) { function syncStore(res) { if (res.enterpriseList && res.enterpriseList.length > 0) { let companyInfo = res.enterpriseList[0] + let vipExpireTime = companyInfo.vipExpireTime || null + let isVip = false + if (vipExpireTime) { + // 适配ios时间戳 + vipExpireTime = vipExpireTime.replace(/-/g, '/') + let now = new Date().getTime() + if (now < new Date(vipExpireTime).getTime()) { + isVip = true + } + } store.commit('setCompanyInfo', { id: companyInfo.id, name: companyInfo.name, - fddEnterpriseStatus: companyInfo.fddEnterpriseStatus + fddEnterpriseStatus: companyInfo.fddEnterpriseStatus, + isVip: isVip, + vipExpireTime: vipExpireTime, }) store.commit('setUserInfo', { name: companyInfo.employeeName, userId: res.userId, mobile: res.mobile, - avatar: null + avatar: null, }) } else { if (res) { @@ -43,7 +56,7 @@ function syncStore(res) { name: '', userId: res.userId, mobile: res.mobile, - avatar: null + avatar: null, }) } } @@ -61,15 +74,17 @@ export function getBaseInfo(data = {}, refresh = false) { if (!refresh && baseInfo) { resolve(baseInfo) } else { - http.get({ url: '/yyt-uec/get/base-info', data }, { hideLoading: true }).then((res) => { - if (res) { - baseInfo = res - syncStore(res) - resolve(res) - } else { - resolve(null) - } - }) + http + .get({ url: '/yyt-uec/get/base-info', data }, { hideLoading: true }) + .then((res) => { + if (res) { + baseInfo = res + syncStore(res) + resolve(res) + } else { + resolve(null) + } + }) } }) } @@ -79,7 +94,12 @@ export function getBaseInfo(data = {}, refresh = false) { * @param {object} data 参数 enterpriseId */ export function getVerifyUrl(data = {}) { - return http.post({ url: '/yyt-uec/get/fdd-enterprise-verify-url?enterpriseId=' + data.enterpriseId, data }) + return http.post({ + url: + '/yyt-uec/get/fdd-enterprise-verify-url?enterpriseId=' + + data.enterpriseId, + data, + }) } /** @@ -87,7 +107,12 @@ export function getVerifyUrl(data = {}) { * @param {object} data 参数 mallSupplierId */ export function getGuaranteeContract(data = {}) { - return http.post({ url: '/yyt-uec/create/supplier/guarantee-contract?mallSupplierId=' + data.mallSupplierId, data }) + return http.post({ + url: + '/yyt-uec/create/supplier/guarantee-contract?mallSupplierId=' + + data.mallSupplierId, + data, + }) } /** @@ -95,7 +120,10 @@ export function getGuaranteeContract(data = {}) { * @param {object} data 参数 enterpriseId */ export function getFsCredit(data = {}) { - return http.get({ url: '/yyt-uec/credit/get/enterprise-feisuan-credit', data }) + return http.get({ + url: '/yyt-uec/credit/get/enterprise-feisuan-credit', + data, + }) } /** @@ -113,7 +141,7 @@ export function getMonthCredit(data = {}) { export function transformFileToImg(data) { return http.get({ url: '/document/get/enterprise-documents/file-image-base64', - data: data + data: data, }) } @@ -123,7 +151,7 @@ export function transformFileToImg(data) { export function getFeisuanUrl(data = {}) { return http.get({ url: '/yyt-uec/feisuan/feisuan-apply-url.json', - data: data + data: data, }) } @@ -133,7 +161,7 @@ export function getFeisuanUrl(data = {}) { export function getLicenseOcr(data = {}) { return http.post({ url: '/base-paper-trading/ocr/business-license', - data: data + data: data, }) } @@ -143,7 +171,7 @@ export function getLicenseOcr(data = {}) { export function getFrontIdCardOcr(data = {}) { return http.post({ url: '/base-paper-trading/ocr/id-card/face', - data: data + data: data, }) } @@ -153,6 +181,32 @@ export function getFrontIdCardOcr(data = {}) { export function getBackIdCardOcr(data = {}) { return http.post({ url: '/base-paper-trading/ocr/id-card/back', - data: data + data: data, + }) +} + +/** + * 纸盘商开通会员,创建订单 + * @param {object} data + * @value {string} type + * @value {string} enterpriseId + */ +export function openVip(data = {}) { + return http.post({ + url: `/yyt-uec/customer/apply/for/vip?type=${data.type}&enterpriseId=${data.enterpriseId}`, + data: data, + }) +} + +/** + * 纸盘商开通会员,真实支付 + * @param {object} data + * @value {string} orderId + * @value {string} channelId + */ +export function openVipPay(data = {}) { + return http.post({ + url: PAY_URL, + data: data, }) } diff --git a/common/css/reset.scss b/common/css/reset.scss index 8aabfea..2178bac 100644 --- a/common/css/reset.scss +++ b/common/css/reset.scss @@ -24,6 +24,68 @@ form { display: block; } +view, +image, +text { + box-sizing: border-box; + flex-shrink: 0; +} + +.flex-row { + display: flex; + flex-direction: row; +} + +.flex-col { + display: flex; + flex-direction: column; +} + +.justify-start { + display: flex; + justify-content: flex-start; +} + +.justify-center { + display: flex; + justify-content: center; +} + +.justify-end { + display: flex; + justify-content: flex-end; +} + +.justify-evenly { + display: flex; + justify-content: space-evenly; +} + +.justify-around { + display: flex; + justify-content: space-around; +} + +.justify-between { + display: flex; + justify-content: space-between; +} + +.items-start { + display: flex; + align-items: flex-start; +} + +.items-center { + display: flex; + align-items: center; +} + +.items-end { + display: flex; + align-items: flex-end; +} + cover-view { line-height: 1.5; white-space: normal; @@ -45,6 +107,15 @@ button::after { clear: both; visibility: hidden; } +// 两行省略号 +.u-line-2 { + -webkit-line-clamp: 2; + overflow: hidden; + word-break: break-all; + text-overflow: ellipsis; + display: -webkit-box; // 弹性伸缩盒 + -webkit-box-orient: vertical; // 设置伸缩盒子元素排列方式 +} .flex-row-start-start { display: flex; diff --git a/enums/index.js b/enums/index.js index 3e80d18..1c2d7db 100644 --- a/enums/index.js +++ b/enums/index.js @@ -3,6 +3,9 @@ const urlEnv = env === 'production' ? '' : `-${env}` export const XAPPID = '503258978847966404' +// 统一支付接口 +export const PAY_URL = `https://api-client-psc${urlEnv}.qniao.cn/payment-settlement-center/pay` + /** * 账号类型 */ @@ -11,7 +14,7 @@ export const accountType = { PHONE: 2, EMAIL: 3, APPLEID: 4, - CUSTOM: 5 + CUSTOM: 5, } /** @@ -22,7 +25,7 @@ export const codePurpose = { RESET_LOGIN_PASSWORD: 2, RESET_PHONE: 3, BIND_BANK_CARD: 4, - RESET_CREDIT_PASSWORD: 5 + RESET_CREDIT_PASSWORD: 5, } /** @@ -30,7 +33,7 @@ export const codePurpose = { */ export const verificationType = { PHONE: 1, - EMAIL: 2 + EMAIL: 2, } /** * 法大大企业认证状态 1:未认证 2:认证中 3:已认证 4:认证失败 @@ -39,14 +42,14 @@ export const fddEnterpriseStatus = { UNCERTIFIED: 1, CERTIFIED_ING: 2, CERTIFIED_SUCCESS: 3, - CERTIFIED_FAIL: 4 + CERTIFIED_FAIL: 4, } /** * 上传地址 */ export const uploadUrl = { image: `https://api-client-yyt${urlEnv}.qniao.cn/yyt-uec/file-uploading/upload/image`, - file: `https://api-client-yyt${urlEnv}.qniao.cn/yyt-uec/file-uploading/upload/file` + file: `https://api-client-yyt${urlEnv}.qniao.cn/yyt-uec/file-uploading/upload/file`, } /** * 结算周期:1:月结30(飞算1期),2:月结45,3:月结60(飞算2期),4:月结75,5:月结90(飞算3期) @@ -54,24 +57,24 @@ export const uploadUrl = { export const settlementPeriodEnum = [ { value: 1, - label: '月结30' + label: '月结30', }, { value: 2, - label: '月结45' + label: '月结45', }, { value: 3, - label: '月结60' + label: '月结60', }, { value: 4, - label: '月结75' + label: '月结75', }, { value: 5, - label: '月结90' - } + label: '月结90', + }, ] /** * 结算周期:1:1期,2:2期,3:3期 @@ -79,16 +82,16 @@ export const settlementPeriodEnum = [ export const fsSettlementPeriodEnum = [ { value: 1, - label: '1期' + label: '1期', }, { value: 2, - label: '2期' + label: '2期', }, { value: 3, - label: '3期' - } + label: '3期', + }, ] /** * 飞算结算方式: 1: 先息后本 @@ -96,8 +99,8 @@ export const fsSettlementPeriodEnum = [ export const fsSettlementMethodEnum = [ { value: 1, - label: '先息后本' - } + label: '先息后本', + }, ] /** @@ -107,7 +110,7 @@ export const fsAuditStatus = { WAIT_APPLY: 0, AUDITING: 1, PASS: 2, - REJECT: 3 + REJECT: 3, } /** @@ -119,7 +122,7 @@ export const orderStatusEnum = { WAIT_SUPPLIER_CONFIRM: 30204, ORDERED: 30101, FINISHED: 30104, - CANCELED: 30105 + CANCELED: 30105, } /** @@ -128,28 +131,28 @@ export const orderStatusEnum = { export const orderStatusArray = [ { value: orderStatusEnum.ALL, - label: '全部' + label: '全部', }, { value: orderStatusEnum.WAIT_CONFIRM, - label: '待确认' + label: '待确认', }, { value: orderStatusEnum.WAIT_SUPPLIER_CONFIRM, - label: '待供应商确认' + label: '待供应商确认', }, { value: orderStatusEnum.ORDERED, - label: '已下单' + label: '已下单', }, { value: orderStatusEnum.FINISHED, - label: '已完成' + label: '已完成', }, { value: orderStatusEnum.CANCELED, - label: '已取消' - } + label: '已取消', + }, ] export const orderStatusMap = { @@ -158,7 +161,7 @@ export const orderStatusMap = { [orderStatusEnum.WAIT_SUPPLIER_CONFIRM]: '待供应商确认', [orderStatusEnum.ORDERED]: '已下单', [orderStatusEnum.FINISHED]: '已完成', - [orderStatusEnum.CANCELED]: '已取消' + [orderStatusEnum.CANCELED]: '已取消', } /** @@ -176,7 +179,7 @@ export const supplierOrderStatusEnum = { FINISHED: 30213, WAIT_CLIENT_REPAY: 30217, REPAYING: 30216, - CANCELED: 30212 + CANCELED: 30212, } /** * 供应商订单状态 待客户确认订单/30202,待供应商确认订单/30205,待发货/30106,已发货/30107 已发货在H5客户端显示 待收货/30107 ,待客户借款/30207,支付中/30208,待客户支付/30214,付款失败/30211,已完成/30213,待客户还款/30217,已取消/30212,还款中/30216 @@ -193,7 +196,7 @@ export const supplierOrderStatusMap = { [supplierOrderStatusEnum.FINISHED]: '已完成', [supplierOrderStatusEnum.WAIT_CLIENT_REPAY]: '待还款', [supplierOrderStatusEnum.REPAYING]: '还款中', - [supplierOrderStatusEnum.CANCELED]: '已取消' + [supplierOrderStatusEnum.CANCELED]: '已取消', } /** @@ -202,11 +205,11 @@ export const supplierOrderStatusMap = { export const paymentMethodEnum = { WECHAT_PAY: 1, MONTHLY_PAY: 2, - FLY_PAY: 4 + FLY_PAY: 4, } export const paymentMethodMap = { [paymentMethodEnum.WECHAT_PAY]: '微信支付', [paymentMethodEnum.MONTHLY_PAY]: '月结支付', - [paymentMethodEnum.FLY_PAY]: '飞算支付' + [paymentMethodEnum.FLY_PAY]: '飞算支付', } diff --git a/pages.json b/pages.json index 81b54d3..f3dce6c 100644 --- a/pages.json +++ b/pages.json @@ -163,6 +163,14 @@ "navigationStyle": "custom", "enablePullDownRefresh": false } + }, + { + "path": "pages/vip-center/index", + "style": { + "navigationBarTitleText": "会员中心", + "navigationStyle": "custom", + "enablePullDownRefresh": false + } } ], "globalStyle": { diff --git a/pages/mine/index.vue b/pages/mine/index.vue index d6a5746..2b8368d 100644 --- a/pages/mine/index.vue +++ b/pages/mine/index.vue @@ -8,22 +8,46 @@ - 点击登录 + 点击登录 - 登录解锁更全功能 + 登录解锁更全功能 {{ userInfo.name }} - - + + {{ hasCompany ? userInfo.companyName : '点击完善企业信息' }} @@ -37,41 +61,115 @@ - + + + + + VIP + 会员 + + + {{ + isVip ? `到期时间:${vipExpireTime}` : '立即开通会员 尊享特权' + }} + + {{ isVip ? '续费会员' : '开通会员' }} + + + - 我的订单 - + 我的订单 + 查看更多订单 - + - - + + 全部订单 - - + + 待确认 - - + + 待供应商确认 - - + + 已下单 - - + + 已完成 - + @@ -82,32 +180,60 @@ > - 可用采购额度 + 可用采购额度 {{fsInfo.availableCreditLine}} - {{ `已使用: ¥ ${fsInfo.usedCreditLine}` }} + {{ + `已使用: ¥ ${fsInfo.usedCreditLine}` + }} {{ `授信额度: ${fsInfo.creditLine / 10000}万` }} - + - 其他工具 + 其他工具 - + 账号管理 - + 我的询价 - + 收货地址 @@ -119,8 +245,17 @@ @@ -427,4 +596,68 @@ export default { font-weight: 500; } } +.section_3 { + padding: 14rpx 32rpx; + background-image: linear-gradient( + 270deg, + rgb(51, 51, 51) 0%, + rgb(51, 51, 51) 0%, + rgb(105, 108, 107) 98.91%, + rgb(105, 108, 107) 100% + ); + border-radius: 10rpx 10rpx 0rpx 0px; + width: 750rpx; + .group_6 { + margin: 4rpx 0; + .image_3 { + margin: 5rpx 0; + width: 28rpx; + height: 26rpx; + } + .group_7 { + margin-left: 7rpx; + line-height: 36rpx; + white-space: nowrap; + height: 36rpx; + .text_4 { + color: rgb(219, 193, 137); + font-size: 26rpx; + font-weight: 500; + line-height: 37rpx; + } + .text_5 { + color: rgb(219, 193, 137); + font-size: 26rpx; + font-weight: 500; + line-height: 37rpx; + } + } + } + .text_6 { + margin: 6rpx 0; + color: rgb(231, 225, 190); + font-size: 24rpx; + font-weight: 600; + line-height: 33rpx; + white-space: nowrap; + } + .text-wrapper { + padding: 6rpx 0; + color: rgb(68, 48, 21); + font-size: 24rpx; + font-weight: 500; + line-height: 33rpx; + white-space: nowrap; + background-image: linear-gradient( + 90deg, + rgb(244, 237, 206) 0%, + rgb(244, 237, 206) 1.2%, + rgb(243, 217, 158) 97.87%, + rgb(243, 217, 158) 100% + ); + border-radius: 22rpx; + width: 128rpx; + height: 44rpx; + } +} diff --git a/pages/vip-center/index.vue b/pages/vip-center/index.vue new file mode 100644 index 0000000..87d3da3 --- /dev/null +++ b/pages/vip-center/index.vue @@ -0,0 +1,312 @@ + + + + diff --git a/static/imgs/vip-center/1.png b/static/imgs/vip-center/1.png new file mode 100644 index 0000000000000000000000000000000000000000..9529feb6e7cb9b21a9d3eb0ebc8f415d44ff9978 GIT binary patch literal 14216 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 EAI9lFRsaA1 literal 0 HcmV?d00001 diff --git a/static/imgs/vip-center/4.png b/static/imgs/vip-center/4.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2792502868322e8f74a50c9810acc6aa488bc0 GIT binary patch literal 14686 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 literal 0 HcmV?d00001 diff --git a/store/index.js b/store/index.js index bd0a7c2..e4dd7eb 100644 --- a/store/index.js +++ b/store/index.js @@ -14,6 +14,8 @@ let qnToken = null, * @value id 企业id * @value name 企业名称 * @value fddEnterpriseStatus 法大大认证状态 。1未认证,2认证进行中,3认证成功,4认证失败 + * @value isVip 是否是vip + * @value vipExpireTime vip过期时间 */ companyInfo = null, uecToken = null, @@ -22,7 +24,13 @@ let qnToken = null, * @value supplierId 当前被分享的供应商id */ supplierId = null -const companyInfoParams = ['id', 'name', 'fddEnterpriseStatus'] +const companyInfoParams = [ + 'id', + 'name', + 'fddEnterpriseStatus', + 'isVip', + 'vipExpireTime', +] const userInfoParams = ['name', 'userId', 'mobile', 'avatar'] try { uecToken = uni.getStorageSync('uecToken') @@ -54,7 +62,7 @@ const store = new Vuex.Store({ companyInfo: companyInfo || {}, // 印包厂信息 nextPage: { name: '', - data: {} + data: {}, }, searchHistory: searchHistory || [], /** @@ -62,8 +70,8 @@ const store = new Vuex.Store({ */ cache: { type: 'none', - data: null - } + data: null, + }, }, mutations: { setCache(state, { type, data }) { @@ -255,7 +263,7 @@ const store = new Vuex.Store({ } catch (e) { console.error('删除supplierId失败:', e) } - } + }, }, actions: { logout({ commit }) { @@ -275,7 +283,7 @@ const store = new Vuex.Store({ arr = arr.slice(0, 10) } commit('setSearchHistory', arr) - } - } + }, + }, }) export default store