wangguoyu 2 ماه پیش
والد
کامیت
1d761db814

+ 36 - 0
api/jiazheng.js

@@ -119,3 +119,39 @@ export function getJiazhengHunyin(data = {}) {
     timeout: 20000
   })
 }
+
+export function getJiazhengMinzu(data = {}) {
+  return request({
+    url: '/app/user/jiazheng/ops/minzu',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data,
+    timeout: 20000
+  })
+}
+
+export function getJiazhengXingzuo(data = {}) {
+  return request({
+    url: '/app/user/jiazheng/ops/xingzuo',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data,
+    timeout: 20000
+  })
+}
+
+export function getJiazhengShuxiang(data = {}) {
+  return request({
+    url: '/app/user/jiazheng/ops/shuxiang',
+    headers: {
+      isToken: false
+    },
+    method: 'post',
+    data,
+    timeout: 20000
+  })
+}

+ 1 - 0
pages/admin/Jiazheng/common/jiazhengUpload.vue

@@ -17,6 +17,7 @@
 		getAliyunPolicy
 	} from "@/api/jiazheng.js"
 	export default {
+		 emits: ['getFileUrl'], // 声明自定义事件
 		data(){
 			return {
 				imageUrl:""

+ 119 - 41
pages/admin/Jiazheng/gerenZiliao.vue

@@ -5,12 +5,12 @@
 		</view>
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>手机号</view>
-			<uni-easyinput type="number" v-model="formData.phone" placeholder="请输入手机号" maxlength="11" />
+			<uni-easyinput type="number" v-model="formData.userName" placeholder="请输入手机号" maxlength="11" />
 		</view>
 
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>姓名</view>
-			<uni-easyinput v-model="formData.name" placeholder="请输入姓名" />
+			<uni-easyinput v-model="formData.realName" placeholder="请输入姓名" />
 		</view>
 
 		<view class="form-label-input">
@@ -20,7 +20,7 @@
 
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>生日</view>
-			<uni-datetime-picker type="line"  v-model="formData.birthday">
+			<uni-datetime-picker type="line" v-model="formData.birthday">
 				<view class="form-radio-select">
 					<view v-if="!formData.birthday">请选择出生日期</view>
 					<view v-else>{{formData.birthday}}</view>
@@ -37,13 +37,14 @@
 		</view>
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>身份证地址</view>
-			<uni-easyinput v-model="formData.idAddress" placeholder="请输入身份证地址" />
+			<uni-easyinput v-model="formData.hujiDizhi" placeholder="请输入身份证地址" />
 		</view>
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require">*</text>民族</view>
-			<picker :range="xingzuoRange" mode='selector' @change="xingzuoChange" @cancel="xingzuoCancel">
+			<picker :range="minzuList" mode='selector' :value="formData.minzuIndex" range-key="name"
+				@change="minzuChange" @cancel="minzuCancel">
 				<view class="form-radio-select">
-					<view>请选择民族</view>
+					<view>{{ formData.minzu.name || '请选择民族' }}</view>
 					<icon></icon>
 				</view>
 			</picker>
@@ -67,24 +68,26 @@
 		</view>
 
 		<view class="form-label-input form-top-margin flex-start-row">
-			<view class="phone-form-label"><text class="form-label-require">*</text>详细地址</view>
-			<textarea v-model="formData.currentAddress" placeholder="请输入详细地址" class="form-textarea-box" />
+			<view class="phone-form-label"><text class="form-label-require">*</text>通讯地址</view>
+			<textarea v-model="formData.juzhuDizhi" placeholder="请输入通讯地址" class="form-textarea-box" />
 		</view>
 
 		<view class="form-label-select">
 			<view class="phone-form-label"><text class="form-label-require"></text>星座</view>
-			<picker :range="xingzuoRange" mode='selector' @change="xingzuoChange" @cancel="xingzuoCancel">
+			<picker :range="xingzuoList" mode='selector' :value="formData.xingzuoIndex" range-key="name"
+				@change="xingzuoChange" @cancel="xingzuoCancel">
 				<view class="form-radio-select">
-					<view>请选择星座</view>
+					<view>{{ formData.xingzuo.name || '请选择星座' }}</view>
 					<icon></icon>
 				</view>
 			</picker>
 		</view>
 		<view class="form-label-select">
-			<view class="phone-form-label"><text class="form-label-require"></text>生肖</view>
-			<picker :range="shengxiaoRange" mode='selector' @change="shengxiaoChange" @cancel="shengxiaoCancel">
+			<view class="phone-form-label"><text class="form-label-require"></text>属相</view>
+			<picker :range="shuxiangList" mode='selector' :value="formData.shuxiangIndex" range-key="name"
+				@change="shuxiangChange" @cancel="shuxiangCancel">
 				<view class="form-radio-select">
-					<view>请选择生肖</view>
+					<view>{{ formData.shuxiang.name || '请选择属相' }}</view>
 					<icon></icon>
 				</view>
 			</picker>
@@ -93,7 +96,7 @@
 		<view class="form-label-switch">
 			<view class="phone-form-label"> <text class="form-label-require"></text>星座属相展示到简历 </view>
 			<view>展示
-				<switch @change="switchXingzuoChange" color="#3fd2a1" style="transform:scale(0.7)" />
+				<switch @change="switchXingzuoChange"  :checked="formData.xingzuoFlag"  color="#3fd2a1" style="transform:scale(0.7)" />
 			</view>
 		</view>
 		<view class="agree-section-box form-top-margin">
@@ -113,7 +116,10 @@
 	import jiazhengUpload from "./common/jiazhengUpload.vue"
 	import {
 		getJiazhengXueli,
-		getJiazhengHunyin
+		getJiazhengHunyin,
+		getJiazhengMinzu,
+		getJiazhengShuxiang,
+		getJiazhengXingzuo
 	} from "@/api/jiazheng.js";
 	export default {
 		components: {
@@ -123,21 +129,32 @@
 		data() {
 			return {
 				formData: {
-					phone: '',
-					name: '',
+					userName: '',
+					realName: '',
 					idCard: '',
 					birthday: '',
 					hometown: [],
-					ethnic: '',
-					idAddress: '',
+					hujiDizhi: '',
 					gender: '',
-					currentAddress: '',
-					agree: false
+					juzhuDizhi: '',
+					minzu: {},
+					shuxiang: {},
+					xingzuo: {},
+					hunyin: {},
+					xueli: {},
+					agree: false,
+					xingzuoIndex: 0,
+					minzuIndex: 0,
+					shuxiangIndex: 0,
+					xingzuoFlag:false
+
 				},
 				xueliList: [],
 				hunyinList: [],
-				xingzuoRange: [],
-				shengxiaoRange: [],
+				shuxiangList: [],
+				xingzuoList: [],
+				minzuList: [],
+
 
 				hometownData: [{
 						text: '辽宁省',
@@ -155,28 +172,50 @@
 					}
 					// 其他省份...
 				],
-				ethnicData: [{
-						value: '汉族',
-						text: '汉族'
-					},
-					{
-						value: '回族',
-						text: '回族'
-					},
-					// 其他民族...
-				]
+
 			}
 		},
 		created() {
 			this.getXueli()
 			this.getHunyin()
+			this.getMinzu()
+			this.getXingzuo()
+			this.getShuxiang()
 
 		},
 		methods: {
+			 validate() {
+			      return new Promise((resolve) => {
+			        // 实际验证逻辑
+			        const isValid = this.formData.realName 
+			        if (!isValid) {
+			          this.showError = true
+			          resolve(false)
+			        } else {
+			          resolve(true)
+			        }
+			      })
+			    },
 			getXueli() {
 				getJiazhengXueli({}).then(res => {
 					this.xueliList = res.data
-					console.log('xueliList', this.xueliList);
+				//	console.log('xueliList', this.xueliList);
+				}).catch(error => {
+					console.error('获取技能类型失败:', error);
+				});
+			},
+			getXingzuo() {
+				getJiazhengXingzuo({}).then(res => {
+					this.xingzuoList = res.data
+		//			console.log('xingzuoList', this.xingzuoList);
+				}).catch(error => {
+					console.error('获取技能类型失败:', error);
+				});
+			},
+			getShuxiang() {
+				getJiazhengShuxiang({}).then(res => {
+					this.shuxiangList = res.data
+			//		console.log('shuxiangList', this.shuxiangList);
 				}).catch(error => {
 					console.error('获取技能类型失败:', error);
 				});
@@ -184,25 +223,64 @@
 			getHunyin() {
 				getJiazhengHunyin({}).then(res => {
 					this.hunyinList = res.data
-					console.log('hunyinList', this.hunyinList);
+				//	console.log('hunyinList', this.hunyinList);
 				}).catch(error => {
 					console.error('获取技能类型失败:', error);
 				});
 			},
-			getFileUrl(data){
-				console.log('data',data);
+			getMinzu() {
+				getJiazhengMinzu({}).then(res => {
+					this.minzuList = res.data
+			//		console.log('minzuList', this.minzuList);
+				}).catch(error => {
+					console.error('获取技能类型失败:', error);
+				});
 			},
-			selectChangeXueliList() {
+			getFileUrl(data) {
+				this.formData.icon = data
+				console.log('data', data);
+			},
+			minzuChange(e) {
+				const index = e.detail.value
+				this.formData.minzu = this.minzuList[index]
+				//console.log('this.formData.minzu', this.formData.minzu);
 
 			},
-			selectChangeHunyinList() {
+			minzuCancel() {
+				this.formData.minzuIndex = 0
+			},
+			xingzuoChange(e) {
+				const index = e.detail.value
+				this.formData.xingzuo = this.xingzuoList[index]
+			//	console.log('this.formData.xingzuo', this.formData.xingzuo);
 
 			},
-			switchXingzuoChange() {
+			xingzuoCancel() {
+				this.formData.xingzuoIndex = 0
+			},
+			shuxiangChange(e) {
+				const index = e.detail.value
+				this.formData.shuxiang = this.shuxiangList[index]
+				//console.log('this.formData.shuxiang', this.formData.shuxiang);
 
 			},
+			shuxiangCancel() {
+				this.formData.shuxiangIndex = 0
+			},
+			selectChangeXueliList(data) {
+				console.log('data', data);
+			},
+			genderSelect(data) {
+				this.formData.gender = data
+			},
+			selectChangeHunyinList(data) {
+				this.formData.hunyin = data
+			},
+			switchXingzuoChange(e) {
+				this.formData.xingzuoFlag  =  e.detail.value
+			},
 			goNext() {
-				console.log('formData',this.formData);	
+				console.log('formData', this.formData);
 				//this.$emit('goNext',0);
 			},
 

+ 11 - 9
pages/admin/Jiazheng/jiazhengUserManager.vue

@@ -5,10 +5,10 @@
 			<text class="nav-bar-title">家政人员</text>
 		</view>
 		<v-tabs v-model="current" :tabs="tabs" :scroll="false" @change="changeTab" class="admin-tab-box"></v-tabs>
-		<gerenZiliao @goNext="gerenziliaoNext" v-show="current ==0"></gerenZiliao>
-		<qiuzhiXinxi v-show="current ==1"></qiuzhiXinxi>
-		<zhaopianZiliao v-show="current ==2"></zhaopianZiliao>
-		<banzhengXinxi v-show="current ==3"></banzhengXinxi>
+		<gerenZiliao ref="gerenZiliao" @goNext="gerenziliaoNext" v-show="tabCurrent ==0"></gerenZiliao>
+		<qiuzhiXinxi ref="qiuzhiXinxi" v-show="tabCurrent ==1"></qiuzhiXinxi>
+		<zhaopianZiliao ref="zhaopianZiliao" v-show="tabCurrent ==2"></zhaopianZiliao>
+		<banzhengXinxi ref="banzhengXinxi" v-show="tabCurrent ==3"></banzhengXinxi>
 	</view>
 </template>
 
@@ -24,7 +24,9 @@
 		data() {
 			return {
 				current: 0,
+				tabCurrent: 0,
 				tabs: ['个人资料', '求职信息', '照片资料', '办证信息']
+				
 			}
 		},
 		components: {
@@ -35,16 +37,16 @@
 		},
 		methods: {
 			changeTab(index) {
-				console.log('当前选中的项:' + index)
+			
 			},
-			goUpPage(){
+			goUpPage() {
 				uni.redirectTo({
 					url: `/pages/admin/Jiazheng/jiazhengUserInfo`
 				})
 			},
-			gerenziliaoNext(num){
-				this.current =  num +1
+			gerenziliaoNext(num) {
+				this.current = num + 1
 			}
 		}
 	}
-</script>
+</script>