From b668b85e312acc4cfaecc423ff53cf7d919b7cf1 Mon Sep 17 00:00:00 2001
From: wjt <1797368093@qq.com>
Date: 星期六, 22 六月 2024 15:18:28 +0800
Subject: [PATCH] 注册接口对接

---
 pages/companyLogin/companyLogin.vue       |   21 ++++--
 api/index.js                              |    4 +
 pages/index/index.vue                     |    8 +-
 pages/registerCompany/registerCompany.vue |  115 +++++++++++++++++++++++++++++++++-----
 4 files changed, 121 insertions(+), 27 deletions(-)

diff --git a/api/index.js b/api/index.js
index ace85f1..09c53e4 100644
--- a/api/index.js
+++ b/api/index.js
@@ -12,4 +12,8 @@
 // 鎯犱紒鏀跨瓥 
 export function doc(id){
 	return http.get('/system/doc/'+id, {params: data}, { custom: { loading: true }});
+}
+// 浼佷笟娉ㄥ唽
+export function companyRegister(data) {
+	return http.post('/system/company/add', {params: data}, { custom: { loading: true }});
 }
\ No newline at end of file
diff --git a/pages/companyLogin/companyLogin.vue b/pages/companyLogin/companyLogin.vue
index 3188d7d..609a084 100644
--- a/pages/companyLogin/companyLogin.vue
+++ b/pages/companyLogin/companyLogin.vue
@@ -1,8 +1,13 @@
 <!-- 浼佷笟鐧诲綍 -->
 <template>
 	<view class="companylogin">
+		<u-navbar title="" :autoBack="true" bgColor="transparent"> 
+			<template slot="center">
+				
+			</template>
+		</u-navbar>
 		<view class="image-box">
-			<image src="https://picsum.photos/760/345" mode="aspectFit" ></image>
+			<image src="/static/policy/loginHeader.png" mode="widthFix" ></image>
 		</view>
 		<view class="content-box">
 			<!-- <u-form label-width="60" labelAlign="right" >
@@ -43,8 +48,7 @@
 			<view style="margin-top: 56rpx;">
 				<view class="per-button" @click="loging">鐧诲綍</view>
 			</view>
-			 <!-- v-if="form.userType == '02'" -->
-			 <view @click="goRegister" class="company-register">
+			 <view @click="goRegister" class="company-register" v-if="form.userType == '02'">
 				 浼佷笟娉ㄥ唽
 			 </view>
 			<!-- <u--text text="浼佷笟娉ㄥ唽" type="primary" @click="goRegister"></u--text> -->
@@ -105,6 +109,7 @@
 					getCode({phone: this.form.phone }).then(val => {
 							this.startCountdown()
 							uni.hideLoading();
+							this.tips = `${this.countdownTime}s鍚庨噸鏂拌幏鍙朻
 							uni.$u.toast('楠岃瘉鐮佸凡鍙戦��');
 					})
 				} else {
@@ -139,14 +144,16 @@
 			},
 			getInfo() {
 				getInfo().then(val => {
-					console.log(val)
 					uni.setStorageSync('userInfo',  val.data.data)
-					
 					if(this.form.userType == '02') {
 						uni.redirectTo({
-							url:`/pages/companyIndex/companyIndex`
+							url:`/qiye/qiyeIndex/qiyeIndex`
 						})
 					} else if(this.form.userType == '01'){
+						uni.redirectTo({
+							url:`/policy/policyIndex/policyIndex`
+						})
+					} else {
 						uni.redirectTo({
 							url:`/policy/policyIndex/policyIndex`
 						})
@@ -178,7 +185,7 @@
 			border-radius: 40rpx 40rpx 0 0;
 			padding: 40rpx 32rpx;
 			position: relative;
-			top: -40rpx;
+			top: 80rpx;
 			background-color: white;
 			.form {
 				.form-item{
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 095bc2d..6cd2b5b 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -12,10 +12,10 @@
 			<img src="/static/i06.png" class="more" @click="more1()" alt="" />
 		</view>
 		<view class="btnbox">
-			<img src="/static/i01.png" class="more" alt="" style="margin-right: 18rpx;" />
-			<img src="/static/i02.png" class="more" alt="" />
-			<img src="/static/i03.png" class="more" alt="" style="margin-right: 18rpx;" />
-			<img src="/static/i04.png" class="more" alt="" />
+			<img src="/static/i01.png" class="more" alt="" style="margin-right: 18rpx;" @click="goMyCompany('01')"/>
+			<img src="/static/i02.png" class="more" alt="" @click="goMyCompany('02')"/>
+			<img src="/static/i03.png" class="more" alt="" style="margin-right: 18rpx;" @click="goMyCompany('01')"/>
+			<img src="/static/i04.png" class="more" alt="" @click="goMyCompany('00')"/>
 				<!-- <u-button @click="goMyCompany('01')">鎴戞槸鎵ф硶浜哄憳</u-button>
 				<u-button @click="goMyCompany('02')">鎴戞槸浼佷笟</u-button>
 				<u-button @click="goMyCompany('00')">杩愯惀绠$悊</u-button> -->
diff --git a/pages/registerCompany/registerCompany.vue b/pages/registerCompany/registerCompany.vue
index be5a83f..8efc6a1 100644
--- a/pages/registerCompany/registerCompany.vue
+++ b/pages/registerCompany/registerCompany.vue
@@ -4,16 +4,16 @@
 			<view class="form">
 				<view class="form-item">
 					<text class="label require">濮撳悕</text>
-					<input type="text" placeholder="璇疯緭鍏�"/>
+					<input type="text" placeholder="璇疯緭鍏�" v-model="form.companyUser"/>
 				</view>
 				<view class="form-item">
 					<text class="label require">鎵嬫満鍙�</text>
-					<input type="text" placeholder="璇疯緭鍏�"/>
+					<input type="number" placeholder="璇疯緭鍏�" v-model="form.companyPhone"/>
 				</view>
 				<view class="form-item">
 					<text class="label require">楠岃瘉鐮�</text>
-					<input type="text" placeholder="璇疯緭鍏�"/>
-					<text>鑾峰彇楠岃瘉鐮�</text>
+					<input type="text" placeholder="璇疯緭鍏�" v-model="form.code"/>
+					<text @click="getCode">{{tips}}</text>
 				</view>
 			</view>
 		</view>
@@ -21,21 +21,27 @@
 			<view class="form">
 				<view class="form-item">
 					<text class="label require">浼佷笟鍚嶇О</text>
-					<input type="text" placeholder="璇疯緭鍏�"/>
+					<input type="text" placeholder="璇疯緭鍏�" v-model="form.companyName"/>
 				</view>
 				<view class="form-item">
 					<text class="label require">缁熶竴绀句細淇$敤浠g爜</text>
-					<input type="text" placeholder="璇疯緭鍏�"/>
+					<input type="text" placeholder="璇疯緭鍏�" v-model="form.companyCode"/>
+				</view>
+				<view class="form-item">
+					<text class="label require">浼佷笟鍦板潃</text>
+					<input type="text" placeholder="璇疯緭鍏�" v-model="form.companyAddress"/>
 				</view>
 				<view class="form-item">
 					<text class="label require">钀ヤ笟鎵х収</text>
-
+					
 				</view>
-		
+				
 			</view>
-			<view style="text-align: center;">
-				<img src="/static/i07.png" alt="" class="sc"/>
+			<view style="text-align: center;" @click="startUpload">
+				<img src="/static/i07.png" v-if="!form.companyImg" alt="" class="sc" />
+				<image :src="config + form.companyImg" mode="widthFix" class="sc" v-else></image>
 			</view>
+			
 		</view>
 		<!-- <view class="form">
 			<view class="form-item">
@@ -77,16 +83,86 @@
 </template>
 
 <script>
-	import { registerCompany, checkCode } from '@/api/auth.js'
+	import { registerCompany, checkCode, getCode } from '@/api/auth.js'
+	import { upload } from '@/common/upload'
+	import { config } from '@/common/config.js'
 	export default {
 		data() {
 			return {
 				form: {
-					
-				}
+					companyImg: ''
+				},
+				config: config.baseUrl,
+				isSendCode: false,
+				countdownTime: 20,
+				timer: null,
+				tips: '鑾峰彇楠岃瘉鐮�',
 			}
 		},
 		methods: {
+			startCountdown() {
+				if(this.timer) {
+					clearTimeout(this.timer)
+					this.timer = null
+				}
+				if(this.countdownTime <= 0) {
+					this.tips = "閲嶆柊鑾峰彇"
+					this.isSendCode = false
+					this.countdownTime = 20
+					return
+				}
+				this.timer = setTimeout(() => {
+					this.countdownTime--
+					this.tips = `${this.countdownTime}s鍚庨噸鏂拌幏鍙朻
+					this.startCountdown()
+				}, 1000)
+			},
+			getCode() {
+				if(!this.form.companyPhone){
+					uni.showToast({
+						title: '璇疯緭鍏ユ墜鏈哄彿',
+						icon: 'none'
+					})
+					return
+				}
+				if(!this.$u.test.mobile(this.form.companyPhone)){
+					uni.showToast({
+						title: '璇疯緭鍏ユ纭殑鎵嬫満鍙�',
+						icon: 'none'
+					})
+					return
+				}
+				if (!this.isSendCode) {
+					this.isSendCode = true
+					uni.showLoading({
+						title: '姝e湪鑾峰彇楠岃瘉鐮�'
+					})
+					getCode({phone: this.form.companyPhone }).then(val => {
+							this.startCountdown()
+							uni.hideLoading();
+							this.tips = `${this.countdownTime}s鍚庨噸鏂拌幏鍙朻
+							uni.$u.toast('楠岃瘉鐮佸凡鍙戦��');
+					})
+				} else {
+					uni.$u.toast('鍊掕鏃剁粨鏉熷悗鍐嶅彂閫�');
+				}
+			},
+			uploadImage(file) {
+				upload(file).then(val => {
+					// console.log(val.fileName)
+					this.form.companyImg = val.fileName
+				})
+			},
+			// 鍥剧墖涓婁紶鎺ュ彛
+			startUpload() {
+				uni.chooseImage({
+					count: 1,
+					success: val => {
+						// console.log(val.tempFilePaths[0])
+						this.uploadImage(val.tempFilePaths[0])
+					}
+				})
+			},
 			// 鏍¢獙瀛楁
 			authField(){
 				
@@ -94,14 +170,20 @@
 			// 鏍¢獙code
 			async checkCode() {
 				try {
-					const { code, data } = await checkCode({ code: this.form.code, phone: this.form.companyPhone, userType: '02' })
-					if(code == 200) {
+					const { data } = await checkCode({ code: this.form.code, phone: this.form.companyPhone, userType: '02' })
+					console.log(data.data)
+					if(data.code == 200 && data.data != false) {
 						return Promise.resolve()
 					} else {
+						uni.showToast({
+							title: '楠岃瘉鐮侀敊璇�',
+							icon: 'none'
+						})
+						throw "鏍¢獙澶辫触"
 						return Promise.refject()
 					}
 				}catch(err){
-					
+					throw "鏍¢獙澶辫触"
 				}
 			},
 			// 娉ㄥ唽鎺ュ彛
@@ -203,5 +285,6 @@
 	width: 90%;
 	height: 346rpx;
 	margin-bottom: 20rpx;
+	border-radius: 20rpx;
 }
 </style>

--
Gitblit v1.9.1