|
@@ -44,7 +44,7 @@
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="school in schoolList"
|
|
|
|
|
|
|
+ v-for="school in campusList"
|
|
|
:key="school.id"
|
|
:key="school.id"
|
|
|
:label="school.name"
|
|
:label="school.name"
|
|
|
:value="school.id"
|
|
:value="school.id"
|
|
@@ -74,6 +74,7 @@
|
|
|
import { ref, computed, watch } from "vue";
|
|
import { ref, computed, watch } from "vue";
|
|
|
import { requestOpenCard } from "@/api/dz/cards";
|
|
import { requestOpenCard } from "@/api/dz/cards";
|
|
|
import { listUniversity } from "@/api/dz/school";
|
|
import { listUniversity } from "@/api/dz/school";
|
|
|
|
|
+import { associateCampus, getCampusList } from "@/api/dz/cards";
|
|
|
|
|
|
|
|
const props = defineProps({
|
|
const props = defineProps({
|
|
|
modelValue: {
|
|
modelValue: {
|
|
@@ -96,6 +97,7 @@ const visible = computed({
|
|
|
const applyCardFormRef = ref();
|
|
const applyCardFormRef = ref();
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
const schoolList = ref([]);
|
|
const schoolList = ref([]);
|
|
|
|
|
+const campusList = ref([]);
|
|
|
|
|
|
|
|
const form = ref({
|
|
const form = ref({
|
|
|
beginCardNo: "",
|
|
beginCardNo: "",
|
|
@@ -111,6 +113,18 @@ const rules = {
|
|
|
schoolId: [{ required: true, message: "学校不能为空", trigger: "change" }],
|
|
schoolId: [{ required: true, message: "学校不能为空", trigger: "change" }],
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+// 获取校区列表
|
|
|
|
|
+async function getCampusListData() {
|
|
|
|
|
+ try {
|
|
|
|
|
+ const response = await getCampusList({ pageNum: 1, pageSize: 1000 });
|
|
|
|
|
+ if (response.code === 200) {
|
|
|
|
|
+ campusList.value = response.data || [];
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+ console.error("获取校区列表失败:", error);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 获取所有学校列表
|
|
// 获取所有学校列表
|
|
|
async function getAllSchools() {
|
|
async function getAllSchools() {
|
|
|
try {
|
|
try {
|
|
@@ -221,7 +235,7 @@ watch(visible, (newVal) => {
|
|
|
if (!newVal) {
|
|
if (!newVal) {
|
|
|
resetForm();
|
|
resetForm();
|
|
|
} else {
|
|
} else {
|
|
|
- getAllSchools();
|
|
|
|
|
|
|
+ getCampusListData();
|
|
|
autoFillCardRange();
|
|
autoFillCardRange();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|