提交 cf39cd4a authored 作者: 周盛's avatar 周盛

‘Filter组件添加详细注释

上级 fe3bc0de
...@@ -36,6 +36,7 @@ export default class Filter extends React.Component{ ...@@ -36,6 +36,7 @@ export default class Filter extends React.Component{
this.fetchOptions(); this.fetchOptions();
} }
// 获取年级和系列表
fetchOptions = async() => { fetchOptions = async() => {
const res = await queryOptions(); const res = await queryOptions();
if(!res || !res.gradeList || !res.institutionList) return false; if(!res || !res.gradeList || !res.institutionList) return false;
...@@ -52,6 +53,7 @@ export default class Filter extends React.Component{ ...@@ -52,6 +53,7 @@ export default class Filter extends React.Component{
}) })
} }
// 获取班级列表
fetchClazzList = (params={}) => { fetchClazzList = (params={}) => {
const { options } = this.state; const { options } = this.state;
getWebInfo(params,api.GETCLAZZLIST).then(res=> { getWebInfo(params,api.GETCLAZZLIST).then(res=> {
...@@ -65,6 +67,7 @@ export default class Filter extends React.Component{ ...@@ -65,6 +67,7 @@ export default class Filter extends React.Component{
}) })
} }
// 获取专业列表
fetchMajorList = (params={}) => { fetchMajorList = (params={}) => {
const { options } = this.state; const { options } = this.state;
getWebInfo(params,api.GETMAJOR).then(res=> { getWebInfo(params,api.GETMAJOR).then(res=> {
...@@ -78,8 +81,10 @@ export default class Filter extends React.Component{ ...@@ -78,8 +81,10 @@ export default class Filter extends React.Component{
}) })
} }
// 选择时处理函数
formChange = (key,value) => { formChange = (key,value) => {
let { formValues } = this.state; let { formValues } = this.state;
// 判断是否第二次取消 // 判断是否第二次取消
if(key === 'clazzIds') { if(key === 'clazzIds') {
if(formValues[key].indexOf(value) !== -1){ if(formValues[key].indexOf(value) !== -1){
...@@ -94,18 +99,21 @@ export default class Filter extends React.Component{ ...@@ -94,18 +99,21 @@ export default class Filter extends React.Component{
else formValues[key]= value; else formValues[key]= value;
} }
// 年级变化时
if(key === 'gradeId') { if(key === 'gradeId') {
delete formValues.institutionId; delete formValues.institutionId;
delete formValues.majorId delete formValues.majorId
formValues.clazzIds=[]; formValues.clazzIds=[];
} }
// 专业变化时
if(key === 'institutionId') { if(key === 'institutionId') {
this.fetchMajorList({institutionId:value}); this.fetchMajorList({institutionId:value});
delete formValues.majorId delete formValues.majorId
formValues.clazzIds = []; formValues.clazzIds = [];
} }
// 专业变化时
if(key === 'majorId') { if(key === 'majorId') {
this.fetchClazzList({institutionId: formValues.institutionId, majorId: value,gradeId: formValues.gradeId}); this.fetchClazzList({institutionId: formValues.institutionId, majorId: value,gradeId: formValues.gradeId});
formValues.clazzIds = []; formValues.clazzIds = [];
...@@ -116,6 +124,7 @@ export default class Filter extends React.Component{ ...@@ -116,6 +124,7 @@ export default class Filter extends React.Component{
}) })
} }
// 学号/姓名 输入处理
inputChange = (e) => { inputChange = (e) => {
const { formValues } = this.state; const { formValues } = this.state;
var value = Number(e.target.value); var value = Number(e.target.value);
...@@ -134,9 +143,11 @@ export default class Filter extends React.Component{ ...@@ -134,9 +143,11 @@ export default class Filter extends React.Component{
}) })
} }
// 选择列表状态生成
generateItem = (keyName,dataList) => { generateItem = (keyName,dataList) => {
const { formValues } = this.state; const { formValues } = this.state;
// 判断类名
// 判断是否选中
const isSelect =(value) => { const isSelect =(value) => {
if(keyName === 'clazzIds') { if(keyName === 'clazzIds') {
if(formValues[keyName].indexOf(value) !== -1) return true; if(formValues[keyName].indexOf(value) !== -1) return true;
...@@ -157,6 +168,7 @@ export default class Filter extends React.Component{ ...@@ -157,6 +168,7 @@ export default class Filter extends React.Component{
) )
} }
// 搜索处理
search = () =>{ search = () =>{
const { formValues } = this.state; const { formValues } = this.state;
const clazzIds = formValues.clazzIds.join(','); const clazzIds = formValues.clazzIds.join(',');
...@@ -164,6 +176,7 @@ export default class Filter extends React.Component{ ...@@ -164,6 +176,7 @@ export default class Filter extends React.Component{
this.props.Toggle && this.props.Toggle(); this.props.Toggle && this.props.Toggle();
} }
// 重置搜索条件
reset =() => { reset =() => {
this.setState({ this.setState({
formValues: { formValues: {
...@@ -171,6 +184,7 @@ export default class Filter extends React.Component{ ...@@ -171,6 +184,7 @@ export default class Filter extends React.Component{
} }
}) })
} }
render(){ render(){
const { gradeList, institutionList, majorList, clazzList } = this.state.options; const { gradeList, institutionList, majorList, clazzList } = this.state.options;
const { gradeId, institutionId , majorId } = this.state.formValues; const { gradeId, institutionId , majorId } = this.state.formValues;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论