query.vue 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871
  1. <template>
  2. <view class="">
  3. <view class="" id="boxImage" style="background-color: #b8c1fb;">
  4. </view>
  5. <view class="configure" @click="configure">
  6. <image src="../../static/img/shezhi.png" mode=""></image>
  7. </view>
  8. <view class="shengcheng" @click="sure">
  9. 点击生成图片
  10. </view>
  11. <view class="toast" v-show="adShow">
  12. <view class="toast-content">
  13. <view class="toast-title">
  14. 广告信息配置
  15. </view>
  16. <view class="input-list">
  17. <view class="input-name">
  18. 请输入名称:
  19. <view style="color: red;font-size: 24upx;">(必填)</view>
  20. </view>
  21. <input type="text" value="" v-model="name" placeholder="希梦耐康" />
  22. <view class="tips">
  23. 最多输入4个字(例:希梦耐康)
  24. </view>
  25. </view>
  26. <view class="input-list">
  27. <view class="input-name">
  28. 请输入广告:
  29. <!-- <text style="color:#007AFF ;font-size: 24upx;">(选填)</text> -->
  30. </view>
  31. <textarea value="" placeholder="" v-model="ad" placeholder="做软件找希梦耐康"/>
  32. <view class="tips">
  33. 最多输入15个字(例:做软件找希梦耐康)
  34. </view>
  35. </view>
  36. <view class="input-list">
  37. <view class="input-name">
  38. 请输入电话:
  39. <!-- <text style="color:#007AFF;font-size: 24upx;">(选填)</text> -->
  40. </view>
  41. <input type="text" value="" v-model="phone" placeholder="0371-6090951"/>
  42. </view>
  43. <view class="toast-bt">
  44. <view class="toast-left">
  45. <view class="" @click="cancel">
  46. 取消
  47. </view>
  48. </view>
  49. <view class="toast-left">
  50. <view class="" @click="sure1">
  51. 确定
  52. </view>
  53. </view>
  54. </view>
  55. </view>
  56. </view>
  57. <view class="" v-show="isShow">
  58. <view id="shareImage">
  59. <view class="border">
  60. <view class="top-border">
  61. <image src="../../static/img/top.png" class="top">
  62. </image>
  63. <view class="top-content">
  64. <view class="text">
  65. <text class="name">{{name}}</text><text>提醒您关注</text>
  66. </view>
  67. <view class="text1">
  68. 全国<text class="diqu">中高风险</text>地区
  69. </view>
  70. <image src="../../static/img/line.png" mode="" class="line"></image>
  71. <view class="text2" v-if="ad">
  72. {{ad}}
  73. </view>
  74. <view class="text3" v-if="phone">
  75. 联系方式:{{phone}}
  76. </view>
  77. </view>
  78. </view>
  79. <view class="card" :class=" ad&&phone ? 'card' : 'card1'">
  80. <view class="card-title">
  81. 统计截止:{{highTime}}(全国疫情)
  82. </view>
  83. <view class="card-content">
  84. <view class="con-top">
  85. <view class="con-left">
  86. <view class="nums">
  87. <text class="num1">{{heighNum}}</text>个
  88. </view>
  89. <view class="text_1">
  90. <image src="../../static/img/heigh1.png" class="dian" mode=""></image>
  91. <text>高风险地区</text>
  92. </view>
  93. </view>
  94. <view class="con-left">
  95. <view class="nums">
  96. <text class="num2">{{middleNum}}</text>个
  97. </view>
  98. <view class="text_1">
  99. <image src="../../static/img/middle1.png" class="dian" mode=""></image>
  100. <text>中风险地区</text>
  101. </view>
  102. </view>
  103. </view>
  104. <view class="card-tip">
  105. 其余未列出的均为低风险地区
  106. </view>
  107. </view>
  108. <view class="bt-tip">
  109. 由国家卫生健康委每日15时汇总各地疫情风险等级数据
  110. </view>
  111. </view>
  112. <view class="heigh_city">
  113. <view class="city_title">
  114. <image class="icon" src="../../static/img/heigh.png" mode=""></image>高风险地区<text style="color: #FE0000;font-size: 48upx;margin: 0 10upx;">{{heighNum}}</text>个
  115. </view>
  116. <view class="time">
  117. 统计截至:{{highTime}}
  118. </view>
  119. <view class="list" v-for="(item, index) in heighCity" :key='index'>
  120. <view class="list-left" style="color: #FE0000;background-color: #FFF4F3;" :style="{'padding-left':padding,'padding-right':rightpadding}">
  121. <text>{{item.province}}</text>
  122. </view>
  123. <view class="list-right">
  124. <view class="right-text" v-for="(item1,index1) in item.list" :key='index1'>
  125. <view class="text-left">
  126. <view>{{item1.detail}}</view>
  127. </view>
  128. <view class="text-right" style="color:#FE0000;">
  129. {{item1.risk}}
  130. </view>
  131. </view>
  132. </view>
  133. </view>
  134. </view>
  135. <view class="heigh_city">
  136. <view class="city_title">
  137. <image src="../../static/img/middle.png" class="icon" mode=""></image>中风险地区<text style="color: #FFB300;font-size: 48upx;margin: 0 10upx;">{{middleNum}}</text>个
  138. </view>
  139. <view class="time">
  140. 统计截至:{{middleTime}}
  141. </view>
  142. <view class="list" v-for="(item, index2) in middleCity" :key='index2'>
  143. <view class="list-left" style="color: #FF9100;background-color: #FCF2E4;" :style="{'padding-left':padding,'padding-right':rightpadding}">
  144. <text>{{item.province}}</text>
  145. </view>
  146. <view class="list-right">
  147. <view class="right-text" v-for="(item1,index3) in item.list" :key='index3'>
  148. <view class="text-left">
  149. <view>{{item1.detail}}</view>
  150. </view>
  151. <view class="text-right" style="color: #FF9100;">
  152. {{item1.risk}}
  153. </view>
  154. </view>
  155. </view>
  156. </view>
  157. </view>
  158. <view class="bt">
  159. <view class="bt-border">
  160. <image src="../../static/img/erwei1.jpg" mode=""></image>
  161. <view class="save">
  162. 长按图片发给朋友
  163. </view>
  164. <view class="source">
  165. 数据来源:国家卫生健康委提供
  166. </view>
  167. </view>
  168. </view>
  169. </view>
  170. </view>
  171. </view>
  172. </view>
  173. </template>
  174. <script>
  175. import html2canvas from '@/static/html/js/test.js';
  176. // import html2canvas from '@/static/html/js/html2canvas.js';
  177. export default {
  178. data() {
  179. return {
  180. heighCity: "",
  181. middleCity: "",
  182. heighNum: "",
  183. middleNum: "",
  184. isShow: true,
  185. name: "希梦耐康",
  186. ad: '做软件就找希梦耐康',
  187. phone: "0371-6090951",
  188. adShow: false, //配置广告弹框
  189. release_time:"",
  190. highTime:"",
  191. middleTime:"",
  192. padding:"16upx",
  193. rightpadding:"-220upx"
  194. }
  195. },
  196. onLoad() {
  197. uni.showLoading({
  198. })
  199. uni.showModal({
  200. title: "提示",
  201. content: '点击右下角设置按钮可配置顶部广告信息',
  202. success: function(res) {
  203. if (res.confirm) {
  204. console.log('用户点击确定');
  205. } else if (res.cancel) {
  206. console.log('用户点击取消');
  207. }
  208. }
  209. })
  210. const script = document.createElement('script')
  211. script.style = 'text/javascript';
  212. script.src = 'http://res.wx.qq.com/open/js/jweixin-1.6.0.js';
  213. document.getElementsByTagName('head')[0].appendChild(script);
  214. script.onload = () => {
  215. uni.request({
  216. url: 'http://epidemic.site.ximengnaikang.com/api/v1/wechat/share', //仅为示例,并非真实接口地址。
  217. method: 'POST',
  218. data: {
  219. url: location.href,
  220. apis: 'updateAppMessageShareData'
  221. },
  222. success: (res) => {
  223. wx.config({
  224. debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  225. appId: res.data.data.appId, // 必填,公众号的唯一标识
  226. timestamp: res.data.data.timestamp, // 必填,生成签名的时间戳
  227. nonceStr: res.data.data.nonceStr, // 必填,生成签名的随机串
  228. signature: res.data.data.signature, // 必填,签名
  229. jsApiList: res.data.data.jsApiList // 必填,需要使用的JS接口列表
  230. })
  231. wx.ready(function() { //需在用户可能点击分享按钮前就先调用
  232. wx.updateAppMessageShareData({
  233. title: '全国中高风险地区查询', // 分享标题
  234. desc: '关注疫情,做好防范,全国中高风险地区汇总', // 分享描述
  235. link: location.href, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
  236. imgUrl: 'https://resource.bike.hanyiyun.com/index1.png', // 分享图标网络图片
  237. success: function() {
  238. // 设置成功
  239. }
  240. })
  241. });
  242. }
  243. })
  244. }
  245. uni.request({
  246. url: 'http://epidemic.site.ximengnaikang.com/api/v1/risk/city',
  247. method: 'GET',
  248. success: (res) => {
  249. uni.hideLoading()
  250. console.log(res, 'res')
  251. this.heighCity = res.data.data.high.lists
  252. this.middleCity = res.data.data.middle.lists
  253. console.log(this.heighCity, 'heighCity')
  254. console.log(this.middleCity, 'this')
  255. this.heighNum = res.data.data.high_num
  256. this.middleNum = res.data.data.middle_num
  257. this.highTime=res.data.data.high.release_time
  258. this.middleTime=res.data.data.middle.release_time
  259. }
  260. })
  261. },
  262. methods: {
  263. configure: function() {
  264. this.adShow = true
  265. uni.pageScrollTo({
  266. scrollTop: 0,
  267. duration: 300,
  268. });
  269. this.name="",
  270. this.ad='',
  271. this.phone=""
  272. },
  273. cancel: function() {
  274. this.adShow = false
  275. this.name="希梦耐康",
  276. this.ad='做软件就找希梦耐康',
  277. this.phone="0371-6090951"
  278. },
  279. sure1:function(){
  280. console.log(this.name.length)
  281. if(this.name.length>4){
  282. uni.showToast({
  283. title:'名称不得大于四个字',
  284. icon:'none'
  285. })
  286. }else if(this.name.length<1){
  287. uni.showToast({
  288. title:'名称不得为空',
  289. icon:'none'
  290. })
  291. }
  292. else if(this.ad.length>15){
  293. uni.showToast({
  294. title:'广告不得大于15个字',
  295. icon:'none'
  296. })
  297. }
  298. else{
  299. this.adShow = false
  300. uni.request({
  301. url: 'http://epidemic.site.ximengnaikang.com/api/v1/personal/info',
  302. method: 'POST',
  303. data:{
  304. name:this.name,
  305. description:this.ad,
  306. mobile:this.phone
  307. },
  308. success: (res) => {
  309. console.log(res,'pp')
  310. }
  311. })
  312. }
  313. },
  314. sure: function() {
  315. var that = this
  316. uni.pageScrollTo({
  317. scrollTop: 0,
  318. duration: 300,
  319. });
  320. this.padding='20upx'
  321. this.rightpadding='0'
  322. var ua = window.navigator.userAgent.toLowerCase();
  323. if (ua.match(/MicroMessenger/i) == 'micromessenger') {
  324. uni.showLoading({
  325. title: '图片生成中',
  326. })
  327. // this.status = 2
  328. setTimeout(function() {
  329. html2canvas(document.querySelector('#shareImage'), {
  330. scale: 2,
  331. x: 0, // x坐标
  332. y: 0, // y坐标
  333. foreignObjectRendering: true, // 是否在浏览器支持的情况下使用ForeignObject渲染
  334. async: false, // 是否异步解析和呈现元素
  335. background: "#ffffff", // 一定要添加背景颜色,否则出来的图片,背景全部都是透明的
  336. // dpi: 300, // 处理模糊问题
  337. useCORS: true,
  338. }).then(imgDom => {
  339. let previewFile = imgDom.toDataURL('image/png');
  340. var image = new Image();
  341. image.src = previewFile;
  342. image.style.width = '100%';
  343. document.getElementById('boxImage').appendChild(image);
  344. });
  345. uni.hideLoading()
  346. uni.showToast({
  347. title: '图片已生成'
  348. })
  349. that.isShow = false
  350. }, 1000)
  351. // this.drawImage()
  352. // this.isShow = false
  353. } else {
  354. // this.status = 1
  355. }
  356. },
  357. saveImage() {
  358. html2canvas(document.querySelector('#shareImage'), {
  359. useCORS: true,
  360. }).then(canvas => {
  361. let previewFile = canvas.toDataURL('image/png');
  362. this.download(previewFile)
  363. });
  364. },
  365. download(url) {
  366. var oA = document.createElement("a");
  367. oA.download = ''; // 设置下载的文件名,默认是'下载'
  368. oA.href = url;
  369. console.log(url, 'po')
  370. document.body.appendChild(oA);
  371. const event = document.createEvent('MouseEvents');
  372. oA.click();
  373. oA.remove(); // 下载之后把创建的元素删除
  374. }
  375. }
  376. }
  377. </script>
  378. <style>
  379. page {
  380. /* height: 100vh; */
  381. background-color: #F9F9FB;
  382. /* width: 100vh; */
  383. overflow: hidden;
  384. /* background-color: #23459D; */
  385. }
  386. #shareImage{
  387. background-color: #F9F9FB;
  388. position: absolute;
  389. z-index: -10;
  390. width: 100%;
  391. overflow: hidden;
  392. }
  393. #boxImage{
  394. position: absolute;
  395. top:0;
  396. left: 0;
  397. z-index:99;
  398. height: 100%;
  399. }
  400. .toast {
  401. position: fixed;
  402. top: 0;
  403. left: 0;
  404. width: 100%;
  405. height: 100%;
  406. background-color: rgba(0, 0, 0, 0.7);
  407. /* height: 100vh; */
  408. z-index: 50;
  409. }
  410. .toast-content {
  411. mine-height: 50%;
  412. margin: 0 60upx;
  413. margin-top: 55%;
  414. padding-top: 30upx;
  415. background-color: #FFFFFF;
  416. padding-bottom: 50upx;
  417. border-radius: 12upx;
  418. }
  419. .toast-title {
  420. text-align: center;
  421. height: 70upx;
  422. font-size: 30upx;
  423. font-weight: bold;
  424. line-height: 70upx;
  425. }
  426. .input-list {
  427. padding:20upx 30upx 0;
  428. font-size: 28upx;
  429. }
  430. .tips {
  431. font-size: 24upx;
  432. color: red;
  433. margin-left: 30%;
  434. margin-top: 10upx;
  435. }
  436. .toast-bt {
  437. width: 100%;
  438. margin-top: 50upx;
  439. display: flex;
  440. /* margin-bottom: 50upx; */
  441. }
  442. .toast-left {
  443. flex: 1;
  444. text-align: center;
  445. }
  446. .toast-left view {
  447. width: 150upx;
  448. height: 70upx;
  449. line-height: 70upx;
  450. background-color: #007AFF;
  451. border-radius: 12upx;
  452. color: #FFFFFF;
  453. font-size: 26upx;
  454. text-align: center;
  455. display: inline-block;
  456. }
  457. .input-name {
  458. font-weight: 500;
  459. /* width: 30%; */
  460. display: inline-block;
  461. vertical-align: middle;
  462. }
  463. input {
  464. display: inline-block;
  465. height: 70upx;
  466. line-height: 70upx;
  467. vertical-align: middle;
  468. background-color: #F7F7F7;
  469. padding-left: 20upx;
  470. width:62%;
  471. }
  472. textarea{
  473. display: inline-block;
  474. line-height: 50upx;
  475. height: 110upx;
  476. vertical-align: top;
  477. background-color: #F7F7F7;
  478. width:62%;
  479. padding-left: 20upx;
  480. }
  481. .border {
  482. padding-bottom: 600upx;
  483. /* background-color: #b8c1fb; */
  484. }
  485. .top-border {
  486. position: relative;
  487. }
  488. .top {
  489. width: 100%;
  490. height: 768upx;
  491. }
  492. .top-content {
  493. position: absolute;
  494. top: 0;
  495. left: 0;
  496. width: 100%;
  497. padding-left: 20upx;
  498. color: #FFFFFF;
  499. font-family: YouSheBiaoTiHei;
  500. /* z-index: 888; */
  501. }
  502. .text {
  503. margin-top: 100upx;
  504. font-size: 48upx;
  505. font-family: YouSheBiaoTiHei;
  506. }
  507. .name {
  508. font-size: 74upx;
  509. color: #FFC86A;
  510. margin-right: 20upx;
  511. font-family: YouSheBiaoTiHei;
  512. }
  513. .text1 {
  514. font-size: 58upx;
  515. margin-left: 20upx;
  516. }
  517. .diqu {
  518. color: #FFC86A;
  519. font-family: YouSheBiaoTiHei;
  520. }
  521. .line {
  522. height: 21upx;
  523. width: 67%;
  524. margin-bottom: 10upx;
  525. margin-top: 10upx;
  526. margin-left: 20upx;
  527. }
  528. .text2 {
  529. font-size: 32upx;
  530. margin-bottom: 20upx;
  531. margin-left: 20upx;
  532. }
  533. .text3 {
  534. width: 70%;
  535. background-color: #FFFFFF;
  536. height: 60upx;
  537. line-height: 60upx;
  538. color: #0158E5;
  539. font-size: 34upx;
  540. margin-left: 10upx;
  541. padding-left: 20upx;
  542. font-family: YouSheBiaoTiHei;
  543. font-weight: 400;
  544. }
  545. .card {
  546. position: relative;
  547. /* z-index: 10; */
  548. background-color: #FFFFFF;
  549. margin: 0 30upx;
  550. background-color: #FFFFFF;
  551. margin-top: -220upx;
  552. border-radius: 15upx;
  553. padding: 30upx;
  554. }
  555. .card1 {
  556. position: relative;
  557. /* z-index: 10; */
  558. background-color: #FFFFFF;
  559. margin: 0 30upx;
  560. background-color: #FFFFFF;
  561. margin-top: -330upx;
  562. border-radius: 15upx;
  563. padding: 30upx;
  564. }
  565. .card-title {
  566. height: 70upx;
  567. line-height: 70upx;
  568. font-size: 28upx;
  569. padding-bottom: 30upx;
  570. }
  571. .card-content {
  572. border-bottom: solid 2upx #EEEEEE;
  573. border-top: solid 2upx #EEEEEE;
  574. }
  575. .con-top {
  576. display: flex;
  577. }
  578. .con-left {
  579. flex: 1;
  580. text-align: center;
  581. }
  582. .nums {
  583. height: 100upx;
  584. line-height: 100upx;
  585. font-size: 36upx;
  586. }
  587. .num1 {
  588. font-size: 48upx;
  589. color: #FE0000;
  590. margin-right: 5upx;
  591. }
  592. .num2 {
  593. font-size: 48upx;
  594. color: #FF9100;
  595. margin-right: 5upx;
  596. }
  597. .text_1 {
  598. font-size: 28upx;
  599. /* height: 50upx;
  600. line-height: 50upx; */
  601. }
  602. .dian1 {
  603. height: 24upx;
  604. width: 24upx;
  605. border-radius: 50%;
  606. background: #FE2400;
  607. display: inline-block;
  608. vertical-align: middle;
  609. margin-right: 10upx;
  610. }
  611. .dian2 {
  612. height: 24upx;
  613. width: 24upx;
  614. border-radius: 50%;
  615. background: #FFB300;
  616. display: inline-block;
  617. vertical-align: middle;
  618. margin-right: 10upx;
  619. }
  620. .card-tip {
  621. height: 100upx;
  622. font-size: 28upx;
  623. line-height: 100upx;
  624. text-align: center;
  625. }
  626. .bt-tip {
  627. text-align: center;
  628. font-size: 24upx;
  629. height: 80upx;
  630. line-height: 100upx;
  631. color: #999999;
  632. }
  633. .heigh_city {
  634. margin: 0 30upx;
  635. margin-top: 30upx;
  636. background-color: #FFFFFF;
  637. border-radius: 15upx;
  638. padding: 0 30upx;
  639. padding-bottom: 30upx;
  640. position: relative;
  641. /* z-index: 1; */
  642. }
  643. .city_title {
  644. height: 100upx;
  645. line-height: 100upx;
  646. font-size: 36upx;
  647. /* font-weight: bold; */
  648. }
  649. .time {
  650. font-size: 28upx;
  651. color: #999999;
  652. height: 40upx;
  653. margin-left: 50upx;
  654. line-height: 40upx;
  655. }
  656. .list {
  657. display: flex;
  658. margin-top: 40upx;
  659. }
  660. .list-left {
  661. flex: 0 0 40upx;
  662. font-size: 40upx;
  663. font-weight: bold;
  664. padding: 10upx 0;
  665. line-height: 50upx;
  666. border-radius: 12upx;
  667. margin-right: 30upx;
  668. min-height: 250upx;
  669. padding-left: 16upx;
  670. padding-right: 16upx;
  671. /*文字居中*/
  672. text-align: center;
  673. line-height: 50upx;
  674. display: flex;
  675. }
  676. .list-left text {
  677. /*文字竖排*/
  678. /* background-color: #00BFFF; */
  679. /* height: 100%; */
  680. writing-mode: vertical-lr;
  681. /*从左向右 从右向左是 writing-mode: vertical-rl;*/
  682. writing-mode: tb-lr;
  683. /*IE浏览器的从左向右 从右向左是 writing-mode: tb-rl;*/
  684. letter-spacing: 20upx;
  685. /*单词之间的距离*/
  686. /* word-spacing: 10px; */
  687. }
  688. .list-right {
  689. flex: 1;
  690. font-size: 28upx;
  691. }
  692. .right-text {
  693. display: flex;
  694. /* min-height: 70upx; */
  695. line-height:35upx;
  696. margin: 25upx 0;
  697. width: 100%;
  698. /* display: flex;justify-content: center;align-items: center; */
  699. }
  700. .text-left {
  701. flex: 1;
  702. }
  703. .text-left view {}
  704. .text-right {
  705. flex: 0 0 110upx;
  706. /* background-color: #007AFF; */
  707. text-align: center;
  708. vertical-align: middle;
  709. }
  710. .bt {
  711. min-height: 820upx;
  712. position: absolute;
  713. margin-top: -200upx;
  714. width: 100%;
  715. z-index: -20;
  716. text-align: center;
  717. background: linear-gradient(180deg, #FFFFFF 0%, #0158E5 54%, #0158E5 100%);
  718. color: #FFFFFF;
  719. padding-bottom:50upx;
  720. }
  721. .bt-border{
  722. position: absolute;
  723. bottom: 100upx;
  724. width: 100%;
  725. }
  726. .bt image {
  727. margin: 0 auto;
  728. margin-top: 300upx;
  729. height: 300upx;
  730. width: 300upx;
  731. }
  732. .save {
  733. font-size: 36upx;
  734. margin-top: 50upx;
  735. height: 50upx;
  736. line-height: 50upx;
  737. font-weight: bold;
  738. }
  739. .source {
  740. font-size: 28upx;
  741. height: 100upx;
  742. line-height: 100upx;
  743. font-weight: 500;
  744. }
  745. .icon {
  746. display: inline-block;
  747. /* vertical-align: middle; */
  748. height: 36upx;
  749. margin-right: 10upx;
  750. width: 40upx;
  751. }
  752. .dian {
  753. height: 24upx;
  754. width: 24upx;
  755. display: inline-block;
  756. margin-right: 20upx;
  757. }
  758. .configure {
  759. position: fixed;
  760. height: 80upx;
  761. width: 80upx;
  762. bottom: 200upx;
  763. right: 30upx;
  764. /* background-color: #23459D; */
  765. z-index: 40;
  766. border-radius: 50%;
  767. overflow: hidden;
  768. }
  769. .configure image {
  770. height: 80upx;
  771. width: 80upx;
  772. }
  773. .shengcheng{
  774. position: fixed;
  775. width:30%;
  776. font-size: 30upx;
  777. height: 70upx;
  778. line-height: 70upx;
  779. border-radius: 15upx;
  780. background-color: #ffaa7f;
  781. z-index: 40;
  782. left: 35%;
  783. text-align: center;
  784. color: #FFFFFF;
  785. margin: 0 auto;
  786. bottom:70upx;
  787. }
  788. </style>