flat: 工资单位

This commit is contained in:
Apcallover
2024-04-09 10:44:52 +08:00
parent bcbf259dfb
commit caf55a7ff2
5 changed files with 91 additions and 18 deletions

View File

@@ -283,6 +283,17 @@ const companyEnum = [
{ value: 11, label: "其它" }, { value: 11, label: "其它" },
] ]
const wageUnitCategoryState = [[
{ id: 1, label: "元/人·时", disable: false },
{ id: 2, label: "元/人·天", disable: false },
{ id: 3, label: "元/人·月", disable: true },
{ id: 4, label: "其他", disable: true },
// { value: 0, label: "元/人·次", disable: true },
// { value: 4, label: "元/人·周", disable: true },
// { value: 5, label: "元/人·个", disable: true },
// { value: 6, label: "元/人·件", disable: true },
]];
export default { export default {
salary, salary,
taskSalary, taskSalary,
@@ -290,5 +301,7 @@ export default {
natureArr, natureArr,
ageArr, ageArr,
eduArr, eduArr,
expeArr,companyEnum expeArr,
companyEnum,
wageUnitCategoryState
} }

View File

@@ -24,12 +24,28 @@
<u-form-item label="招聘人数" prop="peopleNum" borderBottom labelWidth="80" ref="item3"> <u-form-item label="招聘人数" prop="peopleNum" borderBottom labelWidth="80" ref="item3">
<u--input v-model="info.peopleNum" border="none" placeholder="请输入招聘人数"></u--input> <u--input v-model="info.peopleNum" border="none" placeholder="请输入招聘人数"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="参考工资" prop="wage" labelWidth="80" borderBottom <u-form-item label="参考工资" prop="jobName" borderBottom labelWidth="80" ref="item1">
<u--input v-model="info.wage" border="none" placeholder="请输入参考工资">
<template slot="suffix">
<u-form-item class="wageunitLeft" prop="wage" labelWidth="0" border="surround"
@click="showWage = true; hideKeyboard()" ref="item4">
<u--input
v-model="info.wageUnitCategoryName"
disabledColor="#ffffff"
placeholder="请选择单位"
style="width: 80px;"
border="none"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
</template>
</u--input>
</u-form-item>
<!-- <u-form-item label="参考工资" prop="wage" labelWidth="80" borderBottom
@click="showWage = true; hideKeyboard()" ref="item4"> @click="showWage = true; hideKeyboard()" ref="item4">
<u--input v-model="info.wage" disabledColor="#ffffff" placeholder="请选择参考工资" <u--input v-model="info.wage" disabledColor="#ffffff" placeholder="请选择参考工资"
border="none"></u--input> border="none"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon> <u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item> </u-form-item> -->
<u-form-item label="行业类型" prop="tradeNames" labelWidth="80" borderBottom <u-form-item label="行业类型" prop="tradeNames" labelWidth="80" borderBottom
@click="showTrade = true; hideKeyboard()" ref="item5"> @click="showTrade = true; hideKeyboard()" ref="item5">
<u--input v-model="info.tradeNames" disabledColor="#ffffff" placeholder="请选择行业类型" <u--input v-model="info.tradeNames" disabledColor="#ffffff" placeholder="请选择行业类型"
@@ -114,7 +130,7 @@
</u--form> </u--form>
<u-button type="primary" text="提交" customStyle="margin-top: 50px" @click="submit"></u-button> <u-button type="primary" text="提交" customStyle="margin-top: 50px" @click="submit"></u-button>
<u-button type="error" text="重置" customStyle="margin-top: 10px" @click="reset"></u-button> <u-button type="error" text="重置" customStyle="margin-top: 10px" @click="reset"></u-button>
<u-picker :show="showWage" ref="wagePicker" :columns="wageColumns" @confirm="wageConfirm" <u-picker :show="showWage" ref="wagePicker" keyName="label" :columns="wageColumns" @confirm="wageConfirm"
@cancel="wageClose" @close="wageClose"> @cancel="wageClose" @close="wageClose">
</u-picker> </u-picker>
<u-picker :show="showTrade" ref="tradePicker" keyName="name" :columns="tradeColumns" @confirm="tradeConfirm" <u-picker :show="showTrade" ref="tradePicker" keyName="name" :columns="tradeColumns" @confirm="tradeConfirm"
@@ -173,6 +189,8 @@ export default {
etime: '', // 结束时间 etime: '', // 结束时间
peopleNum: '', // 招聘人数 peopleNum: '', // 招聘人数
wage: '', // 参考工资 wage: '', // 参考工资
wageUnitCategory: '', // 工资单位
wageUnitCategoryName: '',
tradeId: '', // 行业类型id tradeId: '', // 行业类型id
tradeNames: '', // 行业类型名称 tradeNames: '', // 行业类型名称
worktypeIds: '', // 工种一级id worktypeIds: '', // 工种一级id
@@ -211,7 +229,7 @@ export default {
showEdu: false, // 学历要求 showEdu: false, // 学历要求
showExpe: false, // 经验要求 showExpe: false, // 经验要求
birthday: Number(new Date()), birthday: Number(new Date()),
wageColumns: dic.taskSalary, wageColumns: dic.wageUnitCategoryState,
tradeColumns: dic.tradeArr, tradeColumns: dic.tradeArr,
skillColumns: [], skillColumns: [],
skillColumnsIndex: [0, 0], skillColumnsIndex: [0, 0],
@@ -292,6 +310,7 @@ export default {
} }
}, },
created() { created() {
console.log('wageColumns', this.wageColumns)
if (this.company) { if (this.company) {
this.backfill(this.company) this.backfill(this.company)
} }
@@ -329,7 +348,8 @@ export default {
const { const {
value value
} = e } = e
this.info.wage = value[0] this.info.wageUnitCategoryName = value[0].label
this.info.wageUnitCategory = value[0].id
this.showWage = false this.showWage = false
}, },
tradeConfirm(e) { tradeConfirm(e) {
@@ -569,4 +589,12 @@ export default {
height: 350rpx; height: 350rpx;
margin-top: 30rpx; margin-top: 30rpx;
} }
.wageunitLeft{
border-left: 3rpx solid rgb(192, 196, 204, 0.6);
padding-left: 20rpx;
}
/deep/.wageunitLeft .u-form-item__body{
padding: 0;
}
</style> </style>

View File

@@ -24,12 +24,28 @@
<u-form-item label="招聘人数" prop="peopleNum" borderBottom labelWidth="80" ref="item3"> <u-form-item label="招聘人数" prop="peopleNum" borderBottom labelWidth="80" ref="item3">
<u--input v-model="info.peopleNum" border="none" placeholder="请输入招聘人数"></u--input> <u--input v-model="info.peopleNum" border="none" placeholder="请输入招聘人数"></u--input>
</u-form-item> </u-form-item>
<u-form-item label="参考工资" prop="wage" labelWidth="80" borderBottom <!-- <u-form-item label="参考工资" prop="wage" labelWidth="80" borderBottom
@click="showWage = true; hideKeyboard()" ref="item4"> @click="showWage = true; hideKeyboard()" ref="item4">
<u--input v-model="info.wage" disabledColor="#ffffff" placeholder="请选择参考工资" <u--input v-model="info.wage" disabledColor="#ffffff" placeholder="请选择参考工资"
border="none"></u--input> border="none"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon> <u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item> </u-form-item> -->
<u-form-item label="参考工资" prop="jobName" borderBottom labelWidth="80" ref="item1">
<u--input v-model="info.wage" border="none" placeholder="请输入参考工资">
<template slot="suffix">
<u-form-item class="wageunitLeft" prop="wage" labelWidth="0" border="surround"
@click="showWage = true; hideKeyboard()" ref="item4">
<u--input
v-model="info.wageUnitCategoryName"
disabledColor="#ffffff"
placeholder="请选择单位"
style="width: 80px;"
border="none"></u--input>
<u-icon slot="right" name="arrow-right"></u-icon>
</u-form-item>
</template>
</u--input>
</u-form-item>
<u-form-item label="行业类型" prop="tradeNames" labelWidth="80" borderBottom <u-form-item label="行业类型" prop="tradeNames" labelWidth="80" borderBottom
@click="showTrade = true; hideKeyboard()" ref="item4"> @click="showTrade = true; hideKeyboard()" ref="item4">
<u--input v-model="info.tradeNames" disabledColor="#ffffff" placeholder="请选择行业类型" <u--input v-model="info.tradeNames" disabledColor="#ffffff" placeholder="请选择行业类型"
@@ -116,7 +132,7 @@
</u--form> </u--form>
<u-button type="primary" text="提交" customStyle="margin-top: 50px" @click="submit"></u-button> <u-button type="primary" text="提交" customStyle="margin-top: 50px" @click="submit"></u-button>
<u-button type="error" text="重置" customStyle="margin-top: 10px" @click="reset"></u-button> <u-button type="error" text="重置" customStyle="margin-top: 10px" @click="reset"></u-button>
<u-picker :show="showWage" ref="wagePicker" :columns="wageColumns" @confirm="wageConfirm" <u-picker :show="showWage" ref="wagePicker" keyName="label" :columns="wageColumns" @confirm="wageConfirm"
@cancel="wageClose" @close="wageClose"> @cancel="wageClose" @close="wageClose">
</u-picker> </u-picker>
<u-picker :show="showTrade" ref="tradePicker" keyName="name" :columns="tradeColumns" @confirm="tradeConfirm" <u-picker :show="showTrade" ref="tradePicker" keyName="name" :columns="tradeColumns" @confirm="tradeConfirm"
@@ -175,6 +191,8 @@ export default {
etime: '', // 结束时间 etime: '', // 结束时间
peopleNum: '', // 招聘人数 peopleNum: '', // 招聘人数
wage: '', // 参考工资 wage: '', // 参考工资
wageUnitCategory: '', // 工资单位
wageUnitCategoryName: '',
tradeId: '', // 行业类型id tradeId: '', // 行业类型id
tradeNames: '', // 行业类型名称 tradeNames: '', // 行业类型名称
worktypeIds: '', // 工种一级id worktypeIds: '', // 工种一级id
@@ -214,7 +232,7 @@ export default {
showEdu: false, // 学历要求 showEdu: false, // 学历要求
showExpe: false, // 经验要求 showExpe: false, // 经验要求
birthday: Number(new Date()), birthday: Number(new Date()),
wageColumns: dic.taskSalary, wageColumns: dic.wageUnitCategoryState,
tradeColumns: dic.tradeArr, tradeColumns: dic.tradeArr,
skillColumns: [], skillColumns: [],
skillColumnsIndex: [0, 0, 0], skillColumnsIndex: [0, 0, 0],
@@ -326,7 +344,8 @@ export default {
const { const {
value value
} = e } = e
this.info.wage = value[0] this.info.wageUnitCategoryName = value[0].label
this.info.wageUnitCategory = value[0].id
this.showWage = false this.showWage = false
}, },
tradeConfirm(e) { tradeConfirm(e) {
@@ -566,4 +585,11 @@ export default {
height: 350rpx; height: 350rpx;
margin-top: 30rpx; margin-top: 30rpx;
} }
.wageunitLeft{
border-left: 3rpx solid rgb(192, 196, 204, 0.6);
padding-left: 20rpx;
}
/deep/.wageunitLeft .u-form-item__body{
padding: 0;
}
</style> </style>

View File

@@ -61,7 +61,9 @@ const user = {
sendTimes:getStore({//用户发送短信次数 sendTimes:getStore({//用户发送短信次数
name:'setUserSendTimes' name:'setUserSendTimes'
}) || 0, }) || 0,
seeEnterprise: 0, // 0 个体招工 企业招工 seeEnterprise: getStore({//用户发送短信次数
name:'enterprise'
}) || 0, // 0 个体招工 企业招工
}, },
actions: { actions: {
//用户点击radio按钮 //用户点击radio按钮
@@ -183,6 +185,10 @@ const user = {
mutations: { mutations: {
setEnterprise(state, val) { // 0 个体招工 企业招工 setEnterprise(state, val) { // 0 个体招工 企业招工
state.seeEnterprise = val; state.seeEnterprise = val;
setStore({
name: 'enterprise',
content: val,
})
}, },
SET_TOKEN: (state, token) => { SET_TOKEN: (state, token) => {
state.token = token; state.token = token;

View File

@@ -3,7 +3,7 @@ module.exports = {
port: 1887, port: 1887,
proxy: { proxy: {
'/api': { '/api': {
target: 'http://10.165.0.173:8000', target: 'http://192.168.1.106:8000',
ws: true, ws: true,
pathRewrite: { pathRewrite: {
'^/api': '/' '^/api': '/'