|
|
@@ -344,8 +344,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.householdRegisterType" placeholder="请选择户口类型">
|
|
|
- <el-option label="农业" value="农业" />
|
|
|
- <el-option label="非农业" value="非农业" />
|
|
|
+ <!-- <el-option label="农业" value="农业" />
|
|
|
+ <el-option label="非农业" value="非农业" /> -->
|
|
|
+ <el-option v-for="dict in house_hold_register_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -451,10 +452,11 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.maritalStatus" placeholder="请选择婚姻状况">
|
|
|
- <el-option label="未婚" value="1" />
|
|
|
+ <!-- <el-option label="未婚" value="1" />
|
|
|
<el-option label="已婚" value="2" />
|
|
|
<el-option label="离异" value="3" />
|
|
|
- <el-option label="丧偶" value="4" />
|
|
|
+ <el-option label="丧偶" value="4" /> -->
|
|
|
+ <el-option v-for="dict in marital_status" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -524,8 +526,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isPoorStudent" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -540,8 +543,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isMinority" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -556,8 +560,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isOrphan" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -578,8 +583,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isLeftBehindChild" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -594,8 +600,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isSingleChild" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -610,8 +617,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isLowIncome" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -628,8 +636,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.hasLoan" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -901,10 +910,11 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.familyEconomicStatus" placeholder="请选择家庭经济状况">
|
|
|
- <el-option label="富裕" value="富裕" />
|
|
|
+ <!-- <el-option label="富裕" value="富裕" />
|
|
|
<el-option label="一般" value="一般" />
|
|
|
<el-option label="困难" value="困难" />
|
|
|
- <el-option label="特困" value="特困" />
|
|
|
+ <el-option label="特困" value="特困" /> -->
|
|
|
+ <el-option v-for="dict in xg_family_economic" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -966,11 +976,12 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.bloodType" placeholder="请选择血型">
|
|
|
- <el-option label="A型" value="A" />
|
|
|
+ <!-- <el-option label="A型" value="A" />
|
|
|
<el-option label="B型" value="B" />
|
|
|
<el-option label="AB型" value="AB" />
|
|
|
<el-option label="O型" value="O" />
|
|
|
- <el-option label="未知" value="未知" />
|
|
|
+ <el-option label="未知" value="未知" /> -->
|
|
|
+ <el-option v-for="dict in xg_blood_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1000,8 +1011,9 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.isDisabled" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1016,10 +1028,11 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.disabilityType" placeholder="请选择残疾类型">
|
|
|
- <el-option label="视力残疾" value="1" />
|
|
|
+ <!-- <el-option label="视力残疾" value="1" />
|
|
|
<el-option label="听力残疾" value="2" />
|
|
|
<el-option label="智力残疾" value="3" />
|
|
|
- <el-option label="其他残疾" value="9" />
|
|
|
+ <el-option label="其他残疾" value="9" /> -->
|
|
|
+ <el-option v-for="dict in disability_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1162,11 +1175,12 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.academicLevel" placeholder="请选择学历层次" style="width: 100%" disabled>
|
|
|
- <el-option label="中级工" value="1" />
|
|
|
+ <!-- <el-option label="中级工" value="1" />
|
|
|
<el-option label="高级工" value="2" />
|
|
|
<el-option label="预备技师" value="3" />
|
|
|
<el-option label="技师" value="4" />
|
|
|
- <el-option label="中高职一体" value="5" />
|
|
|
+ <el-option label="中高职一体" value="5" /> -->
|
|
|
+ <el-option v-for="dict in zsjy_education_level" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1237,10 +1251,11 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.trainingType" placeholder="请选择培养方式">
|
|
|
- <el-option label="全日制" value="全日制" />
|
|
|
+ <!-- <el-option label="全日制" value="全日制" />
|
|
|
<el-option label="在职" value="在职" />
|
|
|
<el-option label="函授" value="函授" />
|
|
|
- <el-option label="夜大" value="夜大" />
|
|
|
+ <el-option label="夜大" value="夜大" /> -->
|
|
|
+ <el-option v-for="dict in xg_training_mode" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1259,9 +1274,10 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.admissionCategory" placeholder="请选择录取类别">
|
|
|
- <el-option label="统招" value="统招" />
|
|
|
+ <!-- <el-option label="统招" value="统招" />
|
|
|
<el-option label="自主招生" value="自主招生" />
|
|
|
- <el-option label="专项计划" value="专项计划" />
|
|
|
+ <el-option label="专项计划" value="专项计划" /> -->
|
|
|
+ <el-option v-for="dict in admission_category" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1278,19 +1294,21 @@
|
|
|
</el-tooltip>
|
|
|
</template>
|
|
|
<el-select v-model="form.studentStatus" placeholder="请选择学籍状态">
|
|
|
- <el-option label="在籍" value="1" />
|
|
|
+ <!-- <el-option label="在籍" value="1" />
|
|
|
<el-option label="休学" value="2" />
|
|
|
<el-option label="复学" value="3" />
|
|
|
<el-option label="退学" value="4" />
|
|
|
- <el-option label="毕业" value="5" />
|
|
|
+ <el-option label="毕业" value="5" /> -->
|
|
|
+ <el-option v-for="dict in student_status" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="是否住校" prop="isBoarder">
|
|
|
<el-select disabled v-model="form.isBoarder" placeholder="请选择">
|
|
|
- <el-option label="否" :value="0" />
|
|
|
- <el-option label="是" :value="1" />
|
|
|
+ <!-- <el-option label="否" :value="0" />
|
|
|
+ <el-option label="是" :value="1" /> -->
|
|
|
+ <el-option v-for="dict in sys_yesno" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -1409,19 +1427,47 @@ import request from '@/utils/request';
|
|
|
const { proxy } = getCurrentInstance() as any;
|
|
|
|
|
|
// 字典数据
|
|
|
-const { wenhuachengdu, xg_political_status, sys_user_sex, xg_nation, sys_question_category, sys_item_enable, sys_item_required, sys_item_delete } =
|
|
|
- toRefs<any>(
|
|
|
- proxy?.useDict(
|
|
|
- 'wenhuachengdu',
|
|
|
- 'xg_political_status',
|
|
|
- 'sys_user_sex',
|
|
|
- 'xg_nation',
|
|
|
- 'sys_question_category',
|
|
|
- 'sys_item_enable',
|
|
|
- 'sys_item_required',
|
|
|
- 'sys_item_delete'
|
|
|
- )
|
|
|
- );
|
|
|
+const {
|
|
|
+ student_status,
|
|
|
+ admission_category,
|
|
|
+ xg_training_mode,
|
|
|
+ zsjy_education_level,
|
|
|
+ disability_type,
|
|
|
+ xg_blood_type,
|
|
|
+ xg_family_economic,
|
|
|
+ sys_yesno,
|
|
|
+ marital_status,
|
|
|
+ house_hold_register_type,
|
|
|
+ wenhuachengdu,
|
|
|
+ xg_political_status,
|
|
|
+ sys_user_sex,
|
|
|
+ xg_nation,
|
|
|
+ sys_question_category,
|
|
|
+ sys_item_enable,
|
|
|
+ sys_item_required,
|
|
|
+ sys_item_delete
|
|
|
+} = toRefs<any>(
|
|
|
+ proxy?.useDict(
|
|
|
+ 'student_status',
|
|
|
+ 'admission_category',
|
|
|
+ 'xg_training_mode',
|
|
|
+ 'zsjy_education_level',
|
|
|
+ 'disability_type',
|
|
|
+ 'xg_blood_type',
|
|
|
+ 'xg_family_economic',
|
|
|
+ 'sys_yesno',
|
|
|
+ 'marital_status',
|
|
|
+ 'house_hold_register_type',
|
|
|
+ 'wenhuachengdu',
|
|
|
+ 'xg_political_status',
|
|
|
+ 'sys_user_sex',
|
|
|
+ 'xg_nation',
|
|
|
+ 'sys_question_category',
|
|
|
+ 'sys_item_enable',
|
|
|
+ 'sys_item_required',
|
|
|
+ 'sys_item_delete'
|
|
|
+ )
|
|
|
+);
|
|
|
// Props 定义
|
|
|
interface Props {
|
|
|
visible: boolean;
|
|
|
@@ -1589,6 +1635,25 @@ const getUserHistoryData = async (batchId: number, userId: number) => {
|
|
|
|
|
|
// 将历史数据填充到表单中
|
|
|
const historyData = res.data;
|
|
|
+ // const data = res.data;
|
|
|
+ // 将是否字段的数值转换为字符串
|
|
|
+ const booleanFields = [
|
|
|
+ 'isPoorStudent',
|
|
|
+ 'isMinority',
|
|
|
+ 'isOrphan',
|
|
|
+ 'isLeftBehindChild',
|
|
|
+ 'isSingleChild',
|
|
|
+ 'isLowIncome',
|
|
|
+ 'hasLoan',
|
|
|
+ 'isDisabled',
|
|
|
+ 'isBoarder'
|
|
|
+ ];
|
|
|
+
|
|
|
+ booleanFields.forEach((field) => {
|
|
|
+ if (historyData[field] !== undefined && historyData[field] !== null) {
|
|
|
+ historyData[field] = String(historyData[field]);
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
// 遍历历史数据,将非空字段赋值给表单
|
|
|
Object.keys(historyData).forEach((key) => {
|
|
|
@@ -1695,6 +1760,7 @@ const getRegionName = (code: string) => {
|
|
|
|
|
|
/** 根据婚姻状况代码获取标签 */
|
|
|
const getMaritalStatusLabel = (value: string | number) => {
|
|
|
+ console.log('marital_status.value', marital_status.value);
|
|
|
// 修复:0 也是有效值,需要正确处理
|
|
|
if (value === null || value === undefined || value === '') return '';
|
|
|
|
|
|
@@ -1807,7 +1873,7 @@ const getFieldOriginalValue = (fieldName: string) => {
|
|
|
case 'sourceRegion':
|
|
|
return getRegionName(originalValue);
|
|
|
case 'maritalStatus':
|
|
|
- return getMaritalStatusLabel(originalValue);
|
|
|
+ return getDictLabel(marital_status.value, originalValue);
|
|
|
case 'isPoorStudent':
|
|
|
case 'isMinority':
|
|
|
case 'isOrphan':
|
|
|
@@ -1817,15 +1883,22 @@ const getFieldOriginalValue = (fieldName: string) => {
|
|
|
case 'hasLoan':
|
|
|
case 'isDisabled':
|
|
|
case 'hasScholarship':
|
|
|
- return getYesNoLabel(originalValue);
|
|
|
+ return getDictLabel(sys_yesno.value, originalValue);
|
|
|
case 'bloodType':
|
|
|
- return getBloodTypeLabel(originalValue);
|
|
|
+ return getDictLabel(xg_blood_type.value, originalValue);
|
|
|
case 'disabilityType':
|
|
|
- return getDisabilityTypeLabel(originalValue);
|
|
|
+ return getDictLabel(disability_type.value, originalValue);
|
|
|
case 'academicLevel':
|
|
|
- return getAcademicLevelLabel(originalValue);
|
|
|
+ return getDictLabel(zsjy_education_level.value, originalValue);
|
|
|
case 'studentStatus':
|
|
|
- return getStudentStatusLabel(originalValue);
|
|
|
+ return getDictLabel(student_status.value, originalValue);
|
|
|
+ case 'birthDate':
|
|
|
+ case 'enrollmentDate':
|
|
|
+ // 只取YYYY-MM-DD,去掉时分秒
|
|
|
+ if (originalValue && typeof originalValue === 'string') {
|
|
|
+ return originalValue.split(' ')[0];
|
|
|
+ }
|
|
|
+ return originalValue;
|
|
|
default:
|
|
|
return originalValue;
|
|
|
}
|