|
|
@@ -94,9 +94,14 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="考试成绩" width="120px" prop="Score" sortable align="center"></el-table-column>
|
|
|
- <el-table-column label="培训日期" width="120px" prop="TrainTime" sortable align="center">
|
|
|
+ <el-table-column label="培训开始日期" width="120px" prop="StartTime" sortable align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ jstimehandle(scope.row.TrainTime+'') }}
|
|
|
+ {{ jstimehandle(scope.row.StartTime+'') }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="培训结束日期" width="120px" prop="EndTime" sortable align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ {{ jstimehandle(scope.row.EndTime+'') }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -141,9 +146,21 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="培训日期" prop="TrainTime">
|
|
|
+ <el-form-item label="开始日期" prop="StartTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="updateData.StartTime"
|
|
|
+ type="date"
|
|
|
+ format="yyyy 年 MM 月 dd 日"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ placeholder="选择培训日期"
|
|
|
+ style="width: 100%"
|
|
|
+ ></el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="结束日期" prop="EndTime">
|
|
|
<el-date-picker
|
|
|
- v-model="updateData.TrainTime"
|
|
|
+ v-model="updateData.EndTime"
|
|
|
type="date"
|
|
|
format="yyyy 年 MM 月 dd 日"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
@@ -159,7 +176,7 @@
|
|
|
<el-button type="primary" @click="addOrUpdate()" :loading="addLoading">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="上传文件" :close-on-click-modal="false" width="600px" :visible.sync="uploadshow">
|
|
|
+ <el-dialog title="上传文件" :close-on-click-modal="false" width="600px" :visible.sync="uploadShow">
|
|
|
<el-form label-width="100px">
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
@@ -214,7 +231,14 @@ export default {
|
|
|
}
|
|
|
const validDate = (rule, value, callback) => {
|
|
|
if (!value || !value[0] || !value[1]) {
|
|
|
- callback(new Error('请选择培训日期'))
|
|
|
+ callback(new Error('请选择培训开始日期'))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const validStartDate = (rule, value, callback) => {
|
|
|
+ if (!value || !value[0] || !value[1]) {
|
|
|
+ callback(new Error('请选择培训结束日期'))
|
|
|
} else {
|
|
|
callback()
|
|
|
}
|
|
|
@@ -222,7 +246,7 @@ export default {
|
|
|
return {
|
|
|
title: '',
|
|
|
disabled: false,
|
|
|
- uploadshow: false,
|
|
|
+ uploadShow: false,
|
|
|
id: 0,
|
|
|
addDialog: false,
|
|
|
tableLoading: false,
|
|
|
@@ -241,9 +265,12 @@ export default {
|
|
|
Name: [
|
|
|
{required: true, message: '请填写姓名', trigger: 'blur'}
|
|
|
],
|
|
|
- TrainTime: [
|
|
|
+ StartTime: [
|
|
|
{required: true, validator: validDate, trigger: 'blur'}
|
|
|
],
|
|
|
+ EndTime: [
|
|
|
+ {required: true, validator: validStartDate, trigger: 'blur'}
|
|
|
+ ],
|
|
|
IdNumber: [
|
|
|
{required: true, validator: checkIdNumber, trigger: 'change'}
|
|
|
]
|
|
|
@@ -264,7 +291,8 @@ export default {
|
|
|
Name: '',
|
|
|
IdNumber: '',
|
|
|
Score: 0,
|
|
|
- TrainTime: '',
|
|
|
+ StartTime: '',
|
|
|
+ EndTime: '',
|
|
|
ApplyTime: ''
|
|
|
},
|
|
|
// 列表排序
|
|
|
@@ -290,12 +318,27 @@ export default {
|
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
console.log(this.updateData, 'this.updateData----')
|
|
|
- if (this.updateData.TrainTime.length === 10) {
|
|
|
- this.updateData.TrainTime += 'T00:00:00+08:00'
|
|
|
+ if (this.updateData.EndTime <= this.updateData.StartTime) {
|
|
|
+ this.$message({
|
|
|
+ duration: 10000,
|
|
|
+ type: 'warning',
|
|
|
+ message: '培训结束日期需要大于开始日期'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.updateData.StartTime.length === 10) {
|
|
|
+ this.updateData.StartTime += 'T00:00:00+08:00'
|
|
|
}
|
|
|
- const timeArr = this.updateData.TrainTime.split('T')
|
|
|
+ if (this.updateData.EndTime.length === 10) {
|
|
|
+ this.updateData.EndTime += 'T00:00:00+08:00'
|
|
|
+ }
|
|
|
+ const timeArr = this.updateData.EndTime.split('T')
|
|
|
const timeArr1 = timeArr[0].split('-')
|
|
|
- this.updateData.ApplyTime = timeArr1[0] + '-12-31T' + timeArr[1]
|
|
|
+ if (parseInt(timeArr1[1]) >= 6) {
|
|
|
+ this.updateData.ApplyTime = timeArr1[0] + '-12-31T' + timeArr[1]
|
|
|
+ } else {
|
|
|
+ this.updateData.ApplyTime = timeArr1[0] + '-06-30T' + timeArr[1]
|
|
|
+ }
|
|
|
this.addLoading = true
|
|
|
if (this.status) {
|
|
|
hseApi.updateHSE(this.id, this.updateData, this.$axios).then(res => {
|
|
|
@@ -320,8 +363,7 @@ export default {
|
|
|
console.error(err)
|
|
|
})
|
|
|
} else {
|
|
|
- hseApi.addHSE(this.updateData, this.$axios)
|
|
|
- .then(res => {
|
|
|
+ hseApi.addHSE(this.updateData, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
|
// 刷新列表
|
|
|
this.initDatas()
|
|
|
@@ -339,8 +381,7 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
this.addLoading = false
|
|
|
- })
|
|
|
- .catch(err => {
|
|
|
+ }).catch(err => {
|
|
|
console.error(err)
|
|
|
})
|
|
|
}
|
|
|
@@ -350,12 +391,12 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
importExcel() {
|
|
|
- this.uploadshow = true
|
|
|
+ this.uploadShow = true
|
|
|
},
|
|
|
// 导入
|
|
|
uploadExcel () {
|
|
|
this.importLoading = true
|
|
|
- this.uploadshow = false
|
|
|
+ this.uploadShow = false
|
|
|
let params = {
|
|
|
ExcelUrl: this.Excelurl
|
|
|
}
|
|
|
@@ -377,13 +418,15 @@ export default {
|
|
|
this.updateData.Name = ''
|
|
|
this.updateData.Score = 0
|
|
|
this.updateData.SupplierId = ''
|
|
|
- this.updateData.TrainTime = ''
|
|
|
+ this.updateData.StartTime = ''
|
|
|
+ this.updateData.EndTime = ''
|
|
|
},
|
|
|
update(row) {
|
|
|
this.title = '修改'
|
|
|
this.addDialog = true
|
|
|
this.status = true
|
|
|
- this.updateData.TrainTime = row.TrainTime
|
|
|
+ this.updateData.StartTime = row.StartTime
|
|
|
+ this.updateData.EndTime = row.EndTime
|
|
|
this.updateData.SupplierId = row.SupplierId
|
|
|
this.updateData.Score = row.Score
|
|
|
this.updateData.IdNumber = row.IdNumber
|