123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <template>
- <view class="main">
- <view class="lav">
- <view class="title">{{ item.id ? '编辑' : '添加' }}求职期望</view>
- <view class="desc">求职期望的不同,推荐的职位也会不同</view>
- </view>
- <view class="form_group">
- <view class="lable">求职类型</view>
- <picker :range="dict.types" @change="picker($event, 'types')">
- <input placeholder="请选择求职类型" v-model="item.types" :disabled="true" />
- <view class="icon more"></view>
- </picker>
- </view>
- <view class="form_group">
- <view class="lable">工作城市</view>
- <picker :disabled="true" @click="go('/pages/job/position/city')">
- <input placeholder="请选择工作城市" v-model="item.cityName" :disabled="true" />
- <view class="icon more"></view>
- </picker>
- </view>
- <view class="form_group">
- <view class="lable">期望职位</view>
- <picker :disabled="true" @click="go('/pages/job/position/classification')">
- <input placeholder="请选择期望职位" v-model="item.positionName" :disabled="true" />
- <view class="icon more"></view>
- </picker>
- </view>
- <view class="form_group">
- <view class="lable">薪资要求</view>
- <multiSelector v-model="item.salary" :range="dict.salary" name="薪资" placeholder="请选择薪资要求"></multiSelector>
- </view>
- <button class="btn" @click="save()">保存</button>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- item: {},
- dict: {
- types: this.util.getData('types'),
- salary: [['面议'], ['']]
- }
- };
- },
- onLoad(e) {
- if (e.item) {
- this.item = JSON.parse(e.item);
- }
- uni.$on('select_city', (res) => {
- this.item.cityName = res.title;
- this.item.cityId = res.id;
- this.$forceUpdate();
- });
- uni.$on('select_position', (res) => {
- this.item.positionName = res.title;
- this.item.positionId = res.id;
- this.$forceUpdate();
- });
- },
- methods: {
- go(url) {
- uni.navigateTo({ url: url });
- },
- picker(e, tag) {
- this.item[tag] = this.dict[tag][e.detail.value];
- this.$forceUpdate();
- },
- save() {
- let rule = [
- { name: 'types', checkType: 'notnull', errorMsg: '请选择求职类型' },
- { name: 'cityId', checkType: 'notnull', errorMsg: '请选择工作城市' },
- { name: 'positionId', checkType: 'notnull', errorMsg: '请选择期望职位' },
- { name: 'salary', checkType: 'notnull', errorMsg: '请选择薪资要求' }
- ];
- if (!this.verify.check(this.item, rule)) {
- uni.showModal({ content: this.verify.error, showCancel: false });
- return false;
- }
- this.http.request({
- url: '/app/resume/desire',
- data: this.item,
- method: 'POST',
- success: (res) => {
- uni.showToast({ title: '操作成功' });
- setTimeout(() => {
- uni.$emit('resume');
- uni.navigateBack();
- }, 1500);
- }
- });
- },
- del() {
- this.http.request({
- url: '/app/resume/desire/delete',
- data: { id: this.item.id },
- success: (res) => {
- uni.showToast({ title: '删除成功' });
- setTimeout(() => {
- uni.$emit('resume');
- uni.navigateBack();
- }, 1500);
- }
- });
- }
- }
- };
- </script>
- <style lang="scss"></style>
|