commonVip.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891
  1. <template>
  2. <!-- <view class="content"> -->
  3. <view class="dredge-box">
  4. <view class="box-top">
  5. <view class="left">
  6. <view class="head"><image :src="userInfo.avatar || '/static/error/missing-face.png'" mode=""></image></view>
  7. <view class="text">
  8. <view class="name">{{ userInfo.nickname }}</view>
  9. <view class="state">{{ userInfo.level_info ? userInfo.level_info.name : '普通用户' }}</view>
  10. </view>
  11. </view>
  12. <view class="right" v-if="userInfo.level < 1" @click="submit">立刻开通</view>
  13. <view class="right" v-else>已开通</view>
  14. </view>
  15. <view class="box-between">
  16. <view class="top">
  17. <view class="label">会员权益</view>
  18. <view class="jurisdiction-list">
  19. <view class="interests">
  20. <view class="img"><image src="https://zhibo.liuniu946.com/img/anchor7.png" mode="" style="width: 46rpx;height: 44rpx;"></image></view>
  21. <view class="commission">佣金奖励</view>
  22. </view>
  23. <view class="interests">
  24. <view class="img"><image src="https://zhibo.liuniu946.com/img/anchor8.png" mode="" style="width: 46rpx;height: 44rpx;"></image></view>
  25. <view class="commission">专属折扣</view>
  26. </view>
  27. <view class="interests">
  28. <view class="img"><image src="https://zhibo.liuniu946.com/img/anchor9.png" mode="" style="width: 46rpx;height: 44rpx;"></image></view>
  29. <view class="commission">申请网店</view>
  30. </view>
  31. </view>
  32. </view>
  33. <view class="box">
  34. <view class="font-header">台州智播商城</view>
  35. <view class="font-header">创业网店开户协议</view>
  36. <view class="banben">1.0版</view>
  37. <view class="main">为了您能在台州智播商城办理网店开户手续并享受到优质的服务,更好的提升用户体验及服务,请您认真阅读以下内容,并共同遵照约守:</view>
  38. <view class="main">
  39. 台州智播商城:指由台州智播直播城商业管理有限公司(以下简称“直播城”)开发、管理、运营的线上商城、在线信息发布及交易平台,包含网站、客户端、小程序和微信公众号等,并依托直播城供应商资源和线下直播间及产品展示中心等公共资源,为其提供整体产品销售和服务解决方案。
  40. </view>
  41. <view class="main">
  42. 入驻台州智播商城开设网店,如您为企业、个体工商户、事业单位、社会团体、民办非企业单位,可选择企业会员入驻,需提交机构认证资料和相关资质证明。如您准备开设个人店铺,请准备您的个人身份证(需要未开过店)和手机号即可;如您准备开设企业店铺,请您准备好营业执照、社会信用代码(注册号)、法人、店铺负责人的身份证件和手机号即可。
  43. </view>
  44. <view class="main">
  45. 您需要提交本人身份证、完成网店基本信息注册登记、支付开户费人民币500元后,方可开通创业网店。直播城将赠送一张预存100元的直播城会员食堂消费卡,该赠送部分属于直播城给予用户的福利政策,直播城有权根据经营管理需求作相应调整。
  46. </view>
  47. <view class="main">
  48. 创业网店店主在每年缴纳上架服务费500元后(首年可享受减免),可通过客服小助手上传产品详细资料、申请加入商城选品库,经直播城选品部门审核通过后,可在网店内进行产品展示和销售,直播城按照销售额的5%收取软件服务费。
  49. </view>
  50. <view class="main">创业网店店主可以在商城选品库内选择产品进行产品展示和销售,可根据商城相关规定按照销售额的5‰享有奖励。</view>
  51. <view class="main">创业网店店主发展新用户(包括创业网店店主、创业播主会员),可根据商城相关规定享有开户费20%的奖励。</view>
  52. <view class="main">
  53. 创业网店店主可在自主选品内重点推荐2件商品,经商城选品部门审核通过后,准予优先上架直播城线下产品展示中心(首年可享受上架费用免除),具体费用、产品展示、位置与形式等均由直播城统筹安排,线下展示产品、特装费用由店主负责提供。
  54. </view>
  55. <view class="main">创业网店店主享有的权益无论何种情况、包括但不限于您单方解约、中途退出等情况的,开户费、上架服务费、软件服务费均不予退回。</view>
  56. <view class="main">创业网店申请遵循合法、自愿、实名的原则,创业网店店主承诺提供真实的资料与信息,如实填写注册登记信息,以保障相关权益。</view>
  57. <view class="main">若您销售的产品属于国家法律法规禁止或限制交易的商品(且无法提供相关资质的),不允许通过本平台或直播城其他展示渠道发布相关信息。</view>
  58. <view class="main">为了规范第三方服务市场,“商务服务”类目下如运营外包等不予以支持。</view>
  59. <view class="main">创业网店仅限于店主本人使用,不得出租和转借,否则因此而产生的风险损失和法律责任由店主本人承担。</view>
  60. <view class="main">
  61. 双方在共同签署的《直播城服务条款》协议基础之上,还应当遵守直播城包括且不仅限于安全、网络、直播、运营管理等各项规章制度,不得实施危害社会秩序、公共安全、他人健康和违反法律法规及公序良俗的行为。
  62. </view>
  63. <view class="main">
  64. 由于创业网店店主使用不当所引起的纠纷、经济损失及法律后果,由创业网店店主自行承担经济损失和法律责任;如果造成直播城相关损失的,直播城有权向创业网店店主追偿;对于因使用服务而产生的相关税费,由创业网店店主自行申报、自行承担。
  65. </view>
  66. <view class="main">
  67. 直播城如发现创业网店店主有以下故意行为之一,有权保留取消创业网店店主使用服务的权利,并无需做出任何补偿:<br/>
  68. <text>
  69. (1)可能造成直播城全部或局部的服务受影响,或危害直播城运行。
  70. (2)以任何欺诈行为获得用户资格。
  71. (3)在直播城经营场所和相关互联网平台内发布涉及敏感政治、宗教或其他违反有关国家法律法规和公序良俗的文字、图片、视频、直播等。
  72. (4)以任何非法目的而使用直播城包括且不仅限于经营场所、空间、网络系统、服务系统等。
  73. </text>
  74. </view>
  75. <view class="main">16、除非法律规定,在没有获得您的授权下,我们不会向第三方共享、转让和公开披露您的个人信息。</view>
  76. <view class="main">
  77. 17、创业网店店主承诺在使用商城服务时,实施的所有行为均遵守国家与地方相关法律法规、相关直播平台规则以及直播城的相关规则、规定以及各种社会公共利益及公序良俗,如有违反,由其自行承担相应的经济损失和法律责任。
  78. </view>
  79. <view class="main">
  80. 18、您有权在开户前向直播城详细了解相关费用、使用权限等相关内容,同时承诺已充分阅读并同意《台州智播商城服务条款》的全部内容、并将基于您的真实贸易需求而使用台州智播商城的服务。
  81. </view>
  82. <view class="main">19、直播城对商城的使用享有最终解释权。</view>
  83. <view class="main">20、如对开户手续有疑问,建议联系直播城客服核实。</view>
  84. <view class="main">直播城客服热线:0576-88551888</view>
  85. <view class="main">用户签字;</view>
  86. <view class="main">用户身份证号:</view>
  87. <view class="main">用户联络电话:</view>
  88. <view class="main">台州智播直播城商业管理有限公司</view>
  89. <view class="main">日期:</view>
  90. </view>
  91. <text></text>
  92. </view>
  93. <view class="box-buttom">
  94. <view class="price-left">
  95. <!-- v-for="(item, index) in payList" key = "" -->
  96. <text class="entrepreneurship">开户费</text>
  97. <view class="discounts">限时特惠</view>
  98. <view class="price">
  99. <text>¥</text>
  100. <text>{{ money }}</text>
  101. </view>
  102. </view>
  103. <view class="price-right" v-if="userInfo.level < 1" @click="submit">马上开通</view>
  104. <view class="price-right1" v-else>已开通</view>
  105. </view>
  106. <uni-popup ref="popupPay" type="bottom">
  107. <view class="popup-box">
  108. <view class="popup-pay">
  109. <view class="paybox-top flex">
  110. <view class="type">选择支付方式</view>
  111. <view class="image" @click="close"><image src="https://zhibo.liuniu946.com/img/x.png" mode="aspectFill"></image></view>
  112. </view>
  113. <view class="paybox-main flex">
  114. <view class="zftype flex">
  115. <image src="https://zhibo.liuniu946.com/img/weixin.png" mode="aspectFill"></image>
  116. <view class="zf">微信支付</view>
  117. </view>
  118. <label class="radio1" @click="changePayType(1)"><radio style="transform:scale(0.7)" value="" :checked="payType == 1" color="#FE4141"></radio></label>
  119. </view>
  120. <view class="paybox-main flex">
  121. <view class="zftype flex">
  122. <image src="https://zhibo.liuniu946.com/img/yue.png" mode="aspectFill"></image>
  123. <view class="zf">余额支付</view>
  124. </view>
  125. <label class="radio" @click="changePayType(2)">
  126. <radio style="transform:scale(0.7)" class="rad" value="" :checked="payType == 2" color="#FE4141"></radio>
  127. </label>
  128. </view>
  129. </view>
  130. <view class="buttom flex">
  131. <view class="heji">
  132. 合计:
  133. <text>
  134. <text class="money">{{ money }}</text>
  135. </text>
  136. </view>
  137. <view class="zhifu" @click="readyPay()">立即支付</view>
  138. </view>
  139. </view>
  140. </uni-popup>
  141. <uni-popup ref="popup" type="center" @click="close">
  142. <view class="popup_row">
  143. <view class="title">
  144. <view class="title-left">请输入您的手机号,开通会员网店!</view>
  145. <view class="cancel" @click="cancel"><!-- <image src="../../static/img/cancel1.png" mode=""></image> --></view>
  146. </view>
  147. <view class="inpBox"><input type="text" value="" placeholder="请输入您的手机号" v-model="to_phone" /></view>
  148. <view class="inpedit">可在方框中修改您的手机号</view>
  149. <view class="inpBox"><input type="text" value="" placeholder="请输入您的身份证号" v-model="Idcard" /></view>
  150. <view class="inpedit">可在方框中修改您的身份证号</view>
  151. <view class="comfirm"><view class="comfirm1" @click="comfirm1()">确认</view></view>
  152. </view>
  153. </uni-popup>
  154. </view>
  155. <!-- </view> -->
  156. </template>
  157. <script>
  158. // import { apply } from '@/api/apply.js';
  159. import { getSign } from '@/api/contract.js';
  160. import { mapState, mapMutations } from 'vuex';
  161. import { getLevel, accessLevel } from '@/api/anchor.js';
  162. import { openTheHost } from '@/api/anchor.js';
  163. import {
  164. // computedOrderkey,
  165. balance
  166. // createOrderkey,
  167. // orderPay
  168. } from '@/api/money.js';
  169. import { xgxx } from '@/api/team.js';
  170. export default {
  171. data() {
  172. return {
  173. imgList: [],
  174. payType: 1,
  175. name: '',
  176. payName: 'weixin',
  177. payList: [],
  178. froms: '',
  179. money: '',
  180. explain: '',
  181. now_money: '', // 当前余额
  182. payLoding: false, //判断是否支付中
  183. to_phone: '',
  184. Idcard: ''
  185. };
  186. },
  187. onLoad() {
  188. this.loadData();
  189. console.log('===this.userInfo', this.userInfo), console.log('===this.weichatObj', this.weichatObj);
  190. },
  191. computed: {
  192. ...mapState(['userInfo', 'weichatObj']),
  193. level_name() {
  194. if (this.userInfo.level_info) {
  195. return this.userInfo.level_info.name;
  196. } else {
  197. return '暂无身份';
  198. }
  199. }
  200. },
  201. methods: {
  202. ...mapMutations(['setUserInfo', 'setWeiChatObj']),
  203. async loadData() {
  204. if (this.userInfo.phone != '') {
  205. this.to_phone = this.userInfo.phone;
  206. }
  207. if (this.userInfo.card_id != '') {
  208. this.Idcard = this.userInfo.card_id;
  209. }
  210. getLevel({}, 1).then(({ data }) => {
  211. console.log('----', data);
  212. this.money = data.money;
  213. this.name = data.name;
  214. this.explain = data.explain;
  215. });
  216. // 载入余额
  217. balance({}).then(({ data }) => {
  218. // 获取余额
  219. this.now_money = data.now_money;
  220. console.log('获取当前余额', this.now_money);
  221. });
  222. getSign({}, 1).then(({ data }) => {
  223. console.log('获取合同内容', data);
  224. this.imgList = data.pictures;
  225. });
  226. },
  227. // comfirm1: function() {
  228. // let obj = this;
  229. // if (obj.to_phone.toString().trim() == '') {
  230. // obj.$api.msg('请填写正确的手机号码');
  231. // // uni.showModal({
  232. // // title:'输入框为空',
  233. // // // content:JSON.stringify(obj)
  234. // // })
  235. // } else {
  236. // console.log('obj.to_phone1111', obj.to_phone);
  237. // const reg = /^(\+?0?86-?)?1[\d]\d{9}$/;
  238. // if (!reg.test(obj.to_phone)) {
  239. // obj.$api.msg('请填写正确的手机号码');
  240. // return;
  241. // }
  242. // let reg1 = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
  243. // if (!reg1.test(obj.Idcard)) {
  244. // obj.$api.msg('请填写正确的身份证信息');
  245. // return;
  246. // }
  247. // xgxx({
  248. // card_id: obj.Idcard,
  249. // })
  250. // .then(e => {
  251. // console.log(e);
  252. // })
  253. // .catch(e => {
  254. // console.log(e);
  255. // });
  256. // this.pay();
  257. // }
  258. // },
  259. goback() {
  260. uni.switchTab({
  261. url: '../user/user'
  262. });
  263. },
  264. navTo(url) {
  265. uni.navigateTo({
  266. url
  267. });
  268. },
  269. submit() {
  270. console.log('打开支付弹窗');
  271. this.$refs.popupPay.open();
  272. },
  273. close() {
  274. this.$refs.popupPay.close();
  275. },
  276. changePayType(type) {
  277. this.payType = type;
  278. console.log('this.payType', this.payType);
  279. if (this.payType == 1) {
  280. this.payName = 'weixin';
  281. console.log('weixin', this.payName);
  282. }
  283. if (this.payType == 2) {
  284. this.payName = 'yue';
  285. console.log('yue', this.payName);
  286. }
  287. },
  288. paySuccessTo() {
  289. uni.hideLoading();
  290. const obj = this;
  291. },
  292. readyPay() {
  293. // this.$refs.popup.open();
  294. this.pay();
  295. },
  296. pay() {
  297. console.log('点击');
  298. try {
  299. let obj = this;
  300. // 判断是否余额不足
  301. if (obj.payName == 'yue' && +obj.now_money < obj.money) {
  302. uni.showModal({
  303. title: '提示',
  304. content: '账户余额不足!',
  305. showCancel: false,
  306. success: res => {},
  307. fail: () => {},
  308. complete: () => {}
  309. });
  310. return;
  311. }
  312. // 支付中
  313. obj.payLoding = true;
  314. // #ifdef H5
  315. // 获取当前是否为微信浏览器
  316. obj.froms = uni.getStorageSync('weichatBrowser') || '';
  317. // #endif
  318. uni.showLoading({
  319. title: '支付中',
  320. mask: true
  321. });
  322. let data = {
  323. payType: this.payName,
  324. apply_level: 1,
  325. // #ifdef H5
  326. from: obj.froms ? 'weixin' : 'H5', //来源
  327. // #endif
  328. // #ifdef MP-WEIXIN
  329. from: 'routine', //来源
  330. // #endif
  331. // #ifdef APP-PLUS
  332. from: 'app' //来源
  333. // #endif
  334. };
  335. openTheHost(data).then(({ data }) => {
  336. console.log('fufei', data);
  337. uni.hideLoading();
  338. if (data.status == 'PAY_ERROR') {
  339. console.log(data);
  340. }
  341. if (data.status == 'SUCCESS') {
  342. this.$refs.popupPay.close();
  343. uni.navigateTo({
  344. url: '/pages/contract/contract?type=1'
  345. });
  346. // apply({
  347. // name: obj.userInfo.nickname + '的网店',
  348. // introduction: obj.userInfo.nickname + '的网店',
  349. // image: obj.userInfo.avatar,
  350. // phone: obj.to_phone || '',
  351. // card: obj.Idcard || '',
  352. // type: 2
  353. // })
  354. // .then(({ data }) => {
  355. // console.log(data);
  356. // })
  357. // .catch(err => {
  358. // console.log(err);
  359. // });
  360. }
  361. console.log('-----', data);
  362. let da = data.result.jsConfig;
  363. // #ifdef MP-WEIXIN
  364. if (obj.payName == 'weixin' || obj.payName == 'routine') {
  365. // let da = data.result.jsConfig;
  366. console.log('--da--', da);
  367. let data = {
  368. // #ifdef H5
  369. timestamp: da.timestamp,
  370. // #endif
  371. // #ifdef MP
  372. timeStamp: da.timestamp,
  373. // #endif
  374. nonceStr: da.nonceStr,
  375. package: da.package,
  376. signType: da.signType,
  377. paySign: da.paySign
  378. };
  379. console.log('--data--', data);
  380. wx.requestPayment(data);
  381. }
  382. // console.log('obj.weichatObj---',obj.weichatObj)
  383. // obj.weichatObj.chooseWXPay({
  384. // timestamp: res.timestamp,
  385. // nonceStr: res.nonceStr,
  386. // package: res.package,
  387. // signType: res.signType,
  388. // paySign: res.paySign,
  389. // success: function(res) {
  390. // // obj.$api.msg('支付成功')
  391. // uni.navigateTo({
  392. // url: '/pages/contract/success'
  393. // })
  394. // },
  395. // fail: function(res) {
  396. // this.$refs.popup1.open()
  397. // console.log(res, "失败")
  398. // console.log(res.errMsg)
  399. // }
  400. // });
  401. // #endif
  402. uni.hideLoading();
  403. // #ifdef H5
  404. if (data.status == 'PAY_ERROR') {
  405. console.log(data);
  406. }
  407. if (data.status == 'SUCCESS') {
  408. this.$refs.popupPay.close();
  409. }
  410. // #endif
  411. });
  412. } catch (e) {
  413. console.log('fufiecw', e);
  414. //TODO handle the exception
  415. }
  416. }
  417. }
  418. };
  419. </script>
  420. <style lang="scss">
  421. page {
  422. width: 100%;
  423. height: 100%;
  424. background-color: #fff;
  425. }
  426. .dredge-box {
  427. background: #fff;
  428. .box-top {
  429. display: flex;
  430. align-items: center;
  431. justify-content: space-between;
  432. position: relative;
  433. width: 750rpx;
  434. height: 286rpx;
  435. background: #ff0000;
  436. .goback-box {
  437. position: absolute;
  438. left: 16rpx;
  439. // top: 19rpx;
  440. height: 80rpx;
  441. display: flex;
  442. align-items: center;
  443. .goback {
  444. z-index: 100;
  445. width: 32rpx;
  446. height: 32rpx;
  447. }
  448. }
  449. .header {
  450. position: absolute;
  451. left: 0;
  452. // top: 19rpx;
  453. width: 100%;
  454. height: 80rpx;
  455. font-size: 32rpx;
  456. // font-weight: 500;
  457. z-index: 99;
  458. display: flex;
  459. justify-content: center;
  460. align-items: center;
  461. color: #ffffff;
  462. }
  463. .left {
  464. display: flex;
  465. align-items: center;
  466. padding-left: 24rpx;
  467. .head {
  468. // padding: 121rpx 0 0 33rpx;
  469. image {
  470. width: 104rpx;
  471. height: 104rpx;
  472. border-radius: 50%;
  473. }
  474. }
  475. .text {
  476. margin-left: 15rpx;
  477. // margin-top: 178rpx;
  478. .name {
  479. font-size: 35rpx;
  480. font-weight: 500;
  481. color: #ffffff;
  482. line-height: 28rpx;
  483. }
  484. .state {
  485. font-size: 23rpx;
  486. font-weight: 500;
  487. color: #ffffff;
  488. line-height: 28rpx;
  489. opacity: 0.52;
  490. padding-top: 16rpx;
  491. }
  492. }
  493. }
  494. .right {
  495. display: flex;
  496. justify-content: center;
  497. align-items: center;
  498. margin-right: 34rpx;
  499. // margin: 175rpx 23rpx 0 0;
  500. width: 190rpx;
  501. // height: 100%;
  502. height: 69rpx;
  503. background: #ff9090;
  504. border-radius: 35rpx;
  505. font-size: 30rpx;
  506. font-family: PingFang SC;
  507. font-weight: 500;
  508. color: #ff0000;
  509. line-height: 24rpx;
  510. }
  511. }
  512. .box-between {
  513. .top {
  514. background: #ffffff;
  515. .label {
  516. font-size: 36rpx;
  517. // font-weight: 500;
  518. color: #000000;
  519. line-height: 24rpx;
  520. padding: 41rpx 0 0 31rpx;
  521. }
  522. .jurisdiction-list {
  523. display: flex;
  524. text-align: center;
  525. justify-content: space-around;
  526. padding: 45rpx 0 39rpx 0;
  527. .interests {
  528. .img {
  529. font-size: 26rpx;
  530. // font-weight: 500;
  531. color: #ffffff;
  532. }
  533. .commission {
  534. font-size: 28rpx;
  535. font-family: PingFang SC;
  536. padding-top: 17rpx;
  537. // font-weight: 400;
  538. color: #505050;
  539. line-height: 24rpx;
  540. }
  541. }
  542. }
  543. }
  544. .between {
  545. background: #ffffff;
  546. // box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06); //模块之间间隔
  547. margin: 20rpx auto 20rpx;
  548. .label {
  549. padding: 37rpx 0 0 31rpx;
  550. font-size: 36rpx;
  551. // font-weight: 500;
  552. color: #000000;
  553. line-height: 24rpx;
  554. }
  555. .label-list {
  556. padding-top: 30rpx;
  557. display: flex;
  558. justify-content: space-around;
  559. .label-box {
  560. background: #fafbff;
  561. border-radius: 10px;
  562. width: 222rpx;
  563. height: 288rpx;
  564. display: flex;
  565. flex-direction: column;
  566. justify-content: center;
  567. align-items: center;
  568. .text-box {
  569. display: flex;
  570. flex-direction: column;
  571. justify-content: space-around;
  572. align-items: center;
  573. width: 141rpx;
  574. height: 78rpx;
  575. .box-first {
  576. font-size: 28rpx;
  577. // font-weight: 400;
  578. color: #505050;
  579. line-height: 24rpx;
  580. }
  581. .box-second {
  582. font-size: 35rpx;
  583. // font-weight: 500;
  584. color: #000000;
  585. line-height: 24rpx;
  586. }
  587. }
  588. .img {
  589. padding-top: 39rpx;
  590. }
  591. }
  592. }
  593. }
  594. .buttom-box {
  595. width: 100%;
  596. line-height: 44rpx;
  597. font-size: 36rpx;
  598. color: #333;
  599. background: #ffffff;
  600. padding: 22rpx;
  601. .label {
  602. margin-bottom: 14rpx;
  603. }
  604. .info-1 {
  605. color: #666666;
  606. font-size: 28rpx;
  607. }
  608. }
  609. }
  610. .box-buttom {
  611. width: 750rpx;
  612. height: 98rpx;
  613. // position: absolute;
  614. // buttom:0;
  615. position: fixed;
  616. bottom: 0;
  617. right: 0;
  618. // position: absolute;
  619. // buttom:100rpx;
  620. display: flex;
  621. align-items: center;
  622. background: #34332f;
  623. .price-left {
  624. display: flex;
  625. .entrepreneurship {
  626. font-size: 30rpx;
  627. font-weight: 500;
  628. color: #ffffff;
  629. margin-left: 16rpx;
  630. }
  631. .price {
  632. color: #ff0000;
  633. font-size: 38rpx;
  634. font-weight: 500;
  635. margin-left: 16rpx;
  636. }
  637. .discounts {
  638. // width: 96rpx;
  639. // height: 40rpx;
  640. padding: 8rpx 7rpx 7rpx 8rpx;
  641. background: #fc4141;
  642. border-radius: 0rpx 16rpx 0rpx 16rpx;
  643. display: flex;
  644. justify-content: center;
  645. align-items: center;
  646. font-size: 18rpx;
  647. font-weight: 500;
  648. color: #ffffff;
  649. margin-left: 16rpx;
  650. }
  651. }
  652. .price-right {
  653. position: absolute;
  654. bottom: 0;
  655. right: 0;
  656. // position: fixed;
  657. // buttom: 0;
  658. // right: 0;
  659. width: 280rpx;
  660. height: 108rpx;
  661. background: linear-gradient(180deg, #fd4646, #ff3535);
  662. font-size: 36rpx;
  663. font-weight: bold;
  664. color: #ffffff;
  665. display: flex;
  666. justify-content: center;
  667. align-items: center;
  668. }
  669. .price-right1 {
  670. position: absolute;
  671. bottom: 0;
  672. right: 0;
  673. // position: fixed;
  674. // buttom: 0;
  675. // right: 0;
  676. width: 280rpx;
  677. height: 108rpx;
  678. background: #b5b5b5;
  679. font-size: 36rpx;
  680. font-weight: bold;
  681. color: #ffffff;
  682. display: flex;
  683. justify-content: center;
  684. align-items: center;
  685. }
  686. }
  687. }
  688. .popup-box {
  689. width: 100%;
  690. height: 450rpx;
  691. background: #ffffff;
  692. }
  693. .popup-pay {
  694. position: relative;
  695. justify-content: space-between;
  696. padding: 0rpx 25rpx 32rpx 25rpx;
  697. .paybox-top {
  698. padding-top: 38rpx;
  699. width: 100%;
  700. .type {
  701. font-size: 28rpx;
  702. font-family: PingFang SC;
  703. font-weight: bold;
  704. color: #333333;
  705. }
  706. .image {
  707. padding-right: 24rpx;
  708. padding-bottom: 10rpx;
  709. image {
  710. width: 16rpx;
  711. height: 16rpx;
  712. }
  713. }
  714. }
  715. .paybox-main {
  716. width: 100%;
  717. margin-top: 54rpx;
  718. .zftype {
  719. padding-left: 5rpx;
  720. image {
  721. width: 38rpx;
  722. height: 40rpx;
  723. }
  724. .zf {
  725. padding-left: 18rpx;
  726. font-size: 28rpx;
  727. font-family: PingFang SC;
  728. font-weight: 400;
  729. color: #3f454b;
  730. }
  731. }
  732. }
  733. }
  734. .buttom {
  735. width: 100%;
  736. height: 113rpx;
  737. padding-top: 20rpx;
  738. align-items: center;
  739. .heji {
  740. height: 100%;
  741. width: 50%;
  742. padding-left: 23rpx;
  743. padding-top: 20rpx;
  744. font-size: 28rpx;
  745. font-family: PingFang SC;
  746. font-weight: 400;
  747. color: #3f454b;
  748. text {
  749. font-size: 24rpx;
  750. font-family: PingFang SC;
  751. font-weight: bold;
  752. color: #ff0000;
  753. .money {
  754. font-size: 36rpx;
  755. }
  756. }
  757. }
  758. .zhifu {
  759. width: 50%;
  760. height: 92rpx;
  761. background: linear-gradient(180deg, #fd4646, #ff3535);
  762. text-align: center;
  763. line-height: 92rpx;
  764. font-size: 32rpx;
  765. font-family: PingFang SC;
  766. font-weight: bold;
  767. color: #ffffff;
  768. }
  769. }
  770. .right .checkalls.checked {
  771. color: #fd4343;
  772. background: #ffffff;
  773. }
  774. .img-box {
  775. width: 100%;
  776. display: flex;
  777. flex-direction: column;
  778. position: relative;
  779. .label {
  780. padding: 37rpx 0 0 31rpx;
  781. font-size: 36rpx;
  782. // font-weight: 500;
  783. color: #000000;
  784. }
  785. .img {
  786. width: 100%;
  787. height: 1035rpx;
  788. }
  789. }
  790. .popup_row {
  791. // margin-top: 108rpx;
  792. border-radius: 25rpx;
  793. width: 100%;
  794. padding: 24rpx;
  795. background-color: #f8f8f8;
  796. z-index: 999;
  797. .title {
  798. border-bottom: 2rpx solid #f2f2f2;
  799. color: #e63931;
  800. font-size: 32rpx;
  801. padding-left: 4rpx;
  802. padding-bottom: 16rpx;
  803. display: flex;
  804. justify-content: space-between;
  805. // align-items: center;
  806. .cancel {
  807. margin-left: 52rpx;
  808. width: 36rpx;
  809. height: 36rpx;
  810. image {
  811. width: 36rpx;
  812. height: 36rpx;
  813. }
  814. }
  815. }
  816. .inpBox {
  817. margin-top: 52rpx;
  818. border: 2px solid #f2f2f2;
  819. padding: 12rpx 24rpx;
  820. color: #ff9797;
  821. border-radius: 8rpx;
  822. .input-placeholder {
  823. // height: 70rpx;
  824. font-size: 32rpx;
  825. color: #ff9797;
  826. }
  827. }
  828. .inpedit {
  829. margin-top: 24rpx;
  830. margin-left: 14rpx;
  831. font-size: 28rpx;
  832. color: #ff9797;
  833. }
  834. .comfirm {
  835. display: flex;
  836. justify-content: flex-end;
  837. margin-top: 54rpx;
  838. .comfirm1 {
  839. padding: 12rpx 24rpx;
  840. border-radius: 12rpx;
  841. color: #ffffff;
  842. background-color: #e63931;
  843. }
  844. }
  845. }
  846. .box {
  847. padding: 0 20rpx 150rpx;
  848. }
  849. .font-header {
  850. width: 100%;
  851. height: 80rpx;
  852. font-size: 40rpx;
  853. display: flex;
  854. justify-content: center;
  855. align-items: center;
  856. }
  857. .banben {
  858. width: 100%;
  859. font-size: 40rpx;
  860. display: flex;
  861. justify-content: center;
  862. align-items: center;
  863. }
  864. .main {
  865. margin-top: 10rpx;
  866. text-indent: 2em;
  867. font-size: 28rpx;
  868. line-height: 52rpx;
  869. }
  870. .title {
  871. margin-top: 20rpx;
  872. font-weight: bold;
  873. font-size: 32rpx;
  874. }
  875. </style>