|
@ -26,20 +26,20 @@ |
|
|
</view> |
|
|
</view> |
|
|
<view class="form-box-line"> |
|
|
<view class="form-box-line"> |
|
|
<view class="label-box">性别</view> |
|
|
<view class="label-box">性别</view> |
|
|
<view class="value-box"> |
|
|
|
|
|
<uv-input placeholder="请输入性别" inputAlign="right" v-model="info.sex" border="none" color="#CCCCCC"></uv-input> |
|
|
|
|
|
|
|
|
<view class="value-box" @click="$refs.sexPicker.open();"> |
|
|
|
|
|
<uv-input placeholder="请选择性别" readonly inputAlign="right" v-model="info.sex" border="none" color="#CCCCCC"></uv-input> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="form-box-line"> |
|
|
<view class="form-box-line"> |
|
|
<view class="label-box">国籍</view> |
|
|
<view class="label-box">国籍</view> |
|
|
<view class="value-box"> |
|
|
|
|
|
<uv-input placeholder="请输入国籍" inputAlign="right" v-model="info.idCard" border="none" color="#CCCCCC"></uv-input> |
|
|
|
|
|
|
|
|
<view class="value-box" @click="$refs.cityPicker.open()"> |
|
|
|
|
|
<uv-input placeholder="请输入国籍" readonly inputAlign="right" v-model="info.city" border="none" color="#CCCCCC"></uv-input> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="form-box-line"> |
|
|
<view class="form-box-line"> |
|
|
<view class="label-box">生日</view> |
|
|
<view class="label-box">生日</view> |
|
|
<view class="value-box"> |
|
|
|
|
|
<uv-input placeholder="请输入生日" inputAlign="right" v-model="info.yearDate" border="none" color="#CCCCCC"></uv-input> |
|
|
|
|
|
|
|
|
<view class="value-box" @click="$refs.datetimePicker.open()"> |
|
|
|
|
|
<uv-input placeholder="请输入生日" readonly inputAlign="right" v-model="info.yearDate" border="none" color="#CCCCCC"></uv-input> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="form-box-line"> |
|
|
<view class="form-box-line"> |
|
@ -51,7 +51,7 @@ |
|
|
<view class="form-box-line"> |
|
|
<view class="form-box-line"> |
|
|
<view class="label-box">个人状态</view> |
|
|
<view class="label-box">个人状态</view> |
|
|
<view class="value-box"> |
|
|
<view class="value-box"> |
|
|
<uv-input placeholder="请输入个人状态" inputAlign="right" v-model="info.idCard" border="none" color="#CCCCCC"></uv-input> |
|
|
|
|
|
|
|
|
<uv-input placeholder="请输入个人状态" inputAlign="right" v-model="info.state" border="none" color="#CCCCCC"></uv-input> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
@ -60,11 +60,11 @@ |
|
|
<view class="form-box"> |
|
|
<view class="form-box"> |
|
|
<view class="form-title">学历</view> |
|
|
<view class="form-title">学历</view> |
|
|
<view class="choose-box"> |
|
|
<view class="choose-box"> |
|
|
<view class="choose-item" :class="xueliIndex == i ? 'choose-class' :''" v-for="(item,i) in xueliList" :key="i" @click="xueliIndex = i">{{item}}</view> |
|
|
|
|
|
|
|
|
<view class="choose-item" :class="info.shcool == item ? 'choose-class' :''" v-for="(item,i) in xueliList" :key="i" @click="info.shcool = item">{{item}}</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="form-title">院校</view> |
|
|
<view class="form-title">院校</view> |
|
|
<view class="choose-box"> |
|
|
<view class="choose-box"> |
|
|
<view class="choose-item" :class="yuanxiaoIndex == i ? 'choose-class' :''" v-for="(item,i) in yuanxiaoList" :key="i" @click="yuanxiaoIndex = i">{{item}}</view> |
|
|
|
|
|
|
|
|
<view class="choose-item" :class="info.shcoolType == item.title ? 'choose-class' :''" v-for="(item,i) in yuanxiaoList" :key="i" @click="info.shcoolType = item.title">{{item.title}}</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
@ -73,19 +73,22 @@ |
|
|
<view class="form-box-line"> |
|
|
<view class="form-box-line"> |
|
|
<view class="label-box">行业</view> |
|
|
<view class="label-box">行业</view> |
|
|
<view class="value-box"> |
|
|
<view class="value-box"> |
|
|
<uv-input placeholder="请输入行业" inputAlign="right" v-model="info.name" border="none" color="#CCCCCC"></uv-input> |
|
|
|
|
|
|
|
|
<uv-input placeholder="请输入行业" inputAlign="right" v-model="info.workValue" border="none" color="#CCCCCC"></uv-input> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
|
|
|
<view class="title-box">关于我</view> |
|
|
<view class="title-box">关于我</view> |
|
|
<view class="form-box"> |
|
|
<view class="form-box"> |
|
|
<uv-textarea v-model="info.name" :customStyle="{background: 'transparent',border:'none'}" height="380rpx" placeholder="请输入自我介绍..."></uv-textarea> |
|
|
|
|
|
|
|
|
<uv-textarea v-model="info.details" :customStyle="{background: 'transparent',border:'none'}" height="380rpx" placeholder="请输入自我介绍..."></uv-textarea> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<view class="btn-box"> |
|
|
<view class="btn-box"> |
|
|
<uv-button text="保存" @click="saveClick" color="#381615" shape="circle" :customStyle="btnCustomStyle"></uv-button> |
|
|
<uv-button text="保存" @click="saveClick" color="#381615" shape="circle" :customStyle="btnCustomStyle"></uv-button> |
|
|
</view> |
|
|
</view> |
|
|
|
|
|
<uv-picker ref="sexPicker" :columns="sexcolumns" @confirm="sexConfirm"></uv-picker> |
|
|
|
|
|
<uv-picker ref="cityPicker" keyName="country" :columns="citycolumns" @confirm="cityConfirm"></uv-picker> |
|
|
|
|
|
<uv-datetime-picker ref="datetimePicker" :minDate="0" :maxDate="maxDate" :formatter="formatter" v-model="value" mode="date" @confirm="dateConfirm"></uv-datetime-picker> |
|
|
</view> |
|
|
</view> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -115,7 +118,13 @@ |
|
|
xueliIndex:0, |
|
|
xueliIndex:0, |
|
|
yuanxiaoIndex:0, |
|
|
yuanxiaoIndex:0, |
|
|
xueliList:['本科','硕士','博士','其他'], |
|
|
xueliList:['本科','硕士','博士','其他'], |
|
|
yuanxiaoList:['985','211','双一流','QS100','QS200','QS600','其他'] |
|
|
|
|
|
|
|
|
yuanxiaoList:[], |
|
|
|
|
|
sexcolumns:[ |
|
|
|
|
|
['男','女'] |
|
|
|
|
|
], |
|
|
|
|
|
citycolumns:[], |
|
|
|
|
|
maxDate:new Date().getTime(), |
|
|
|
|
|
value: Number(new Date()) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
onPageScroll(e) { |
|
|
onPageScroll(e) { |
|
@ -127,14 +136,33 @@ |
|
|
}, |
|
|
}, |
|
|
onLoad() { |
|
|
onLoad() { |
|
|
this.getUserInfo() |
|
|
this.getUserInfo() |
|
|
|
|
|
this.getnationalityPageList() |
|
|
|
|
|
this.getlabelPageList() |
|
|
}, |
|
|
}, |
|
|
methods:{ |
|
|
methods:{ |
|
|
|
|
|
getlabelPageList() { |
|
|
|
|
|
this.$api('labelPageList',{pageNo:1,pageSize:999},res=>{ |
|
|
|
|
|
this.yuanxiaoList = res.result.records |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
getnationalityPageList() { |
|
|
|
|
|
this.$api('nationalityPageList',{pageNo:1,pageSize:999},res=>{ |
|
|
|
|
|
this.citycolumns = [res.result.records] |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
formatter(type, value) { |
|
|
|
|
|
if (type === 'year') { |
|
|
|
|
|
return `${value}年` |
|
|
|
|
|
} |
|
|
|
|
|
if (type === 'month') { |
|
|
|
|
|
return `${value}月` |
|
|
|
|
|
} |
|
|
|
|
|
if (type === 'day') { |
|
|
|
|
|
return `${value}日` |
|
|
|
|
|
} |
|
|
|
|
|
return value |
|
|
|
|
|
}, |
|
|
saveClick() { |
|
|
saveClick() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.$api('updateInfo',this.info, res => { |
|
|
this.$api('updateInfo',this.info, res => { |
|
|
if (res.code == 200) { |
|
|
if (res.code == 200) { |
|
|
uni.showToast({ |
|
|
uni.showToast({ |
|
@ -150,6 +178,19 @@ |
|
|
this.info = res.result |
|
|
this.info = res.result |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
sexConfirm(val) { |
|
|
|
|
|
this.info.sex = val.value[0] |
|
|
|
|
|
}, |
|
|
|
|
|
cityConfirm(val) { |
|
|
|
|
|
this.info.city = val.value[0].country |
|
|
|
|
|
}, |
|
|
|
|
|
dateConfirm(val) { |
|
|
|
|
|
const date = new Date(val.value); |
|
|
|
|
|
const year = date.getFullYear(); |
|
|
|
|
|
const month = String(date.getMonth() + 1).padStart(2, '0'); |
|
|
|
|
|
const day = String(date.getDate()).padStart(2, '0'); |
|
|
|
|
|
this.info.yearDate = `${year}-${month}-${day}`; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|