|  | @@ -39,23 +39,23 @@
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <el-col :span="12">
 | 
	
		
			
				|  |  | -              <el-form-item v-if="formData.id" prop="dateTime" label="培训开始时间">
 | 
	
		
			
				|  |  | -                <el-date-picker v-model="formData.trainingStartDateTime" :picker-options="startDatepickerOptions"     
 | 
	
		
			
				|  |  | +              <el-form-item  prop="dateTime" label="培训开始时间">
 | 
	
		
			
				|  |  | +                <el-date-picker required v-model="formData.trainingStartDateTime" :picker-options="startDatepickerOptions"
 | 
	
		
			
				|  |  |                    type="datetime" placeholder="选择日期"  @change="startDateChanged">
 | 
	
		
			
				|  |  |                  </el-date-picker>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <el-col :span="12">
 | 
	
		
			
				|  |  | -              <el-form-item v-if="formData.id" prop="dateTime" label="培训结束时间">
 | 
	
		
			
				|  |  | -                <el-date-picker v-model="formData.trainingEndDateTime" :picker-options="endDatepickerOptions"
 | 
	
		
			
				|  |  | +              <el-form-item prop="dateTime" label="培训结束时间">
 | 
	
		
			
				|  |  | +                <el-date-picker required v-model="formData.trainingEndDateTime" :picker-options="endDatepickerOptions"
 | 
	
		
			
				|  |  |                    type="datetime" placeholder="选择日期">
 | 
	
		
			
				|  |  |                  </el-date-picker>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <!-- 内容 -->
 | 
	
		
			
				|  |  |              <el-col :span="24">
 | 
	
		
			
				|  |  | -              <el-form-item prop="content" label="内容">
 | 
	
		
			
				|  |  | -                <k-textarea v-model="formData.content" placeholder="请输入内容" :length="2000" />
 | 
	
		
			
				|  |  | +              <el-form-item prop="content" label="培训内容">
 | 
	
		
			
				|  |  | +                <k-textarea v-model="formData.content" placeholder="请输入培训内容" :length="2000" />
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -94,39 +94,13 @@
 | 
	
		
			
				|  |  |              <!-- 总结 -->
 | 
	
		
			
				|  |  |              <el-col :span="24">
 | 
	
		
			
				|  |  |                <el-form-item v-if="formData.id" prop="note" label="总结">
 | 
	
		
			
				|  |  | -                <k-textarea v-model="formData.note" placeholder="请输入总结" :length="1000" />
 | 
	
		
			
				|  |  | +                <k-textarea v-model="formData.note" placeholder="请输入总结" :length="2000" />
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  | -            <!-- 应到人数 -->
 | 
	
		
			
				|  |  | -            <!-- <el-col :span="24">
 | 
	
		
			
				|  |  | -              <el-form-item v-if="formData.id" prop="dueCount" label="应到人数">
 | 
	
		
			
				|  |  | -                <el-input-number
 | 
	
		
			
				|  |  | -                  v-model="formData.dueCount"
 | 
	
		
			
				|  |  | -                  :min="0"
 | 
	
		
			
				|  |  | -                  placeholder="请输入应到人数"
 | 
	
		
			
				|  |  | -                ></el-input-number>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col> -->
 | 
	
		
			
				|  |  | -            <!-- 实到人数 -->
 | 
	
		
			
				|  |  | -            <!-- <el-col :span="24">
 | 
	
		
			
				|  |  | -              <el-form-item
 | 
	
		
			
				|  |  | -                v-if="formData.id"
 | 
	
		
			
				|  |  | -                prop="actualCount"
 | 
	
		
			
				|  |  | -                label="实到人数"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-input-number
 | 
	
		
			
				|  |  | -                  v-model="formData.actualCount"
 | 
	
		
			
				|  |  | -                  :min="0"
 | 
	
		
			
				|  |  | -                  placeholder="请输入实到人数"
 | 
	
		
			
				|  |  | -                ></el-input-number>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col> -->
 | 
	
		
			
				|  |  |              <el-col :span="24">
 | 
	
		
			
				|  |  |                <el-form-item v-if="formData.id" label="参与人员">
 | 
	
		
			
				|  |  |                  <k-select :multiple="true" v-model="formData.absenceList" url="/user/find/all"
 | 
	
		
			
				|  |  | -                  :params="{ orgId: formData.orgId }" placeholder="请选择缺席人员" @select="absenceUserSelectChanged"></k-select>
 | 
	
		
			
				|  |  | -                <!-- <k-select :multiple="true" v-model="formData.absenceList" url="/user/find/all"
 | 
	
		
			
				|  |  | -                  :params="{ orgId: formData.orgId }" placeholder="请选择参与人员"></k-select> -->
 | 
	
		
			
				|  |  | +                  :params="{ orgId: formData.orgId }" placeholder="请选择参与人员" @select="absenceUserSelectChanged"></k-select>
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  |              <el-col :span="24">
 | 
	
	
		
			
				|  | @@ -139,17 +113,8 @@
 | 
	
		
			
				|  |  |              <el-col :span="24">
 | 
	
		
			
				|  |  |                <el-form-item prop="imageList" label="上传图片">
 | 
	
		
			
				|  |  |                  <imgUpload type="more" :value="formData.imageList" @input="imageListChanged"></imgUpload>
 | 
	
		
			
				|  |  | -                <!-- <k-multi-upload v-model="formData.imageList" limit="4" byModule moduleName="edu-training" /> -->
 | 
	
		
			
				|  |  |                </el-form-item>
 | 
	
		
			
				|  |  |              </el-col>
 | 
	
		
			
				|  |  | -            <!-- 上传文件 -->
 | 
	
		
			
				|  |  | -            <!-- <el-col :span="24">
 | 
	
		
			
				|  |  | -              <el-form-item prop="fileList" label="上传文件">
 | 
	
		
			
				|  |  | -                <k-upload-file-multiple :disabled="!!id" v-model="formData.fileList" max="4"
 | 
	
		
			
				|  |  | -                  @uploadTriggerEvent="uploadTriggerEvent" byModule
 | 
	
		
			
				|  |  | -                  moduleName="edu-traning-perform"></k-upload-file-multiple>
 | 
	
		
			
				|  |  | -              </el-form-item>
 | 
	
		
			
				|  |  | -            </el-col> -->
 | 
	
		
			
				|  |  |            </el-row>
 | 
	
		
			
				|  |  |          </el-form>
 | 
	
		
			
				|  |  |        </div>
 | 
	
	
		
			
				|  | @@ -181,14 +146,10 @@ export default {
 | 
	
		
			
				|  |  |        formDataRules: {
 | 
	
		
			
				|  |  |          type: [{ required: true, message: "请选择类型" }],
 | 
	
		
			
				|  |  |          content: [{ required: true, message: "请输入内容" }],
 | 
	
		
			
				|  |  | -        // hostId: [{ required: true, message: "请输入主持人" }],
 | 
	
		
			
				|  |  | -        // recorderId: [{ required: true, message: "请输入记录人" }],
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        absenceList: [{ required: true, message: "请选择参与人员" }],
 | 
	
		
			
				|  |  |          trainingStartDateTime: [{ required: true, message: "请输入培训时间" }],
 | 
	
		
			
				|  |  |          trainingEndDateTime: [{ required: true, message: "请输入培训时间" }],
 | 
	
		
			
				|  |  |          note: [{ required: true, message: "请输入总结" }],
 | 
	
		
			
				|  |  | -        // dueCount: [{ required: true, message: "请输入应到人数" }],
 | 
	
		
			
				|  |  | -        // actualCount: [{ required: true, message: "请输入实到人数" }],
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        startDatepickerOptions: {
 | 
	
		
			
				|  |  |          disabledDate(time) {
 | 
	
	
		
			
				|  | @@ -324,6 +285,11 @@ export default {
 | 
	
		
			
				|  |  |          this.$message.error("参与人员与缺席人员重复,请重新选择!");
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | +      //判断trainingStartDateTime大于trainingEndDateTime就返回
 | 
	
		
			
				|  |  | +      if (dayjs(this.formData.trainingStartDateTime).isAfter(dayjs(this.formData.trainingEndDateTime))) {
 | 
	
		
			
				|  |  | +        this.$message.error("培训开始时间不能大于培训结束时间!");
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        let request = { submitType: 1, ...this.formData };
 | 
	
		
			
				|  |  |        if (request.trainingStartDateTime)
 | 
	
		
			
				|  |  |          request.trainingStartDateTime = dayjs(request.trainingStartDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
	
		
			
				|  | @@ -341,6 +307,11 @@ export default {
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async onSubmit() {
 | 
	
		
			
				|  |  |        await this.$refs.form.validate();
 | 
	
		
			
				|  |  | +      //判断trainingStartDateTime大于trainingEndDateTime就返回
 | 
	
		
			
				|  |  | +      if (dayjs(this.formData.trainingStartDateTime).isAfter(dayjs(this.formData.trainingEndDateTime))) {
 | 
	
		
			
				|  |  | +        this.$message.error("培训开始时间不能大于培训结束时间!");
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        console.log("onSubmit this.formData", this.formData)
 | 
	
		
			
				|  |  |        let due = this.formData.dueCount;
 | 
	
		
			
				|  |  |        let actual = this.formData.actualCount;
 | 
	
	
		
			
				|  | @@ -355,7 +326,7 @@ export default {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        if (request.trainingEndDateTime)
 | 
	
		
			
				|  |  |          request.trainingEndDateTime = dayjs(request.trainingEndDateTime).format('YYYY-MM-DD HH:mm:ss')
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          recordEduTask(request).then((v) => {
 | 
	
		
			
				|  |  |            this.$emit("success", this.formData);
 | 
	
		
			
				|  |  |            this.onHide();
 |