Sfoglia il codice sorgente

选择事件,上传图片

baijunde 1 anno fa
parent
commit
b93cc9eac4

+ 2 - 2
manifest.json

@@ -2,8 +2,8 @@
     "name" : "掌柜生活商户版",
     "appid" : "__UNI__E0EA6E1",
     "description" : "",
-    "versionName" : "1.0.5",
-    "versionCode" : 105,
+    "versionName" : "1.0.6",
+    "versionCode" : 106,
     "transformPx" : false,
     "app-plus" : {
         /* 5+App特有相关 */

+ 6 - 3
pages/coupon/creatDiscount.vue

@@ -52,8 +52,11 @@
 					<view class="label">
 						有效时间
 					</view>
-					<view class="picker">
-						<u-input placeholder="去设置" v-model="showDate" @click="selectDate" selectDate />
+					<view class="picker" style="display: flex;align-items: center;justify-content: end;"@click="selectDate">
+						<!-- <u-input placeholder="去设置" v-model="showDate" @click="selectDate" selectDate  @focus="preventKeyboard" /> -->
+						<view class="" >
+							{{showDate}}
+						</view>
 						<u-icon name="arrow-right" style="margin-left: 17rpx;"></u-icon>
 					</view>
 				</view>
@@ -225,7 +228,7 @@ export default {
 			fileList: [],
 			selectedTime: null,
 			isSelectDate: false,
-			showDate: '',
+			showDate: '去设置',
 			productId: '',
 			inputValue:''
 		}

+ 62 - 9
pages/coupon/creatReduction.vue

@@ -50,8 +50,11 @@
 					<view class="label">
 						有效时间
 					</view>
-					<view class="picker">
-						<u-input placeholder="去设置" v-model="showDate" @click="selectDate" selectDate />
+					<view class="picker" style="display: flex;align-items: center;justify-content: end;"@click="selectDate">
+						<!-- <u-input placeholder="去设置" v-model="showDate" @click="selectDate" selectDate  @focus="preventKeyboard" /> -->
+						<view class="" >
+							{{showDate}}
+						</view>
 						<u-icon name="arrow-right" style="margin-left: 17rpx;"></u-icon>
 					</view>
 				</view>
@@ -152,7 +155,7 @@
 					<view class="tips">
 						支持jpg,png格式,最多上传5张,每张图片大小不得超过5M。
 					</view>
-					<view class="grid col-4 grid-square flex-sub booder-top">
+					<!-- <view class="grid col-4 grid-square flex-sub booder-top">
 						<view class="bg-img" v-for="(item, index) in headPhotoImg" :key="index" @tap="ViewImage"
 							:data-url="headPhotoImg[index]">
 							<image :src="headPhotoImg[index]" mode="aspectFill"></image>
@@ -165,7 +168,10 @@
 								mode="aspectFill"></image>
 
 						</view>
-					</view>
+					</view> -->
+					
+					<u-upload ref="dUpload" :action="action" :file-list="xqImage" @on-success="detailsSuccess"
+						@on-remove="detailsRemove" max-count="5" width="140rpx" height="140rpx"></u-upload>
 				</view>
 
 			</view>
@@ -193,6 +199,10 @@ export default {
 	},
 	data() {
 		return {
+			action: configService.apiUrl + '/sys/common/upload', //图片上传地址
+				xqImage: [], //详情图回显
+				postImage:[],
+				imageHttp: configService.apiUrl + '/',
 			headPhotoImg: [],
 			showApplication: false,
 			columns1: [{
@@ -220,12 +230,29 @@ export default {
 			fileList: [],
 			selectedTime: null,
 			isSelectDate: false,
-			showDate: '',
+			showDate: '去设置',
 			productId: '',
 
 		}
 	},
 	methods: {
+		 // 阻止键盘弹出
+		    preventKeyboard(e) {
+					 e.preventDefault(); 
+		     e.stopPropagation(); // 阻止默认事件(键盘弹出)
+		    },
+		//上传详情图
+		detailsSuccess(res, index, lists) {
+			console.log(res,lists)
+			// this.postImage.push({url:this.imageHttp + res.message})
+			// this.postImage = lists
+			this.xqImage = lists
+		
+		},
+		detailsRemove(index, lists) {
+			this.xqImage = lists
+			console.log(index)
+		},
 		groupChange(e) {
 			// e=='1'?this.couponWayInfo2='':this.couponWayInfo1=''
 			this.form.couponWay = e == '1' ? '1' : '2'
@@ -257,7 +284,7 @@ export default {
 		},
 		ChooseImage() {
 			uni.chooseImage({
-				// count: 4, //默认9
+				count: 4, //默认9
 				sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
 				sourceType: ['album'], //从相册选择
 				success: (res) => {
@@ -340,7 +367,7 @@ export default {
 		},
 		//提交审核
 		submit() {
-			
+				console.log('++++')
 			if (!this.form.couponName) {
 				uni.showToast({
 					title: '请输入满减券名称',
@@ -396,11 +423,27 @@ export default {
 				});
 				return
 			} else {
+					// console.log(this.postImage)
+				let temp = []
+				// if (this.postImage.length > 0) {
+				// 	this.postImage.forEach(item => {
+				// 		temp.push(this.imageHttp + item.response.message)
+				// 	})
+				// }
+				if ( this.xqImage.length > 0) {
+					this.xqImage.forEach((item => {
+						temp.push(item.url)
+					}))
+				}
+				
+				
 				let data={
 					repeatClaim:this.form.repeatClaim?'1':'2',
 					couponRangeInfo:this.form.couponRangeInfo.length > 0 ? this.form.couponRangeInfo.join(',') : null,
-					couponPhoto:this.form.couponPhoto.length > 0 ? this.form.couponPhoto.join(',') : null
+					couponPhoto:temp.length > 0 ? temp.join(',') : null
 				}
+			
+				
 				if (this.productId == '') {
 					this.$http.post("/merchant/localCouponInfo/add", { ...this.form,...data, merchantId: uni.getStorageSync(USER_INFO).merchantId }).then(res => {
 						if (res.data.code == 200) {
@@ -439,7 +482,17 @@ export default {
 			this.$http.get("/merchant/localCouponInfo/queryById?id=" + this.productId).then(res => {
 				if (res.data.success) {
 					res.data.result.couponRangeInfo = res.data.result.couponRangeInfo ? res.data.result.couponRangeInfo.split(',').filter(id => id) : []
-					res.data.result.couponPhoto = res.data.result.couponPhoto!== null && res.data.result.couponPhoto.length>0? res.data.result.couponPhoto.split(',').filter(id => id) : []
+					// res.data.result.couponPhoto = res.data.result.couponPhoto!== null && res.data.result.couponPhoto.length>0? res.data.result.couponPhoto.split(',').filter(id => id) : []
+	
+					if(res.data.result.couponPhoto){
+						let xqtemp = []
+						xqtemp = res.data.result.couponPhoto.split(',')
+						xqtemp.map(item => {
+							this.xqImage.push({
+								url: item
+							})
+						})
+					}
 					res.data.result.couponWay = res.data.result.couponWay ? res.data.result.couponWay + '' : ''
 					res.data.result.repeatClaim = res.data.result.repeatClaim && res.data.result.repeatClaim=='1'? true: false
 					this.headPhotoImg=res.data.result.couponPhoto

+ 6 - 3
pages/coupon/creatcoupon.vue

@@ -38,8 +38,11 @@
 					<view class="label">
 						有效时间
 					</view>
-					<view class="picker">
-						<u-input placeholder="去设置" v-model="showDate" @click="selectDate" readonly   />
+					<view class="picker" style="display: flex;align-items: center;justify-content: end;"@click="selectDate">
+						<!-- <u-input placeholder="去设置" v-model="showDate" @click="selectDate" selectDate  @focus="preventKeyboard" /> -->
+						<view class="" >
+							{{showDate}}
+						</view>
 						<u-icon name="arrow-right" style="margin-left: 17rpx;"></u-icon>
 					</view>
 				</view>
@@ -215,7 +218,7 @@ export default {
 			fileList: [],
 			selectedTime: null,
 			isSelectDate: false,
-			showDate: '',
+			showDate: '去设置',
 			productId: '',
 
 		}

+ 343 - 314
pages/login/login.vue

@@ -28,14 +28,16 @@
 				</view>
 				<view style="margin-top: 216upx;">
 					<button class="cu-btn round lg  bg-blue " style="display: flex;" :loading="loading"
-						:class="[shape == 'round' ? 'round' : '']" @tap="onLogin"><text space="emsp">{{ loading ? "登录中..." : " 登录"}}</text>
+						:class="[shape == 'round' ? 'round' : '']" @tap="onLogin"><text
+							space="emsp">{{ loading ? "登录中..." : " 登录"}}</text>
 					</button>
 				</view>
 				<view class="foote" style="display: flex;align-items: center;margin-top: 40rpx;justify-content: center;">
 					<view class="text-color" @tap="nav('register')" style="margin-right: 53rpx;">去注册</view>
 					<text style="" @tap="nav('resetpassword')">忘记密码</text>
 				</view>
-				<view class="flex align-center" style="margin-top:154rpx;color: #858585;font-size:26rpx;justify-content: center;">
+				<view class="flex align-center"
+					style="margin-top:154rpx;color: #858585;font-size:26rpx;justify-content: center;">
 					<uni-data-checkbox multiple :localdata="sex" v-model="checked" active-color="#FF852D "
 						style="margin-top: 2px;transform: scale(0.7,0.7	);"></uni-data-checkbox>
 					请您阅读并同意<view> <text @tap="nav('xieyi')" class="text-color"> 用户协议</text> 和 <text class="text-color"
@@ -53,7 +55,7 @@
 			<!-- #endif -->
 
 		</view>
-		
+
 
 		<!-- </scroll-view> -->
 
@@ -69,343 +71,370 @@
 </template>
 
 <script>
-import { ACCESS_TOKEN, USER_NAME, USER_INFO } from "@/common/util/constants"
-import { mapActions } from "vuex"
-import configService from '@/common/service/config.service.js';
+	import {
+		ACCESS_TOKEN,
+		USER_NAME,
+		USER_INFO
+	} from "@/common/util/constants"
+	import {
+		mapActions
+	} from "vuex"
+	import configService from '@/common/service/config.service.js';
 	import appUpdate from "@/components/yzhua006-update/app-update.vue"; //app更新组件
-export default {
-	components: {
-		appUpdate
-	},
-	data() {
-		return {
-			sex: [{
-				text: '',
-				value: 1
-			}],
-			checked: [],
-			shape: '',//round 圆形
-			loading: false,
-			userName: '',
-			password: '',
-			phoneNo: '',
-			smsCode: '',
-			showPassword: false, //是否显示明文
-			loginWay: 1, //1: 账密,2:验证码
-			smsCountDown: 0,
-			smsCountInterval: null,
-			toggleDelay: false,
-			version: '',
-			//第三方登录相关信息
-			thirdType: "",
-			thirdLoginInfo: "",
-			thirdLoginState: false,
-			bindingPhoneModal: false,
-			thirdUserUuid: '',
-			url: {
-				bindingThirdPhone: '/sys/thirdLogin/bindingThirdPhone'
-			}
-		};
-	},
-	onLoad: function () {
-		// #ifdef APP-PLUS
-		var that = this
-		plus.runtime.getProperty(plus.runtime.appid, function (wgtinfo) {
-			that.version = wgtinfo.version
-		});
-		// #endif
-	},
-	beforeCreate() {
-		setTimeout(() => {
-			this.$refs.app_update.update(); //调用子组件检查更新方法
-			setTimeout(() => {
-				if (this.$refs.app_update.popup_show == true && this.$refs.app_update.force == true) {}
-			}, 100)
-		}, 500)
-	},
-	computed: {
-
-		isSendSMSEnable() {
-			return this.smsCountDown <= 0 && this.phoneNo.length > 4;
-		},
-		getSendBtnText() {
-			if (this.smsCountDown > 0) {
-				return this.smsCountDown + '秒后发送';
-			} else {
-				return '发送验证码';
-			}
+	export default {
+		components: {
+			appUpdate
 		},
-		canSMSLogin() {
-			return this.userName.length > 4 && this.smsCode.length > 4;
-		},
-		canPwdLogin() {
-			return this.userName.length > 4 && this.password.length > 4;
-		},
-	},
-	methods: {
-		...mapActions(["mLogin", "PhoneLogin", "ThirdLogin"]),
-		nav(url) {
-			this.$Router.push({ name: url })
-			// uni.navigateTo({
-			// 	url: url
-			// });
-		},
-		//  登录
-		onLogin: function () {
-
-			if (!this.checked || this.checked.length == 0) {
-				this.$tip.toast('请阅读后勾选并同意《平台协议》及《隐私协议》政策');
-				return;
-			}
-			if (!this.userName || this.userName.length == 0) {
-				this.$tip.toast('请填写手机号');
-				return;
-			}
-			if (!this.password || this.password.length == 0) {
-				this.$tip.toast('请填写密码');
-				return;
-			}
-			let loginParams = {
-				username: this.userName,
-				passWord: this.password,
-			}
-			this.loading = true;
-
-			this.mLogin(loginParams).then((res) => {
-				this.loading = false;
-				if (res.data.success) {
-					// #ifdef APP-PLUS
-					this.saveClientId()
-					// #endif
-					// #ifndef APP-PLUS
-					this.$tip.success('登录成功!')
-					this.$Router.replaceAll({ name: 'index' })
-					// uni.navigateTo({
-					// 	url: '/pages/index/index'
-					// })
-					// #endif
-				} else {
-					this.$tip.alert(res.data.message);
+		data() {
+			return {
+				sex: [{
+					text: '',
+					value: 1
+				}],
+				checked: [],
+				shape: '', //round 圆形
+				loading: false,
+				userName: '',
+				password: '',
+				phoneNo: '',
+				smsCode: '',
+				showPassword: false, //是否显示明文
+				loginWay: 1, //1: 账密,2:验证码
+				smsCountDown: 0,
+				smsCountInterval: null,
+				toggleDelay: false,
+				version: '',
+				//第三方登录相关信息
+				thirdType: "",
+				thirdLoginInfo: "",
+				thirdLoginState: false,
+				bindingPhoneModal: false,
+				thirdUserUuid: '',
+				url: {
+					bindingThirdPhone: '/sys/thirdLogin/bindingThirdPhone'
 				}
-			}).catch((err) => {
-				let msg = err.data.message || "请求出现错误,请稍后再试"
-				this.loading = false;
-				this.$tip.alert(msg);
-			}).finally(() => {
-				this.loading = false;
-			})
+			};
 		},
-		saveClientId() {
-		// 	var info = plus.push.getClientInfo();
-		// 	var cid = info.clientid;
-			var randomNum = new Date().getTime();
-			this.$http.get("/sys/user/saveClientId", { params: { clientId: randomNum } }).then(res => {
-				console.log("res::saveClientId>", res)
-				this.$tip.success('登录成功!')
-				this.$Router.replaceAll({ name: 'index' })
-			})
+		onLoad: function() {
+			// #ifdef APP-PLUS
+			var that = this
+			plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
+				that.version = wgtinfo.version
+			});
+			// #endif
 		},
-		changePassword() {
-			this.showPassword = !this.showPassword;
+		beforeCreate() {
+			setTimeout(() => {
+				this.$refs.app_update.update(); //调用子组件检查更新方法
+				setTimeout(() => {
+					if (this.$refs.app_update.popup_show == true && this.$refs.app_update.force == true) {}
+				}, 100)
+			}, 500)
 		},
-		onSMSSend() {
-			// let smsParams = {};
-			// smsParams.phone=this.phoneNo;
-			// smsParams.smsmode="0";
-			let checkPhone = new RegExp(/^[1]([3-9])[0-9]{9}$/);
-			if (!this.phoneNo || this.phoneNo.length == 0) {
-				this.$tip.toast('请输入手机号');
-				return false
-			}
-			if (!checkPhone.test(this.phoneNo)) {
-				this.$tip.toast('请输入正确的手机号');
-				return false
-			}
-			this.$http.get("/merchant/app/sendMsg", { params: { phone: this.phoneNo } }).then(res => {
-				if (res.data.success) {
-					this.smsCountDown = 60;
-					this.startSMSTimer();
+		computed: {
+
+			isSendSMSEnable() {
+				return this.smsCountDown <= 0 && this.phoneNo.length > 4;
+			},
+			getSendBtnText() {
+				if (this.smsCountDown > 0) {
+					return this.smsCountDown + '秒后发送';
 				} else {
-					this.smsCountDown = 0;
-					this.$tip.toast(res.data.message);
+					return '发送验证码';
 				}
-			});
+			},
+			canSMSLogin() {
+				return this.userName.length > 4 && this.smsCode.length > 4;
+			},
+			canPwdLogin() {
+				return this.userName.length > 4 && this.password.length > 4;
+			},
 		},
-		startSMSTimer() {
-			this.smsCountInterval = setInterval(() => {
-				this.smsCountDown--;
-				if (this.smsCountDown <= 0) {
-					clearInterval(this.smsCountInterval);
+		methods: {
+			...mapActions(["mLogin", "PhoneLogin", "ThirdLogin"]),
+			nav(url) {
+				this.$Router.push({
+					name: url
+				})
+				// uni.navigateTo({
+				// 	url: url
+				// });
+			},
+			//  登录
+			onLogin: function() {
+
+				if (!this.checked || this.checked.length == 0) {
+					this.$tip.toast('请阅读后勾选并同意《平台协议》及《隐私协议》政策');
+					return;
 				}
-			}, 1000);
-		},
-		onSMSLogin() {
-			let checkPhone = new RegExp(/^[1]([3-9])[0-9]{9}$/);
-
-			if (!this.phoneNo || this.phoneNo.length == 0) {
-				this.$tip.toast('请填写手机号');
-				return;
-			}
-			if (!checkPhone.test(this.phoneNo)) {
-				this.$tip.toast('请输入正确的手机号');
-				return false
-			}
-			if (!this.smsCode || this.smsCode.length == 0) {
-				this.$tip.toast('请填短信验证码');
-				return;
-			}
-			if (!this.checked || this.checked.length == 0) {
-				this.$tip.toast('请阅读后勾选并同意《平台协议》及《隐私协议》政策');
-				return;
-			}
-			let loginParams = {
-				mobile: this.phoneNo,
-				captcha: this.smsCode
-			};
-			this.$http.get("/merchant/app/checkCode", { params: { phone: this.phoneNo, code: this.smsCode } }).then(res => {
-				if (res.data.success) {
-					this.nav('settled')
-					// this.$tip.success('登录成功!')
-					// this.$Router.replaceAll({name:'index'})
-				} else {
-					this.$tip.error(res.data.message);
+				if (!this.userName || this.userName.length == 0) {
+					this.$tip.toast('请填写手机号');
+					return;
 				}
-			}).catch((err) => {
-				let msg = ((err.response || {}).data || {}).message || err.data.message || "请求出现错误,请稍后再试"
-				this.$tip.error(msg);
-			});
-			// this.PhoneLogin(loginParams).then((res) => {
-			//   console.log("res====》",res)
-			//   if(res.data.success){
-			// 	// this.$tip.success('登录成功!')
-			// 	// this.$Router.replaceAll({name:'index'})
-			//   }else{
-			// 	this.$tip.error(res.data.message);
-			//   }
-			// }).catch((err) => {
-			//   let msg = ((err.response || {}).data || {}).message || err.data.message || "请求出现错误,请稍后再试"
-			//   this.$tip.error(msg);
-			// });
-		},
-		loginSuccess() {
-			// 登陆成功,重定向到主页
-			this.$Router.replace({ name: 'index' })
+				if (!this.password || this.password.length == 0) {
+					this.$tip.toast('请填写密码');
+					return;
+				}
+				let loginParams = {
+					username: this.userName,
+					passWord: this.password,
+				}
+				this.loading = true;
+
+				this.mLogin(loginParams).then((res) => {
+					this.loading = false;
+					if (res.data.success) {
+						// #ifdef APP-PLUS
+						this.saveClientId()
+						// #endif
+						// #ifndef APP-PLUS
+						this.$tip.success('登录成功!')
+						this.$Router.replaceAll({
+							name: 'index'
+						})
+						// uni.navigateTo({
+						// 	url: '/pages/index/index'
+						// })
+						// #endif
+					} else {
+						this.$tip.alert(res.data.message);
+					}
+				}).catch((err) => {
+					let msg = err.data.message || "请求出现错误,请稍后再试"
+					this.loading = false;
+					this.$tip.alert(msg);
+				}).finally(() => {
+					this.loading = false;
+				})
+			},
+			saveClientId() {
+				// 	var info = plus.push.getClientInfo();
+				// 	var cid = info.clientid;
+				var randomNum = new Date().getTime();
+				this.$http.get("/sys/user/saveClientId", {
+					params: {
+						clientId: randomNum
+					}
+				}).then(res => {
+					console.log("res::saveClientId>", res)
+					this.$tip.success('登录成功!')
+					this.$Router.replaceAll({
+						name: 'index'
+					})
+				})
+			},
+			changePassword() {
+				this.showPassword = !this.showPassword;
+			},
+			onSMSSend() {
+				// let smsParams = {};
+				// smsParams.phone=this.phoneNo;
+				// smsParams.smsmode="0";
+				let checkPhone = new RegExp(/^[1]([3-9])[0-9]{9}$/);
+				if (!this.phoneNo || this.phoneNo.length == 0) {
+					this.$tip.toast('请输入手机号');
+					return false
+				}
+				if (!checkPhone.test(this.phoneNo)) {
+					this.$tip.toast('请输入正确的手机号');
+					return false
+				}
+				this.$http.get("/merchant/app/sendMsg", {
+					params: {
+						phone: this.phoneNo
+					}
+				}).then(res => {
+					if (res.data.success) {
+						this.smsCountDown = 60;
+						this.startSMSTimer();
+					} else {
+						this.smsCountDown = 0;
+						this.$tip.toast(res.data.message);
+					}
+				});
+			},
+			startSMSTimer() {
+				this.smsCountInterval = setInterval(() => {
+					this.smsCountDown--;
+					if (this.smsCountDown <= 0) {
+						clearInterval(this.smsCountInterval);
+					}
+				}, 1000);
+			},
+			onSMSLogin() {
+				let checkPhone = new RegExp(/^[1]([3-9])[0-9]{9}$/);
+
+				if (!this.phoneNo || this.phoneNo.length == 0) {
+					this.$tip.toast('请填写手机号');
+					return;
+				}
+				if (!checkPhone.test(this.phoneNo)) {
+					this.$tip.toast('请输入正确的手机号');
+					return false
+				}
+				if (!this.smsCode || this.smsCode.length == 0) {
+					this.$tip.toast('请填短信验证码');
+					return;
+				}
+				if (!this.checked || this.checked.length == 0) {
+					this.$tip.toast('请阅读后勾选并同意《平台协议》及《隐私协议》政策');
+					return;
+				}
+				let loginParams = {
+					mobile: this.phoneNo,
+					captcha: this.smsCode
+				};
+				this.$http.get("/merchant/app/checkCode", {
+					params: {
+						phone: this.phoneNo,
+						code: this.smsCode
+					}
+				}).then(res => {
+					if (res.data.success) {
+						this.nav('settled')
+						// this.$tip.success('登录成功!')
+						// this.$Router.replaceAll({name:'index'})
+					} else {
+						this.$tip.error(res.data.message);
+					}
+				}).catch((err) => {
+					let msg = ((err.response || {}).data || {}).message || err.data.message || "请求出现错误,请稍后再试"
+					this.$tip.error(msg);
+				});
+				// this.PhoneLogin(loginParams).then((res) => {
+				//   console.log("res====》",res)
+				//   if(res.data.success){
+				// 	// this.$tip.success('登录成功!')
+				// 	// this.$Router.replaceAll({name:'index'})
+				//   }else{
+				// 	this.$tip.error(res.data.message);
+				//   }
+				// }).catch((err) => {
+				//   let msg = ((err.response || {}).data || {}).message || err.data.message || "请求出现错误,请稍后再试"
+				//   this.$tip.error(msg);
+				// });
+			},
+			loginSuccess() {
+				// 登陆成功,重定向到主页
+				this.$Router.replace({
+					name: 'index'
+				})
+			},
+			requestFailed(err) {
+				this.$message.warning("登录失败")
+			},
 		},
-		requestFailed(err) {
-			this.$message.warning("登录失败")
+		beforeDestroy() {
+			if (this.smsCountInterval) {
+				clearInterval(this.smsCountInterval);
+			}
 		},
-	},
-	beforeDestroy() {
-		if (this.smsCountInterval) {
-			clearInterval(this.smsCountInterval);
-		}
-	},
-}
+	}
 </script>
 
 <style scoped lang="scss">
-page {
-	background: #FFFFFF;
-	height: 100%;
-}
+	page {
+		background: #FFFFFF;
+		height: 100%;
+	}
 
-.uni-data-checklist {
-	flex: none;
+	.uni-data-checklist {
+		flex: none;
 
-	::v-deep.checklist-group .checklist-box {
-		margin-right: 0 !important;
+		::v-deep.checklist-group .checklist-box {
+			margin-right: 0 !important;
+		}
 	}
-}
-
-.footer {
-	position: fixed;
-	bottom: 54upx;
-	font-size: 12px;
-	background: #FFFFFF;
-	color: #999999;
-	text-align: center;
-	width: 100%;
-	// left: 50%;
-	// transform: translateX(-50%);
-}
-
-.text-color {
-	color: #449AFF;
-	margin: 0 10upx;
-}
-
-.login-paddingtop {
-	// padding-top: 100upx;
-	padding: 100upx 32upx 0 32upx;
-}
-
-.zai-box {
-	background: #FFFFFF;
-	height: 100%;
-
-	.zai-header {
+
+	.footer {
+		position: fixed;
+		bottom: 54upx;
+		font-size: 12px;
+		background: #FFFFFF;
+		color: #999999;
+		text-align: center;
 		width: 100%;
-		height: 432upx;
-		background-image: url(../../static/login/beijing.png);
-		background-size: cover;
+		// left: 50%;
+		// transform: translateX(-50%);
+	}
+
+	.text-color {
+		color: #449AFF;
+		margin: 0 10upx;
+	}
+
+	.login-paddingtop {
+		// padding-top: 100upx;
+		padding: 100upx 32upx 0 32upx;
+	}
+
+	.zai-box {
+		background: #FFFFFF;
+		height: 100%;
+
+		.zai-header {
+			width: 100%;
+			height: 432upx;
+			background-image: url(../../static/login/beijing.png);
+			background-size: cover;
+		}
+
+		// padding: 0 20upx;
+		// padding-top: 100upx;
+		// position: relative;
 	}
 
-	// padding: 0 20upx;
-	// padding-top: 100upx;
-	// position: relative;
-}
+	.zai-logo {
+		width: 20px;
+		height: 20px;
+	}
 
-.zai-logo {
-	width: 20px;
-	height: 20px;
-}
+	.box-user {
+		border-bottom: 1px solid #EFEFEF;
+		min-height: 45px;
 
-.box-user {
-	border-bottom: 1px solid #EFEFEF;
-	min-height: 45px;
+		image {
+			margin-right: 10px;
+		}
+
+		input {
+			font-size: 14px;
+			flex: 1;
+		}
+	}
+
+	.zai-title {
+		font-size: 58upx;
+		color: #000000;
+		text-align: center;
+	}
+
+	.input-placeholder,
+	.zai-input {
+		color: #94afce;
+	}
+
+	.zai-label {
+		padding: 60upx 0;
+		text-align: center;
+		font-size: 30upx;
+		color: #a7b6d0;
+	}
+
+	.zai-btn {
+		background: #ff65a3;
+		color: #fff;
+		border: 0;
+		border-radius: 100upx;
+		font-size: 36upx;
+	}
 
-	image {
-		margin-right: 10px;
+	.zai-btn:after {
+		border: 0;
 	}
 
-	input {
-		font-size: 14px;
-		flex: 1;
+	/*按钮点击效果*/
+	.zai-btn.button-hover {
+		transform: translate(1upx, 1upx);
 	}
-}
-
-.zai-title {
-	font-size: 58upx;
-	color: #000000;
-	text-align: center;
-}
-
-.input-placeholder,
-.zai-input {
-	color: #94afce;
-}
-
-.zai-label {
-	padding: 60upx 0;
-	text-align: center;
-	font-size: 30upx;
-	color: #a7b6d0;
-}
-
-.zai-btn {
-	background: #ff65a3;
-	color: #fff;
-	border: 0;
-	border-radius: 100upx;
-	font-size: 36upx;
-}
-
-.zai-btn:after {
-	border: 0;
-}
-
-/*按钮点击效果*/
-.zai-btn.button-hover {
-	transform: translate(1upx, 1upx);
-}
 </style>