| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
-
- <template>
- <div style="width: 100%;">
- <a-form :model="createForm" layout="vertical" class="resume-form">
- <a-row :gutter="20">
- <a-col span="8">
- <a-form-item label="固话" name="landline">
- <a-input v-model:value="createForm.landline" placeholder="请输入固话" />
- </a-form-item>
- </a-col>
- <a-col span="8">
- <a-form-item required label="移动电话" name="mobile">
- <a-input v-model:value="createForm.mobile" placeholder="请输入移动电话" />
- </a-form-item>
- </a-col>
- <a-col span="8">
- <a-form-item label="QQ" name="qq">
- <a-input v-model:value="createForm.qq" placeholder="请输入QQ" />
- </a-form-item>
- </a-col>
- <a-col span="8">
- <a-form-item label="个人网站" name="personal_website">
- <a-input v-model:value="createForm.personal_website" placeholder="请输入个人网站" />
- </a-form-item>
- </a-col>
- <a-col span="8">
- <a-form-item label="通信地址" name="mailing_address">
- <a-input v-model:value="createForm.mailing_address" placeholder="请输入通信地址" />
- </a-form-item>
- </a-col>
- <a-col span="8">
- <a-form-item label="邮编" name="postal_code">
- <a-input v-model:value="createForm.postal_code" placeholder="请输入邮编" />
- </a-form-item>
- </a-col>
- <a-col span="24">
- <a-flex justify="flex-end">
- <a-space>
- <a-button @click="resetForm" >取消</a-button>
- <a-button type="primary" @click="sumbitForm" >保存</a-button>
- </a-space>
- </a-flex>
- </a-col>
- </a-row>
- </a-form>
-
- </div>
- </template>
-
- <script setup lang="ts">
- import { ref, onMounted, computed, defineProps, watch, defineEmits, createVNode } from 'vue';
- import { PostJobapplicantAddcontact, PostJobapplicantDelcontact, PostJobapplicantUpdatecontact, GetJobapplicantContactdetail } from '@/apis/models';
- import { intersectionAlike } from '@/utils/dataHelper';
- import { warnToast, successToast } from '@/utils/toastHelper';
- import { dataForm, otherDataForm, reset } from '@/views/jobSeeker/resume/add/contact/data.ts';
- import { useCommon } from '@/hooks/useCommon';
- let { store, dayjs, richOption, ExclamationCircleOutlined, Modal } = useCommon();
- const dayjsRef = ref(dayjs);
- let props = defineProps(['customer_record']);
- const emit = defineEmits();
- let createForm = ref<JobseekerContactType.JobseekerContactFormType>(dataForm)
-
- onMounted(() => {
- getBasic()
- })
-
- const getBasic = () => {
- GetJobapplicantContactdetail({customer_id: props.customer_record.customer_id}).then(res => {
- createForm.value = intersectionAlike(createForm.value, res.data)
- createForm.value.id = res.data.id;
- createForm.value.customer_id = res.data.customer_id;
- })
- }
-
-
- const sumbitForm = () => {
- if(createForm.value.id) {
- PostJobapplicantUpdatecontact(createForm.value).then(res => {
- successToast('保存成功');
- getBasic();
- // resetForm()
- }).catch(err => {
- })
- } else {
- PostJobapplicantAddcontact(createForm.value).then(res => {
- successToast('保存成功');
- getBasic();
- // resetForm()
- }).catch(err => {
- })
- }
- }
-
- const resetForm = () => {
- createForm.value = reset().dataForm as JobseekerContactType.JobseekerContactFormType;
- }
-
- // watch(() => [props.form_state], (newVal) => {
- // state.value = newVal[0];
- // getBasic();
- // })
- </script>
-
- <style>
- </style>
|