|
@@ -18,7 +18,7 @@
|
|
<el-radio v-model="timeType.hourCostInputType" :label="0" style="width:100%;margin-left:10px;">{{ $t('methodsa') }}<span class="tip">{{ $t('suitableforfulltimeemployees') }}</span></el-radio>
|
|
<el-radio v-model="timeType.hourCostInputType" :label="0" style="width:100%;margin-left:10px;">{{ $t('methodsa') }}<span class="tip">{{ $t('suitableforfulltimeemployees') }}</span></el-radio>
|
|
</div>
|
|
</div>
|
|
<div style="width:100%;float:left">
|
|
<div style="width:100%;float:left">
|
|
- <el-form ref="form0" :inline="true" :model="timeType" label-width="150px" style="margin-top:10px">
|
|
|
|
|
|
+ <el-form ref="form0" :inline="true" :model="timeType" label-width="120px" style="margin-top:10px">
|
|
<el-form-item :label="$t('workingdayspermonth')" prop="monthDays">
|
|
<el-form-item :label="$t('workingdayspermonth')" prop="monthDays">
|
|
<el-input v-model="timeType.monthDays" type="number" style="width:120px;"></el-input>
|
|
<el-input v-model="timeType.monthDays" type="number" style="width:120px;"></el-input>
|
|
{{ $t('time.day') }}
|
|
{{ $t('time.day') }}
|
|
@@ -40,7 +40,13 @@
|
|
<el-select :disabled="timeType.lockWorktime" v-model="timeType.maxReportTime" type="number" style="width:120px;">
|
|
<el-select :disabled="timeType.lockWorktime" v-model="timeType.maxReportTime" type="number" style="width:120px;">
|
|
<el-option v-for="item in maxReportTimeRange" :key="item" :label="item.toFixed(1)" :value="item"></el-option>
|
|
<el-option v-for="item in maxReportTimeRange" :key="item" :label="item.toFixed(1)" :value="item"></el-option>
|
|
</el-select><span style="margin-left:5px;color:#409eff">{{ $t('time.hour') }}</span>
|
|
</el-select><span style="margin-left:5px;color:#409eff">{{ $t('time.hour') }}</span>
|
|
- </el-form-item><br>
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item :label="$t('minReportTime')">
|
|
|
|
+ <el-select :disabled="timeType.lockWorktime" v-model="timeType.minReportTime" type="number" style="width:120px;">
|
|
|
|
+ <el-option v-for="item in minReportTimeRange" :key="item" :label="item.toFixed(1)" :value="item"></el-option>
|
|
|
|
+ </el-select><span style="margin-left:5px;color:#409eff">{{ $t('time.hour') }}</span>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <br>
|
|
<el-form-item :label="$t('workSettings')" prop="allday" v-if="!timeType.lockWorktime">
|
|
<el-form-item :label="$t('workSettings')" prop="allday" v-if="!timeType.lockWorktime">
|
|
<el-checkbox v-model="timeType.fillOvertime" :label="$t('hourscanbereported')" />
|
|
<el-checkbox v-model="timeType.fillOvertime" :label="$t('hourscanbereported')" />
|
|
<el-form-item v-if="timeType.fillOvertime">
|
|
<el-form-item v-if="timeType.fillOvertime">
|
|
@@ -713,7 +719,7 @@
|
|
label: 'label'
|
|
label: 'label'
|
|
},
|
|
},
|
|
maxReportTimeRange: [],
|
|
maxReportTimeRange: [],
|
|
-
|
|
|
|
|
|
+ minReportTimeRange:[0.0,0.5,1.0,1.5,2.0,2.5,3.0,3.5,4.0,4.5,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.5,13.0,13.5,14.0,14.5,15.0],
|
|
wxFilterText: '', // 企业微信搜索
|
|
wxFilterText: '', // 企业微信搜索
|
|
|
|
|
|
searchPersonnelFlg: false,
|
|
searchPersonnelFlg: false,
|
|
@@ -1308,6 +1314,14 @@
|
|
return
|
|
return
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ //工时上下限的校验
|
|
|
|
+ if (param.minReportTime > param.maxReportTime) {
|
|
|
|
+ this.$message({
|
|
|
|
+ message:this.$t('minMaxCheck'),
|
|
|
|
+ type:"error"
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
delete param.userList
|
|
delete param.userList
|
|
param.customTextStatus = param.customTextStatus && param.customTextActive ? 1 : 0
|
|
param.customTextStatus = param.customTextStatus && param.customTextActive ? 1 : 0
|
|
param.customDegreeStatus = param.customDegreeStatus && param.customDegreeActive ? 1 : 0
|
|
param.customDegreeStatus = param.customDegreeStatus && param.customDegreeActive ? 1 : 0
|