Commit 5fdcac5e authored by 石建新(贵阳日报)'s avatar 石建新(贵阳日报)
parents 24179e64 1ba82120
<template>
<div class="page">
<NavBar :showIcon="true" :showTitle="false" title="" backgroundBox="#FFFFFF"></NavBar>
<!-- <Filter /> -->
<!-- <Filter /> -->
<view class="title">
<view class="t1">1/5填写职位信息</view>
<view class="t2">选择对应的职位并填写职位信息</view>
......@@ -35,55 +35,7 @@
<textarea v-model="pinias.formData.positionDesc" placeholder="请输入你的职位描述"></textarea>
</form-item>
</form-row>
<!-- <view class="switch">
<view
v-for="(item, index) in EnumWorkMode"
:class="item.code == pinias.formData.workMode ? 'active' : ''"
@tap="changeWorkMode(item.code)"
:key="index"
>{{ item.text }}
</view>
</view> -->
<!-- <view class="form-item">
<view class="form-item-title">职位类型</view>
<wd-col-picker
v-model="value"
:columns="columns"
:column-change="columnChange"
@confirm="handleConfirm"
label-key="name"
value-key="id"
use-default-slot
>
<view :class="`inner flex-between ${pinias.formData.jobTypeName ? '' : 'placeholder'}`">
{{ pinias.formData.jobTypeName || "请选择职位类型" }}
<view class="arrow"></view>
</view>
</wd-col-picker>
</view> -->
<!-- <view class="form-item">
<view class="form-item-title">职位标题</view>
<view class="inner flex-between">
<input
v-model="pinias.formData.jobName"
type="text"
placeholder-class="placeholder"
placeholder="请输入职业标题"
/>
</view>
</view> -->
<!-- <view class="form-item describe" style="border: 0">
<view class="form-item-title">职位描述</view>
<wd-textarea
custom-class="textarea"
show-word-limit
maxlength="500"
v-model="pinias.formData.positionDesc"
placeholder="请输入你的职位描述"
/>
</view> -->
</view>
<wd-tabbar
@tap="next"
custom-style="display: flex;justify-content: center !important;z-index:1;"
......@@ -97,7 +49,7 @@
</template>
<script setup>
// import Filter from "@/components/filter/index.vue";
import Filter from "@/components/filter/index.vue";
import { getEumData } from "@/utils/utils";
import { ref } from "vue";
import { dictJobTypeApi } from "@/api/common";
......
......@@ -5,15 +5,10 @@
<view class="t1">3/5工作地点</view>
<view class="t2">添加准确的就职工作地址</view>
</view>
<!-- <address-select></address-select> -->
<view class="content">
<view class="form-item">
<view class="form-item-title">工作地址</view>
<view :class="`inner flex-between ${address ? '' : 'placeholder'}`">
<!-- <view class="flex-align-center">
<image src="@/static/image/icon/position.png" />
{{ address || pinias.formData.address || "请选择工作地址" }}
</view> -->
<wd-col-picker
v-model="cityValue"
:columns="cityOpstion"
......@@ -51,7 +46,6 @@ import town from "@/assets/town.json";
/* tab */
const pinias = useReleasePostionStore();
const showTab = ref(true);
const address = ref("");
import { validateForm } from "@/utils/utils";
// 地区选择
......@@ -78,14 +72,14 @@ const columnChangeCity = ({ selectedItem, resolve, finish }) => {
}
};
const handleConfirmCity = ({ selectedItems }) => {
cityText.value = selectedItems.map(v => v.name).join("-");
cityText.value = selectedItems.map(v => v.name||'').join("-");
citySelectedItems = selectedItems;
const [city, district, street] = selectedItems;
pinias.formData.address = selectedItems.map(v => v.name).join("");
pinias.formData.address = selectedItems.map(v => v.name||'').join("");
pinias.formData.provinceCode = 520000;
pinias.formData.cityCode = city.code;
pinias.formData.districtCode = district.code;
pinias.formData.street = street.name;
pinias.formData.street = street?street.name:'';
/*params.provinceCode = province.code;
params.provinceName = province.name;
......
......@@ -55,58 +55,6 @@
</wd-col-picker>
</form-item>
</form-row>
<!-- <view class="form-item">
<view class="form-item-title">身份要求</view>
<wd-picker
:columns="identityPostion"
value-key="code"
label-key="text"
v-model="pinias.formData.identityRequirement"
@confirm="handleConfirmIdentity"
use-default-slot
>
<view :class="`inner flex-between ${identityText ? '' : 'placeholder'}`">
<view class="flex-align-center" bind:tap="onShowIdentitySelect">
{{ identityText || "请选择身份要求" }}
</view>
<view class="arrow"></view>
</view>
</wd-picker>
</view> -->
<!-- <view class="form-item">
<view class="form-item-title">学历要求</view>
<wd-picker
:columns="educationPostion"
value-key="code"
label-key="text"
v-model="pinias.formData.educationRequirement"
@confirm="handleConfirmEducation"
use-default-slot
>
<view :class="`inner flex-between ${educationText ? '' : 'placeholder'}`">
<view class="flex-align-center" bind:tap="onShowIdentitySelect">
{{ educationText || "请选择学历要求" }}
</view>
<view class="arrow"></view>
</view>
</wd-picker>
</view>
<view class="form-item">
<view class="form-item-title">年龄要求</view>
<wd-col-picker
v-model="value"
:columns="columns"
:column-change="columnChange"
@confirm="handleConfirm"
use-default-slot
>
<view :class="`inner flex-between ${ageText ? '' : 'placeholder'}`" bind:tap="onOpen">
{{ ageText || "请选择年龄要求" }}
<view class="arrow"></view>
</view>
</wd-col-picker>
</view> -->
<form-row :fill="false">
<form-item title="专业技术职称" icon="edit">
<input type="text" v-model="majorInputValue" placeholder="请填写职称" />
......@@ -279,6 +227,7 @@ const next = () => {
certificateInputValue
certificateSelectValue
specialLicenseValue */
/* 拼接证书字段 */
if (majorInputValue.value && majorSelectValue.value)
pinias.formData.positionalTitle = majorInputValue.value + "-" + majorSelectValue.value;
if (certificateInputValue.value && certificateSelectValue.value)
......
......@@ -33,21 +33,21 @@ export const useReleasePostionStore = defineStore("useReleasePostionStore", () =
const formData = ref({
workMode: 1,
name: "",
jobTypeId: 1,
jobTypeId: null,
jobTypePid: "",
jobTypeName: "",
postitDesc: "",
negotiableSalary: 0,
settlementType: 4,
minSalary: 1,
maxSalary: 1,
minSalary: null,
maxSalary: null,
benefits: "",
identityRequirement: 1,
educationRequirement: 1,
minAgeRequirement: 1,
maxAgeRequirement: 1,
educationRequirement: null,
minAgeRequirement: null,
maxAgeRequirement: null,
recruitmentNumber: 1,
accommodation: 1,
accommodation: 0,
provinceCode: "",
cityCode: "",
districtCode: "",
......@@ -58,7 +58,7 @@ export const useReleasePostionStore = defineStore("useReleasePostionStore", () =
articleId: "",
positionalTitle: "",
professionalCertificates: "",
specialCertificates: "xx证书-中级"
specialCertificates: ""
});
function setFormDataKey(key, data) {
formData.value[key] = data;
......@@ -67,21 +67,21 @@ export const useReleasePostionStore = defineStore("useReleasePostionStore", () =
formData.value = {
workMode: 1,
name: "",
jobTypeId: 1,
jobTypeId: null,
jobTypePid: "",
jobTypeName: "",
postitDesc: "",
negotiableSalary: 0,
settlementType: 4,
minSalary: 1,
maxSalary: 1,
minSalary: null,
maxSalary: null,
benefits: "",
identityRequirement: 1,
educationRequirement: 1,
minAgeRequirement: 1,
maxAgeRequirement: 1,
minAgeRequirement: null,
maxAgeRequirement: null,
recruitmentNumber: 1,
accommodation: 1,
accommodation: 0,
provinceCode: "",
cityCode: "",
districtCode: "",
......@@ -92,7 +92,7 @@ export const useReleasePostionStore = defineStore("useReleasePostionStore", () =
articleId: "",
positionalTitle: "",
professionalCertificates: "",
specialCertificates: "xx证书-中级"
specialCertificates: ""
};
console.log("this.formthis.formDatathis.formDatathis.formDatathis.formDataData", formData.value);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment