|
@@ -5,68 +5,75 @@
|
|
|
<image class="banner-img" src="@/static/images/goodSource/banner@2x.png" mode='widthFix'></image>
|
|
|
<view class="head flex s-row paddingr35">
|
|
|
<view class="flex flex-space-between">
|
|
|
- <view class="flex s-row item1">
|
|
|
+ <view class="flex s-row item1" @click="goCity(0)">
|
|
|
<view class="fontsize-28 gray">装车</view>
|
|
|
- <view class="fontsize-46 fontweight-500 text" @click="goCity(0)">{{startPlace}}</view>
|
|
|
+ <view class="fontsize-46 fontweight-500 text">{{startPlace.selected}}</view>
|
|
|
</view>
|
|
|
<image class="change-btn item2" src="@/static/images/goodSource/change.png" mode='widthFix'
|
|
|
@click="changeCity"></image>
|
|
|
- <view class="flex s-row item3">
|
|
|
+ <view class="flex s-row item3" @click="goCity(1)">
|
|
|
<view class="fontsize-28 gray text-align-right">卸车</view>
|
|
|
- <view class="fontsize-46 fontweight-500 text" @click="goCity(1)">{{endPlace}}</view>
|
|
|
+ <view class="fontsize-46 fontweight-500 text">{{endPlace.selected}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view>
|
|
|
- <u-button type="" class="btn-color fontsize-36 m-top20"> 查询</u-button>
|
|
|
+ <u-button type="" class="btn-color fontsize-36 m-top20" @click="upCallback()"> 查询</u-button>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view :class="scrollTop>1200?'fixed1':''"></view>
|
|
|
- <u-tabs :list="tabList" @click="clickTab" :lineColor="scrollTop>1200?'white':'#303133'" :current='tabIndex'
|
|
|
- :inactiveStyle="{color: scrollTop>1200?'white':'',}" :activeStyle="{
|
|
|
- color: scrollTop>1200?'white':'',
|
|
|
- fontWeight: 'bold',
|
|
|
- transform: 'scale(1.05)'
|
|
|
- }" :class="scrollTop>1200?'fixed':''"></u-tabs>
|
|
|
+ <view class="tab-view">
|
|
|
+ <u-tabs :list="tabList" @click="clickTab" :lineColor="scrollTop>1200?'white':'#303133'" :current='tabIndex'
|
|
|
+ :inactiveStyle="{color: scrollTop>1200?'white':'',}" :activeStyle="{
|
|
|
+ color: scrollTop>1200?'white':'',
|
|
|
+ fontWeight: 'bold',
|
|
|
+ transform: 'scale(1.05)'
|
|
|
+ }" :class="scrollTop>1200?'fixed':''"></u-tabs>
|
|
|
+ <view class="tab-right" @click="selectType">
|
|
|
+ <view>{{pickerSelect}}</view>
|
|
|
+ <u-icon name="arrow-down" size="20"></u-icon>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <u-picker :show="show" :columns="columns" :closeOnClickOverlay='true' @close='selectTypeClose'
|
|
|
+ @cancel='selectTypeClose' @confirm='confirmSelectType'></u-picker>
|
|
|
<mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback">
|
|
|
<view :id="'good'+good.id" class="good-list" v-for="good in goods" :key="good.id"
|
|
|
@click="toDetail(good.id)">
|
|
|
<view style="padding: 0 35rpx 20rpx 35rpx;">
|
|
|
<view class="flex flex-space-between">
|
|
|
- <view class="left flex flex-space-between">
|
|
|
+ <view class="item1">
|
|
|
<view class="ssx">辽</view>
|
|
|
- <view class="level2-title">营口 鲅鱼圈</view>
|
|
|
- <view>
|
|
|
- <image class="jt-icon" src="@/static/images/goodSource/jt.png" mode='widthFix'></image>
|
|
|
- </view>
|
|
|
- <view class="ssx">
|
|
|
- 京
|
|
|
- </view>
|
|
|
- <view class="level2-title">北京 通州</view>
|
|
|
+ <view class="level2-title">{{good.sendCity}} {{good.sendArea}}</view>
|
|
|
</view>
|
|
|
- <view class="right gray">
|
|
|
- 01.10
|
|
|
+
|
|
|
+ <image class="jt-icon item2" src="@/static/images/goodSource/jt.png" mode='widthFix'></image>
|
|
|
+ <view class="item3">
|
|
|
+ <view class="ssx">京</view>
|
|
|
+ <view class="level2-title">{{good.unloadCity}} {{good.unloadArea}}</view>
|
|
|
</view>
|
|
|
+
|
|
|
+
|
|
|
+ </view>
|
|
|
+ <view class="right gray">
|
|
|
+ 01.10
|
|
|
</view>
|
|
|
<view class="flex flex-space-between">
|
|
|
<view class="left">
|
|
|
<view class="flex">
|
|
|
- <view class="fontsize-25 gray mr20">货距 10km</view>
|
|
|
- <view class="fontsize-25 gray ">运距 35km</view>
|
|
|
+ <view class="fontsize-25 gray mr20">货距 {{good.cargoDistance}}km</view>
|
|
|
+ <view class="fontsize-25 gray ">运距 {{good.distance}}km</view>
|
|
|
</view>
|
|
|
<view class="flex fontsize-25 gray row">
|
|
|
- <view>玉米 | </view>
|
|
|
- <view>3.8-5米 | </view>
|
|
|
- <view>厢式/平板/高栏 | </view>
|
|
|
- <view>10吨</view>
|
|
|
+ <view>{{good.goodsName}} | </view>
|
|
|
+ <view>{{carLength(good)}} | {{carType(good)}} | {{carWeight(good)}}</view>
|
|
|
</view>
|
|
|
<view class="flex row">
|
|
|
- <view class="row-tips">运输过程中其他费用,发货方承担。</view>
|
|
|
+ <view class="row-tips">{{good.taskDescription}}</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="right flex h-color">
|
|
|
<view class="fontsize-46">
|
|
|
- 300
|
|
|
+ {{good.freightPrice}}
|
|
|
</view>
|
|
|
<view class="flex dw">元/吨</view>
|
|
|
</view>
|
|
@@ -74,29 +81,33 @@
|
|
|
</view>
|
|
|
<view class="flex flex-space-between item-bottom">
|
|
|
<view class="left flex row">
|
|
|
- <u--image :showLoading="true" :src="good.goodImg" width="70rpx" height="70rpx" shape="circle">
|
|
|
+ <u--image :showLoading="true" :src="good.cargoOwnerPortrait" width="70rpx" height="70rpx"
|
|
|
+ shape="circle">
|
|
|
</u--image>
|
|
|
- <view class="name">张颖</view>
|
|
|
- <view class="hp flex fontsize-24">
|
|
|
+ <view class="name">{{good.cargoOwnerName}}</view>
|
|
|
+ <!-- <view class="hp flex fontsize-24">
|
|
|
<view class="gray">评分</view>
|
|
|
<view class="number-color">99%</view>
|
|
|
</view>
|
|
|
<view class="sum flex fontsize-24">
|
|
|
<view class="gray">发运次数</view>
|
|
|
<view class="number-color">106</view>
|
|
|
- </view>
|
|
|
+ </view> -->
|
|
|
</view>
|
|
|
<view class="right">
|
|
|
- <view @click.stop="grabOrders(good.id)" class="qd">抢单</view>
|
|
|
+ <view @click.stop="grabOrders(good)" class="qd">抢单</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</mescroll-body>
|
|
|
-<u-toast ref="uToast"></u-toast>
|
|
|
+ <u-toast ref="uToast"></u-toast>
|
|
|
</view>
|
|
|
</template>
|
|
|
<script>
|
|
|
import MescrollMixin from "@/uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js";
|
|
|
+ import {
|
|
|
+ mapState
|
|
|
+ } from 'vuex';
|
|
|
import {
|
|
|
apiGoods
|
|
|
} from "@/api/mock.js"
|
|
@@ -104,24 +115,34 @@
|
|
|
mixins: [MescrollMixin], // 使用mixin
|
|
|
data() {
|
|
|
return {
|
|
|
- startPlace: '齐齐哈尔',
|
|
|
- endPlace: '全国',
|
|
|
+ show: false,
|
|
|
+ columns: [
|
|
|
+ ['全部类型', '运费先付']
|
|
|
+ ],
|
|
|
+ startPlace: '1',
|
|
|
+ endPlace: '2',
|
|
|
goods: [], // 数据列表
|
|
|
src: 'https://cdn.uviewui.com/uview/album/1.jpg',
|
|
|
height: "", // 需要固定swiper的高度
|
|
|
- tabList: [{
|
|
|
- name: '全部'
|
|
|
- }, {
|
|
|
- name: '推荐'
|
|
|
- }, {
|
|
|
- name: '按时间'
|
|
|
- }, {
|
|
|
- name: '按距离'
|
|
|
- }, {
|
|
|
- name: '运费先付'
|
|
|
- }],
|
|
|
+ tabList: [
|
|
|
+ // {
|
|
|
+ // name: '全部'
|
|
|
+ // },
|
|
|
+ {
|
|
|
+ name: '推荐'
|
|
|
+ }, {
|
|
|
+ name: '按时间'
|
|
|
+ }, {
|
|
|
+ name: '按距离'
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // name: '运费先付'
|
|
|
+ // },
|
|
|
+ ],
|
|
|
+ pickerSelect: '全部类型',
|
|
|
tabIndex: 0,
|
|
|
- scrollTop: 0
|
|
|
+ scrollTop: 0,
|
|
|
+ count: 0
|
|
|
}
|
|
|
},
|
|
|
onTabItemTap(e) {
|
|
@@ -133,24 +154,44 @@
|
|
|
console.log(e)
|
|
|
},
|
|
|
created() {
|
|
|
-
|
|
|
+
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ ...mapState(['hasLogin', 'userInfo', 'firstAuthentication'])
|
|
|
+ },
|
|
|
+ onShow() {
|
|
|
+ debugger
|
|
|
+ //获取上一次点击起装卸地
|
|
|
+ console.log(uni.getStorageSync('fPlaceObj'))
|
|
|
+ if (uni.getStorageSync('fPlaceObj')) {
|
|
|
+ this.startPlace = uni.getStorageSync('fPlaceObj');
|
|
|
+ } else {
|
|
|
+ console.log(123)
|
|
|
+ // this.getLngLat();
|
|
|
+ }
|
|
|
+ console.log(uni.getStorageSync('sPlaceObj'))
|
|
|
+ if (uni.getStorageSync('sPlaceObj')) {
|
|
|
+ this.endPlace = uni.getStorageSync('sPlaceObj');
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
},
|
|
|
onLoad() {
|
|
|
//#ifdef APP-PLUS
|
|
|
- this.getLngLat();
|
|
|
+ // this.getLngLat();
|
|
|
//#endif
|
|
|
// let _isHave = this.$utils.getRoles('aaa')
|
|
|
// console.log(_isHave)
|
|
|
- // var Ip=returnCitySN['cip']
|
|
|
- // var cityname=returnCitySN['cname']
|
|
|
- // localStorage.setItem('Ip', Ip)
|
|
|
- // console.log(localStorage.getItem('Ip', Ip))
|
|
|
- // localStorage.setItem('cityname', cityname)
|
|
|
- // console.log(localStorage.getItem('cityname', cityname))
|
|
|
+ // var Ip=returnCitySN['cip']
|
|
|
+ // var cityname=returnCitySN['cname']
|
|
|
+ // localStorage.setItem('Ip', Ip)
|
|
|
+ // console.log(localStorage.getItem('Ip', Ip))
|
|
|
+ // localStorage.setItem('cityname', cityname)
|
|
|
+ // console.log(localStorage.getItem('cityname', cityname))
|
|
|
},
|
|
|
onPageScroll(res) {
|
|
|
this.scrollTop = res.scrollTop
|
|
|
- console.log("页面滚动了", res.scrollTop)
|
|
|
+ // console.log("页面滚动了", res.scrollTop)
|
|
|
if (this.scrollTop > 1200) {
|
|
|
uni.setTabBarItem({
|
|
|
index: 0,
|
|
@@ -169,6 +210,108 @@
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
+ carLength(good) {
|
|
|
+ let length = ''
|
|
|
+ if (good.carLengthSmall && good.carLength) {
|
|
|
+ length = good.carLengthSmall + '~' + good.carLength + '米'
|
|
|
+ } else if (good.carLengthSmall) {
|
|
|
+ length = "大于" + good.carLengthSmall + '米'
|
|
|
+ } else if (good.carLength) {
|
|
|
+ length = "小于" + good.carLength + '米'
|
|
|
+ }
|
|
|
+ return length
|
|
|
+ },
|
|
|
+ carType(good) {
|
|
|
+ let _val = '';
|
|
|
+ if (good.carModel == 1) {
|
|
|
+ _val = '不限'
|
|
|
+ } else {
|
|
|
+ if (good.carModel.includes(2)) {
|
|
|
+ debugger
|
|
|
+ _val += '高栏/'
|
|
|
+ }
|
|
|
+ if (good.carModel.includes(3)) {
|
|
|
+ debugger
|
|
|
+ _val += '集装箱/'
|
|
|
+ }
|
|
|
+ if (good.carModel.includes(4)) {
|
|
|
+ debugger
|
|
|
+ _val += '自卸车'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return _val
|
|
|
+ },
|
|
|
+ carWeight(good) {
|
|
|
+ good.loadWeightSmall
|
|
|
+ good.loadWeight
|
|
|
+ let weight = ''
|
|
|
+ if (good.loadWeightSmall && good.loadWeight) {
|
|
|
+ weight = good.loadWeightSmall + '~' + good.loadWeight + '吨'
|
|
|
+ } else if (good.loadWeightSmall) {
|
|
|
+ weight = "大于" + good.loadWeightSmall + '吨'
|
|
|
+ } else if (good.loadWeight) {
|
|
|
+ weight = "小于" + good.loadWeight + '吨'
|
|
|
+ }
|
|
|
+ return weight
|
|
|
+ },
|
|
|
+ getdate() {
|
|
|
+ var date = new Date()
|
|
|
+ var year = date.getFullYear() //获取完整的年份(4位)
|
|
|
+ var mouth = date.getMonth() + 1 //获取当前月份(0-11,0代表1月)
|
|
|
+ var datetime = date.getDate() //获取当前日(1-31)
|
|
|
+ if (mouth < 10) {
|
|
|
+ mouth = '0' + mouth
|
|
|
+ }
|
|
|
+ if (datetime < 10) {
|
|
|
+ datetime = '0' + datetime
|
|
|
+ }
|
|
|
+ return String(year) + String(mouth) + String(datetime)
|
|
|
+ },
|
|
|
+ grabOrders(item) {
|
|
|
+ let _obj = {
|
|
|
+ driverCommonId: this.firstAuthentication.commonId,
|
|
|
+ commonId: item.commonId,
|
|
|
+ cargoOwnerName: item.cargoOwnerName,
|
|
|
+ cargoOwner: item.cargoOwner,
|
|
|
+ sendPrivate: item.sendPrivate,
|
|
|
+ sendCity: item.sendCity,
|
|
|
+ sendArea: item.sendArea,
|
|
|
+ sendDetailedAddress: item.sendDetailedAddress,
|
|
|
+ unloadPrivate: item.unloadPrivate,
|
|
|
+ unloadCity: item.unloadCity,
|
|
|
+ unloadArea: item.unloadArea,
|
|
|
+ unloadDetailedAddress: item.unloadDetailedAddress,
|
|
|
+ goodsName: item.goodsName,
|
|
|
+ distance: item.distance,
|
|
|
+ freightPrice: item.freightPrice,
|
|
|
+ driverName: this.firstAuthentication.driverName,
|
|
|
+ driverPhone: this.firstAuthentication.driverPhone,
|
|
|
+ cargoOwnerPhone: item.cargoOwnerPhone
|
|
|
+ }
|
|
|
+ this.$request.baseRequest('post', '/publishTaskInfo/api/addOrder', _obj).then(res => {
|
|
|
+ debugger
|
|
|
+ if (res.code == 200) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ })
|
|
|
+ .catch(res => {
|
|
|
+ uni.$u.toast(res.message);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ confirmSelectType(val) {
|
|
|
+ debugger
|
|
|
+ console.log(val)
|
|
|
+ this.pickerSelect = val.value[0]
|
|
|
+ this.show = false
|
|
|
+ },
|
|
|
+ selectTypeClose() {
|
|
|
+ this.show = false
|
|
|
+ },
|
|
|
+ selectType() {
|
|
|
+ this.show = true
|
|
|
+ },
|
|
|
getLngLat() {
|
|
|
console.log(11111111111111111111111111111111111111111111111111111)
|
|
|
uni.getLocation({
|
|
@@ -225,6 +368,42 @@
|
|
|
},
|
|
|
/*上拉加载的回调: 其中page.num:当前页 从1开始, page.size:每页数据条数,默认10 */
|
|
|
upCallback(page) {
|
|
|
+ debugger
|
|
|
+ debugger
|
|
|
+ let _pickerSelect;
|
|
|
+ if (this.pickerSelect == '运费先付') {
|
|
|
+ _pickerSelect = 1
|
|
|
+ } else {
|
|
|
+ _pickerSelect = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ this.$request.baseRequest('get', '/publishTaskInfo/selectGoodsSource', {
|
|
|
+ // searchKeyWord: this.tabIndex + 1,
|
|
|
+ // searchType: _pickerSelect,
|
|
|
+ loadingPlace: this.startPlace.selected,
|
|
|
+ unLoadingPlace: this.endPlace.selected,
|
|
|
+ pageSize: page.size,
|
|
|
+ currentPage: page.num,
|
|
|
+ // loadingPlaceCity: this.startPlace.fchoosecity,
|
|
|
+ // unLoadingPlaceCity: this.endPlace.schoosecity
|
|
|
+
|
|
|
+ }).then(res => {
|
|
|
+ debugger
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.goods = res.data.records
|
|
|
+ this.mescroll.endBySize(res.data.records.length, res.data.total);
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ .catch(res => {
|
|
|
+ uni.$u.toast(res.message);
|
|
|
+ this.mescroll.endErr();
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
// 此处可以继续请求其他接口
|
|
|
// if(page.num == 1){
|
|
|
// // 请求其他接口...
|
|
@@ -241,36 +420,36 @@
|
|
|
// return // 此处return,先获取xx
|
|
|
// }
|
|
|
|
|
|
- //联网加载数据
|
|
|
- apiGoods(page.num, page.size).then(res => {
|
|
|
- //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
|
|
|
- //mescroll会根据传的参数,自动判断列表如果无任何数据,则提示空;列表无下一页数据,则提示无更多数据;
|
|
|
+ // //联网加载数据
|
|
|
+ // apiGoods(page.num, page.size).then(res => {
|
|
|
+ // //联网成功的回调,隐藏下拉刷新和上拉加载的状态;
|
|
|
+ // //mescroll会根据传的参数,自动判断列表如果无任何数据,则提示空;列表无下一页数据,则提示无更多数据;
|
|
|
|
|
|
- //方法一(推荐): 后台接口有返回列表的总页数 totalPage
|
|
|
- //this.mescroll.endByPage(res.list.length, totalPage); //必传参数(当前页的数据个数, 总页数)
|
|
|
+ // //方法一(推荐): 后台接口有返回列表的总页数 totalPage
|
|
|
+ // //this.mescroll.endByPage(res.list.length, totalPage); //必传参数(当前页的数据个数, 总页数)
|
|
|
|
|
|
- //方法二(推荐): 后台接口有返回列表的总数据量 totalSize
|
|
|
- //this.mescroll.endBySize(res.list.length, totalSize); //必传参数(当前页的数据个数, 总数据量)
|
|
|
+ // //方法二(推荐): 后台接口有返回列表的总数据量 totalSize
|
|
|
+ // this.mescroll.endBySize(res.list.length, totalSize); //必传参数(当前页的数据个数, 总数据量)
|
|
|
|
|
|
- //方法三(推荐): 您有其他方式知道是否有下一页 hasNext
|
|
|
- //this.mescroll.endSuccess(res.list.length, hasNext); //必传参数(当前页的数据个数, 是否有下一页true/false)
|
|
|
+ // //方法三(推荐): 您有其他方式知道是否有下一页 hasNext
|
|
|
+ // //this.mescroll.endSuccess(res.list.length, hasNext); //必传参数(当前页的数据个数, 是否有下一页true/false)
|
|
|
|
|
|
- //方法四 (不推荐),会存在一个小问题:比如列表共有20条数据,每页加载10条,共2页.如果只根据当前页的数据个数判断,则需翻到第三页才会知道无更多数据
|
|
|
- this.mescroll.endSuccess(res.list.length);
|
|
|
+ // //方法四 (不推荐),会存在一个小问题:比如列表共有20条数据,每页加载10条,共2页.如果只根据当前页的数据个数判断,则需翻到第三页才会知道无更多数据
|
|
|
+ // // this.mescroll.endSuccess(res.list.length);
|
|
|
|
|
|
- //设置列表数据
|
|
|
- if (page.num == 1) this.goods = []; //如果是第一页需手动制空列表
|
|
|
- this.goods = this.goods.concat(res.list); //追加新数据
|
|
|
- }).catch(() => {
|
|
|
- //联网失败, 结束加载
|
|
|
- this.mescroll.endErr();
|
|
|
- })
|
|
|
+ // //设置列表数据
|
|
|
+ // if (page.num == 1) this.goods = []; //如果是第一页需手动制空列表
|
|
|
+ // this.goods = this.goods.concat(res.list); //追加新数据
|
|
|
+ // }).catch(() => {
|
|
|
+ // //联网失败, 结束加载
|
|
|
+ // this.mescroll.endErr();
|
|
|
+ // })
|
|
|
},
|
|
|
clickTab(val) {
|
|
|
console.log(val)
|
|
|
},
|
|
|
changeCity() {
|
|
|
- if(this.endPlace=='全国') {
|
|
|
+ if (this.endPlace == '全国') {
|
|
|
this.$refs.uToast.show({
|
|
|
type: 'error',
|
|
|
message: "卸车地为全国不允许切换!",
|
|
@@ -360,6 +539,27 @@
|
|
|
margin: 20rpx;
|
|
|
padding: 20rpx 0rpx 0 0;
|
|
|
border-radius: 20rpx;
|
|
|
+
|
|
|
+ .item1,
|
|
|
+ .item3 {
|
|
|
+ width: 40%;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ .text {
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ .item1 .text {
|
|
|
+ text-align: left;
|
|
|
+ }
|
|
|
+
|
|
|
+ .item3 .text {
|
|
|
+ text-align: right;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.jt-icon {
|
|
@@ -412,4 +612,16 @@
|
|
|
|
|
|
height: var(--status-bar-height);
|
|
|
}
|
|
|
+
|
|
|
+ .tab-view {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ }
|
|
|
+
|
|
|
+ .tab-right {
|
|
|
+ display: flex;
|
|
|
+ margin-right: 20rpx;
|
|
|
+ align-items: center;
|
|
|
+ }
|
|
|
</style>
|