|
|
@@ -15,10 +15,10 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup lang="jsx">
|
|
|
-import { ref, reactive, provide, onMounted } from "vue"
|
|
|
+import { ref, provide, onMounted } 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 ProjectDeatil from "./components/project-detail.vue";
|
|
|
import interviewEvaluation from "./components/interview-evaluation.vue";
|
|
|
import AreaCascader from '/@/components/framework/area-cascader/index.vue';
|
|
|
import useBsDict from '/@/utils/dict.js';
|
|
|
@@ -481,14 +481,6 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '1',
|
|
|
span: 6,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -530,10 +522,8 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
formItemExtraProps: {
|
|
|
rules: [
|
|
|
{
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
+ min: 120,
|
|
|
+ message: '个人专长不能小于120个字'
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
@@ -544,8 +534,15 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
label: '负责项目情况',
|
|
|
component: ProjectDeatil,
|
|
|
componentProps: {
|
|
|
- placeholder: '请输入负责项目情况',
|
|
|
- employeeCode: employeeCode
|
|
|
+ employeeCode: employeeCode,
|
|
|
+ parentFormRef: bsFormRef,
|
|
|
+ onChange: (value) => {
|
|
|
+ setFVal('formData.chargeProjectDTOList',value)
|
|
|
+ console.log(getFValue('formData'));
|
|
|
+
|
|
|
+ console.log(value);
|
|
|
+
|
|
|
+ }
|
|
|
},
|
|
|
field: 'chargeProjectDTOList',
|
|
|
sort: '1',
|
|
|
@@ -556,6 +553,8 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
rules: [
|
|
|
{
|
|
|
validator: (_, value) => {
|
|
|
+ console.log(value);
|
|
|
+
|
|
|
// return Promise.reject(new Error('报错'));
|
|
|
return Promise.resolve();
|
|
|
},
|
|
|
@@ -572,7 +571,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
buttonText: '人像面上传',
|
|
|
showUploadList: false,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg',
|
|
|
+ accept: '.png,.jpg,.jpeg',
|
|
|
onChange: (value) => {
|
|
|
bsFormRef.value.ValidatorSingalField('idCardFront')
|
|
|
}
|
|
|
@@ -583,19 +582,6 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '1',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- transform: (value) => {
|
|
|
- console.log(value);
|
|
|
- },
|
|
|
- asyncValidator: (rule, value) => {
|
|
|
- console.log(rule, value);
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- type: 'array',
|
|
|
- trigger: 'change'
|
|
|
- },
|
|
|
- ],
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -608,7 +594,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
showUploadList: false,
|
|
|
uploadAterClear: true,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg'
|
|
|
+ accept: '.png,.jpg,.jpeg'
|
|
|
},
|
|
|
field: 'idCardBack',
|
|
|
sort: '1',
|
|
|
@@ -616,14 +602,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '1',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -636,7 +615,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
showUploadList: false,
|
|
|
uploadAterClear: true,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg'
|
|
|
+ accept: '.png,.jpg,.jpeg'
|
|
|
},
|
|
|
field: 'noCriminalRecord',
|
|
|
sort: '1',
|
|
|
@@ -644,14 +623,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '1',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -664,7 +636,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
showUploadList: false,
|
|
|
uploadAterClear: true,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg'
|
|
|
+ accept: '.png,.jpg,.jpeg'
|
|
|
},
|
|
|
field: 'dismissingCert',
|
|
|
sort: '1',
|
|
|
@@ -672,14 +644,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '0',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -692,7 +657,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
showUploadList: false,
|
|
|
uploadAterClear: true,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg'
|
|
|
+ accept: '.png,.jpg,.jpeg'
|
|
|
},
|
|
|
field: 'graduationCert',
|
|
|
sort: '1',
|
|
|
@@ -700,14 +665,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '1',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -720,7 +678,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
showUploadList: false,
|
|
|
uploadAterClear: true,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg'
|
|
|
+ accept: '.png,.jpg,.jpeg'
|
|
|
},
|
|
|
field: 'degreeCert',
|
|
|
sort: '1',
|
|
|
@@ -728,14 +686,6 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '1',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -748,7 +698,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
showUploadList: false,
|
|
|
uploadAterClear: true,
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg'
|
|
|
+ accept: '.png,.jpg,.jpeg'
|
|
|
},
|
|
|
field: 'otherCert',
|
|
|
sort: '1',
|
|
|
@@ -756,14 +706,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
required: '0',
|
|
|
span: 2,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -775,7 +718,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
buttonText: '证书上传',
|
|
|
listType: 'text',
|
|
|
maxUploadSize: 1,
|
|
|
- accept: '.png,.jpg,jpeg,.pdf'
|
|
|
+ accept: '.png,.jpg,.jpeg,.pdf'
|
|
|
},
|
|
|
field: 'onboardingExamine',
|
|
|
sort: '1',
|
|
|
@@ -784,14 +727,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
span: 2,
|
|
|
tooltip: "支持png、jpg、pdf等常见报告格式",
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -806,14 +742,6 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
visible: '1',
|
|
|
span: 24,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -834,14 +762,6 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
tooltip: '支持png、jpg、pdf等常见报告格式',
|
|
|
span: 6,
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
},
|
|
|
},
|
|
|
{
|
|
|
@@ -853,10 +773,7 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
buttonText: '点击上传',
|
|
|
listType: 'text',
|
|
|
maxUploadSize: 3,
|
|
|
- accept: '.png,.jpg,jpeg,.pdf,.doc,.ppt,.mp4,.avi',
|
|
|
- onChange: (value) => {
|
|
|
- console.log(value);
|
|
|
- }
|
|
|
+ accept: '.png,.jpg,.jpeg,.pdf,.doc,.ppt,.mp4,.avi',
|
|
|
},
|
|
|
field: 'attachmentInformation',
|
|
|
sort: '1',
|
|
|
@@ -864,14 +781,6 @@ const { formOptions, setFormPropsValue: setFVal, getFormPropsValue: getFValue }
|
|
|
span: 24,
|
|
|
tooltip: "附件上传 支持png、jpg、doc、ppt、pdf、mp4、avi等常见报告格式",
|
|
|
formItemExtraProps: {
|
|
|
- rules: [
|
|
|
- {
|
|
|
- validator: (_, value) => {
|
|
|
- // return Promise.reject(new Error('报错'));
|
|
|
- return Promise.resolve();
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
},
|
|
|
},
|
|
|
],
|
|
|
@@ -888,10 +797,12 @@ function transformData(field, val) {
|
|
|
formData[field] = String(Number(val)); // "001" → "1"
|
|
|
}
|
|
|
async function save() {
|
|
|
+ const params = { ...getFValue('formData') }
|
|
|
if (isEmpty(id)) {
|
|
|
/* 新增 */
|
|
|
- const params = { ...getFValue('formData') }
|
|
|
- console.log(params);
|
|
|
+ // console.log(params);
|
|
|
+ await bsFormRef.value.handlerFormValidator()
|
|
|
+ await children.value[0].childMethod()
|
|
|
params.tel = parseInt(params.tel)
|
|
|
params.contactTel = parseInt(params.contactTel)
|
|
|
params.idCard = parseInt(params.idCard)
|
|
|
@@ -899,8 +810,6 @@ async function save() {
|
|
|
params.salaryNumber = parseInt(params.salaryNumber)
|
|
|
params.provinceCityDistrict = undefined
|
|
|
|
|
|
- await bsFormRef.value.handlerFormValidator()
|
|
|
- await children.value[0].childMethod()
|
|
|
await addPersonnel(params).then((res) => {
|
|
|
if (!res.ok) {
|
|
|
message.error(res.msg)
|
|
|
@@ -910,8 +819,17 @@ async function save() {
|
|
|
})
|
|
|
} else {
|
|
|
/* 编辑 */
|
|
|
+ console.log(params);
|
|
|
+
|
|
|
await bsFormRef.value.handlerFormValidator()
|
|
|
await children.value[0].childMethod()
|
|
|
+ params.tel = parseInt(params.tel)
|
|
|
+ params.contactTel = parseInt(params.contactTel)
|
|
|
+ params.idCard = parseInt(params.idCard)
|
|
|
+ params.salaries = parseInt(params.salaries)
|
|
|
+ params.salaryNumber = parseInt(params.salaryNumber)
|
|
|
+ params.createUserId = params.createUserId.loginName
|
|
|
+ params.provinceCityDistrict = undefined
|
|
|
await updatePersonnel(params).then((res) => {
|
|
|
if (!res.ok) {
|
|
|
message.error(res.msg)
|
|
|
@@ -936,8 +854,6 @@ async function reset() {
|
|
|
})
|
|
|
await getInterviewEvaluation(id).then((res) => {
|
|
|
setFVal('formData.evaluationDTOList', [res.data])
|
|
|
- console.log(getFValue('formData'));
|
|
|
-
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
@@ -952,8 +868,6 @@ onMounted(async () => {
|
|
|
})
|
|
|
await getInterviewEvaluation(id).then((res) => {
|
|
|
setFVal('formData.evaluationDTOList', [res.data])
|
|
|
- console.log(getFValue('formData'));
|
|
|
-
|
|
|
})
|
|
|
}
|
|
|
})
|