|
|
@@ -35,7 +35,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学校类型" prop="examTypes">
|
|
|
+ <!-- <el-form-item label="学校类型" prop="examTypes">
|
|
|
<el-select v-model="queryParams.examTypes" placeholder="请选择学校类型" clearable style="width: 170px">
|
|
|
<el-option
|
|
|
v-for="dict in exam_type"
|
|
|
@@ -44,7 +44,7 @@
|
|
|
:value="dict.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="省市区" prop="areaIds">
|
|
|
<AddressSelect class="w-[198px]" v-model="areaIds" />
|
|
|
</el-form-item>
|
|
|
@@ -93,17 +93,17 @@
|
|
|
<!-- <el-table-column label="省" align="center" prop="pro" />-->
|
|
|
<!-- <el-table-column label="市" align="center" prop="city" />-->
|
|
|
<!-- <el-table-column label="区" align="center" prop="area" />-->
|
|
|
- <el-table-column label="所属地区" align="center" prop="proCityAreaName" />
|
|
|
+ <!-- <el-table-column label="所属地区" align="center" prop="proCityAreaName" /> -->
|
|
|
<el-table-column label="状态" align="center" prop="status">
|
|
|
<template #default="scope">
|
|
|
<dict-tag :options="bool_values" :value="scope.row.status" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="学校类型" align="center" prop="examTypes">
|
|
|
+ <!-- <el-table-column label="学校类型" align="center" prop="examTypes">
|
|
|
<template #default="scope">
|
|
|
<span>{{ formatExamTypes(scope.row.examTypes) }}</span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column label="备注" align="center" prop="remark" />
|
|
|
<el-table-column label="班级管理" align="center" width="120">
|
|
|
<template #default="scope">
|
|
|
@@ -149,9 +149,9 @@
|
|
|
<!-- <el-form-item label="省份" prop="location">
|
|
|
<el-input v-model="form.location" placeholder="请输入省份" />
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="省市区" prop="areaIds">
|
|
|
+ <!-- <el-form-item label="省市区" prop="areaIds">
|
|
|
<AddressSelect v-model="formAreaIds" style="width: 100%" />
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<!-- <el-form-item label="省" prop="pro">-->
|
|
|
<!-- <el-input v-model="form.pro" placeholder="请输入省" />-->
|
|
|
<!-- </el-form-item>-->
|
|
|
@@ -161,7 +161,7 @@
|
|
|
<!-- <el-form-item label="区" prop="area">-->
|
|
|
<!-- <el-input v-model="form.area" placeholder="请输入区" />-->
|
|
|
<!-- </el-form-item>-->
|
|
|
- <el-form-item label="学校类型" prop="examTypes">
|
|
|
+ <!-- <el-form-item label="学校类型" prop="examTypes">
|
|
|
<el-select v-model="form.examTypes" placeholder="请选择学校类型" multiple>
|
|
|
<el-option
|
|
|
v-for="dict in exam_type"
|
|
|
@@ -170,7 +170,7 @@
|
|
|
:value="dict.value"
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-select v-model="form.status" placeholder="请选择状态">
|
|
|
<el-option v-for="dict in bool_values" :key="dict.value" :label="dict.label"
|
|
|
@@ -203,7 +203,8 @@ import Classes from '@/views/dz/classes/index.vue';
|
|
|
|
|
|
const { proxy } = getCurrentInstance()
|
|
|
const appStore = useAppStore()
|
|
|
-const { bool_values, exam_type } = proxy.useDict('bool_values', 'exam_type')
|
|
|
+const { bool_values } = proxy.useDict('bool_values')
|
|
|
+// const { bool_values, exam_type } = proxy.useDict('bool_values', 'exam_type')
|
|
|
const deptName = ref("")
|
|
|
const deptOptions = ref(undefined)
|
|
|
const enabledDeptOptions = ref(undefined)
|
|
|
@@ -242,7 +243,7 @@ const data = reactive({
|
|
|
city: null,
|
|
|
area: null,
|
|
|
status: null,
|
|
|
- examTypes: null,
|
|
|
+ // examTypes: null,
|
|
|
},
|
|
|
rules: {}
|
|
|
})
|
|
|
@@ -390,7 +391,7 @@ function reset() {
|
|
|
city: null,
|
|
|
area: null,
|
|
|
status: null,
|
|
|
- examTypes: [],
|
|
|
+ // examTypes: [],
|
|
|
createTime: null,
|
|
|
updateTime: null
|
|
|
}
|
|
|
@@ -446,11 +447,11 @@ function handleUpdate(row) {
|
|
|
getCampus(_id).then(response => {
|
|
|
form.value = response.data
|
|
|
// 将 examTypes 字符串转换为数组(如果是逗号分隔的字符串)
|
|
|
- if (form.value.examTypes && typeof form.value.examTypes === 'string') {
|
|
|
- form.value.examTypes = form.value.examTypes.split(',').filter(item => item.trim())
|
|
|
- } else if (!form.value.examTypes) {
|
|
|
- form.value.examTypes = []
|
|
|
- }
|
|
|
+ // if (form.value.examTypes && typeof form.value.examTypes === 'string') {
|
|
|
+ // form.value.examTypes = form.value.examTypes.split(',').filter(item => item.trim())
|
|
|
+ // } else if (!form.value.examTypes) {
|
|
|
+ // form.value.examTypes = []
|
|
|
+ // }
|
|
|
// 将省市区数据转换为 formAreaIds 数组格式,用于 AddressSelect 组件回显
|
|
|
// 按照顺序构建数组:[省, 市, 区],只包含有值的部分
|
|
|
const areaArray = []
|
|
|
@@ -481,18 +482,18 @@ function submitForm() {
|
|
|
};
|
|
|
|
|
|
// 处理 examTypes:如果是数组,转换为逗号分隔的字符串
|
|
|
- let examTypesValue = form.value.examTypes
|
|
|
- if (Array.isArray(examTypesValue)) {
|
|
|
- examTypesValue = examTypesValue.length > 0 ? examTypesValue.join(',') : null
|
|
|
- } else if (!examTypesValue) {
|
|
|
- examTypesValue = null
|
|
|
- }
|
|
|
+ // let examTypesValue = form.value.examTypes
|
|
|
+ // if (Array.isArray(examTypesValue)) {
|
|
|
+ // examTypesValue = examTypesValue.length > 0 ? examTypesValue.join(',') : null
|
|
|
+ // } else if (!examTypesValue) {
|
|
|
+ // examTypesValue = null
|
|
|
+ // }
|
|
|
|
|
|
// 合并表单数据和省市区数据
|
|
|
const submitData = {
|
|
|
...form.value,
|
|
|
- ...areaObj,
|
|
|
- examTypes: examTypesValue
|
|
|
+ ...areaObj
|
|
|
+ // examTypes: examTypesValue
|
|
|
};
|
|
|
|
|
|
if (form.value.id != null) {
|
|
|
@@ -533,19 +534,19 @@ function handleExport() {
|
|
|
}
|
|
|
|
|
|
/** 格式化学校类型显示 */
|
|
|
-function formatExamTypes(examTypes) {
|
|
|
- if (!examTypes) return ''
|
|
|
- // 将字符串按逗号分割
|
|
|
- const types = String(examTypes).split(',').map(item => item.trim()).filter(item => item)
|
|
|
- if (types.length === 0) return ''
|
|
|
- // 根据字典查找对应的标签
|
|
|
- const labels = types.map(type => {
|
|
|
- const dictItem = exam_type.value.find(item => item.value === type)
|
|
|
- return dictItem ? dictItem.label : type
|
|
|
- })
|
|
|
- // 用英文逗号连接
|
|
|
- return labels.join(',')
|
|
|
-}
|
|
|
+// function formatExamTypes(examTypes) {
|
|
|
+// if (!examTypes) return ''
|
|
|
+// // 将字符串按逗号分割
|
|
|
+// const types = String(examTypes).split(',').map(item => item.trim()).filter(item => item)
|
|
|
+// if (types.length === 0) return ''
|
|
|
+// // 根据字典查找对应的标签
|
|
|
+// const labels = types.map(type => {
|
|
|
+// const dictItem = exam_type.value.find(item => item.value === type)
|
|
|
+// return dictItem ? dictItem.label : type
|
|
|
+// })
|
|
|
+// // 用英文逗号连接
|
|
|
+// return labels.join(',')
|
|
|
+// }
|
|
|
|
|
|
/** 查看班级管理 */
|
|
|
function handleViewClasses(row) {
|