| | |
| | | <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>这是一段信息</span> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="batchCheckDialog = false">取 消</el-button> |
| | | <el-button type="primary" @click="batchCheck">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | down:false, |
| | | add:false, |
| | | componentData: { |
| | | entity: { |
| | | week: null, |
| | | weekDay: null, |
| | | dateTime: null, |
| | | name:null, |
| | | orderBy: { |
| | | field: 'id', |
| | | order: 'desc' |
| | | } |
| | | }, |
| | | isIndex: true, |
| | | showSelect: false, |
| | | select: false, |
| | | do: [{ |
| | | id: 'delete', |
| | | font: '删除', |
| | | type: 'text', |
| | | method: 'doDiy' |
| | | }, { |
| | | id: 'handleEdit', |
| | | font: '编辑', |
| | | type: 'text', |
| | | method: 'handleEdit' |
| | | },{ |
| | | id: 'handleCheck', |
| | | font: '审核', |
| | | type: 'text', |
| | | method: 'handleCheck' |
| | | }, { |
| | | id: 'handleRatify', |
| | | font: '批准', |
| | | type: 'text', |
| | | method: 'handleRatify' |
| | | }], |
| | | tagField: { |
| | | shift:{ |
| | | select:[] |
| | | }, |
| | | state:{ |
| | | select:[ |
| | | { |
| | | label:'已提交', |
| | | value:'已提交', |
| | | type:'primary' |
| | | }, |
| | | { |
| | | label:'已审核', |
| | | value:'已审核', |
| | | type:'warning' |
| | | }, |
| | | { |
| | | label:'已批准', |
| | | value:'已批准', |
| | | type:'success' |
| | | }, |
| | | ] |
| | | }, |
| | | weekDay:{ |
| | | select:[] |
| | | } |
| | | entity: { |
| | | week: null, |
| | | weekDay: null, |
| | | dateTime: null, |
| | | name:null, |
| | | orderBy: { |
| | | field: 'id', |
| | | order: 'desc' |
| | | } |
| | | }, |
| | | isIndex: true, |
| | | showSelect: true, |
| | | select: true, |
| | | selectMethod: 'handleChangeTask', |
| | | do: [{ |
| | | id: 'delete', |
| | | font: '删除', |
| | | type: 'text', |
| | | method: 'doDiy' |
| | | }, { |
| | | id: 'handleEdit', |
| | | font: '编辑', |
| | | type: 'text', |
| | | method: 'handleEdit' |
| | | },{ |
| | | id: 'handleCheck', |
| | | font: '审核', |
| | | type: 'text', |
| | | method: 'handleCheck', |
| | | disabFun: (row, index) => { |
| | | return row.state === '已审核' || row.state === '已批准' |
| | | } |
| | | }, { |
| | | id: 'handleRatify', |
| | | font: '批准', |
| | | type: 'text', |
| | | method: 'handleRatify', |
| | | disabFun: (row, index) => { |
| | | return row.state === '已批准' |
| | | } |
| | | }], |
| | | tagField: { |
| | | shift:{ |
| | | select:[] |
| | | }, |
| | | linkEvent: {}, |
| | | selectField: { |
| | | shift:{ |
| | | select:[] |
| | | }, |
| | | state:{ |
| | | select:[ |
| | | { |
| | | label:'已提交', |
| | | value:'已提交', |
| | | type:'primary' |
| | | }, |
| | | { |
| | | label:'已审核', |
| | | value:'已审核', |
| | | type:'warning' |
| | | }, |
| | | { |
| | | label:'已批准', |
| | | value:'已批准', |
| | | type:'success' |
| | | }, |
| | | ] |
| | | }, |
| | | weekDay:{ |
| | | select:[] |
| | | } |
| | | state:{ |
| | | select:[ |
| | | { |
| | | label:'已提交', |
| | | value:'已提交', |
| | | type:'primary' |
| | | }, |
| | | { |
| | | label:'已审核', |
| | | value:'已审核', |
| | | type:'warning' |
| | | }, |
| | | { |
| | | label:'已批准', |
| | | value:'已批准', |
| | | type:'success' |
| | | }, |
| | | ] |
| | | }, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | weekDay:{ |
| | | select:[] |
| | | } |
| | | }, |
| | | linkEvent: {}, |
| | | selectField: { |
| | | shift:{ |
| | | select:[] |
| | | }, |
| | | state:{ |
| | | select:[ |
| | | { |
| | | label:'已提交', |
| | | value:'已提交', |
| | | type:'primary' |
| | | }, |
| | | { |
| | | label:'已审核', |
| | | value:'已审核', |
| | | type:'warning' |
| | | }, |
| | | { |
| | | label:'已批准', |
| | | value:'已批准', |
| | | type:'success' |
| | | }, |
| | | ] |
| | | }, |
| | | weekDay:{ |
| | | select:[] |
| | | } |
| | | }, |
| | | requiredAdd: [], |
| | | requiredUp: [] |
| | | }, |
| | | entityCopy: {}, |
| | | upIndex: 0, |
| | |
| | | ], |
| | | totalInfo:null, |
| | | auxiliaryWorking:null, |
| | | outLoading:false |
| | | outLoading:false, |
| | | batchCheckTitle: '批量审核', |
| | | batchCheckDialog: false, |
| | | ValueTable0Selected: [] |
| | | } |
| | | }, |
| | | 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 ? '批量审核' : '批量批准' |
| | | 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('请输入编号') |
| | |
| | | this.$message.error('请选择要删除的数据') |
| | | } |
| | | }, |
| | | // 日工时管理辅助工时--批量审核和批准 |
| | | batchCheck(e) { |
| | | if (this.multipleSelection && this.multipleSelection.length > 0) { |
| | | const list = JSON.parse(JSON.stringify(this.multipleSelection)) |
| | | list.forEach(item => { |
| | | if (e == 0) { |
| | | item.state = '已审核' |
| | | this.$axios.post(this.$api.auxiliaryWorkingHoursDay.check, { |
| | | ...item |
| | | },{ |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | } |
| | | ).then(res => { |
| | | if (res.code === 201) { |
| | | return |
| | | } |
| | | this.$parent.submitBatchCheckDialog() |
| | | this.$message.success('操作成功') |
| | | }) |
| | | } else { |
| | | item.state = '已批准' |
| | | this.$axios.post(this.$api.auxiliaryWorkingHoursDay.approve, { |
| | | id: item.id, |
| | | state: item.state |
| | | },{ |
| | | headers: { |
| | | 'Content-Type': 'application/json' |
| | | } |
| | | } |
| | | ).then(res => { |
| | | if (res.code === 201) { |
| | | return |
| | | } |
| | | this.$parent.submitBatchCheckDialog() |
| | | this.$message.success('操作成功') |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | this.$message.error('请选择至少一条数据') |
| | | } |
| | | }, |
| | | getRedColor(label,row){ |
| | | if(this.data.cellSpecialStyle&&this.data.cellSpecialStyle.redColorByKey&&label.includes(this.data.cellSpecialStyle.redColorByKey)&&row[(label.replace(this.data.cellSpecialStyle.redColorByKey, ""))]){ |
| | | return true |