Merge remote-tracking branch 'origin/master'
| | |
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/snapshot",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "鿣鿿", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/memberSel",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "éæ©äººå", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/meetingSub",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "é¢çº¦ä¼è®®å®¤", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/meetingSubOrder",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "确认é¢çº¦", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/vehicle/index",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "ç¨è½¦ç³è¯·", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/vehicle/shinei",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "ç¨è½¦ç³è¯·", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/vehicle/apply",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "ç¨è½¦ç³è¯·", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/vehicle/shiwai",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "ç¨è½¦ç³è¯·", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }
|
| | | ,{
|
| | | }, {
|
| | | "path" : "pages/staff/task/index",
|
| | | "style" : |
| | | { |
| | | "style": {
|
| | | "navigationBarTitleText": "ä»»å¡ä¸å¿", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
| | | }, {
|
| | | "path": "pages/staff/task/visitorApprove",
|
| | | "style": {
|
| | | "navigationBarTitleText": "访客审æ¹",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/staff/sendACar",
|
| | | "style": {
|
| | | "navigationBarTitleText": "派车记å½",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/staff/meetingCalendar",
|
| | | "style": {
|
| | | "navigationBarTitleText": "ä¼è®®æ¥å",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/staff/meetingDetail",
|
| | | "style": {
|
| | | "navigationBarTitleText": "ä¼è®®è¯¦æ
",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/staff/meetingManager",
|
| | | "style": {
|
| | | "navigationBarTitleText": "ä¼è®®å®¤ç®¡ç",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/driver/index",
|
| | | "style": {
|
| | | "navigationBarTitleText": "ç©æµè½¦ä¸å¿",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/driver/reserved",
|
| | | "style": {
|
| | | "navigationBarTitleText": "å
¥åé¢çº¦",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/driver/reservedGuide",
|
| | | "style": {
|
| | | "navigationBarTitleText": "é¢çº¦æå",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/driver/reservedRecord",
|
| | | "style": {
|
| | | "navigationBarTitleText": "é¢çº¦è®°å½",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }, {
|
| | | "path": "pages/driver/queueUp",
|
| | | "style": {
|
| | | "navigationBarTitleText": "æéæ
åµ",
|
| | | "enablePullDownRefresh": false
|
| | | }
|
| | |
|
| | | }
|
| | | ,{
|
| | | "path" : "pages/staff/task/visitorApprove",
|
| | | "path" : "pages/driver/queueUpRecord",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "ä½ä¸ä¸è½¦è¾", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | }
|
| | | ,{
|
| | | "path" : "pages/driver/taskDetail",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "ä»»å¡è¯¦æ
", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | }
|
| | | ,{
|
| | | "path" : "pages/driver/reservedDetail",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "访客审æ¹", |
| | |
| | |
|
| | | }
|
| | | ,{
|
| | | "path" : "pages/staff/sendACar",
|
| | | "path" : "pages/driver/taskConfirm",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "派车记å½", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | }
|
| | | ,{
|
| | | "path" : "pages/staff/meetingCalendar",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "ä¼è®®æ¥å", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | }
|
| | | ,{
|
| | | "path" : "pages/staff/meetingDetail",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "ä¼è®®è¯¦æ
", |
| | | "enablePullDownRefresh": false |
| | | } |
| | | |
| | | }
|
| | | ,{
|
| | | "path" : "pages/staff/meetingManager",
|
| | | "style" : |
| | | { |
| | | "navigationBarTitleText": "ä¼è®®å®¤ç®¡ç", |
| | | "navigationBarTitleText": "确认任å¡", |
| | | "enablePullDownRefresh": false |
| | | } |
| | |
|
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="title_wrap"> |
| | | <view class="name">æææï¼æ¬¢è¿ç»å½ï½</view> |
| | | <view class="btn" @click="loginOut">éåºç»å½</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="banner_wrap"> |
| | | <view class="h1">宿³°ç©æµæºæ
§ååº</view> |
| | | <view class="h2">ç©æµè½¦ä¸åº</view> |
| | | <image class="banner" src="../../static/driver/wuliuche_banner@2x.png" mode="widthFix"></image> |
| | | </view> |
| | | <!-- --> |
| | | <view class="task_list"> |
| | | <view class="item"> |
| | | <view class="head"> |
| | | <view class="name">è¿è¾å222</view> |
| | | <view class="status"> |
| | | <view class="text">请确认任å¡</view> |
| | | <view class="time">é¢è®¡çå¾
ï¼12å°æ¶</view> |
| | | </view> |
| | | </view> |
| | | <view class="content"> |
| | | <view class="info"> |
| | | <view class="plate"> |
| | | <image src="@/static/driver/wuliu_ic_car@2x.png" class="icon" mode=""></image> |
| | | <text>çAD</text> |
| | | </view> |
| | | <view class="plate"> |
| | | <image src="@/static/driver/wuliu_ic_huowu@2x.png" class="icon" mode=""></image> |
| | | <text>3000ä¸</text> |
| | | </view> |
| | | </view> |
| | | <view class="sub"> |
| | | <view class="time">02-01 08:11:11</view> |
| | | <view class="sub_btn" @click="handleTask()">确认任å¡</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="title_wrap"><view class="name">ä¸å¡åç</view></view> |
| | | <view class="container1"> |
| | | <view class="left"> |
| | | <view class="img_wrap img1" @click="$jump('/pages/driver/reserved')"> |
| | | <image src="@/static/driver/wuliu_ic_ruyuanyuyue@2x.png" class="img"></image> |
| | | <view class="h1">å
¥åé¡»ç¥</view> |
| | | <view class="h2">RESERVATION</view> |
| | | </view> |
| | | <view class="img_wrap img2" @click="$jump('/pages/driver/reservedGuide')"> |
| | | <image src="@/static/driver/wuliu_ic_zhinan@2x.png" class="img"></image> |
| | | <view class="h1">é¢çº¦æå</view> |
| | | <view class="h2">APPOINTMENT GUIDE</view> |
| | | </view> |
| | | </view> |
| | | <view class="right"> |
| | | <view class="img_wrap img2" @click="$jump('/pages/driver/reservedRecord')"> |
| | | <image src="@/static/driver/wuliu_ic_yuyuejilu@2x.png" class="img"></image> |
| | | <view class="h1">é¢çº¦è®°å½</view> |
| | | <view class="h2">APPOINTMENT RECORD</view> |
| | | </view> |
| | | <view class="img_wrap img2" @click="$jump('/pages/driver/queueUp')"> |
| | | <image src="@/static/driver/wuliu_ic_paidui@2x.png" class="img"></image> |
| | | <view class="h1">æå°æéæ
åµ</view> |
| | | <view class="h2">HIDDEN DANGER</view> |
| | | </view> |
| | | <view class="img_wrap img2"> |
| | | <image src="@/static/driver/wuliu_ic_daolan@2x.png" class="img"></image> |
| | | <view class="h1">ååºå¯¼è§å¾</view> |
| | | <view class="h2">GUIDE MAP</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="copyright"> |
| | | <image src="@/static/logo_s@2x.png" class="mr6" mode="widthFix" /> |
| | | <text>å®å¾½å®æ³°ç©æµæé责任å
¬å¸çæææ</text> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleTask(){ |
| | | uni.navigateTo({ |
| | | url: '/pages/driver/taskConfirm' |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | .title_wrap { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | margin-bottom: 24rpx; |
| | | .name { |
| | | font-weight: 500; |
| | | font-size: 34rpx; |
| | | color: #222222; |
| | | } |
| | | .btn { |
| | | width: 144rpx; |
| | | height: 56rpx; |
| | | border-radius: 36rpx; |
| | | border: 1rpx solid #279baa; |
| | | font-size: 26rpx; |
| | | color: #279baa; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | } |
| | | } |
| | | .main_app { |
| | | padding-top: 12rpx; |
| | | } |
| | | .banner_wrap { |
| | | padding: 54rpx 44rpx; |
| | | color: #fff; |
| | | position: relative; |
| | | width: 688rpx; |
| | | height: 270rpx; |
| | | margin-bottom: 40rpx; |
| | | .h1 { |
| | | font-weight: bold; |
| | | line-height: 66rpx; |
| | | font-size: 44rpx; |
| | | margin-bottom: 14rpx; |
| | | } |
| | | .h2{ |
| | | font-weight: 500; |
| | | font-size: 28rpx; |
| | | width: 192rpx; |
| | | color: #279BAA; |
| | | height: 48rpx; |
| | | line-height: 48rpx; |
| | | text-align: center; |
| | | background: #FFFFFF; |
| | | box-shadow: 0rpx 4rpx 8rpx 0rpx rgba(39,155,170,0.31); |
| | | border-radius: 24rpx; |
| | | } |
| | | .banner { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | z-index: -1; |
| | | } |
| | | } |
| | | .container1 { |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | view { |
| | | width: 336rpx; |
| | | } |
| | | .left { |
| | | margin-right: 18rpx; |
| | | } |
| | | .img_wrap { |
| | | position: relative; |
| | | padding: 24rpx 0rpx 0 28rpx; |
| | | border-radius: 8rpx; |
| | | overflow: hidden; |
| | | .h1 { |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | | line-height: 48rpx; |
| | | margin-bottom: 4rpx; |
| | | } |
| | | .h2 { |
| | | font-size: 22rpx; |
| | | color: #7b9da1; |
| | | line-height: 34rpx; |
| | | } |
| | | .img { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | z-index: -1; |
| | | } |
| | | } |
| | | .img1 { |
| | | width: 336rpx; |
| | | height: 296rpx; |
| | | margin-bottom: 16rpx; |
| | | } |
| | | .img2 { |
| | | width: 336rpx; |
| | | height: 140rpx; |
| | | margin-bottom: 16rpx; |
| | | } |
| | | } |
| | | .task_list{ |
| | | margin-bottom: 48rpx; |
| | | .item{ |
| | | background: #FFFFFF; |
| | | box-shadow: 0rpx 4rpx 32rpx 0rpx rgba(39,155,170,0.18); |
| | | border-radius: 16rpx; |
| | | .head{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | background: linear-gradient( 270deg, #FEFEFF 0%, #E1F7FE 100%); |
| | | padding: 20rpx 30rpx; |
| | | .name{ |
| | | font-weight: 600; |
| | | font-size: 36rpx; |
| | | color: #222222; |
| | | } |
| | | .status{ |
| | | color: #279BAA; |
| | | font-weight: 500; |
| | | .time{ |
| | | font-size: 24rpx; |
| | | font-weight: 360; |
| | | } |
| | | } |
| | | } |
| | | .content{ |
| | | .info{ |
| | | display: flex; |
| | | padding: 24rpx 30rpx; |
| | | .plate{ |
| | | flex: 1; |
| | | display: flex; |
| | | align-items: center; |
| | | .icon{ |
| | | width: 26rpx; |
| | | height: 26rpx; |
| | | margin-right: 10rpx; |
| | | } |
| | | } |
| | | } |
| | | .sub{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | padding: 0 30rpx 24rpx; |
| | | .time{ |
| | | font-size: 26rpx; |
| | | color: #999999; |
| | | } |
| | | .sub_btn{ |
| | | height: 68rpx; |
| | | line-height: 68rpx; |
| | | padding: 0 34rpx; |
| | | color: #FFFFFF; |
| | | background: #279BAA; |
| | | box-shadow: 0rpx 4rpx 12rpx 0rpx rgba(39,155,170,0.4); |
| | | border-radius: 40rpx; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .copyright { |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | margin-top: 44rpx; |
| | | font-size: 24rpx; |
| | | color: #666666; |
| | | image { |
| | | width: 40rpx; |
| | | height: 40rpx; |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="main_name"> |
| | | <text class="mr12">ç©æµå
¥åºæå°</text> |
| | | <u-icon name="arrow-down" color="#777777"></u-icon> |
| | | </view> |
| | | <!-- --> |
| | | <view class="main_list"> |
| | | <view class="item" @click="handleCheck()"> |
| | | <view class="h1">ä½ä¸ä¸è½¦è¾</view> |
| | | <view class="h2"> |
| | | <text>4</text> |
| | | <text class="unit">è¾</text> |
| | | </view> |
| | | <image class="img" src="../../static/driver/ic_zuoyezhong@2x.png" mode=""></image> |
| | | </view> |
| | | <view class="item cyan"> |
| | | <view class="h1">ä½ä¸ä¸è½¦è¾</view> |
| | | <view class="h2"> |
| | | <text>4</text> |
| | | <text class="unit">è¾</text> |
| | | </view> |
| | | <image class="img" src="../../static/driver/ic_yiqiandao@2x.png" mode=""></image> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleCheck(){ |
| | | uni.navigateTo({ |
| | | url: "/pages/driver/queueUpRecord" |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | .main_app{ |
| | | .main_name{ |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | height: 104rpx; |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #111111; |
| | | } |
| | | .main_list{ |
| | | padding: 30rpx 10rpx; |
| | | .item{ |
| | | width: 100%; |
| | | height: 208rpx; |
| | | padding: 30rpx 40rpx; |
| | | margin-bottom: 30rpx; |
| | | position: relative; |
| | | .h1{ |
| | | font-weight: 400; |
| | | font-size: 34rpx; |
| | | color: #222222; |
| | | line-height: 50rpx; |
| | | } |
| | | .h2{ |
| | | font-weight: bold; |
| | | font-size: 64rpx; |
| | | color: #00BA67; |
| | | line-height: 110rpx; |
| | | .unit{ |
| | | font-weight: 400; |
| | | font-size: 26rpx; |
| | | margin-left: 12rpx; |
| | | } |
| | | } |
| | | .img{ |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | height: 100%; |
| | | z-index: -1; |
| | | } |
| | | } |
| | | .cyan{ |
| | | .h2{ |
| | | color: #279BAA; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="main_name"> |
| | | <text class="mr12">ç©æµå
¥åºæå°</text> |
| | | <u-icon name="arrow-down" color="#777777"></u-icon> |
| | | </view> |
| | | <!-- --> |
| | | <view class="main_list"> |
| | | <view class="item"> |
| | | <view class="status">ä½ä¸ä¸</view> |
| | | <image class="avatar" src="@/static/driver/ic_truck@2x.png" mode=""></image> |
| | | <view class="content"> |
| | | <view class="id_card">çA</view> |
| | | <view class="line"> |
| | | <view class="address">4å·æå°</view> |
| | | <view class="time"> |
| | | <u-icon class="mr6" name="clock" color="#4d98a8"></u-icon> |
| | | <text>01:02:02</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="item active"> |
| | | <view class="status padding">ä½ä¸ä¸</view> |
| | | <view class="me">æ</view> |
| | | <image class="avatar" src="@/static/driver/ic_truck@2x.png" mode=""></image> |
| | | <view class="content"> |
| | | <view class="id_card">çA</view> |
| | | <view class="line"> |
| | | <view class="address">4å·æå°</view> |
| | | <view class="time"> |
| | | <u-icon class="mr6" name="clock" color="#4d98a8"></u-icon> |
| | | <text>01:02:02</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | page{ |
| | | background-color: #f7f7f7; |
| | | } |
| | | .main_app{ |
| | | .main_name{ |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | height: 104rpx; |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #111111; |
| | | background-color: #fff; |
| | | margin:0 -30rpx 20rpx; |
| | | } |
| | | .main_list{ |
| | | .item{ |
| | | display: flex; |
| | | align-items: center; |
| | | position: relative; |
| | | padding: 30rpx; |
| | | background-color: #fff; |
| | | margin-bottom: 20rpx; |
| | | border-radius: 8rpx; |
| | | .status{ |
| | | position: absolute; |
| | | top: 0; |
| | | right: 0; |
| | | height: 50rpx; |
| | | line-height: 50rpx; |
| | | padding: 0 20rpx; |
| | | background: #279BAA; |
| | | color: #fff; |
| | | font-size: 26rpx; |
| | | border-radius: 0rpx 8rpx 0rpx 25rpx; |
| | | } |
| | | .me{ |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | background: #00BA67; |
| | | border-radius: 8rpx 0rpx 8rpx 0rpx; |
| | | height: 42rpx; |
| | | line-height: 42rpx; |
| | | width: 64rpx; |
| | | text-align: center; |
| | | color: #fff; |
| | | font-size: 24rpx; |
| | | z-index: 11; |
| | | } |
| | | .padding{ |
| | | background: #E9F5F6; |
| | | color: #279BAA; |
| | | } |
| | | .avatar{ |
| | | width: 84rpx; |
| | | height: 84rpx; |
| | | margin-right: 20rpx; |
| | | } |
| | | .content{ |
| | | flex: 1; |
| | | .id_card{ |
| | | font-weight: 500; |
| | | font-size: 30rpx; |
| | | color: #111111; |
| | | } |
| | | .line{ |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | font-size: 26rpx; |
| | | color: #999999; |
| | | margin-top: 6rpx; |
| | | .time{ |
| | | display: flex; |
| | | align-items: center; |
| | | color: #279BAA; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .active{ |
| | | background: linear-gradient( 270deg, #FFFFFF 0%, #E1F7FE 100%); |
| | | } |
| | | } |
| | | |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="main_wrap"> |
| | | <view class="main_title">è¿è¾ä¿¡æ¯</view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>ååå·</text> |
| | | </view> |
| | | <view class="value"><input type="text" placeholder="请è¾å
¥æ¨çååå·" v-model="param.receptMemberName" placeholder-style="color: #999999;" /></view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>å°åºæ¶é´</text> |
| | | </view> |
| | | <view class="value" @click="showDatetime = true"> |
| | | <text class="mr6" :style="{ color: param.area ? '#000000' : '#999999' }">{{ param.area ? param.area : 'è¯·éæ©' }}</text> |
| | | <u-icon name="arrow-right" color="#CCCCCC" size="16"></u-icon> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>å
¥åºç±»å</text> |
| | | </view> |
| | | <view class="value"> |
| | | <view class="btns"> |
| | | <view class="btn active">æ´æç</view> |
| | | <view class="btn">ä»¶ç</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>æ»è¿è¾é</text> |
| | | </view> |
| | | <view class="value"> |
| | | <input type="text" placeholder="请è¾å
¥æ»è¿è¾é" v-model="param.receptMemberName" placeholder-style="color: #999999;" /> |
| | | <text class="unit">䏿¯</text> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>åè¿è¯ç
§ç</text> |
| | | </view> |
| | | <view class="value"> |
| | | <view class="upload_wrap"><u-icon name="plus" size="20" color="#999999"></u-icon></view> |
| | | </view> |
| | | </view> |
| | | <view class="empty"></view> |
| | | <view class="main_title">叿º/车è¾ä¿¡æ¯</view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>叿ºå§å</text> |
| | | </view> |
| | | <view class="value"><input type="text" placeholder="请è¾å
¥æ¨ççå®å§å" v-model="param.receptMemberName" placeholder-style="color: #999999;" /></view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>ææºå·</text> |
| | | </view> |
| | | <view class="value"><input type="text" placeholder="请è¾å
¥æ¨çææºå·" v-model="param.receptMemberName" placeholder-style="color: #999999;" /></view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>车åçç
§å·</text> |
| | | </view> |
| | | <view class="value" @click="openInput(1)"> |
| | | <text :style="{ color: param.carNos ? '#000000' : '' }">{{ param.carNos ? param.carNos : '请è¾å
¥è½¦çå·ç ' }}</text> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label"> |
| | | <text>*</text> |
| | | <text>车åçç
§å·</text> |
| | | </view> |
| | | <view class="value" @click="openInput(1)"> |
| | | <text :style="{ color: param.carNos ? '#000000' : '' }">{{ param.carNos ? param.carNos : '请è¾å
¥è½¦çå·ç ' }}</text> |
| | | </view> |
| | | </view> |
| | | <view class="copy" @click="copy">å¤å¶è½¦åçç
§å·</view> |
| | | <view class="perch"></view> |
| | | <view class="handle_sub"> |
| | | æäº¤ |
| | | </view> |
| | | |
| | | <!-- --> |
| | | </view> |
| | | <u-datetime-picker |
| | | :show="showDatetime" |
| | | closeOnClickOverlay |
| | | :minDate="new Date().getTime()" |
| | | mode="datetime" |
| | | @close="showDatetime = false" |
| | | @cancel="showDatetime = false" |
| | | @confirm="setinDate" |
| | | ></u-datetime-picker> |
| | | <keyboardInput ref="keyboard" @export="setPlate" @close="closeInput" /> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | import keyboardInput from '@/components/keyboard-input/keyboard-input.vue'; |
| | | import { uploadUrl } from '@/api'; |
| | | export default { |
| | | components: { |
| | | keyboardInput |
| | | }, |
| | | data() { |
| | | return { |
| | | param: {}, |
| | | showDatetime: false, |
| | | |
| | | inputType: '' |
| | | }; |
| | | }, |
| | | methods: { |
| | | copy(){ |
| | | this.param.carNos = this.param.carNos |
| | | uni.showToast({ |
| | | title: 'å¤å¶æå', |
| | | duration: 1000 |
| | | }); |
| | | }, |
| | | handleUpload() { |
| | | uni.chooseImage({ |
| | | success: chooseImageRes => { |
| | | uni.showLoading({ title: 'ä¸ä¼ ä¸', mask: true }); |
| | | for (let i = 0; i < chooseImageRes.tempFilePaths.length; i++) { |
| | | uni.uploadFile({ |
| | | url: `${uploadUrl}visitsAdmin/cloudService/web/public/uploadFtp.do`, |
| | | filePath: chooseImageRes.tempFilePaths[i], |
| | | name: 'file', |
| | | formData: { |
| | | folderCode: 'MEMBER_IMG' |
| | | }, |
| | | success: uploadFileRes => { |
| | | console.log('uploadFileRes', uploadFileRes); |
| | | let res = JSON.parse(uploadFileRes.data); |
| | | if (type === 'faceImg') { |
| | | this.param.faceImg = res.data.halfPath; |
| | | this.param.faceImgUrl = res.data.prefixPath + res.data.folder + res.data.halfPath; |
| | | } else { |
| | | this.param.imgurl = res.data.halfPath; |
| | | this.param.imgurlUrl = res.data.prefixPath + res.data.folder + res.data.halfPath; |
| | | } |
| | | }, |
| | | complete() { |
| | | if (i === chooseImageRes.tempFilePaths.length - 1) { |
| | | uni.hideLoading(); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | setinDate(e) {}, |
| | | openInput(type) { |
| | | this.inputType = type; |
| | | this.$refs.keyboard.open(); |
| | | }, |
| | | setPlate(e) { |
| | | if (this.inputType === 1) { |
| | | this.param.carNos = e; |
| | | } else if (this.inputType === 2) { |
| | | this.param.carNos = e; |
| | | } |
| | | this.$forceUpdate(); |
| | | this.closeInput(); |
| | | }, |
| | | closeInput() { |
| | | this.$refs.keyboard.close(); |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | page { |
| | | background-color: #f7f7f7; |
| | | } |
| | | .main_wrap { |
| | | background-color: #fff; |
| | | margin: 0 -30rpx; |
| | | padding: 0 30rpx; |
| | | .line { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | border-bottom: 1rpx solid #e5e5e5; |
| | | padding: 30rpx 0; |
| | | .label { |
| | | font-size: 30rpx; |
| | | font-weight: 400; |
| | | text { |
| | | &:nth-child(1) { |
| | | color: #e42d2d; |
| | | margin-right: 4rpx; |
| | | } |
| | | } |
| | | } |
| | | .value { |
| | | flex: 1; |
| | | height: 100%; |
| | | margin-left: 30rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: flex-end; |
| | | .btns { |
| | | display: flex; |
| | | align-items: center; |
| | | .btn { |
| | | height: 60rpx; |
| | | line-height: 60rpx; |
| | | padding: 0 16rpx; |
| | | font-size: 26rpx; |
| | | margin-left: 12rpx; |
| | | border-radius: 12rpx; |
| | | border: 1rpx solid #777777; |
| | | color: #777777; |
| | | } |
| | | .active { |
| | | background-color: #4d99a8; |
| | | color: #fff; |
| | | border: 1rpx solid #4d99a8; |
| | | } |
| | | } |
| | | .unit { |
| | | width: 64rpx; |
| | | text-align: right; |
| | | font-size: 26rpx; |
| | | margin-bottom: 2rpx; |
| | | } |
| | | input { |
| | | flex: 1; |
| | | height: 100%; |
| | | text-align: right; |
| | | font-size: 28rpx; |
| | | font-weight: 400; |
| | | color: #222222; |
| | | } |
| | | .upload_wrap { |
| | | width: 120rpx; |
| | | height: 120rpx; |
| | | border-radius: 12rpx; |
| | | border: 2rpx solid #e5e5e5; |
| | | background: #f7f7f7; |
| | | color: #666666; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | overflow: hidden; |
| | | image { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .main_app { |
| | | // padding-top: 10rpx; |
| | | .handle_sub{ |
| | | position: fixed; |
| | | bottom: 64rpx; |
| | | width: 690rpx; |
| | | left: 30rpx; |
| | | background-color: #4d99a8; |
| | | height: 88rpx; |
| | | line-height: 88rpx; |
| | | text-align: center; |
| | | color: #fff; |
| | | border-radius: 50rpx; |
| | | } |
| | | .perch{ |
| | | width: 750rpx; |
| | | margin: 0 -30rpx; |
| | | height: 200rpx; |
| | | background-color: #f7f7f7; |
| | | } |
| | | .copy{ |
| | | background-color: #f7f7f7; |
| | | display: flex; |
| | | margin: 0 -30rpx; |
| | | justify-content: flex-end; |
| | | padding: 12rpx 30rpx; |
| | | font-size: 26rpx; |
| | | color: #4d99a8; |
| | | } |
| | | } |
| | | .main_title { |
| | | width: 750rpx; |
| | | padding: 16rpx 30rpx; |
| | | background-color: #f7f7f7; |
| | | margin: 0 -30rpx; |
| | | color: #666666; |
| | | font-size: 26rpx; |
| | | } |
| | | .empty { |
| | | width: 750rpx; |
| | | height: 20rpx; |
| | | background-color: #f7f7f7; |
| | | margin: 0 -30rpx; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="status_wrap"> |
| | | <view class="name">䏿©å¯ç访客ç³è¯·</view> |
| | | <view class="desc">çå¾
æå¤ç</view> |
| | | <view class="status">审æ¹ä¸</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="emyty"></view> |
| | | <view class="module_list"> |
| | | <view class="item"> |
| | | <view class="label">æè®¿äºº</view> |
| | | <view class="value">廿ç¶</view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="label">é¢è®¡å
¥/ç¦»åæ¶é´</view> |
| | | <view class="value">05/01 8:00 - 05/01 18:00</view> |
| | | </view> |
| | | <view class="emyty"></view> |
| | | <view class="item"> |
| | | <view class="label">访客信æ¯</view> |
| | | <view class="value"> |
| | | <image class="avatar" src="@/static/logo@2x.png" mode="widthFix"></image> |
| | | <view class="info"> |
| | | <text class="name">åå¿ 18177665678</text> |
| | | <text>身份è¯å·ï¼3309****2910</text> |
| | | <text>å
¥å车è¾ï¼çA88789</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="label">å
¬å¸åç§°</view> |
| | | <view class="value">ä¸å½ç§»å¨</view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="label">æ½å·¥äººå</view> |
| | | <view class="value">å¦</view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="label">æ¥è®¿äºç±</view> |
| | | <view class="value">ä¸å¡æ´½è°</view> |
| | | </view> |
| | | </view> |
| | | <!-- æµç¨ --> |
| | | <view class="flow_wrap"> |
| | | <view class="flow_title">æµç¨</view> |
| | | <view class="list"> |
| | | <view class="item"> |
| | | <view class="avatar"> |
| | | <image class="img" src="@/static/logo@2x.png" mode="widthFix" /> |
| | | <image class="status" src="@/static/staff/liucheng_success@2x.png" mode="widthFix" /> |
| | | <view class="separate"></view> |
| | | </view> |
| | | <view class="content"> |
| | | <view class="head"> |
| | | <view class="event">æææäº¤çæè®¿ç³è¯·</view> |
| | | <view class="time">time</view> |
| | | </view> |
| | | <view class="name_wrap"> |
| | | <text>æä¸(<text class="status">å¤çä¸</text>)</text> |
| | | </view> |
| | | <view class="remark">åææ¾è¡</view> |
| | | </view> |
| | | </view> |
| | | <view class="item"> |
| | | <view class="avatar"> |
| | | <image class="img" src="@/static/logo@2x.png" mode="widthFix" /> |
| | | <image class="status" src="@/static/staff/liucheng_success@2x.png" mode="widthFix" /> |
| | | </view> |
| | | <view class="content"> |
| | | <view class="head"> |
| | | <view class="event">æææäº¤çæè®¿ç³è¯·</view> |
| | | <view class="time">time</view> |
| | | </view> |
| | | <view class="name_wrap"> |
| | | <text>æä¸(<text class="status">å¤çä¸</text>)</text> |
| | | </view> |
| | | <view class="carbon"> |
| | | <view class="carbon_item" v-for="i in 12"> |
| | | <image src="@/static/logo@2x.png" mode="widthFix"></image> |
| | | <view class="text">name</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="emyty"></view> |
| | | <view class="main_footer"> |
| | | <view class="btn" @click="handleSub('0')">æç»</view> |
| | | <view class="btn agree" @click="handleSub('1')">åæ</view> |
| | | </view> |
| | | |
| | | <!-- --> |
| | | <u-popup :show="showApprModal" :round="10" :safeAreaInsetBottom="true" mode="bottom" @close="showApprModal = false"> |
| | | <view class="appr_modal"> |
| | | <view class="title">åæ</view> |
| | | <textarea placeholder="åæè¯´æï¼éå¿
å¡«" placeholder-class="placeholder9" /> |
| | | <view class="main_footer"> |
| | | <view class="btn" @click="showApprModal = false">åæ¶</view> |
| | | <view class="btn agree">æäº¤</view> |
| | | </view> |
| | | </view> |
| | | </u-popup> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | showApprModal: false, |
| | | param: {} |
| | | } |
| | | }, |
| | | methods: { |
| | | handleSub(flag) { |
| | | // this.param.flag = |
| | | if (flag === '1') { |
| | | |
| | | } else { |
| | | |
| | | } |
| | | this.showApprModal = true |
| | | } |
| | | }, |
| | | } |
| | | </script> |
| | | <style> |
| | | page { |
| | | background-color: #F7F7F7; |
| | | } |
| | | </style> |
| | | <style lang="scss"> |
| | | .main_app { |
| | | background-color: #fff; |
| | | padding-bottom: 0; |
| | | |
| | | .flow_wrap { |
| | | padding: 30rpx 0; |
| | | |
| | | .flow_title { |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | | margin-bottom: 24rpx; |
| | | } |
| | | |
| | | .list { |
| | | .item { |
| | | display: flex; |
| | | margin-bottom: 48rpx; |
| | | |
| | | .avatar { |
| | | width: 80rpx; |
| | | height: 80rpx; |
| | | position: relative; |
| | | margin-right: 20rpx; |
| | | |
| | | .img { |
| | | width: 80rpx; |
| | | height: 80rpx; |
| | | border-radius: 50%; |
| | | } |
| | | |
| | | .status { |
| | | width: 28rpx; |
| | | height: 28rpx; |
| | | border-radius: 50%; |
| | | position: absolute; |
| | | right: 0; |
| | | bottom: 0; |
| | | } |
| | | |
| | | .separate { |
| | | position: absolute; |
| | | width: 4rpx; |
| | | height: 100%; |
| | | background-color: #EEEEEE; |
| | | left: 50%; |
| | | transform: translate(-50%, 0); |
| | | bottom: -80rpx; |
| | | } |
| | | } |
| | | |
| | | .content { |
| | | flex: 1; |
| | | |
| | | .head { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-bottom: 4rpx; |
| | | |
| | | .event { |
| | | font-size: 30rpx; |
| | | } |
| | | |
| | | .time { |
| | | font-size: 26rpx; |
| | | color: #999999; |
| | | } |
| | | } |
| | | |
| | | .name_wrap { |
| | | font-size: 26rpx; |
| | | color: #777777; |
| | | |
| | | .status { |
| | | color: #279BAA; |
| | | } |
| | | } |
| | | |
| | | .remark { |
| | | margin-top: 12rpx; |
| | | background-color: #f7f7f7; |
| | | padding: 14rpx 20rpx; |
| | | border-radius: 8rpx; |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | line-height: 36rpx; |
| | | } |
| | | } |
| | | .carbon{ |
| | | display: flex; |
| | | width: 590rpx; |
| | | overflow-x: auto; |
| | | margin-top: 12rpx; |
| | | .carbon_item{ |
| | | text-align: center; |
| | | flex-shrink: 0; |
| | | width: 100rpx; |
| | | image{ |
| | | width: 60rpx; |
| | | height: 60rpx; |
| | | margin: 0 auto; |
| | | } |
| | | view{ |
| | | font-size: 26rpx; |
| | | color: #777777; |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .module_list { |
| | | .item { |
| | | padding: 30rpx 0; |
| | | border-bottom: 1rpx solid #E5E5E5; |
| | | |
| | | .label { |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | margin-bottom: 20rpx; |
| | | } |
| | | |
| | | .value { |
| | | font-size: 30rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | |
| | | .avatar { |
| | | margin-right: 20rpx; |
| | | width: 120rpx; |
| | | height: 120rpx; |
| | | border-radius: 8rpx; |
| | | border: 2rpx solid #E5E5E5; |
| | | } |
| | | |
| | | .info { |
| | | flex: 1; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: space-between; |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | |
| | | .name { |
| | | font-size: 30rpx; |
| | | color: #333333; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .status_wrap { |
| | | position: relative; |
| | | padding: 30rpx 0; |
| | | |
| | | .name { |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | margin-bottom: 20rpx; |
| | | color: #222222; |
| | | } |
| | | |
| | | .desc { |
| | | font-size: 26rpx; |
| | | color: #ED4545; |
| | | } |
| | | |
| | | .status { |
| | | position: absolute; |
| | | right: -30rpx; |
| | | top: 0; |
| | | height: 60rpx; |
| | | line-height: 60rpx; |
| | | padding: 0 32rpx; |
| | | border-radius: 0rpx 0rpx 0rpx 30rpx; |
| | | background-color: #e9edff; |
| | | color: #279BAA; |
| | | } |
| | | } |
| | | |
| | | .main_footer { |
| | | padding-bottom: 64rpx; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | |
| | | .btn { |
| | | width: 336rpx; |
| | | height: 88rpx; |
| | | line-height: 88rpx; |
| | | background: #FFFFFF; |
| | | border-radius: 44rpx; |
| | | border: 1rpx solid #999999; |
| | | font-size: 32rpx; |
| | | text-align: center; |
| | | margin: 16rpx 0; |
| | | } |
| | | |
| | | .agree { |
| | | background: #279BAA; |
| | | color: #fff; |
| | | border: 1rpx solid #279BAA; |
| | | } |
| | | } |
| | | |
| | | .appr_modal { |
| | | padding: 36rpx 30rpx 0; |
| | | |
| | | .title { |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | | margin-bottom: 40rpx; |
| | | text-align: center; |
| | | } |
| | | |
| | | textarea { |
| | | box-sizing: border-box; |
| | | width: 690rpx; |
| | | background-color: #f7f7f7; |
| | | font-size: 28rpx; |
| | | color: #333333; |
| | | padding: 24rpx; |
| | | border-radius: 8rpx; |
| | | margin-bottom: 30rpx; |
| | | } |
| | | } |
| | | |
| | | .emyty { |
| | | width: 750rpx; |
| | | height: 20rpx; |
| | | background-color: #f7f7f7; |
| | | margin: 0 -30rpx; |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view> |
| | | |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | |
| | | }; |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <!-- --> |
| | | <view class="box_list"> |
| | | <view class="box_list_item" v-for="(item, index) in 3" :key="index" @click="handleDetail()"> |
| | | <view class="box_list_item_head"> |
| | | <text>䏿©å¯çå³å¡å
¥åç³è¯·</text> |
| | | <text class="loading">å¾
å®¡æ ¸</text> |
| | | </view> |
| | | <view class="box_list_item_nr"> |
| | | <view class="box_list_item_nr_item"> |
| | | <text>被访é®äººï¼</text> |
| | | <text>人äºé¨-çäºè</text> |
| | | </view> |
| | | <view class="box_list_item_nr_item"> |
| | | <text>è¿åæ¶é´ï¼</text> |
| | | <text>12-12 09:00</text> |
| | | </view> |
| | | <view class="box_list_item_nr_item"> |
| | | <text>ç¦»åæ¶é´ï¼</text> |
| | | <text>12-12 12:00</text> |
| | | </view> |
| | | <view class="box_list_item_nr_item"> |
| | | <text>æ¥è®¿äºç±ï¼</text> |
| | | <text>ä¸å¡æ¥å¾</text> |
| | | </view> |
| | | <view class="box_list_item_nr_item"> |
| | | <text>éè¡è½¦è¾ï¼</text> |
| | | <text>çA88888</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <!-- éæ©è½¦è¾ --> |
| | | <u-picker keyName="name" closeOnClickOverlay @close="isShowCar = false" :show="isShowCar" :columns="carList" @confirm="seletedCar" @cancel="isShowCar = false"></u-picker> |
| | | <!-- æ¥æ --> |
| | | <u-datetime-picker :show="isShowDate" :minDate="minDate" @confirm="confirmDate" @cancel="isShowDate = false" mode="date"></u-datetime-picker> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | isShowCar: false, |
| | | isShowDate: false, |
| | | param: {}, |
| | | carList: [[{ name: 'aa', value: '11' }]], |
| | | timeList: [{ time: '08:30-09:00' }, { time: '08:30-09:00' }, { time: '08:30-09:00' }, { time: '08:30-09:00' }] |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleDetail() { |
| | | uni.navigateTo({ |
| | | url: "/pages/driver/reservedDetail" |
| | | }) |
| | | }, |
| | | confirmDate(e) { |
| | | console.log(e.value); |
| | | this.param.aa = dayjs(e.value).format('YYYY-MM-DD'); |
| | | this.isShowDate = false; |
| | | }, |
| | | seletedCar(e) { |
| | | console.log(e.value); |
| | | this.param.aa = dayjs(e.value).format('YYYY-MM-DD'); |
| | | this.isShowDate = false; |
| | | } |
| | | } |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | .main_app{ |
| | | background: #F7F7F7; |
| | | padding: 0; |
| | | } |
| | | .app_header { |
| | | display: flex; |
| | | align-items: center; |
| | | margin: 0 -15rpx; |
| | | background-color: #fff; |
| | | .item { |
| | | width: 360rpx; |
| | | height: 72rpx; |
| | | margin: 15rpx; |
| | | padding: 0 30rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | align-items: center; |
| | | } |
| | | } |
| | | .box_list { |
| | | width: 100%; |
| | | padding: 30rpx; |
| | | box-sizing: border-box; |
| | | .box_list_item { |
| | | width: 100%; |
| | | margin-bottom: 20rpx; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | | } |
| | | .box_list_item_head { |
| | | width: 100%; |
| | | height: 100rpx; |
| | | padding: 0 30rpx; |
| | | box-sizing: border-box; |
| | | background: linear-gradient(270deg, #fefeff 0%, #e1f7fe 100%); |
| | | border-radius: 8rpx 8rpx 0rpx 0rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .loading { |
| | | color: #4c99a8; |
| | | } |
| | | .success { |
| | | color: #03c68f; |
| | | } |
| | | .error { |
| | | color: #e0312a; |
| | | } |
| | | text { |
| | | &:nth-child(1) { |
| | | font-size: 32rpx; |
| | | font-weight: 500; |
| | | color: #222222; |
| | | } |
| | | &:nth-child(2) { |
| | | font-size: 26rpx; |
| | | font-weight: 400; |
| | | } |
| | | } |
| | | } |
| | | .box_list_item_nr { |
| | | padding: 30rpx; |
| | | width: 100%; |
| | | box-sizing: border-box; |
| | | background-color: #ffffff; |
| | | .box_list_item_nr_item { |
| | | width: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 20rpx; |
| | | text { |
| | | &:nth-child(1) { |
| | | font-size: 26rpx; |
| | | font-weight: 400; |
| | | color: #666666; |
| | | } |
| | | &:nth-child(2) { |
| | | font-size: 26rpx; |
| | | font-weight: 400; |
| | | color: #333333; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="status_wrap"> |
| | | <image class="bg" src="../../static/driver/bg_renwu@2x.png" mode=""></image> |
| | | <view class="name">ä½ä¸å·²å®æ</view> |
| | | <view class="id_card">çAD1212</view> |
| | | <view class="status">ä½ä¸å®æ</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="main_content"> |
| | | <view class="line"> |
| | | <view class="label">叿ºå§å</view> |
| | | <view class="value">åæ</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ææºå·</view> |
| | | <view class="value">188</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾åå·</view> |
| | | <view class="value" @click="showDetail = true"> |
| | | <text class="waybill_num">Y111</text> |
| | | <text class="btn">è¿å详æ
</text> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ä½ä¸ç±»å</view> |
| | | <view class="value">å
¥åè£
è´§</view> |
| | | </view> |
| | | <view class="empty"></view> |
| | | <!-- --> |
| | | <view class="line"> |
| | | <view class="label">车åçç
§å·</view> |
| | | <view class="value" @click="openInput(1)"> |
| | | <text :style="{ color: param.carNos ? '#000000' : '#999999' }">{{ param.carNos ? param.carNos : '请è¾å
¥è½¦åçç
§å·' |
| | | }}</text> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">车åçç
§å·</view> |
| | | <view class="value"> |
| | | <text @click="openInput(1)" :style="{ color: param.carNos ? '#000000' : '#999999' }">{{ param.carNos ? |
| | | param.carNos : '请è¾å
¥è½¦åçç
§å·' }}</text> |
| | | <text class="copy">å¤å¶è½¦åçç
§å·</text> |
| | | </view> |
| | | </view> |
| | | <!-- --> |
| | | |
| | | </view> |
| | | <view class="space"></view> |
| | | <!-- çå¾
å«å· --> |
| | | <view class="sub_wrap"> |
| | | <view class="btn check">确认任å¡</view> |
| | | </view> |
| | | |
| | | <!-- modal --> |
| | | <u-popup :show="showDetail" :round="10" :safeAreaInsetBottom="true" closeOnClickOverlay :closeable="true" |
| | | mode="bottom" @close="showDetail = false"> |
| | | <view class="detail_modal"> |
| | | <view class="modal_title">è¿å详æ
</view> |
| | | <view class="id_card"> |
| | | <view class="last">ç</view> |
| | | <view class="name">AD1111</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="info"> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾åå·</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">驾驶å</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">æ»è¿è¾é</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾å
¬å¸</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | </view> |
| | | <view class="separate"></view> |
| | | <view class="contract_list"> |
| | | <view class="title">ååå·ï¼111</view> |
| | | <view class="address">aadd</view> |
| | | <view class="list"> |
| | | <view class="line"> |
| | | <view class="label">ç©æï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">æ°éï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ç©æï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">æ°éï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </u-popup> |
| | | <keyboardInput ref="keyboard" @export="setPlate" @close="closeInput" /> |
| | | </view> |
| | | <!-- --> |
| | | </template> |
| | | |
| | | <script> |
| | | import keyboardInput from '@/components/keyboard-input/keyboard-input.vue' |
| | | export default { |
| | | components: { |
| | | keyboardInput |
| | | }, |
| | | data() { |
| | | return { |
| | | param: { |
| | | status: '0' |
| | | }, |
| | | showDetail: false, |
| | | |
| | | inputType: '' |
| | | } |
| | | }, |
| | | methods: { |
| | | handleSignIn() { |
| | | const { param } = this |
| | | this.param.status = param.status == '0' ? '1' : '0' |
| | | }, |
| | | getLocation() { |
| | | uni.getLocation({ |
| | | type: 'wgs84', |
| | | success: function (res) { |
| | | console.log('å½åä½ç½®çç»åº¦ï¼' + res.longitude) |
| | | console.log('å½åä½ç½®ç纬度ï¼' + res.latitude) |
| | | } |
| | | }) |
| | | }, |
| | | openInput(type) { |
| | | this.inputType = type |
| | | this.$refs.keyboard.open() |
| | | }, |
| | | setPlate(e) { |
| | | if (this.inputType === 1) { |
| | | this.param.carNos = e |
| | | } else if (this.inputType === 2) { |
| | | this.param.carNos = e |
| | | } |
| | | this.$forceUpdate() |
| | | this.closeInput() |
| | | }, |
| | | closeInput() { |
| | | this.$refs.keyboard.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | page { |
| | | background-color: #f7f7f7; |
| | | } |
| | | |
| | | .main_app { |
| | | padding: 0; |
| | | |
| | | .main_content { |
| | | background: #FFFFFF; |
| | | border-radius: 20rpx 20rpx 0rpx 0rpx; |
| | | padding: 16rpx 30rpx; |
| | | position: relative; |
| | | bottom: 32rpx; |
| | | |
| | | .line { |
| | | padding: 24rpx 0 28rpx; |
| | | border-bottom: 1rpx solid #E5E5E5; |
| | | |
| | | .label { |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | margin-bottom: 20rpx; |
| | | } |
| | | |
| | | .value { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | font-size: 30rpx; |
| | | |
| | | .waybill_num { |
| | | flex: 1; |
| | | } |
| | | |
| | | .copy { |
| | | font-size: 26rpx; |
| | | color: #279BAA; |
| | | } |
| | | |
| | | .btn { |
| | | font-size: 28rpx; |
| | | color: #279BAA; |
| | | display: flex; |
| | | } |
| | | } |
| | | } |
| | | .empty{ |
| | | width: 750rpx; |
| | | height: 20rpx; |
| | | background-color: #f7f7f7; |
| | | margin: 0 -30rpx; |
| | | } |
| | | .warnning { |
| | | display: flex; |
| | | color: #ED4545; |
| | | align-items: center; |
| | | margin: 40rpx 0; |
| | | } |
| | | |
| | | .signIn_wrap { |
| | | margin: 80rpx auto; |
| | | width: 260rpx; |
| | | height: 260rpx; |
| | | position: relative; |
| | | color: #fff; |
| | | z-index: 1; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | |
| | | .handle { |
| | | font-weight: 500; |
| | | font-size: 40rpx; |
| | | line-height: 56rpx; |
| | | } |
| | | |
| | | .time { |
| | | color: rgba(255, 255, 255, 0.7); |
| | | } |
| | | |
| | | .img { |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | z-index: -1; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .status_wrap { |
| | | height: 200rpx; |
| | | width: 100%; |
| | | padding: 30rpx; |
| | | position: relative; |
| | | z-index: 99; |
| | | color: #fff; |
| | | .bg { |
| | | width: 100%; |
| | | height: 100%; |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | z-index: -1; |
| | | } |
| | | |
| | | .name { |
| | | font-weight: 500; |
| | | font-size: 40rpx; |
| | | line-height: 56rpx; |
| | | margin-bottom: 12rpx; |
| | | } |
| | | |
| | | .id_card { |
| | | color: rgba(255, 255, 255, 0.8); |
| | | } |
| | | .status { |
| | | position: absolute; |
| | | right: 0; |
| | | top: 30rpx; |
| | | height: 68rpx; |
| | | line-height: 68rpx; |
| | | background: #FFFFFF; |
| | | padding: 0 24rpx; |
| | | border-radius: 34rpx 0rpx 0rpx 34rpx; |
| | | font-size: 26rpx; |
| | | color: #279BAA; |
| | | |
| | | } |
| | | } |
| | | |
| | | .space { |
| | | width: 750rpx; |
| | | height: 200rpx; |
| | | } |
| | | |
| | | .sub_wrap { |
| | | position: fixed; |
| | | padding: 16rpx 30rpx 64rpx; |
| | | bottom: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | display: flex; |
| | | z-index: 1; |
| | | justify-content: space-between; |
| | | background-color: #fff; |
| | | .btn { |
| | | height: 96rpx; |
| | | line-height: 96rpx; |
| | | text-align: center; |
| | | width: 690rpx; |
| | | font-size: 36rpx; |
| | | color: #333333; |
| | | background: #FFFFFF; |
| | | border-radius: 48rpx; |
| | | border: 1rpx solid #999999; |
| | | } |
| | | |
| | | .check { |
| | | background: #279BAA; |
| | | border: 1rpx solid #279BAA; |
| | | color: #fff; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .detail_modal { |
| | | padding: 36rpx 30rpx; |
| | | |
| | | .modal_title { |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | | line-height: 44rpx; |
| | | text-align: center; |
| | | margin-bottom: 36rpx; |
| | | } |
| | | |
| | | .contract_list { |
| | | .list { |
| | | background: #F7F7F7; |
| | | border-radius: 8rpx; |
| | | padding: 20rpx; |
| | | |
| | | .line { |
| | | display: flex; |
| | | margin-bottom: 20rpx; |
| | | |
| | | &:nth-of-type(3n) { |
| | | border-top: 1rpx solid #E5E5E5; |
| | | padding-top: 20rpx; |
| | | } |
| | | |
| | | .label { |
| | | color: #666666; |
| | | width: 86rpx; |
| | | } |
| | | |
| | | .value { |
| | | flex: 1; |
| | | color: #222222; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .title { |
| | | font-weight: 500; |
| | | font-size: 30rpx; |
| | | color: #279BAA; |
| | | margin-bottom: 12rpx; |
| | | } |
| | | |
| | | .address { |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | margin-bottom: 20rpx; |
| | | } |
| | | } |
| | | |
| | | .info { |
| | | .line { |
| | | display: flex; |
| | | margin-bottom: 20rpx; |
| | | |
| | | .label { |
| | | font-size: 30rpx; |
| | | color: #666666; |
| | | width: 150rpx; |
| | | } |
| | | |
| | | .value { |
| | | flex: 1; |
| | | font-size: 30rpx; |
| | | color: #222222; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .separate { |
| | | width: 750rpx; |
| | | height: 2rpx; |
| | | margin: 30rpx -30rpx; |
| | | border: 1rpx solid #E5E5E5; |
| | | } |
| | | |
| | | .id_card { |
| | | border-radius: 8rpx; |
| | | display: flex; |
| | | height: 60rpx; |
| | | line-height: 60rpx; |
| | | font-weight: 600; |
| | | font-size: 36rpx; |
| | | color: #111111; |
| | | text-align: center; |
| | | margin-bottom: 30rpx; |
| | | |
| | | .last { |
| | | background: #E9F5F6; |
| | | width: 60rpx; |
| | | border-radius: 8rpx 0rpx 0rpx 8rpx; |
| | | border: 1rpx solid #DFDEDE; |
| | | } |
| | | |
| | | .name { |
| | | width: 186rpx; |
| | | border: 1rpx solid #DFDEDE; |
| | | } |
| | | } |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <view class="main_app"> |
| | | <view class="status_wrap"> |
| | | <image class="bg" src="../../static/driver/bg_renwu@2x.png" mode=""></image> |
| | | <view class="name">ä½ä¸å·²å®æ</view> |
| | | <view class="id_card">çAD1212</view> |
| | | <view class="status">ä½ä¸å®æ</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="main_content"> |
| | | <view class="line"> |
| | | <view class="label">叿ºå§å</view> |
| | | <view class="value">åæ</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ææºå·</view> |
| | | <view class="value">188</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾åå·</view> |
| | | <view class="value" @click="showDetail = true"> |
| | | <text class="waybill_num">Y111</text> |
| | | <text class="btn">è¿å详æ
</text> |
| | | </view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ä½ä¸ç±»å</view> |
| | | <view class="value">å
¥åè£
è´§</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">车çç
§</view> |
| | | <view class="value">åï¼çA21</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="line"> |
| | | <view class="label">è·ç¦»ååº</view> |
| | | <view class="value"> |
| | | <view class="">0 å
Ž</view> |
| | | <view class="btn" @click="getLocation"> |
| | | <u-icon name="map" color="#279BAA" class="mr6"></u-icon> |
| | | éæ°å®ä½ |
| | | </view> |
| | | </view> |
| | | </view> |
| | | <view class="warnning"> |
| | | <u-icon name="info-circle" color="#ED4545" class="mr12"></u-icon> |
| | | 妿 æ³è·åå®ä½ï¼è¯·ç¨å¾®ä¿¡æ«æååºå¤§å±äºç»´ |
| | | </view> |
| | | <!-- <view class="line"> |
| | | <view class="label">ç¾å°æ¶é´</view> |
| | | <view class="value">2022</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">å
¥åæ¶é´</view> |
| | | <view class="value">2022</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ä½ä¸å®æ</view> |
| | | <view class="value">2022</view> |
| | | </view> --> |
| | | <view class="signIn_wrap" @click="handleSignIn"> |
| | | <image :src="param.status == '0' ? require('@/static/driver/btn_qiandao@2x.png') : require('@/static/driver/btn_qiandao_fail@2x.png')" class="img" mode="widthFix"></image> |
| | | <view class="handle">ç¾å°</view> |
| | | <view class="time">09:10</view> |
| | | </view> |
| | | </view> |
| | | <view class="space"></view> |
| | | <!-- çå¾
å«å· --> |
| | | <view class="padding_wrap"> |
| | | <view class="btn cancel">åæ¶ç¾å°</view> |
| | | <view class="btn check">æ¥çæéæ
åµ</view> |
| | | </view> |
| | | |
| | | <!-- modal --> |
| | | <u-popup :show="showDetail" :round="10" :safeAreaInsetBottom="true" closeOnClickOverlay :closeable="true" mode="bottom" @close="showDetail = false"> |
| | | <view class="detail_modal"> |
| | | <view class="modal_title">è¿å详æ
</view> |
| | | <view class="id_card"> |
| | | <view class="last">ç</view> |
| | | <view class="name">AD1111</view> |
| | | </view> |
| | | <!-- --> |
| | | <view class="info"> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾åå·</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">驾驶å</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">æ»è¿è¾é</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">è¿è¾å
¬å¸</view> |
| | | <view class="value">2222</view> |
| | | </view> |
| | | </view> |
| | | <view class="separate"></view> |
| | | <view class="contract_list"> |
| | | <view class="title">ååå·ï¼111</view> |
| | | <view class="address">aadd</view> |
| | | <view class="list"> |
| | | <view class="line"> |
| | | <view class="label">ç©æï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">æ°éï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">ç©æï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | <view class="line"> |
| | | <view class="label">æ°éï¼</view> |
| | | <view class="value">é»å±±é»é©¬</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | | </u-popup> |
| | | </view> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | data() { |
| | | return { |
| | | param: { |
| | | status: '0' |
| | | }, |
| | | showDetail: false, |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleSignIn() { |
| | | const { param } = this |
| | | this.param.status = param.status == '0' ? '1' : '0' |
| | | }, |
| | | getLocation() { |
| | | uni.getLocation({ |
| | | type: 'wgs84', |
| | | success: function (res) { |
| | | console.log('å½åä½ç½®çç»åº¦ï¼' + res.longitude); |
| | | console.log('å½åä½ç½®ç纬度ï¼' + res.latitude); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | .main_app{ |
| | | padding: 0; |
| | | .main_content{ |
| | | background: #FFFFFF; |
| | | border-radius: 20rpx 20rpx 0rpx 0rpx; |
| | | padding: 16rpx 30rpx; |
| | | position: relative; |
| | | bottom: 32rpx; |
| | | .line{ |
| | | padding: 24rpx 0 28rpx; |
| | | border-bottom: 1rpx solid #E5E5E5; |
| | | display: flex; |
| | | .label{ |
| | | width: 150rpx; |
| | | font-size: 30rpx; |
| | | color: #666666; |
| | | } |
| | | .value{ |
| | | flex: 1; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | font-size: 30rpx; |
| | | .waybill_num{ |
| | | flex: 1; |
| | | } |
| | | .btn{ |
| | | font-size: 28rpx; |
| | | color: #279BAA; |
| | | display: flex; |
| | | } |
| | | } |
| | | } |
| | | .warnning{ |
| | | display: flex; |
| | | color: #ED4545; |
| | | align-items: center; |
| | | margin: 40rpx 0; |
| | | } |
| | | .signIn_wrap{ |
| | | margin: 80rpx auto; |
| | | width: 260rpx; |
| | | height: 260rpx; |
| | | position: relative; |
| | | color: #fff; |
| | | z-index: 1; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | .handle{ |
| | | font-weight: 500; |
| | | font-size: 40rpx; |
| | | line-height: 56rpx; |
| | | } |
| | | .time{ |
| | | color: rgba(255,255,255,0.7); |
| | | } |
| | | .img{ |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | z-index: -1; |
| | | } |
| | | } |
| | | } |
| | | .status_wrap{ |
| | | height: 200rpx; |
| | | width: 100%; |
| | | padding: 30rpx; |
| | | position: relative; |
| | | color: #fff; |
| | | .bg{ |
| | | width: 100%; |
| | | height: 100%; |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | z-index: -1; |
| | | } |
| | | .name{ |
| | | font-weight: 500; |
| | | font-size: 40rpx; |
| | | line-height: 56rpx; |
| | | margin-bottom: 12rpx; |
| | | } |
| | | .id_card{ |
| | | color: rgba(255,255,255,0.8); |
| | | } |
| | | .status{ |
| | | position: absolute; |
| | | right: 0; |
| | | top: 30rpx; |
| | | height: 68rpx; |
| | | line-height: 68rpx; |
| | | background: #FFFFFF; |
| | | padding: 0 24rpx; |
| | | border-radius: 34rpx 0rpx 0rpx 34rpx; |
| | | font-size: 26rpx; |
| | | color: #279BAA; |
| | | |
| | | } |
| | | } |
| | | .space{ |
| | | width: 750rpx; |
| | | height: 200rpx; |
| | | } |
| | | .padding_wrap{ |
| | | position: fixed; |
| | | padding: 0 30rpx 64rpx; |
| | | bottom: 0; |
| | | left: 0; |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | .btn{ |
| | | height: 96rpx; |
| | | line-height: 96rpx; |
| | | text-align: center; |
| | | width: 336rpx; |
| | | font-size: 36rpx; |
| | | color: #333333; |
| | | background: #FFFFFF; |
| | | border-radius: 48rpx; |
| | | border: 1rpx solid #999999; |
| | | } |
| | | .check{ |
| | | background: #279BAA; |
| | | border: 1rpx solid #279BAA; |
| | | color: #fff; |
| | | } |
| | | } |
| | | } |
| | | .detail_modal{ |
| | | padding: 36rpx 30rpx; |
| | | .modal_title{ |
| | | font-weight: 500; |
| | | font-size: 32rpx; |
| | | color: #222222; |
| | | line-height: 44rpx; |
| | | text-align: center; |
| | | margin-bottom: 36rpx; |
| | | } |
| | | .contract_list{ |
| | | .list{ |
| | | background: #F7F7F7; |
| | | border-radius: 8rpx; |
| | | padding: 20rpx; |
| | | .line{ |
| | | display: flex; |
| | | margin-bottom: 20rpx; |
| | | &:nth-of-type(3n){ |
| | | border-top: 1rpx solid #E5E5E5; |
| | | padding-top: 20rpx; |
| | | } |
| | | .label{ |
| | | color: #666666; |
| | | width: 86rpx; |
| | | } |
| | | .value{ |
| | | flex: 1; |
| | | color: #222222; |
| | | } |
| | | } |
| | | } |
| | | .title{ |
| | | font-weight: 500; |
| | | font-size: 30rpx; |
| | | color: #279BAA; |
| | | margin-bottom: 12rpx; |
| | | } |
| | | .address{ |
| | | font-size: 26rpx; |
| | | color: #666666; |
| | | margin-bottom: 20rpx; |
| | | } |
| | | } |
| | | .info{ |
| | | .line{ |
| | | display: flex; |
| | | margin-bottom: 20rpx; |
| | | .label{ |
| | | font-size: 30rpx; |
| | | color: #666666; |
| | | width: 150rpx; |
| | | } |
| | | .value{ |
| | | flex: 1; |
| | | font-size: 30rpx; |
| | | color: #222222; |
| | | } |
| | | } |
| | | } |
| | | .separate{ |
| | | width: 750rpx; |
| | | height: 2rpx; |
| | | margin: 30rpx -30rpx; |
| | | border: 1rpx solid #E5E5E5; |
| | | } |
| | | .id_card{ |
| | | border-radius: 8rpx; |
| | | display: flex; |
| | | height: 60rpx; |
| | | line-height: 60rpx; |
| | | font-weight: 600; |
| | | font-size: 36rpx; |
| | | color: #111111; |
| | | text-align: center; |
| | | margin-bottom: 30rpx; |
| | | .last{ |
| | | background: #E9F5F6; |
| | | width: 60rpx; |
| | | border-radius: 8rpx 0rpx 0rpx 8rpx; |
| | | border: 1rpx solid #DFDEDE; |
| | | } |
| | | .name{ |
| | | width: 186rpx; |
| | | border: 1rpx solid #DFDEDE; |
| | | } |
| | | } |
| | | } |
| | | </style> |
| | |
| | | }; |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | <style lang="scss"> |
| | | .main_wrap { |
| | | .line { |
| | | display: flex; |
| | |
| | | <view class="box_list_item_nr_x"></view> |
| | | <view class="box_list_item_nr_text"> |
| | | <text class="time">2023-12-12 09:00æäº¤</text> |
| | | <text class="btn">å»å¤ç</text> |
| | | <text class="btn" @click="handleAppr()">å»å¤ç</text> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | }; |
| | | }, |
| | | methods: { |
| | | handleAppr(item) { |
| | | uni.navigateTo({ |
| | | url: '/pages/staff/task/visitorApprove' |
| | | }) |
| | | }, |
| | | clickItem(index) { |
| | | this.i = index |
| | | }, |
| | |
| | | <view class="title"><b>*</b>è¯ä»¶ç±»å</view> |
| | | <view class="content" @click="show = true"> |
| | | <text :style="{color: visitorData.idcardTypeName ? '#000000' : ''}">{{visitorData.idcardTypeName ? visitorData.idcardTypeName : 'è¯·éæ©'}}</text> |
| | | <u-icon name="arrow-right" color="#CCCCCC" size="20"></u-icon> |
| | | <u-icon name="arrow-right" color="#CCCCCC" size="16" class="ml6"></u-icon> |
| | | </view> |
| | | </view> |
| | | <view class="cell"> |
| | |
| | | <input class="input" maxlength="18" placeholder-style="color: #999999;" v-model="visitorData.idcardNo" placeholder="请è¾å
¥æ¨çè¯ä»¶å·ç " /> |
| | | </view> |
| | | </view> |
| | | <view class="empty"></view> |
| | | <view class="cell"> |
| | | <view class="title"><b>*</b>å
¬å¸åç§°</view> |
| | | <view class="content"> |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .empty{ |
| | | width: 750rpx; |
| | | height: 20rpx; |
| | | margin: 0 -30rpx; |
| | | background-color: #f7f7f7;; |
| | | } |
| | | .title { |
| | | font-size: 30rpx; |
| | | font-weight: 400; |
| | |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | .t { |
| | | background: #025EEF !important; |
| | | background: #4d99a9 !important; |
| | | color: #ffffff !important; |
| | | } |
| | | .adduser_footer_item { |
| | |
| | | line-height: 88rpx; |
| | | text-align: center; |
| | | border-radius: 44rpx; |
| | | border: 1rpx solid #025EEF; |
| | | border: 1rpx solid #4d99a9; |
| | | font-size: 32rpx; |
| | | font-family: PingFangSC, PingFang SC; |
| | | font-weight: 400; |
| | | color: #025EEF; |
| | | color: #4d99a9; |
| | | margin-right: 18rpx; |
| | | &:last-child { |
| | | margin: 0 !important; |
| | |
| | | justify-content: space-between; |
| | | margin-top: 60rpx; |
| | | .t { |
| | | background: #025EEF !important; |
| | | background: #4d99a9 !important; |
| | | color: #ffffff !important; |
| | | } |
| | | .addcar_footer_item { |
| | |
| | | justify-content: center; |
| | | background: rgba(2, 94, 239, 0); |
| | | border-radius: 25rpx; |
| | | border: 1rpx solid #025EEF; |
| | | border: 1rpx solid #4c99a8; |
| | | font-size: 22rpx; |
| | | font-family: PingFangSC, PingFang SC; |
| | | font-weight: 400; |
| | | margin-top: 20rpx; |
| | | color: #025EEF; |
| | | color: #4c99a8; |
| | | margin: 0 auto; |
| | | } |
| | | } |
| | |
| | | height: 88rpx; |
| | | line-height: 88rpx; |
| | | text-align: center; |
| | | background: #025EEF; |
| | | background: #4c99a8; |
| | | border-radius: 44rpx; |
| | | font-size: 32rpx; |
| | | font-weight: 500; |