|
|
@@ -0,0 +1,830 @@
|
|
|
+<template>
|
|
|
+ <div class="personnel-entry">
|
|
|
+ <div class="personnel-entry-header">
|
|
|
+ 员工入职信息登记表
|
|
|
+ </div>
|
|
|
+ <BsForm :form-fields="formOptions.formFields" :form-data="formOptions.formData"
|
|
|
+ :form-extra-props="formOptions.formExtraProps" :footer-render="() => null" :form-id="formOptions.formId"
|
|
|
+ :form-groups="formOptions.formGroups" ref="bsFormRef" class="personnel-entry-form" >
|
|
|
+
|
|
|
+ </BsForm>
|
|
|
+ <div class="personnel-entry-footer">
|
|
|
+ <a-button>重置</a-button>
|
|
|
+ <a-button>保存</a-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script setup lang="jsx">
|
|
|
+import { ref, reactive, defineComponent } from "vue"
|
|
|
+import BsForm, { useBsForm } from '/@/components/BsUi/Form/index.js';
|
|
|
+import FileUpload from '/@/components/support/file-upload/index.vue'
|
|
|
+import ProjectDeatil from "./components/project-deatil.vue";
|
|
|
+import interviewEvaluation from "./components/interview-evaluation.vue";
|
|
|
+import AreaCascader from '/@/components/framework/area-cascader/index.vue'
|
|
|
+const bsFormRef = ref(null);
|
|
|
+const createInterviewEvaluation =ref(false)
|
|
|
+
|
|
|
+const { formOptions, setFormPropsValue: setFVal } = useBsForm({
|
|
|
+ formOptions: {
|
|
|
+ formGroups: [
|
|
|
+ {
|
|
|
+ id: "1",
|
|
|
+ name: '基本信息',
|
|
|
+ type:'dot'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "2",
|
|
|
+ name: '项目信息',
|
|
|
+ type:'dot'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "3",
|
|
|
+ name: '证件信息',
|
|
|
+ type:'dot'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "4",
|
|
|
+ name: '入职体检报告',
|
|
|
+ type:'dot'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "5",
|
|
|
+ name: '面试评价',
|
|
|
+ type:'dot'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "6",
|
|
|
+ name: '附件信息',
|
|
|
+ type:'dot'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ formFields: [
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '1',
|
|
|
+ label: '姓名',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入姓名',
|
|
|
+
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '2',
|
|
|
+ label: '性别',
|
|
|
+ component: 'a-select',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请选择性别',
|
|
|
+ },
|
|
|
+ field: '',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '3',
|
|
|
+ label: '身份证号码',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入身份证号码',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '4',
|
|
|
+ label: '手机号',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入手机号',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '5',
|
|
|
+ label: '岗位',
|
|
|
+ component: 'a-select',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请选择岗位',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '6',
|
|
|
+ label: '类型 ',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请选择类型',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '7',
|
|
|
+ label: '工作年限',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入工作年限',
|
|
|
+ slots: [
|
|
|
+ {
|
|
|
+ slotName:'suffix',
|
|
|
+ customRender:()=>{
|
|
|
+ return (
|
|
|
+ <div>人</div>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '8',
|
|
|
+ label: '学历',
|
|
|
+ component: 'a-select',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请选择学历',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '9',
|
|
|
+ label: '毕业院校',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入毕业院校',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '11',
|
|
|
+ label: '专业',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入专业',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '12',
|
|
|
+ label: '联系地址',
|
|
|
+ component: AreaCascader,
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请选择联系地址',
|
|
|
+ type:'province_city_district',
|
|
|
+ width:'100%'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '14',
|
|
|
+ label: '详细地址',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入详细地址',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '15',
|
|
|
+ label: '紧急联系人',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入紧急联系人',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '16',
|
|
|
+ label: '与紧急联系人关系',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入与紧急联系人关系',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "1",
|
|
|
+ id: '17',
|
|
|
+ label: '紧急联系人电话',
|
|
|
+ component: 'a-input',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入紧急联系人电话',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 6,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "2",
|
|
|
+ id: '18',
|
|
|
+ label: '个人专长',
|
|
|
+ component: 'a-textarea',
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入个人专长',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 24,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "2",
|
|
|
+ id: '18',
|
|
|
+ label: '负责项目情况',
|
|
|
+ component: ProjectDeatil,
|
|
|
+ componentProps: {
|
|
|
+ placeholder: '请输入负责项目情况',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 24,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "2",
|
|
|
+ id: '19',
|
|
|
+ label: '身份证人像面',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'人像面上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "2",
|
|
|
+ id: '20',
|
|
|
+ label: '身份证国徽面',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'国徽面上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "2",
|
|
|
+ id: '21',
|
|
|
+ label: '无犯罪记录证明',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'证明上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "2",
|
|
|
+ id: '22',
|
|
|
+ label: '解聘证书',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'证明上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '0',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "3",
|
|
|
+ id: '23',
|
|
|
+ label: '毕业证书',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'证书上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "3",
|
|
|
+ id: '24',
|
|
|
+ label: '学位证书',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'证书上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "3",
|
|
|
+ id: '25',
|
|
|
+ label: '其他证书',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'证书上传',
|
|
|
+ showUploadList:false,
|
|
|
+ uploadAterClear:true,
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '0',
|
|
|
+ span: 2,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "4",
|
|
|
+ id: '26',
|
|
|
+ label: '体检报告',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ // placeholder: '请输入',
|
|
|
+ buttonText:'证书上传',
|
|
|
+ listType:'text',
|
|
|
+ maxUploadSize:1,
|
|
|
+ accept:'.png,.jpg,jpeg,.pdf'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ required: '1',
|
|
|
+ span: 2,
|
|
|
+ tooltip:"支持png、jpg、pdf等常见报告格式",
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "5",
|
|
|
+ id: '26',
|
|
|
+ label: '',
|
|
|
+ component: 'a-button',
|
|
|
+ componentProps: {
|
|
|
+ // placeholder: '请输入',
|
|
|
+ onClick:()=>{
|
|
|
+ console.log('1111');
|
|
|
+ createInterviewEvaluation.value = true
|
|
|
+ },
|
|
|
+ buttonText:'创建评价',
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ span: 24,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "5",
|
|
|
+ id: '27',
|
|
|
+ label: '',
|
|
|
+ component: interviewEvaluation,
|
|
|
+ componentProps: {
|
|
|
+ // setValue("a.b.0.sort", 1)
|
|
|
+ create:createInterviewEvaluation,
|
|
|
+ onClick:()=>{
|
|
|
+ console.log('1111');
|
|
|
+ },
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ span: 24,
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ groupId: "6",
|
|
|
+ id: '26',
|
|
|
+ label: '',
|
|
|
+ component: FileUpload,
|
|
|
+ componentProps: {
|
|
|
+ buttonText:'点击上传',
|
|
|
+ listType:'text',
|
|
|
+ maxUploadSize:3,
|
|
|
+ accept:'.png,.jpg,jpeg,.pdf,.doc,.ppt,.mp4,.avi'
|
|
|
+ },
|
|
|
+ field: 'name',
|
|
|
+ sort: '1',
|
|
|
+ visible: '1',
|
|
|
+ span: 24,
|
|
|
+ tooltip:"附件上传 支持png、jpg、doc、ppt、pdf、mp4、avi等常见报告格式",
|
|
|
+ formItemExtraProps: {
|
|
|
+ rules: [
|
|
|
+ {
|
|
|
+ validator: (_, value) => {
|
|
|
+ // return Promise.reject(new Error('报错'));
|
|
|
+ return Promise.resolve();
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ // formData: {
|
|
|
+ // name: '韩晓辉',
|
|
|
+ // },
|
|
|
+ formId: 'formId',
|
|
|
+ formExtraProps: {},
|
|
|
+ },
|
|
|
+});
|
|
|
+</script>
|
|
|
+<style lang="scss" scoped>
|
|
|
+.personnel-entry {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ background-color: #fff;
|
|
|
+
|
|
|
+ .personnel-entry-header {
|
|
|
+ border-bottom: 1px solid #E4E7ED;
|
|
|
+ font-size: 24px;
|
|
|
+ font-family: 'PingFang SC';
|
|
|
+ font-weight: 500;
|
|
|
+ text-align: center;
|
|
|
+ padding: 16px 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .personnel-entry-form {
|
|
|
+ flex: 1;
|
|
|
+ padding: 16px;
|
|
|
+ height: 75vh;
|
|
|
+ overflow-y: scroll;
|
|
|
+ }
|
|
|
+
|
|
|
+ .personnel-entry-footer {
|
|
|
+ position: sticky;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ gap: 8px;
|
|
|
+ box-shadow: 0px -4px 4px 0px rgba(136, 136, 136, 0.25);
|
|
|
+ padding: 20px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|