settledMerchants.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. <template>
  2. <view class="content">
  3. <view v-if="state == 0">
  4. <view class="box">
  5. <view class="title">商家信息</view>
  6. <view class="cell vflex">
  7. <view class="img_title left">商家头像</view>
  8. <view style="width: 220rpx;height: 220rpx;padding-top: 28rpx;">
  9. <u-upload :fileList="info.fileList1" @afterRead="afterRead" @delete="deletePic" :maxCount="1" name="1" multiple :previewFullImage="true" width="220rpx" height="220rpx">
  10. <view class="vflex acenter jcenter upload_bg">
  11. <u-icon name="plus" color="#929292" size="20"></u-icon>
  12. <view class="upload_text">上传图片</view>
  13. </view>
  14. </u-upload>
  15. </view>
  16. </view>
  17. <view class="hflex acenter jbetween cell">
  18. <view class="left">商家名称</view>
  19. <u-input v-model="info.name" border="none" placeholder="请输入商家名称" inputAlign="right"></u-input>
  20. </view>
  21. <view class="hflex acenter jbetween cell" @click="selectmap">
  22. <view class="left">商家地址</view>
  23. <u-input v-model="addressObj.address" border="none" disabled disabledColor="#fff" placeholder="请选择" inputAlign="right" suffixIcon="map-fill" suffixIconStyle="color: #B7B7B7"></u-input>
  24. </view>
  25. <view class="hflex acenter jbetween cell">
  26. <view class="left">联系人</view>
  27. <u-input v-model="info.contacts" border="none" placeholder="请输入联系人姓名" inputAlign="right"></u-input>
  28. </view>
  29. <view class="hflex acenter jbetween cell">
  30. <view class="left">联系电话</view>
  31. <u-input v-model="info.phone" border="none" placeholder="请输入联系电话" inputAlign="right"></u-input>
  32. </view>
  33. <view class="vflex cell" style="border: none;">
  34. <view class="img_title left">商家简介</view>
  35. <u--textarea v-model="info.introduction" placeholder="在此输入商家简介内容" ></u--textarea>
  36. </view>
  37. <view class="vflex">
  38. <view class="img_title left">图片及视频</view>
  39. <view class="hflex fwrap" style="padding-top: 28rpx;">
  40. <u-upload :fileList="info.fileList2" accept="media" @afterRead="afterRead" @delete="deletePic" :maxCount="9" name="2" multiple :previewFullImage="true" width="200rpx" height="200rpx">
  41. <view class="vflex acenter jcenter upload_bg">
  42. <u-icon name="plus" color="#929292" size="20"></u-icon>
  43. <view class="upload_text">上传图片或视频</view>
  44. </view>
  45. </u-upload>
  46. </view>
  47. </view>
  48. </view>
  49. <view class="box">
  50. <view class="cell" style="border: none;padding: none;">
  51. <view class="left" style="width: 60%;">上传营业执照</view>
  52. <view class="upload_img vflex acenter jcenter">
  53. <u-upload :fileList="info.fileList3" @afterRead="afterRead" @delete="deletePic" :maxCount="1" name="3" multiple :previewFullImage="true" width="550rpx" height="324rpx">
  54. <!-- <image src="https://ship.shipcc.cn/common//upload-business.png" style="width: 550rpx;height: 324rpx;"></image> -->
  55. <view class="" style="position: relative;">
  56. <image src="https://ship.shipcc.cn/common/upload-business.png" style="width: 550rpx;height: 324rpx;"></image>
  57. <image src="@/static/images/mine/upload_center.png" style="position: absolute;top:102rpx;left: 216rpx; width: 120rpx;height: 120rpx;"></image>
  58. </view>
  59. </u-upload>
  60. <view class="hflex acenter ">
  61. <u-icon name="camera" color="#999999" size="16"></u-icon>
  62. <view class="">点击上传营业执照</view>
  63. </view>
  64. </view>
  65. </view>
  66. </view>
  67. <view class="hflex acenter">
  68. <u-checkbox-group @change="checkboxChange">
  69. <u-checkbox v-model="agree" shape="circle"></u-checkbox>
  70. </u-checkbox-group>
  71. <view class="text">阅读并同意<span class="read" @click="open">《商家入驻规则》</span></view>
  72. </view>
  73. <view class="button hflex acenter jcenter" @click="settled">
  74. <view>{{state == 2?'修改入驻':'立即入驻'}}</view>
  75. </view>
  76. </view>
  77. <view v-if="state == 1">
  78. <view class="box1 vflex acenter jcenter">
  79. <image src="https://ship.shipcc.cn/common/wait.png" class="box1_img"></image>
  80. <view class="box1_title">审核中</view>
  81. <view class="box1_subTitle">预计审核时间3个工作日</view>
  82. <view class="box1_subTitle">请留意当前页面变动</view>
  83. <view class="btn" @click="result">返回</view>
  84. </view>
  85. </view>
  86. <view v-if="state == 2">
  87. <view class="box1 vflex acenter jcenter">
  88. <u-icon name="checkmark-circle-fill" color="#65B85D" size="62"></u-icon>
  89. <view class="box1_title">您已入驻成功</view>
  90. <view class="box1_text">请访问以下pc端地址进行店铺信息维护以及</view>
  91. <view class="box1_text">商品信息的发布;或至应用商店下载“船</view>
  92. <view class="box1_text">百知商家端APP”进行操作</view>
  93. <view class="hflex acenter jbetween lianjie">
  94. <view class="lj_text text_hide">{{login_url}}</view>
  95. <view class="text_blue"@click="copy(login_url)">复制链接</view>
  96. </view>
  97. <view class="hflex acenter" style="width: 570rpx;padding-top: 36rpx;">
  98. <view class="label">
  99. 账号:
  100. </view>
  101. <view class="text_blue">{{phone}}</view>
  102. </view>
  103. <view class="hflex acenter" style="width: 570rpx;padding-top: 36rpx;">
  104. <view class="label">
  105. 密码:
  106. </view>
  107. <view class="text_blue">123456</view>
  108. </view>
  109. <view class="card hflex">
  110. <image src="@/static/images/info_img.png" mode="aspectFill" class="icon"></image>
  111. <!-- <u-icon name="checkmark-circle-fill" color="#FE5201" size="12"></u-icon> -->
  112. <view class="card_text">
  113. 该密码为系统默认密码,登录后<span style="color: #FE5201;">请及时修改密码</span>,以防账号内<span style="color: #FE5201;">数据丢失</span>。
  114. </view>
  115. </view>
  116. <view class="btn" @click="result">返回</view>
  117. <view class="box1_text">请去手机对应的应用商店</view>
  118. <view class="box1_text">搜索“船百知商家端”下载</view>
  119. </view>
  120. </view>
  121. <view v-if="state == 3">
  122. <view class="box1 vflex acenter jcenter">
  123. <image src="https://ship.shipcc.cn/common/error.png" class="box1_img"></image>
  124. <view class="box1_title">审核失败</view>
  125. <view class="box1_subTitle">驳回原因</view>
  126. <view class="box1_subTitle">{{reason}}<span style="color: #506dff;margin-left: 8rpx;" @click="edit">立即修改></span></view>
  127. <view class="btn" @click="result">返回</view>
  128. </view>
  129. </view>
  130. <u-modal :show="showProtocol" :title="protocolTitle" confirmColor="#2988FE" @confirm="isRead" confirmText="我已阅读">
  131. <view class="slot-content">
  132. <rich-text :nodes="protocolContent"></rich-text>
  133. </view>
  134. </u-modal>
  135. </view>
  136. </template>
  137. <script>
  138. import $api from '@/static/js/api.js'
  139. var that = ''
  140. export default {
  141. data() {
  142. return {
  143. info: {
  144. id: '',
  145. name: '',
  146. address: '',
  147. contacts: '',
  148. phone: '',
  149. introduction: '',
  150. fileList1: [],
  151. fileList2: [],
  152. fileList3: [],
  153. },
  154. addressObj: {},
  155. agree: false,
  156. showProtocol: false,
  157. protocolTitle: '',
  158. protocolContent: '',
  159. state: 0,
  160. reason: '',
  161. fileList1: '',
  162. fileList2: '',
  163. fileList3: '',
  164. login_url: '',
  165. phone: '',
  166. }
  167. },
  168. onLoad() {
  169. that = this
  170. that.getPreData()
  171. },
  172. methods: {
  173. getPreData() {
  174. var pages = getCurrentPages()
  175. var prePage = pages[pages.length - 2]
  176. var merchants = prePage.$vm.user.merchants
  177. that.phone = prePage.$vm.user.phone
  178. if (merchants) {
  179. that.info = {
  180. name: merchants.name,
  181. contacts: merchants.contact_name,
  182. phone: merchants.contact_phone,
  183. introduction: merchants.intro,
  184. fileList1: [],
  185. fileList2: [],
  186. fileList3: [],
  187. // fileList1: merchants.business_img.split(','),
  188. id: merchants.id
  189. }
  190. /* that.info.fileList3.push({
  191. url: merchants.business_img
  192. }) */
  193. if(merchants.head_img !== null) {
  194. that.info.fileList1.push({
  195. url: merchants.head_img
  196. })
  197. that.fileList1 = merchants.head_img
  198. }
  199. var imgs = merchants.imgs_videos.splice(',')
  200. for(var i=0;i<imgs.length;i++) {
  201. that.info.fileList2.push({
  202. url: imgs[i]
  203. })
  204. }
  205. that.fileList2 = merchants.imgs_videos
  206. that.info.fileList3.push({
  207. url: merchants.business_img
  208. })
  209. that.fileList3 = merchants.business_img
  210. console.log(that.info);
  211. that.addressObj = {
  212. address: merchants.address,
  213. province: merchants.province,
  214. city:merchants.city,
  215. area:merchants.area,
  216. longitude: merchants.longitude,
  217. latitude: merchants.latitude,
  218. }
  219. that.state = merchants.audit
  220. that.reason = merchants.why
  221. that.login_url = merchants.login_url
  222. }
  223. },
  224. selectmap() {
  225. console.log('选择地址');
  226. uni.getLocation({
  227. type: 'wgs84',
  228. success: (res)=>{
  229. console.log(res);
  230. if(res.longitude && res.latitude){
  231. $api.jump('/pages/user/map?lng='+res.longitude+'&lat='+res.latitude)
  232. }
  233. },
  234. fail:()=>{
  235. uni.getSetting({
  236. success: (res) => {
  237. console.log(res);
  238. var status = res.authSetting;
  239. if(!status['scope.userLocation']){
  240. uni.showModal({
  241. title:"是否授权当前位置",
  242. content:"需要获取您的地理位置,请确认授权,否则地图功能将无法使用",
  243. success:(tip)=>{
  244. if(tip.confirm){
  245. uni.openSetting({
  246. success:(data)=>{
  247. if(data.authSetting['scope.userLocation']===true){
  248. uni.showToast({
  249. title:"授权成功",
  250. icon:"success",
  251. duration:1000
  252. })
  253. uni.getLocation({
  254. type: 'wgs84',
  255. success: (res)=>{
  256. console.log('当前位置的经度:' + res.longitude);
  257. console.log('当前位置的纬度:' + res.latitude);
  258. $api.jump('/pages/user/map?lng='+res.longitude+'&lat='+res.latitude)
  259. }
  260. })
  261. }else{
  262. uni.showToast({
  263. title:"授权失败",
  264. icon:"none",
  265. duration:1000
  266. })
  267. }
  268. }
  269. })
  270. }
  271. }
  272. })
  273. }else{
  274. uni.getLocation({
  275. type: 'wgs84',
  276. success: (res)=>{
  277. console.log('当前位置的经度:' + res.longitude);
  278. console.log('当前位置的纬度:' + res.latitude);
  279. $api.jump('/pages/user/map?lng='+res.longitude+'&lat='+res.latitude)
  280. }
  281. })
  282. }
  283. },
  284. fail: (res) => {
  285. uni.showToast({
  286. title:"调用授权窗口失败",
  287. icon:"none",
  288. duration:1000
  289. })
  290. }
  291. })
  292. }
  293. })
  294. },
  295. // 删除图片
  296. deletePic(event) {
  297. // that.userInfo.imgList.splice(event.index, 1)
  298. that[`fileList${event.name}`] = ''
  299. that.info[`fileList${event.name}`].splice(event.index, 1)
  300. if(that.info[`fileList${event.name}`].length > 0) {
  301. for(var i=0;i<that.info[`fileList${event.name}`].length;i++) {
  302. if(i == that.info[`fileList${event.name}`].length -1) {
  303. that[`fileList${event.name}`] += that.info[`fileList${event.name}`][i].url
  304. } else {
  305. that[`fileList${event.name}`] += that.info[`fileList${event.name}`][i].url + ','
  306. }
  307. }
  308. }
  309. },
  310. // 新增图片
  311. async afterRead(event) {
  312. uni.showLoading({
  313. title: '上传中',
  314. mask: true
  315. })
  316. console.log(`fileList${event.name}`);
  317. console.log(this.info[`fileList${event.name}`]);
  318. let lists = [].concat(event.file)
  319. let fileListLen = this.info[`fileList${event.name}`].length
  320. lists.map((item) => {
  321. this.info[`fileList${event.name}`].push({
  322. ...item,
  323. status: 'uploading',
  324. message: '上传中'
  325. })
  326. })
  327. for (let i = 0; i < lists.length; i++) {
  328. const result = await this.uploadFilePromise(lists[i].url)
  329. let item = this.info[`fileList${event.name}`][fileListLen]
  330. this.info[`fileList${event.name}`].splice(fileListLen, 1, Object.assign(item, {
  331. status: 'success',
  332. message: '',
  333. url: result.url
  334. }))
  335. fileListLen++
  336. if(lists.length - 1 == i) {
  337. uni.hideLoading()
  338. }
  339. }
  340. that[`fileList${event.name}`] = ''
  341. if(that.info[`fileList${event.name}`].length > 0) {
  342. for(var i=0;i<that.info[`fileList${event.name}`].length;i++) {
  343. if(i == that.info[`fileList${event.name}`].length -1) {
  344. that[`fileList${event.name}`] += that.info[`fileList${event.name}`][i].url
  345. } else {
  346. that[`fileList${event.name}`] += that.info[`fileList${event.name}`][i].url + ','
  347. }
  348. }
  349. }
  350. },
  351. // 上传图片
  352. uploadFilePromise(url) {
  353. return new Promise((resolve, reject) => {
  354. let a = uni.uploadFile({
  355. url: $api.config.baseUrl + '/data/api.auth.Center/upload',
  356. filePath: url,
  357. name: 'file',
  358. header: {
  359. 'content-type': 'application/x-www-form-urlencoded',
  360. 'api-token': uni.getStorageSync('token').token?uni.getStorageSync('token').token:'',
  361. 'api-name': 'wxapp'
  362. },
  363. formData: {
  364. user: 'test'
  365. },
  366. success: (res) => {
  367. setTimeout(() => {
  368. var data = JSON.parse(res.data)
  369. resolve(data.data)
  370. }, 1000)
  371. }
  372. });
  373. })
  374. },
  375. // 阅读并同意
  376. checkboxChange(n) {
  377. that.agree = !that.agree
  378. },
  379. settled() {
  380. if(!that.info.name) {
  381. $api.info('请输入商家名称')
  382. return
  383. }
  384. if(!that.fileList1) {
  385. $api.info('请上传商家头像')
  386. return
  387. }
  388. if(!that.addressObj.province) {
  389. $api.info('请选择商家地址')
  390. return
  391. }
  392. if(!that.info.contacts) {
  393. $api.info('请输入联系人')
  394. return
  395. }
  396. if(!that.info.phone) {
  397. $api.info('请输入联系电话')
  398. return
  399. }
  400. if(!that.info.introduction) {
  401. $api.info('请输入商家简介')
  402. return
  403. }
  404. if(!that.fileList2) {
  405. $api.info('请上传图片')
  406. return
  407. }
  408. if(!that.fileList3) {
  409. $api.info('请上传营业执照')
  410. return
  411. }
  412. uni.showLoading({
  413. title: '上传中',
  414. mask: true
  415. })
  416. var business_img = ""
  417. if(that.agree) {
  418. /* if(that.info.fileList3.length > 0) {
  419. for(var i=0;i<that.info.fileList1.length;i++) {
  420. business_img += that.info.fileList1[i].url
  421. }
  422. } */
  423. $api.req({
  424. url: '/data/api.auth.Center/addupmerchants',
  425. method: 'POST',
  426. data: {
  427. name: that.info.name,
  428. province: that.addressObj.province,
  429. city: that.addressObj.city,
  430. area: that.addressObj.area,
  431. address: that.addressObj.address,
  432. longitude: that.addressObj.longitude,
  433. latitude: that.addressObj.latitude,
  434. contact_name: that.info.contacts,
  435. contact_phone: that.info.phone,
  436. intro: that.info.introduction,
  437. head_img: that.fileList1,
  438. imgs_videos: that.fileList2,
  439. business_img: that.fileList3,
  440. id: that.info.id?that.info.id: ''
  441. }
  442. }, function(res) {
  443. uni.hideLoading()
  444. // $api.info(res.info)
  445. if(res.code == 1) {
  446. that.state = 1
  447. }
  448. })
  449. }else {
  450. uni.hideLoading()
  451. $api.info('请先阅读并同意《商家入驻规则》')
  452. }
  453. },
  454. edit() {
  455. that.state = 0
  456. },
  457. result() {
  458. $api.jump('/pages/tabbar/mine/mine',3)
  459. },
  460. open() {
  461. $api.req({
  462. url: '/data/api.auth.Center/getrule'
  463. }, function(res) {
  464. if (res.code == 1) {
  465. console.log(res);
  466. uni.setStorageSync('xieyi',res.data.business_join_rule)
  467. $api.jump('/pages/user/agreement?title=商家入驻规则')
  468. }
  469. })
  470. },
  471. isRead() {
  472. that.showProtocol = false
  473. that.agree = true
  474. },
  475. copy(val) {
  476. uni.setClipboardData({
  477. data: val,
  478. success: function () {
  479. $api.info('复制成功')
  480. }
  481. });
  482. },
  483. },
  484. }
  485. </script>
  486. <style lang="scss" scoped>
  487. .content::v-deep {
  488. background: #F4F4F4;
  489. padding: 20rpx 30rpx;
  490. .box {
  491. width: 100%;
  492. background: #FFFFFF;
  493. border-radius: 28rpx;
  494. padding: 28rpx 20rpx;
  495. box-sizing: border-box;
  496. margin-bottom: 16rpx;
  497. .title {
  498. font-size: 32rpx;
  499. color: #222222;
  500. font-weight: 600;
  501. line-height: 44px;
  502. }
  503. .upload_bg {
  504. width: 200rpx;
  505. height: 200rpx;
  506. background: #F4F4F4;
  507. border-radius: 20rpx;
  508. }
  509. .upload_text {
  510. font-size: 26rpx;
  511. font-weight: 400;
  512. color: #777777;
  513. line-height: 36rpx;
  514. padding-top: 20rpx;
  515. }
  516. .cell {
  517. width: 100%;
  518. padding: 20rpx 0 28rpx;
  519. border-bottom: 1rpx solid #f4f4f4;
  520. .left {
  521. width: 25%;
  522. font-size: 28rpx;
  523. color: #222;
  524. position: relative;
  525. padding-left: 10rpx;
  526. }
  527. .left::before {
  528. content: "*";
  529. position: absolute;
  530. top: 0rpx;
  531. left: -5rpx;
  532. color: #FF0D0D;
  533. font-size: 20rpx;
  534. }
  535. .u-input {
  536. font-size: 28rpx;
  537. color: #222;
  538. }
  539. .img_title {
  540. font-size: 28rpx;
  541. color: #444;
  542. }
  543. .upload_img {
  544. width: 670rpx;
  545. height: 404rpx;
  546. background-color: #fff;
  547. border-radius: 20rpx;
  548. margin: 28rpx 0 0;
  549. padding: 20rpx 0;
  550. border: 1rpx dashed #e0e0e0;
  551. }
  552. .u-upload__wrap {
  553. display: flex;
  554. align-items: center !important;
  555. justify-content: center !important;
  556. }
  557. .u-textarea {
  558. margin: 28rpx auto 0;
  559. background-color: #f4f4f4;
  560. border-radius: 28rpx;
  561. box-sizing: border-box;
  562. padding: 24rpx;
  563. width: 610rpx;
  564. }
  565. }
  566. .img_title {
  567. font-size: 28rpx;
  568. color: #444;
  569. padding-left: 10rpx;
  570. position: relative;
  571. }
  572. .img_title::before {
  573. content: "*";
  574. position: absolute;
  575. top: 0rpx;
  576. left: -5rpx;
  577. color: #FF0D0D;
  578. font-size: 20rpx;
  579. }
  580. }
  581. .text {
  582. font-size: 24rpx;
  583. color: #9c9c9c;
  584. }
  585. .read {
  586. color: #2a63f3;
  587. }
  588. .button {
  589. width: 100%;
  590. height: 88rpx;
  591. background-color: #506dff;
  592. border-radius: 50rpx;
  593. box-shadow: 0 4rpx 28rpx 0 rgba(132,123,255,0.4);
  594. font-size: 40rpx;
  595. color: #fff;
  596. margin: 40rpx 0 36rpx;
  597. }
  598. .box1 {
  599. width: 100%;
  600. // height: 100vh;
  601. background-color: #fff;
  602. padding-bottom: 80rpx;
  603. .u-icon {
  604. margin-top: 120rpx;
  605. }
  606. .box1_img {
  607. width: 124rpx;
  608. height: 124rpx;
  609. margin: 108rpx 0 40rpx;
  610. }
  611. .box1_title {
  612. font-size: 32rpx;
  613. color: #222;
  614. margin-bottom: 24rpx;
  615. padding-top: 40rpx;
  616. }
  617. .box1_text {
  618. font-size: 28rpx;
  619. font-family: PingFangSC-Regular, PingFang SC;
  620. font-weight: 400;
  621. color: #666666;
  622. line-height: 40rpx;
  623. text-align: center;
  624. }
  625. .lianjie {
  626. width: 570rpx;
  627. height: 68rpx;
  628. margin: 46rpx 0 0;
  629. background: #F7F7F7;
  630. border-radius: 6rpx;
  631. border: 1rpx solid #C3C3C3;
  632. box-sizing: border-box;
  633. padding: 18rpx 22rpx;
  634. .lj_text {
  635. width: 418rpx;
  636. font-size: 28rpx;
  637. font-family: SFPro-Regular, SFPro;
  638. font-weight: 400;
  639. color: #333333;
  640. line-height: 32rpx;
  641. }
  642. }
  643. .text_blue {
  644. font-size: 26rpx;
  645. font-family: PingFangSC-Regular, PingFang SC;
  646. font-weight: 400;
  647. color: #506DFF;
  648. line-height: 36rpx;
  649. }
  650. .card {
  651. width: 570rpx;
  652. margin: 24rpx 0 60rpx;
  653. background: linear-gradient(270deg, rgba(255,248,245,0) 0%, #FFEFE7 100%);
  654. box-sizing: border-box;
  655. padding: 20rpx;
  656. .icon {
  657. width: 30rpx;
  658. height: 24rpx;
  659. margin-right: 14rpx;
  660. }
  661. .card_text {
  662. font-size: 22rpx;
  663. font-family: PingFangSC-Regular, PingFang SC;
  664. font-weight: 400;
  665. color: #444444;
  666. line-height: 32rpx;
  667. }
  668. }
  669. .label {
  670. font-size: 28rpx;
  671. font-family: PingFangSC-Regular, PingFang SC;
  672. font-weight: 400;
  673. color: #666666;
  674. line-height: 40rpx;
  675. }
  676. .box1_subTitle {
  677. margin: 12rpx 0;
  678. font-size: 26rpx;
  679. color: #999999;
  680. }
  681. .btn {
  682. width: 530rpx;
  683. height: 88rpx;
  684. background-color: #506dff;
  685. color: #fff;
  686. text-align: center;
  687. line-height: 88rpx;
  688. border-radius: 44rpx;
  689. font-size: 36rpx;
  690. margin-bottom: 60rpx;
  691. }
  692. }
  693. }
  694. </style>