|
@@ -16,9 +16,74 @@
|
|
|
:queryData="queryData"
|
|
|
:form="searchForm"
|
|
|
@details="details"
|
|
|
+ @update="update"
|
|
|
></v-table>
|
|
|
<v-pager @page="callPage" :total="totalrecords"></v-pager>
|
|
|
<resume :dialogFormVisible="dialogFormVisible" :close="close" :info="info" :searchForm="searchForm" :queryData="queryData"></resume>
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="600px"
|
|
|
+ :before-close="closeDia"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ >
|
|
|
+ <el-form :model="form" ref="uform" label-width="140px" :rules="rules" label-position="right">
|
|
|
+ <el-form-item label="姓名" prop="delivererName">
|
|
|
+ <el-input placeholder="请输入姓名" v-model="form.delivererName"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="性别" prop="delivererSex">
|
|
|
+ <el-select
|
|
|
+ v-model="form.delivererSex"
|
|
|
+ class="select"
|
|
|
+ placeholder="请选择性别">
|
|
|
+ <el-option
|
|
|
+ v-for="item in [{ value: 0, label: '女' }, { value: 1, label: '男' }]"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="简历投递职位" prop="positionApplied">
|
|
|
+ <el-input placeholder="请输入投递职位" v-model="form.positionApplied"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工作年限" prop="delivererWorkExp">
|
|
|
+ <el-input placeholder="请输入工作年限" v-model="form.delivererWorkExp"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="学历" prop="delivererEducation">
|
|
|
+ <el-select
|
|
|
+ class="select"
|
|
|
+ v-model="form.delivererEducation"
|
|
|
+ placeholder="请选择学历">
|
|
|
+ <el-option
|
|
|
+ v-for="item in ['大专', '本科', '研究生', '博士', '其他']"
|
|
|
+ :key="item"
|
|
|
+ :label="item"
|
|
|
+ :value="item">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="联系电话" prop="delivererPhone">
|
|
|
+ <el-input placeholder="请输入联系电话" v-model="form.delivererPhone"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="面试应聘职位" prop="desiredPositionId">
|
|
|
+ <el-select
|
|
|
+ class="select"
|
|
|
+ v-model="form.desiredPositionId"
|
|
|
+ placeholder="请选择应聘职位">
|
|
|
+ <el-option
|
|
|
+ v-for="item in positionList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button @click="closeDia">取消</el-button>
|
|
|
+ <el-button type="primary" @click="submit">立即发出</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -26,14 +91,50 @@
|
|
|
import resume from './resume'
|
|
|
export default {
|
|
|
data () {
|
|
|
+ let validator = (rule, value, callback) => {
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请输入手机号'))
|
|
|
+ } else {
|
|
|
+ if (!(/^1[3456789]\d{9}$/.test(value))) {
|
|
|
+ callback(new Error('请输入正确的手机格式'))
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
tableList: [],
|
|
|
dialogFormVisible: false,
|
|
|
+ dialogVisible: false,
|
|
|
page: 1,
|
|
|
totalrecords: 0,
|
|
|
pickList: [],
|
|
|
downList1: [],
|
|
|
searchForm: {},
|
|
|
+ form: {},
|
|
|
+ rules: {
|
|
|
+ delivererEducation: [
|
|
|
+ { required: true, message: '请选择学历', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ delivererName: [
|
|
|
+ { required: true, message: '请输入姓名', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ delivererPhone: [
|
|
|
+ { required: true, validator, trigger: 'change' }
|
|
|
+ ],
|
|
|
+ delivererSex: [
|
|
|
+ { required: true, message: '请选择性别', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ delivererWorkExp: [
|
|
|
+ { required: true, message: '请填写工作经验', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ desiredPositionId: [
|
|
|
+ { required: true, message: '请选择应聘职位', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ positionApplied: [
|
|
|
+ { required: true, message: '请填写投递职位', trigger: 'change' }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ positionList: [],
|
|
|
info: {},
|
|
|
list: [
|
|
|
{
|
|
@@ -80,22 +181,26 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
label: '姓名',
|
|
|
- props: 'delivererName'
|
|
|
+ props: 'delivererName',
|
|
|
+ width: 60
|
|
|
},
|
|
|
{
|
|
|
label: '性别',
|
|
|
props: 'delivererSex',
|
|
|
- options: ['女', '男']
|
|
|
+ options: ['女', '男'],
|
|
|
+ width: 60
|
|
|
},
|
|
|
{
|
|
|
label: '简历来源',
|
|
|
props: 'resumeFrom',
|
|
|
- options: ['51job', '智联招聘', '58同城', '平台']
|
|
|
+ options: ['51job', '智联招聘', '58同城', '平台'],
|
|
|
+ width: 80
|
|
|
},
|
|
|
{
|
|
|
label: '招聘类型',
|
|
|
props: 'recruitType',
|
|
|
- options: ['社招', '校招', '直接校招']
|
|
|
+ options: ['社招', '校招', '直接校招'],
|
|
|
+ width: 80
|
|
|
},
|
|
|
{
|
|
|
label: '简历投递职位',
|
|
@@ -140,10 +245,15 @@ export default {
|
|
|
options: ['未读', '已通过', '已淘汰']
|
|
|
}
|
|
|
],
|
|
|
- fixed: true,
|
|
|
- width: 100,
|
|
|
+ // fixed: true,
|
|
|
+ width: 200,
|
|
|
handle: [
|
|
|
{
|
|
|
+ title: '修改简历',
|
|
|
+ method: 'update',
|
|
|
+ type: 'info'
|
|
|
+ },
|
|
|
+ {
|
|
|
title: '查看简历',
|
|
|
method: 'details',
|
|
|
type: 'info'
|
|
@@ -157,7 +267,7 @@ export default {
|
|
|
},
|
|
|
mounted () {
|
|
|
this.queryData()
|
|
|
- // this.queryDownList()
|
|
|
+ this.queryDownList()
|
|
|
},
|
|
|
methods: {
|
|
|
queryData (form = {}) {
|
|
@@ -178,22 +288,46 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- // queryDownList () {
|
|
|
- // this.$api
|
|
|
- // .post('/position/queryPositionList', {
|
|
|
- // reqdata: {}
|
|
|
- // })
|
|
|
- // .then((res) => {
|
|
|
- // this.list[4].options = res.list.map((item) => ({
|
|
|
- // value: item.id,
|
|
|
- // label: item.positionName
|
|
|
- // }))
|
|
|
- // this.downList1 = res.list
|
|
|
- // })
|
|
|
- // },
|
|
|
+ queryDownList () {
|
|
|
+ this.$api
|
|
|
+ .post('/position/queryPositionList', {
|
|
|
+ reqdata: {}
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.positionList = res.list.map((item) => ({
|
|
|
+ value: item.id,
|
|
|
+ label: item.positionName
|
|
|
+ }))
|
|
|
+ this.downList1 = res.list
|
|
|
+ })
|
|
|
+ },
|
|
|
search (form) {
|
|
|
this.queryData(form)
|
|
|
},
|
|
|
+ update ({ id }) {
|
|
|
+ this.openDia()
|
|
|
+ this.form.id = id
|
|
|
+ },
|
|
|
+ submit () {
|
|
|
+ let a
|
|
|
+ this.$refs['uform'].validate((valid) => {
|
|
|
+ a = valid
|
|
|
+ })
|
|
|
+ if (!a) return
|
|
|
+ let reqdata = this.form
|
|
|
+ this.$api
|
|
|
+ .post('/resumeInfo/updateResumeInfo', {
|
|
|
+ reqdata
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.$message({
|
|
|
+ message: '修改成功!',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.closeDia()
|
|
|
+ this.queryData()
|
|
|
+ })
|
|
|
+ },
|
|
|
details (row) {
|
|
|
this.open()
|
|
|
this.info = row
|
|
@@ -207,6 +341,13 @@ export default {
|
|
|
console.log(res)
|
|
|
})
|
|
|
},
|
|
|
+ openDia () {
|
|
|
+ this.dialogVisible = true
|
|
|
+ },
|
|
|
+ closeDia () {
|
|
|
+ this.dialogVisible = true
|
|
|
+ this.form = {}
|
|
|
+ },
|
|
|
open () {
|
|
|
this.dialogFormVisible = true
|
|
|
},
|