wangguoyu 2 maanden geleden
bovenliggende
commit
ae1a3d4552

+ 18 - 1
pages/admin/Jiazheng/gerenZiliao.vue

@@ -115,7 +115,8 @@
 					<text>已征得本人同意,将其个人资料信息录入平台</text>
 				</label>
 			</checkbox-group>
-			<button type="default" @click="goNext" class="phone-green-btn">下一步</button>
+			<button type="default" v-if="status =='add'" @click="goNext" class="phone-green-btn">下一步</button>
+			<button type="default" v-if="status =='edit'" @click="editSave" class="phone-green-btn">保存</button>
 		</view>
 	</view>
 </template>
@@ -482,6 +483,22 @@
 				}
 				this.$emit('goNext', this.formData, 0);
 			},
+			editSave() {
+				console.log('formData', this.formData);
+
+				if (!this.checkAllFields()) {
+					return false
+				}
+				if (!this.formData.agree) {
+					uni.showToast({
+						title: "请勾选本人同意!",
+						icon: 'none',
+						duration: 2000
+					})
+					return false
+				}
+				this.$emit('editSave', this.formData);
+			},
 
 			handleAgree(e) {
 				this.formData.agree = e.detail.value.length > 0

+ 8 - 3
pages/admin/Jiazheng/index.vue

@@ -42,7 +42,7 @@
 									<view @click="shareInfo">分享</view>
 									<view @click="telephone">打电话</view>
 								</view>
-								<view @click="lookUserInfo">
+								<view @click="lookUserInfo(item)">
 									<image :src="item.icon ||defauleImg" mode=""></image>
 									<view>
 										<p> {{item.age}}岁|{{item.jingyan}}年经验</p>
@@ -207,9 +207,14 @@
 			url:"/pages/admin/Jiazheng/jiazhengUserManager?pageInfo="+JSON.stringify(pageInfo) 
 		})
 	}
-	const lookUserInfo = (data, index) => {
+	const lookUserInfo = (data) => {
+		let pageInfo = {
+			status:'edit',
+			id:data.id,
+			userId:data.userId
+		}
 		uni.redirectTo({
-			url: `/pages/admin/Jiazheng/jiazhengUserInfo`
+			url: `/pages/admin/Jiazheng/jiazhengUserInfo?pageInfo=`+JSON.stringify(pageInfo)
 		})
 	}
 

+ 41 - 13
pages/admin/Jiazheng/jiazhengUserInfo.vue

@@ -63,25 +63,53 @@
 		</view>
 	</view>
 </template>
-
-<script setup>
+<script>
 	import {
 		ref
 	} from "vue";
-	
-	function goUpPage(){
-		uni.redirectTo({
-			url:"/pages/admin/ShouYe/shouye"
-		})
-	}
-	function goJiazhengManage(){
-		uni.redirectTo({
-			url:"/pages/admin/Jiazheng/jiazhengUserManager"
-		})
+
+	export default {
+		data() {
+			return {
+				pageInfo:{}
+			}
+		},
+		components: {
+
+		},
+		onLoad(options) {
+			let data = JSON.parse(options.pageInfo)
+			this.pageInfo.status = data.status
+			this.pageInfo.id = data.id
+			this.pageInfo.userId = data.userId
+			this.dataHandle()
+		},
+		methods: {
+			dataHandle() {
+
+			},
+			goJiazhengManage() {
+				let pageInfo = {
+					status:'edit',
+					id:this.pageInfo.id,
+					userId:this.pageInfo.userId
+				}
+				uni.redirectTo({
+					url: "/pages/admin/Jiazheng/jiazhengUserManager?pageInfo="+JSON.stringify(pageInfo)
+				})
+			},
+			goUpPage() {
+				uni.redirectTo({
+					url: "/pages/admin/ShouYe/shouye"
+				})
+			},
+
+		}
 	}
-	// 
 </script>
 
+
+
 <style>
 	.jiazheng-uni-list {
 		display: flex;

+ 34 - 15
pages/admin/Jiazheng/jiazhengUserManager.vue

@@ -6,11 +6,11 @@
 		</view>
 		<v-tabs v-model="current" :tabs="tabs" :scroll="false" @change="changeTab" field="name"
 			class="admin-tab-box"></v-tabs>
-		<gerenZiliao ref="gerenZiliao" :status='status' @goNext="gerenziliaoNext" v-show="current ==0"></gerenZiliao>
-		<qiuzhiXinxi ref="qiuzhiXinxi" :status='status' @goUp="goUpQiuzhixinxi" @goNext="goNextQiuzhixinxi"
+		<gerenZiliao ref="gerenZiliao" :status='status' @editSave="editSaveGerenziliao" @goNext="gerenziliaoNext" v-show="current ==0"></gerenZiliao>
+		<qiuzhiXinxi ref="qiuzhiXinxi" :status='status' @editSave="editSaveQiuzhixinxi" @goUp="goUpQiuzhixinxi" @goNext="goNextQiuzhixinxi"
 			v-show="current ==1">
 		</qiuzhiXinxi>
-		<zhaopianZiliao ref="zhaopianZiliao" :status='status' @goUp="goUpZhaopianZiliao" @goNext="goNextZhaopianZiliao"
+		<zhaopianZiliao ref="zhaopianZiliao" :status='status'  @editSave="editSaveZhaopianziliao" @goUp="goUpZhaopianZiliao" @goNext="goNextZhaopianZiliao"
 			v-show="current ==2"></zhaopianZiliao>
 		<banzhengXinxi ref="banzhengXinxi" :status='status' @addSave="addSave" v-show="current ==3">
 		</banzhengXinxi>
@@ -28,7 +28,7 @@
 	export default {
 		data() {
 			return {
-				current: 3,
+				current: 0,
 				//	tabs: ['个人资料', '求职信息', '照片资料', '办证信息']
 				tabs: [],
 				allData: {
@@ -66,11 +66,9 @@
 					"zhengshuUrls": "",
 					"zhuangtai": ''
 				},
-				gerenziliaoObj: {},
-				qiuzhixinxiObj: {},
-				zhaopianziliaoObj: {},
-				banzhengxinxiObj: {},
 				status: '',
+				id: '',
+				userId: '',
 			}
 		},
 		components: {
@@ -109,6 +107,8 @@
 						},
 					]
 				} else {
+					this.id = pageInfo.id
+					this.userId = pageInfo.userId
 					this.tabs = [{
 							id: 1,
 							name: '个人资料',
@@ -135,7 +135,7 @@
 			changeTab(data) {
 				console.log('data', data);
 			},
-			gerenziliaoNext(data, num) {
+			gerenZiliaoDataHandle(data){
 				this.allData.userName = data.userName
 				this.allData.realName = data.realName
 				this.allData.idcard = data.idcard
@@ -152,13 +152,19 @@
 				this.allData.xingzuo = data.xingzuo.id
 				this.allData.shuxiang = data.shuxiang.id
 				this.allData.xingzuoFlag = data.xingzuoFlag
+			},
+			gerenziliaoNext(data, num) {
+				this.gerenZiliaoDataHandle(data)
 				this.current = num + 1
 				this.tabs = this.tabs.map((item, i) => {
 					if (i == this.current) item.disabled = false
 					return item
 				})
 			},
-			goNextQiuzhixinxi(data, num) {
+			editSaveGerenziliao(data){
+				this.gerenZiliaoDataHandle(data)
+			},
+			qiuzhiXinxiDataHandle(data){
 				this.allData.leixing = data.leixing
 				this.allData.jingyan = data.jingyan
 				this.allData.jineng = data.jineng
@@ -166,13 +172,28 @@
 				this.allData.jibiexinzi = data.jibiexinzi
 				this.allData.qiwangxinzi = data.qiwangxinzi
 				this.allData.jingli = data.jingli
+			},
+			goNextQiuzhixinxi(data, num) {
+				this.qiuzhiXinxiDataHandle(data)
 				this.current = num + 1
 				this.tabs = this.tabs.map((item, i) => {
 					if (i == this.current) item.disabled = false
 					return item
 				})
 			},
+			editSaveQiuzhixinxi(data){
+				this.qiuzhiXinxiDataHandle(data)
+			},
+			
 			goNextZhaopianZiliao(data, num) {
+				this.zhaopianziliaoDataHandle(data)
+				this.current = num + 1
+				this.tabs = this.tabs.map((item, i) => {
+					if (i == this.current) item.disabled = false
+					return item
+				})
+			},
+			zhaopianziliaoDataHandle(){
 				this.allData.icon = data.icon
 				this.allData.idcardUrl1 = data.idcardUrl1
 				this.allData.idcardUrl2 = data.idcardUrl2
@@ -181,11 +202,9 @@
 				this.allData.tijianDate = data.tijianDate
 				this.allData.jiankangDate = data.jiankangDate
 				this.allData.tijianUrl = data.tijianUrl
-				this.current = num + 1
-				this.tabs = this.tabs.map((item, i) => {
-					if (i == this.current) item.disabled = false
-					return item
-				})
+			},
+			editSaveZhaopianziliao(data){
+				this.zhaopianziliaoDataHandle(data)
 			},
 			addSave(data) {
 				this.allData.kaozhengList.push(data)

+ 60 - 47
pages/admin/Jiazheng/qiuzhiXinxi.vue

@@ -6,8 +6,8 @@
 		</view>
 		<view class="form-label-select">
 			<view class="phone-form-label"><text class="form-label-require">*</text>经验</view>
-			<picker :range="jingyanList" mode='selector' :value="jingyanIndex" range-key="name"
-				@change="jingyanChange" @cancel="jingyanCancel">
+			<picker :range="jingyanList" mode='selector' :value="jingyanIndex" range-key="name" @change="jingyanChange"
+				@cancel="jingyanCancel">
 				<view class="form-radio-select">
 					<view>{{ jingyan }}</view>
 					<icon></icon>
@@ -27,21 +27,23 @@
 			<view class="phone-form-label"><text class="form-label-require"></text>薪资级别</view>
 			<picker :range="xinziJibieList" mode='selector' @change="xinziJibieChange" @cancel="xinziJibieCancel">
 				<view class="form-radio-select">
-					<view>{{jibiexinzi}}</view><icon></icon>
+					<view>{{jibiexinzi}}</view>
+					<icon></icon>
 				</view>
 			</picker>
 		</view>
-		
+
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require"></text>期望薪资</view>
-			<input v-model="qiwangxinzi"  placeholder="请输入期望薪资" />
-		</view>	
+			<input v-model="qiwangxinzi" placeholder="请输入期望薪资" />
+		</view>
 		<view class="form-label-input">
 			<view class="phone-form-label"><text class="form-label-require"></text>工作经历</view>
-			<input v-model="jingli"  placeholder="请填写工作经历" />
+			<input v-model="jingli" placeholder="请填写工作经历" />
 		</view>
 		<view class="page-btn-box">
-			<button type="default"  @click="goNext" class="phone-green-btn">下一步</button>
+			<button type="default" v-if="status =='add'" @click="goNext" class="phone-green-btn">下一步</button>
+			<button type="default" v-if="status =='edit'" @click="editSave" class="phone-green-btn">保存</button>
 		</view>
 	</view>
 </template>
@@ -52,7 +54,7 @@
 		getJiazhengLeixing,
 		getJiazhengJineng,
 		getJiazhengZhuangtai,
-		
+
 	} from "@/api/jiazheng.js";
 
 	export default {
@@ -72,21 +74,23 @@
 		},
 		data() {
 			return {
-				formData:{},
+				formData: {},
 				// 从后端获取的技能列表
 				skillList: [],
 				typeList: [],
-				leixing:"",
-				jineng:"",
+				leixing: "",
+				jineng: "",
 				zhuangtaiList: [],
-				zhuangtai:'',
-				jingyan:"",
-				jingyanIndex:0,
+				zhuangtai: '',
+				jingyan: "",
+				jingyanIndex: 0,
 				qiwangxinzi: '面议',
 				jingli: '',
-				xinziJibieList: ["一级", "二级","三级","四级","五级",],
-				jibiexinzi:"",
-				jingyanList: Array.from({length: 51}, (_, i) => i + '年'),
+				xinziJibieList: ["一级", "二级", "三级", "四级", "五级", ],
+				jibiexinzi: "",
+				jingyanList: Array.from({
+					length: 51
+				}, (_, i) => i + '年'),
 			};
 		},
 		methods: {
@@ -95,16 +99,16 @@
 				//通过e.detail.value获取值,获取的是自定义数据的下标
 				const index = e.detail.value
 				this.jibiexinzi = this.xinziJibieList[index]
-				console.log('jibiexinzi',this.jibiexinzi);
+				console.log('jibiexinzi', this.jibiexinzi);
 			},
 			xinziJibieCancel(e) {
 				console.log("您已取消选择");
 			},
-			jingyanChange(e){
+			jingyanChange(e) {
 				const index = e.detail.value
 				this.jingyan = this.jingyanList[index]
 			},
-			jingyanCancel(){
+			jingyanCancel() {
 				this.jingyanIndex = 0
 			},
 			getLeixing() {
@@ -149,9 +153,9 @@
 				return newList
 			},
 			selectChangeType(data) {
-			//	console.log('typeData', data);
-				this.leixing =this.dataConversionArray(data).join(',') 
-				console.log('this.leixing',this.leixing);
+				//	console.log('typeData', data);
+				this.leixing = this.dataConversionArray(data).join(',')
+				console.log('this.leixing', this.leixing);
 			},
 			addType(newType) {
 				this.typeList.push({
@@ -159,8 +163,8 @@
 				});
 			},
 			selectChangeSkill(data) {
-				this.jineng =this.dataConversionArray(data).join(',')
-				console.log('this.jineng',this.jineng);
+				this.jineng = this.dataConversionArray(data).join(',')
+				console.log('this.jineng', this.jineng);
 			},
 			addSkill(newSkill) {
 				this.skillList.push({
@@ -169,12 +173,12 @@
 			},
 			selectChangeZhuangtai(data) {
 				console.log('zhuangtaiData', data);
-				this.zhuangtai  =data[0].id
+				this.zhuangtai = data[0].id
 				console.log('zhuangtai', this.zhuangtai);
 				// const index = e.detail.value
 				// this.jingyan = this.jingyanList[index]
 			},
-			showAlert(){
+			showAlert() {
 				uni.showToast({
 					title: "请勾选本人同意!",
 					icon: 'none',
@@ -182,28 +186,26 @@
 				})
 				return false
 			},
-			
-			
-			goNext() {
+			yanzheng() {
 				this.formData = {
-					leixing:this.leixing,
-					jingyan:this.jingyan,
-					jineng:this.jineng,
-					zhuangtai:this.zhuangtai,
-					jibiexinzi:this.jibiexinzi,
-					qiwangxinzi:this.qiwangxinzi,
-					jingli:this.jingli,
-					
+					leixing: this.leixing,
+					jingyan: this.jingyan,
+					jineng: this.jineng,
+					zhuangtai: this.zhuangtai,
+					jibiexinzi: this.jibiexinzi,
+					qiwangxinzi: this.qiwangxinzi,
+					jingli: this.jingli,
+
 				}
-				if(!this.formData.leixing){
+				if (!this.formData.leixing) {
 					uni.showToast({
 						title: "请选择类型!",
 						icon: 'none',
 						duration: 2000
 					})
 					return false
-				}	
-				if(!this.formData.jingyan){
+				}
+				if (!this.formData.jingyan) {
 					uni.showToast({
 						title: "请选择经验年限!",
 						icon: 'none',
@@ -211,15 +213,15 @@
 					})
 					return false
 				}
-				if(!this.formData.jineng){
+				if (!this.formData.jineng) {
 					uni.showToast({
 						title: "请选择相应技能!",
 						icon: 'none',
 						duration: 2000
 					})
 					return false
-				}	
-				if(!this.formData.zhuangtai){
+				}
+				if (!this.formData.zhuangtai) {
 					uni.showToast({
 						title: "请选择相应状态!",
 						icon: 'none',
@@ -227,9 +229,20 @@
 					})
 					return false
 				}
-				
-				this.$emit('goNext',this.formData,1);
+				return true
+			},
+			goNext() {
+				let ispass = this.yanzheng()
+				if (ispass) {
+					this.$emit('goNext', this.formData, 1);
+				}
 			},
+			editSave() {
+				let ispass = this.yanzheng()
+				if (ispass) {
+					this.$emit('editSave', this.formData);
+				}
+			}
 		}
 	};
 </script>

+ 18 - 1
pages/admin/Jiazheng/zhaopianZiliao.vue

@@ -87,7 +87,8 @@
 		</view>
 
 		<view class="page-btn-box">
-			<button type="default" @click="goNext" class="phone-green-btn">下一步</button>
+			<button type="default" v-if="status =='add'" @click="goNext" class="phone-green-btn">下一步</button>
+			<button type="default" v-if="status =='edit'" @click="editSave" class="phone-green-btn">保存</button>
 		</view>
 	</view>
 </template>
@@ -189,6 +190,22 @@
 				console.log('this.formData', this.formData);
 				this.$emit('goNext', this.formData, 2);
 			},
+			editSave() {
+				this.formData = {
+					icon: this.icon,
+					idcardUrl1: this.idcardUrl1,
+					idcardUrl2: this.idcardUrl2,
+					tijianbaogaoFlag: this.tijianbaogaoFlag,
+					shenghuoUrls: this.shenghuizhaoList.join(','),
+					zhengshuUrls: this.zigezhaoList.join(','),
+					tijianDate: this.tijianDate,
+					jiankangDate: this.jiankangDate,
+					tijianUrl: this.tijianUrl,
+
+				}
+				console.log('this.formData', this.formData);
+				this.$emit('editSave', this.formData);
+			},
 
 		},
 		created() {