|
@@ -8,6 +8,7 @@ import WorkTable from '../../personnelManagement/ygdaPage/WorkTable.vue'
|
|
|
import FamilyTable from '../../personnelManagement/ygdaPage/familyTable.vue'
|
|
|
import SchoolTable from '../../personnelManagement/ygdaPage/SchoolTable.vue'
|
|
|
import { UploadImgs } from '@/components/UploadFile'
|
|
|
+import { FormRequiredValidate } from '@/utils/formRequiredValidate'
|
|
|
import { cloneDeep } from 'lodash-es'
|
|
|
import { FormInstance, FormRules } from 'element-plus'
|
|
|
import moment from 'moment'
|
|
@@ -108,15 +109,32 @@ interface RuleForm {
|
|
|
hkszd: string
|
|
|
}
|
|
|
const rules = ref<FormRules<RuleForm>>({})
|
|
|
+
|
|
|
+const message = useMessage()
|
|
|
+const ruleFields = [
|
|
|
+ {
|
|
|
+ name: 'familyList',
|
|
|
+ message: '家庭成员不能为空!'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: 'schoolList',
|
|
|
+ message: '学习经历不能为空!'
|
|
|
+ }
|
|
|
+]
|
|
|
/**表单保存 */
|
|
|
const submitForm = (formEl: FormInstance | undefined) => {
|
|
|
if (!formEl) return
|
|
|
- formEl.validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- addUserMutate(data.value)
|
|
|
- } else {
|
|
|
- return false
|
|
|
+ FormRequiredValidate.validate(ruleFields)(data.value, (state, obj) => {
|
|
|
+ if (state) {
|
|
|
+ formEl.validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ addUserMutate(data.value)
|
|
|
+ } else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
+ obj && message.error(obj['message'])
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -220,14 +238,14 @@ const saveTechCertificateList = (newData: any[]) => {
|
|
|
<div v-else>
|
|
|
<span
|
|
|
style="margin-left: 3px"
|
|
|
- v-for="(item, index) in getImgUrlList(data[child?.name])"
|
|
|
- :key="index"
|
|
|
+ v-for="(src, i) in getImgUrlList(data[child?.name])"
|
|
|
+ :key="i"
|
|
|
>
|
|
|
<el-image
|
|
|
style="width: 100px; height: 100px"
|
|
|
- :src="item"
|
|
|
+ :src="src"
|
|
|
fit="scale-down"
|
|
|
- :preview-src-list="[item]"
|
|
|
+ :preview-src-list="[src]"
|
|
|
/>
|
|
|
</span>
|
|
|
</div>
|
|
@@ -246,21 +264,21 @@ const saveTechCertificateList = (newData: any[]) => {
|
|
|
<WorkTable
|
|
|
:defaultData="data['workList'] ?? []"
|
|
|
:onlyRead="isDisabled"
|
|
|
- @onSave="saveWorkList"
|
|
|
+ @on-save="saveWorkList"
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="my-portrait-item">
|
|
|
<FamilyTable
|
|
|
:defaultData="data['familyList'] ?? []"
|
|
|
:onlyRead="isDisabled"
|
|
|
- @onSave="saveFamilyList"
|
|
|
+ @on-save="saveFamilyList"
|
|
|
/>
|
|
|
</div>
|
|
|
<div class="my-portrait-item">
|
|
|
<SchoolTable
|
|
|
:defaultData="data['schoolList'] ?? []"
|
|
|
:onlyRead="isDisabled"
|
|
|
- @onSave="saveSchoolList"
|
|
|
+ @on-save="saveSchoolList"
|
|
|
/>
|
|
|
</div>
|
|
|
|
|
@@ -269,7 +287,7 @@ const saveTechCertificateList = (newData: any[]) => {
|
|
|
<TechCertificate
|
|
|
:defaultData="data['certList'] ?? []"
|
|
|
:onlyRead="isDisabled"
|
|
|
- @onSave="saveTechCertificateList"
|
|
|
+ @on-save="saveTechCertificateList"
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|