This commit is contained in:
zhoutianchi
2026-01-21 14:36:01 +08:00
parent 798e45dc04
commit 52bc62e281

View File

@@ -29,12 +29,12 @@
<el-row :gutter="20" class="form-row">
<el-col :span="6">
<el-form-item label="姓名" prop="name" >
<el-input type="text" v-model="dataForm.name" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.name" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="曾用名" prop="oldName">
<el-input type="text" v-model="dataForm.oldName" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.oldName" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
@@ -51,14 +51,14 @@
</el-col>
<el-col :span="6">
<el-form-item label="民族" prop="nationality">
<el-input type="text" v-model="dataForm.nationality" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.nationality" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="form-row">
<el-col :span="6">
<el-form-item label="文化程度" prop="degreeOfEducation">
<el-select v-model="dataForm.degreeOfEducation" filterable placeholder="请选择文化程度" class="w-full" :disabled="type==1 ? false : true" @change="changeEducation">
<el-select v-model="dataForm.degreeOfEducation" filterable placeholder="请选择文化程度" class="w-full" :disabled="type=='1' ? false : true" @change="changeEducation">
<el-option
v-for="item in eduList"
:key="item.value"
@@ -70,7 +70,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="是否团员" prop="isLeagueMember">
<el-select v-model="dataForm.isLeagueMember" filterable clearable placeholder="请选择是否团员" class="w-full" :disabled="type==1 ? false : true">
<el-select v-model="dataForm.isLeagueMember" filterable clearable placeholder="请选择是否团员" class="w-full" :disabled="type=='1' ? false : true">
<el-option
v-for="item in yes_no_type"
:key="item.value"
@@ -82,7 +82,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="是否住宿" prop="isAccommodation">
<el-select v-model="dataForm.isAccommodation" filterable clearable placeholder="请选择是否住宿" class="w-full" :disabled="type==1 ? false : true">
<el-select v-model="dataForm.isAccommodation" filterable clearable placeholder="请选择是否住宿" class="w-full" :disabled="type=='1' ? false : true">
<el-option
v-for="item in yes_no_type"
:key="item.value"
@@ -94,7 +94,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="户口性质" prop="residenceType">
<el-select v-model="dataForm.residenceType" filterable clearable placeholder="请选择户口性质" class="w-full" :disabled="type==1 ? false : true">
<el-select v-model="dataForm.residenceType" filterable clearable placeholder="请选择户口性质" class="w-full" :disabled="type=='1' ? false : true">
<el-option
v-for="item in residenceTypeList"
:key="item.value"
@@ -108,7 +108,7 @@
<el-row :gutter="20" class="form-row">
<el-col :span="12">
<el-form-item label="毕业学校" prop="schoolOfGraduation">
<el-input type="text" v-model="dataForm.schoolOfGraduation" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.schoolOfGraduation" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
</el-row>
@@ -130,7 +130,7 @@
v-model="dataForm.examRegistrationNumbers"
placeholder="准考证号"
maxlength="20"
:disabled="type==1 ? false : true"
:disabled="type=='1' ? false : true"
v-input-filter="'alphanumeric'">
</el-input>
</el-form-item>
@@ -142,7 +142,7 @@
placeholder="成绩"
:min="0"
:max="1000"
:disabled="type==1 ? false : true"
:disabled="type=='1' ? false : true"
@change="jsZSF">
</el-input-number>
</el-form-item>
@@ -172,7 +172,7 @@
</el-col>
<el-col :span="6">
<el-form-item label="学校归属地" prop="schoolArea">
<el-select v-model="dataForm.schoolArea" filterable placeholder="请选择学校归属地" class="w-full" :disabled="type==1 ? false : true" @change="changeFrom">
<el-select v-model="dataForm.schoolArea" filterable placeholder="请选择学校归属地" class="w-full" :disabled="type=='1' ? false : true" @change="changeFrom">
<el-option
v-for="item in schoolFromList"
:key="item.value"
@@ -187,7 +187,7 @@
<el-col :span="24">
<el-form-item label="学校所在省市" prop="jsOtherCity">
<el-select v-model="dataForm.jsOtherCity" filterable placeholder="请选择学校所在省市" class="w-full"
:disabled="type==1 ? false : true" @change="changeSchoolCode">
:disabled="type=='1' ? false : true" @change="changeSchoolCode">
<el-option
v-for="item in schoolCodeList"
:key="item.regionId"
@@ -202,7 +202,7 @@
<el-col :span="24">
<el-form-item label="外省" prop="otherProvince">
<el-select v-model="dataForm.otherProvince" filterable placeholder="请选择学校所在省市" class="w-full"
:disabled="type==1 ? false : true" @change="changeSchoolCode">
:disabled="type=='1' ? false : true" @change="changeSchoolCode">
<el-option
v-for="item in areaHPList"
:key="item.code"
@@ -218,7 +218,7 @@
<el-col :span="12">
<el-form-item label="户口所在地" prop="residenceProvince">
<div class="address-group">
<el-select v-model="dataForm.residenceProvince" filterable clearable placeholder="省" class="address-select" :disabled="type==1 ? false : true" @change="changeR(1)">
<el-select v-model="dataForm.residenceProvince" filterable clearable placeholder="省" class="address-select" :disabled="type=='1' ? false : true" @change="changeR(1)">
<el-option
v-for="item in areaPList"
:key="item.code"
@@ -227,7 +227,7 @@
</el-option>
</el-select>
<span class="address-separator">-</span>
<el-select v-model="dataForm.residenceCity" filterable clearable placeholder="市" class="address-select" :disabled="type==1 ? false : true" @change="changeR(2)">
<el-select v-model="dataForm.residenceCity" filterable clearable placeholder="市" class="address-select" :disabled="type=='1' ? false : true" @change="changeR(2)">
<el-option
v-for="item in areaCList"
:key="item.code"
@@ -236,7 +236,7 @@
</el-option>
</el-select>
<span class="address-separator">-</span>
<el-select v-model="dataForm.residenceArea" filterable clearable placeholder="区/县" class="address-select" :disabled="type==1 ? false : true">
<el-select v-model="dataForm.residenceArea" filterable clearable placeholder="区/县" class="address-select" :disabled="type=='1' ? false : true">
<el-option
v-for="item in areaAList"
:key="item.code"
@@ -249,7 +249,7 @@
</el-col>
<el-col :span="12">
<el-form-item label="详细地址" prop="residenceDetail">
<el-input type="text" v-model="dataForm.residenceDetail" placeholder="请输入详细地址" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.residenceDetail" placeholder="请输入详细地址" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
</el-row>
@@ -258,7 +258,7 @@
<el-col :span="12">
<el-form-item label="家庭地址" prop="homeAddressProvince">
<div class="address-group">
<el-select v-model="dataForm.homeAddressProvince" filterable clearable placeholder="省" class="address-select" :disabled="type==1 ? false : true" @change="changeH(1)">
<el-select v-model="dataForm.homeAddressProvince" filterable clearable placeholder="省" class="address-select" :disabled="type=='1' ? false : true" @change="changeH(1)">
<el-option
v-for="item in areaHPList"
:key="item.code"
@@ -267,7 +267,7 @@
</el-option>
</el-select>
<span class="address-separator">-</span>
<el-select v-model="dataForm.homeAddressCity" filterable clearable placeholder="市" class="address-select" :disabled="type==1 ? false : true" @change="changeH(2)">
<el-select v-model="dataForm.homeAddressCity" filterable clearable placeholder="市" class="address-select" :disabled="type=='1' ? false : true" @change="changeH(2)">
<el-option
v-for="item in areaHCList"
:key="item.code"
@@ -276,7 +276,7 @@
</el-option>
</el-select>
<span class="address-separator">-</span>
<el-select v-model="dataForm.homeAddressArea" filterable clearable placeholder="区/县" class="address-select" :disabled="type==1 ? false : true">
<el-select v-model="dataForm.homeAddressArea" filterable clearable placeholder="区/县" class="address-select" :disabled="type=='1' ? false : true">
<el-option
v-for="item in areaHAList"
:key="item.code"
@@ -289,14 +289,14 @@
</el-col>
<el-col :span="12">
<el-form-item label="详细地址" prop="homeAddressDetail">
<el-input type="text" v-model="dataForm.homeAddressDetail" placeholder="请输入详细地址" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.homeAddressDetail" placeholder="请输入详细地址" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="form-row">
<el-col :span="6">
<el-form-item label="家长姓名" prop="parentName">
<el-input type="text" v-model="dataForm.parentName" :disabled="type==1 ? false : true"></el-input>
<el-input type="text" v-model="dataForm.parentName" :disabled="type=='1' ? false : true"></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
@@ -306,7 +306,7 @@
type="tel"
placeholder="家长手机"
maxlength="11"
:disabled="type==1 ? false : true"
:disabled="type=='1' ? false : true"
v-input-filter="'number'">
</el-input>
</el-form-item>
@@ -317,7 +317,7 @@
v-model="dataForm.parentTelTwo"
placeholder="家长固话"
maxlength="20"
:disabled="type==1 ? false : true"
:disabled="type=='1' ? false : true"
v-input-filter="'tel'">
</el-input>
</el-form-item>
@@ -329,7 +329,7 @@
type="tel"
placeholder="本人联系电话"
maxlength="11"
:disabled="type==1 ? false : true"
:disabled="type=='1' ? false : true"
v-input-filter="'number'">
</el-input>
</el-form-item>
@@ -381,7 +381,7 @@
<el-row :gutter="20" class="form-row">
<el-col :span="24">
<el-form-item label="录取专业" prop="confirmedMajor">
<el-select v-model="dataForm.confirmedMajor" filterable clearable placeholder="" class="w-full" :disabled="type==1 ? false : true" @change="changeM(dataForm.confirmedMajor)">
<el-select v-model="dataForm.confirmedMajor" filterable clearable placeholder="" class="w-full" :disabled="type=='1' ? false : true" @change="changeM(dataForm.confirmedMajor)">
<el-option
v-for="item in planMajorList"
:key="item.majorCode"
@@ -585,7 +585,7 @@
<el-row :gutter="20" class="form-row">
<el-col :span="8">
<el-form-item label="联系人" prop="contactName">
<el-select v-model="dataForm.contactName" filterable clearable placeholder="请选择联系人" class="w-full" :disabled="type==1?false:true">
<el-select v-model="dataForm.contactName" filterable clearable placeholder="请选择联系人" class="w-full" :disabled="type=='1'?false:true">
<el-option
v-for="item in contactNameList"
:key="item.teacherNo"
@@ -597,12 +597,12 @@
</el-col>
<el-col :span="8">
<el-form-item label="原序号" prop="oldSerialNumber">
<el-input type="text" v-model="dataForm.oldSerialNumber" :disabled="type==1?false:true"></el-input>
<el-input type="text" v-model="dataForm.oldSerialNumber" :disabled="type=='1'?false:true"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="辨色力" prop="colorDiscrimination">
<el-select v-model="dataForm.colorDiscrimination" filterable clearable placeholder="请选择辨色力" class="w-full" :disabled="type==1?false:true">
<el-select v-model="dataForm.colorDiscrimination" filterable clearable placeholder="请选择辨色力" class="w-full" :disabled="type=='1'?false:true">
<el-option
v-for="item in color_discrimination"
:key="item.value"
@@ -616,32 +616,31 @@
<el-row :gutter="20" class="form-row">
<el-col :span="24">
<el-form-item label="既往病史" prop="pastMedicalHistory">
<el-input type="textarea" v-model="dataForm.pastMedicalHistory" placeholder="请输入既往病史" :rows="2" :disabled="type==1?false:true"></el-input>
<el-input type="textarea" v-model="dataForm.pastMedicalHistory" placeholder="请输入既往病史" :rows="2" :disabled="type=='1'?false:true"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="form-row">
<el-col :span="24">
<el-form-item label="备注" prop="remarks">
<el-input type="textarea" v-model="dataForm.remarks" placeholder="备注" :rows="2" :disabled="type==1?false:true"></el-input>
<el-input type="textarea" v-model="dataForm.remarks" placeholder="备注" :rows="2" :disabled="type=='1'?false:true"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="form-row">
<el-col :span="24">
<el-form-item label="审核备注" prop="auditRemarks">
<el-input type="textarea" v-model="dataForm.auditRemarks" placeholder="审核备注" :rows="2" :disabled="type==1?false:true"></el-input>
<el-input type="textarea" v-model="dataForm.auditRemarks" placeholder="审核备注" :rows="2" :disabled="type=='1'?false:true"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</el-form>
<template #footer v-if="type==1">
<template #footer v-if="type=='1'">
<div class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit(20)" v-auth="'recruit_recruitstudentsignup_add'" v-if="canSubmit&&!dataForm.id">保存并送审</el-button>
<el-button type="primary" @click="dataFormSubmit" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">保存</el-button>
<el-button type="primary" @click="dataFormSubmit('0')" v-auth="'recruit_recruitstudentsignup_add'" v-if="canSubmit&&!dataForm.id">保存待录取</el-button>
<el-button type="primary" @click="dataFormSubmit('0')" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">保存</el-button>
<el-button type="primary" @click="dataFormSubmit('20')" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">确认录取</el-button>
<el-button type="danger" plain @click="dataFormSubmit('-20')" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">驳回录取</el-button>
</div>
@@ -899,7 +898,7 @@ const dataRule = {
}
// 初始化
const init = (id: string | null, typeParam: number) => {
const init = (id: string | null, typeParam: string) => {
dataForm.id = id || null
type.value = typeParam
visible.value = true