wgl 4 år sedan
förälder
incheckning
636fdc5654

+ 1 - 1
config/project.js

@@ -1 +1 @@
-exports.name = 'business'
+exports.name = 'pension'

+ 1 - 2
package.json

@@ -14,9 +14,8 @@
 		"axios": "^0.20.0",
 		"compression-webpack-plugin": "^6.0.2",
 		"core-js": "^3.6.4",
-		"hls.js": "^0.14.11",
-
 		"echarts": "^4.9.0",
+		"hls.js": "^0.14.11",
 		"qrcodejs2": "^0.0.2",
 		"vconsole": "^3.3.4",
 		"vue": "^2.6.11",

+ 19 - 1
src/apis/common.js

@@ -26,4 +26,22 @@ export function getBannerInfo(type) {
 		}),
 		method: 'post',
 	})
-}
+}
+
+//发送短信
+export function sendMsg(params) {
+	return request({
+		url: '/mobile/personInfoApi/getVerifyCode',
+		data: Qs.stringify(params),
+		method: 'post',
+	})
+}
+
+//验证验证码并登录
+export function validateCode(params) {
+	return request({
+		url: '/mobile/personInfoApi/validateCode',
+		data: Qs.stringify(params),
+		method: 'post',
+	})
+}

+ 2 - 0
src/projects/business/views/Master/AllFun.vue

@@ -18,6 +18,8 @@
 				</div>
 			</div>
 		</div>
+		
+		<loading :visible="isLoading"></loading>
 	</div>
 </template>
 

+ 20 - 0
src/projects/pension/apis/Master/user.js

@@ -0,0 +1,20 @@
+import request from '@/utils/request'
+import Qs from 'qs';
+
+//关联长者
+export function relationOlder(params) {
+	return request({
+		url: '/mobile/personInfoApi/relationOlder',
+		data: Qs.stringify(params),
+		method: 'post',
+	})
+}
+
+//根据角色号查询长者信息
+export function getOlderDetail(params) {
+	return request({
+		url: '/mobile/personInfoApi/olderDetail',
+		data: Qs.stringify(params),
+		method: 'post',
+	})
+}

+ 2 - 0
src/projects/pension/views/Master/AllFun.vue

@@ -18,6 +18,8 @@
 				</div>
 			</div>
 		</div>
+		
+		<loading :visible="isLoading"></loading>
 	</div>
 </template>
 

+ 2 - 0
src/projects/pension/views/Master/ExchangeRole.vue

@@ -19,6 +19,8 @@
 				</li>
 			</ul>
 		</div>
+		
+		<loading :visible="isLoading"></loading>
 	</div>
 </template>
 

+ 90 - 12
src/projects/pension/views/Master/User/MyCode.vue

@@ -1,30 +1,108 @@
 <template>
-<div>
-    <header class="mui-bar mui-bar-nav">
-			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
-			<h1 class="mui-title">二维码</h1>
-		</header>
+	<div>
+		<common ref="common" @asynCallBack="asynCallBack"></common>
+		<top-header :pageTitle="pageTitle"></top-header>
+
 		<div class="mui-content">
 			<div class="vongi-qrcode-main">
 				<div class="vongi-qrcode-head">
 					<div class="vongi-qrcode-img">
-						<img src="~$project/assets/img/02.jpg" alt="">
+						<img :src="person_data?person_data.faceImageUrl:''">
 					</div>
-					<span>郭麒麟</span>
+					<span v-text="person_data.name"></span>
 				</div>
-				<div class="vongi-qrcode-content">
-					<h4>我的家长关联二维码</h4>
-					<img src="~$project/assets/img/02.jpg" alt="">
-					<p>使用微信扫一扫 </br> 关注公众号补全家信息</p>
+				<div class="vongi-qrcode-content" id="qrcode_show">
+					<h4>我的关联二维码</h4>
+					<img :src="qrCodeImg">
+					<p>使用微信扫一扫 </br> 关注公众号补全家信息</p>
 				</div>
 			</div>
 		</div>
-</div>
+
+		<div id="qrcode" style="display: none;"></div>
+
+		<loading :visible="isLoading"></loading>
+	</div>
 </template>
 
 <script>
+	import Common from '$project/components/Common.vue'
+	import Loading from '$project/components/Loading.vue'
+	import TopHeader from '$project/components/TopHeader.vue'
+	import NavMenu from '@/components/NavMenu.vue'
+	import {
+		mapGetters,
+		mapMutations
+	} from 'vuex'
+	import {
+		convertCanvasToImage,
+	} from '$project/utils'
+	import QRCode from 'qrcodejs2'
+	export default {
+		name: 'MasterUserMyCode',
+		components: {
+			Common,
+			Loading,
+			TopHeader,
+			NavMenu
+		},
+		data() {
+			return {
+				isLoading: false,
+
+				pageTitle: '二维码',
+
+				qrCodeUrl: '',
+				qrCodeImg: '',
+			}
+		},
+		created() {
+			var host = window.location.href.split("#")[0];
+			this.qrCodeUrl = host + '#/master/user/relationPersonRegister?id=' + this.person_popedom.id;
+		},
+		methods: {
+			//生成二维码
+			qrcode() {
+				let qrcode = new QRCode('qrcode', {
+					width: 200,
+					height: 200,
+					text: this.qrCodeUrl, // 二维码内容  
+					correctLevel: QRCode.CorrectLevel.M
+					// render: 'canvas' // 设置渲染方式(有两种方式 table和canvas,默认是canvas)  
+					// background: '#f0f'  
+					// foreground: '#ff0'  
+				})
+				console.log(qrcode)
+				var canvas = document.getElementsByTagName('canvas')[0];
+				this.qrCodeImg = convertCanvasToImage(canvas);
+				document.getElementById('qrcode_show').getElementsByTagName("img")[0].style.margin = '15px auto';
+			},
+			asynCallBack() {
+
+			},
+		},
+		mounted() {
+			//设置背景色
+			document.body.style.backgroundColor = '#FF9474';
+			//生成二维码
+			this.qrcode();
+		},
+		destroyed() {
+			//移除背景色
+			document.body.style.backgroundColor = '';
+		},
+		computed: {
+			...mapGetters({
+				openId: 'wx_openid',
+				token: 'token',
+				person_data: 'person_data',
+				person_popedom: 'person_popedom',
+			})
+		}
+	}
 </script>
 
+
 <style scoped src="$project/assets/css/pension.css"></style>
 <style scoped src="$project/assets/css/xpwyfyy.css"></style>
 <style src="$project/assets/css/iconfont.css"></style>

+ 239 - 20
src/projects/pension/views/Master/User/RelationPerson.vue

@@ -1,19 +1,18 @@
 <template>
-<div>
-    <header class="mui-bar mui-bar-nav">
-			<h1 class="mui-title">关联长者</h1>
-			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
-		</header>
+	<div>
+		<common ref="common" @asynCallBack="asynCallBack"></common>
+		<top-header :pageTitle="pageTitle"></top-header>
+
 		<div class="mui-content margin60">
 			<div class="mui-content-padded">
 				<h5>长者信息</h5>
 				<ul class="mui-table-view openfyy-list">
 					<li class="mui-table-view-cell vongi-wordcard">
-						<div class="mui-media-object mui-pull-left "><img src="~$project/assets/img/03.jpg" width="50" /></div>
+						<div class="mui-media-object mui-pull-left "><img :src="oldDetail.faceImagUrl" width="50" /></div>
 						<div class="mui-media-body">
-							<h3>赵双龙</h3>
-							<p class='mui-ellipsis mui-h4'>金色家园老年公寓 颐养楼 1-201</p>
-						</div>	
+							<h3 v-text="oldDetail.personName"></h3>
+							<p class='mui-ellipsis mui-h4' v-text="oldDetail.address"></p>
+						</div>
 					</li>
 				</ul>
 			</div>
@@ -22,11 +21,11 @@
 				<form class="mui-input-group">
 					<div class="mui-input-row">
 						<label>姓名</label>
-						<span>赵刚</span>
+						<span v-text="old_relation_form_data?old_relation_form_data.name:''"></span>
 					</div>
 					<div class="mui-input-row">
 						<label>手机号码</label>
-						<span>18600001111</span>
+						<span v-text="old_relation_form_data?old_relation_form_data.telephone:''"></span>
 					</div>
 				</form>
 			</div>
@@ -34,11 +33,11 @@
 				<form class="mui-input-group">
 					<div class="mui-input-row">
 						<label>身份证号</label>
-						<input type="text" class="mui-input-clear" placeholder="请输入身份证号">
+						<input v-model="subForm.idCard" type="text" class="mui-input-clear" placeholder="请输入身份证号">
 					</div>
 					<div class="mui-input-row">
 						<label>联系地址</label>
-						<input type="text" class="mui-input-clear" placeholder="请填写联系人居住实际地址">
+						<input v-model="subForm.address" type="text" class="mui-input-clear" placeholder="请填写联系人居住实际地址">
 					</div>
 				</form>
 			</div>
@@ -46,8 +45,8 @@
 				<form class="mui-input-group">
 					<div class="mui-input-row">
 						<label style="width:40%">我是长者的<i class="colorfe616c">*</i></label>
-						<button class="mui-btn mui-btn-block mui-navigate-right mui-ellipsis" type='button' style="width:60%">
-							儿子
+						<button @click="selectRelation" class="mui-btn mui-btn-block mui-navigate-right mui-ellipsis" type='button' style="width:60%">
+							{{subForm.relationName}}
 						</button>
 					</div>
 				</form>
@@ -56,8 +55,9 @@
 				<form class="mui-input-group">
 					<div class="mui-input-row">
 						<label style="width:70%">上传我的人脸识别照片</label>
-						<button class="mui-btn mui-btn-block mui-navigate-right" type='button' style="width:30%">
-							<img src="~$project/assets/img/audit1.png" /> 
+						<button @click="chooseImage" class="mui-btn mui-btn-block mui-navigate-right" type='button' style="width:30%">
+							<img v-if="subForm.faceImageUrl" :src="subForm.faceImageUrl" />
+							<font v-else>请选择</font>
 						</button>
 					</div>
 				</form>
@@ -65,16 +65,235 @@
 
 		</div>
 		<div class="fyy-footer">
-			<div class="bindfyy-btn"><button type="submit" class="mui-btn mui-btn-pink ">保  存</button></div>
+			<div class="bindfyy-btn"><button @click="submit" type="submit" class="mui-btn mui-btn-pink ">保 存</button></div>
 		</div>
-</div>
+	</div>
 </template>
 
 <script>
-</script>
+	require('$project/assets/js/mui.picker.min.js');
+	import * as API_User from '@/apis/Master/user'
+	import Common from '$project/components/Common.vue'
+	import Loading from '$project/components/Loading.vue'
+	import TopHeader from '$project/components/TopHeader.vue'
+	import NavMenu from '@/components/NavMenu.vue'
+	import {
+		mapGetters,
+		mapMutations
+	} from 'vuex'
+	import * as types from '$project/store/mutation-types'
+	import * as WxJsApi from '$project/utils/wxJsApi'
+	export default {
+		name: 'MasterUserRelationPerson',
+		components: {
+			Common,
+			Loading,
+			TopHeader,
+			NavMenu
+		},
+		data() {
+			return {
+				isLoading: false,
+
+				pageTitle: '关联长者',
+
+				subForm: {
+					olderPopedomId: this.$route.query.id,
+					name: '',
+					telephone: '',
+					relationName: '',
+					faceImageUrl: '',
+					openId: '',
+					personId: '',
+					idCard: '',
+					address: ''
+				},
+				oldDetail: {},
+
+				relationArr: [
+					'子女', '配偶', '父母', '其他亲属'
+				],
+
+				imgBase64: '',
+
+				cropperVisible: '',
+				cropperField: '',
+				cropperWidth: 250,
+				cropperHeight: 350,
+				cropper: {
+					img: '',
+					info: true,
+					size: 1,
+					outputType: 'jpeg',
+					canScale: false,
+					autoCrop: false,
+					// 只有自动截图开启 宽度高度才生效
+					autoCropWidth: 250,
+					autoCropHeight: 350,
+					fixed: true,
+					// 真实的输出宽高
+					infoTrue: true,
+					fixedNumber: [5, 7]
+				},
+			}
+		},
+		created() {
+			if (!this.subForm.olderPopedomId) {
+				mui.toast('数据错误');
+				window.location.href = '../home/#/';
+			} else if (!this.old_relation_form_data) {
+				mui.toast('数据不全');
+				this.$router.push({
+					name: 'MasterUserRelationPersonRegister',
+					query: {
+						id: this.subForm.olderPopedomId
+					}
+				})
+			} else {
+				this.subForm = Object.assign(this.subForm, this.old_relation_form_data);
+			}
+
+			this.subForm.openId = this.openId;
+			this.subForm.personId = this.person_data.id;
+			this.subForm.relationName = this.relationArr[0];
+		},
+		methods: {
+			//获取长者信息
+			getOlderDetail() {
+				this.isLoading = true;
+				API_User.getOlderDetail(this.subForm).then(response => {
 
+					this.oldDetail = response;
+
+					this.isLoading = false;
+				}).catch(error => {
+					this.isLoading = false;
+					mui.toast(error);
+				})
+			},
+			//选择亲属关系
+			selectRelation() {
+				var roleList = [];
+				for (var i = 0; i < this.relationArr.length; i++) {
+					roleList.push({
+						value: i,
+						text: this.relationArr[i],
+					})
+				}
+				var _this = this;
+				var picker = new mui.PopPicker();
+				picker.setData(roleList);
+				picker.show(function(selectItems) {
+					_this.subForm.relationName = selectItems[0].text;
+				})
+			},
+			//微信选择图片
+			chooseImage() {
+				WxJsApi.chooseImage().then(res => {
+					var localData = res.localData;
+
+					if (localData.indexOf('data:image') != 0) {
+						//判断是否有这样的头部
+						localData = 'data:image/jpeg;base64,' + localData
+					}
+					localData = localData.replace(/\r|\n/g, '').replace('data:image/jgp', 'data:image/jpeg')
+					this.imgBase64 = localData;
+					//显示裁剪图片
+					this.showCropper('faceImageUrl');
+					//this.uploadpic();
+				}).catch(error => {
+					mui.toast(error);
+				})
+			},
+			//显示裁剪图片
+			showCropper(field) {
+				this.cropper.img = this.imgBase64;
+				this.cropperField = field;
+				this.cropperVisible = true;
+			},
+			//裁剪图片
+			cropperFinish(obj) {
+				console.log(obj);
+				this.imgBase64 = obj.data;
+				this.uploadpic(obj.field);
+				this.cropperVisible = false;
+			},
+			//隐藏裁剪图片
+			cropperCancel() {
+				this.cropperVisible = false;
+			},
+			//上传图片
+			uploadpic() {
+				this.isLoading = true;
+				WxJsApi.uploadPic(this.imgBase64).then(response => {
+					this.isLoading = false;
+
+					this.subForm.faceImageUrl = response;
+				}).catch(error => {
+					this.isLoading = false;
+					mui.toast(error);
+				})
+			},
+			//表单检测
+			checkFrom() {
+				if (!this.subForm.openId) {
+					mui.toast('openId未获取到');
+					return false;
+				} else if (!this.subForm.relationName) {
+					mui.toast('请选择亲属关系');
+					return false;
+				} else if (!this.subForm.faceImageUrl) {
+					mui.toast('请上传人脸照片');
+					return false;
+				} else {
+					return true;
+				}
+			},
+			//提交
+			submit() {
+				if (this.checkFrom()) {
+					this.isLoading = true;
+					API_User.relationOlder(this.subForm).then(response => {
+						this.isLoading = false;
+
+						this.$router.push({
+							name: 'Master'
+						})
+
+					}).catch(error => {
+						this.isLoading = false;
+						mui.toast(error);
+					})
+				}
+			},
+			asynCallBack() {
+
+			},
+			...mapMutations({
+				set_old_relation_form_data: types.SET_OLD_RELATION_FORM_DATA,
+			})
+		},
+		mounted() {
+			//获取长者信息
+			this.getOlderDetail();
+			//获取微信配置
+			WxJsApi.getWxConfig();
+		},
+		destroyed() {},
+		computed: {
+			...mapGetters({
+				openId: 'wx_openid',
+				token: 'token',
+				person_data: 'person_data',
+				person_popedom: 'person_popedom',
+				old_relation_form_data: 'old_relation_form_data',
+			})
+		}
+	}
+</script>
 <style scoped src="$project/assets/css/pension.css"></style>
 <style scoped src="$project/assets/css/xpwyfyy.css"></style>
 <style src="$project/assets/css/iconfont.css"></style>
+<style src="$project/assets/css/mui.picker.min.css"></style>
 <style>
 </style>

+ 152 - 11
src/projects/pension/views/Master/User/RelationPersonRegister.vue

@@ -1,35 +1,176 @@
 <template>
-<div>
-    <header class="mui-bar mui-bar-nav">
-			<h1 class="mui-title">关联长者</h1>
-			<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
-		</header>
+	<div>
+		<common ref="common" @asynCallBack="asynCallBack"></common>
+		<top-header :pageTitle="pageTitle"></top-header>
+
 		<div class="mui-content vongi-qqhm">
 			<div class="mui-content-padded vongi-qingjiadt vongi-editme">
 				<h5>第一步:验证手机号</h5>
 				<form class="mui-input-group">
 					<div class="mui-input-row">
 						<label>姓名<i class="colorfe616c">*</i></label>
-						<input type="text" class="mui-input-clear" placeholder="请输入姓名">
+						<input v-model="subForm.name" type="text" class="mui-input-clear" placeholder="请输入姓名">
 					</div>
 					<div class="mui-input-row">
 						<label>手机号码<i class="colorfe616c">*</i></label>
-						<input type="text" class="mui-input-clear" placeholder="请输入手机号码">
+						<input v-model="subForm.telephone" type="text" class="mui-input-clear" placeholder="请输入手机号码">
 					</div>
 					<div class="mui-input-row vongi-yzm">
-						<input type="text" class="mui-input-clear" placeholder="请输入验证码">
-						<a href="" class="mui-pull-right">发送验证码</a>
+						<input v-model="subForm.verifyCode" type="text" class="mui-input-clear" placeholder="请输入验证码">
+						<a @click="doSendMsg" class="mui-pull-right" v-text="sendMsgWz"></a>
 					</div>
 				</form>
 			</div>
 		</div>
 		<div class="fyy-footer">
-			<div class="bindfyy-btn"><button type="submit" class="mui-btn mui-btn-pink ">下一步</button></div>
+			<div class="bindfyy-btn" @click="nextStep"><button type="submit" class="mui-btn mui-btn-pink ">下一步</button></div>
 		</div>
-</div>
+
+		<loading :visible="isLoading"></loading>
+	</div>
 </template>
 
 <script>
+	import * as API_Common from '$project/apis/common'
+	import Common from '$project/components/Common.vue'
+	import Loading from '$project/components/Loading.vue'
+	import TopHeader from '$project/components/TopHeader.vue'
+	import NavMenu from '@/components/NavMenu.vue'
+	import {
+		mapGetters,
+		mapMutations
+	} from 'vuex'
+	import {
+		checkPhone,
+	} from '$project/utils'
+	import * as types from '$project/store/mutation-types'
+	export default {
+		name: 'MasterUserRelationPersonRegister',
+		components: {
+			Common,
+			Loading,
+			TopHeader,
+			NavMenu
+		},
+		data() {
+			return {
+				isLoading: false,
+
+				pageTitle: '关联长者',
+
+				id: this.$route.query.id,
+				subForm: {
+					name: '',
+					telephone: '',
+					verifyCode: '',
+				},
+				sendMsgWz: '发送验证码',
+				isSendMsg: false,
+			}
+		},
+		created() {},
+		methods: {
+			//发送验证码
+			sendMsg() {
+				if (!this.isSendMsg) {
+					this.isLoading = true;
+					API_Common.sendMsg({
+						personId: 0,
+						telephone: this.subForm.telephone,
+					}).then(response => {
+						//倒计时
+						this.isSendMsg = true;
+						this.msgTimeInterval();
+						this.isLoading = false;
+					}).catch(error => {
+						this.isLoading = false;
+						mui.toast(error);
+					})
+				}
+			},
+			//倒计时
+			msgTimeInterval() {
+				var time = 60;
+				var _this = this;
+				this.timer = setInterval(() => {
+					if (time > 0) {
+						_this.sendMsgWz = time-- + '秒';
+					} else {
+						_this.isSendMsg = false;
+						_this.sendMsgWz = '发送验证码';
+						clearInterval(_this.timer)
+					}
+				}, 1000)
+			},
+			//表单检测
+			checkForm() {
+				let phoneResult = checkPhone(this.subForm.telephone);
+				if (typeof phoneResult == 'string') {
+					mui.toast(phoneResult);
+					return false;
+				} else {
+					return true;
+				}
+			},
+			//根据用户名和手机号查询人员信息
+			doSendMsg() {
+				if (this.checkForm()) {
+					this.sendMsg();
+				}
+			},
+			//下一步
+			nextStep() {
+				if (!this.subForm.verifyCode) {
+					mui.toast('请获取并填写验证码');
+				} else {
+					this.isLoading = true;
+					API_Common.validateCode({
+						personId: 0,
+						verifyCode: this.subForm.verifyCode,
+						openId: this.openId,
+						telephone: this.subForm.telephone,
+					}).then(response => {
+
+						this.set_old_relation_form_data(this.subForm);
+						this.$router.push({
+							name: 'MasterUserRelationPerson',
+							id: this.id
+						})
+
+						this.isLoading = false;
+					}).catch(error => {
+						this.isLoading = false;
+						mui.toast(error);
+					})
+				}
+			},
+			asynCallBack() {
+				if (this.person_data) {
+					/* this.$router.push({
+						name: 'MasterUserRelationPerson'
+					}) */
+				}
+			},
+			...mapMutations({
+				set_old_relation_form_data: types.SET_OLD_RELATION_FORM_DATA,
+			})
+		},
+		mounted() {
+
+		},
+		destroyed() {
+
+		},
+		computed: {
+			...mapGetters({
+				openId: 'wx_openid',
+				token: 'token',
+				person_data: 'person_data',
+				person_popedom: 'person_popedom',
+				old_relation_form_data: 'old_relation_form_data'
+			})
+		}
+	}
 </script>
 
 <style scoped src="$project/assets/css/pension.css"></style>

+ 2 - 0
src/store/getters.js

@@ -21,3 +21,5 @@ export const app_version = state => state.app_version
 export const common_menu_list = state => state.common_menu_list
 
 export const persion_home_model = state => state.persion_home_model
+
+export const old_relation_form_data = state => state.old_relation_form_data

+ 2 - 1
src/store/mutation-types.js

@@ -10,4 +10,5 @@ export const SET_FUN_LIST = 'SET_FUN_LIST'
 export const SET_REGISTER_FORM_DATA = 'SET_REGISTER_FORM_DATA'
 export const SET_APP_VERSION = 'SET_APP_VERSION'
 export const SET_COMMON_MENU_LIST = 'SET_COMMON_MENU_LIST'
-export const SET_PERSION_HOME_MODEL = 'SET_PERSION_HOME_MODEL'
+export const SET_PERSION_HOME_MODEL = 'SET_PERSION_HOME_MODEL'
+export const SET_OLD_RELATION_FORM_DATA = 'SET_OLD_RELATION_FORM_DATA'

+ 7 - 1
src/store/mutations.js

@@ -10,7 +10,8 @@ import {
 	setFunList,
 	setRegisterFormData,
 	setAppVersion,
-	setPersionHomeModel
+	setPersionHomeModel,
+	setOldRelationFormData
 } from '../utils/storage'
 
 var storage_prefix = process.env.VUE_APP_LOCAL_STORAGE_PREFIX;
@@ -80,6 +81,11 @@ const mutations = {
 		setPersionHomeModel(storage_prefix, data)
 		state.persion_home_model = data
 	},
+	
+	[types.SET_OLD_RELATION_FORM_DATA](state, data) {
+		setOldRelationFormData(storage_prefix, data)
+		state.old_relation_form_data = data
+	},
 }
 
 export default mutations

+ 3 - 1
src/store/state.js

@@ -9,7 +9,8 @@ import {
 	getFunList,
 	getRegisterFormData,
 	getAppVersion,
-	getPersionHomeModel
+	getPersionHomeModel,
+	getOldRelationFormData
 } from '../utils/storage'
 
 var storage_prefix = process.env.VUE_APP_LOCAL_STORAGE_PREFIX;
@@ -29,6 +30,7 @@ const state = {
 	register_form_data: getRegisterFormData(storage_prefix),
 	app_version: getAppVersion(storage_prefix),
 	persion_home_model: getPersionHomeModel(storage_prefix),
+	old_relation_form_data: getOldRelationFormData(storage_prefix),
 }
 
 export default state

+ 4 - 0
src/utils/storage.js

@@ -93,3 +93,7 @@ export const getAppVersion = (channel) => get(channel + '_app_vesion')
 export const setPersionHomeModel = (channel, data) => set(channel + '_persion_home_model', data)
 
 export const getPersionHomeModel = (channel) => get(channel + '_persion_home_model')
+
+export const setOldRelationFormData = (channel, data) => set(channel + '_old_relation_form_data', data)
+
+export const getOldRelationFormData = (channel) => get(channel + '_old_relation_form_data')