express.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911
  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;" @click="callphone"></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="recipirnt">
  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. <button
  116. style="background-color: transparent;padding-left: 0 !important;padding-right: 0 !important;margin: 0 !important;"
  117. open-type="share" class="u-flex">
  118. <image src="../../static/express/share.png" style="width: 36rpx;height: 36rpx;" mode=""></image>
  119. <text class="friend">{{i18n.share}}</text>
  120. </button>
  121. <view class="friend">|</view>
  122. <view class="u-flex" @click="counter">
  123. <image src="/static/images/index/compile.png" style="width: 36rpx;height: 36rpx;" mode="">
  124. </image>
  125. <text class="friend">{{i18n.compute}}</text>
  126. </view>
  127. </view>
  128. </view>
  129. <!-- 我的包裹 -->
  130. <view class="parcel">
  131. <view class="u-flex u-row-between">
  132. <view class="myparcel">
  133. <text>{{i18n.mine}}</text>
  134. <text style="color: rgba(248, 50, 36, 1);">{{i18n.parcel}}</text>
  135. </view>
  136. <view class="add u-flex">
  137. <image src="../../static/express/add.png" mode="" style="width: 44rpx;height: 44rpx;"></image>
  138. <text class="addtext" @click="toparcel">{{i18n.addsign}}</text>
  139. </view>
  140. </view>
  141. <view class="u-flex u-row-around" style="margin-top: 44rpx;">
  142. <view class="flexc" style="position: relative;" @click="pack('to_transit')">
  143. <!-- <view class="" style="position: absolute;top: 0;right: 0;"> -->
  144. <u-badge :absolute='true' :offset="[0,10]" :type="type" max="99" :value="transit"></u-badge>
  145. <!-- </view> -->
  146. <image src="/static/express/address.png" style='width:68rpx;height:68rpx' mode=""></image>
  147. <text style='margin-top:16rpx' class="bao">{{i18n.deliver}}</text>
  148. </view>
  149. <view class="flexc" style="position: relative;" @click="pack('transit_receipt')">
  150. <u-badge :absolute='true' :offset="[0,10]" :type="type" max="99" :value="receipt"></u-badge>
  151. <image src="/static/express/sign.png" style='width:68rpx;height:68rpx' mode=""></image>
  152. <text style='margin-top:16rpx' class="bao">{{i18n.Sign}}</text>
  153. </view>
  154. <view class="flexc" style="position: relative;" @click="pack('to_overseas')">
  155. <u-badge :absolute='true' :offset="[0,10]" :type="type" max="99" :value="overseas"></u-badge>
  156. <image src="../../static/express/send.png" style='width:68rpx;height:68rpx' mode=""></image>
  157. <text style='margin-top:16rpx' class="bao">{{i18n.overseas}}</text>
  158. </view>
  159. </view>
  160. </view>
  161. <!-- 拼包 -->
  162. <view class="u-flex u-row-between" style="margin-top: 32rpx;">
  163. <view class="u-flex">
  164. <text class="hai">{{i18n.parceling}}</text>
  165. <image style="width: 180rpx;height: 32rpx;" src="/static/express/label.png" mode=""></image>
  166. </view>
  167. <view class="u-flex">
  168. <text class="more" @click="more">{{i18n.more}}</text>
  169. <image src="../../static/express/next2.png" style="width: 30rpx;height: 30rpx;" mode=""></image>
  170. </view>
  171. </view>
  172. <!-- 拼包数据 -->
  173. <view class="label" v-for="(item,idx) in expressList" :key="idx">
  174. <view class="" style="display: flex;">
  175. <view class="left flexc">
  176. <text class="bourn">{{i18n.destination}}</text>
  177. <view class="addres">{{item.containerBase.country_name}}</view>
  178. <view class="addres">{{item.containerBase.province_name}}</view>
  179. </view>
  180. <view class="" style="flex: 1;margin-left: 20rpx;">
  181. <view class="u-flex u-row-between">
  182. <view class="">
  183. <text class='bigtitle' v-if="item.type=='normal'">{{i18n.Ordinary}}</text>
  184. <text class='bigtitle' v-else>{{i18n.Special}}</text>
  185. <text style="margin: 0 8rpx;">|</text>
  186. <text v-if="language =='zh-CN'" class='bigtitle'>{{item.transportType.name_cn}}</text>
  187. <text v-if="language =='en-US'" class='bigtitle'>{{item.transportType.name_en}}</text>
  188. <text v-if="language =='es-ES'" class='bigtitle'>{{item.transportType.name_es}}</text>
  189. <text v-if="language =='it-IT'" class='bigtitle'>{{item.transportType.name_ita}}</text>
  190. </view>
  191. <view class="mon">
  192. <text class="timeb">{{i18n.price}}</text>
  193. <text></text>
  194. <text v-if="item.price" style="font-size: 32rpx;">{{item.price.slice(0,-3)}}</text>
  195. <text v-if="item.price">{{item.price.slice(-3)}}</text>
  196. </view>
  197. </view>
  198. <view class="" style="margin-top: 34rpx;">
  199. <u-line-progress activeColor='rgba(255, 21, 21, 1)' :percentage="item.progress" height="6"
  200. :showText="false"></u-line-progress>
  201. </view>
  202. <view class="u-flex u-row-between" style="margin-top: 20rpx;">
  203. <view class="u-flex">
  204. <view class="">
  205. <text class='timeb'>{{i18n.already}} </text>
  206. <text class='timeb' style='color:rgba(255, 21, 21, 1)'>{{item.used_weight}}kg</text>
  207. </view>
  208. <text style="margin: 0 8rpx;">|</text>
  209. <view class="">
  210. <text class='timeb'>{{i18n.residue}} </text>
  211. <text class='timeb'
  212. style='color:rgba(255, 21, 21, 1)'>{{item.residual_weight}}kg</text>
  213. </view>
  214. </view>
  215. <view class="">
  216. <text class="timeb">{{i18n.plan}}{{item.progress}}%</text>
  217. </view>
  218. </view>
  219. </view>
  220. </view>
  221. <view class="u-flex u-row-between" style="margin-top: 32rpx;">
  222. <text class="timea">{{i18n.start}}{{item.begin_date}}/{{i18n.cut}}{{item.end_date}}</text>
  223. <view class="pinb" @click="toaccount(item)">{{i18n.goparceling}}</view>
  224. </view>
  225. </view>
  226. </view>
  227. <u-popup round='28' :show="logshow" @close="close">
  228. <view class="pop">
  229. <kj-flow :goodstype="this.goodinfo.goodtype" ref="child" :province_id='province_id' @success='success'
  230. @close='logshow=false'></kj-flow>
  231. </view>
  232. </u-popup>
  233. <!-- <u-button @click="show = true">打开</u-button> -->
  234. <view class="" style="height: 160rpx;"></view>
  235. <kj-tabbar :value1=0></kj-tabbar>
  236. </view>
  237. </template>
  238. <script>
  239. export default {
  240. data() {
  241. return {
  242. //顶部分段器
  243. list: [],
  244. current: 0,
  245. type: "error",
  246. percentage: 50, //进度条
  247. logshow: false, //物流选择
  248. status_collection: '', //我的包裹选择值
  249. transit: 0, //发往中转点
  250. receipt: 0, //中转已签收
  251. overseas: 0, //正发往海外
  252. topadd: {}, //新建寄件人
  253. bottomadd: {}, //新建收件人
  254. province_id: '',
  255. leftname: '',
  256. rightname: '',
  257. container_id: '', //货柜列表
  258. language: 'zh-CN',
  259. goodinfo: {}, //物品信息
  260. unit_price: '',
  261. expressList: []
  262. }
  263. },
  264. onLoad(options) {
  265. this.list = [this.i18n.border, this.i18n.shop]
  266. if (options.current) {
  267. this.current = options.current
  268. }
  269. },
  270. onShow() {
  271. this.list[0] = this.i18n.border
  272. this.list[1] = this.i18n.shop
  273. // uni.setNavigationBarTitle({
  274. // title: this.i18n.setup
  275. // })
  276. this.express() //获取包裹数量
  277. if (uni.getStorageSync('language') != '') {
  278. this.language = uni.getStorageSync('language')
  279. }
  280. this.getexpress()
  281. },
  282. computed: {
  283. i18n() {
  284. return this.$t('index')
  285. }
  286. },
  287. methods: {
  288. onShareAppMessage(res) {
  289. if (res.from === 'button') { // 来自页面内分享按钮
  290. console.log(res.target)
  291. }
  292. return {
  293. title: this.i18n.border,
  294. path: '/pages/express/express'
  295. }
  296. },
  297. callphone() {
  298. uni.$u.http.get('/api/config', {
  299. params: {
  300. module: 'basic'
  301. }
  302. }).then((res) => {
  303. console.log(res);
  304. uni.makePhoneCall({
  305. phoneNumber: res.service_mobile
  306. })
  307. }).catch(() => {
  308. })
  309. },
  310. //价格计算
  311. calculate() {
  312. uni.$u.http.get('/api/express-order/calculate', {
  313. params: {
  314. container_id: this.container_id, // 是 String 货柜ID
  315. weight: this.goodinfo.weight, //是 String 重量(kg)
  316. length: this.goodinfo.length, //是 String 长(m)
  317. width: this.goodinfo.width, //是 String 宽(m)
  318. height: this.goodinfo.height, //是 String 高(m)
  319. type: this.goodinfo.goodtype //是 String 商品类型: normal.普通商品,
  320. }
  321. }).then((res) => {
  322. console.log(res);
  323. uni.navigateTo({
  324. url: "/pageB/delivery?goodinfo=" + encodeURIComponent(JSON.stringify(this
  325. .goodinfo)) +
  326. "&topadd=" + encodeURIComponent(JSON.stringify(
  327. this.topadd)) + "&bottom=" + encodeURIComponent(JSON.stringify(this
  328. .bottomadd)) +
  329. '&leftname=' + this
  330. .leftname + "&rightname=" + this.rightname + "&container_id=" + this
  331. .container_id +
  332. "&unit_price=" + this.unit_price + '&all=' + res
  333. })
  334. }).catch(() => {
  335. })
  336. },
  337. //拼包列表
  338. getexpress() {
  339. uni.$u.http.get('/api/express-group-package', {
  340. params: {
  341. is_page: 0,
  342. page: 1,
  343. limit: 3,
  344. transport_type_id: "",
  345. container_base_id: '',
  346. type: '',
  347. }
  348. }).then((res) => {
  349. this.expressList = res
  350. }).catch(() => {
  351. })
  352. },
  353. //跨境物流选择
  354. success(msg) {
  355. this.logshow = false
  356. this.leftname = msg.leftname
  357. this.container_id = msg.dateid
  358. this.rightname = msg.rightname
  359. this.unit_price = msg.unit_price
  360. },
  361. //物流选择
  362. changewu() {
  363. if (this.province_id) {
  364. this.logshow = true
  365. setTimeout(() => {
  366. this.$refs.child.transport();
  367. }, 800)
  368. } else {
  369. this.$u.toast('请先选择城市')
  370. }
  371. },
  372. //改变地址
  373. changeadd() {
  374. var a = {}
  375. a = this.topadd
  376. this.topadd = this.bottomadd
  377. this.bottomadd = a
  378. this.province_id = this.bottomadd.province_id
  379. },
  380. //正则匹配手机号
  381. replacePhoneToStar: function(phone) {
  382. if (phone) {
  383. return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2');
  384. }
  385. },
  386. //地址薄
  387. addbook(index) {
  388. var that = this
  389. uni.navigateTo({
  390. url: "/pageC/addressManagement/addressManagement?index=" + index,
  391. events: {
  392. getadd(res) {
  393. if (index == 0) {
  394. that.topadd = res
  395. console.log('topadd', that.topadd);
  396. } else {
  397. that.bottomadd = res
  398. console.log('bottom', that.bottomadd);
  399. that.province_id = that.bottomadd.province_id
  400. }
  401. }
  402. }
  403. })
  404. },
  405. //我的包裹
  406. express() {
  407. uni.$u.http.get('/api/express-order/status-count', {}).then((res) => {
  408. console.log(res);
  409. this.overseas = res.to_overseas
  410. this.receipt = res.transit_receipt
  411. this.transit = res.to_transit
  412. }).catch(() => {
  413. })
  414. },
  415. todev() {
  416. if (JSON.stringify(this.topadd) === '{}') {
  417. this.$u.toast('请填写寄件人地址')
  418. } else if (JSON.stringify(this.bottomadd) === '{}') {
  419. this.$u.toast('请填写收件人地址')
  420. } else if (JSON.stringify(this.goodinfo) === '{}') {
  421. this.$u.toast('请填写物品信息')
  422. } else if (this.leftname == '') {
  423. this.$u.toast('请选择物流方式')
  424. } else {
  425. this.calculate()
  426. }
  427. },
  428. count() {
  429. uni.navigateTo({
  430. url: '/pageB/account'
  431. })
  432. },
  433. pack(index) {
  434. uni.navigateTo({
  435. // url: '/pageB/myPackage?index=' + index
  436. url: "/pageC/myPackage/myPackage?type=" + index,
  437. })
  438. },
  439. more() {
  440. uni.navigateTo({
  441. url: '/pageB/list/list'
  442. })
  443. },
  444. //拼包快递
  445. toaccount(info) {
  446. uni.navigateTo({
  447. url: '/pageB/ParcelExpress?expressinfo=' + encodeURIComponent(JSON.stringify(info))
  448. })
  449. },
  450. //物流计算器
  451. counter() {
  452. uni.navigateTo({
  453. url: '/pageA/counter'
  454. })
  455. },
  456. //消息
  457. tochat() {
  458. uni.navigateTo({
  459. url: '/pageA/chat/news'
  460. })
  461. },
  462. //物品信息
  463. goods() {
  464. var that = this
  465. uni.navigateTo({
  466. url: '/pageB/goods',
  467. events: {
  468. goodinfo: function(res) {
  469. that.goodinfo = res
  470. }
  471. }
  472. })
  473. },
  474. //寄件人信息
  475. send() {
  476. var that = this
  477. if (JSON.stringify(that.topadd) == '{}') {
  478. uni.navigateTo({
  479. url: '/pageC/addEditAddress/addEditAddress',
  480. events: {
  481. topadd: function(res) {
  482. // console.log(res);
  483. that.topadd = res
  484. }
  485. }
  486. })
  487. } else {
  488. var that = this
  489. uni.navigateTo({
  490. url: '/pageC/addEditAddress/addEditAddress?id=' + that.topadd.id,
  491. events: {
  492. topadd: function(res) {
  493. // console.log(res);
  494. that.topadd = res
  495. }
  496. }
  497. })
  498. }
  499. },
  500. recipirnt() {
  501. var that = this
  502. if (JSON.stringify(that.bottomadd) == '{}') {
  503. console.log(11111);
  504. uni.navigateTo({
  505. url: '/pageB/recipientinfo',
  506. events: {
  507. bottomadd: function(res) {
  508. console.log(res);
  509. that.bottomadd = res
  510. }
  511. }
  512. })
  513. } else {
  514. console.log(22222222);
  515. uni.navigateTo({
  516. url: '/pageB/recipientinfo?id=' + that.bottomadd.id,
  517. events: {
  518. bottomadd: function(res) {
  519. console.log(res);
  520. that.bottomadd = res
  521. }
  522. }
  523. })
  524. }
  525. },
  526. close() {
  527. this.logshow = false
  528. },
  529. //分段器切换
  530. sectionChange(index) {
  531. this.current = index;
  532. console.log(index);
  533. if (this.current == 1) {
  534. uni.switchTab({
  535. url: '/pages/index/index?current=1'
  536. })
  537. this.current = 0
  538. }
  539. },
  540. toparcel() {
  541. uni.navigateTo({
  542. url: '/pageB/parcel'
  543. })
  544. }
  545. }
  546. }
  547. </script>
  548. <style lang="scss" scoped>
  549. button {
  550. border: 0rpx solid rgba(0, 0, 0, 1) !important;
  551. }
  552. page {
  553. background-color: rgba(0, 0, 0, 0)
  554. }
  555. .bao {
  556. font-family: PingFangSC, PingFang SC;
  557. font-weight: 400;
  558. font-size: 26rpx;
  559. color: #222222;
  560. line-height: 36rpx;
  561. text-align: right;
  562. font-style: normal;
  563. }
  564. .goodname {
  565. font-family: SFPro, SFPro;
  566. font-weight: 400;
  567. font-size: 28rpx;
  568. color: #222222;
  569. line-height: 32rpx;
  570. text-align: left;
  571. font-style: normal;
  572. }
  573. .topname {
  574. font-family: PingFangSC, PingFang SC;
  575. font-weight: 500;
  576. font-size: 30rpx;
  577. color: #222222;
  578. line-height: 42rpx;
  579. text-align: left;
  580. font-style: normal;
  581. }
  582. .topaddress {
  583. font-family: PingFangSC, PingFang SC;
  584. font-weight: 400;
  585. font-size: 26rpx;
  586. color: #777777;
  587. line-height: 36rpx;
  588. text-align: left;
  589. font-style: normal;
  590. }
  591. .pop {
  592. font-family: PingFangSC, PingFang SC;
  593. font-weight: 500;
  594. font-size: 36rpx;
  595. color: #333333;
  596. line-height: 50rpx;
  597. text-align: left;
  598. font-style: normal;
  599. padding: 32rpx 28rpx 0 0;
  600. box-sizing: border-box;
  601. }
  602. .mon {
  603. font-family: HarmonyOS_Sans_Medium;
  604. font-size: 20rpx;
  605. color: #F83224;
  606. line-height: 26rpx;
  607. text-align: left;
  608. font-style: normal;
  609. font-weight: 600;
  610. }
  611. .bigtitle {
  612. font-family: PingFangSC, PingFang SC;
  613. font-weight: 600;
  614. font-size: 28rpx;
  615. color: #222222;
  616. line-height: 40rpx;
  617. text-align: left;
  618. font-style: normal;
  619. }
  620. .timeb {
  621. font-family: PingFangSC, PingFang SC;
  622. font-weight: 400;
  623. font-size: 22rpx;
  624. color: #666666;
  625. line-height: 32rpx;
  626. text-align: left;
  627. font-style: normal;
  628. }
  629. .timea {
  630. font-family: PingFangSC, PingFang SC;
  631. font-weight: 400;
  632. font-size: 22rpx;
  633. color: #555555;
  634. line-height: 32rpx;
  635. text-align: left;
  636. font-style: normal;
  637. }
  638. .pinb {
  639. width: 148rpx;
  640. height: 64rpx;
  641. background: #FF1515;
  642. border-radius: 42rpx;
  643. font-family: PingFangSC, PingFang SC;
  644. font-weight: 500;
  645. font-size: 28rpx;
  646. color: #FFFFFF;
  647. line-height: 64rpx;
  648. text-align: center;
  649. font-style: normal;
  650. }
  651. .label {
  652. margin-top: 20rpx;
  653. width: 702rpx;
  654. // height: 288rpx;
  655. background: #FFFFFF;
  656. border-radius: 16rpx;
  657. padding: 32rpx 20rpx;
  658. box-sizing: border-box;
  659. .left {
  660. width: 144rpx;
  661. height: 144rpx;
  662. background: #F5F5F5;
  663. border-radius: 8rpx;
  664. .bourn {
  665. font-family: PingFangSC, PingFang SC;
  666. font-weight: 400;
  667. font-size: 20rpx;
  668. color: #222222;
  669. line-height: 28rpx;
  670. text-align: left;
  671. font-style: normal;
  672. }
  673. .addres {
  674. font-family: PingFangSC, PingFang SC;
  675. font-weight: 500;
  676. font-size: 28rpx;
  677. color: #222222;
  678. line-height: 40rpx;
  679. text-align: left;
  680. font-style: normal;
  681. }
  682. }
  683. }
  684. .flexc {
  685. display: flex;
  686. flex-direction: column;
  687. justify-content: center;
  688. align-items: center;
  689. }
  690. .hai {
  691. font-family: PingFangSC, PingFang SC;
  692. font-weight: 600;
  693. font-size: 32rpx;
  694. color: #222222;
  695. line-height: 44rpx;
  696. text-align: left;
  697. font-style: normal;
  698. margin-right: 10rpx;
  699. }
  700. .more {
  701. font-family: PingFangSC, PingFang SC;
  702. font-weight: 400;
  703. font-size: 24rpx;
  704. color: #F83224;
  705. line-height: 34rpx;
  706. text-align: left;
  707. font-style: normal;
  708. }
  709. .parcel {
  710. width: 702rpx;
  711. // height: 260rpx;
  712. background: #FFFFFF;
  713. border-radius: 16rpx;
  714. margin-top: 20rpx;
  715. padding: 24rpx;
  716. box-sizing: border-box;
  717. .myparcel {
  718. font-family: PingFangSC, PingFang SC;
  719. font-weight: 600;
  720. font-size: 28rpx;
  721. color: #222222;
  722. line-height: 40rpx;
  723. text-align: left;
  724. font-style: normal;
  725. }
  726. .add {
  727. // width: 240rpx;
  728. height: 48rpx;
  729. background: rgba(248, 50, 36, 0.06);
  730. border-radius: 24rpx;
  731. .addtext {
  732. font-family: PingFangSC, PingFang SC;
  733. font-weight: 600;
  734. font-size: 20rpx;
  735. color: #000000;
  736. line-height: 28rpx;
  737. text-align: left;
  738. font-style: normal;
  739. }
  740. }
  741. }
  742. .address {
  743. width: 702rpx;
  744. // height: 776rpx;
  745. background: #FFFFFF;
  746. border-radius: 20rpx;
  747. padding: 48rpx 24rpx 36rpx;
  748. box-sizing: border-box;
  749. margin-top: 38rpx;
  750. .bottom {
  751. padding: 0 76rpx;
  752. box-sizing: border-box;
  753. margin-top: 48rpx;
  754. .friend {
  755. font-family: PingFangSC, PingFang SC;
  756. font-weight: 400;
  757. font-size: 28rpx;
  758. color: #555555;
  759. line-height: 40rpx;
  760. text-align: left;
  761. font-style: normal;
  762. margin-left: 12rpx;
  763. }
  764. }
  765. .mail {
  766. width: 646rpx;
  767. height: 84rpx;
  768. background: #F83224;
  769. box-shadow: 0rpx 16rpx 40rpx -12rpx rgba(255, 21, 21, 0.5);
  770. border-radius: 44rpx;
  771. font-family: PingFangSC, PingFang SC;
  772. font-weight: 500;
  773. font-size: 32rpx;
  774. color: #FFFFFF;
  775. line-height: 84rpx;
  776. text-align: center;
  777. font-style: normal;
  778. }
  779. .info {
  780. height: 100rpx;
  781. border-bottom: 2rpx solid rgba(151, 151, 151, 0.08);
  782. .wupin {
  783. font-family: PingFangSC, PingFang SC;
  784. font-weight: 400;
  785. font-size: 28rpx;
  786. color: #333333;
  787. line-height: 40rpx;
  788. text-align: left;
  789. font-style: normal;
  790. }
  791. .change {
  792. font-family: PingFangSC, PingFang SC;
  793. font-weight: 400;
  794. font-size: 28rpx;
  795. color: #666666;
  796. line-height: 40rpx;
  797. text-align: left;
  798. font-style: normal;
  799. }
  800. .mast {
  801. // width: 62rpx;
  802. height: 30rpx;
  803. border-radius: 16rpx;
  804. border: 1rpx solid #F83224;
  805. font-family: PingFangSC, PingFang SC;
  806. font-weight: 400;
  807. font-size: 20rpx;
  808. color: #FF1515;
  809. line-height: 30rpx;
  810. text-align: center;
  811. font-style: normal;
  812. margin-left: 12rpx;
  813. padding: 0 4rpx;
  814. box-sizing: border-box;
  815. }
  816. }
  817. .left {
  818. height: 128rpx;
  819. .pople {
  820. font-family: PingFangSC, PingFang SC;
  821. font-weight: 500;
  822. font-size: 30rpx;
  823. color: #222222;
  824. line-height: 42rpx;
  825. text-align: left;
  826. font-style: normal;
  827. }
  828. .jiadd {
  829. font-family: PingFangSC, PingFang SC;
  830. font-weight: 400;
  831. font-size: 26rpx;
  832. color: #777777;
  833. line-height: 36rpx;
  834. text-align: left;
  835. font-style: normal;
  836. }
  837. .right {
  838. font-family: PingFangSC, PingFang SC;
  839. font-weight: 600;
  840. font-size: 26rpx;
  841. color: #222222;
  842. line-height: 36rpx;
  843. text-align: left;
  844. font-style: normal;
  845. margin-left: 18rpx;
  846. }
  847. }
  848. }
  849. // ::v-deep .u-navbar__content.data-v-1194bf80 {
  850. // background-color: rgba(0, 0, 0, 0) !important;
  851. // }
  852. // ::v-deep .u-status-bar.data-v-13f16680 {
  853. // background-color: rgba(0, 0, 0, 0) !important;
  854. // }
  855. ::v-deep .u-subsection--button.data-v-b14d3440 {
  856. /* padding: 6rpx 34rpx !important; */
  857. border-radius: 64rpx !important;
  858. }
  859. ::v-deep .u-subsection--button__bar.data-v-b14d3440 {
  860. border-radius: 32rpx !important;
  861. }
  862. </style>