2024-02-02 14:44:30 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<view style="background-color: #fff;">
|
|
|
|
|
|
<view class="head" @click="goUserBase">
|
|
|
|
|
|
<image v-if="userInfo.avatar" :src="userInfo.avatar" mode=""></image>
|
|
|
|
|
|
<image v-else src="../../../static/img/head.svg" mode=""></image>
|
|
|
|
|
|
|
|
|
|
|
|
<view class="name">
|
|
|
|
|
|
<view class="userName">
|
2024-02-17 09:42:41 +08:00
|
|
|
|
{{ auth.authInfo.realName }}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
<view class="userInfo">
|
|
|
|
|
|
个人基本信息
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<image src="../../../static/img/right.svg" mode=""></image>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
<view class="title">
|
|
|
|
|
|
<view class="title_text">
|
|
|
|
|
|
我的职业技能
|
|
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<image v-if="mySkills.length < 5" src="../../../static/img/add.gray.svg" mode="" @click="goAdd"></image>
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
<view class="listBody">
|
2024-02-17 09:42:41 +08:00
|
|
|
|
<m-slide-list @controller-reg="controller.reg" @controller-moving="controller.moving"
|
|
|
|
|
|
@controller-opened="controller.opened" @controller-closed="controller.closed"
|
|
|
|
|
|
@remove="removeSkills(item.id, index)" v-for="(item, index) in mySkills" :key="item.id"
|
|
|
|
|
|
:button="buttonList">
|
2024-02-02 14:44:30 +08:00
|
|
|
|
<view class="list">
|
|
|
|
|
|
<view class="list_text">
|
2024-02-19 11:43:13 +08:00
|
|
|
|
{{ item.trade }}、{{ item.worktypes }}、{{ item.skills }}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</m-slide-list>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="jobcontent" @click="goSetCity">
|
|
|
|
|
|
<view class="jobinfo">
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view
|
|
|
|
|
|
v-bind:class="['jobAddress', { 'input-error': (!myResume.city.id || !myResume.city.workplace) && isShowBorder }]">
|
2024-02-02 14:44:30 +08:00
|
|
|
|
您想工作的地点
|
|
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view v-bind:class="['jobText']">
|
2024-02-17 18:22:11 +08:00
|
|
|
|
{{ myResume.city == {} ? myResume.city.id ? getCity(myResume.city.id) : myResume.city.workplace : '请选择'
|
|
|
|
|
|
}}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<image src="../../../static/img/right.svg" mode=""></image>
|
|
|
|
|
|
</view>
|
2024-02-17 09:42:41 +08:00
|
|
|
|
<view class="jobcontent" @click="showPickerFunc('education')">
|
|
|
|
|
|
<view class="jobinfo">
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view v-bind:class="['jobAddress', { 'input-error': !myResume.education.label && isShowBorder }]">
|
2024-02-17 09:42:41 +08:00
|
|
|
|
您的学历
|
|
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view v-bind:class="['jobText']">
|
|
|
|
|
|
{{ myResume.education == {} ? myResume.education.label : '请选择' }}
|
2024-02-17 09:42:41 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<image src="../../../static/img/right.svg" mode=""></image>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="jobcontent" @click="showPickerFunc('wage')">
|
|
|
|
|
|
<view class="jobinfo">
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view v-bind:class="['jobAddress', { 'input-error': !myResume.wage && isShowBorder }]">
|
2024-02-17 09:42:41 +08:00
|
|
|
|
您的期望薪资
|
|
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view v-bind:class="['jobText']">
|
|
|
|
|
|
{{ myResume.wage ? myResume.wage : '请选择' }}
|
2024-02-17 09:42:41 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<image src="../../../static/img/right.svg" mode=""></image>
|
|
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view class="jobcontent">
|
2024-02-17 09:42:41 +08:00
|
|
|
|
<view class="jobinfo">
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<view v-bind:class="['jobAddress', { 'input-error': !myResume.phone && isShowBorder }]">
|
2024-02-17 09:42:41 +08:00
|
|
|
|
您的联系方式
|
|
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<u--input :value="myResume.phone" @focus="setPhoneFunc1" @change="setPhoneFunc" type="number"
|
|
|
|
|
|
placeholder="请输入您的电话" border="none" clearable></u--input>
|
2024-02-17 09:42:41 +08:00
|
|
|
|
</view>
|
2024-02-17 14:51:57 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
<view v-if="isShowButton" class="saveWrapper">
|
|
|
|
|
|
<u-button @click="subMitResume" type="primary" shape="circle" text="保存"></u-button>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
2024-02-02 14:44:30 +08:00
|
|
|
|
<view class="border"></view>
|
2024-02-17 09:42:41 +08:00
|
|
|
|
|
2024-02-17 14:51:57 +08:00
|
|
|
|
<u-picker @confirm="pickerButtonFunc" @cancel="showPicker = false" :show="showPicker" :columns="columns"
|
|
|
|
|
|
keyName="label"></u-picker>
|
|
|
|
|
|
|
|
|
|
|
|
<u-toast ref="uToast"></u-toast>
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
2024-02-17 09:42:41 +08:00
|
|
|
|
import {
|
|
|
|
|
|
mapGetters
|
|
|
|
|
|
} from 'vuex'
|
|
|
|
|
|
import {
|
|
|
|
|
|
mySkills,
|
|
|
|
|
|
myResume,
|
|
|
|
|
|
removeSkills,
|
|
|
|
|
|
setCity,
|
2024-02-17 14:51:57 +08:00
|
|
|
|
setLearn,
|
|
|
|
|
|
setResume
|
2024-02-17 09:42:41 +08:00
|
|
|
|
} from '@/api/resume.js';
|
|
|
|
|
|
import mSlideList from '@/components/mark-slide-list/mark-slide-list.vue';
|
|
|
|
|
|
import controller from '@/components/mark-slide-list/controller';
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
export default {
|
|
|
|
|
|
components: {
|
|
|
|
|
|
mSlideList
|
|
|
|
|
|
},
|
|
|
|
|
|
data() {
|
|
|
|
|
|
return {
|
|
|
|
|
|
controller: new controller(),
|
2024-02-17 14:51:57 +08:00
|
|
|
|
myResume: {
|
|
|
|
|
|
city: {},
|
|
|
|
|
|
education: {},
|
|
|
|
|
|
wage: "",
|
|
|
|
|
|
phone: "",
|
|
|
|
|
|
},
|
2024-02-17 09:42:41 +08:00
|
|
|
|
mySkills: [],
|
2024-02-17 14:51:57 +08:00
|
|
|
|
id: '1298609524179660801',
|
|
|
|
|
|
// id: '',
|
2024-02-17 09:42:41 +08:00
|
|
|
|
buttonList: [{
|
|
|
|
|
|
title: '删除',
|
|
|
|
|
|
background: '#ff3b32',
|
|
|
|
|
|
clickName: 'remove'
|
|
|
|
|
|
}],
|
|
|
|
|
|
showPicker: false,
|
|
|
|
|
|
showType: "",
|
2024-02-17 14:51:57 +08:00
|
|
|
|
columns: [[]],
|
|
|
|
|
|
|
|
|
|
|
|
canSubMit: false,
|
|
|
|
|
|
isShowButton: false,
|
|
|
|
|
|
isShowBorder: false,
|
|
|
|
|
|
isShowAddSkill: true
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
onShow() {
|
|
|
|
|
|
this.getSkill()
|
|
|
|
|
|
},
|
2024-02-17 14:51:57 +08:00
|
|
|
|
created() {
|
|
|
|
|
|
this.getResume()
|
|
|
|
|
|
},
|
2024-02-17 09:42:41 +08:00
|
|
|
|
computed: {
|
|
|
|
|
|
...mapGetters(['userInfo', 'auth'])
|
|
|
|
|
|
},
|
2024-02-17 14:51:57 +08:00
|
|
|
|
watch: {
|
|
|
|
|
|
myResume: {
|
|
|
|
|
|
handler: function (newVal, oldVal) {
|
|
|
|
|
|
if (newVal.city && newVal.education && newVal.wage && newVal.phone) {
|
|
|
|
|
|
this.canSubMit = true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
this.canSubMit = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
deep: true
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2024-02-17 09:42:41 +08:00
|
|
|
|
methods: {
|
|
|
|
|
|
getResume() {
|
|
|
|
|
|
myResume().then(res => {
|
|
|
|
|
|
const data = res.data.data
|
2024-02-17 14:51:57 +08:00
|
|
|
|
this.myResume = {
|
|
|
|
|
|
city: { workplace: data.workplace },
|
|
|
|
|
|
education: { label: data.education },
|
|
|
|
|
|
wage: data.wage,
|
|
|
|
|
|
phone: data.telephone
|
|
|
|
|
|
}
|
|
|
|
|
|
this.isShowButton = false;
|
2024-02-17 09:42:41 +08:00
|
|
|
|
if (data && data.id) {
|
|
|
|
|
|
this.id = data.id
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
2024-02-02 14:44:30 +08:00
|
|
|
|
},
|
2024-02-17 09:42:41 +08:00
|
|
|
|
getSkill() {
|
|
|
|
|
|
mySkills().then(res => {
|
|
|
|
|
|
this.mySkills = res.data.data;
|
|
|
|
|
|
})
|
2024-02-02 14:44:30 +08:00
|
|
|
|
},
|
2024-02-17 09:42:41 +08:00
|
|
|
|
goWantSkill: function () {
|
|
|
|
|
|
uni.$off('getWantSkill')
|
|
|
|
|
|
uni.$once('getWantSkill', (cb) => {
|
|
|
|
|
|
cb(this.myResume.learnSkill)
|
|
|
|
|
|
})
|
|
|
|
|
|
uni.$off('setWantSkill')
|
|
|
|
|
|
uni.$once('setWantSkill', ({
|
|
|
|
|
|
skill,
|
|
|
|
|
|
done
|
|
|
|
|
|
}) => {
|
|
|
|
|
|
setLearn(this.id, skill).then(res => {
|
|
|
|
|
|
uni.navigateBack()
|
|
|
|
|
|
}).catch(() => {
|
|
|
|
|
|
done && done()
|
2024-02-02 14:44:30 +08:00
|
|
|
|
})
|
2024-02-17 09:42:41 +08:00
|
|
|
|
this.getResume()
|
|
|
|
|
|
})
|
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
|
url: './setWskill?id=' + this.id
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
goSetCity: function () {
|
|
|
|
|
|
uni.$off('setCity')
|
|
|
|
|
|
uni.$on('setCity', ({ detail }) => {
|
|
|
|
|
|
console.log(detail, '---------------');
|
2024-02-17 14:51:57 +08:00
|
|
|
|
this.isShowButton = true
|
|
|
|
|
|
this.myResume.city = detail
|
|
|
|
|
|
// setCity(this.id, detail.parentLabel + '-' + detail.label).then(res => {
|
|
|
|
|
|
// this.myResume.cityId = detail.id
|
|
|
|
|
|
// this.getResume()
|
|
|
|
|
|
// })
|
2024-02-17 09:42:41 +08:00
|
|
|
|
})
|
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
|
url: `/pages/setCity/setCity?maxLayer=2`
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
goAdd: function () {
|
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
|
url: './addSkill'
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
goUserBase: function () {
|
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
|
url: '../userBase'
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
getCity: function (val) {
|
|
|
|
|
|
if (val) {
|
|
|
|
|
|
let areas = this.$store.getters.getAreaParents(val)
|
|
|
|
|
|
if (areas.length) {
|
|
|
|
|
|
return areas[0].label + '-' + areas[1].label
|
2024-02-02 14:44:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-02-17 09:42:41 +08:00
|
|
|
|
},
|
|
|
|
|
|
removeSkills: function (id, index) {
|
|
|
|
|
|
removeSkills(id).then(res => {
|
|
|
|
|
|
uni.showToast({
|
|
|
|
|
|
title: '操作成功',
|
|
|
|
|
|
icon: 'none'
|
|
|
|
|
|
});
|
|
|
|
|
|
this.mySkills.splice(index, 1)
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
showPickerFunc(type) {
|
|
|
|
|
|
this.showType = type;
|
|
|
|
|
|
switch (type) {
|
|
|
|
|
|
case "education":
|
|
|
|
|
|
this.columns =
|
2024-02-17 14:51:57 +08:00
|
|
|
|
[[
|
|
|
|
|
|
{ label: 'MBA/EMBA', value: 0 }, { label: '博士', value: 1 }, { label: '硕士', value: 2 }, { label: '本科', value: 3 },
|
|
|
|
|
|
{ label: '大专', value: 4 }, { label: '高中', value: 5 }, { label: '中专/中技', value: 6 }, { label: '初中及以下,', value: 7 },
|
|
|
|
|
|
{ label: '不限', value: 8 }
|
2024-02-17 09:42:41 +08:00
|
|
|
|
]]
|
|
|
|
|
|
break;
|
|
|
|
|
|
case "wage":
|
2024-02-17 14:51:57 +08:00
|
|
|
|
this.columns = [['10-15元/小时', '16-20元/小时', '21-25元/小时', '26-30元/小时', '30元/小时以上', '100-150元/天', '151-200元/天'
|
|
|
|
|
|
, '201-250元/天', '251-300元/天', "300元/天以上", "2000元(含)以下/月", "2000-5000元(含)/月", "5000-8000元(含)/月",
|
|
|
|
|
|
"8000-10000元(含)/月", "10000-15000元(含)/月", "15000-20000元(含)/月", "20000-25000元(含)/月", "25000-30000元(含)/月", "30000元以上/月", "面议、暂无要求"
|
|
|
|
|
|
]]
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
default:
|
2024-02-17 14:51:57 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
break;
|
|
|
|
|
|
}
|
2024-02-17 14:51:57 +08:00
|
|
|
|
this.isShowButton = true;
|
2024-02-17 09:42:41 +08:00
|
|
|
|
this.showPicker = true;
|
|
|
|
|
|
},
|
|
|
|
|
|
pickerButtonFunc(e) {
|
|
|
|
|
|
console.log(e, this.myResume, this.myResume[this.showType]);
|
|
|
|
|
|
this.myResume[this.showType] = e.value[0];
|
|
|
|
|
|
this.showPicker = false;
|
2024-02-17 14:51:57 +08:00
|
|
|
|
},
|
|
|
|
|
|
setPhoneFunc(e) {
|
|
|
|
|
|
this.myResume.phone = e;
|
|
|
|
|
|
},
|
|
|
|
|
|
setPhoneFunc1(e) {
|
|
|
|
|
|
this.isShowButton = true;
|
|
|
|
|
|
},
|
|
|
|
|
|
showToast(text) {
|
|
|
|
|
|
this.$refs.uToast.show({
|
|
|
|
|
|
type: 'error',
|
|
|
|
|
|
icon: false,
|
|
|
|
|
|
title: '失败主题',
|
|
|
|
|
|
message: text,
|
|
|
|
|
|
iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/error.png',
|
|
|
|
|
|
})
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
subMitResume() {
|
|
|
|
|
|
console.log(this.myResume);
|
|
|
|
|
|
this.isShowBorder = true;
|
|
|
|
|
|
if (!this.canSubMit) return;
|
|
|
|
|
|
const { city, education, phone, wage } = this.myResume
|
|
|
|
|
|
// 中国大陆手机号码正则表达式
|
|
|
|
|
|
const mobileRegex = /\b(1[3-9]\d{9})\b/;
|
|
|
|
|
|
// 中国大陆座机号码正则表达式
|
|
|
|
|
|
const landlineRegex = /\b(0\d{2,3}-\d{7,8}(-\d{1,4})?)\b/;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (mobileRegex.test(phone) || landlineRegex.test(phone)) {
|
|
|
|
|
|
// 电话号码格式正确
|
|
|
|
|
|
console.log(phone, "电话号码格式正确");
|
|
|
|
|
|
setResume({
|
|
|
|
|
|
id: this.id, education: education.label, workplace: city.parentLabel + '-' + city.label, telephone: phone, wage
|
|
|
|
|
|
}).then(res => {
|
|
|
|
|
|
this.isShowButton = false;
|
|
|
|
|
|
this.getResume()
|
|
|
|
|
|
})
|
|
|
|
|
|
} else {
|
|
|
|
|
|
// 电话号码格式不正确
|
|
|
|
|
|
console.log(phone, "电话号码格式不正确");
|
|
|
|
|
|
this.showToast("电话号码格式不正确");
|
|
|
|
|
|
}
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-02-02 14:44:30 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.border {
|
|
|
|
|
|
margin-left: 30rpx;
|
|
|
|
|
|
width: 720rpx;
|
|
|
|
|
|
border: 1rpx solid #f2f2f2;
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
/* height: 1rpx;
|
2024-02-02 14:44:30 +08:00
|
|
|
|
background-color: #ddd; */
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.jobText {
|
|
|
|
|
|
font-family: PingFangSC-Regular;
|
|
|
|
|
|
font-size: 32rpx;
|
|
|
|
|
|
color: #666666;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.jobAddress {
|
|
|
|
|
|
font-family: PingFangSC-Regular;
|
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
|
color: #999999;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.nochoose {
|
2024-02-17 14:51:57 +08:00
|
|
|
|
/* color: #ccc; */
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.jobcontent {
|
|
|
|
|
|
padding: 30rpx;
|
|
|
|
|
|
background: #fff;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
line-height: 63rpx;
|
2024-02-17 14:51:57 +08:00
|
|
|
|
border: 1px solid #fff;
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.jobcontent image {
|
|
|
|
|
|
width: 40rpx;
|
|
|
|
|
|
height: 40rpx;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.listBody {}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.list_text {
|
|
|
|
|
|
font-family: PingFangSC-Regular;
|
|
|
|
|
|
font-size: 32rpx;
|
|
|
|
|
|
color: #666666;
|
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
|
overflow-y: auto;
|
2024-02-17 18:22:11 +08:00
|
|
|
|
/* white-space: nowrap; */
|
|
|
|
|
|
overflow-wrap: break-word;
|
|
|
|
|
|
word-wrap: break-word;
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.list image {
|
|
|
|
|
|
width: 40rpx;
|
|
|
|
|
|
height: 40rpx;
|
|
|
|
|
|
margin-left: auto;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.list {
|
|
|
|
|
|
padding: 0 15px 0 30rpx;
|
|
|
|
|
|
height: 126rpx;
|
2024-02-17 18:22:11 +08:00
|
|
|
|
/* line-height: 126rpx; */
|
2024-02-17 09:42:41 +08:00
|
|
|
|
background: #fff;
|
|
|
|
|
|
border-bottom: 1px solid #f2f2f2;
|
2024-02-17 18:22:11 +08:00
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.title image {
|
|
|
|
|
|
width: 40rpx;
|
|
|
|
|
|
height: 40rpx;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.title {
|
|
|
|
|
|
font-family: PingFangSC-Regular;
|
|
|
|
|
|
font-size: 28rpx;
|
|
|
|
|
|
color: #999999;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
padding: 25rpx 30rpx;
|
|
|
|
|
|
/* padding-top: 30rpx; */
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
border: 1rpx solid #f2f2f2;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.userInfo {
|
|
|
|
|
|
font-family: PingFangSC-Regular;
|
|
|
|
|
|
font-size: 24rpx;
|
|
|
|
|
|
color: #999999;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.name {
|
|
|
|
|
|
margin-left: 20rpx;
|
|
|
|
|
|
font-family: PingFangSC-Medium;
|
|
|
|
|
|
font-size: 36rpx;
|
|
|
|
|
|
color: #333333;
|
|
|
|
|
|
line-height: 50rpx;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.head image:last-child {
|
|
|
|
|
|
width: 40rpx;
|
|
|
|
|
|
height: 40rpx;
|
|
|
|
|
|
margin-left: auto;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.head image {
|
|
|
|
|
|
width: 100rpx;
|
|
|
|
|
|
height: 100rpx;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
page {
|
2024-02-19 11:43:13 +08:00
|
|
|
|
background-color: #FFFFFF;
|
2024-02-17 09:42:41 +08:00
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
|
2024-02-17 09:42:41 +08:00
|
|
|
|
.head {
|
|
|
|
|
|
padding: 30rpx;
|
|
|
|
|
|
width: 690rpx;
|
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
justify-content: flex-start;
|
|
|
|
|
|
}
|
2024-02-17 14:51:57 +08:00
|
|
|
|
|
|
|
|
|
|
.saveWrapper {
|
|
|
|
|
|
width: 80%;
|
|
|
|
|
|
padding: 20rpx;
|
|
|
|
|
|
margin: 0 auto;
|
|
|
|
|
|
padding-bottom: 60rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.input-error {
|
|
|
|
|
|
color: red;
|
|
|
|
|
|
}
|
2024-02-02 14:44:30 +08:00
|
|
|
|
</style>
|