Commit c213ec83eec780a129478f594b6af7c79fc45800

Authored by monkeyhouyi
1 parent c62ab6f2

商铺详情,新增

pages/details/details.scss
1 .page { 1 .page {
2 - position: absolute; 2 + position: relative;
3 width: 100%; 3 width: 100%;
4 // height: 100%; 4 // height: 100%;
5 overflow-x: hidden; 5 overflow-x: hidden;
6 // overflow-y: auto; 6 // overflow-y: auto;
7 } 7 }
8 -/* banner 标题 */  
9 -.banner-title{  
10 - background-color: #FFFFFF;  
11 - padding-bottom: 20rpx;  
12 -}  
13 -/* banner */  
14 -.banner{ 8 +// 图片
  9 +.banner-img {
15 width: 100%; 10 width: 100%;
16 - height: 450rpx;  
17 - .screen-swiper{  
18 - width: 100%;  
19 - height: 100%;  
20 - } 11 + height: 30vh;
21 } 12 }
22 -/* 价格 */  
23 -.price-info{  
24 - display: flex;  
25 - align-items: center;  
26 - justify-content: space-between;  
27 - padding: 0 4%;  
28 - margin: 20rpx 0;  
29 - .price{  
30 - font-size: 28rpx;  
31 - text {  
32 - font-size: 24rpx;  
33 - color: #aaaaaa; 13 +// 商铺信息
  14 +.banner {
  15 + position: absolute;
  16 + top: calc(30vh - 30rpx);
  17 + width: 100%;
  18 + margin-top: -20rpx;
  19 + border-radius: 30rpx;
  20 + background-color: #fff;
  21 + padding: 26rpx 34rpx 100rpx;
  22 + .banner-item {
  23 + border-bottom: 2rpx solid #EBEBEB;
  24 + padding-bottom: 32rpx;
  25 + .banner-item-title {
  26 + font-size: 28rpx;
  27 + font-weight: 700;
  28 + line-height: 48rpx;
  29 + margin-top: 30rpx;
34 } 30 }
35 - .price-num {  
36 - font-weight: bold;  
37 - color: #ff7337;  
38 - font-size: 40rpx;  
39 - margin-top: 20rpx; 31 + .banner-item-form {
  32 + .form-item {
  33 + display: flex;
  34 + justify-content: flex-start;
  35 + align-items: top;
  36 + padding: 8rpx 0;
  37 + }
  38 + }
  39 + &:last-child {
  40 + border-bottom: unset;
40 } 41 }
41 } 42 }
42 - .price-line {  
43 - width: 2rpx;  
44 - height: 80rpx;  
45 - background-color: #f4f4f4;  
46 - }  
47 -}  
48 -/* 标题 */  
49 -.goods-title{  
50 - padding: 0 4%;  
51 - margin: 40rpx auto;  
52 - text{  
53 - font-size: 34rpx;  
54 - color: #000;  
55 - font-weight: bold;  
56 - }  
57 -}  
58 -.goods-icon {  
59 - display: flex;  
60 - margin: 0 20rpx;  
61 - .goods-icon-list {  
62 - background-color: #f1fff6;  
63 - color:#4fa477;  
64 - font-size: 24rpx;  
65 - display: inline-block;  
66 - padding: 10rpx 20rpx;  
67 - margin-right: 10rpx;  
68 - }  
69 -}  
70 -/* 评价 */  
71 -.evaluate-data{  
72 - padding: 0 4%;  
73 - margin: 20rpx auto;  
74 - background-color: #FFFFFF;  
75 - overflow: hidden;  
76 - .title-more{  
77 - display: flex;  
78 - align-items: center;  
79 - justify-content: space-between;  
80 - width: 100%;  
81 - height: 100rpx;  
82 - .title{ 43 + // 基础信息
  44 + .info {
  45 + .info-title {
  46 + font-weight: bold;
  47 + font-size: 32rpx;
  48 + margin-bottom: 24rpx;
  49 + span {
  50 + display: inline-block;
  51 + padding: 0 8rpx;
  52 + }
  53 + }
  54 + .info-text {
  55 + margin-bottom: 30rpx;
  56 + }
  57 + .info-racord {
83 display: flex; 58 display: flex;
  59 + justify-content: space-between;
84 align-items: center; 60 align-items: center;
85 - height: 100%;  
86 - text{  
87 - font-size: 30rpx;  
88 - color: #000; 61 + .info-price {
  62 + color: #31AA6A;
  63 + span {
  64 + font-size: 40rpx;
  65 + font-weight: 700;
  66 + margin-right: 4rpx;
  67 + }
89 } 68 }
90 } 69 }
91 - .more{ 70 + }
  71 + // 场地信息
  72 + // 位置信息
  73 + .position {
  74 + .position-info {
92 display: flex; 75 display: flex;
93 align-items: center; 76 align-items: center;
94 - text{  
95 - font-size: 26rpx;  
96 - color: #212121; 77 + flex-direction: row;
  78 + margin: 38rpx 22rpx;
  79 + background-color: #fff;
  80 + font-size: 24rpx;
  81 + padding: 20rpx 16rpx;
  82 + line-height: 30rpx;
  83 + border-radius: 14rpx;
  84 + text {
  85 + margin-left: 10rpx;
97 } 86 }
98 } 87 }
99 } 88 }
100 - .evaluate-list{  
101 - width: 100%;  
102 - .content{ 89 + // 周边商铺
  90 + .other-business {
  91 + .scroll-view_H {
  92 + white-space: nowrap;
103 width: 100%; 93 width: 100%;
104 - .character{  
105 - display: flex;  
106 - align-items: center;  
107 - padding: 10rpx 0;  
108 - text{  
109 - font-size: 26rpx;  
110 - color: #333333; 94 + }
  95 + .scroll-view-item_H {
  96 + display: inline-block;
  97 + width: 210rpx;
  98 + margin-right: 22rpx;
  99 + &:last-child {
  100 + margin-right: 0;
  101 + }
  102 + .business-card {
  103 + width: 100%;
  104 + .u-image {
  105 + overflow: hidden !important;
  106 + border-radius: 20rpx !important;
  107 + }
  108 + .business-card-title {
  109 + width: 100%;
  110 + overflow : hidden;/*必须结合的属性,当内容溢出元素框时发生的事情*/
  111 + text-overflow: ellipsis;/*可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。*/
  112 + // display: -webkit-box;/*必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。*/
  113 + // -webkit-line-clamp: 2;/*用来限制在一个块元素显示的文本的行数。*/
  114 + // -webkit-box-orient: vertical;/*必须结合的属性 ,设置或检索伸缩盒对象的子元素的排*/
  115 + line-height: 30rpx;
  116 + margin: 10rpx 0;
  117 + padding: 0 10rpx;
  118 + }
  119 + .business-card-item {
  120 + padding: 0 10rpx;
  121 + font-weight: 400;
  122 + font-size: 20rpx;
  123 + color: #676767;
  124 + line-height: 1.5;
  125 + span {
  126 + font-weight: 700;
  127 + font-size: 30rpx;
  128 + color: #000000;
  129 + }
111 } 130 }
112 } 131 }
113 } 132 }
114 } 133 }
115 } 134 }
  135 +
116 /* 底部 */ 136 /* 底部 */
117 .page-footer{ 137 .page-footer{
118 position: fixed; 138 position: fixed;
119 left: 0; 139 left: 0;
120 bottom: 0; 140 bottom: 0;
121 display: flex; 141 display: flex;
  142 + align-items: center;
  143 + justify-content: center;
122 width: 100%; 144 width: 100%;
123 - height: 100rpx; 145 + height: 125rpx;
124 background-color: #FFFFFF; 146 background-color: #FFFFFF;
125 padding-bottom: constant(safe-area-inset-bottom); 147 padding-bottom: constant(safe-area-inset-bottom);
126 padding-bottom: env(safe-area-inset-bottom); 148 padding-bottom: env(safe-area-inset-bottom);
127 - .footer-buy{ 149 + .footer-btn {
128 display: flex; 150 display: flex;
  151 + width: 70vw;
  152 + }
  153 + .footer-service {
  154 + display: flex;
  155 + flex-direction: column;
129 align-items: center; 156 align-items: center;
130 - justify-content: space-between;  
131 - width: 100%;  
132 - height: 100%;  
133 - .cart-add{  
134 - display: flex;  
135 - align-items: center;  
136 - justify-content: center;  
137 - width: 100%;  
138 - height: 100rpx;  
139 - background-color: #3f9b6a;  
140 - text{  
141 - font-size: 28rpx;  
142 - color: #FFFFFF;  
143 - } 157 + text {
  158 + margin-top: 6rpx;
  159 + line-height: 42rpx;
144 } 160 }
145 } 161 }
146 -} 162 -}
  163 +}
147 \ No newline at end of file 164 \ No newline at end of file
pages/details/details.vue
1 <template> 1 <template>
2 <view> 2 <view>
3 - <!-- banner,标题 -->  
4 - <view class="banner-title">  
5 - <!-- banner -->  
6 - <view class="banner">  
7 - <swiper class="screen-swiper round-dot" indicator-dots="true" circular="true" autoplay="true" interval="5000"  
8 - duration="500">  
9 - <swiper-item v-for="(val, index) in swiperList" :key="index">  
10 -  
11 - <image :src="val.url" mode="aspectFill"></image>  
12 - </swiper-item>  
13 - </swiper>  
14 - </view>  
15 - <!-- 标题 -->  
16 - <view class="goods-title">  
17 - <text>{{tableList.shopName}}</text>  
18 - </view>  
19 - <view class="goods-icon">  
20 - <view class="goods-icon-list">靠近地铁</view>  
21 - <view class="goods-icon-list">采光好</view>  
22 - </view>  
23 - <!-- 价格 -->  
24 - <view class="price-info">  
25 - <view class="price">  
26 - <view>单价<text>(元/m²/月)</text></view>  
27 - <view class="price-num">100</view>  
28 - </view>  
29 - <view class="price-line"></view>  
30 - <view class="price">  
31 - <view>面积<text>(m²)</text></view>  
32 - <view class="price-num">265</view> 3 + <view class="banner-img">
  4 + <u-image :showLoading="true" :src="tableData.displayMainImage" width="100%" height="100%"></u-image>
  5 + </view>
  6 + <view class="banner">
  7 + <view class="banner-item info">
  8 + <view class="info-title">
  9 + {{tableData.shopName}}{{tableData.venueNumber}},
  10 + {{tableData.detailedLocation}}
  11 + <!-- {{tableData.houseNumber}} -->
  12 + <!-- <span>|</span> -->
  13 + </view>
  14 + <view class="info-text">{{tableData.shopDescription}}</view>
  15 + <view class="info-racord">
  16 + <view class="info-price"><span>1000</span>元/月</view>
  17 + <view class="info-intention">2456人有意向</view>
  18 + </view>
33 </view> 19 </view>
34 - <view class="price-line"></view>  
35 - <view class="price">  
36 - <view>月租金<text>(元/月)</text></view>  
37 - <view class="price-num">26500</view> 20 + <view class="banner-item field">
  21 + <view class="banner-item-title">场地信息</view>
  22 + <view class="banner-item-form">
  23 + <view class="form-item" style="width: 50%;">
  24 + <view class="label">场地类型:</view>
  25 + <text>{{tableData.architecturalForm}}</text>
  26 + </view>
  27 + <view class="form-item" style="width: 50%;">
  28 + <view class="label">实际使用面积:</view>
  29 + <text>{{tableData.actualUsableArea}}</text>
  30 + </view>
  31 + <view class="form-item">
  32 + <view class="label">所属区域:</view>
  33 + <text>{{tableData.belongingRegion}}</text>
  34 + </view>
  35 + <view class="form-item">
  36 + <view class="label">规划图纸:</view>
  37 + <view>
  38 + <u-image v-if="tableData.architecturalDrawings" :showLoading="true" :src="tableData.architecturalDrawings" width="calc(90vw - 140rpx)" height="300rpx"></u-image>
  39 + <text v-else>暂无</text>
  40 + </view>
  41 + <!-- architecturalDrawings -->
  42 + </view>
  43 + <view class="form-item">
  44 +
  45 + </view>
  46 + <view class="form-item">
  47 + <view class="label" style="width: 142rpx;">位置描述:</view>
  48 + <text style='flex: 1;'>{{tableData.detailedLocation}}</text>
  49 + </view>
  50 + </view>
38 </view> 51 </view>
39 - </view>  
40 - <view class="goods-icon">  
41 - <view class="goods-icon-list">2押1付</view>  
42 - <view class="goods-icon-list">使用率80%</view>  
43 - </view>  
44 - </view>  
45 - <!-- 评价 -->  
46 - <view class="evaluate-data">  
47 - <view class="title-more">  
48 - <view class="title">  
49 - <text>更多信息</text>  
50 - </view>  
51 - <view class="more">  
52 - <text class="iconfont icon-more"></text>  
53 - </view>  
54 - </view>  
55 - <view class="evaluate-list">  
56 - <view class="content">  
57 - <view class="character">  
58 - <text>地址:{{tableList.detailedLocation}}</text>  
59 - </view>  
60 - <view class="character">  
61 - <text>业态:零售</text>  
62 - </view>  
63 - <view class="character">  
64 - <text>招商要求:不可使用明火</text>  
65 - </view>  
66 - </view>  
67 - </view>  
68 - </view> 52 + <view class="banner-item position">
  53 + <view class="banner-item-title">位置信息</view>
  54 + <view style="margin-top: 16rpx;">
  55 + <map style="width: 100%; height: 150rpx;">
  56 + <view class="position-info">
  57 + <u-image :showLoading="true" src="/static/images/location-icon.png" width="20rpx" height="20rpx"></u-image>
  58 + <text>{{tableData.shopName}}{{tableData.venueNumber}}</text>
  59 + </view>
  60 + </map>
  61 + </view>
  62 + </view>
  63 + <view class="banner-item other-business">
  64 + <view class="banner-item-title">周边商铺</view>
  65 + <view style="margin-top: 16rpx;">
  66 + <scroll-view class="scroll-view_H" scroll-x="true" scroll-left="120">
  67 + <view v-for="(item, index) in 10" :key="index" class="scroll-view-item_H">
  68 + <view class="business-card">
  69 + <u-image :showLoading="true" src="https://cdn.uviewui.com/uview/album/1.jpg" width="100%" height="210rpx"></u-image>
  70 + <view class="business-card-title">
  71 + 这里是标题这里是标题这里是标题这里是标题这里是标题
  72 + </view>
  73 + <view class="business-card-item">租金:¥<span>1067</span>/月</view>
  74 + <view class="business-card-item">面积:<span>81</span>/m2</view>
  75 + </view>
  76 + </view>
  77 + </scroll-view>
  78 + </view>
  79 + </view>
  80 + </view>
69 <!-- 底部 --> 81 <!-- 底部 -->
70 <view class="page-footer"> 82 <view class="page-footer">
71 - <view class="footer-buy" @click="leaseAdd">  
72 - <view class="cart-add">  
73 - <text>申请租赁</text>  
74 - </view>  
75 - </view> 83 + <view class="footer-service">
  84 + <u-image :showLoading="true" src="/static/images/sevice-icon.png" width="30rpx" height="30rpx"></u-image>
  85 + <text>客服</text>
  86 + </view>
  87 + <view class="footer-btn">
  88 + <u-button type="primary">意向申请</u-button>
  89 + <u-button type="success" style="margin-left: unset;" @click="leaseAdd">租赁申请</u-button>
  90 + </view>
  91 + <view class="footer-service">
  92 + <u-image :showLoading="true" src="/static/images/share-icon.png" width="30rpx" height="30rpx"></u-image>
  93 + <text>分享</text>
  94 + </view>
76 </view> 95 </view>
77 </view> 96 </view>
78 </template> 97 </template>
@@ -82,22 +101,26 @@ @@ -82,22 +101,26 @@
82 export default { 101 export default {
83 data() { 102 data() {
84 return { 103 return {
85 - tableList:{},  
86 - swiperList: [  
87 - {  
88 - id: 0,  
89 - type: 'image',  
90 - url: this.$imgUrl('/img/1.jpg')  
91 - }  
92 - ], 104 + tableData:{},
  105 + swiperList: [
  106 + {
  107 + id: 0,
  108 + type: 'image',
  109 + url: this.$imgUrl('/img/1.jpg')
  110 + }
  111 + ],
  112 + latitude: 39.909,
  113 + longitude: 116.39742,
93 }; 114 };
94 }, 115 },
95 onLoad(option){ 116 onLoad(option){
96 - this.tableList = JSON.parse(option.item)  
97 - this.swiperList[0].url = this.tableList.displayMainImage || this.tableList.locationDiagram  
98 - console.log( this.swiperList)  
99 - console.log( this.tableList)  
100 - 117 + let data = JSON.parse(option.item)
  118 + this.swiperList[0].url = data.displayMainImage || data.locationDiagram
  119 + this.tableData = data;
  120 + let location = JSON.parse(data.mapPunctuation)
  121 + this.latitude = location.latitude;
  122 + this.longitude = location.longitude;
  123 + console.log(this.swiperList, this.tableData);
101 }, 124 },
102 methods: { 125 methods: {
103 leaseAdd(){ 126 leaseAdd(){
pages/leaseAdd/leaseAdd.scss
@@ -3,9 +3,13 @@ @@ -3,9 +3,13 @@
3 left: 0; 3 left: 0;
4 top: 0; 4 top: 0;
5 width: 100%; 5 width: 100%;
6 - height: 100%; 6 + overflow-y: scroll;
  7 + height: calc(100% - 120rpx);
7 background-color: #f6f6f6; 8 background-color: #f6f6f6;
8 } 9 }
  10 +.steps-box {
  11 + padding-top: 40rpx;
  12 +}
9 13
10 .add-list{ 14 .add-list{
11 padding: 0 4%; 15 padding: 0 4%;
@@ -13,7 +17,6 @@ @@ -13,7 +17,6 @@
13 border-radius: 20rpx; 17 border-radius: 20rpx;
14 margin-top: 20rpx; 18 margin-top: 20rpx;
15 width: 100%; 19 width: 100%;
16 - padding-bottom: 150rpx;  
17 .list{ 20 .list{
18 display: flex; 21 display: flex;
19 justify-content: space-between; 22 justify-content: space-between;
@@ -56,6 +59,38 @@ @@ -56,6 +59,38 @@
56 } 59 }
57 } 60 }
58 } 61 }
  62 + .deom-box {
  63 + width: 100vw;
  64 + display: flex !important;
  65 + padding: 14rpx 0;
  66 + background-color: #FFFFFF;
  67 + border-radius: 9px;
  68 + // margin-top: 9px;
  69 + width: 100%;
  70 + // .u-upload {
  71 + // .u-add-wrap {
  72 + // width: 304rpx !important;
  73 + // height: 182rpx !important;
  74 + // }
  75 + // }
  76 + // .u-upload {
  77 + // height: 88px;
  78 + // width: 155px;
  79 + // background: url(/static/images/uploadID1.png);
  80 + // background-size:134rpx 188rpx;
  81 + // background-repeat:no-repeat;
  82 + // }
  83 + .img-deom {
  84 + flex: 1;
  85 + display: flex;
  86 + flex-direction: column;
  87 + align-items: center;
  88 + padding: 20rpx;
  89 + text {
  90 + margin-top: 18rpx;
  91 + }
  92 + }
  93 + }
59 } 94 }
60 95
61 /* 保存按钮 */ 96 /* 保存按钮 */
@@ -64,8 +99,9 @@ @@ -64,8 +99,9 @@
64 left: 0; 99 left: 0;
65 bottom: 0; 100 bottom: 0;
66 display: flex; 101 display: flex;
  102 + align-items: center;
67 width: 100%; 103 width: 100%;
68 - height: 100rpx; 104 + height: 125rpx;
69 background-color: #FFFFFF; 105 background-color: #FFFFFF;
70 padding-bottom: constant(safe-area-inset-bottom); 106 padding-bottom: constant(safe-area-inset-bottom);
71 padding-bottom: env(safe-area-inset-bottom); 107 padding-bottom: env(safe-area-inset-bottom);
pages/leaseAdd/leaseAdd.vue
1 <template> 1 <template>
2 <view class="page"> 2 <view class="page">
3 - <view class="add-list">  
4 - <view class="list">  
5 - <view class="title">  
6 - <text>租赁人姓名</text>  
7 - <text class="star">*</text>  
8 - </view>  
9 - <view class="content">  
10 - <input type="text" placeholder="请输入">  
11 - </view>  
12 - </view>  
13 - <view class="list">  
14 - <view class="title">  
15 - <text>身份证号</text>  
16 - <text class="star">*</text>  
17 - </view>  
18 - <view class="content">  
19 - <input type="text" placeholder="请输入">  
20 - </view>  
21 - </view>  
22 - <view class="list">  
23 - <view class="title">  
24 - <text>联系方式</text>  
25 - <text class="star">*</text>  
26 - </view>  
27 - <view class="content">  
28 - <input type="text" placeholder="请输入">  
29 - </view>  
30 - </view>  
31 - <view class="list">  
32 - <view class="title">  
33 - <text>意向租期</text>  
34 - <text class="star">*</text>  
35 - </view>  
36 - <view class="content">  
37 - <input type="text" placeholder="请选择">  
38 - </view>  
39 - </view>  
40 - <view class="list">  
41 - <view class="title">  
42 - <text>经营用途</text>  
43 - <text class="star">*</text>  
44 - </view>  
45 - <view class="content">  
46 - <input type="text" placeholder="请选择">  
47 - <image :src="$imgUrl('/right2.png')" ></image>  
48 - </view>  
49 - </view>  
50 - <view class="list">  
51 - <view class="title">  
52 - <text>经营类型</text>  
53 - <text class="star">*</text>  
54 - </view>  
55 - <view class="content">  
56 - <input type="text" placeholder="请选择">  
57 - <image :src="$imgUrl('/right2.png')"></image>  
58 - </view> 3 + <view class="steps-box">
  4 + <u-steps :list="numList" :current="active"></u-steps>
  5 + </view>
  6 + <view>
  7 + <view class="add-list" v-if="active == 0">
  8 + <u-form labelPosition="left" :model="model1" :rules="rules" ref="uForm" :labelWidth="250">
  9 + <u-form-item label="经营用途" prop="name" borderBottom>
  10 + <u-input v-model="model1.name" ></u-input>
  11 + </u-form-item>
  12 + <u-form-item label="意向租期" prop="name" borderBottom>
  13 + <u-input v-model="model1.name" ></u-input>
  14 + </u-form-item>
  15 + <u-form-item label="经营主体" prop="name" borderBottom>
  16 + <u-input v-model="model1.name" ></u-input>
  17 + </u-form-item>
  18 + </u-form>
59 </view> 19 </view>
60 - <view class="feedback-data">  
61 - <view>  
62 - <view class="title">  
63 - <text>法人身份证正反面</text>  
64 - <text class="star">*</text>  
65 - </view>  
66 - </view>  
67 - <view class="voucher-img">  
68 - <view class="voucher-list">  
69 - <image :src="$imgUrl('/voucher_bg.png')"></image>  
70 - </view>  
71 - </view> 20 + <view class="add-list" v-else-if='active == 1'>
  21 + <u-form labelPosition="left" :model="model1" :rules="rules" ref="uForm" :labelWidth="250">
  22 + <u-form-item label="主体名称" prop="name" borderBottom>
  23 + <u-input v-model="model1.name" ></u-input>
  24 + </u-form-item>
  25 + <u-form-item label="统一社会信用代码" prop="name" borderBottom>
  26 + <u-input v-model="model1.name" ></u-input>
  27 + </u-form-item>
  28 + <u-form-item label="类型" prop="type" borderBottom>
  29 + <u-input v-model="model1.type" type="select" @click="model1.typeShow = true" placeholder='请选择类型'/>
  30 + <u-select v-model="model1.typeShow" :list="activesType" @confirm="typeChange"></u-select>
  31 + </u-form-item>
  32 + <u-form-item label="法定代表人" prop="name" borderBottom>
  33 + <u-input v-model="model1.name" ></u-input>
  34 + </u-form-item>
  35 + <u-form-item label="经营范围" prop="name" borderBottom>
  36 + <u-input v-model="model1.name" ></u-input>
  37 + </u-form-item>
  38 + <u-form-item label="注册资本" prop="name" borderBottom>
  39 + <u-input v-model="model1.name" ></u-input>
  40 + </u-form-item>
  41 + <u-form-item label="成立日期" prop="name" borderBottom>
  42 + <u-input v-model="model1.name" ></u-input>
  43 + </u-form-item>
  44 + <u-form-item label="住所" prop="name" borderBottom>
  45 + <u-input v-model="model1.name" ></u-input>
  46 + </u-form-item>
  47 + <u-form-item label="邮箱地址" prop="name" borderBottom>
  48 + <u-input v-model="model1.name" ></u-input>
  49 + </u-form-item>
  50 + <u-form-item label="经营期限" prop="name" borderBottom>
  51 + <u-input v-model="model1.name" ></u-input>
  52 + </u-form-item>
  53 + <u-form-item label="营业执照" prop="name" borderBottom labelPosition="top">
  54 + <u-upload :active="active" :file-list="model1.fileList" ></u-upload>
  55 + </u-form-item>
  56 + </u-form>
72 </view> 57 </view>
73 - <view class="feedback-data">  
74 - <view>  
75 - <view class="title">  
76 - <text>营业许可证</text>  
77 - <text class="star">*</text> 58 + <view v-else>
  59 + <u-form labelPosition="left" :model="model1" :rules="rules" ref="uForm" :labelWidth="250">
  60 + <view class="add-list">
  61 + <u-form-item label="经营者姓名" prop="name" borderBottom>
  62 + <u-input v-model="model1.name" ></u-input>
  63 + </u-form-item>
  64 + <u-form-item label="证件类型" prop="type" borderBottom>
  65 + <u-input v-model="model1.type" type="select" @click="model1.typeShow = true" placeholder='请选择类型'/>
  66 + <u-select v-model="model1.typeShow" :list="activesType" @confirm="typeChange"></u-select>
  67 + </u-form-item>
  68 + <u-form-item label="身份证号码" prop="name" borderBottom>
  69 + <u-input v-model="model1.name" ></u-input>
  70 + </u-form-item>
  71 + <u-form-item label="身份证有效期" prop="name" borderBottom>
  72 + <u-input v-model="model1.name" ></u-input>
  73 + </u-form-item>
78 </view> 74 </view>
79 - </view>  
80 - <view class="voucher-img">  
81 - <view class="voucher-list">  
82 - <image :src="$imgUrl('/voucher_bg.png')"></image>  
83 - </view>  
84 - </view>  
85 - </view>  
86 - <view class="feedback-data">  
87 - <view>  
88 - <view class="title">  
89 - <text>餐饮服务许可证</text>  
90 - <text class="star">*</text> 75 + <view class="add-list">
  76 + <view class="deom-box">
  77 + <view class="img-deom">
  78 + <u-upload :active="active" :file-list="model1.fileList" :custom-btn="true" :max-count="1">
  79 + <view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
  80 + <u-image width="304rpx" height="182rpx" src="/static/images/uploadID1.png"></u-image>
  81 + </view>
  82 + </u-upload>
  83 + <text>点击上传证件人像面</text>
  84 + </view>
  85 + <view class="img-deom">
  86 + <u-upload :active="active" :file-list="model1.fileList" :custom-btn="true" :max-count="1">
  87 + <view slot="addBtn" class="slot-btn" hover-class="slot-btn__hover" hover-stay-time="150">
  88 + <u-image width="304rpx" height="182rpx" src="/static/images/uploadID2.png"></u-image>
  89 + </view>
  90 + </u-upload>
  91 + <text>点击上传证件国徽面</text>
  92 + </view>
  93 + </view>
  94 + </view>
  95 + <view class="add-list">
  96 + <view style="line-height: 60rpx;">上传示例</view>
  97 + <view class="deom-box">
  98 + <view class="img-deom">
  99 + <u-image width="304rpx" height="182rpx" src="/static/images/front-icon.png"></u-image>
  100 + <text>人脸示例图</text>
  101 + </view>
  102 + <view class="img-deom">
  103 + <u-image width="304rpx" height="182rpx" src="/static/images/back-icon.png"></u-image>
  104 + <text>国徽面示例图</text>
  105 + </view>
  106 + </view>
91 </view> 107 </view>
92 - </view>  
93 - <view class="voucher-img">  
94 - <view class="voucher-list">  
95 - <image :src="$imgUrl('/voucher_bg.png')" ></image> 108 + <text style="display: inline-block; font-size: 24rpx; line-height: 30px; margin: 24rpx 30rpx 0;">请拍摄证件原件,保证照片拍摄清晰,取图完整,不反光。</text>
  109 + <view class="add-list" labelPosition="left" :model="model1" :rules="rules" ref="uForm" :labelWidth="250">
  110 + <u-form-item label="是否为法人" prop="name" borderBottom>
  111 + <u-radio-group v-model="model1.name">
  112 + <u-radio :name="1">是</u-radio>
  113 + <u-radio :name="2">否</u-radio>
  114 + </u-radio-group>
  115 + </u-form-item>
  116 + <u-form-item label="企业授权书" prop="name" borderBottom labelPosition="top">
  117 + <u-upload :active="active" :file-list="model1.fileList" ></u-upload>
  118 + </u-form-item>
96 </view> 119 </view>
97 - </view> 120 + </u-form>
98 </view> 121 </view>
99 </view> 122 </view>
100 <!-- 保存按钮 --> 123 <!-- 保存按钮 -->
101 - <view class="page-footer" @click="go">  
102 - <view class="footer-buy">  
103 - <view class="cart-add">  
104 - <text>提交</text>  
105 - </view>  
106 - </view> 124 + <view class="page-footer">
  125 + <u-button style="background-color: #DFE0E4; flex: 1; margin: 0 10px;" @click="toBefor" v-if="active != 0">上一步</u-button>
  126 + <u-button type="success" style="flex: 1; margin: 0 10px;" @click="toNext" v-if="active != 2">下一步</u-button>
  127 + <u-button type="success" style="flex: 1; margin: 0 10px;" @click="go" v-if="active == 2">提交申请</u-button>
107 </view> 128 </view>
108 </view> 129 </view>
109 </template> 130 </template>
@@ -112,6 +133,23 @@ @@ -112,6 +133,23 @@
112 export default { 133 export default {
113 data() { 134 data() {
114 return { 135 return {
  136 + active: 2,
  137 + numList: [{name: '租赁信息'}, {name: '主体信息'}, {name: '经营者信息'}],
  138 + model1: {
  139 + name: '',
  140 + type: '',
  141 + typeShow: false,
  142 + fileList: [], // 文件列表
  143 + },
  144 + rules: {},
  145 + // 类型
  146 + showType: false,
  147 + activesType: [
  148 + {value: 1, label: '类型1'},
  149 + {value: 2, label: '类型2'},
  150 + ],
  151 + // 上传文件
  152 + active: '', // 地址
115 153
116 }; 154 };
117 }, 155 },
@@ -126,10 +164,21 @@ @@ -126,10 +164,21 @@
126 } 164 }
127 }, 165 },
128 methods:{ 166 methods:{
  167 + typeChange(e) {
  168 + this.model1.type = e[0].label;
  169 + },
129 go(){ 170 go(){
130 uni.navigateTo({ 171 uni.navigateTo({
131 url: '/pages/record/record' 172 url: '/pages/record/record'
132 }) 173 })
  174 + },
  175 + // 上一步
  176 + toBefor() {
  177 + this.active = +this.active - 1;
  178 + },
  179 + // 下一步
  180 + toNext() {
  181 + this.active = +this.active + 1;
133 } 182 }
134 } 183 }
135 } 184 }