| | |
| | | <p style="font-size: 14px;margin-right: 30px;"> |
| | | 总工时汇总:<span style="font-size: 16px;color: #3A7BFA;" v-if="totalInfo">{{ (totalInfo['产量工时汇总']+totalInfo['辅助工时汇总'])? (totalInfo['产量工时汇总']+totalInfo['辅助工时汇总']):0 }}</span> 产量工时汇总:<span style="font-size: 16px;color: #3A7BFA;" v-if="totalInfo">{{totalInfo['产量工时汇总']?totalInfo['产量工时汇总']:0}}</span> 辅助工时汇总:<span style="font-size: 16px;color: #3A7BFA;" v-if="totalInfo">{{totalInfo['辅助工时汇总']?totalInfo['辅助工时汇总']:0}}</span> |
| | | </p> |
| | | <el-button size="small" type="primary" style="margin-right: 16px;" @click="openAdd" v-show="currentTable == 'ValueTable0'&&add">录入数据</el-button> |
| | | <el-button size="small" type="primary" @click="openAdd" v-show="currentTable == 'ValueTable0'&&add">录入数据</el-button> |
| | | <el-button size="small" type="primary" |
| | | v-if="down" |
| | | @click="handleOut" :loading="outLoading">导 出</el-button> |
| | | <el-button size="small" type="primary" v-show="currentTable == 'ValueTable0'&&add" @click="openBatchCheck(0)">批量审核</el-button> |
| | | <el-button size="small" type="primary" v-show="currentTable == 'ValueTable0'&&add" @click="openBatchCheck(1)">批量批准</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="table"> |
| | |
| | | </el-row> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :title="batchCheckTitle" |
| | | :visible.sync="batchCheckDialog" |
| | | width="30%" |
| | | :before-close="closeBatchCheckDialog"> |
| | | <span>{{batchCheckDialogMessage}}</span> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="batchCheckDialog = false">{{batchCheckTitle=='批量审核'?'不通过':'不批准'}}</el-button> |
| | | <el-button type="primary" @click="batchCheck">{{batchCheckTitle=='批量审核'?'通 过':'批 准'}}</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | } |
| | | }, |
| | | isIndex: true, |
| | | showSelect: false, |
| | | select: false, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod: 'handleChangeTask', |
| | | do: [{ |
| | | id: 'delete', |
| | | font: '删除', |
| | |
| | | id: 'handleCheck', |
| | | font: '审核', |
| | | type: 'text', |
| | | method: 'handleCheck' |
| | | method: 'handleCheck', |
| | | disabFun: (row, index) => { |
| | | return row.state === '已审核' || row.state === '已批准' |
| | | } |
| | | }, { |
| | | id: 'handleRatify', |
| | | font: '批准', |
| | | type: 'text', |
| | | method: 'handleRatify' |
| | | method: 'handleRatify', |
| | | disabFun: (row, index) => { |
| | | return row.state === '已批准' |
| | | } |
| | | }], |
| | | tagField: { |
| | | shift:{ |
| | |
| | | ], |
| | | totalInfo:null, |
| | | auxiliaryWorking:null, |
| | | outLoading:false |
| | | outLoading:false, |
| | | batchCheckTitle: '批量审核', |
| | | batchCheckDialog: false, |
| | | ValueTable0Selected: [], |
| | | batchCheckDialogMessage: '' |
| | | } |
| | | }, |
| | | watch:{ |
| | |
| | | let formattedDate2 = `${year}-${month}-${day} 23:59:59`; |
| | | this.entity.dateTime.push(formattedDate1); |
| | | this.entity.dateTime.push(formattedDate2); |
| | | this.refreshTable() |
| | | }, |
| | | getPower(){ |
| | | let power = JSON.parse(sessionStorage.getItem('power')) |
| | |
| | | this.formData0 = row; |
| | | this.checkVisible = true |
| | | }, |
| | | handleChangeTask (row) { |
| | | this.ValueTable0Selected = JSON.parse(JSON.stringify(row)) |
| | | }, |
| | | openBatchCheck (e) { |
| | | if (this.ValueTable0Selected.length > 0) { |
| | | const isChecked = this.ValueTable0Selected.every(item => item.state === '已提交') |
| | | const isApprove = this.ValueTable0Selected.every(item => item.state !== '已批准') |
| | | console.log('this.isApprove---', isApprove) |
| | | this.batchCheckTitle = e === 0 ? '批量审核' : '批量批准' |
| | | this.batchCheckDialogMessage = e === 0 ? '是否全部通过审核?' : '是否全部通过批准?' |
| | | if (this.batchCheckTitle === '批量审核') { |
| | | if (isChecked) { |
| | | this.batchCheckDialog = true |
| | | } else { |
| | | this.$message.error('请选择未审核或未批准的数据') |
| | | } |
| | | } else { |
| | | if (isApprove) { |
| | | this.batchCheckDialog = true |
| | | } else { |
| | | this.$message.error('请选择未批准的数据') |
| | | } |
| | | } |
| | | } else { |
| | | this.$message.error('请选择至少一条数据') |
| | | } |
| | | }, |
| | | batchCheck () { |
| | | const e = this.batchCheckTitle === '批量审核' ? 0 : 1 |
| | | this.$refs.ValueTable0.batchCheck(e) |
| | | }, |
| | | closeBatchCheckDialog () { |
| | | this.batchCheckDialog = false |
| | | }, |
| | | submitBatchCheckDialog () { |
| | | this.batchCheckDialog = false |
| | | this.refreshTable() |
| | | this.collectWorkingHours() |
| | | }, |
| | | submitCheck(e){ |
| | | if(!this.formData0.number){ |
| | | this.$message.error('请输入编号') |