|
|
@@ -39,28 +39,28 @@
|
|
|
<el-form ref="refPerformance" :model="PerformanceForm" :rules="rules" label-width="100px">
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="项目名称">
|
|
|
+ <el-form-item label="项目名称" prop="ProjectName">
|
|
|
<el-input v-model="PerformanceForm.ProjectName"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="主要内容">
|
|
|
+ <el-form-item label="主要内容" prop="BearContent">
|
|
|
<el-input v-model="PerformanceForm.BearContent"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="合作单位">
|
|
|
+ <el-form-item label="合作单位" prop="OwnerUnit">
|
|
|
<el-input v-model="PerformanceForm.OwnerUnit"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="起始时间">
|
|
|
+ <el-form-item label="起始时间" prop="StartTime">
|
|
|
<el-date-picker style="width: 100%" v-model="PerformanceForm.StartTime" type="date" placeholder="请选择起始时间">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="结束时间">
|
|
|
+ <el-form-item label="结束时间" prop="StopTime">
|
|
|
<el-date-picker style="width: 100%" v-model="PerformanceForm.StopTime" type="date" placeholder="请选择结束时间">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
@@ -146,6 +146,31 @@
|
|
|
required: true,
|
|
|
message: '请选择有无事故',
|
|
|
trigger: 'change'
|
|
|
+ }],
|
|
|
+ ProjectName: [{
|
|
|
+ required: true,
|
|
|
+ message: '请输入项目名称',
|
|
|
+ trigger: 'change'
|
|
|
+ }],
|
|
|
+ BearContent: [{
|
|
|
+ required: true,
|
|
|
+ message: '请输入主要内容',
|
|
|
+ trigger: 'change'
|
|
|
+ }],
|
|
|
+ OwnerUnit: [{
|
|
|
+ required: true,
|
|
|
+ message: '请输入合作单位',
|
|
|
+ trigger: 'change'
|
|
|
+ }],
|
|
|
+ StartTime: [{
|
|
|
+ required: true,
|
|
|
+ message: '请输入开始时间',
|
|
|
+ trigger: 'change'
|
|
|
+ }],
|
|
|
+ StopTime: [{
|
|
|
+ required: true,
|
|
|
+ message: '请输入结束时间',
|
|
|
+ trigger: 'change'
|
|
|
}]
|
|
|
},
|
|
|
selfVisible: this.visible, // 避免vue双向绑定警告
|
|
|
@@ -183,6 +208,15 @@
|
|
|
},
|
|
|
savedata (formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
+ if (this.PerformanceForm.Tudge === '有事故') {
|
|
|
+ if (this.PerformanceForm.Remark === '') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请在备注中输入事故原因!'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
if (valid) {
|
|
|
if (this.Title == '近三年主要业绩') {
|
|
|
this.addPerformance()
|