|  | @@ -67,7 +67,7 @@
 | 
	
		
			
				|  |  |              <el-col :span="24">
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                <el-form-item v-if="formData.id" prop="absenceList" label="参与人员">
 | 
	
		
			
				|  |  | -                <k-select :multiple="true" :value="formData.absenceList"  url="/user/find/all"
 | 
	
		
			
				|  |  | +                <k-select :multiple="true" v-model="formData.absenceList"  url="/user/find/all"
 | 
	
		
			
				|  |  |                    :params="{ orgId: formData.orgId }" placeholder="请选择参与人员" @select="absenceUserSelectChanged"></k-select>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
	
		
			
				|  | @@ -212,11 +212,11 @@ export default {
 | 
	
		
			
				|  |  |      absentUserSelectChanged(list) {
 | 
	
		
			
				|  |  |        console.log(list);
 | 
	
		
			
				|  |  |        // 将类型为2的数据删除
 | 
	
		
			
				|  |  | -      if (this.formData.absentList) {
 | 
	
		
			
				|  |  | -        this.formData.absentList = this.formData.absentList.filter(x => x.type == 1);
 | 
	
		
			
				|  |  | +      if (this.formData.taskUserList) {
 | 
	
		
			
				|  |  | +        this.formData.taskUserList = this.formData.taskUserList.filter(x => x.type == 1);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        else {
 | 
	
		
			
				|  |  | -        this.formData.absentList = [];
 | 
	
		
			
				|  |  | +        this.formData.taskUserList = [];
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        let tempList = list.map(x => {
 | 
	
		
			
				|  |  |          return {
 | 
	
	
		
			
				|  | @@ -226,16 +226,16 @@ export default {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  |        if (!tempList) return;
 | 
	
		
			
				|  |  | -      this.formData.absentList = this.formData.absentList.concat(tempList);
 | 
	
		
			
				|  |  | -      console.log("absentUserSelectChanged", list, this.formData.absentList);
 | 
	
		
			
				|  |  | +      this.formData.taskUserList = this.formData.taskUserList.concat(tempList);
 | 
	
		
			
				|  |  | +      console.log("absentUserSelectChanged", list, this.formData.taskUserList);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      absenceUserSelectChanged(list) {
 | 
	
		
			
				|  |  |        // 将类型为1的数据删除
 | 
	
		
			
				|  |  | -      if (this.formData.absenceList) {
 | 
	
		
			
				|  |  | -        this.formData.absenceList = this.formData.absenceList.filter(x => x.type == 2);
 | 
	
		
			
				|  |  | +      if (this.formData.taskUserList) {
 | 
	
		
			
				|  |  | +        this.formData.taskUserList = this.formData.taskUserList.filter(x => x.type == 2);
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        else {
 | 
	
		
			
				|  |  | -        this.formData.absenceList = [];
 | 
	
		
			
				|  |  | +        this.formData.taskUserList = [];
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        let tempList = list.map(x => {
 | 
	
		
			
				|  |  |          return {
 | 
	
	
		
			
				|  | @@ -245,10 +245,11 @@ export default {
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |        if (!tempList) return;
 | 
	
		
			
				|  |  | -      this.formData.absenceList = this.formData.absenceList.concat(tempList);
 | 
	
		
			
				|  |  | -      // this.formData.absenceList=list.map(item=>item.id)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -      console.log("absenceUserSelectChanged", list, this.formData.absenceList);
 | 
	
		
			
				|  |  | +      this.formData.taskUserList = this.formData.taskUserList.concat(tempList);
 | 
	
		
			
				|  |  | +      // console.log("absenceUserSelectChanged", list, this.formData.taskUserList,this.formData.absenceList);
 | 
	
		
			
				|  |  | +      // this.formData.absenceList=list.map(item=>item.id);
 | 
	
		
			
				|  |  | +      
 | 
	
		
			
				|  |  | +      // console.log("absenceUserSelectChanged", list, this.formData.taskUserList,this.formData.absenceList);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      // 事件
 | 
	
		
			
				|  |  |      onHide() {
 | 
	
	
		
			
				|  | @@ -266,7 +267,10 @@ export default {
 | 
	
		
			
				|  |  |          this.$message.error("培训开始时间不能大于培训结束时间!");
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      let request = { submitType: 1, ...this.formData };
 | 
	
		
			
				|  |  | +      let request = { submitType: 1, ...this.formData };      
 | 
	
		
			
				|  |  | +      delete request.absenceList;
 | 
	
		
			
				|  |  | +      delete request.absentList;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        if (request.trainingStartDateTime)
 | 
	
		
			
				|  |  |          request.trainingStartDateTime = dayjs(request.trainingStartDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -274,7 +278,7 @@ export default {
 | 
	
		
			
				|  |  |          request.trainingEndDateTime = dayjs(request.trainingEndDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  |        // if(request.imageList)
 | 
	
		
			
				|  |  |        //   request.imageList=request.imageList.split(',').map(x=>{return x;});
 | 
	
		
			
				|  |  | -      request.taskUserList = [];
 | 
	
		
			
				|  |  | +      // request.taskUserList = [];
 | 
	
		
			
				|  |  |        recordEduTask(request).then((v) => {
 | 
	
		
			
				|  |  |          this.$emit("success", this.formData);
 | 
	
		
			
				|  |  |          this.onHide();
 | 
	
	
		
			
				|  | @@ -289,26 +293,28 @@ export default {
 | 
	
		
			
				|  |  |          this.$message.error("培训开始时间不能大于培训结束时间!");
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      this.formData.taskUserList=[];
 | 
	
		
			
				|  |  | +      // this.formData.taskUserList=[];
 | 
	
		
			
				|  |  |        console.log("onSubmit this.formData", this.formData)
 | 
	
		
			
				|  |  |        console.log(this.formData.taskUserList);
 | 
	
		
			
				|  |  | -      this.formData.taskUserList=this.formData.taskUserList? this.formData.taskUserList:[]
 | 
	
		
			
				|  |  | -      let due = this.formData.dueCount;
 | 
	
		
			
				|  |  | -      let actual = this.formData.actualCount;
 | 
	
		
			
				|  |  | -      if (actual > due) {
 | 
	
		
			
				|  |  | -        this.$message.error("实到人数不能大于应到人数!");
 | 
	
		
			
				|  |  | -      }else if(this.formData.absenceList.length==0||this.formData.absenceList.filter(item=>item.type==1).length==0){
 | 
	
		
			
				|  |  | +      this.formData.taskUserList=this.formData.taskUserList? this.formData.taskUserList:[]      
 | 
	
		
			
				|  |  | +      if(this.formData.taskUserList.length==0||this.formData.taskUserList.filter(item=>item.type==1).length==0){
 | 
	
		
			
				|  |  |          this.$message.error("参与人员不能为空,请重新选择!");
 | 
	
		
			
				|  |  |        } else if (!this.validatePerson()) {
 | 
	
		
			
				|  |  |          this.$message.error("参与人员与缺席人员重复,请重新选择!");
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          let request = { submitType: 2, ...this.formData };
 | 
	
		
			
				|  |  | -        if (request.trainingStartDateTime)
 | 
	
		
			
				|  |  | -        request.trainingStartDateTime = dayjs(request.trainingStartDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  | +        delete request.absenceList;
 | 
	
		
			
				|  |  | +        delete request.absentList;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      if (request.trainingEndDateTime)
 | 
	
		
			
				|  |  | -        request.trainingEndDateTime = dayjs(request.trainingEndDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  | -        request.taskUserList = [];
 | 
	
		
			
				|  |  | +        if (request.trainingStartDateTime){
 | 
	
		
			
				|  |  | +          request.trainingStartDateTime = dayjs(request.trainingStartDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  | +        }       
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        if (request.trainingEndDateTime){
 | 
	
		
			
				|  |  | +          request.trainingEndDateTime = dayjs(request.trainingEndDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        
 | 
	
		
			
				|  |  | +        // request.taskUserList = [];
 | 
	
		
			
				|  |  |          recordEduTask(request).then((v) => {
 | 
	
		
			
				|  |  |            this.$emit("success", this.formData);
 | 
	
		
			
				|  |  |            this.onHide();
 |