PCqiandao
杨树明 5 years ago
parent ac9abcc433
commit 4c2a8b37db

@ -162,3 +162,27 @@
.textcenter{ .textcenter{
text-align: center !important; text-align: center !important;
} }
.sginboxcolor26C7C9 .ant-select-selection--single{
border:1px solid #26C7C9 !important;
}
.sginboxcolor26C7C9 .ant-select-arrow{
color: #26C7C9 !important;
}
.sginboxcolorEAAE4E .ant-select-selection--single{
border:1px solid #EAAE4E !important;
}
.sginboxcolorEAAE4E .ant-select-arrow{
color: #EAAE4E !important;
}
.sginboxcolorFF835C .ant-select-selection--single{
border:1px solid #FF835C !important;
}
.sginboxcolorFF835C .ant-select-arrow{
color: #FF835C !important;
}

@ -21,12 +21,12 @@ class Signedinlist extends Component {
attendance_status:undefined, attendance_status:undefined,
state:[ state:[
{id:undefined,name:"全部状态"}, {id:undefined,name:"全部状态"},
{id:"NORMAL",name:"正常出勤"}, {id:"NORMAL",name:"正常签到"},
{id:"LEAVE",name:"请 假"}, {id:"LEAVE",name:"请 假"},
{id:"ABSENCE",name:"旷 课"}, {id:"ABSENCE",name:"旷 课"},
], ],
newstate:[ newstate:[
{id:"NORMAL",name:"正常出勤"}, {id:"NORMAL",name:"正常签到"},
{id:"LEAVE",name:"请 假"}, {id:"LEAVE",name:"请 假"},
{id:"ABSENCE",name:"旷 课"}, {id:"ABSENCE",name:"旷 课"},
], ],
@ -58,8 +58,8 @@ class Signedinlist extends Component {
this.setState({ this.setState({
listattendanceslist:listattendanceslist, listattendanceslist:listattendanceslist,
data:this.props.headdata, data:this.props.headdata,
course_members_count:this.props.headdata.all_count, course_members_count:this.props.headdata.normal_count,
attendance_count:this.props.headdata.normal_count attendance_count:this.props.headdata.all_count
}) })
} }
@ -147,8 +147,8 @@ class Signedinlist extends Component {
}) })
}else{ }else{
this.setState({ this.setState({
course_members_count:response.data.all_count, course_members_count:response.data.normal_count,
attendance_count: response.data.normal_count attendance_count: response.data.all_count
}) })
} }
this.setState({ this.setState({
@ -190,6 +190,17 @@ class Signedinlist extends Component {
} }
handleChange=(attendance_status,value)=>{ handleChange=(attendance_status,value)=>{
let {member_attendances}=this.state;
let newmember_attendances=member_attendances;
newmember_attendances.map((item,key)=>{
if(item.user_id===value){
item.attendance_status=attendance_status
}
})
console.log(newmember_attendances)
let url=`/weapps/course_member_attendances/update_status.json`; let url=`/weapps/course_member_attendances/update_status.json`;
axios.post(url, { axios.post(url, {
@ -201,7 +212,9 @@ class Signedinlist extends Component {
.then((response) => { .then((response) => {
if (response.data.status == 0) { if (response.data.status == 0) {
this.props.showNotification(`修改状态成功`); this.props.showNotification(`修改状态成功`);
this.setState({
member_attendances:newmember_attendances
})
} }
}) })
.catch(function (error) { .catch(function (error) {
@ -212,7 +225,7 @@ class Signedinlist extends Component {
} }
render() { render() {
let {attendanceslist,state,data,member_attendances,newstate}=this.state; let {attendanceslist,state,data,member_attendances,newstate,attendance_status}=this.state;
const columns = [ const columns = [
{ {
@ -244,11 +257,16 @@ class Signedinlist extends Component {
className: "textcenter", className: "textcenter",
render: (text, record) => ( render: (text, record) => (
<span> <span>
<Select key={record.index} defaultValue={record.attendance_status} className={"Signedinlistbox"} style={{ width: 167 }} onChange={(e)=>this.handleChange(e,record.user_id)}> <Select key={record.index} defaultValue={record.attendance_status}
// className={"Signedinlistbox"}
className={record.attendance_status==="NORMAL"?"color26C7C9 Signedinlistbox sginboxcolor26C7C9":record.attendance_status==="LEAVE"?"colorEAAE4E Signedinlistbox sginboxcolorEAAE4E":record.attendance_status==="ABSENCE"?"colorFF835C Signedinlistbox sginboxcolorFF835C":"Signedinlistbox"}
style={{ width: 167 }} onChange={(e)=>this.handleChange(e,record.user_id)}>
{ {
newstate&&newstate.map((item,key)=>{ newstate&&newstate.map((item,key)=>{
return( return(
<Option value={item.id} key={key}>{item.name}</Option> <Option value={item.id} key={key}
className={item.name==="正常签到"?"color26C7C9 sginbox":item.name==="请 假"?"colorEAAE4E sginbox":item.name==="旷 课"?"colorFF835C sginbox":""}>{item.name}</Option>
) )
}) })
} }
@ -279,11 +297,18 @@ class Signedinlist extends Component {
<Col className="gutter-row ml20" span={6}> <Col className="gutter-row ml20" span={6}>
<Select defaultValue="全部状态" className={"Signedinlistbox"} style={{ width: 167 }} onChange={this.handleChangestate}> <Select defaultValue="全部状态"
className={"Signedinlistbox"}
//className={attendance_status&&attendance_status==="NORMAL"?"color26C7C9 Signedinlistbox sginboxcolor26C7C9":attendance_status&&attendance_status==="LEAVE"?"colorEAAE4E Signedinlistbox sginboxcolorEAAE4E":attendance_status&&attendance_status==="ABSENCE"?"colorFF835C Signedinlistbox sginboxcolorFF835C":"Signedinlistbox"}
style={{ width: 167 }} onChange={this.handleChangestate}>
{ {
state&&state.map((item,key)=>{ state&&state.map((item,key)=>{
return( return(
<Option value={item.id} key={key}>{item.name}</Option> <Option value={item.id} key={key}
//className={item.name==="正常签到"?"color26C7C9":item.name==="请假"?"colorEAAE4E":item.name==="旷课"?"colorFF835C":""}
>
{item.name}
</Option>
) )
}) })
} }

@ -25,8 +25,6 @@ class Signindetails extends Component{
//.log(response); //.log(response);
if(response){ if(response){
if(response.data){ if(response.data){
console.log("头部数据")
console.log(response.data)
this.setState({ this.setState({
headdata:response.data headdata:response.data
}) })
@ -37,12 +35,6 @@ class Signindetails extends Component{
} }
componentDidUpdate = (prevProps) => {
console.log("componentDidUpdate");
}
render(){ render(){
let {headdata}= this.state; let {headdata}= this.state;

Loading…
Cancel
Save