From 883ca635ebb2df1ccb9e7f6dc19a88c7ad374cb6 Mon Sep 17 00:00:00 2001
From: xuxueyang <xuxy@fengyuntec.com>
Date: 星期日, 21 七月 2024 14:47:00 +0800
Subject: [PATCH] update 部分需求变更

---
 pages/login/supplier-login.vue                     |   14 +++
 sub_pages/supplier/supplier-info/supplier-info.vue |   23 +----
 sub_pages/supplier/flower-manage/flower-add.vue    |   33 +++++--
 common/global.scss                                 |    1 
 pages/login/supplier-reg.vue                       |   43 ++++++++++
 sub_pages/partner/partner-info/partner-info.vue    |   97 +++++++++++++++++++-----
 6 files changed, 157 insertions(+), 54 deletions(-)

diff --git a/common/global.scss b/common/global.scss
index 0523aa9..6d1fdc5 100644
--- a/common/global.scss
+++ b/common/global.scss
@@ -77,6 +77,7 @@
 	margin: 0 auto;
 	margin-top: 160rpx;
 	height: calc(100vh - 300rpx);
+	overflow-y: scroll;
 	background-color: #fff;
 	border-radius: 40rpx 40rpx 0rpx 0rpx;
 	padding: 26rpx;
diff --git a/pages/login/supplier-login.vue b/pages/login/supplier-login.vue
index 52303aa..5a982d2 100644
--- a/pages/login/supplier-login.vue
+++ b/pages/login/supplier-login.vue
@@ -172,9 +172,19 @@
 				// uni.switchTab({
 				// 	url: '/pages/index/index'
 				// })
-				uni.redirectTo({
-					url: '/pages/login/supplier-reg'
+				var addstr = ''
+				// #ifdef PUB_PARTNER
+				addstr = '?source=step'
+				uni.redirectTo({
+					url: '/sub_pages/partner/partner-info/partner-info' + addstr
 				})
+				// #endif
+				// #ifdef PUB_SUPPLIER
+				uni.redirectTo({
+					url: '/pages/login/supplier-reg'
+				})
+				// #endif
+				
 
 			},
 			changeAll(e) {
diff --git a/pages/login/supplier-reg.vue b/pages/login/supplier-reg.vue
index 5068173..f00fa03 100644
--- a/pages/login/supplier-reg.vue
+++ b/pages/login/supplier-reg.vue
@@ -85,6 +85,7 @@
 				getCodeisWaiting: false,
 				Timer: undefined,
 				protocal: false,
+				source: '',
 				// #ifdef PUB_SUPPLIER
 				apitype: 'supplier',
 				// #endif
@@ -93,6 +94,9 @@
 				// #endif
 
 			};
+		},
+		onLoad(options) {
+			this.source = options.source || ''
 		},
 		methods: {
 			toProtocol() {
@@ -230,9 +234,42 @@
 						title: '注册成功!',
 						icon: 'none'
 					});
-					setTimeout(() => {
-						this.toLogin()
-					}, 1000);
+					if (this.source == 'step') {
+						// cache_partner_info
+						var tjson = this.$storage.getItem('cache_partner_info')
+						if (tjson) {
+							var dto = JSON.parse(tjson)
+							{
+								
+								this.$message.showLoading()
+								const re = await this.$http.request('post', '/api/partner/addOrUpdate', {
+									data: dto
+								})
+								this.$message.hideLoading()
+								if (re.code == 2000 || re.code == 0) {
+									this.toLogin()
+								} else {
+									this.$message.showToast('合伙人信息失效,请登录后重新填写提交审核')
+									setTimeout(() => {
+											this.toLogin()
+										}, 1000);
+									}
+								}
+							}
+							
+						}else{
+							this.$message.showToast('合伙人信息失效,请登录后重新填写提交审核')
+							setTimeout(() => {
+								this.toLogin()
+							}, 1000);
+						}
+
+					} else {
+						setTimeout(() => {
+							this.toLogin()
+						}, 1000);
+					}
+
 
 				} else {
 					// uni.showToast({
diff --git a/sub_pages/partner/partner-info/partner-info.vue b/sub_pages/partner/partner-info/partner-info.vue
index efa38ec..f4e5bf0 100644
--- a/sub_pages/partner/partner-info/partner-info.vue
+++ b/sub_pages/partner/partner-info/partner-info.vue
@@ -17,7 +17,17 @@
 
 				</view>
 			</view>
-
+			<view class="form-item before-line">
+				<view class="label required">集货站</view>
+				<view class="m-l-a m-r-0 flex " :class="[!dto.stationId?'desc-gray':'']" @click="()=>{
+					if(!id){
+						show_select_station=true
+					}
+				}">
+					<view>{{dto.stationName || '请选择'}}</view>
+					<u-icon class="m-l-a" name="arrow-right"></u-icon>
+				</view>
+			</view>
 			<view class="form-item before-line">
 				<view class="label required">地区</view>
 
@@ -65,7 +75,7 @@
 
 
 			<view class="button-green-1 m-t-20 button-fixed-bottom before-line " @click="submit">
-				提交审核
+				{{source==='step'?'下一步':'提交审核'}}
 			</view>
 
 		</view>
@@ -73,6 +83,8 @@
 		<view style="min-height: 200rpx;">
 			&nbsp;
 		</view>
+		<u-picker @confirm="select_station" keyName="name" @cancel="show_select_station=false"
+			:show="show_select_station" :columns="columns_station"></u-picker>
 
 
 	</view>
@@ -91,11 +103,14 @@
 			return {
 				id: '',
 				refresh: false,
+				source: '',
 				api: '',
 				dto: {
 					idCards: [],
 					address: '',
 					id: '',
+					stationId: '',
+					stationName: '',
 					userId: '',
 					name: '',
 					contactTel: '',
@@ -114,6 +129,10 @@
 						key: 'contactTel'
 					},
 					{
+						name: '集货站',
+						key: 'stationId'
+					},
+					{
 						name: '地区',
 						key: 'province'
 					},
@@ -123,21 +142,47 @@
 					},
 				],
 				regionDataPlus: [],
+				show_select_station:false,
+				columns_station:[],
 			}
 		},
 		onLoad(options) {
+			this.source = options.source || ''
+			this.$http.request('get', '/api/station/list', {
+				params: {}
+			}).then(res => {
+				var data = res.data
+				this.columns_station = [data || []]
+			})
 			if (options.id) {
 				this.id = options.id
 				this.getDetail()
 			} else {
-				this.getCurrentInfo()
+				//判断是不是来自登录步骤,是等话需要从缓存里面拿信息
+				if (this.source == 'step') {
+					var tjson = this.$storage.getItem('cache_partner_info')
+					if (tjson) {
+						this.dto = {
+							...this.dto,
+							...JSON.parse(tjson)
+						}
+					}
+				} else {
+					this.getCurrentInfo()
+				}
 
 				this.init_area()
 			}
+			
 
 		},
 
 		methods: {
+			select_station(e) {
+				this.show_select_station = false
+				this.dto.stationName = e.value[0].name
+				this.dto.stationId = e.value[0].id
+			},
 			PickArea(item, e) {
 				console.log('PickArea', item, e)
 				if (e.detail.value) {
@@ -248,29 +293,41 @@
 				}
 				await this.$message.confirm(`是否确定提交/修改信息`)
 
+				if (this.source === 'step') {
+					//先保存下来,进入下一步,然后注册成功后再保存
+					this.$storage.setItem("cache_partner_info", JSON.stringify({
+						...this.dto
+					}))
 
-				var dto = {
-					...this.dto,
-				}
-				this.$message.showLoading()
-				const re = await this.$http.request('post', '/api/partner/addOrUpdate', {
-					data: dto
-				})
-				this.$message.hideLoading()
-				if (re.code == 2000 || re.code == 0) {
-					this.$message.showToast('操作成功')
-					//需要标记加一下
-					this.$store.dispatch('sign_add', 'info');
-					this.$store.dispatch('getCurrentInfo')
+					uni.redirectTo({
+						url: '/pages/login/supplier-reg?source=step'
+					})
 
-					this.backpage()
 				} else {
-					console.log('error re', re)
-					if (re.code === 30000 && Array.isArray(re.msg)) {
-						this.$message.showToast('字段未填写完整')
+					var dto = {
+						...this.dto,
+					}
+					this.$message.showLoading()
+					const re = await this.$http.request('post', '/api/partner/addOrUpdate', {
+						data: dto
+					})
+					this.$message.hideLoading()
+					if (re.code == 2000 || re.code == 0) {
+						this.$message.showToast('操作成功')
+						//需要标记加一下
+						this.$store.dispatch('sign_add', 'info');
+						this.$store.dispatch('getCurrentInfo')
 
+						this.backpage()
+					} else {
+						console.log('error re', re)
+						if (re.code === 30000 && Array.isArray(re.msg)) {
+							this.$message.showToast('字段未填写完整')
+
+						}
 					}
 				}
+
 			},
 
 			async deleteImg(key, index) {
diff --git a/sub_pages/supplier/flower-manage/flower-add.vue b/sub_pages/supplier/flower-manage/flower-add.vue
index 2093dca..e1cedd5 100644
--- a/sub_pages/supplier/flower-manage/flower-add.vue
+++ b/sub_pages/supplier/flower-manage/flower-add.vue
@@ -95,6 +95,16 @@
 				</view>
 			</view>
 			<view class="line-gray-big"></view>
+			<view class="form-item before-line">
+				<view class="label required">商品等级</view>
+				<view class="m-l-a m-r-0 flex " :class="[!dto.level?'desc-gray':'']" @click="()=>{
+					show_select_level=true
+				}">
+					<view>{{dto.levelStr||dto.level || '请选择'}}</view>
+					<u-icon class="m-l-a" name="arrow-right"></u-icon>
+				</view>
+
+			</view>
 
 
 			<view class="form-item before-line">
@@ -134,16 +144,6 @@
 
 			</view>
 			<view class="line-gray-big"></view>
-			<view class="form-item before-line">
-				<view class="label required">商品等级</view>
-				<view class="m-l-a m-r-0 flex " :class="[!dto.level?'desc-gray':'']" @click="()=>{
-					show_select_level=true
-				}">
-					<view>{{dto.levelStr||dto.level || '请选择'}}</view>
-					<u-icon class="m-l-a" name="arrow-right"></u-icon>
-				</view>
-
-			</view>
 
 
 			<view class="form-item before-line">
@@ -159,6 +159,18 @@
 			<view v-if="dto.video">
 				<video :src="dto.video" style="display: block;margin: 0 auto;"></video>
 			</view>
+			<view class="form-item ">
+				<view class="label required">商品描述</view>
+				<view class="m-l-a m-r-0 flex">
+					<!-- 	<u-input type="textarea" v-model="dto.description" placeholder="请输入商品描述" type="number"
+						></u-input> -->
+					<u--textarea v-model="dto.description" style="margin-top: 16px;text-align: right;"
+						placeholder="请输入商品描述"></u--textarea>
+
+				</view>
+			</view>
+
+
 
 			<view style="min-height: 200rpx;">
 				&nbsp;
@@ -228,6 +240,7 @@
 					price: '',
 					stock: '',
 					params: [], //id,value
+					description: '',
 				},
 				requireFields: [{
 					name: '商品分类',
diff --git a/sub_pages/supplier/supplier-info/supplier-info.vue b/sub_pages/supplier/supplier-info/supplier-info.vue
index c4a3c95..67e3878 100644
--- a/sub_pages/supplier/supplier-info/supplier-info.vue
+++ b/sub_pages/supplier/supplier-info/supplier-info.vue
@@ -72,14 +72,6 @@
 					<view>{{dto.stationName || '请选择'}}</view>
 					<u-icon class="m-l-a" name="arrow-right"></u-icon>
 				</view>
-				<!-- 			<view class="m-l-a m-r-0 flex " :class="[!dto.stationId?'desc-gray':'']">
-					<uni-data-picker @change="(e)=>{PickData('stationId','stationStr',e)}" placeholder="请选择"
-						:localdata="columns_station">
-						{{dto.typeStr || '请选择'}}
-					</uni-data-picker>
-					<u-icon class="m-l-a" name="arrow-right"></u-icon>
-				</view> -->
-
 			</view>
 			<view class="form-item before-line">
 				<view class="label required">地区</view>
@@ -291,13 +283,6 @@
 				}).then(res => {
 					var data = res.data
 					this.columns_station = [data || []]
-					// this.columns_station = (data || []).map(item => {
-					// 	return {
-					// 		...item,
-					// 		code: item.id,
-					// 		text: item.name,
-					// 	}
-					// })
 				})
 				//类型和集火站
 				this.$http.request('get', '/api/supplier/type/list', {
@@ -509,10 +494,10 @@
 						tempFiles
 					}) {
 						if (errMsg === 'chooseImage:ok') {
-							// console.log(tempFiles[0])
-							if (tempFiles[0].size > 1024 * 1024 * 5) {
-								that.$message.confirm('图片最多支持5M大小,超出大小限制')
-								return
+							// console.log(tempFiles[0])
+							if (tempFiles[0].size > 1024 * 1024 * 5) {
+								that.$message.confirm('图片最多支持5M大小,超出大小限制')
+								return
 							}
 							that.$message.showLoading()
 							that.$http.upload(tempFiles[0].path).then(async res => {

--
Gitblit v1.9.3