ParcelExpress.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828
  1. <template>
  2. <!-- 拼包快递 -->
  3. <view class="" style="padding: 0 24rpx;">
  4. <view style="position: relative;padding-bottom: 20rpx;">
  5. <!-- 自定义导航栏 -->
  6. <image src="/static/images/index/back.png"
  7. style="width: 750rpx;height: 1200rpx;position: absolute;top: 0;z-index: -1;left:-24rpx;" mode="">
  8. </image>
  9. <u-navbar :autoBack='true' :title='i18n.delivery' bgColor="rgba(248, 50, 36, 0.2)" :placeholder='true'
  10. :safeAreaInsetTop="true" style="position: absolute;z-index: 110;background-color: rgba(0,0,0,0);">
  11. <view class="u-nav-slot" slot="left" style="display: flex;">
  12. <u-icon name="arrow-left" color="rgba(0, 0, 0, 1)" size="24" @click="uni.navigateBack()"></u-icon>
  13. </view>
  14. </u-navbar>
  15. <view class="entrepot">
  16. <view class="entre u-flex u-row-between">
  17. <view class="" style="width: 520rpx;" >
  18. <text class='bigtitle' v-if="expressinfo.type=='normal'">{{i18n.Ordinary}}</text>
  19. <text class='bigtitle' v-else>{{i18n.Special}}</text>
  20. <text style="margin: 0 8rpx;">|</text>
  21. <text v-if="language =='zh-CN'" class='bigtitle'>{{expressinfo.transportType.name_cn}}</text>
  22. <text v-if="language =='en-US'" class='bigtitle'>{{expressinfo.transportType.name_en}}</text>
  23. <text v-if="language =='es-ES'" class='bigtitle'>{{expressinfo.transportType.name_es}}</text>
  24. <text v-if="language =='it-IT'" class='bigtitle'>{{expressinfo.transportType.name_ita}}</text>
  25. </view>
  26. <view class="change" @click="changeji">{{i18n.Toggle}}</view>
  27. </view>
  28. <view class="box u-row-around u-flex">
  29. <view class="flexc">
  30. <view class="entrepotname">{{expressinfo.transit_full_address.slice(0,6)}}</view>
  31. <view class="adda">{{i18n.Starting}}</view>
  32. </view>
  33. <image src="/pageB/static/images/arrows.png" style="width: 130rpx;height: 10rpx;" mode=""></image>
  34. <view class="flexc">
  35. <view class="entrepotname">{{expressinfo.containerBase.country_name}}</view>
  36. <view class="adda">{{i18n.destination}}</view>
  37. </view>
  38. </view>
  39. <view class="timea">
  40. <text>{{i18n.start}}:{{expressinfo.begin_date}}</text>
  41. <text>{{i18n.cut}}:{{expressinfo.end_date}}</text>
  42. </view>
  43. </view>
  44. <!-- 地址 -->
  45. <view class="address">
  46. <view class="left u-flex" style="display: flex;" @click="send">
  47. <view class="u-row-between left" style="display: flex;flex-direction: column;">
  48. <image src="/static/express/ji.png" style='width: 40rpx;;height:40rpx ;' mode=""></image>
  49. <image @click.stop="changeadd" src="/static/express/change.png"
  50. style='width: 40rpx;;height:40rpx ;' mode="">
  51. </image>
  52. </view>
  53. <view class=" u-row-between left"
  54. style="flex: 1;margin-left: 28rpx;border-bottom:2rpx solid rgba(151, 151, 151, 0.08) ;display: flex;">
  55. <view v-if="JSON.stringify(topadd)==='{}'" class="u-row-between " style="" @click="send">
  56. <view class="pople">{{i18n.sender}}</view>
  57. <view class="jiadd" style="margin-top: 14rpx;">{{i18n.informat}}</view>
  58. </view>
  59. <view v-else class="u-row-between " style="" @click="send">
  60. <view class="">
  61. <text class="topname">{{topadd.name}}</text>
  62. <text class="topaddress"
  63. style="margin-left: 8rpx;">{{replacePhoneToStar(topadd.mobile)}}</text>
  64. </view>
  65. <view class="topaddress" style="margin-top: 14rpx;">{{topadd.full_address}}</view>
  66. </view>
  67. <view class="u-flex" @click.stop="addbook(0)">
  68. <view class="" style="color: rgba(151, 151, 151, 1);">|</view>
  69. <text class="right">{{i18n.addressbook}}</text>
  70. </view>
  71. </view>
  72. </view>
  73. <view class="left u-flex"
  74. style="display: flex;margin-top: 26rpx;border-bottom:2rpx solid rgba(151, 151, 151, 0.08)"
  75. @click="recipirnt">
  76. <view class="u-row-between left" style="display: flex;flex-direction: column;">
  77. <image src="/static/express/shou.png" style='width: 40rpx;;height:40rpx ;' mode=""></image>
  78. <!-- <image src="../../static/express/change.png" style='width: 40rpx;;height:40rpx ;' mode=""> -->
  79. </image>
  80. </view>
  81. <view class=" u-row-between left" style="flex: 1;margin-left: 28rpx;display: flex;">
  82. <view v-if="JSON.stringify(bottomadd)==='{}'" class="u-row-between " style=""
  83. @click="recipirnt">
  84. <view class="pople">{{i18n.recipient}}</view>
  85. <view class="jiadd" style="margin-top: 14rpx;">{{i18n.informate}}</view>
  86. </view>
  87. <view v-else class="u-row-between " style="" @click="send">
  88. <view class="">
  89. <text class="topname">{{bottomadd.name}}</text>
  90. <text class="topaddress"
  91. style="margin-left: 8rpx;">{{replacePhoneToStar(bottomadd.mobile)}}</text>
  92. </view>
  93. <view class="topaddress" style="margin-top: 14rpx;">{{bottomadd.full_address}}</view>
  94. </view>
  95. <view class="u-flex" @click.stop="addbook(1)">
  96. <view class="" style="color: rgba(151, 151, 151, 1);">|</view>
  97. <text class="right">{{i18n.addressbook}}</text>
  98. </view>
  99. </view>
  100. </view>
  101. </view>
  102. <view class="wup" @click="goods">
  103. <!-- 物品信息 -->
  104. <view class="info u-flex u-row-between">
  105. <view class="u-flex">
  106. <text class="wupin">{{i18n.item}}</text>
  107. <view class="mast">{{i18n.required}}</view>
  108. </view>
  109. <view v-if="JSON.stringify(goodinfo)==='{}'" class="u-flex" @click.stop='goods'>
  110. <text class="change">{{i18n.selection}}</text>
  111. <image src="/static/express/next1.png" style="width: 28rpx;height: 28rpx;margin-left: 6rpx;"
  112. mode=""></image>
  113. </view>
  114. <view v-else class="goodname" @click.stop='goods'>
  115. {{goodinfo.goodname}},{{goodinfo.weight}}kg
  116. </view>
  117. </view>
  118. </view>
  119. <!-- 下一步 -->
  120. <view class="next u-flex-between" style="display: flex;">
  121. <view class="" style="flex: 1;">
  122. <view class="sum">
  123. <text style="font-size: 24rpx;margin-right: 12rpx;">{{i18n.Estimatedprice}}</text>
  124. <text style="color: rgba(248, 50, 36, 1);font-size: 26rpx;">¥ </text>
  125. <text style="color: rgba(248, 50, 36, 1);font-size: 36rpx;font-weight: 600;">
  126. {{sum?sum:'--'}}</text>
  127. </view>
  128. <view class="deal u-flex" style="margin-top: 16rpx;">
  129. <u-checkbox-group shape='circle' v-model="checkboxValue1" placement="column"
  130. @change="checkboxChange">
  131. <u-checkbox :customStyle="{marginBottom: '8px',marginTop:'5px'}" :name="deal">
  132. </u-checkbox>
  133. </u-checkbox-group>
  134. <text>{{i18n.readandagree}}</text>
  135. <text style="color: rgba(248, 50, 36, 1);"
  136. @click="internationalshowa">《{{i18n.International}}》</text>
  137. </view>
  138. </view>
  139. <view class="tonext " style="" @click="next">
  140. {{i18n.next}}
  141. </view>
  142. </view>
  143. <u-popup :show="internationalshow" :round="20" @close="close()" :closeable='true'>
  144. <view style="
  145. padding: 48rpx 24rpx;
  146. box-sizing: border-box;
  147. position: relative;
  148. border-radius: 20rpx 20rpx 0 0;
  149. ">
  150. <view class="" style="text-align: center;font-size: 30rpx;font-weight: 600;margin-bottom: 20rpx;">{{contenttitle}}</view>
  151. <u-parse :content="content"></u-parse>
  152. </view>
  153. </u-popup>
  154. </view>
  155. </view>
  156. </template>
  157. <script>
  158. export default {
  159. data() {
  160. return {
  161. deal: -1,
  162. checkboxValue1: [],
  163. expressinfo: {},
  164. topadd: {},
  165. bottomadd: {},
  166. province_id: '',
  167. goodinfo: {}, //物品信息
  168. sum: '',
  169. internationalshow: false,
  170. content: '',
  171. contenttitle: '',
  172. language: "zh-CN",
  173. }
  174. },
  175. onLoad(options) {
  176. this.expressinfo = JSON.parse(decodeURIComponent(options.expressinfo));
  177. if (uni.getStorageSync("language") != "") {
  178. this.language = uni.getStorageSync("language");
  179. }
  180. },
  181. computed: {
  182. i18n() {
  183. return this.$t('index')
  184. }
  185. },
  186. methods: {
  187. changeji(){
  188. uni.navigateBack()
  189. },
  190. close() {
  191. this.internationalshow = false
  192. },
  193. internationalshowa() {
  194. this.internationalshow = true
  195. this.international()
  196. },
  197. //国际快递服务协议
  198. international() {
  199. uni.$u.http.get('/api/agreement', {
  200. params: {
  201. code: 'international_express_service'
  202. }
  203. }).then((res) => {
  204. console.log(res);
  205. if (this.language == 'zh-CN') {
  206. this.content = res.content_cn
  207. this.contenttitle = res.name_cn
  208. }
  209. if (this.language == 'en-US') {
  210. this.content = res.content_en
  211. this.contenttitle = res.name_en
  212. }
  213. if (this.language == 'es-ES') {
  214. this.content = res.content_es
  215. this.contenttitle = res.content_ita
  216. }
  217. if (this.language == 'it-IT') {
  218. this.content = res.content_cn
  219. this.contenttitle = res.name_ita
  220. }
  221. }).catch(() => {})
  222. },
  223. //改变地址
  224. changeadd() {
  225. var a = {}
  226. a = this.topadd
  227. this.topadd = this.bottomadd
  228. this.bottomadd = a
  229. this.province_id = this.bottomadd.province_id
  230. },
  231. //正则匹配手机号
  232. replacePhoneToStar: function(phone) {
  233. if (phone) {
  234. return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
  235. }
  236. },
  237. //地址薄
  238. addbook(index) {
  239. var that = this
  240. uni.navigateTo({
  241. url: "/pageC/addressManagement/addressManagement?index=" + index,
  242. events: {
  243. getadd(res) {
  244. if (index == 0) {
  245. that.topadd = res
  246. console.log('topadd', that.topadd);
  247. } else {
  248. that.bottomadd = res
  249. console.log('bottom', that.bottomadd);
  250. that.province_id = that.bottomadd.province_id
  251. }
  252. }
  253. }
  254. })
  255. },
  256. //物品信息
  257. goods() {
  258. if(JSON.stringify(this.topadd)=="{}"){
  259. this.$u.toast('请填写寄件地址')
  260. return
  261. }
  262. if(JSON.stringify(this.bottomadd)=="{}"){
  263. this.$u.toast('请填写收件地址')
  264. return
  265. }
  266. var that = this
  267. if (JSON.stringify(this.goodinfo) == '{}') {
  268. uni.navigateTo({
  269. url: '/pageB/goods',
  270. events: {
  271. goodinfo: function(res) {
  272. that.goodinfo = res
  273. that.calculate()
  274. }
  275. }
  276. })
  277. } else {
  278. uni.navigateTo({
  279. url: '/pageB/goods?goodinfo=' + encodeURIComponent(JSON.stringify(this.goodinfo)),
  280. events: {
  281. goodinfo: function(res) {
  282. that.goodinfo = res
  283. console.log(res);
  284. that.calculate()
  285. }
  286. }
  287. })
  288. }
  289. // uni.navigateTo({
  290. // url: '/pageB/goods',
  291. // events: {
  292. // goodinfo: function(res) {
  293. // that.goodinfo = res
  294. // that.calculate()
  295. // }
  296. // }
  297. // })
  298. },
  299. //寄件人信息
  300. send() {
  301. uni.navigateTo({
  302. url: '/pageB/Senderinfor'
  303. })
  304. },
  305. recipirnt() {
  306. uni.navigateTo({
  307. url: '/pageB/recipientinfo'
  308. })
  309. },
  310. checkboxChange(n) {
  311. console.log('change', n);
  312. },
  313. //下单
  314. next() {
  315. if (JSON.stringify(this.topadd) === '{}') {
  316. this.$u.toast('请填写寄货地址')
  317. return
  318. }
  319. if (JSON.stringify(this.bottomadd) === '{}') {
  320. this.$u.toast('请填写收货地址')
  321. return
  322. }
  323. if (JSON.stringify(this.goodinfo) === '{}') {
  324. this.$u.toast('请填写物品信息')
  325. return
  326. }
  327. if (this.checkboxValue1.length == 0) {
  328. this.$u.toast('请勾选协议')
  329. return
  330. }
  331. uni.$u.http.post('/api/express-order/group-create', {
  332. group_package_id: this.expressinfo.id, // 是 String 拼包ID
  333. from_address_id: this.topadd.id, // 是 String 寄出地址ID
  334. to_address_id: this.bottomadd.id, // 是 String 目标地址ID
  335. goods_name: this.goodinfo.goodname, //是 String 商品名称
  336. goods_num: this.goodinfo.number, //是 String 商品数量
  337. goods_weight: this.goodinfo.weight, // 是 String 商品重量
  338. goods_length: Number(this.goodinfo.length), // 是 String 长
  339. goods_width: Number(this.goodinfo.width), // 是 String 宽
  340. goods_height: Number(this.goodinfo.height),
  341. }).then((res) => {
  342. this.orderinfo = res
  343. uni.navigateTo({
  344. url: '/pageB/account?goodinfo=' + encodeURIComponent(JSON.stringify(this
  345. .goodinfo)) +
  346. '&topadd=' + encodeURIComponent(JSON.stringify(this.topadd)) + '&bottomadd=' +
  347. encodeURIComponent(JSON.stringify(this.bottomadd)) + '&expressinfo=' +
  348. encodeURIComponent(
  349. JSON.stringify(this.expressinfo)) + '&orderinfo=' + encodeURIComponent(JSON
  350. .stringify(
  351. this.orderinfo))
  352. })
  353. }).catch(() => {
  354. })
  355. },
  356. calculate() {
  357. uni.$u.http.post('/api/express-order/group-calculate', {
  358. group_package_id: this.expressinfo.id, // 是 String 拼包ID
  359. weight: this.goodinfo.weight, // 是 String 商品重量
  360. length: this.goodinfo.length, // 是 String 长
  361. width: this.goodinfo.width, // 是 String 宽
  362. height: this.goodinfo.height,
  363. }).then((res) => {
  364. this.sum = res.amount
  365. }).catch(() => {
  366. })
  367. },
  368. }
  369. }
  370. </script>
  371. <style lang="scss" scoped>
  372. .goodname {
  373. font-family: SFPro, SFPro;
  374. font-weight: 400;
  375. font-size: 28rpx;
  376. color: #222222;
  377. line-height: 32rpx;
  378. text-align: left;
  379. font-style: normal;
  380. }
  381. .topname {
  382. font-family: PingFangSC, PingFang SC;
  383. font-weight: 500;
  384. font-size: 30rpx;
  385. color: #222222;
  386. line-height: 42rpx;
  387. text-align: left;
  388. font-style: normal;
  389. }
  390. .entrepot {
  391. width: 702rpx;
  392. // height: 360rpx;
  393. background: #FFFFFF;
  394. border-radius: 16rpx;
  395. // margin-bottom: 20rpx;
  396. padding: 0 20rpx 32rpx;
  397. box-sizing: border-box;
  398. .timea {
  399. font-family: PingFangSC, PingFang SC;
  400. font-weight: 400;
  401. font-size: 26rpx;
  402. color: #444444;
  403. line-height: 36rpx;
  404. text-align: left;
  405. font-style: normal;
  406. margin-top: 30rpx;
  407. }
  408. .adda {
  409. margin-top: 8rpx;
  410. font-family: PingFangSC, PingFang SC;
  411. font-weight: 400;
  412. font-size: 24rpx;
  413. color: #222222;
  414. line-height: 34rpx;
  415. text-align: right;
  416. font-style: normal;
  417. }
  418. .entrepotname {
  419. font-family: PingFangSC, PingFang SC;
  420. font-weight: 560;
  421. font-size: 32rpx;
  422. color: #222222;
  423. line-height: 44rpx;
  424. text-align: left;
  425. font-style: normal;
  426. }
  427. .box {
  428. width: 662rpx;
  429. height: 128rpx;
  430. background: #F5F5F5;
  431. border-radius: 10rpx;
  432. }
  433. .entre {
  434. width: 662rpx;
  435. height: 100rpx;
  436. border-bottom: 2rpx solid rgba(151, 151, 151, 0.1);
  437. line-height: 100rpx;
  438. .title {
  439. font-family: PingFangSC, PingFang SC;
  440. font-weight: 600;
  441. font-size: 28rpx;
  442. color: #222222;
  443. line-height: 40rpx;
  444. text-align: left;
  445. font-style: normal;
  446. }
  447. .change {
  448. // width: 100rpx;
  449. padding: 10rpx 26rpx;
  450. // height: 52rpx;
  451. display: inline;
  452. background: rgba(255, 21, 21, 0.1);
  453. border-radius: 30rpx;
  454. font-family: PingFangSC, PingFang SC;
  455. font-weight: 400;
  456. font-size: 24rpx;
  457. color: #F83224;
  458. line-height: 32rpx;
  459. text-align: center;
  460. font-style: normal;
  461. box-sizing: border-box;
  462. }
  463. }
  464. }
  465. .sum {
  466. font-family: PingFangSC, PingFang SC;
  467. font-weight: 500;
  468. font-size: 24rpx;
  469. color: #222222;
  470. line-height: 34rpx;
  471. text-align: left;
  472. font-style: normal;
  473. }
  474. .deal {
  475. font-family: PingFangSC, PingFang SC;
  476. font-weight: 400;
  477. font-size: 20rpx;
  478. color: #666666;
  479. line-height: 28rpx;
  480. text-align: left;
  481. font-style: normal;
  482. }
  483. .tonext {
  484. width: 286rpx;
  485. height: 88rpx;
  486. background: #F83224;
  487. box-shadow: 0rpx 16rpx 40rpx -12rpx rgba(255, 21, 21, 0.5);
  488. border-radius: 44rpx;
  489. font-family: PingFangSC, PingFang SC;
  490. font-weight: 500;
  491. font-size: 32rpx;
  492. color: #FFFFFF;
  493. line-height: 88rpx;
  494. text-align: center;
  495. font-style: normal;
  496. }
  497. .next {
  498. width: 750rpx;
  499. height: 166rpx;
  500. background: #FFFFFF;
  501. position: fixed;
  502. bottom: 0;
  503. left: 0;
  504. padding: 12rpx 24rpx;
  505. box-sizing: border-box;
  506. }
  507. .wup {
  508. width: 704rpx;
  509. // height: 220rpx;
  510. background: #FFFFFF;
  511. border-radius: 16rpx;
  512. margin-top: 20rpx;
  513. padding: 0rpx 20rpx;
  514. box-sizing: border-box;
  515. }
  516. .info {
  517. height: 100rpx;
  518. border-bottom: 2rpx solid rgba(151, 151, 151, 0.08);
  519. .wupin {
  520. font-family: PingFangSC, PingFang SC;
  521. font-weight: 400;
  522. font-size: 28rpx;
  523. color: #333333;
  524. line-height: 40rpx;
  525. text-align: left;
  526. font-style: normal;
  527. }
  528. .change {
  529. font-family: PingFangSC, PingFang SC;
  530. font-weight: 400;
  531. font-size: 28rpx;
  532. color: #666666;
  533. line-height: 40rpx;
  534. text-align: left;
  535. font-style: normal;
  536. }
  537. .mast {
  538. // width: 62rpx;
  539. padding: 0 10rpx;
  540. height: 30rpx;
  541. border-radius: 16rpx;
  542. border: 1rpx solid #F83224;
  543. font-family: PingFangSC, PingFang SC;
  544. font-weight: 400;
  545. font-size: 20rpx;
  546. color: #FF1515;
  547. line-height: 30rpx;
  548. text-align: center;
  549. font-style: normal;
  550. margin-left: 12rpx;
  551. }
  552. }
  553. .mon {
  554. font-family: HarmonyOS_Sans_Medium;
  555. font-size: 20rpx;
  556. color: #F83224;
  557. line-height: 26rpx;
  558. text-align: left;
  559. font-style: normal;
  560. }
  561. .bigtitle {
  562. font-family: PingFangSC, PingFang SC;
  563. font-weight: 600;
  564. font-size: 28rpx;
  565. color: #222222;
  566. line-height: 40rpx;
  567. text-align: left;
  568. font-style: normal;
  569. }
  570. .timeb {
  571. font-family: PingFangSC, PingFang SC;
  572. font-weight: 400;
  573. font-size: 22rpx;
  574. color: #666666;
  575. line-height: 32rpx;
  576. text-align: left;
  577. font-style: normal;
  578. }
  579. .timea {
  580. font-family: PingFangSC, PingFang SC;
  581. font-weight: 400;
  582. font-size: 22rpx;
  583. color: #555555;
  584. line-height: 32rpx;
  585. text-align: left;
  586. font-style: normal;
  587. }
  588. .pinb {
  589. width: 148rpx;
  590. height: 64rpx;
  591. background: #FF1515;
  592. border-radius: 42rpx;
  593. font-family: PingFangSC, PingFang SC;
  594. font-weight: 500;
  595. font-size: 28rpx;
  596. color: #FFFFFF;
  597. line-height: 64rpx;
  598. text-align: center;
  599. font-style: normal;
  600. }
  601. .label {
  602. margin-top: 20rpx;
  603. width: 702rpx;
  604. height: 288rpx;
  605. background: #FFFFFF;
  606. border-radius: 16rpx;
  607. padding: 32rpx 20rpx;
  608. box-sizing: border-box;
  609. .left {
  610. width: 144rpx;
  611. height: 144rpx;
  612. background: #F5F5F5;
  613. border-radius: 8rpx;
  614. .bourn {
  615. font-family: PingFangSC, PingFang SC;
  616. font-weight: 400;
  617. font-size: 20rpx;
  618. color: #222222;
  619. line-height: 28rpx;
  620. text-align: left;
  621. font-style: normal;
  622. }
  623. .addres {
  624. font-family: PingFangSC, PingFang SC;
  625. font-weight: 500;
  626. font-size: 28rpx;
  627. color: #222222;
  628. line-height: 40rpx;
  629. text-align: left;
  630. font-style: normal;
  631. }
  632. }
  633. }
  634. .flexc {
  635. display: flex;
  636. flex-direction: column;
  637. justify-content: center;
  638. align-items: center;
  639. }
  640. .hai {
  641. font-family: PingFangSC, PingFang SC;
  642. font-weight: 600;
  643. font-size: 32rpx;
  644. color: #222222;
  645. line-height: 44rpx;
  646. text-align: left;
  647. font-style: normal;
  648. margin-right: 10rpx;
  649. }
  650. .more {
  651. font-family: PingFangSC, PingFang SC;
  652. font-weight: 400;
  653. font-size: 24rpx;
  654. color: #F83224;
  655. line-height: 34rpx;
  656. text-align: left;
  657. font-style: normal;
  658. }
  659. .parcel {
  660. width: 702rpx;
  661. height: 260rpx;
  662. background: #FFFFFF;
  663. border-radius: 16rpx;
  664. margin-top: 20rpx;
  665. padding: 24rpx;
  666. box-sizing: border-box;
  667. .myparcel {
  668. font-family: PingFangSC, PingFang SC;
  669. font-weight: 600;
  670. font-size: 28rpx;
  671. color: #222222;
  672. line-height: 40rpx;
  673. text-align: left;
  674. font-style: normal;
  675. }
  676. .add {
  677. width: 240rpx;
  678. height: 48rpx;
  679. background: rgba(248, 50, 36, 0.06);
  680. border-radius: 24rpx;
  681. .addtext {
  682. font-family: PingFangSC, PingFang SC;
  683. font-weight: 600;
  684. font-size: 20rpx;
  685. color: #000000;
  686. line-height: 28rpx;
  687. text-align: left;
  688. font-style: normal;
  689. }
  690. }
  691. }
  692. .address {
  693. width: 702rpx;
  694. // height: 776rpx;
  695. background: #FFFFFF;
  696. border-radius: 20rpx;
  697. padding: 48rpx 24rpx 36rpx;
  698. box-sizing: border-box;
  699. margin-top: 38rpx;
  700. .bottom {
  701. padding: 0 76rpx;
  702. box-sizing: border-box;
  703. margin-top: 48rpx;
  704. .friend {
  705. font-family: PingFangSC, PingFang SC;
  706. font-weight: 400;
  707. font-size: 28rpx;
  708. color: #555555;
  709. line-height: 40rpx;
  710. text-align: left;
  711. font-style: normal;
  712. margin-left: 12rpx;
  713. }
  714. }
  715. .mail {
  716. width: 646rpx;
  717. height: 84rpx;
  718. background: #F83224;
  719. box-shadow: 0rpx 16rpx 40rpx -12rpx rgba(255, 21, 21, 0.5);
  720. border-radius: 44rpx;
  721. font-family: PingFangSC, PingFang SC;
  722. font-weight: 500;
  723. font-size: 32rpx;
  724. color: #FFFFFF;
  725. line-height: 84rpx;
  726. text-align: center;
  727. font-style: normal;
  728. }
  729. .left {
  730. height: 128rpx;
  731. .pople {
  732. font-family: PingFangSC, PingFang SC;
  733. font-weight: 500;
  734. font-size: 30rpx;
  735. color: #222222;
  736. line-height: 42rpx;
  737. text-align: left;
  738. font-style: normal;
  739. }
  740. .jiadd {
  741. font-family: PingFangSC, PingFang SC;
  742. font-weight: 400;
  743. font-size: 26rpx;
  744. color: #777777;
  745. line-height: 36rpx;
  746. text-align: left;
  747. font-style: normal;
  748. }
  749. .right {
  750. font-family: PingFangSC, PingFang SC;
  751. font-weight: 500;
  752. font-size: 26rpx;
  753. color: #222222;
  754. line-height: 36rpx;
  755. text-align: left;
  756. font-style: normal;
  757. margin-left: 18rpx;
  758. }
  759. }
  760. }
  761. ::v-deep .u-navbar__content.data-v-1194bf80 {
  762. background-color: rgba(0, 0, 0, 0) !important;
  763. }
  764. ::v-deep .u-status-bar.data-v-13f16680 {
  765. background-color: rgba(0, 0, 0, 0) !important;
  766. }
  767. ::v-deep .u-subsection--button.data-v-b14d3440 {
  768. /* padding: 6rpx 34rpx !important; */
  769. border-radius: 64rpx !important;
  770. }
  771. ::v-deep .u-subsection--button__bar.data-v-b14d3440 {
  772. border-radius: 32rpx !important;
  773. }
  774. </style>