This commit is contained in:
Li xia 2025-03-06 10:07:36 +08:00
parent 4a539505c2
commit 896179d3fa
2 changed files with 49 additions and 16 deletions

View File

@ -53,12 +53,14 @@
<el-table-column label="单位"> <el-table-column label="单位">
<template slot-scope="scope">{{ scope.row.company_name }}</template> <template slot-scope="scope">{{ scope.row.company_name }}</template>
</el-table-column> </el-table-column>
<!--
<el-table-column label="有效期始"> <el-table-column label="有效期始">
<template slot-scope="scope">{{ scope.row.start_date }}</template> <template slot-scope="scope">{{ scope.row.start_date }}</template>
</el-table-column> </el-table-column>
<el-table-column label="有效期止"> <el-table-column label="有效期止">
<template slot-scope="scope">{{ scope.row.end_date }}</template> <template slot-scope="scope">{{ scope.row.end_date }}</template>
</el-table-column> </el-table-column>
-->
<el-table-column label="手动创建"> <el-table-column label="手动创建">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.is_manual"></span> <span v-if="scope.row.is_manual"></span>
@ -118,28 +120,27 @@
> >
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="报告单号" prop="number"> <el-form-item label="证书编号" prop="number">
<el-input v-model="candidate.number" placeholder="报告单号" /> <el-input v-model="candidate.number" placeholder="证书编号" />
</el-form-item> </el-form-item>
<el-form-item label="姓名" prop="consumer_name"> <el-form-item label="姓名" prop="consumer_name">
<el-input v-model="candidate.consumer_name" placeholder="姓名" /> <el-input v-model="candidate.consumer_name" placeholder="姓名" />
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="gender"> <el-form-item label="性别" prop="gender">
<el-input v-model="candidate.gender" placeholder="性别" /> <el-select v-model="candidate.gender" placeholder="性别" style="width:80%">
<el-option
v-for="item in genderOption"
:key="item.value"
:label="item.name"
:value="item.value"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="身份证号" prop="ID_number"> <el-form-item label="身份证号" prop="ID_number">
<el-input v-model="candidate.ID_number" placeholder="身份证号" /> <el-input v-model="candidate.ID_number" placeholder="身份证号" />
</el-form-item> </el-form-item>
<el-form-item label="工作类别" prop="workscope_name">
<el-input
v-model="candidate.workscope_name"
placeholder="工作类别"
/>
</el-form-item>
<el-form-item label="单位" prop="company_name">
<el-input v-model="candidate.company_name" placeholder="单位" />
</el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -151,6 +152,7 @@
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
/> />
</el-form-item> </el-form-item>
<!--
<el-form-item label="有效期始" prop="start_date"> <el-form-item label="有效期始" prop="start_date">
<el-date-picker <el-date-picker
v-model="candidate.start_date" v-model="candidate.start_date"
@ -167,6 +169,7 @@
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
/> />
</el-form-item> </el-form-item>
<el-form-item label="考试时间" prop="examtest_date"> <el-form-item label="考试时间" prop="examtest_date">
<el-date-picker <el-date-picker
v-model="candidate.examtest_date" v-model="candidate.examtest_date"
@ -174,7 +177,7 @@
placeholder="选择日期" placeholder="选择日期"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
/> />
</el-form-item> </el-form-item> -->
<el-form-item label="职业等级" prop="opllevel"> <el-form-item label="职业等级" prop="opllevel">
<el-select v-model="candidate.opllevel" placeholder="职业等级" style="width:80%"> <el-select v-model="candidate.opllevel" placeholder="职业等级" style="width:80%">
<el-option <el-option
@ -185,9 +188,25 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="工作类别" prop="workscope_name">
<el-select v-model="candidate.workscope_name" placeholder="工作类别" style="width:80%">
<el-option
v-for="item in worksOption"
:key="item.key"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="单位" prop="company_name">
<el-input v-model="candidate.company_name" placeholder="单位" />
</el-form-item>
<!---
<el-form-item label="部门" prop="deptname"> <el-form-item label="部门" prop="deptname">
<el-input v-model="candidate.deptname" placeholder="部门" /> <el-input v-model="candidate.deptname" placeholder="部门" />
</el-form-item> </el-form-item>
-->
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
@ -251,8 +270,11 @@ import {
createCandidate, createCandidate,
updateCandidate updateCandidate
} from '@/api/candidate' } from '@/api/candidate'
import { deepClone } from '@/utils' import {
getWorkScopeAll,
} from "@/api/examtest";
import { upUrl, upHeaders } from '@/api/file' import { upUrl, upHeaders } from '@/api/file'
import { genTree, deepClone } from '@/utils'
import checkPermission from '@/utils/permission' import checkPermission from '@/utils/permission'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
@ -287,6 +309,10 @@ export default {
{ name: '技师', value: '技师'}, { name: '技师', value: '技师'},
{ name: '高级技师', value: '高级技师' } { name: '高级技师', value: '高级技师' }
], ],
worksOption:[],
genderOption:[
{ name: '男', value: '男' },
{ name: '女', value: '女'}]
} }
}, },
@ -306,6 +332,12 @@ export default {
} }
return isLt2M return isLt2M
}, },
//
getWorkScopeAll() {
getWorkScopeAll().then((response) => {
this.worksOption = genTree(response.data)
})
},
getList() { getList() {
this.listLoading = true this.listLoading = true
getCandidateList(this.listQuery).then((response) => { getCandidateList(this.listQuery).then((response) => {
@ -346,6 +378,7 @@ export default {
}, },
handleAdd() { handleAdd() {
this.dialogVisible = true this.dialogVisible = true
this.getWorkScopeAll();
this.dialogType = 'create' this.dialogType = 'create'
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['candidateForm'].clearValidate() this.$refs['candidateForm'].clearValidate()

View File

@ -12,7 +12,7 @@
row-key="id" row-key="id"
default-expand-all default-expand-all
:tree-props="{children: 'children', hasChildren: 'hasChildren'}" :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
> >
<el-table-column type="index" width="50"></el-table-column> <el-table-column type="index" width="50"></el-table-column>
<el-table-column label="图片名称"> <el-table-column label="图片名称">
@ -138,7 +138,7 @@ export default {
this.banner.path = res.data.path this.banner.path = res.data.path
}, },
beforeImgUpload(file) { beforeImgUpload(file) {
const isLt2M = file.size / 1024 / 1024 < 0.6; const isLt2M = file.size / 1024 / 1024 < 1;
if (!isLt2M) { if (!isLt2M) {
this.$message.error("上传图片大小不能超过 600KB!"); this.$message.error("上传图片大小不能超过 600KB!");
} }