洋浦学校八大中心 德育管理前端

init
gongdi 3 years ago
parent a3ccf8d711
commit 8cdd9285c5

@ -3,26 +3,38 @@
<template v-if="pageType === 0"> <template v-if="pageType === 0">
<div class="search-and-add-style"> <div class="search-and-add-style">
<div> <div>
<span style="margin:0 0.5rem">学段名称</span>
<a-select :value="stageValue" @change="stageNameChange" allowClear> <a-cascader
<a-select-option v-for="(item,i) in stageNameList" :key="i" :value="item"> allowClear
{{ item }} :field-names="{label:'createYearName',value:'createYear',children:'create_year_list'}"
</a-select-option> v-model:value="defaultValue"
</a-select> :options="stageList" @change="stageChange" placeholder="选择学段学年"></a-cascader>
<!--<a-input v-model="stageName"/>--> <span style="margin:0 0.5rem">班级</span>
<span style="margin:0 0.5rem">年级名称</span> <a-select :value="classId" @change="classChange" allowClear class="class-select-style">
<a-select :value="gradeNameValue" @change="gradeNameChange" allowClear> <a-select-option v-for="item in classList" :key="item.class_id" :value="item.class_id">
<a-select-option v-for="(item,i) in gradeNameList" :key="i" :value="item"> {{ item.class_name }}
{{ item }}
</a-select-option>
</a-select>
<!--<a-input v-model="gradeName"/>-->
<span style="margin:0 0.5rem">班级名称</span>
<a-select :value="classNameValue" @change="classNameChange" allowClear>
<a-select-option v-for="(item,i) in classNameList" :key="i" :value="item">
{{ item }}
</a-select-option> </a-select-option>
</a-select> </a-select>
<!--<span style="margin:0 0.5rem">学段名称</span>-->
<!--<a-select :value="stageValue" @change="stageNameChange" allowClear>-->
<!--<a-select-option v-for="(item,i) in stageNameList" :key="i" :value="item">-->
<!--{{ item }}-->
<!--</a-select-option>-->
<!--</a-select>-->
<!--&lt;!&ndash;<a-input v-model="stageName"/>&ndash;&gt;-->
<!--<span style="margin:0 0.5rem">年级名称</span>-->
<!--<a-select :value="gradeNameValue" @change="gradeNameChange" allowClear>-->
<!--<a-select-option v-for="(item,i) in gradeNameList" :key="i" :value="item">-->
<!--{{ item }}-->
<!--</a-select-option>-->
<!--</a-select>-->
<!--&lt;!&ndash;<a-input v-model="gradeName"/>&ndash;&gt;-->
<!--<span style="margin:0 0.5rem">班级名称</span>-->
<!--<a-select :value="classNameValue" @change="classNameChange" allowClear>-->
<!--<a-select-option v-for="(item,i) in classNameList" :key="i" :value="item">-->
<!--{{ item }}-->
<!--</a-select-option>-->
<!--</a-select>-->
<!--<a-input v-model="className"/>--> <!--<a-input v-model="className"/>-->
<span style="margin:0 0.5rem">学生姓名</span> <span style="margin:0 0.5rem">学生姓名</span>
<a-input v-model="studentName"/> <a-input v-model="studentName"/>
@ -135,14 +147,21 @@
data() { data() {
return { return {
pageType: 0,//0 1 pageType: 0,//0 1
stageId: "",
stageList: [],
yearId: "",
defaultValue: [],//
classId: "",
classList: [{class_id: "", class_name: "请选择班级"}],
stageNameList: [],// stageNameList: [],//
stageValue: '',// stageValue: '',//
gradeNameList: [],// gradeNameList: [],//
gradeNameValue: '',// gradeNameValue: '',//
classNameList: [],// classNameList: [],//
classNameValue: '',// classNameValue: '',//
testResultList: [],// testResultList: ["请选择","合格","优秀","不及格"],//
testResultValue: '',// testResultValue: '请选择',//
studentName: "",// studentName: "",//
tableColumn: tableColumn, tableColumn: tableColumn,
dataList: [], dataList: [],
@ -158,6 +177,7 @@
} }
}, },
created() { created() {
this.getStageList();
this.getVisionList(); this.getVisionList();
}, },
mounted() { mounted() {
@ -167,11 +187,96 @@
search: function () { search: function () {
this.getVisionList(); this.getVisionList();
}, },
getStageList: function () {
let param = {
bureau_id: this.BaseConfig.person_info_my.bureau_id,
}
this.InterfaceConfig.callInterface([{
url: InterConfig.getSchoolStageList.url,
params: param,
method: InterConfig.getSchoolStageList.method,
isTestLogin: InterConfig.getSchoolStageList.isTestLogin,
}], (result) => {
let resData = result[0].data;
if (resData.code === 2000) {
let stageList = resData.data;
if (stageList && stageList.length > 0) {
for (let i = 0, len = stageList.length; i < len; i++) {
stageList[i].createYear = stageList[i].stage_id;
stageList[i].createYearName = stageList[i].stage_name;
}
}
this.stageList = stageList;
//this.buildDefaultValue();
}
})
},
//
getGradeClassList: function () {
if (this.stageId && this.stageId !== "") {
let param = {
bureau_id: this.BaseConfig.person_info_my.bureau_id,
stage_id: this.stageId,
create_year: this.yearId,
}
this.InterfaceConfig.callInterface([{
url: InterConfig.getGradeClassList.url,
params: param,
method: InterConfig.getGradeClassList.method,
isTestLogin: InterConfig.getGradeClassList.isTestLogin,
}], (result) => {
let resData = result[0].data;
if (resData.code === 2000 && resData.data.length > 0) {
let res = resData.data;
this.classList.push(...res);
}
})
} else {
this.classId = "";
this.classList = [{class_id: "", class_name: "请选择班级"}];
}
},
stageChange: function (value) {
if (value.length > 0) {
this.stageId = value[0];
for(let i = 0,len = this.stageList.length;i < len;i ++){
if(this.stageId === this.stageList[i].stage_id){
this.stageName = this.stageList[i].stage_name;
break;
}
}
this.yearId = value[1];
} else {
this.stageId = "";
this.stageName = "";
this.yearId = "";
}
this.classId = "";
this.className = "";
this.classList = [{class_id: "", class_name: "请选择班级"}];
this.getVisionList();
this.getGradeClassList();
},
classChange: function (value) {
if(value && value !== ""){
this.classId = value;
for(let i = 0,len = this.classList.length;i < len;i ++){
if(this.classId === this.classList[i].class_id){
this.className = this.classList[i].class_name;
break;
}
}
}else {
this.classId = "";
this.className = "";
}
this.getVisionList();
},
getVisionList: function () { getVisionList: function () {
let param = { let param = {
bureau_id: this.BaseConfig.person_info_my.bureau_id, bureau_id: this.BaseConfig.person_info_my.bureau_id,
stage_name: this.stageName, stage_name: this.stageName,
grade_name: this.gradeName, grade_name: this.yearId,
class_name: this.className, class_name: this.className,
student_name: this.studentName, student_name: this.studentName,
test_result: this.testResult, test_result: this.testResult,
@ -322,7 +427,18 @@
}, },
// //
testResultChange(value) { testResultChange(value) {
this.testResultValue = value if(value && value !== ""){
this.testResultValue = value
if(value === "请选择"){
this.testResult = "";
}else {
this.testResult = value
}
}else {
this.testResultValue = "请选择"
this.testResult = "";
}
this.getVisionList();
} }
}, },
components: { components: {
@ -336,7 +452,8 @@
AInput: Input, AInput: Input,
APagination: Pagination, APagination: Pagination,
VisionInfo, VisionInfo,
ImportExcel ImportExcel,
ACascader: Cascader
} }
} }
</script> </script>

Loading…
Cancel
Save