|
@@ -13,16 +13,16 @@
|
|
<el-form :model="searchModel" inline>
|
|
<el-form :model="searchModel" inline>
|
|
<el-form-item label="科目">
|
|
<el-form-item label="科目">
|
|
<el-select
|
|
<el-select
|
|
- v-model="searchModel.subjectId"
|
|
|
|
|
|
+ v-model="searchModel.subjectCode"
|
|
placeholder="请选择科目"
|
|
placeholder="请选择科目"
|
|
clearable
|
|
clearable
|
|
filterable
|
|
filterable
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in subjectList"
|
|
v-for="item in subjectList"
|
|
- :key="item.id"
|
|
|
|
|
|
+ :key="item.code"
|
|
:label="item.name"
|
|
:label="item.name"
|
|
- :value="item.id"
|
|
|
|
|
|
+ :value="item.code"
|
|
/>
|
|
/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -34,7 +34,7 @@
|
|
<el-table
|
|
<el-table
|
|
ref="tableRef"
|
|
ref="tableRef"
|
|
:data="dataList"
|
|
:data="dataList"
|
|
- row-key="id"
|
|
|
|
|
|
+ row-key="code"
|
|
:loading="loading"
|
|
:loading="loading"
|
|
border
|
|
border
|
|
stripe
|
|
stripe
|
|
@@ -91,7 +91,7 @@
|
|
});
|
|
});
|
|
|
|
|
|
interface SearchModel {
|
|
interface SearchModel {
|
|
- subjectId: number;
|
|
|
|
|
|
+ subjectCode: string;
|
|
}
|
|
}
|
|
|
|
|
|
/* modal */
|
|
/* modal */
|
|
@@ -139,7 +139,7 @@
|
|
];
|
|
];
|
|
|
|
|
|
const { loading, setLoading } = useLoading();
|
|
const { loading, setLoading } = useLoading();
|
|
- const searchModel = reactive<SearchModel>({ subjectId: undefined });
|
|
|
|
|
|
+ const searchModel = reactive<SearchModel>({ subjectCode: undefined });
|
|
const subjectList = ref<SubjectItem[]>([]);
|
|
const subjectList = ref<SubjectItem[]>([]);
|
|
const dataList = ref<SubjectItem[]>([]);
|
|
const dataList = ref<SubjectItem[]>([]);
|
|
const selectedSubjects = ref<SubjectItem[]>([]);
|
|
const selectedSubjects = ref<SubjectItem[]>([]);
|
|
@@ -163,11 +163,11 @@
|
|
};
|
|
};
|
|
|
|
|
|
const search = async () => {
|
|
const search = async () => {
|
|
- if (!searchModel.subjectId) {
|
|
|
|
|
|
+ if (!searchModel.subjectCode) {
|
|
dataList.value = subjectList.value;
|
|
dataList.value = subjectList.value;
|
|
} else {
|
|
} else {
|
|
dataList.value = subjectList.value.filter((item) => {
|
|
dataList.value = subjectList.value.filter((item) => {
|
|
- return item.id === searchModel.subjectId;
|
|
|
|
|
|
+ return item.code === searchModel.subjectCode;
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|