express.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803
  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 bgColor='rgba(255, 215,215, 1)' :placeholder='true' :safeAreaInsetTop="true">
  10. <view class="u-nav-slot" slot="left" style="display: flex;">
  11. <image @click="tochat" src="../../static/images/index/xiaoxi.png" mode=""
  12. style="width: 40rpx;height: 40rpx;">
  13. </image>
  14. <image @click="counter" src="../../static/images/index/compile.png" mode=""
  15. style="width: 40rpx;height: 40rpx;margin-left: 22rpx;"></image>
  16. <image src="../../static/images/index/dianhua.png" mode=""
  17. style="width: 40rpx;height: 40rpx;margin-left: 22rpx;"></image>
  18. </view>
  19. <view class="u-nav-slot" slot="center" style="width: 226rpx;">
  20. <u-subsection bgColor='rgba(248, 50, 36, 0.1)' activeColor='#F83224' inactiveColor='#222'
  21. :list="list" :current="current" @change="sectionChange"></u-subsection>
  22. </view>
  23. </u-navbar>
  24. <!-- 地址 -->
  25. <view class="address">
  26. <view class="left u-flex" style="display: flex;">
  27. <view class="u-row-between left" style="display: flex;flex-direction: column;">
  28. <image src="../../static/express/ji.png" style='width: 40rpx;;height:40rpx ;' mode=""></image>
  29. <image @click="changeadd" src="../../static/express/change.png"
  30. style='width: 40rpx;;height:40rpx ;' mode="">
  31. </image>
  32. </view>
  33. <view class=" u-row-between left"
  34. style="flex: 1;margin-left: 28rpx;border-bottom:2rpx solid rgba(151, 151, 151, 0.08) ;display: flex;">
  35. <view v-if="JSON.stringify(topadd)==='{}'" class="u-row-between " style="" @click="send">
  36. <view class="pople">{{i18n.sender}}</view>
  37. <view class="jiadd" style="margin-top: 14rpx;">{{i18n.informat}}</view>
  38. </view>
  39. <view v-else class="u-row-between " style="" @click="send">
  40. <view class="">
  41. <text class="topname">{{topadd.name}}</text>
  42. <text class="topaddress"
  43. style="margin-left: 8rpx;">{{replacePhoneToStar(topadd.mobile)}}</text>
  44. </view>
  45. <view class="topaddress" style="margin-top: 14rpx;">{{topadd.full_address}}</view>
  46. </view>
  47. <view class="u-flex" @click.stop="addbook(0)">
  48. <view class="" style="color: rgba(151, 151, 151, 1);">|</view>
  49. <text class="right">{{i18n.addressbook}}</text>
  50. </view>
  51. </view>
  52. </view>
  53. <view class="left u-flex"
  54. style="display: flex;margin-top: 26rpx;border-bottom:2rpx solid rgba(151, 151, 151, 0.08)">
  55. <view class="u-row-between left" style="display: flex;flex-direction: column;">
  56. <image src="../../static/express/shou.png" style='width: 40rpx;;height:40rpx ;' mode=""></image>
  57. <!-- <image src="../../static/express/change.png" style='width: 40rpx;;height:40rpx ;' mode=""> -->
  58. </image>
  59. </view>
  60. <view class=" u-row-between left" style="flex: 1;margin-left: 28rpx;display: flex;">
  61. <view v-if="JSON.stringify(bottomadd)==='{}'" class="u-row-between " style=""
  62. @click="recipirnt">
  63. <view class="pople">{{i18n.recipient}}</view>
  64. <view class="jiadd" style="margin-top: 14rpx;">{{i18n.informate}}</view>
  65. </view>
  66. <view v-else class="u-row-between " style="" @click="send">
  67. <view class="">
  68. <text class="topname">{{bottomadd.name}}</text>
  69. <text class="topaddress"
  70. style="margin-left: 8rpx;">{{replacePhoneToStar(bottomadd.mobile)}}</text>
  71. </view>
  72. <view class="topaddress" style="margin-top: 14rpx;">{{bottomadd.full_address}}</view>
  73. </view>
  74. <view class="u-flex" @click.stop="addbook(1)">
  75. <view class="" style="color: rgba(151, 151, 151, 1);">|</view>
  76. <text class="right">{{i18n.addressbook}}</text>
  77. </view>
  78. </view>
  79. </view>
  80. <!-- 物品信息 -->
  81. <view class="info u-flex u-row-between">
  82. <view class="u-flex">
  83. <text class="wupin">{{i18n.item}}</text>
  84. <view class="mast">{{i18n.required}}</view>
  85. </view>
  86. <view v-if="JSON.stringify(goodinfo)==='{}'" class="u-flex" @click='goods'>
  87. <view class="change">{{i18n.selection}}</view>
  88. <image src="../../static/express/next1.png"
  89. style="width: 28rpx;height: 28rpx;margin-left: 6rpx;" mode=""></image>
  90. </view>
  91. <view v-else class="goodname" @click='goods'>
  92. {{goodinfo.goodname}},{{goodinfo.weight}}kg
  93. </view>
  94. </view>
  95. <!-- 跨境物流 -->
  96. <view class="info u-flex u-row-between">
  97. <view class="u-flex">
  98. <text class="wupin">{{i18n.flow}}</text>
  99. </view>
  100. <view class="u-flex" @click="changewu">
  101. <!-- <text class="change" style="color: rgba(248, 50, 36, 1);">{{i18n.selection}}</text> -->
  102. <text class="change"
  103. style="color: rgba(248, 50, 36, 1);">{{leftname?leftname+' | '+rightname : i18n.selection}}</text>
  104. <image v-if="leftname==''" src="../../static/express/next1.png"
  105. style="width: 28rpx;height: 28rpx;margin-left: 6rpx;" mode=""></image>
  106. </view>
  107. </view>
  108. <!-- 去寄件 -->
  109. <view class="" style="margin-top: 34rpx;">
  110. <view class="mail" @click="todev">
  111. {{i18n.mail}}
  112. </view>
  113. </view>
  114. <view class="bottom u-flex u-row-between">
  115. <view class="u-flex">
  116. <image src="../../static/express/share.png" style="width: 36rpx;height: 36rpx;" mode=""></image>
  117. <text class="friend">{{i18n.share}}</text>
  118. </view>
  119. <view class="friend">|</view>
  120. <view class="u-flex" @click="counter">
  121. <image src="/static/images/index/compile.png" style="width: 36rpx;height: 36rpx;" mode="">
  122. </image>
  123. <text class="friend">{{i18n.compute}}</text>
  124. </view>
  125. </view>
  126. </view>
  127. <!-- 我的包裹 -->
  128. <view class="parcel">
  129. <view class="u-flex u-row-between">
  130. <view class="myparcel">
  131. <text>{{i18n.mine}}</text>
  132. <text style="color: rgba(248, 50, 36, 1);">{{i18n.parcel}}</text>
  133. </view>
  134. <view class="add u-flex">
  135. <image src="../../static/express/add.png" mode="" style="width: 44rpx;height: 44rpx;"></image>
  136. <text class="addtext" @click="toparcel">{{i18n.addsign}}</text>
  137. </view>
  138. </view>
  139. <view class="u-flex u-row-around" style="margin-top: 44rpx;">
  140. <view class="flexc" style="position: relative;" @click="pack(0)">
  141. <!-- <view class="" style="position: absolute;top: 0;right: 0;"> -->
  142. <u-badge :absolute='true' :offset="[0,10]" :type="type" max="99" :value="transit"></u-badge>
  143. <!-- </view> -->
  144. <image src="/static/express/address.png" style='width:68rpx;height:68rpx' mode=""></image>
  145. <text style='margin-top:16rpx' class="bao">{{i18n.deliver}}</text>
  146. </view>
  147. <view class="flexc" style="position: relative;" @click="pack(1)">
  148. <u-badge :absolute='true' :offset="[0,10]" :type="type" max="99" :value="receipt"></u-badge>
  149. <image src="/static/express/sign.png" style='width:68rpx;height:68rpx' mode=""></image>
  150. <text style='margin-top:16rpx' class="bao">{{i18n.Sign}}</text>
  151. </view>
  152. <view class="flexc" style="position: relative;" @click="pack(2)">
  153. <u-badge :absolute='true' :offset="[0,10]" :type="type" max="99" :value="overseas"></u-badge>
  154. <image src="../../static/express/send.png" style='width:68rpx;height:68rpx' mode=""></image>
  155. <text style='margin-top:16rpx' class="bao">{{i18n.overseas}}</text>
  156. </view>
  157. </view>
  158. </view>
  159. <!-- 拼包 -->
  160. <view class="u-flex u-row-between" style="margin-top: 32rpx;">
  161. <view class="u-flex">
  162. <text class="hai">{{i18n.parceling}}</text>
  163. <image style="width: 180rpx;height: 32rpx;" src="/static/express/label.png" mode=""></image>
  164. </view>
  165. <view class="u-flex">
  166. <text class="more" @click="more">{{i18n.more}}</text>
  167. <image src="../../static/express/next2.png" style="width: 30rpx;height: 30rpx;" mode=""></image>
  168. </view>
  169. </view>
  170. <!-- 拼包数据 -->
  171. <view class="label" v-for="(item,idx) in expressList" :key="idx">
  172. <view class="" style="display: flex;">
  173. <view class="left flexc">
  174. <text class="bourn">{{i18n.destination}}</text>
  175. <view class="addres">{{item.containerBase.country_name}}</view>
  176. <view class="addres">{{item.containerBase.province_name}}</view>
  177. </view>
  178. <view class="" style="flex: 1;margin-left: 20rpx;">
  179. <view class="u-flex u-row-between">
  180. <view class="">
  181. <text class='bigtitle'>{{item.type_name}}</text>
  182. <text style="margin: 0 8rpx;">|</text>
  183. <text class='bigtitle'>{{item.transportType.name}}</text>
  184. </view>
  185. <view class="mon">
  186. <text class="timeb">{{i18n.price}}</text>
  187. <text>¥</text>
  188. <text v-if="item.price" style="font-size: 32rpx;">{{item.price.slice(0,-3)}}</text>
  189. <text v-if="item.price">{{item.price.slice(-3)}}</text>
  190. </view>
  191. </view>
  192. <view class="" style="margin-top: 34rpx;">
  193. <u-line-progress activeColor='rgba(255, 21, 21, 1)' :percentage="item.progress" height="6"
  194. :showText="false"></u-line-progress>
  195. </view>
  196. <view class="u-flex u-row-between" style="margin-top: 20rpx;">
  197. <view class="u-flex">
  198. <view class="">
  199. <text class='timeb'>{{i18n.already}} </text>
  200. <text class='timeb' style='color:rgba(255, 21, 21, 1)'>{{item.used_weight}}kg</text>
  201. </view>
  202. <text style="margin: 0 8rpx;">|</text>
  203. <view class="">
  204. <text class='timeb'>{{i18n.residue}} </text>
  205. <text class='timeb'
  206. style='color:rgba(255, 21, 21, 1)'>{{item.residual_weight}}kg</text>
  207. </view>
  208. </view>
  209. <view class="">
  210. <text class="timeb">{{i18n.plan}}{{item.progress}}%</text>
  211. </view>
  212. </view>
  213. </view>
  214. </view>
  215. <view class="u-flex u-row-between" style="margin-top: 32rpx;">
  216. <text class="timea">{{i18n.start}}:{{item.begin_date}}/{{i18n.cut}}:{{item.end_date}}</text>
  217. <view class="pinb" @click="toaccount(item)">{{i18n.goparceling}}</view>
  218. </view>
  219. </view>
  220. </view>
  221. <u-popup round='28' :show="logshow" @close="close">
  222. <view class="pop">
  223. <kj-flow :goodstype="this.goodinfo.goodtype" ref="child" :province_id='province_id' @success='success'
  224. @close='logshow=false'></kj-flow>
  225. </view>
  226. </u-popup>
  227. <!-- <u-button @click="show = true">打开</u-button> -->
  228. <view class="" style="height: 160rpx;"></view>
  229. <kj-tabbar :value1=0></kj-tabbar>
  230. </view>
  231. </template>
  232. <script>
  233. export default {
  234. data() {
  235. return {
  236. //顶部分段器
  237. list: [],
  238. current: 0,
  239. type: "error",
  240. percentage: 50, //进度条
  241. logshow: false, //物流选择
  242. status_collection: '', //我的包裹选择值
  243. transit: 0, //发往中转点
  244. receipt: 0, //中转已签收
  245. overseas: 0, //正发往海外
  246. topadd: {}, //新建寄件人
  247. bottomadd: {}, //新建收件人
  248. province_id: '',
  249. leftname: '',
  250. rightname: '',
  251. container_id: '', //货柜列表
  252. language: 'zh-CN',
  253. goodinfo: {}, //物品信息
  254. unit_price: '',
  255. expressList: []
  256. }
  257. },
  258. onLoad(options) {
  259. this.list = [this.i18n.border, this.i18n.shop]
  260. if (options.current) {
  261. this.current = options.current
  262. }
  263. },
  264. onShow() {
  265. this.list[0] = this.i18n.border
  266. this.list[1] = this.i18n.shop
  267. // uni.setNavigationBarTitle({
  268. // title: this.i18n.setup
  269. // })
  270. this.express() //获取包裹数量
  271. if (uni.getStorageSync('language') != '') {
  272. this.language = uni.getStorageSync('language')
  273. }
  274. this.getexpress()
  275. },
  276. computed: {
  277. i18n() {
  278. return this.$t('index')
  279. }
  280. },
  281. methods: {
  282. //拼包列表
  283. getexpress() {
  284. uni.$u.http.get('/api/express-group-package', {
  285. params: {
  286. is_page: 0,
  287. page: 1,
  288. limit: 3,
  289. transport_type_id: "",
  290. container_base_id: '',
  291. type: '',
  292. }
  293. }).then((res) => {
  294. this.expressList = res
  295. }).catch(() => {
  296. })
  297. },
  298. //跨境物流选择
  299. success(msg) {
  300. this.logshow = false
  301. this.leftname = msg.leftname
  302. this.container_id = msg.dateid
  303. this.rightname = msg.rightname
  304. this.unit_price = msg.unit_price
  305. },
  306. //物流选择
  307. changewu() {
  308. if (this.province_id) {
  309. this.logshow = true
  310. setTimeout(() => {
  311. this.$refs.child.transport();
  312. }, 800)
  313. } else {
  314. this.$u.toast('请先选择城市')
  315. }
  316. },
  317. //改变地址
  318. changeadd() {
  319. var a = {}
  320. a = this.topadd
  321. this.topadd = this.bottomadd
  322. this.bottomadd = a
  323. this.province_id = this.bottomadd.province_id
  324. },
  325. //正则匹配手机号
  326. replacePhoneToStar: function(phone) {
  327. if (phone) {
  328. return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
  329. }
  330. },
  331. //地址薄
  332. addbook(index) {
  333. var that = this
  334. uni.navigateTo({
  335. url: "/pageC/addressManagement/addressManagement?index=" + index,
  336. events: {
  337. getadd(res) {
  338. if (index == 0) {
  339. that.topadd = res
  340. console.log('topadd', that.topadd);
  341. } else {
  342. that.bottomadd = res
  343. console.log('bottom', that.bottomadd);
  344. that.province_id = that.bottomadd.province_id
  345. }
  346. }
  347. }
  348. })
  349. },
  350. //我的包裹
  351. express() {
  352. uni.$u.http.get('/api/express-order/status-count', {}).then((res) => {
  353. console.log(res);
  354. this.overseas = res.to_overseas
  355. this.receipt = res.transit_receipt
  356. this.transit = res.to_transit
  357. }).catch(() => {
  358. })
  359. },
  360. todev() {
  361. uni.navigateTo({
  362. url: "/pageB/delivery?goodinfo=" + encodeURIComponent(JSON.stringify(this.goodinfo)) +
  363. "&topadd=" + encodeURIComponent(JSON.stringify(
  364. this.topadd)) + "&bottom=" + encodeURIComponent(JSON.stringify(this.bottomadd)) +
  365. '&leftname=' + this
  366. .leftname + "&rightname=" + this.rightname + "&container_id=" + this.container_id +
  367. "&unit_price=" + this.unit_price
  368. })
  369. },
  370. count() {
  371. uni.navigateTo({
  372. url: '/pageB/account'
  373. })
  374. },
  375. pack(index) {
  376. uni.navigateTo({
  377. url: '/pageB/myPackage?index=' + index
  378. })
  379. },
  380. more() {
  381. uni.navigateTo({
  382. url: '/pageB/list/list'
  383. })
  384. },
  385. //拼包快递
  386. toaccount(info) {
  387. uni.navigateTo({
  388. url: '/pageB/ParcelExpress?expressinfo=' + encodeURIComponent(JSON.stringify(info))
  389. })
  390. },
  391. //物流计算器
  392. counter() {
  393. uni.navigateTo({
  394. url: '/pageA/counter'
  395. })
  396. },
  397. //消息
  398. tochat() {
  399. uni.navigateTo({
  400. url: '/pageA/chat/news'
  401. })
  402. },
  403. //物品信息
  404. goods() {
  405. var that = this
  406. uni.navigateTo({
  407. url: '/pageB/goods',
  408. events: {
  409. goodinfo: function(res) {
  410. that.goodinfo = res
  411. }
  412. }
  413. })
  414. },
  415. //寄件人信息
  416. send() {
  417. uni.navigateTo({
  418. url: '/pageB/Senderinfor'
  419. })
  420. },
  421. recipirnt() {
  422. uni.navigateTo({
  423. url: '/pageB/recipientinfo'
  424. })
  425. },
  426. close() {
  427. this.logshow = false
  428. },
  429. //分段器切换
  430. sectionChange(index) {
  431. this.current = index;
  432. console.log(index);
  433. if (this.current == 1) {
  434. uni.switchTab({
  435. url: '/pages/index/index?current=1'
  436. })
  437. this.current = 0
  438. }
  439. },
  440. toparcel() {
  441. uni.navigateTo({
  442. url: '/pageB/parcel'
  443. })
  444. }
  445. }
  446. }
  447. </script>
  448. <style lang="scss" scoped>
  449. page {
  450. background-color: rgba(0, 0, 0, 0)
  451. }
  452. .bao {
  453. font-family: PingFangSC, PingFang SC;
  454. font-weight: 400;
  455. font-size: 26rpx;
  456. color: #222222;
  457. line-height: 36rpx;
  458. text-align: right;
  459. font-style: normal;
  460. }
  461. .goodname {
  462. font-family: SFPro, SFPro;
  463. font-weight: 400;
  464. font-size: 28rpx;
  465. color: #222222;
  466. line-height: 32rpx;
  467. text-align: left;
  468. font-style: normal;
  469. }
  470. .topname {
  471. font-family: PingFangSC, PingFang SC;
  472. font-weight: 500;
  473. font-size: 30rpx;
  474. color: #222222;
  475. line-height: 42rpx;
  476. text-align: left;
  477. font-style: normal;
  478. }
  479. .topaddress {
  480. font-family: PingFangSC, PingFang SC;
  481. font-weight: 400;
  482. font-size: 26rpx;
  483. color: #777777;
  484. line-height: 36rpx;
  485. text-align: left;
  486. font-style: normal;
  487. }
  488. .pop {
  489. font-family: PingFangSC, PingFang SC;
  490. font-weight: 500;
  491. font-size: 36rpx;
  492. color: #333333;
  493. line-height: 50rpx;
  494. text-align: left;
  495. font-style: normal;
  496. padding: 32rpx 28rpx 0 0;
  497. box-sizing: border-box;
  498. }
  499. .mon {
  500. font-family: HarmonyOS_Sans_Medium;
  501. font-size: 20rpx;
  502. color: #F83224;
  503. line-height: 26rpx;
  504. text-align: left;
  505. font-style: normal;
  506. }
  507. .bigtitle {
  508. font-family: PingFangSC, PingFang SC;
  509. font-weight: 600;
  510. font-size: 28rpx;
  511. color: #222222;
  512. line-height: 40rpx;
  513. text-align: left;
  514. font-style: normal;
  515. }
  516. .timeb {
  517. font-family: PingFangSC, PingFang SC;
  518. font-weight: 400;
  519. font-size: 22rpx;
  520. color: #666666;
  521. line-height: 32rpx;
  522. text-align: left;
  523. font-style: normal;
  524. }
  525. .timea {
  526. font-family: PingFangSC, PingFang SC;
  527. font-weight: 400;
  528. font-size: 22rpx;
  529. color: #555555;
  530. line-height: 32rpx;
  531. text-align: left;
  532. font-style: normal;
  533. }
  534. .pinb {
  535. width: 148rpx;
  536. height: 64rpx;
  537. background: #FF1515;
  538. border-radius: 42rpx;
  539. font-family: PingFangSC, PingFang SC;
  540. font-weight: 500;
  541. font-size: 28rpx;
  542. color: #FFFFFF;
  543. line-height: 64rpx;
  544. text-align: center;
  545. font-style: normal;
  546. }
  547. .label {
  548. margin-top: 20rpx;
  549. width: 702rpx;
  550. height: 288rpx;
  551. background: #FFFFFF;
  552. border-radius: 16rpx;
  553. padding: 32rpx 20rpx;
  554. box-sizing: border-box;
  555. .left {
  556. width: 144rpx;
  557. height: 144rpx;
  558. background: #F5F5F5;
  559. border-radius: 8rpx;
  560. .bourn {
  561. font-family: PingFangSC, PingFang SC;
  562. font-weight: 400;
  563. font-size: 20rpx;
  564. color: #222222;
  565. line-height: 28rpx;
  566. text-align: left;
  567. font-style: normal;
  568. }
  569. .addres {
  570. font-family: PingFangSC, PingFang SC;
  571. font-weight: 500;
  572. font-size: 28rpx;
  573. color: #222222;
  574. line-height: 40rpx;
  575. text-align: left;
  576. font-style: normal;
  577. }
  578. }
  579. }
  580. .flexc {
  581. display: flex;
  582. flex-direction: column;
  583. justify-content: center;
  584. align-items: center;
  585. }
  586. .hai {
  587. font-family: PingFangSC, PingFang SC;
  588. font-weight: 600;
  589. font-size: 32rpx;
  590. color: #222222;
  591. line-height: 44rpx;
  592. text-align: left;
  593. font-style: normal;
  594. margin-right: 10rpx;
  595. }
  596. .more {
  597. font-family: PingFangSC, PingFang SC;
  598. font-weight: 400;
  599. font-size: 24rpx;
  600. color: #F83224;
  601. line-height: 34rpx;
  602. text-align: left;
  603. font-style: normal;
  604. }
  605. .parcel {
  606. width: 702rpx;
  607. // height: 260rpx;
  608. background: #FFFFFF;
  609. border-radius: 16rpx;
  610. margin-top: 20rpx;
  611. padding: 24rpx;
  612. box-sizing: border-box;
  613. .myparcel {
  614. font-family: PingFangSC, PingFang SC;
  615. font-weight: 600;
  616. font-size: 28rpx;
  617. color: #222222;
  618. line-height: 40rpx;
  619. text-align: left;
  620. font-style: normal;
  621. }
  622. .add {
  623. // width: 240rpx;
  624. height: 48rpx;
  625. background: rgba(248, 50, 36, 0.06);
  626. border-radius: 24rpx;
  627. .addtext {
  628. font-family: PingFangSC, PingFang SC;
  629. font-weight: 600;
  630. font-size: 20rpx;
  631. color: #000000;
  632. line-height: 28rpx;
  633. text-align: left;
  634. font-style: normal;
  635. }
  636. }
  637. }
  638. .address {
  639. width: 702rpx;
  640. // height: 776rpx;
  641. background: #FFFFFF;
  642. border-radius: 20rpx;
  643. padding: 48rpx 24rpx 36rpx;
  644. box-sizing: border-box;
  645. margin-top: 38rpx;
  646. .bottom {
  647. padding: 0 76rpx;
  648. box-sizing: border-box;
  649. margin-top: 48rpx;
  650. .friend {
  651. font-family: PingFangSC, PingFang SC;
  652. font-weight: 400;
  653. font-size: 28rpx;
  654. color: #555555;
  655. line-height: 40rpx;
  656. text-align: left;
  657. font-style: normal;
  658. margin-left: 12rpx;
  659. }
  660. }
  661. .mail {
  662. width: 646rpx;
  663. height: 84rpx;
  664. background: #F83224;
  665. box-shadow: 0rpx 16rpx 40rpx -12rpx rgba(255, 21, 21, 0.5);
  666. border-radius: 44rpx;
  667. font-family: PingFangSC, PingFang SC;
  668. font-weight: 500;
  669. font-size: 32rpx;
  670. color: #FFFFFF;
  671. line-height: 84rpx;
  672. text-align: center;
  673. font-style: normal;
  674. }
  675. .info {
  676. height: 100rpx;
  677. border-bottom: 2rpx solid rgba(151, 151, 151, 0.08);
  678. .wupin {
  679. font-family: PingFangSC, PingFang SC;
  680. font-weight: 400;
  681. font-size: 28rpx;
  682. color: #333333;
  683. line-height: 40rpx;
  684. text-align: left;
  685. font-style: normal;
  686. }
  687. .change {
  688. font-family: PingFangSC, PingFang SC;
  689. font-weight: 400;
  690. font-size: 28rpx;
  691. color: #666666;
  692. line-height: 40rpx;
  693. text-align: left;
  694. font-style: normal;
  695. }
  696. .mast {
  697. // width: 62rpx;
  698. height: 30rpx;
  699. border-radius: 16rpx;
  700. border: 1rpx solid #F83224;
  701. font-family: PingFangSC, PingFang SC;
  702. font-weight: 400;
  703. font-size: 20rpx;
  704. color: #FF1515;
  705. line-height: 30rpx;
  706. text-align: center;
  707. font-style: normal;
  708. margin-left: 12rpx;
  709. padding: 0 4rpx;
  710. box-sizing: border-box;
  711. }
  712. }
  713. .left {
  714. height: 128rpx;
  715. .pople {
  716. font-family: PingFangSC, PingFang SC;
  717. font-weight: 500;
  718. font-size: 30rpx;
  719. color: #222222;
  720. line-height: 42rpx;
  721. text-align: left;
  722. font-style: normal;
  723. }
  724. .jiadd {
  725. font-family: PingFangSC, PingFang SC;
  726. font-weight: 400;
  727. font-size: 26rpx;
  728. color: #777777;
  729. line-height: 36rpx;
  730. text-align: left;
  731. font-style: normal;
  732. }
  733. .right {
  734. font-family: PingFangSC, PingFang SC;
  735. font-weight: 600;
  736. font-size: 26rpx;
  737. color: #222222;
  738. line-height: 36rpx;
  739. text-align: left;
  740. font-style: normal;
  741. margin-left: 18rpx;
  742. }
  743. }
  744. }
  745. // ::v-deep .u-navbar__content.data-v-1194bf80 {
  746. // background-color: rgba(0, 0, 0, 0) !important;
  747. // }
  748. // ::v-deep .u-status-bar.data-v-13f16680 {
  749. // background-color: rgba(0, 0, 0, 0) !important;
  750. // }
  751. ::v-deep .u-subsection--button.data-v-b14d3440 {
  752. /* padding: 6rpx 34rpx !important; */
  753. border-radius: 64rpx !important;
  754. }
  755. ::v-deep .u-subsection--button__bar.data-v-b14d3440 {
  756. border-radius: 32rpx !important;
  757. }
  758. </style>