From 928bc348383aa31604c7e75bd1717d418cea85e9 Mon Sep 17 00:00:00 2001
From: Apcallover <1503963513@qq.com>
Date: Tue, 9 Apr 2024 21:24:25 +0800
Subject: [PATCH] =?UTF-8?q?flat:=E6=A0=A1=E9=AA=8C++?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/recruit/subPage/task.vue | 230 ++++++++++++++++++++------------
pages/recruit/subPage/work.vue | 237 ++++++++++++++++++++-------------
vue.config.js | 2 +-
3 files changed, 290 insertions(+), 179 deletions(-)
diff --git a/pages/recruit/subPage/task.vue b/pages/recruit/subPage/task.vue
index 8bdba1c..81da995 100644
--- a/pages/recruit/subPage/task.vue
+++ b/pages/recruit/subPage/task.vue
@@ -3,7 +3,7 @@
-
+
任务信息
@@ -22,12 +22,13 @@
任务要求
-
+
+
-
+
-
-
-
-
-
+
-
+
+
人员要求
-
+
-
+
+
@@ -199,9 +195,10 @@ export default {
skillNames: '', // 工种二级名称
jobDescription: '', // 任务描述
// userNature: '', // 人员属性
- ageDesc: '', // 年龄要求
- education: '', // 学历要求
- experienceDesc: '', // 经验要求
+ educationLabel: dic.eduArr[0][0].label, // 学历要求前端显示
+ ageDesc: dic.ageArr[0][0].label, // 年龄要求
+ education: dic.eduArr[0][0].value, // 学历要求
+ experienceDesc: dic.expeArr[0][0].label, // 经验要求
jobCompanyName: '', // 企业名称
jobCompanyScale: '', // 企业信用代码
jobCompanyIndustry: '', // 所属行业
@@ -238,69 +235,121 @@ export default {
eduColumns: dic.eduArr,
expeColumns: dic.expeArr,
rules: {
- 'userInfo.name': [{
+ jobName: {
type: 'string',
required: true,
- message: '请填写姓名',
- trigger: ['blur', 'change']
- }, {
- // 此为同步验证,可以直接返回true或者false,如果是异步验证,稍微不同,见下方说明
- validator: (rule, value, callback) => {
- // 调用uView自带的js验证规则,详见:https://www.uviewui.com/js/test.html
- return uni.$u.test.chinese(value);
- },
- message: "姓名必须为中文",
- // 触发器可以同时用blur和change,二者之间用英文逗号隔开
- trigger: ["change", "blur"],
- }],
- code: {
- type: 'string',
- required: true,
- len: 4,
- message: '请填写4位验证码',
- trigger: ['blur']
- },
- 'userInfo.sex': {
- type: 'string',
- max: 1,
- required: true,
- message: '请选择男或女',
- trigger: ['blur', 'change']
- },
- radiovalue1: {
- type: 'string',
- min: 1,
- max: 2,
- message: '橙子有毒',
- trigger: ['change']
- },
- checkboxValue1: {
- type: 'array',
- min: 2,
- required: true,
- message: '不能太宅,至少选两项',
- trigger: ['change']
- },
- intro: {
- type: 'string',
- min: 3,
- required: true,
- message: '不低于3个字',
- trigger: ['change']
- },
- hotel: {
- type: 'string',
- min: 2,
- required: true,
- message: '请选择住店时间',
- trigger: ['change']
- },
- 'userInfo.birthday': {
- type: 'string',
- required: true,
- message: '请选择生日',
+ message: '请输入招工名称',
trigger: ['change']
},
+ stime: {
+ type: 'string',
+ required: true,
+ message: '请输入开始时间',
+ trigger: ['change']
+ },
+ etime: {
+ type: 'string',
+ required: true,
+ message: '请选择结束时间',
+ trigger: ['change']
+ },
+ peopleNum: {
+ type: 'number',
+ required: true,
+ message: '请输入招聘人数',
+ trigger: ['change']
+ },
+ wage: {
+ type: 'string',
+ required: true,
+ message: '请输入参考工资',
+ trigger: ['change']
+ },
+ tradeNames: {
+ type: 'string',
+ required: true,
+ message: '请选择行业类型',
+ trigger: ['change']
+ },
+ skillNames: {
+ type: 'string',
+ required: true,
+ message: '请选择工种',
+ trigger: ['change']
+ },
+ jobDescription: {
+ type: 'string',
+ min: 20,
+ required: true,
+ message: '请输入任务描述,最少20个字符',
+ trigger: ['change']
+ },
+ ageDesc:{
+ type: 'string',
+ required: true,
+ message: '请选择年龄',
+ trigger: ['change']
+ },
+ educationLabel:{
+ type: 'string',
+ required: true,
+ message: '请选择学历',
+ trigger: ['change']
+ },
+ experienceDesc:{
+ type: 'string',
+ required: true,
+ message: '请选择经验要求',
+ trigger: ['change']
+ },
+ jobCompanyName: {
+ type: 'string',
+ required: true,
+ message: '请输入企业名称',
+ trigger: ['change']
+ },
+ jobCompanyScale: {
+ type: 'string',
+ required: true,
+ message: '请输入企业信用代码',
+ trigger: ['change']
+ },
+ jobCompanyIndustry: {
+ type: 'string',
+ required: true,
+ message: '请输入所属行业',
+ trigger: ['change']
+ },
+ jobCompanyNature: {
+ type: 'string',
+ required: true,
+ message: '请输入企业性质',
+ trigger: ['change']
+ },
+ jobCompanyDescription: {
+ type: 'string',
+ required: true,
+ message: '请输入企业介绍',
+ trigger: ['change']
+ },
+ callName: {
+ type: 'string',
+ required: true,
+ message: '请输入联系人',
+ trigger: ['change']
+ },
+ callTel: {
+ type: 'string',
+ required: true,
+ message: '请输入手机号',
+ trigger: ['change']
+ },
+ address: {
+ type: 'string',
+ required: true,
+ message: '请输入详细地址',
+ trigger: ['change']
+ },
},
}
},
@@ -476,7 +525,8 @@ export default {
// uni.$u.toast('校验通过')
// }).catch(errors => {
// uni.$u.toast('校验失败')
- // })
+ // })
+ let vali = ['']
const names = this.getSkilDataNameWhereId(this.skillColumnsIndex, true)
const ids = this.getSkilDataNameWhereId(this.skillColumnsIndex, false)
this.info.jobType = 0
@@ -486,14 +536,19 @@ export default {
skillIds: ids[1], // 工种二级id
worktypeNames: names[0], // 工种名称
skillNames: names[1], // 工种二级名称
- }
- let that = this
- submitInfo(params).then(res => {
- if (res.data.code == 200) {
- that.reset()
- uni.$u.toast('发布成功')
- }
- })
+ }
+ let that = this
+ this.$refs.form1.validate().then(res => {
+ if(!this.info.wageUnitCategory) {return this.$api.msg('请选择参考工资单位')}
+ submitInfo(params).then(res => {
+ if (res.data.code == 200) {
+ that.reset()
+ uni.$u.toast('发布成功')
+ }
+ })
+ }).catch(errors => {
+ uni.$u.toast('校验失败')
+ })
},
reset() {
// jobCompanyName: '', // 企业名称
@@ -531,7 +586,8 @@ export default {
this.$refs.form1.resetFields()
this.$refs.form1.clearValidate()
setTimeout(() => {
- this.$refs.form1.clearValidate(validateList)
+ this.$refs.form1.clearValidate(validateList)
+ this.backfill(this.company)
// 或者使用 this.$refs.form1.clearValidate()
}, 10)
},
diff --git a/pages/recruit/subPage/work.vue b/pages/recruit/subPage/work.vue
index 91910f1..87249a8 100644
--- a/pages/recruit/subPage/work.vue
+++ b/pages/recruit/subPage/work.vue
@@ -3,7 +3,7 @@
-
+
岗位信息
@@ -22,7 +22,7 @@
岗位要求
-
+
-
+
-
-
-
-
+
-
+
+
+
人员要求
-
+
-
+
+
@@ -201,11 +198,11 @@ export default {
skillNames: '', // 工种二级名称
jobDescription: '', // 任务描述
// userNature: '', // 人员属性
- ageDesc: '', // 年龄要求
- education: '', // 学历要求
- educationLabel: '', // 学历要求前端显示
- experienceDesc: '', // 经验要求
- jobCompanyName: '', // 企业名称
+ educationLabel: dic.eduArr[0][0].label, // 学历要求前端显示
+ ageDesc: dic.ageArr[0][0].label, // 年龄要求
+ education: dic.eduArr[0][0].value, // 学历要求
+ experienceDesc: dic.expeArr[0][0].label, // 经验要求
+ jobCompanyName: '', // 企业名称
jobCompanyScale: '', // 企业信用代码
jobCompanyIndustry: '', // 所属行业
jobCompanyNature: '', // 企业性质
@@ -240,70 +237,122 @@ export default {
ageColumns: dic.ageArr,
eduColumns: dic.eduArr,
expeColumns: dic.expeArr,
- rules: {
- 'userInfo.name': [{
- type: 'string',
- required: true,
- message: '请填写姓名',
- trigger: ['blur', 'change']
- }, {
- // 此为同步验证,可以直接返回true或者false,如果是异步验证,稍微不同,见下方说明
- validator: (rule, value, callback) => {
- // 调用uView自带的js验证规则,详见:https://www.uviewui.com/js/test.html
- return uni.$u.test.chinese(value);
- },
- message: "姓名必须为中文",
- // 触发器可以同时用blur和change,二者之间用英文逗号隔开
- trigger: ["change", "blur"],
- }],
- code: {
- type: 'string',
- required: true,
- len: 4,
- message: '请填写4位验证码',
- trigger: ['blur']
- },
- 'userInfo.sex': {
- type: 'string',
- max: 1,
- required: true,
- message: '请选择男或女',
- trigger: ['blur', 'change']
- },
- radiovalue1: {
- type: 'string',
- min: 1,
- max: 2,
- message: '橙子有毒',
- trigger: ['change']
- },
- checkboxValue1: {
- type: 'array',
- min: 2,
- required: true,
- message: '不能太宅,至少选两项',
- trigger: ['change']
- },
- intro: {
- type: 'string',
- min: 3,
- required: true,
- message: '不低于3个字',
- trigger: ['change']
- },
- hotel: {
- type: 'string',
- min: 2,
- required: true,
- message: '请选择住店时间',
- trigger: ['change']
- },
- 'userInfo.birthday': {
- type: 'string',
- required: true,
- message: '请选择生日',
- trigger: ['change']
- },
+ rules: {
+ jobName: {
+ type: 'string',
+ required: true,
+ message: '请输入招工名称',
+ trigger: ['change']
+ },
+ stime: {
+ type: 'string',
+ required: true,
+ message: '请输入开始时间',
+ trigger: ['change']
+ },
+ etime: {
+ type: 'string',
+ required: true,
+ message: '请选择结束时间',
+ trigger: ['change']
+ },
+ peopleNum: {
+ type: 'number',
+ required: true,
+ message: '请输入招聘人数',
+ trigger: ['change']
+ },
+ wage: {
+ type: 'string',
+ required: true,
+ message: '请输入参考工资',
+ trigger: ['change']
+ },
+ tradeNames: {
+ type: 'string',
+ required: true,
+ message: '请选择行业类型',
+ trigger: ['change']
+ },
+ skillNames: {
+ type: 'string',
+ required: true,
+ message: '请选择工种',
+ trigger: ['change']
+ },
+ jobDescription: {
+ type: 'string',
+ min: 20,
+ required: true,
+ message: '请输入任务描述,最少20个字符',
+ trigger: ['change']
+ },
+ ageDesc:{
+ type: 'string',
+ required: true,
+ message: '请选择年龄',
+ trigger: ['change']
+ },
+ educationLabel:{
+ type: 'string',
+ required: true,
+ message: '请选择学历',
+ trigger: ['change']
+ },
+ experienceDesc:{
+ type: 'string',
+ required: true,
+ message: '请选择经验要求',
+ trigger: ['change']
+ },
+ jobCompanyName: {
+ type: 'string',
+ required: true,
+ message: '请输入企业名称',
+ trigger: ['change']
+ },
+ jobCompanyScale: {
+ type: 'string',
+ required: true,
+ message: '请输入企业信用代码',
+ trigger: ['change']
+ },
+ jobCompanyIndustry: {
+ type: 'string',
+ required: true,
+ message: '请输入所属行业',
+ trigger: ['change']
+ },
+ jobCompanyNature: {
+ type: 'string',
+ required: true,
+ message: '请输入企业性质',
+ trigger: ['change']
+ },
+ jobCompanyDescription: {
+ type: 'string',
+ required: true,
+ message: '请输入企业介绍',
+ trigger: ['change']
+ },
+ callName: {
+ type: 'string',
+ required: true,
+ message: '请输入联系人',
+ trigger: ['change']
+ },
+ callTel: {
+ type: 'string',
+ required: true,
+ message: '请输入手机号',
+ trigger: ['change']
+ },
+ address: {
+ type: 'string',
+ required: true,
+ message: '请输入详细地址',
+ trigger: ['change']
+ },
},
}
},
@@ -480,14 +529,20 @@ export default {
...this.info,
worktypeIds: ids.join(','),
worktypeNames: names.join(',')
- }
- let that = this
- submitInfo(params).then(res => {
- if (res.data.code == 200) {
- that.reset()
- uni.$u.toast('发布成功')
- }
- })
+ }
+ let that = this
+ this.$refs.form1.validate().then(res => {
+ if(!this.info.wageUnitCategory) {return this.$api.msg('请选择参考工资单位')}
+ submitInfo(params).then(res => {
+ if (res.data.code == 200) {
+ that.reset()
+ uni.$u.toast('发布成功')
+ }
+ })
+ }).catch(errors => {
+ uni.$u.toast('校验失败')
+ })
+
},
getSkilDataNameWhereId(Indexs, type = true) {
if (!this.skillData) { return }
diff --git a/vue.config.js b/vue.config.js
index 2fabec4..d942576 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -3,7 +3,7 @@ module.exports = {
port: 1887,
proxy: {
'/api': {
- target: 'http://192.168.1.106:8000',
+ target: 'http://10.165.0.173:8000',
ws: true,
pathRewrite: {
'^/api': '/'