|
@@ -143,7 +143,15 @@
|
|
</view>
|
|
</view>
|
|
<view class="form-item">
|
|
<view class="form-item">
|
|
<text class="label">期望薪资(元/月)</text>
|
|
<text class="label">期望薪资(元/月)</text>
|
|
- <input type="digit" v-model="formData.expectedSalary" placeholder="请输入期望薪资" />
|
|
|
|
|
|
+ <input
|
|
|
|
+ type="number"
|
|
|
|
+ v-model="formData.expectedSalary"
|
|
|
|
+ placeholder="请输入期望薪资"
|
|
|
|
+ @change="validateExpectedSalary"
|
|
|
|
+ :class="{'input-error': formErrors.expectedSalary}"
|
|
|
|
+ max="100000"
|
|
|
|
+ />
|
|
|
|
+ <text v-if="formErrors.expectedSalary" class="error-message">{{formErrors.expectedSalary}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -392,16 +400,18 @@
|
|
placeholder="请描述您的专业技能"
|
|
placeholder="请描述您的专业技能"
|
|
class="skills-textarea"
|
|
class="skills-textarea"
|
|
:class="{'input-error': formErrors.skills}"
|
|
:class="{'input-error': formErrors.skills}"
|
|
|
|
+ maxlength="500"
|
|
></textarea>
|
|
></textarea>
|
|
<text v-if="formErrors.skills" class="error-message">{{formErrors.skills}}</text>
|
|
<text v-if="formErrors.skills" class="error-message">{{formErrors.skills}}</text>
|
|
</view>
|
|
</view>
|
|
- <view class="section-title" v-if="showRequireProfessionalSkillsField"><text class="required" style="margin-right: 4rpx;color: #ff4d4f;">*</text>受过的培训</view>
|
|
|
|
|
|
+ <view class="section-title" v-if="showRequireProfessionalSkillsField"><text class="required" style="margin-right: 4rpx;color: #ff4d4f;">*</text>培训经历</view>
|
|
<view class="training-container" v-if="showRequireProfessionalSkillsField">
|
|
<view class="training-container" v-if="showRequireProfessionalSkillsField">
|
|
<textarea
|
|
<textarea
|
|
v-model="formData.training"
|
|
v-model="formData.training"
|
|
- placeholder="请描述您接受过的培训经历"
|
|
|
|
|
|
+ placeholder="请描述您接培训经历"
|
|
class="training-textarea"
|
|
class="training-textarea"
|
|
:class="{'input-error': formErrors.training}"
|
|
:class="{'input-error': formErrors.training}"
|
|
|
|
+ maxlength="500"
|
|
></textarea>
|
|
></textarea>
|
|
<text v-if="formErrors.training" class="error-message">{{formErrors.training}}</text>
|
|
<text v-if="formErrors.training" class="error-message">{{formErrors.training}}</text>
|
|
</view>
|
|
</view>
|
|
@@ -510,6 +520,8 @@
|
|
v-model="workForm.employeeCount"
|
|
v-model="workForm.employeeCount"
|
|
placeholder="请输入单位人数"
|
|
placeholder="请输入单位人数"
|
|
:class="{'input-error': workErrors.employeeCount}"
|
|
:class="{'input-error': workErrors.employeeCount}"
|
|
|
|
+ max="10000"
|
|
|
|
+ @change="validateEmployeeCount"
|
|
/>
|
|
/>
|
|
<text v-if="workErrors.employeeCount" class="error-message">{{workErrors.employeeCount}}</text>
|
|
<text v-if="workErrors.employeeCount" class="error-message">{{workErrors.employeeCount}}</text>
|
|
</view>
|
|
</view>
|
|
@@ -541,7 +553,15 @@
|
|
<view class="form-row">
|
|
<view class="form-row">
|
|
<view class="form-item" >
|
|
<view class="form-item" >
|
|
<text class="label required">月总收入</text>
|
|
<text class="label required">月总收入</text>
|
|
- <input type="number" v-model="workForm.monthlySalary" placeholder="请输入月总收入" />
|
|
|
|
|
|
+ <input
|
|
|
|
+ type="number"
|
|
|
|
+ v-model="workForm.monthlySalary"
|
|
|
|
+ placeholder="请输入月总收入"
|
|
|
|
+ :class="{'input-error': workErrors.monthlySalary}"
|
|
|
|
+ max="100000"
|
|
|
|
+ min="0"
|
|
|
|
+ @input="validateMonthlySalary"
|
|
|
|
+ />
|
|
<text v-if="workErrors.monthlySalary" class="error-message">{{workErrors.monthlySalary}}</text>
|
|
<text v-if="workErrors.monthlySalary" class="error-message">{{workErrors.monthlySalary}}</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
@@ -2117,6 +2137,81 @@ import { apiBaseUrl } from '@/common/config.js';
|
|
|
|
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
|
|
+ validateExpectedSalary(e) {
|
|
|
|
+ const value = e.detail.value;
|
|
|
|
+ console.log(value);
|
|
|
|
+ if (value === '') {
|
|
|
|
+ this.formData.expectedSalary = '';
|
|
|
|
+ this.formErrors.expectedSalary = '';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let num = parseFloat(value);
|
|
|
|
+ if (isNaN(num)) {
|
|
|
|
+ this.formErrors.expectedSalary = '请输入有效的数字';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (num < 0) {
|
|
|
|
+ num = 0;
|
|
|
|
+ this.formErrors.expectedSalary = '薪资不能小于0';
|
|
|
|
+ } else if (num > 100000) {
|
|
|
|
+ num = 100000;
|
|
|
|
+ this.formErrors.expectedSalary = '薪资不能超过100000';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.formData.expectedSalary = num.toString();
|
|
|
|
+ },
|
|
|
|
+ validateEmployeeCount(e) {
|
|
|
|
+ const value = e.detail.value;
|
|
|
|
+ if (value === '') {
|
|
|
|
+ this.workForm.employeeCount = '';
|
|
|
|
+ this.workErrors.employeeCount = '';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let num = parseInt(value);
|
|
|
|
+ if (isNaN(num)) {
|
|
|
|
+ this.workErrors.employeeCount = '请输入有效的数字';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (num < 0) {
|
|
|
|
+ num = 0;
|
|
|
|
+ this.workErrors.employeeCount = '人数不能小于0';
|
|
|
|
+ } else if (num > 10000) {
|
|
|
|
+ num = 10000;
|
|
|
|
+ this.workErrors.employeeCount = '人数不能超过10000';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.workForm.employeeCount = num.toString();
|
|
|
|
+ },
|
|
|
|
+ validateMonthlySalary(e) {
|
|
|
|
+ const value = e.detail.value;
|
|
|
|
+ if (value === '') {
|
|
|
|
+ this.workForm.monthlySalary = '';
|
|
|
|
+ this.workErrors.monthlySalary = '';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ let num = parseInt(value);
|
|
|
|
+ if (isNaN(num)) {
|
|
|
|
+ this.workErrors.monthlySalary = '请输入有效的数字';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (num < 0) {
|
|
|
|
+ num = 0;
|
|
|
|
+ this.workErrors.monthlySalary = '月总收入不能小于0';
|
|
|
|
+ } else if (num > 100000) {
|
|
|
|
+ num = 100000;
|
|
|
|
+ this.workErrors.monthlySalary = '月总收入不能超过100000';
|
|
|
|
+ } else {
|
|
|
|
+ this.workErrors.monthlySalary = '';
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.workForm.monthlySalary = num.toString();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// 添加监听器来清除错误信息
|
|
// 添加监听器来清除错误信息
|
|
watch: {
|
|
watch: {
|