员工档案正则表达

main
cyl 1 year ago
parent 0cd86d2172
commit 20d82f8639

@ -1,90 +1,37 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px">
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="98px"
>
<el-form-item label="所属部门" prop="deptName"> <el-form-item label="所属部门" prop="deptName">
<treeselect <treeselect style="width: 190px" v-model="queryParams.deptId" :options="deptOptions" :show-count="true"
style="width: 190px" :clearable="true" placeholder="请选择部门" :normalizer="normalizer" />
v-model="queryParams.deptId"
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择部门"
:normalizer="normalizer"
/>
</el-form-item> </el-form-item>
<el-form-item label="员工姓名" prop="name"> <el-form-item label="员工姓名" prop="name">
<el-input <el-input v-model="queryParams.name" placeholder="请输入员工姓名" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.name"
placeholder="请输入员工姓名"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="性别" prop="gender"> <el-form-item label="性别" prop="gender">
<el-select <el-select v-model="queryParams.gender" placeholder="请选择性别" clearable size="small">
v-model="queryParams.gender" <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)" :key="dict.value" :label="dict.label"
placeholder="请选择性别" :value="dict.value" />
clearable
size="small"
>
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="身份证号" prop="idCardNumber"> <el-form-item label="身份证号" prop="idCardNumber">
<el-input <el-input v-model="queryParams.idCardNumber" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.idCardNumber"
placeholder="请输入身份证号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="借阅状态" prop="borrowStatus"> <el-form-item label="借阅状态" prop="borrowStatus">
<el-select <el-select v-model="queryParams.borrowStatus" placeholder="请选择借阅状态" clearable size="small">
v-model="queryParams.borrowStatus" <el-option v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)" :key="dict.value" :label="dict.label"
placeholder="请选择借阅状态" :value="dict.value" />
clearable
size="small"
>
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.BORROW_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="归档状态" prop="fileStatus"> <el-form-item label="归档状态" prop="fileStatus">
<el-select <el-select v-model="queryParams.fileStatus" placeholder="请选择归档状态" clearable size="small">
v-model="queryParams.fileStatus" <el-option v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)" :key="dict.value"
placeholder="请选择归档状态" :label="dict.label" :value="dict.value" />
clearable
size="small"
>
<el-option
v-for="dict in this.getDictDatas(DICT_TYPE.ARCHIVES_FILE_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery" <el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
>搜索</el-button
>
<el-button icon="el-icon-refresh" @click="resetQuery"></el-button> <el-button icon="el-icon-refresh" @click="resetQuery"></el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -92,61 +39,31 @@
<!-- 操作工具栏 --> <!-- 操作工具栏 -->
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
type="primary" v-hasPermi="['ea:electronic-employee:create']">新增
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['ea:electronic-employee:create']"
>新增
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
type="danger" @click="handleDelete">删除</el-button>
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button
>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
type="warning" v-hasPermi="['ea:electronic-employee:export']">导出
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['ea:electronic-employee:export']"
>导出
</el-button> </el-button>
</el-col> </el-col>
<right-toolbar <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
:showSearch.sync="showSearch"
@queryTable="getList"
></right-toolbar>
</el-row> </el-row>
<!-- 列表 --> <!-- 列表 -->
<el-table <el-table v-loading="loading" :data="list" @selection-change="handleSelectionChange">
v-loading="loading"
:data="list"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="业务实体" align="center" prop="company" /> <el-table-column label="业务实体" align="center" prop="company" />
<el-table-column label="所属部门" align="center" prop="deptName" /> <el-table-column label="所属部门" align="center" prop="deptName" />
<el-table-column label="员工姓名" align="center" prop="name" /> <el-table-column label="员工姓名" align="center" prop="name" />
<el-table-column label="性别" align="center" prop="gender"> <el-table-column label="性别" align="center" prop="gender">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag :type="DICT_TYPE.SYSTEM_USER_SEX" :value="scope.row.gender" />
:type="DICT_TYPE.SYSTEM_USER_SEX"
:value="scope.row.gender"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="国籍" align="center" prop="nationality" /> <el-table-column label="国籍" align="center" prop="nationality" />
@ -156,18 +73,10 @@
<el-table-column label="月份" align="center" prop="period" /> <el-table-column label="月份" align="center" prop="period" />
<el-table-column label="借阅状态" align="center" prop="borrowStatus"> <el-table-column label="借阅状态" align="center" prop="borrowStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag :type="DICT_TYPE.BORROW_STATUS" :value="scope.row.borrowStatus" />
:type="DICT_TYPE.BORROW_STATUS"
:value="scope.row.borrowStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="归档时间" align="center" prop="recordTime" width="98px" />
label="归档时间"
align="center"
prop="recordTime"
width="98px"
/>
<el-table-column label="纸档位置" align="center" prop="position" /> <el-table-column label="纸档位置" align="center" prop="position" />
<el-table-column label="完整性" align="center" prop="cherks"> <el-table-column label="完整性" align="center" prop="cherks">
<template v-slot="scope"> <template v-slot="scope">
@ -176,145 +85,63 @@
</el-table-column> </el-table-column>
<el-table-column label="归档状态" align="center" prop="fileStatus"> <el-table-column label="归档状态" align="center" prop="fileStatus">
<template v-slot="scope"> <template v-slot="scope">
<dict-tag <dict-tag :type="DICT_TYPE.ARCHIVES_FILE_STATUS" :value="scope.row.fileStatus" />
:type="DICT_TYPE.ARCHIVES_FILE_STATUS"
:value="scope.row.fileStatus"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="制单人" align="center" prop="createBy" /> <el-table-column label="制单人" align="center" prop="createBy" />
<el-table-column <el-table-column label="创建日期" align="center" prop="createTime" width="180">
label="创建日期"
align="center"
prop="createTime"
width="180"
>
<template v-slot="scope"> <template v-slot="scope">
<span>{{ parseTime(scope.row.createTime) }}</span> <span>{{ parseTime(scope.row.createTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right" width="180px">
label="操作"
align="center"
class-name="small-padding fixed-width"
fixed="right"
width="180px"
>
<template v-slot="scope"> <template v-slot="scope">
<el-button <el-button size="mini" type="text" icon="el-icon-view" v-if="scope.row.contractAttachment"
size="mini" @click="handleViewFJ(scope.row)">查看附件
type="text"
icon="el-icon-view"
v-if="scope.row.contractAttachment"
@click="handleViewFJ(scope.row)"
>查看附件
</el-button> </el-button>
<el-button <el-button size="mini" type="text" icon="el-icon-view" @click="handleView(scope.row)">
size="mini"
type="text"
icon="el-icon-view"
@click="handleView(scope.row)"
>查看
</el-button> </el-button>
<el-button <el-button v-if="scope.row.fileStatus == '0'" size="mini" type="text" icon="el-icon-edit"
v-if="scope.row.fileStatus == '0'" @click="handleUpdate(scope.row)" v-hasPermi="['ea:electronic-employee:update']">修改
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['ea:electronic-employee:update']"
>修改
</el-button> </el-button>
<el-button <el-button v-if="scope.row.fileStatus == '0'" size="mini" type="text" icon="el-icon-delete"
v-if="scope.row.fileStatus == '0'" @click="handleDelete(scope.row)" v-hasPermi="['ea:electronic-employee:delete']">删除
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['ea:electronic-employee:delete']"
>删除
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
v-show="total > 0" @pagination="getList" />
:total="total"
:page.sync="queryParams.pageNo"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 对话框(添加 / 修改) --> <!-- 对话框(添加 / 修改) -->
<el-dialog <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
:title="title" <el-upload class="upload-demo" drag :limit="1" :action="uploadUrl" :file-list="fileList" :headers="headers"
:visible.sync="open" :on-success="handleSuccess" name="multipartFile" :multiple="false" :accept="imgType">
width="1000px"
append-to-body
>
<el-upload
class="upload-demo"
drag
:limit="1"
:action="uploadUrl"
:file-list="fileList"
:headers="headers"
:on-success="handleSuccess"
name="multipartFile"
:multiple="false"
:accept="imgType"
>
<i class="el-icon-upload"></i> <i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处<em>点击上传</em></div> <div class="el-upload__text">将文件拖到此处<em>点击上传</em></div>
</el-upload> </el-upload>
<el-form <el-form ref="form" :model="form" :rules="rules" label-width="98px" style="margin-top: 20px">
ref="form"
:model="form"
:rules="rules"
label-width="98px"
style="margin-top: 20px"
>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="业务实体" prop="company"> <el-form-item label="业务实体" prop="company">
<el-select <el-select v-model="form.company" placeholder="请选择业务实体" value-key="id" @change="handleCompanyChange">
v-model="form.company" <el-option v-for="item in organizationList" :key="item.id" :value="item" :label="item.organizationName">
placeholder="请选择业务实体"
value-key="id"
@change="handleCompanyChange"
>
<el-option
v-for="item in organizationList"
:key="item.id"
:value="item"
:label="item.organizationName"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="部门名称" prop="deptName"> <el-form-item label="部门名称" prop="deptName">
<treeselect <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :clearable="true"
v-model="form.deptId" placeholder="请选择归属部门" :normalizer="normalizer" />
:options="deptOptions"
:show-count="true"
:clearable="true"
placeholder="请选择归属部门"
:normalizer="normalizer"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="完整性" prop="cherks"> <el-form-item label="完整性" prop="cherks">
<el-select v-model="form.cherks" placeholder="请选择完整性"> <el-select v-model="form.cherks" placeholder="请选择完整性">
<el-option <el-option v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)" :key="dict.value" :label="dict.label"
v-for="dict in this.getDictDatas(DICT_TYPE.CHERKS)" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -328,24 +155,15 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="性别" prop="gender"> <el-form-item label="性别" prop="gender">
<el-select v-model="form.gender" placeholder="请选择性别"> <el-select v-model="form.gender" placeholder="请选择性别">
<el-option <el-option v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)" :key="dict.value"
v-for="dict in this.getDictDatas(DICT_TYPE.SYSTEM_USER_SEX)" :label="dict.label" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="出生日期" prop="birthdate"> <el-form-item label="出生日期" prop="birthdate">
<el-date-picker <el-date-picker clearable v-model="form.birthdate" type="date" value-format="yyyy-MM-dd"
clearable placeholder="选择归档时间" />
v-model="form.birthdate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择归档时间"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -362,36 +180,24 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="联系方式" prop="contactNumber"> <el-form-item label="联系方式" prop="contactNumber">
<el-input <el-input v-model="form.contactNumber" placeholder="请输入联系方式" />
v-model="form.contactNumber"
placeholder="请输入联系方式"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="身份证号" prop="idCardNumber"> <el-form-item label="身份证号" prop="idCardNumber">
<el-input <el-input v-model="form.idCardNumber" placeholder="请输入身份证号" />
v-model="form.idCardNumber"
placeholder="请输入身份证号"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="护照号码" prop="passportNumber"> <el-form-item label="护照号码" prop="passportNumber">
<el-input <el-input v-model="form.passportNumber" placeholder="请输入护照号码" />
v-model="form.passportNumber"
placeholder="请输入护照号码"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="毕业学校" prop="graduationSchool"> <el-form-item label="毕业学校" prop="graduationSchool">
<el-input <el-input v-model="form.graduationSchool" placeholder="请输入毕业学校" />
v-model="form.graduationSchool"
placeholder="请输入毕业学校"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -410,24 +216,16 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="工作经历" prop="workExperience"> <el-form-item label="工作经历" prop="workExperience">
<el-input <el-input v-model="form.workExperience" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.workExperience" placeholder="请输入工作经历" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入工作经历"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="教育经历" prop="educationExperience"> <el-form-item label="教育经历" prop="educationExperience">
<el-input <el-input v-model="form.educationExperience" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.educationExperience" placeholder="请输入教育经历" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入教育经历"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -451,171 +249,99 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="身体状况" prop="healthCondition"> <el-form-item label="身体状况" prop="healthCondition">
<el-input <el-input v-model="form.healthCondition" placeholder="请输入身体状况" />
v-model="form.healthCondition"
placeholder="请输入身体状况"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="疾病史" prop="diseaseHistory"> <el-form-item label="疾病史" prop="diseaseHistory">
<el-radio-group v-model="form.diseaseHistory"> <el-radio-group v-model="form.diseaseHistory">
<el-radio <el-radio v-for="dict in this.getDictDatas(
v-for="dict in this.getDictDatas( DICT_TYPE.INFRA_BOOLEAN_STRING
DICT_TYPE.INFRA_BOOLEAN_STRING )" :key="dict.value" :label="dict.value">{{ dict.label }}
)"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="体检记录" prop="medicalRecords"> <el-form-item label="体检记录" prop="medicalRecords">
<el-input <el-input v-model="form.medicalRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.medicalRecords" placeholder="请输入体检记录" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入体检记录"
/>
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="社会保险" prop="socialInsurance"> <el-form-item label="社会保险" prop="socialInsurance">
<el-input <el-input v-model="form.socialInsurance" placeholder="请输入养老保险" />
v-model="form.socialInsurance"
placeholder="请输入养老保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="养老保险" prop="pensionInsurance"> <el-form-item label="养老保险" prop="pensionInsurance">
<el-input <el-input v-model="form.pensionInsurance" placeholder="请输入医疗保险" />
v-model="form.pensionInsurance"
placeholder="请输入医疗保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="工伤保险" prop="workInjuryInsurance"> <el-form-item label="工伤保险" prop="workInjuryInsurance">
<el-input <el-input v-model="form.workInjuryInsurance" placeholder="请输入工伤保险" />
v-model="form.workInjuryInsurance"
placeholder="请输入工伤保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="医疗保险" prop="medicalInsurance"> <el-form-item label="医疗保险" prop="medicalInsurance">
<el-input <el-input v-model="form.medicalInsurance" placeholder="请输入失业保险" />
v-model="form.medicalInsurance"
placeholder="请输入失业保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="失业保险" prop="unemploymentInsurance"> <el-form-item label="失业保险" prop="unemploymentInsurance">
<el-input <el-input v-model="form.unemploymentInsurance" placeholder="请输入失业保险" />
v-model="form.unemploymentInsurance"
placeholder="请输入失业保险"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="考核评价" prop="leaveRecords"> <el-form-item label="考核评价" prop="leaveRecords">
<el-input <el-input v-model="form.leaveRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.leaveRecords" placeholder="请输入考核评价" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入考核评价"
/>
</el-form-item> </el-form-item>
<el-form-item label="奖惩记录" prop="overtimeRecords"> <el-form-item label="奖惩记录" prop="overtimeRecords">
<el-input <el-input v-model="form.overtimeRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.overtimeRecords" placeholder="请输入奖惩记录" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入奖惩记录"
/>
</el-form-item> </el-form-item>
<el-form-item label="培训计划" prop="welfareBenefits"> <el-form-item label="培训计划" prop="welfareBenefits">
<el-input <el-input v-model="form.welfareBenefits" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.welfareBenefits" placeholder="请输入培训计划" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入培训计划"
/>
</el-form-item> </el-form-item>
<el-form-item label="培训成果" prop="performanceEvaluation"> <el-form-item label="培训成果" prop="performanceEvaluation">
<el-input <el-input v-model="form.performanceEvaluation" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.performanceEvaluation" placeholder="请输入培训成果" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入培训成果"
/>
</el-form-item> </el-form-item>
<el-form-item label="个人标签" prop="rewardsPunishments"> <el-form-item label="个人标签" prop="rewardsPunishments">
<el-input <el-input v-model="form.rewardsPunishments" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.rewardsPunishments" placeholder="请输入个人标签" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入个人标签"
/>
</el-form-item> </el-form-item>
<el-form-item label="兴趣爱好" prop="trainingRecords"> <el-form-item label="兴趣爱好" prop="trainingRecords">
<el-input <el-input v-model="form.trainingRecords" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.trainingRecords" placeholder="请输入兴趣爱好" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入兴趣爱好"
/>
</el-form-item> </el-form-item>
<el-form-item label="特长" prop="personalDescription"> <el-form-item label="特长" prop="personalDescription">
<el-input <el-input v-model="form.personalDescription" :autosize="{ minRows: 1, maxRows: 100 }" type="textarea"
v-model="form.personalDescription" placeholder="请输入内容" />
:autosize="{ minRows: 1, maxRows: 100 }"
type="textarea"
placeholder="请输入内容"
/>
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="年度" prop="year"> <el-form-item label="年度" prop="year">
<el-date-picker <el-date-picker format="yyyy年" v-model="form.year" value-format="yyyy" type="year" placeholder="请选择会计年份">
format="yyyy年"
v-model="form.year"
value-format="yyyy"
type="year"
placeholder="请选择会计年份"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="月份" prop="period"> <el-form-item label="月份" prop="period">
<el-date-picker <el-date-picker popper-class="due_month" v-model="form.period" format="M月" value-format="M" type="month"
popper-class="due_month" placeholder="请选择会计月份">
v-model="form.period"
format="M月"
value-format="M"
type="month"
placeholder="请选择会计月份"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="纸档位置" prop="position"> <el-form-item label="纸档位置" prop="position">
<el-cascader <el-cascader v-model="siteArray" :options="siteOptions" :props="propName" placeholder="请选择纸档位置" clearable
v-model="siteArray" @change="handleSiteChanged" />
:options="siteOptions"
:props="propName"
placeholder="请选择纸档位置"
clearable
@change="handleSiteChanged"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -625,9 +351,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm" v-if="optType != 'view'" <el-button type="primary" @click="submitForm" v-if="optType != 'view'"> </el-button>
> </el-button
>
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -658,6 +382,7 @@ export default {
Editor, Editor,
Treeselect, Treeselect,
}, },
data() { data() {
return { return {
propName: { propName: {
@ -726,12 +451,61 @@ export default {
// //
form: {}, form: {},
// //
rules: {}, rules: {
idCardNumber: [
{ required: true, trigger: "change", message: "身份证号不能为空" },
{ required: true, pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: "请输入正确身份证号" },
],
socialInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" },
{
required: true, pattern: /^\d+$|^\d+[.]?\d+$/
, message: "请输入正确的金额"
},
],
pensionInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" },
{
required: true, pattern: /^\d+$|^\d+[.]?\d+$/
, message: "请输入正确的金额"
},
],
workInjuryInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" },
{
required: true, pattern: /^\d+$|^\d+[.]?\d+$/
, message: "请输入正确的金额"
},
],
medicalInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" },
{
required: true, pattern: /^\d+$|^\d+[.]?\d+$/
, message: "请输入正确的金额"
},
],
unemploymentInsurance: [
{ required: true, trigger: "change", message: "金额不能为空" },
{
required: true, pattern: /^\d+$|^\d+[.]?\d+$/
, message: "请输入正确的金额"
},
],
name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
contactNumber: [ //
{ required: true, trigger: 'change', message: '手机号不能为空' },
{ min: 11, max: 11, trigger: 'change', message: '请输入11位手机号码' },
{ required: true, pattern: /^1[3456789]\d{9}$/, message: "请输入正确手机号" },
],
},
organizationList: [], organizationList: [],
siteOptions: [], // siteOptions: [], //
siteArray: [], // siteArray: [], //
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.getOrganizationList(); this.getOrganizationList();
@ -970,7 +744,7 @@ export default {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}) })
.catch(() => {}); .catch(() => { });
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
@ -988,7 +762,7 @@ export default {
this.$download.excel(response, "员工档案.xls"); this.$download.excel(response, "员工档案.xls");
this.exportLoading = false; this.exportLoading = false;
}) })
.catch(() => {}); .catch(() => { });
}, },
dateArray(list) { dateArray(list) {
if (list == null) { if (list == null) {

Loading…
Cancel
Save