|
@@ -10,41 +10,47 @@
|
|
|
</el-form>
|
|
|
</el-col>
|
|
|
<p style="padding-top:80px;margin: 0 0 10px 10px;color:#666;">{{ $t('employeehourlywage') }}</p>
|
|
|
- <div class="panel" style="height:190px;margin-left:20px;margin-right:20px;">
|
|
|
- <el-radio v-model="timeType.hourCostInputType" :label="0" style="width:100%;margin-left:10px;">{{ $t('methodsa') }}<span class="tip">{{ $t('suitableforfulltimeemployees') }}</span>
|
|
|
- <el-form ref="form0" :inline="true" :model="timeType" label-width="150px" style="margin-top:10px;">
|
|
|
- <el-form-item :label="$t('workingdayspermonth')" prop="monthDays">
|
|
|
- <el-input v-model="timeType.monthDays" type="number" style="width:120px;"></el-input>
|
|
|
- {{ $t('time.day') }}
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('dailyworkinghours')" prop="allday">
|
|
|
- <el-select v-model="timeType.allday" :placeholder="$t('defaultText.pleaseSelectWorkingHours')" style="width:120px;" @change="timeAlldayChange">
|
|
|
- <el-option v-for="item in times" :key="item" :label="item.toFixed(1)" :value="item"></el-option>
|
|
|
- </el-select>
|
|
|
- {{ $t('time.hour') }}
|
|
|
- <span class="lockworktime"><el-checkbox v-model="timeType.lockWorktime" @change="lockChange" :label="$t('lockingworkinghours')" />
|
|
|
- <el-tooltip effect="dark" :content="$t('hoursreporteperday')" placement="top-start">
|
|
|
- <i class="el-icon-question" style="color:#606266"></i>
|
|
|
- </el-tooltip>
|
|
|
- <span style="margin-left:25px">{{ $t('imitillingtime') }}</span>
|
|
|
- <el-select :disabled="timeType.lockWorktime" v-model="timeType.maxReportTime" type="number" style="width:120px;margin-left:10px">
|
|
|
- <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>
|
|
|
- </span>
|
|
|
-
|
|
|
- </el-form-item><br>
|
|
|
- <el-form-item :label="$t('workSettings')" prop="allday" v-if="!timeType.lockWorktime">
|
|
|
- <el-checkbox v-model="timeType.fillOvertime" :label="$t('hourscanbereported')" />
|
|
|
- <template v-if="timeType.fillOvertime">
|
|
|
- <el-checkbox v-model="timeType.payOvertime" :label="$t('chargedtocost')" />
|
|
|
- <!-- <el-checkbox v-model="timeType.doubleOvertime" label="加班双倍成本" :disabled="!timeType.payOvertime"/> -->
|
|
|
- <el-input v-model="timeType.overtimeRatio" placeholder="" clearable style="width: 100px;margin: 0 10px 0 20px" v-if="timeType.payOvertime" @keyup.native="timeType.overtimeRatio = oninput(timeType.overtimeRatio, 1)"></el-input> <span v-if="timeType.payOvertime">{{ $t('bei-gong-zi') }}</span>
|
|
|
- </template>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- </el-radio>
|
|
|
- <el-radio v-model="timeType.hourCostInputType" :label="1" style="width:100%;margin-left:10px;">{{ $t('visittwo') }}<span class="tip">{{ $t('timeemployees') }}</span></el-radio>
|
|
|
+ <div class="panel clearfix" style="height:auto;margin-left:20px;margin-right:20px;">
|
|
|
+ <div style="width:100%;float:left">
|
|
|
+ <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 style="width:100%;float:left">
|
|
|
+ <el-form ref="form0" :inline="true" :model="timeType" label-width="150px" style="margin-top:10px">
|
|
|
+ <el-form-item :label="$t('workingdayspermonth')" prop="monthDays">
|
|
|
+ <el-input v-model="timeType.monthDays" type="number" style="width:120px;"></el-input>
|
|
|
+ {{ $t('time.day') }}
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('dailyworkinghours')" prop="allday">
|
|
|
+ <el-select v-model="timeType.allday" :placeholder="$t('defaultText.pleaseSelectWorkingHours')" style="width:120px;" @change="timeAlldayChange">
|
|
|
+ <el-option v-for="item in times" :key="item" :label="item.toFixed(1)" :value="item"></el-option>
|
|
|
+ </el-select>
|
|
|
+ {{ $t('time.hour') }}
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <span class="lockworktime"><el-checkbox v-model="timeType.lockWorktime" @change="lockChange" :label="$t('lockingworkinghours')" />
|
|
|
+ <el-tooltip effect="dark" :content="$t('hoursreporteperday')" placement="top-start">
|
|
|
+ <i class="el-icon-question" style="color:#606266"></i>
|
|
|
+ </el-tooltip>
|
|
|
+ </span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('imitillingtime')">
|
|
|
+ <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-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-checkbox v-model="timeType.fillOvertime" :label="$t('hourscanbereported')" />
|
|
|
+ <template v-if="timeType.fillOvertime">
|
|
|
+ <el-checkbox v-model="timeType.payOvertime" :label="$t('chargedtocost')" />
|
|
|
+ <!-- <el-checkbox v-model="timeType.doubleOvertime" label="加班双倍成本" :disabled="!timeType.payOvertime"/> -->
|
|
|
+ <el-input v-model="timeType.overtimeRatio" placeholder="" clearable style="width: 100px;margin: 0 10px 0 20px" v-if="timeType.payOvertime" @keyup.native="timeType.overtimeRatio = oninput(timeType.overtimeRatio, 1)"></el-input> <span v-if="timeType.payOvertime">{{ $t('bei-gong-zi') }}</span>
|
|
|
+ </template>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div style="width:100%;float:left">
|
|
|
+ <el-radio v-model="timeType.hourCostInputType" :label="1" style="width:100%;margin-left:10px;">{{ $t('visittwo') }}<span class="tip">{{ $t('timeemployees') }}</span></el-radio>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<!--设置时长样式内容-->
|
|
|
<p style="margin-left:10px;color:#666;">{{ $t('employeeworkinghours') }}</p>
|
|
@@ -246,6 +252,28 @@
|
|
|
</div>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
+
|
|
|
+ <!-- <p style="margin-left:10px;color:#666;" v-if="user.timeType.pushReportData == 1">推送工时设置</p>
|
|
|
+ <el-row :gutter="20" style="padding-top:10px;width:100%;margin:0 auto;padding-left:10px;padding-right:10px;" v-if="user.timeType.pushReportData == 1">
|
|
|
+ <el-col :span="24" >
|
|
|
+ <div class="panel" style="height:70px;color:#606266">
|
|
|
+ <el-form :inline="true" :model="timeType" style="margin-top:10px;">
|
|
|
+ <el-form-item :label="'每月'" prop="fillMonths">
|
|
|
+ <el-select v-model="pushParam.day" style="width:80px">
|
|
|
+ <el-option v-for="item in pushParam.dayList" :key="item" :label="item" :value="item">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span>日</span>
|
|
|
+ <el-select v-model="pushParam.hour" style="width:80px;margin-left:20px">
|
|
|
+ <el-option v-for="item in pushParam.hourList" :key="item" :label="item" :value="item">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <span>时推送一次工时</span>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row> -->
|
|
|
<!-- 设置研究中心 -->
|
|
|
<div class="yanjiu">
|
|
|
<p style="margin-left:10px;color:#666;">{{ $t('dailyfilling') }}</p>
|
|
@@ -457,6 +485,12 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ pushParam:{
|
|
|
+ day:'05',
|
|
|
+ hour:'01',
|
|
|
+ dayList:['01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30'],
|
|
|
+ hourList:['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23']
|
|
|
+ },
|
|
|
monthTimeList:[{id:0, name:this.$t('donlimit')},{id:1, name:this.$t('canbefilled')},{id:2, name:this.$t('lastmonth')},{id:3, name:this.$t('lastlastmonth')},{id:4, name:this.$t('newspaperwithin')},{id:5, name:this.$t('previousdaydaily')}],
|
|
|
progress:30,
|
|
|
startTime:null,
|