|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<div
|
|
|
|
class="dialog-h-content scroll-h"
|
|
|
|
:class="{ 'visiual-form': source === 'visiual' }"
|
|
|
|
>
|
|
|
|
<el-form
|
|
|
|
ref="ref_add_form"
|
|
|
|
:inline="true"
|
|
|
|
:model="formData"
|
|
|
|
:rules="dataRule"
|
|
|
|
class="div_form"
|
|
|
|
>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">姓名: </span>
|
|
|
|
<span>{{ formData.name || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="姓名" prop="name" v-else>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.name"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">联系电话: </span>
|
|
|
|
<span>{{ formData.mobile || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="联系电话" v-else>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.mobile"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">证件类型: </span>
|
|
|
|
<span>{{ formData.idTypeName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item
|
|
|
|
label-width="100px"
|
|
|
|
label="证件类型"
|
|
|
|
prop="idType"
|
|
|
|
v-else
|
|
|
|
>
|
|
|
|
<el-select v-model="formData.idType" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.idCard_type"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">证件号: </span>
|
|
|
|
<span>{{ formData.idNum || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item
|
|
|
|
label-width="100px"
|
|
|
|
label="证件号"
|
|
|
|
prop="idNum"
|
|
|
|
v-else
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.idNum"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">出生日期: </span>
|
|
|
|
<span>{{ formData.birthday || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="出生日期" v-else>
|
|
|
|
<el-date-picker
|
|
|
|
v-model="formData.birthday"
|
|
|
|
type="date"
|
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
placeholder="选择日期"
|
|
|
|
style="width: 202px"
|
|
|
|
clearable
|
|
|
|
>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">性别: </span>
|
|
|
|
<span>{{
|
|
|
|
formData.gender
|
|
|
|
? formData.gender == "1"
|
|
|
|
? "男"
|
|
|
|
: formData.gender == "2"
|
|
|
|
? "女"
|
|
|
|
: "--"
|
|
|
|
: "--"
|
|
|
|
}}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="性别" v-else>
|
|
|
|
<el-select v-model="formData.gender" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in genderList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">民族: </span>
|
|
|
|
<span>{{ formData.nationName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="民族" v-else>
|
|
|
|
<el-select v-model="formData.nation" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.nationList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">本地户籍: </span>
|
|
|
|
<span>{{
|
|
|
|
formData.localResidenceFlag != null
|
|
|
|
? formData.localResidenceFlag == 1
|
|
|
|
? "是"
|
|
|
|
: formData.localResidenceFlag == 0
|
|
|
|
? "否"
|
|
|
|
: "--"
|
|
|
|
: "--"
|
|
|
|
}}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="本地户籍" v-else>
|
|
|
|
<el-select v-model="formData.localResidenceFlag" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in binaryOptionList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="24">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">户籍地址: </span>
|
|
|
|
<span>{{ formData.placeOfDomicile || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item
|
|
|
|
label-width="100px"
|
|
|
|
label="户籍地址"
|
|
|
|
class="wd-wr"
|
|
|
|
v-else
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.placeOfDomicile"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="24">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">现居地址: </span>
|
|
|
|
<span>{{ formData.currentResidence || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item
|
|
|
|
label-width="100px"
|
|
|
|
label="现居地址"
|
|
|
|
class="wd-wr"
|
|
|
|
v-else
|
|
|
|
>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.currentResidence"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">文化程度: </span>
|
|
|
|
<span>{{ formData.cultureLevelName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="文化程度" v-else>
|
|
|
|
<el-select v-model="formData.cultureLevel" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.educationList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">是否残疾: </span>
|
|
|
|
<span>{{
|
|
|
|
formData.healthStatus != null
|
|
|
|
? formData.healthStatus == 1
|
|
|
|
? "健康"
|
|
|
|
: formData.healthStatus == 0
|
|
|
|
? "伤残"
|
|
|
|
: "--"
|
|
|
|
: "--"
|
|
|
|
}}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="是否残疾" v-else>
|
|
|
|
<el-select v-model="formData.healthStatus" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in healthStatusList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row v-if="formData.healthStatus == 0">
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">残疾类别: </span>
|
|
|
|
<span>{{ formData.disabilityCategoryName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="残疾类别" v-else>
|
|
|
|
<el-select v-model="formData.disabilityCategoryCode" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.disability_category_code"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">伤残等级: </span>
|
|
|
|
<span>{{ formData.disabilityLevelName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="伤残等级" v-else>
|
|
|
|
<el-select v-model="formData.disabilityLevel" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.disability_level"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">原工作单位: </span>
|
|
|
|
<span>{{ formData.originWorkUnit || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="原工作单位" v-else>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.originWorkUnit"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12"> </el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">失业时间: </span>
|
|
|
|
<span>{{ formData.unemploymentTime || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="失业时间" v-else>
|
|
|
|
<el-date-picker
|
|
|
|
v-model="formData.unemploymentTime"
|
|
|
|
type="date"
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
placeholder="选择日期"
|
|
|
|
style="width: 202px"
|
|
|
|
clearable
|
|
|
|
>
|
|
|
|
</el-date-picker>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">失业证号: </span>
|
|
|
|
<span>{{ formData.unemploymentNum || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="失业证号" v-else>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.unemploymentNum"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">失业原因: </span>
|
|
|
|
<span>{{ formData.unemploymentReasonName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="失业原因" v-else>
|
|
|
|
<el-select v-model="formData.unemploymentReason" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.unemployment_cause"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">再就业优惠证号: </span>
|
|
|
|
<span>{{ formData.employmentNum || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="再就业优惠证号" v-else>
|
|
|
|
<el-input v-model="formData.employmentNum" clearable> </el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">技术特长: </span>
|
|
|
|
<span>{{ formData.specialSkill || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="技术特长" v-else>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.specialSkill"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">是否领取失业金: </span>
|
|
|
|
<span>{{
|
|
|
|
formData.unemploymentMoney
|
|
|
|
? formData.unemploymentMoney == 1
|
|
|
|
? "是"
|
|
|
|
: formData.unemploymentMoney == 0
|
|
|
|
? "否"
|
|
|
|
: "--"
|
|
|
|
: "--"
|
|
|
|
}}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="是否领取失业金" v-else>
|
|
|
|
<el-select v-model="formData.unemploymentMoney" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in binaryOptionList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">是否就业困难对象: </span>
|
|
|
|
<span>{{
|
|
|
|
formData.employmentHardFlag
|
|
|
|
? formData.employmentHardFlag == 1
|
|
|
|
? "是"
|
|
|
|
: formData.employmentHardFlag == 0
|
|
|
|
? "否"
|
|
|
|
: "--"
|
|
|
|
: "--"
|
|
|
|
}}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="是否就业困难对象" v-else>
|
|
|
|
<el-select v-model="formData.employmentHardFlag" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in binaryOptionList"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
<el-col :span="12">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">劳动能力就业愿景: </span>
|
|
|
|
<span>{{ formData.employmentWishName || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="劳动能力就业愿景" v-else>
|
|
|
|
<el-select v-model="formData.employmentWish" clearable>
|
|
|
|
<el-option
|
|
|
|
v-for="item in dicts.career_goals"
|
|
|
|
:key="item.value"
|
|
|
|
:label="item.label"
|
|
|
|
:value="item.value"
|
|
|
|
>
|
|
|
|
</el-option>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="24">
|
|
|
|
<div class="info-prop" v-if="formType == 'detail'">
|
|
|
|
<span class="info-title-2">备注: </span>
|
|
|
|
<span>{{ formData.remark || "--" }}</span>
|
|
|
|
</div>
|
|
|
|
<el-form-item label-width="100px" label="备注" class="wd-wr" v-else>
|
|
|
|
<el-input
|
|
|
|
v-model="formData.remark"
|
|
|
|
placeholder="请输入"
|
|
|
|
clearable
|
|
|
|
></el-input>
|
|
|
|
</el-form-item>
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
</el-form>
|
|
|
|
</div>
|
|
|
|
<div class="div_btn">
|
|
|
|
<el-button size="small" @click="handleCancle">取 消</el-button>
|
|
|
|
<el-button
|
|
|
|
size="small"
|
|
|
|
type="primary"
|
|
|
|
:disabled="btnDisable"
|
|
|
|
@click="handleComfirm"
|
|
|
|
>确 定</el-button
|
|
|
|
>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { Loading } from "element-ui"; // 引入Loading服务
|
|
|
|
import { requestPost, requestGet } from "@/js/dai/request";
|
|
|
|
import nextTick from "dai-js/tools/nextTick";
|
|
|
|
import {
|
|
|
|
genderList,
|
|
|
|
binaryOptionList,
|
|
|
|
healthStatusList,
|
|
|
|
} from "@/js/columns/constants";
|
|
|
|
|
|
|
|
let loading; // 加载动画
|
|
|
|
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
formType: {
|
|
|
|
type: String,
|
|
|
|
default: "add",
|
|
|
|
},
|
|
|
|
source: {
|
|
|
|
//展示来源:manage 管理平台 visiual 可视化平台
|
|
|
|
type: String,
|
|
|
|
default: "manage",
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
btnDisable: false,
|
|
|
|
|
|
|
|
genderList,
|
|
|
|
binaryOptionList,
|
|
|
|
healthStatusList,
|
|
|
|
|
|
|
|
formData: {
|
|
|
|
name: "",
|
|
|
|
mobile: "",
|
|
|
|
idType: "",
|
|
|
|
idNum: "",
|
|
|
|
birthday: "",
|
|
|
|
gender: null,
|
|
|
|
nation: "",
|
|
|
|
localResidenceFlag: null,
|
|
|
|
placeOfDomicile: "",
|
|
|
|
currentResidence: "",
|
|
|
|
cultureLevel: "",
|
|
|
|
healthStatus: null,
|
|
|
|
originWorkUnit: "",
|
|
|
|
disabilityCategoryCode: "",
|
|
|
|
disabilityLevel: "",
|
|
|
|
unemploymentTime: "",
|
|
|
|
unemploymentNum: "",
|
|
|
|
unemploymentReason: "",
|
|
|
|
employmentNum: "",
|
|
|
|
unemploymentMoney: null,
|
|
|
|
employmentHardFlag: null,
|
|
|
|
employmentWish: "",
|
|
|
|
specialSkill: "",
|
|
|
|
remark: "",
|
|
|
|
},
|
|
|
|
|
|
|
|
dataRule: {
|
|
|
|
name: [{ required: true, message: "姓名不能为空", trigger: "bulr" }],
|
|
|
|
idNum: [{ required: true, message: "证件号不能为空", trigger: "bulr" }],
|
|
|
|
|
|
|
|
idType: [
|
|
|
|
{ required: true, message: "证件类型不能为空", trigger: "bulr" },
|
|
|
|
],
|
|
|
|
},
|
|
|
|
scopeId: "",
|
|
|
|
|
|
|
|
dicts: {
|
|
|
|
nationList: [],
|
|
|
|
educationList: [],
|
|
|
|
idCard_type: [],
|
|
|
|
disability_category_code: [],
|
|
|
|
disability_level: [],
|
|
|
|
unemployment_cause: [],
|
|
|
|
career_goals: [],
|
|
|
|
},
|
|
|
|
};
|
|
|
|
},
|
|
|
|
|
|
|
|
watch: {},
|
|
|
|
|
|
|
|
components: {},
|
|
|
|
async created() {
|
|
|
|
await this.getDicts();
|
|
|
|
},
|
|
|
|
async mounted() {
|
|
|
|
this.startLoading();
|
|
|
|
await this.endLoading();
|
|
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
async initForm(type, row) {
|
|
|
|
this.formType = type;
|
|
|
|
this.scopeId = row.categorizedResiId;
|
|
|
|
await this.getDetail(this.scopeId);
|
|
|
|
},
|
|
|
|
async getDetail(categorizedResiId) {
|
|
|
|
const url = `/actual/base/resiCategorized/unemployed/detail/${categorizedResiId}`;
|
|
|
|
const { data, code, msg } = await requestGet(url);
|
|
|
|
if (code === 0) {
|
|
|
|
console.log(data);
|
|
|
|
this.formData = { ...data };
|
|
|
|
} else {
|
|
|
|
this.$message.error(msg);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
async handleComfirm() {
|
|
|
|
this.$refs["ref_add_form"].validate(async (valid) => {
|
|
|
|
if (!valid) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
const url =
|
|
|
|
this.formType === "edit"
|
|
|
|
? "/actual/base/resiCategorized/unemployed/update"
|
|
|
|
: "/actual/base/resiCategorized/unemployed/create";
|
|
|
|
|
|
|
|
const { data, code, msg } = await requestPost(url, this.formData);
|
|
|
|
if (code === 0) {
|
|
|
|
this.$message.success(
|
|
|
|
this.formType == "add" ? "添加成功" : "修改成功"
|
|
|
|
);
|
|
|
|
this.resetData();
|
|
|
|
this.$emit("handleComfirm");
|
|
|
|
} else if (code >= 8000) {
|
|
|
|
this.$message.error(msg);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
async getDicts() {
|
|
|
|
try {
|
|
|
|
const requests = [
|
|
|
|
this.$http.post("sys/dict/data/nation", {
|
|
|
|
formCode: "resi_base_info",
|
|
|
|
}),
|
|
|
|
this.$http.post("sys/dict/data/education", {
|
|
|
|
formCode: "resi_base_info",
|
|
|
|
}),
|
|
|
|
this.$http.post("sys/dict/data/dictlist", {
|
|
|
|
dictType: "idCard_type",
|
|
|
|
}),
|
|
|
|
this.$http.post("sys/dict/data/dictlist", {
|
|
|
|
dictType: "disability_category_code",
|
|
|
|
}),
|
|
|
|
this.$http.post("sys/dict/data/dictlist", {
|
|
|
|
dictType: "disability_level",
|
|
|
|
}),
|
|
|
|
this.$http.post("sys/dict/data/dictlist", {
|
|
|
|
dictType: "unemployment_cause",
|
|
|
|
}),
|
|
|
|
this.$http.post("sys/dict/data/dictlist", {
|
|
|
|
dictType: "career_goals",
|
|
|
|
}),
|
|
|
|
];
|
|
|
|
const dictKeys = [
|
|
|
|
"nationList",
|
|
|
|
"educationList",
|
|
|
|
"idCard_type",
|
|
|
|
"disability_category_code",
|
|
|
|
"disability_level",
|
|
|
|
"unemployment_cause",
|
|
|
|
"career_goals",
|
|
|
|
]; // 对应的键名
|
|
|
|
|
|
|
|
const results = await Promise.all(requests);
|
|
|
|
results.forEach((result, index) => {
|
|
|
|
if (result.data.code === 0) {
|
|
|
|
this.dicts[dictKeys[index]].push(...result.data.data);
|
|
|
|
} else {
|
|
|
|
console.log(`获取${dictKeys[index]}失败: ${result.data.msg}`);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} catch (error) {
|
|
|
|
console.log("获取字典失败: ", error);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
handleCancle() {
|
|
|
|
this.resetData();
|
|
|
|
this.$emit("handleClose");
|
|
|
|
},
|
|
|
|
|
|
|
|
resetData() {
|
|
|
|
this.formData = {};
|
|
|
|
},
|
|
|
|
// 开启加载动画
|
|
|
|
startLoading() {
|
|
|
|
loading = Loading.service({
|
|
|
|
lock: true, // 是否锁定
|
|
|
|
text: "正在加载……", // 加载中需要显示的文字
|
|
|
|
background: "rgba(0,0,0,.7)", // 背景颜色
|
|
|
|
});
|
|
|
|
},
|
|
|
|
// 结束加载动画
|
|
|
|
endLoading() {
|
|
|
|
if (loading) {
|
|
|
|
loading.close();
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
@import "@/assets/scss/modules/management/form-main.scss";
|
|
|
|
@import "@/assets/scss/modules/visual/a_customize.scss";
|
|
|
|
@import "@/assets/scss/modules/management/detail-main.scss";
|
|
|
|
|
|
|
|
.form-item::v-deep .el-form-item__label {
|
|
|
|
color: #fff;
|
|
|
|
}
|
|
|
|
.form-item {
|
|
|
|
.el-radio {
|
|
|
|
color: #fff;
|
|
|
|
}
|
|
|
|
.el-checkbox {
|
|
|
|
color: #fff;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.wd-wr {
|
|
|
|
width: 100%;
|
|
|
|
/deep/ .el-form-item__content {
|
|
|
|
width: calc(100% - 148px);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.info-prop {
|
|
|
|
margin-top: 29px;
|
|
|
|
.info-title-2 {
|
|
|
|
width: 100px;
|
|
|
|
text-align: right;
|
|
|
|
display: inline-block;
|
|
|
|
padding-right: 10px;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|