|
@@ -2,59 +2,61 @@
|
|
|
<div>
|
|
|
<back :title="titlename"></back>
|
|
|
<div class="content">
|
|
|
-
|
|
|
- <van-search v-model="value" @search="onSearch" placeholder="请输入运单号" />
|
|
|
- <!-- table切换 -->
|
|
|
- <div class="tab">
|
|
|
- <div>
|
|
|
- <p @click="tab(1)" :class="[index==1?'active':'']">外部件</p>
|
|
|
- <p @click="tab(2)" :class="[index==2?'active':'']">内部件</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 按天按月 -->
|
|
|
- <div class="change">
|
|
|
- <div class="time">
|
|
|
- <p @click="changetimeNew()" class="timeactive">日期筛选</p>
|
|
|
- <!-- <p @click="changetime(1)" :class="[time==1?'timeactive':'']">按月</p>
|
|
|
- <p @click="changetime(2)" :class="[time==2?'timeactive':'']">按天</p> -->
|
|
|
- </div>
|
|
|
- <div class="datapicker">
|
|
|
- <p @click="showPicker=true">{{timevalue}}</p>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 订单列表 -->
|
|
|
- <div class="list">
|
|
|
- <div class="logistics" v-for="item in mailList">
|
|
|
- <div class="logistics_top">
|
|
|
- <p>订单号:<span :id="'copytkl'+item.expressNo">{{item.expressNo}}</span></p>
|
|
|
- <!-- <p > -->
|
|
|
- <img :id="'fz'+item.expressNo" @click="copyLink(item.expressNo)" data-clipboard-action="copy" :data-clipboard-target="'#copytkl'+item.expressNo" src="../assets/images/2022copy.png" alt="">
|
|
|
- <!-- </p> -->
|
|
|
- </div>
|
|
|
- <div class="logistics_center" @click="mailDetail(item.id)">
|
|
|
+
|
|
|
+ <van-search v-model="value" @search="onSearch" placeholder="请输入运单号" />
|
|
|
+ <!-- table切换 -->
|
|
|
+ <div class="tab">
|
|
|
<div>
|
|
|
- <p>{{item.sendCity}}</p>
|
|
|
- <p>{{item.sender}}</p>
|
|
|
+ <p @click="tab(1)" :class="[index == 1 ? 'active' : '']">外部件</p>
|
|
|
+ <p @click="tab(2)" :class="[index == 2 ? 'active' : '']">内部件</p>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <img v-if="item.sendSt == '待揽件'" src="../assets/images/j_ico01.png" alt="">
|
|
|
- <img v-if="item.sendSt == '已揽收'" src="../assets/images/j_ico01.png" alt="">
|
|
|
- <img v-if="item.sendSt == '派送中'" src="../assets/images/j_ico02.png" alt="">
|
|
|
- <img v-if="item.sendSt == '已签收'" src="../assets/images/j_ico03.png" alt="">
|
|
|
- <img v-if="item.sendSt == '已退回'" src="../assets/images/j_ico04.png" alt="">
|
|
|
- <p>{{item.sendSt}}</p>
|
|
|
+ </div>
|
|
|
+ <!-- 按天按月 -->
|
|
|
+ <div class="change">
|
|
|
+ <div class="time">
|
|
|
+ <p @click="changetimeNew()" class="timeactive">日期筛选</p>
|
|
|
+ <!-- <p @click="changetime(1)" :class="[time==1?'timeactive':'']">按月</p>
|
|
|
+ <p @click="changetime(2)" :class="[time==2?'timeactive':'']">按天</p> -->
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <p>{{item.receiveCity}}</p>
|
|
|
- <p>{{item.receiver}}</p>
|
|
|
+ <div class="datapicker">
|
|
|
+ <p @click="showPicker = true">{{ timevalue }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- <div class="logistics_bottom">
|
|
|
+ <!-- 订单列表 -->
|
|
|
+ <div class="list">
|
|
|
+ <div class="logistics" v-for="item in mailList">
|
|
|
+ <div class="logistics_top">
|
|
|
+ <p>订单号:<span :id="'copytkl' + item.expressNo">{{ item.expressNo }}</span></p>
|
|
|
+ <!-- <p > -->
|
|
|
+ <img :id="'fz' + item.expressNo" @click="copyLink(item.expressNo)" data-clipboard-action="copy"
|
|
|
+ :data-clipboard-target="'#copytkl' + item.expressNo" src="../assets/images/2022copy.png"
|
|
|
+ alt="">
|
|
|
+ <!-- </p> -->
|
|
|
+ </div>
|
|
|
+ <div class="logistics_center" @click="mailDetail(item.id)">
|
|
|
+ <div>
|
|
|
+ <p>{{ item.sendCity }}</p>
|
|
|
+ <p>{{ item.sender }}</p>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <img v-if="item.sendSt == '待揽件'" src="../assets/images/j_ico01.png" alt="">
|
|
|
+ <img v-if="item.sendSt == '已揽收'" src="../assets/images/j_ico01.png" alt="">
|
|
|
+ <img v-if="item.sendSt == '派送中'" src="../assets/images/j_ico02.png" alt="">
|
|
|
+ <img v-if="item.sendSt == '已签收'" src="../assets/images/j_ico03.png" alt="">
|
|
|
+ <img v-if="item.sendSt == '已退回'" src="../assets/images/j_ico04.png" alt="">
|
|
|
+ <p>{{ item.sendSt }}</p>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <p>{{ item.receiveCity }}</p>
|
|
|
+ <p>{{ item.receiver }}</p>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- <div class="logistics_bottom">
|
|
|
<p>已揽件:顺丰速运已取快件</p>
|
|
|
<p>接收时间:2022-10-23 10:11</p>
|
|
|
</div> -->
|
|
|
- </div>
|
|
|
- <!-- <div class="logistics">
|
|
|
+ </div>
|
|
|
+ <!-- <div class="logistics">
|
|
|
<div class="logistics_top">
|
|
|
<p>订单号:CX223232322</p>
|
|
|
<img src="../assets/images/2022copy.png" alt="">
|
|
@@ -78,7 +80,7 @@
|
|
|
<p>接收时间:2022-10-23 10:11</p>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
- <!-- <div class="logistics">
|
|
|
+ <!-- <div class="logistics">
|
|
|
<div class="logistics_top">
|
|
|
<p>订单号:CX223232322</p>
|
|
|
<img src="../assets/images/2022copy.png" alt="">
|
|
@@ -102,7 +104,7 @@
|
|
|
<p>预计送达时间:2022-10-23 10:11</p>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
- <!-- <div class="logistics">
|
|
|
+ <!-- <div class="logistics">
|
|
|
<div class="logistics_top">
|
|
|
<p>订单号:CX223232322</p>
|
|
|
<img src="../assets/images/2022copy.png" alt="">
|
|
@@ -125,7 +127,7 @@
|
|
|
<p>签收时间:2022-10-23 10:11</p>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
- <!-- <div class="logistics">
|
|
|
+ <!-- <div class="logistics">
|
|
|
<div class="logistics_top">
|
|
|
<p>订单号:CX223232322</p>
|
|
|
<img src="../assets/images/2022copy.png" alt="">
|
|
@@ -149,11 +151,12 @@
|
|
|
<p>退回时间:2022-10-23 10:11</p>
|
|
|
</div>
|
|
|
</div> -->
|
|
|
- </div>
|
|
|
- <!-- 日历选择 -->
|
|
|
- <van-calendar color="#00c4b8" v-model:show="showPicker" type="range" :min-date="minDate" :max-date="maxDate" @confirm="onConfirm" />
|
|
|
- <!-- 时间选择 -->
|
|
|
- <!-- <van-popup v-model:show="showPicker" position="bottom">
|
|
|
+ </div>
|
|
|
+ <!-- 日历选择 -->
|
|
|
+ <van-calendar color="#00c4b8" v-model:show="showPicker" type="range" :min-date="minDate" :max-date="maxDate"
|
|
|
+ @confirm="onConfirm" />
|
|
|
+ <!-- 时间选择 -->
|
|
|
+ <!-- <van-popup v-model:show="showPicker" position="bottom">
|
|
|
<van-datetime-picker
|
|
|
:type="showPickertype"
|
|
|
:max-date="maxDate"
|
|
@@ -161,266 +164,297 @@
|
|
|
@cancel="showPicker = false"
|
|
|
/>
|
|
|
</van-popup> -->
|
|
|
- <!-- <tabbar></tabbar> -->
|
|
|
-</div>
|
|
|
+ <!-- <tabbar></tabbar> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import {Toast,Dialog} from 'vant'
|
|
|
- export default{
|
|
|
- data(){
|
|
|
- return {
|
|
|
- titlename: "我的寄件",
|
|
|
- expressType:'外部件',
|
|
|
- userId:'',
|
|
|
- mailList:"",
|
|
|
- index:1,
|
|
|
- time:1,
|
|
|
- value:"",
|
|
|
- timevalue:"请选择日期范围",
|
|
|
- showPicker:false,
|
|
|
- showPickertype:"year-month",
|
|
|
- minDate: new Date(2022, 0, 1),
|
|
|
- maxDate: new Date(),
|
|
|
- startTime:'',
|
|
|
- endTime:'',
|
|
|
+import { Toast, Dialog } from 'vant'
|
|
|
+import { getListByUser } from '../api/index'
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ titlename: "我的寄件",
|
|
|
+ expressType: '外部件',
|
|
|
+ userId: '',
|
|
|
+ mailList: "",
|
|
|
+ index: 1,
|
|
|
+ time: 1,
|
|
|
+ value: "",
|
|
|
+ timevalue: "请选择日期范围",
|
|
|
+ showPicker: false,
|
|
|
+ showPickertype: "year-month",
|
|
|
+ minDate: new Date(2022, 0, 1),
|
|
|
+ maxDate: new Date(),
|
|
|
+ startTime: '',
|
|
|
+ endTime: '',
|
|
|
+ pageSize: {
|
|
|
+ page: 1,
|
|
|
+ limit: 10
|
|
|
}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created: function () {
|
|
|
+ this.isLogin();
|
|
|
+ this.userId = localStorage.getItem("userId");
|
|
|
+ this.getmailList();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ //寄件详情
|
|
|
+ mailDetail(id) {
|
|
|
+ this.$router.push({ path: '/MailInfo', query: { id: id } })
|
|
|
},
|
|
|
- created:function(){
|
|
|
- this.isLogin();
|
|
|
- this.userId = localStorage.getItem("userId");
|
|
|
+ //单号搜索
|
|
|
+ onSearch(val) {
|
|
|
this.getmailList();
|
|
|
},
|
|
|
- methods:{
|
|
|
- //寄件详情
|
|
|
- mailDetail(id){
|
|
|
- this.$router.push({path:'/MailInfo',query:{id:id}})
|
|
|
- },
|
|
|
- //单号搜索
|
|
|
- onSearch(val) {
|
|
|
- this.getmailList();
|
|
|
- },
|
|
|
- //复制
|
|
|
- copyLink(id) {
|
|
|
- let _this = this;
|
|
|
- let clipboard = new this.clipboard("#fz"+id);
|
|
|
- clipboard.on('success', function () {
|
|
|
- //window.console.log('00')
|
|
|
- });
|
|
|
- clipboard.on('error', function () {
|
|
|
- _this.$toast("复制失败")
|
|
|
- });
|
|
|
- },
|
|
|
- //寄件查询
|
|
|
- getmailList(){
|
|
|
- Toast.loading({
|
|
|
- message: '加载中...',
|
|
|
- forbidClick: true,
|
|
|
- duration:0
|
|
|
- });
|
|
|
- this.$http.post(this.$store.state.host+"/mailRoute/getPersonalMailList.do",{userId:this.userId,
|
|
|
- expressType:this.expressType,
|
|
|
- expressNo:this.value,
|
|
|
- startTime:this.startTime,
|
|
|
- endTime:this.endTime},{emulateJSON:true})
|
|
|
- .then(res=>{
|
|
|
- //发送成功
|
|
|
- if(res.body.msg=='success'){
|
|
|
- this.mailList = res.body.mailList
|
|
|
- }
|
|
|
- Toast.clear()
|
|
|
- },res=>{
|
|
|
- //发送失败
|
|
|
- Toast("网络错误!")
|
|
|
- })
|
|
|
- Toast.clear()
|
|
|
- },
|
|
|
- tab(obj){//外部件、内部件切换
|
|
|
- this.index=obj
|
|
|
- if(this.index == 1){
|
|
|
- this.expressType = '外部件'
|
|
|
- }
|
|
|
- if(this.index == 2){
|
|
|
- this.expressType = '内部件'
|
|
|
- }
|
|
|
- this.getmailList();
|
|
|
- },
|
|
|
- changetime(obj){//选择按月份、按天数
|
|
|
- this.time=obj
|
|
|
- this.timevalue="请选择"
|
|
|
- if(obj==1){//按月份时间选择器为年-月
|
|
|
- this.showPickertype="year-month"
|
|
|
- }
|
|
|
- if(obj==2){//按天时间选择器为年-月-日
|
|
|
- this.showPickertype="date"
|
|
|
- }
|
|
|
- },
|
|
|
- /* onConfirm(value){//时间确定
|
|
|
- let year,month,day
|
|
|
- let date=new Date(value)
|
|
|
- year=date.getFullYear()
|
|
|
- month=date.getMonth()+1>9?date.getMonth()+1:'0'+(date.getMonth()+1)
|
|
|
-
|
|
|
- if(this.time==1){
|
|
|
- this.timevalue=year+'-'+month
|
|
|
- }
|
|
|
- if(this.time==2){
|
|
|
- day=date.getDate()>9?date.getDate():'0'+date.getDate()
|
|
|
- this.timevalue=year+'-'+month+'-'+day
|
|
|
- }
|
|
|
- this.showPicker=false
|
|
|
- }, */
|
|
|
- onConfirm(values){//时间确定
|
|
|
- const [start, end] = values;
|
|
|
- this.showPicker = false;
|
|
|
- this.startTime = this.formatDate(start);
|
|
|
- this.endTime = this.formatDate(end);
|
|
|
- this.timevalue = this.startTime+ '~' +this.endTime;
|
|
|
- this.getmailList();
|
|
|
- },
|
|
|
- formatDate(date){
|
|
|
- let year,month,day
|
|
|
- year=date.getFullYear()
|
|
|
- month=date.getMonth()+1>9?date.getMonth()+1:'0'+(date.getMonth()+1)
|
|
|
- day=date.getDate()>9?date.getDate():'0'+date.getDate()
|
|
|
- return (year+'-'+month+'-'+day)
|
|
|
+ //复制
|
|
|
+ copyLink(id) {
|
|
|
+ let _this = this;
|
|
|
+ let clipboard = new this.clipboard("#fz" + id);
|
|
|
+ clipboard.on('success', function () {
|
|
|
+ //window.console.log('00')
|
|
|
+ });
|
|
|
+ clipboard.on('error', function () {
|
|
|
+ _this.$toast("复制失败")
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //寄件查询
|
|
|
+ async getmailList() {
|
|
|
+ // Toast.loading({
|
|
|
+ // message: '加载中...',
|
|
|
+ // forbidClick: true,
|
|
|
+ // duration: 0
|
|
|
+ // });
|
|
|
+
|
|
|
+ let parmas = {
|
|
|
+ // expressNo:this.value,
|
|
|
+ startTime: this.startTime,
|
|
|
+ endTime: this.endTime
|
|
|
}
|
|
|
-
|
|
|
+ const res = await getListByUser({ ...this.pageSize, ...parmas })
|
|
|
+ this.mailList = res.data.filter((item) => {
|
|
|
+ return item.type == this.index
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // Toast.clear()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ },
|
|
|
+ tab(obj) {//外部件、内部件切换
|
|
|
+ this.index = obj
|
|
|
+ if (this.index == 1) {
|
|
|
+ this.expressType = '外部件'
|
|
|
+ }
|
|
|
+ if (this.index == 2) {
|
|
|
+ this.expressType = '内部件'
|
|
|
+ }
|
|
|
+ this.getmailList();
|
|
|
},
|
|
|
- computed:{
|
|
|
+ changetime(obj) {//选择按月份、按天数
|
|
|
+ this.time = obj
|
|
|
+ this.timevalue = "请选择"
|
|
|
+ if (obj == 1) {//按月份时间选择器为年-月
|
|
|
+ this.showPickertype = "year-month"
|
|
|
+ }
|
|
|
+ if (obj == 2) {//按天时间选择器为年-月-日
|
|
|
+ this.showPickertype = "date"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ /* onConfirm(value){//时间确定
|
|
|
+ let year,month,day
|
|
|
+ let date=new Date(value)
|
|
|
+ year=date.getFullYear()
|
|
|
+ month=date.getMonth()+1>9?date.getMonth()+1:'0'+(date.getMonth()+1)
|
|
|
|
|
|
+ if(this.time==1){
|
|
|
+ this.timevalue=year+'-'+month
|
|
|
+ }
|
|
|
+ if(this.time==2){
|
|
|
+ day=date.getDate()>9?date.getDate():'0'+date.getDate()
|
|
|
+ this.timevalue=year+'-'+month+'-'+day
|
|
|
+ }
|
|
|
+ this.showPicker=false
|
|
|
+ }, */
|
|
|
+ onConfirm(values) {//时间确定
|
|
|
+ const [start, end] = values;
|
|
|
+ this.showPicker = false;
|
|
|
+ this.startTime = this.formatDate(start);
|
|
|
+ this.endTime = this.formatDate(end);
|
|
|
+ this.timevalue = this.startTime + '~' + this.endTime;
|
|
|
+ this.getmailList();
|
|
|
+ },
|
|
|
+ formatDate(date) {
|
|
|
+ let year, month, day
|
|
|
+ year = date.getFullYear()
|
|
|
+ month = date.getMonth() + 1 > 9 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1)
|
|
|
+ day = date.getDate() > 9 ? date.getDate() : '0' + date.getDate()
|
|
|
+ return (year + '-' + month + '-' + day)
|
|
|
}
|
|
|
+
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+
|
|
|
}
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="less" scoped="">
|
|
|
- .content{
|
|
|
- font-size: .3rem;
|
|
|
- //padding: .33rem;
|
|
|
- padding: .33rem .33rem 1.2rem;
|
|
|
- /deep/.van-search{
|
|
|
- padding: 0px;
|
|
|
- margin-bottom: .3rem;
|
|
|
- .van-search__content{
|
|
|
- background: white;
|
|
|
+.content {
|
|
|
+ font-size: .3rem;
|
|
|
+ //padding: .33rem;
|
|
|
+ padding: .33rem .33rem 1.2rem;
|
|
|
+
|
|
|
+ /deep/.van-search {
|
|
|
+ padding: 0px;
|
|
|
+ margin-bottom: .3rem;
|
|
|
+
|
|
|
+ .van-search__content {
|
|
|
+ background: white;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .tab {
|
|
|
+ font-size: .36rem;
|
|
|
+ color: #00c4b8;
|
|
|
+ padding-bottom: .3rem;
|
|
|
+ background: white;
|
|
|
+
|
|
|
+ div {
|
|
|
+ display: flex;
|
|
|
+ border: .01rem solid #00c4b8;
|
|
|
+ text-align: center;
|
|
|
+ border-radius: .05rem;
|
|
|
+
|
|
|
+ p {
|
|
|
+ flex: 1;
|
|
|
+ padding: .15rem 0rem;
|
|
|
+ }
|
|
|
+
|
|
|
+ p.active {
|
|
|
+ background: #00c4b8;
|
|
|
+ color: white;
|
|
|
}
|
|
|
}
|
|
|
- .tab{
|
|
|
- font-size: .36rem;
|
|
|
- color: #00c4b8;
|
|
|
- padding-bottom: .3rem;
|
|
|
- background: white;
|
|
|
- div{
|
|
|
- display: flex;
|
|
|
- border: .01rem solid #00c4b8;
|
|
|
- text-align: center;
|
|
|
- border-radius: .05rem;
|
|
|
- p{
|
|
|
- flex: 1;
|
|
|
- padding: .15rem 0rem;
|
|
|
- }
|
|
|
- p.active{
|
|
|
- background: #00c4b8;
|
|
|
- color: white;
|
|
|
- }
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ .change {
|
|
|
+ color: #00c4b8;
|
|
|
+ margin-bottom: .3rem;
|
|
|
+ padding: 0rem .3rem;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ background: white;
|
|
|
+ padding-bottom: .3rem;
|
|
|
+
|
|
|
+ .datapicker {
|
|
|
+ color: #9f9d9d;
|
|
|
+ font-size: .3rem;
|
|
|
+
|
|
|
+ p:after {
|
|
|
+ content: "";
|
|
|
+ display: inline-block;
|
|
|
+ margin-left: .1rem;
|
|
|
+ width: .15rem;
|
|
|
+ height: .15rem;
|
|
|
+ border-right: .05rem solid #9f9d9d;
|
|
|
+ border-bottom: .05rem solid #9f9d9d;
|
|
|
+ transform: rotate(45deg);
|
|
|
+ position: relative;
|
|
|
+ top: -.05rem;
|
|
|
+ }
|
|
|
}
|
|
|
- .change{
|
|
|
- color: #00c4b8;
|
|
|
- margin-bottom: .3rem;
|
|
|
- padding: 0rem .3rem;
|
|
|
+
|
|
|
+ .time {
|
|
|
+ width: 2rem;
|
|
|
+ display: flex;
|
|
|
+ border: .01rem solid #00c4b8;
|
|
|
+ text-align: center;
|
|
|
+ border-radius: .05rem;
|
|
|
+ font-size: .26rem;
|
|
|
+
|
|
|
+ p {
|
|
|
+ flex: 1;
|
|
|
+ padding: .1rem 0rem;
|
|
|
+ }
|
|
|
+
|
|
|
+ p.timeactive {
|
|
|
+ background: #00c4b8;
|
|
|
+ color: white;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .logistics {
|
|
|
+ background: white;
|
|
|
+ border-radius: .1rem;
|
|
|
+ padding: .15rem;
|
|
|
+ margin-bottom: .3rem;
|
|
|
+
|
|
|
+ .logistics_top {
|
|
|
display: flex;
|
|
|
- justify-content: space-between;
|
|
|
align-items: center;
|
|
|
- background: white;
|
|
|
- padding-bottom: .3rem;
|
|
|
- .datapicker{
|
|
|
- color: #9f9d9d;
|
|
|
- font-size: .3rem;
|
|
|
- p:after{
|
|
|
- content: "";
|
|
|
- display: inline-block;
|
|
|
- margin-left: .1rem;
|
|
|
- width: .15rem;
|
|
|
- height: .15rem;
|
|
|
- border-right: .05rem solid #9f9d9d;
|
|
|
- border-bottom: .05rem solid #9f9d9d;
|
|
|
- transform: rotate(45deg);
|
|
|
- position: relative;
|
|
|
- top: -.05rem;
|
|
|
- }
|
|
|
+
|
|
|
+ img {
|
|
|
+ width: 12px;
|
|
|
+ height: 14px;
|
|
|
+ margin-left: .1rem;
|
|
|
}
|
|
|
- .time{
|
|
|
- width: 2rem;
|
|
|
- display: flex;
|
|
|
- border: .01rem solid #00c4b8;
|
|
|
- text-align: center;
|
|
|
- border-radius: .05rem;
|
|
|
- font-size: .26rem;
|
|
|
- p{
|
|
|
- flex: 1;
|
|
|
- padding: .1rem 0rem;
|
|
|
- }
|
|
|
- p.timeactive{
|
|
|
- background: #00c4b8;
|
|
|
- color: white;
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
- .logistics{
|
|
|
- background: white;
|
|
|
- border-radius: .1rem;
|
|
|
- padding: .15rem;
|
|
|
- margin-bottom: .3rem;
|
|
|
- .logistics_top{
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- img{
|
|
|
- width: 12px;
|
|
|
- height: 14px;
|
|
|
- margin-left: .1rem;
|
|
|
+
|
|
|
+ .logistics_center {
|
|
|
+ padding: .3rem .6rem;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ font-size: .26rem;
|
|
|
+ color: #9f9d9d;
|
|
|
+
|
|
|
+ div:nth-of-type(1) {
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ p:nth-of-type(1) {
|
|
|
+ font-size: .36rem;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #333;
|
|
|
+ margin-bottom: .2rem;
|
|
|
}
|
|
|
}
|
|
|
- .logistics_center{
|
|
|
- padding:.3rem .6rem;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- font-size: .26rem;
|
|
|
- color: #9f9d9d;
|
|
|
- div:nth-of-type(1){
|
|
|
- text-align: center;
|
|
|
- p:nth-of-type(1){
|
|
|
- font-size: .36rem;
|
|
|
- font-weight: bold;
|
|
|
- color: #333;
|
|
|
- margin-bottom: .2rem;
|
|
|
- }
|
|
|
- }
|
|
|
- div:nth-of-type(2){
|
|
|
- text-align: center;
|
|
|
- color: #333;
|
|
|
+
|
|
|
+ div:nth-of-type(2) {
|
|
|
+ text-align: center;
|
|
|
+ color: #333;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+
|
|
|
+ div:nth-of-type(3) {
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ p:nth-of-type(1) {
|
|
|
+ font-size: .36rem;
|
|
|
font-weight: bold;
|
|
|
- }
|
|
|
- div:nth-of-type(3){
|
|
|
- text-align: center;
|
|
|
- p:nth-of-type(1){
|
|
|
- font-size: .36rem;
|
|
|
- font-weight: bold;
|
|
|
- color: #333;
|
|
|
- margin-bottom: .2rem;
|
|
|
- }
|
|
|
+ color: #333;
|
|
|
+ margin-bottom: .2rem;
|
|
|
}
|
|
|
}
|
|
|
- .logistics_bottom{
|
|
|
- color: #9f9d9d;
|
|
|
- font-size: .26rem;
|
|
|
- p{
|
|
|
- padding-top: .1rem;
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ .logistics_bottom {
|
|
|
+ color: #9f9d9d;
|
|
|
+ font-size: .26rem;
|
|
|
+
|
|
|
+ p {
|
|
|
+ padding-top: .1rem;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+}
|
|
|
</style>
|