<template> <div class="order-details"> <title-block title="寄存画作"> <template #left> <div> <image style="width: 112rpx;height: 52rpx" src="../../static/zu506@3x.png"></image></div> </template> </title-block> <div class="content2"> <image src="../../static/zu709@3x.png"></image> </div> <tm-poup height="1400" v-model="show_1" position="bottom"> <div class="poup"> <div class="content1"> <div class="wrap1">请选择您的寄存时限</div> <div class="wrap2"> <image src="https://cdns.fontree.cn/fonchain-main/prod/image/default/artwork/d84593b3-10a8-4d86-be8c-b048b03b22c7.png"></image> </div> </div> <div class="content2"></div> <div class="content3"> <div class="wrap1">1个月</div> <div class="wrap1">3个月</div> <div class="wrap1 active">6个月</div> <div class="wrap4"> <div class="wrap4_1">12个月</div> <div class="wrap4_2">*暂时不可选</div> </div> </div> <div class="content2"></div> <div class="content4">起始日期</div> <div class="content5"> <div class="wrap1">年份</div> <div class="wrap2">月</div> <div class="wrap3">日</div> </div> <div style="margin-left: -30rpx;margin-right: -30rpx"> <picker-view indicator-class="test" :value="value" @change="changeData" class="picker-view"> <picker-view-column> <view style="display: flex;align-items: center;justify-content: center" class="item" :class="[isDateFont(item,0)?'fontDate':'']" v-for="(item,index) in years" :key="index">{{item}}年</view> </picker-view-column> <picker-view-column> <view style="display: flex;align-items: center;justify-content: center" class="item" :class="[isDateFont(item,1)?'fontDate':'']" v-for="(item,index) in months" :key="index">{{item}}月</view> </picker-view-column> <picker-view-column> <view style="display: flex;align-items: center;justify-content: center" class="item" :class="[isDateFont(item,2)?'fontDate':'']" v-for="(item,index) in days" :key="index">{{item}}日</view> </picker-view-column> </picker-view> </div> <div class="content2"></div> </div> </tm-poup> <div class="content3"> <div class="prompt">*扫描自动填入</div> <div class="wrap1"> <div class="wrap1_1"> <div class="wrap1_1_1">画作编号</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="画作编号" /> </div> <div class="wrap1_1_4"></div> </div> <div class="wrap1_1"> <div class="wrap1_1_1">画作名称</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="画作名称" /> </div> <div class="wrap1_1_4"></div> </div> <div class="wrap1_1"> <div class="wrap1_1_1">画家名称</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="画家名称" /> </div> <div class="wrap1_1_4"> </div> </div> <div class="wrap1_1"> <div class="wrap1_1_1">画作平尺数</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="画作平尺数" /> </div> </div> </div> <div class="wrap2"></div> </div> <div class="content4"> <div class="wrap1"> <div class="wrap1_1"> <div class="wrap1_1_1">订单编号</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="订单编号" /> </div> <div class="wrap1_1_4"></div> </div> <div class="wrap1_1"> <div class="wrap1_1_1">寄存地址</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="寄存地址" /> </div> <div class="wrap1_1_4"></div> <div class="wrap1_1_5"> <image src="../../static/zu611@3x.png"></image> </div> </div> <div class="wrap1_1"> <div class="wrap1_1_1">寄存时限</div> <div class="wrap1_1_2"></div> <div class="wrap1_1_3"> <input placeholder-style="color: #939393;font-size: 24rpx;" placeholder="寄存时限" /> </div> <div @click="show_1=true" class="wrap1_1_5"> <image src="../../static/zu612@3x.png"></image> </div> <div class="wrap1_1_4"> </div> </div> </div> <div class="wrap2"></div> </div> </div> </template> <script> export default { name: "order-details", data(){ const date = new Date() const years = [] const year = date.getFullYear() const months = [] const month = date.getMonth() + 1 const days = [] const day = date.getDate() for (let i = 1990; i <= date.getFullYear(); i++) { years.push(i) } for (let i = 1; i <= 12; i++) { months.push(i) } for (let i = 1; i <= 31; i++) { days.push(i) } return { data:[], show_1:true, title: 'picker-view', years, year, months, month, days, day, value: [9999, month - 1, day - 1], visible: true, } }, mounted(){ const today = new Date(); this.value= [today.getFullYear() - 1990, today.getMonth(),today.getDate()-1] this.data=[today.getFullYear(),today.getMonth() + 1,today.getDate()] }, methods:{ isDateFont(item,num){ if (Array.isArray&&this.data.length===3){ return this.data[num]===item } }, changeData(e){ this.data=[e.detail.value[0]+1990,e.detail.value[1]+1,e.detail.value[2]+1] } } } </script> <style scoped lang="scss"> .fontDate{ color: #fff; } /deep/ .pickerSelected { color: #ffffff !important; z-index: 2; } /deep/ .test{ display: flex; justify-content: center; align-items: center; z-index: -1; background: #A9D897; color: #fff; height: 62rpx; } uni-picker-view { display: block; } uni-picker-view .uni-picker-view-wrapper { display: flex; position: relative; overflow: hidden; height: 100%; background-color: white; } uni-picker-view[hidden] { display: none; } picker-view { width: 100%; // height: 600upx; height: 400rpx; margin-top: 20upx; } .item { line-height: 100upx; text-align: center; } .order-details{ background-image: url("https://cdns.fontree.cn/fonchain-main/prod/image/default/artwork/4fdc9a0f-d72a-46b6-a04d-ed56d5465213.png"); box-sizing: border-box; overflow: hidden; padding-left: 30rpx; padding-right: 30rpx; background-size: cover; width: 100vw; height: 100vh; .poup{ padding-top: 28rpx; padding-left: 30rpx; padding-right: 30rpx; &>.content3{ display: flex; flex-wrap: wrap; .wrap4{ margin-bottom: 40rpx; border-radius: 32rpx; margin-top: 30rpx; width: 220rpx; height: 84rpx; background: #D8D8D8; display: flex; flex-direction: column; align-items: center; justify-content: center; .wrap4_1{ color: #626262; font-size: 28rpx; } .wrap4_2{ color: #BE7E7E; font-size: 16rpx; } } .wrap1{ box-sizing: border-box; flex-shrink: 0; margin-right: 16rpx; font-size: 28rpx; border-radius: 32rpx; border: 2rpx solid #76C458; display: flex; justify-content: center; align-items: center; width: 220rpx; height: 84rpx; &:nth-child(3){ margin-right: 0; } &.active{ color: #fff; background:#76C458 ; } } } &>.content5{ margin-top: 36rpx; height: 66rpx; display: flex; align-items: center; border-bottom: 1rpx solid #BABABA; border-top: 1rpx solid #BABABA; .wrap1{ display: flex; justify-content: center; align-items: center; flex-grow: 1; color: #4E964D; font-size: 28rpx; } .wrap2{ display: flex; justify-content: center; align-items: center; flex-grow: 1; color: #4E964D; font-size: 28rpx; } .wrap3{ display: flex; justify-content: center; align-items: center; flex-grow: 1; color: #4E964D; font-size: 28rpx; } } &>.content4{ font-size: 32rpx; color: #000; } &>.content2{ margin-bottom: 36rpx; height: 1rpx; background:#626262 ; } &>.content1{ margin-bottom: 36rpx; display: flex; justify-content: space-between; .wrap1{ color: #000; font-size: 32rpx; } .wrap2{ image{ width: 48rpx; height: 48rpx; } } } } &>.content4{ margin-top: 60rpx; .wrap1{ border: 1rpx dashed #DFE9F0; background-color: #fff; .wrap1_1{ position: relative; height: 114rpx; display: flex; align-items: center; .wrap1_1_4{ left: 50%; transform: translateX(-50%); bottom: 0; position: absolute; height: 0; width: 636rpx; border-bottom: 0.5px solid #626262; } .wrap1_1_5{ right: 42rpx; position: absolute; image{ width: 46.34rpx; height: 20rpx; } } .wrap1_1_2{ margin-right: 36rpx; width: 0; height: 66rpx; border-left: 0.5px solid #626262; } .wrap1_1_1{ width: 210rpx; padding-left: 32rpx; color: #626262; font-size: 24rpx; } } } } &>.content3{ margin-top: 60rpx; .prompt{ color: #4E964D; font-size: 16rpx; margin-bottom: 4rpx; } .wrap1{ border: 1rpx dashed #DFE9F0; background-color: #fff; .wrap1_1{ position: relative; height: 114rpx; display: flex; align-items: center; .wrap1_1_4{ left: 50%; transform: translateX(-50%); bottom: 0; position: absolute; height: 0; width: 636rpx; border-bottom: 0.5px solid #626262; } .wrap1_1_2{ margin-right: 36rpx; width: 0; height: 66rpx; border-left: 0.5px solid #626262; } .wrap1_1_1{ width: 210rpx; padding-left: 32rpx; color: #626262; font-size: 24rpx; } } } } &>.content2{ margin-top: 42rpx; display: flex; justify-content: center; image{ width: 404rpx; height: 306rpx; } } } </style>