From 57873737c2394dd7a3621fd1b9a250ae472e6771 Mon Sep 17 00:00:00 2001 From: itgaojian163 Date: Sat, 29 Mar 2025 15:54:33 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9D=99=E6=80=81=E8=BD=AE=E6=92=AD=E5=9B=BE,?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E9=A1=B9=E7=9B=AE=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/copyright/createBuy/createBuy.wxml | 9 +- .../createProjectInfo/createProjectInfo.js | 116 +++++++++- .../createProjectInfo/createProjectInfo.wxml | 196 ++++++++++------ .../createProjectInfo/createProjectInfo.wxss | 215 +++++++++++++++++- pages/copyright/payment/payment.wxml | 9 +- pages/login/login.js | 21 +- pages/login/login.json | 3 +- pages/login/login.wxml | 5 +- static/images/banner_1.png | Bin 0 -> 10406 bytes static/images/banner_2.png | Bin 0 -> 12156 bytes utils/comm.wxs | 9 + 11 files changed, 486 insertions(+), 97 deletions(-) create mode 100755 static/images/banner_1.png create mode 100755 static/images/banner_2.png create mode 100644 utils/comm.wxs diff --git a/pages/copyright/createBuy/createBuy.wxml b/pages/copyright/createBuy/createBuy.wxml index d0d964a..afd3f4d 100644 --- a/pages/copyright/createBuy/createBuy.wxml +++ b/pages/copyright/createBuy/createBuy.wxml @@ -1,13 +1,10 @@ - + - + - - - - + diff --git a/pages/copyright/createProjectInfo/createProjectInfo.js b/pages/copyright/createProjectInfo/createProjectInfo.js index 0cd11ed..e258651 100644 --- a/pages/copyright/createProjectInfo/createProjectInfo.js +++ b/pages/copyright/createProjectInfo/createProjectInfo.js @@ -17,8 +17,24 @@ Page({ isShowContact: false, //是否显示联系人 currentLanguage: 'JAVA', //当前选中的语言 price: 0, - packageList: [], //套餐包 - couponsList: [], //优惠卷 + packageList: [{ + id: 1 + }, { + id: 2 + }, { + id: 3 + }], //套餐包 + tempPackage: {}, //临时选中的优惠卷,没有点击确定按钮前 + selectPackage: {}, //选中的套餐包 + couponsList: [{ + id: 1 + }, { + id: 2 + }, { + id: 3 + }], //优惠卷 + selectCoupons: {}, //选中的优惠卷 + tempCoupons: {}, //临时选中的优惠卷,没有点击确定按钮 contactList: [], //联系人 selectContact: {}, //当前选中的联系人 showCreateContact: false, //显示创建联系人 @@ -34,6 +50,10 @@ Page({ projectName: '', projectNameList: [], isUrgent: false, //是否加急 + showCoupons: false, //显示优惠卷 + showPackage: false, //显示套餐包 + canSelCoupons: true, //是否可以使用优惠卷 + canSelPackage: true, //是否可以使用套餐包 }, onLoad(options) { wx.setNavigationBarTitle({ @@ -111,6 +131,23 @@ Page({ contactEmail: e.detail.value }) }, + //选中优惠卷 + selectCoupons(e) { + this.setData({ + tempCoupons: e.currentTarget.dataset.value + }) + }, + //确定使用选中的优惠卷 + confirmSelCoupons() { + this.setData({ + selectCoupons: this.data.tempCoupons, + showCoupons: false, + tempCoupons: {}, + canSelPackage: false, + selectPackage: {}, + tempPackage: {} + }) + }, //监听项目名称 inputProjectName(e) { this.setData({ @@ -153,13 +190,82 @@ Page({ }, //获取优惠卷 doGetCoupons() { - ProjectService.doGetCouponseList() + const _self = this + const data = { + page: 1, + rows: 100, + isEffective: 1, + isUsed: 0 + } + ProjectService.doGetCouponseList(data) .then(res => { - + console.log('优惠卷') + console.log(res) + // _self.setData({ + // couponsList: res.rows + // }) }, err => { - + console.log(err) }) }, + //显示优惠卷 + doShowCoupons() { + if (this.data.couponsList.length <= 0) { + this.setData({ + showError: true, + errorHint: '您没有可以使用的优惠卷' + }) + } else { + this.setData({ + tempCoupons: this.data.selectCoupons, + showCoupons: !this.data.showCoupons + }) + } + }, + //显示套餐包 + doShowPackage() { + const _self = this + if (_self.data.packageList.length > 0) { + _self.setData({ + tempPackage: _self.data.selectPackage, + showPackage: true + }) + } else { + _self.setData({ + errorHint: '您暂时没有可以使用的套餐包', + showError: true + }) + } + }, + //确定套餐包 + confirmSelectPackage() { + this.setData({ + selectPackage: this.data.tempPackage, + showPackage: false, + tempPackage: {}, + canSelCoupons: false, + selectCoupons: {}, + tempCoupons: {} + }) + }, + //取消选中的套餐包或优惠卷 + clearSelectPackageOrCoupons() { + this.setData({ + selectCoupons: {}, + selectPackage: {}, + tempCoupons: {}, + tempPackage: {}, + canSelCoupons: true, + canSelPackage: true + }) + }, + //点击选择套餐包 + selectPackage(e) { + console.log(e) + this.setData({ + tempPackage: e.currentTarget.dataset.value + }) + }, //获取客服NO doGetCsaNo(isShow) { const _self = this diff --git a/pages/copyright/createProjectInfo/createProjectInfo.wxml b/pages/copyright/createProjectInfo/createProjectInfo.wxml index bdf2b1c..e09af2e 100644 --- a/pages/copyright/createProjectInfo/createProjectInfo.wxml +++ b/pages/copyright/createProjectInfo/createProjectInfo.wxml @@ -1,78 +1,78 @@ - - - - - - - - - - - - - 项目信息 - - 推荐 - - - - - - 产权联系人 - - - {{selectContact.name}} - - - - 新建 - - - - 系统版本 - - - - 系统语言 - + + + + + + + + + + + 项目信息 + + 推荐 + + + + + + 产权联系人 + - {{currentLanguage}} - + {{selectContact.name}} + - - - {{item}} + + 新建 + + + + 系统版本 + + + + 系统语言 + + + {{currentLanguage}} + + + + + {{item}} + + + 开发完成时间 + + + {{completeDate}} + + + + - - 开发完成时间 - - - {{completeDate}} - - - - - - - - - 套餐包 - 暂无套餐包 - - - 优惠券 - 请选择优惠券 - 选择 + + + + 套餐包 + {{selectPackage.id?selectPackage.id:'请选择套餐包'}} + 取消 + + + 优惠券 + {{selectCoupons.id? selectCoupons.id : '请选择优惠券'}} + 取消 + 选择 + - 金额: {{price/100}}元 @@ -80,6 +80,7 @@ 保存并付款 + 创建联系人 @@ -93,7 +94,7 @@ - 联系邮箱 + 联系邮箱 @@ -102,7 +103,7 @@ - + 推荐系统全称 @@ -118,6 +119,67 @@ - + + + 优惠卷 + + + + + + + + + + + 优惠卷 + + 减5元 + + 5元优惠卷 + 有效期:2025-02-07至2025-04-30 + + + + + + + + + + + + + + + + 套餐包 + + + + + + + + 套餐包 + 剩余13件 + + 60元一件撰写材料包 + 平均全托管一件220元 + + + + + + + + + + + + + - \ No newline at end of file + + + \ No newline at end of file diff --git a/pages/copyright/createProjectInfo/createProjectInfo.wxss b/pages/copyright/createProjectInfo/createProjectInfo.wxss index bf13454..2d481d2 100644 --- a/pages/copyright/createProjectInfo/createProjectInfo.wxss +++ b/pages/copyright/createProjectInfo/createProjectInfo.wxss @@ -2,7 +2,13 @@ display: flex; flex-direction: column; justify-content: flex-start; - padding: 20rpx; +} + +.container-box { + display: flex; + flex-direction: column; + justify-content: flex-start; + padding: 15px; } .create-title { @@ -70,6 +76,7 @@ display: flex; flex-direction: row; justify-content: space-between; + padding-right: 10px; } .desc .icon { @@ -79,6 +86,7 @@ .value { color: #666; + padding-right: 10px; } .language-sel { @@ -129,10 +137,9 @@ left: 0; bottom: 0; text-align: center; - width: 94vw; + width: 100vw; line-height: 100rpx; border-radius: 20rpx; - margin: 20rpx; background-color: white; display: flex; flex-direction: column; @@ -180,6 +187,18 @@ .form-item-title { flex: .3; + font-size: 14px; + color: black; + font-weight: 500; + text-align: left; +} + +.form-item-title:not(.no-after)::after { + content: "*"; + color: red; + font-size: 14px; + margin-left: 1px; + text-align: center; } .form-item-content { @@ -197,4 +216,194 @@ margin: 10px; padding: 10px; text-align: center; +} + +.confirm-btn { + background-color: green; + color: white; + font-size: 16px; + height: 40px; + border-radius: 10px; + text-align: center; +} + +.coupons-list-box { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; +} + +.tickets { + display: flex; + padding: 5px; + width: 88vw; + box-sizing: border-box; +} + +.l-tickets { + width: 60vw; + position: relative; + padding: 10px; + background: radial-gradient(circle at right top, transparent 16rpx, #ffaa0017 0) right top / 100% 51% no-repeat, + radial-gradient(circle at right bottom, transparent 16rpx, #ffaa0017 0) right bottom / 100% 50% no-repeat; +} + + +.l-tickets::after { + content: ''; + position: absolute; + height: 100%; + width: 8rpx; + top: 0; + left: -8rpx; + background: radial-gradient(circle at left center, transparent 8rpx, #ffaa0017 0) left center / 8rpx 20rpx; +} + + + +.r-tickets { + flex: 1; + position: relative; + background: radial-gradient(circle at left top, transparent 16rpx, #ffaa0017 0, #ffaa0017 100%) right top / 100% 50% no-repeat, + radial-gradient(circle at left bottom, transparent 16rpx, #ffaa0017 0, #ffaa0017 100%) right bottom / 100% 50% no-repeat; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + font-size: 14px; + font-weight: 500; + color: #5D3900; +} + +.r-tickets::after { + content: ''; + position: absolute; + height: 100%; + width: 8rpx; + top: 0; + right: -8rpx; + background: radial-gradient(circle at right center, transparent 8rpx, #ffaa0017 0) right center / 8rpx 20rpx; +} + +.r-tickets::before { + content: ''; + width: 1rpx; + background: linear-gradient(to top, #fff 0%, #fff 50%, transparent 50%) top left / 1rpx 20rpx repeat-y; + position: absolute; + left: 0; + top: 16rpx; + bottom: 16rpx; +} + +.ticket-container:nth-last-of-type(n+1) { + margin-top: 10px; +} + + +.ticket-title { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + font-size: 14px; + color: #5D3900; + font-weight: 400; +} + +.ticket-content { + font-size: 18px; + color: #5D3900; + text-align: center; + margin-top: 5px; + font-weight: 800; +} + +.ticket-desc { + font-size: 12px; + color: #5D3900; + margin-top: 10px; + font-weight: 400; +} + + +.coupons-item { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + background-color: #ffaa0017; + border-radius: 10px; + width: 85vw; + padding: 10px 5px; +} + +.coupons-item:nth-last-of-type(n+1) { + margin-top: 10px; +} + +.coupons-item-content { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + flex: 1; +} + +.coupons-desc { + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; + margin-left: 7px; +} + +.coupons-desc .title { + font-size: 16px; + color: red; +} + +.coupons-desc .dd { + font-size: 12px; + color: red; +} + +.counpons-check { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; +} + +.counpons-check .txt { + font-size: 16px; + color: red; + font-weight: 600; +} + +.coupons-icon { + background-image: url('data:image/png;base64,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'); + background-size: contain; + background-repeat: no-repeat; +} + +/* 未选中状态 */ +.custom-radio .wx-radio-input { + border-color: #FFA900; + /* 自定义未选中时的边框颜色 */ + background-color: transparent; +} + +/* 选中状态 */ +.custom-radio .wx-radio-input.wx-radio-input-checked { + border-color: #FFA900; + /* 自定义选中时的边框颜色 */ + background: linear-gradient(to right, #FFA900, #ffaa007e); + /* 自定义选中时的背景颜色 */ +} + +/* 选中状态下的内部圆圈 */ +.custom-radio .wx-radio-input.wx-radio-input-checked::before { + color: #fff; + /* 自定义选中时内部圆圈的颜色 */ } \ No newline at end of file diff --git a/pages/copyright/payment/payment.wxml b/pages/copyright/payment/payment.wxml index 92f45ce..9e4bac6 100644 --- a/pages/copyright/payment/payment.wxml +++ b/pages/copyright/payment/payment.wxml @@ -1,13 +1,10 @@ - + - + - - - - + diff --git a/pages/login/login.js b/pages/login/login.js index 14bb4c7..6ca00ee 100644 --- a/pages/login/login.js +++ b/pages/login/login.js @@ -18,6 +18,12 @@ Page({ csaNo: '', isAgree: false, //是否同意协议 contactName: '', //联系人姓名 + errorHint: '', + showError: false, + successHint: '', + showSuccess: false, + infoHint: '', + showInfo: false, }, /** @@ -47,10 +53,9 @@ Page({ }) //1未绑定 0绑定 if (res.isNew == 1) { - wx.showToast({ - title: '为了给您带来更便捷、个性化的服务,需要您提供手机号,完成注册流程,请点击授权登录', - icon: 'none', - duration: 3000, + _self.setData({ + infoHint: '为了给您带来更便捷、个性化的服务,需要您提供手机号,完成注册流程,请点击授权登录', + showInfo: true }) } else { //保存token @@ -76,7 +81,7 @@ Page({ doShowExit() { wx.showModal({ title: '提示', - content: '您未授权,请重新打开小程序,进行授权', + content: '应用需授权才能运行,因未授权将退出.重新打开完成授权,就能继续体验.', showCancel: false, complete: (res) => { if (res.confirm) { @@ -185,9 +190,9 @@ Page({ //判断名称是否为空 const _self = this if (_self.data.contactName == '') { - wx.showToast({ - title: '请输入联系人姓名', - icon: 'error' + _self.setData({ + errorHint:'请输入联系人姓名', + showError:true }) return } diff --git a/pages/login/login.json b/pages/login/login.json index 1547c64..12cc79b 100644 --- a/pages/login/login.json +++ b/pages/login/login.json @@ -1,5 +1,6 @@ { "usingComponents": { - "mp-half-screen-dialog": "weui-miniprogram/half-screen-dialog/half-screen-dialog" + "mp-half-screen-dialog": "weui-miniprogram/half-screen-dialog/half-screen-dialog", + "mp-toptips": "weui-miniprogram/toptips/toptips" } } \ No newline at end of file diff --git a/pages/login/login.wxml b/pages/login/login.wxml index d22a067..6ec8beb 100644 --- a/pages/login/login.wxml +++ b/pages/login/login.wxml @@ -28,4 +28,7 @@ - \ No newline at end of file + + + + \ No newline at end of file diff --git a/static/images/banner_1.png b/static/images/banner_1.png new file mode 100755 index 0000000000000000000000000000000000000000..27467e86be01851dc2980b920f9932a34a1c55b0 GIT binary patch literal 10406 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 QhyVZp07*qoM6N<$f?5e)@Bjb+ literal 0 HcmV?d00001 diff --git a/static/images/banner_2.png b/static/images/banner_2.png new file mode 100755 index 0000000000000000000000000000000000000000..ca99d00c058a744ac6f4af3bef659a29973da6b3 GIT binary patch literal 12156 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