<template>
|
<div>
|
<div class="body" :style="{height:mainHeight+'px'}">
|
<!-- <div class="bodyTopButtonGroup" style="justify-content: space-between">-->
|
<!-- <el-button type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>-->
|
<!-- <el-button icon="el-icon-download" @click="upload">导入</el-button>-->
|
<!-- </div>-->
|
|
<div class="bodyTopFormGroup" style="margin-top: 10px;">
|
<el-form
|
ref="form"
|
:model="form"
|
label-width="100px"
|
inline
|
style="display: flex;justify-content: space-between"
|
>
|
<div class="elForm" style="justify-content: flex-start">
|
<el-form-item label-width="70px" label="审核状态" style=" display: flex;">
|
<!-- <el-input v-model="form.verify" placeholder="请输入" style="width: 200px" />-->
|
<el-select
|
v-model="form.verify"
|
style="width: 200px"
|
placeholder="请选择"
|
filterable
|
>
|
<el-option
|
v-for="item in verifySelectArr"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="工单编号" style="display: flex;">
|
<el-input v-model="form.wo_code" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="产品编码" style=" display: flex;">
|
<el-input v-model="form.partnumber" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item label="产品名称" style=" display: flex;">
|
<el-input v-model="form.partname" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label-width="70px" label="产品规格" style=" display: flex;">
|
<el-input v-model="form.partspec" placeholder="请输入" style="width: 200px" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="报工人员" style=" display: flex;">
|
<el-input v-model="form.reportuser" style="width: 200px" placeholder="请输入" />
|
</el-form-item>
|
<el-form-item v-show="isExpandForm" label="报工时间" style="display: flex;font-size: 14px;align-items: center">
|
<el-date-picker
|
v-model="form.reportdate"
|
type="daterange"
|
range-separator="~"
|
class="timeMini"
|
size="mini"
|
style="width: 200px;display: flex;line-height: 34px;height: 34px;"
|
:clearable="false"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
/>
|
</el-form-item>
|
</div>
|
<div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened?'5%':'10%'}">
|
<el-button type="primary" icon="el-icon-search" @click="search">查询</el-button>
|
<el-button type="info" icon="el-icon-refresh" @click="reset">重置</el-button>
|
</div>
|
</el-form>
|
<div
|
class="bodyTopFormExpand"
|
>
|
<svg-icon
|
v-show="mouseHoverType==='mouseout'"
|
style="cursor: pointer"
|
:icon-class="!isExpandForm?'doubleDown3':'doubleUp3'"
|
@mouseenter="mouseHoverType=$event.type"
|
/>
|
<svg-icon
|
v-show="mouseHoverType==='mouseenter'"
|
style="cursor: pointer"
|
:icon-class="!isExpandForm?'doubleDown':'doubleUp'"
|
@click="isExpandForm=!isExpandForm"
|
@mouseout="mouseHoverType=$event.type"
|
/>
|
</div>
|
</div>
|
|
<div class="elTableDiv">
|
<el-table
|
ref="tableDataRef"
|
class="tableFixed"
|
:data="tableData"
|
:height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
|
border
|
:row-class-name="tableRowClassName"
|
:style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}"
|
highlight-current-row
|
:header-cell-style="this.$headerCellStyle"
|
:cell-style="this.$cellStyle"
|
@sort-change="sortChange"
|
>
|
<!-- @cell-dblclick="cellDblclick"-->
|
<el-table-column
|
prop="RowNum"
|
width="50"
|
fixed
|
label="序号"
|
/>
|
<el-table-column
|
prop="verify"
|
label="状态"
|
width="90"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.verify==='Y'" style="display: flex;align-items: center"><div style="margin-right: 5px;width:10px;height: 10px;border-radius: 50%;background-color: #42b983" />已审核</div>
|
<div v-if="row.verify==='N'" style="display: flex;align-items: center"><div style="margin-right: 5px;width:10px;height: 10px;border-radius: 50%;background-color: red" />未审核</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="wo_code"
|
label="工单编号"
|
width="160"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partnumber"
|
label="产品编码"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partname"
|
label="产品名称"
|
width="160"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="partspec"
|
width="110"
|
show-tooltip-when-overflow
|
label="产品规格"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.partspec">{{ row.partspec }}</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="task_qty"
|
label="工单数量"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="wkshp_name"
|
label="生产车间"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="eqp_name"
|
label="设备名称"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="route_name"
|
label="工艺路线"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="stepname"
|
label="工序名称"
|
width="110"
|
show-tooltip-when-overflow
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="flwtype"
|
label="工序属性"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.flwtype==='Z'">自制</div>
|
<div v-if="row.flwtype==='W'">外协</div>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="unprice"
|
label="单价"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.unprice">{{ row.unprice }}</div>
|
<div v-else>/</div>
|
</template>
|
</el-table-column>
|
<!-- <el-table-column-->
|
<!-- prop="usergroup_name"-->
|
<!-- label="所属班组"-->
|
<!-- width="110"-->
|
<!-- sortable="custom"-->
|
<!-- />-->
|
<el-table-column
|
prop="username"
|
label="报工人员"
|
width="110"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="report_date"
|
label="报工时间"
|
width="160"
|
sortable="custom"
|
/>
|
<el-table-column
|
prop="report_qty"
|
label="报工数量"
|
width="110"
|
fixed="right"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<el-input
|
v-if="row.isVisible===1"
|
v-model="row.report_qty"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
placeholder="请输入"
|
/>
|
<div v-else>{{ row.report_qty }}</div>
|
</template>
|
|
<!-- <template slot-scope="{row}">-->
|
<!-- <el-input-->
|
<!-- v-if="row.RowNum === tabClickIndex && tabClickLabel === '报工数量'"-->
|
<!-- v-model="row.report_qty"-->
|
<!-- placeholder="请输入"-->
|
<!-- />-->
|
<!-- <!– @keyup.enter.native="val=>keyUpEnterNative(val,row)"–>-->
|
<!-- <div v-else>{{ row.report_qty }}</div>-->
|
<!-- </template>-->
|
</el-table-column>
|
<el-table-column
|
prop="ng_qty"
|
label="不良数量"
|
width="110"
|
sortable="custom"
|
fixed="right"
|
>
|
<template slot-scope="{row}">
|
<el-input
|
v-if="row.isVisible===1"
|
v-model="row.ng_qty"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
placeholder="请输入"
|
/>
|
<div v-else>{{ row.ng_qty }}</div>
|
</template>
|
|
<!-- <template slot-scope="{row}">-->
|
<!-- <el-input-->
|
<!-- v-if="row.RowNum === tabClickIndex && tabClickLabel === '不良数量'"-->
|
<!-- v-model="row.ng_qty"-->
|
<!-- placeholder="请输入"-->
|
<!-- />-->
|
<!-- <div v-else>{{ row.ng_qty }}</div>-->
|
<!-- </template>-->
|
</el-table-column>
|
<el-table-column
|
prop="bad_qty"
|
label="报废数量"
|
fixed="right"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
width="110"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<el-input
|
v-if="row.isVisible===1"
|
v-model="row.bad_qty"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
placeholder="请输入"
|
/>
|
<div v-else>{{ row.bad_qty }}</div>
|
</template>
|
|
<!-- <template slot-scope="{row}">-->
|
<!-- <el-input-->
|
<!-- v-if="row.RowNum === tabClickIndex && tabClickLabel === '报废数量'"-->
|
<!-- v-model="row.bad_qty"-->
|
<!-- placeholder="请输入"-->
|
<!-- />-->
|
<!-- <div v-else>{{ row.bad_qty }}</div>-->
|
<!-- </template>-->
|
</el-table-column>
|
<el-table-column
|
prop="bad_money"
|
label="报废金额"
|
width="110"
|
fixed="right"
|
sortable="custom"
|
>
|
<template slot-scope="{row}">
|
<el-input
|
v-if="row.isVisible===1"
|
v-model="row.bad_money"
|
oninput="value=value.replace(/[^0-9.]/g,'')"
|
placeholder="请输入"
|
/>
|
<div v-else>{{ row.bad_money }}</div>
|
</template>
|
<!-- <template slot-scope="{row}">-->
|
<!-- <el-input-->
|
<!-- v-if="row.RowNum === tabClickIndex && tabClickLabel === '报废金额'"-->
|
<!-- v-model="row.bad_money"-->
|
<!-- placeholder="请输入"-->
|
<!-- />-->
|
<!-- <div v-else>{{ row.bad_money }}</div>-->
|
<!-- </template>-->
|
</el-table-column>
|
<el-table-column
|
label="操作"
|
width="120"
|
fixed="right"
|
>
|
<template slot-scope="{row}">
|
<div class="operationClass">
|
<div v-if=" row.verify==='Y'">
|
<el-tooltip class="item" effect="dark" content="报工反审核" placement="top">
|
<i class="el-icon-document" style="color:#42b983;cursor:pointer;margin-right: 15px" @click="noVerify(row)" />
|
</el-tooltip>
|
</div>
|
<div v-if=" row.verify==='N'">
|
|
<el-tooltip v-if="row.isVisible>0" class="item" effect="dark" content="报工保存" placement="top">
|
<i style="color:#42b983;cursor:pointer;margin-right: 15px" class="el-icon-circle-check" @click="save(row)" />
|
</el-tooltip>
|
<el-tooltip v-if="row.isVisible===0" class="item" effect="dark" content="报工修改" placement="top">
|
<i class="el-icon-edit-outline" @click="edit(row)" />
|
</el-tooltip>
|
|
<el-tooltip class="item" effect="dark" content="报工审核" placement="top">
|
<i class="el-icon-document-checked" style="color:#42b983;cursor:pointer;margin-right: 15px" @click="verify(row)" />
|
</el-tooltip>
|
<el-tooltip v-del-tab-index class="item" effect="dark" content="报工删除" placement="top">
|
<i class="el-icon-delete" @click="del(row)" />
|
</el-tooltip>
|
</div>
|
|
</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<!--分页-->
|
<pagination
|
:total="total"
|
:page.sync="form.page"
|
:limit.sync="form.rows"
|
align="right"
|
layout="total,prev, pager, next,sizes"
|
popper-class="select_bottom"
|
@pagination="getMesOrderStepVerifySearch"
|
/>
|
</div>
|
|
<!-- 导入组件-->
|
<import-picker
|
ref="importPickerFunc"
|
class="importPickerClass"
|
:shows.sync="shows"
|
:title="title_value"
|
:colos="colos"
|
:code="code"
|
/>
|
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/Pagination'
|
import ImportPicker from '@/components/ImportPicker'
|
import { handleDatetime } from '@/utils/global'
|
import {
|
MesOrderStepDeleteSeave,
|
MesOrderStepNoVerifySeave, MesOrderStepUpdateSeave,
|
MesOrderStepVerifySearch,
|
MesOrderStepVerifySeave
|
} from '@/api/scgl'
|
|
export default {
|
name: 'Zzjg',
|
components: {
|
Pagination, ImportPicker
|
},
|
data() {
|
return {
|
mouseHoverType: 'mouseout',
|
isExpandForm: false,
|
mainHeight: 0,
|
tableHeight: 0,
|
form: {
|
verify: '', // 审核状态
|
wo_code: '', // 工单编号
|
partnumber: '', // 产品编码
|
partname: '', // 产品名称
|
partspec: '', // 产品规格
|
reportuser: '', // 报工人员
|
reportdate: '', // 报工时间
|
prop: 'lm_date', // 排序字段
|
order: 'desc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
},
|
verifySelectArr: [
|
{ label: '已审核', value: 'Y' },
|
{ label: '未审核', value: 'N' }
|
],
|
|
total: 10,
|
tableData: [],
|
|
editRowData: {}, // 编辑时的数据暂存对象
|
|
tabClickIndex: null, // 点击的单元格
|
tabClickLabel: '', // 当前点击的列名
|
|
title_value: '数据导入 / 点检部位',
|
code: '4',
|
shows: false
|
|
}
|
},
|
watch: {
|
shows() {
|
if (!this.shows) {
|
this.getMesOrderStepVerifySearch()
|
}
|
}
|
},
|
created() {
|
this.getMesOrderStepVerifySearch()
|
},
|
mounted() {
|
window.addEventListener('resize', this.getHeight)
|
this.getHeight()
|
},
|
methods: {
|
async getMesOrderStepVerifySearch() {
|
let tempDate = this.form.reportdate
|
if (tempDate.length > 0) {
|
tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1])
|
}
|
|
const data = {
|
verify: this.form.verify, // 审核状态
|
wo_code: this.form.wo_code, // 工单编号
|
partnumber: this.form.partnumber, // 产品编码
|
partname: this.form.partname, // 产品名称
|
partspec: this.form.partspec, // 产品规格
|
reportuser: this.form.reportuser, // 报工人员
|
reportdate: tempDate, // 报工时间
|
prop: 'report_date', // 排序字段
|
order: 'desc', // 排序字段
|
page: 1, // 第几页
|
rows: 20 // 每页多少条
|
}
|
|
const res = await MesOrderStepVerifySearch(data)
|
this.tableData = res.data
|
this.total = res.count
|
|
this.tableData.forEach(item => {
|
let number = Math.random() * Math.random()// 作为删除时的标识符
|
number = number === 0 ? (10 + Math.random()) : number
|
|
item.isVisible = 0
|
item.number = number
|
})
|
},
|
// 排序改变时
|
sortChange({ column, prop, order }) {
|
if (order === 'descending') {
|
order = 'desc'
|
} else if (order === 'ascending') {
|
order = 'asc'
|
} else {
|
order = 'desc'
|
}
|
this.form.order = order
|
this.form.prop = prop
|
this.getMesOrderStepVerifySearch()
|
},
|
// 查询
|
search() {
|
this.getMesOrderStepVerifySearch()
|
},
|
// 导入按钮
|
upload() {
|
this.shows = true
|
this.$refs.importPickerFunc.newDataFunc()
|
},
|
colos() {
|
this.shows = false
|
},
|
// 重置
|
reset() {
|
this.form.verify = ''
|
this.form.wo_code = ''
|
this.form.partnumber = ''
|
this.form.partname = ''
|
this.form.partspec = ''
|
this.form.reportuser = ''
|
this.form.reportdate = ''
|
this.getMesOrderStepVerifySearch()
|
},
|
// 报工审核
|
verify(row) {
|
const data = {
|
'id': row.id,
|
'sbid': row.sbid,
|
'wo_code': row.wo_code,
|
'partnumber': row.partnumber,
|
'task_qty': row.task_qty,
|
'wkshp_code': row.wkshp_code,
|
'eqp_code': row.eqp_code,
|
'route_code': row.route_code,
|
'step_seq': row.step_seq,
|
'step_code': row.step_code,
|
'flw_type': row.flwtype,
|
'first_choke': row.first_choke,
|
'last_choke': row.last_choke,
|
'unprice': row.unprice ? row.unprice : 0,
|
'usercode': row.usercode,
|
'report_date': row.report_date,
|
'report_qty': row.report_qty,
|
'report_dvalue': 0,
|
'ng_qty': row.ng_qty,
|
'ng_dvalue': 0,
|
'bad_qty': row.bad_qty,
|
'bad_dvalue': 0,
|
'bad_money': row.bad_money,
|
'badmoney_dvalue': 0
|
|
}
|
// const objData = { ...row, ...data }
|
|
console.log(data, 1)
|
|
MesOrderStepVerifySeave([data]).then(r => {
|
if (r.code === '200') {
|
this.$message.success('报工审核成功!')
|
this.getMesOrderStepVerifySearch()
|
}
|
})
|
},
|
// 报工反审
|
noVerify(row) {
|
const data = {
|
'id': row.id,
|
'sbid': row.sbid,
|
'wo_code': row.wo_code,
|
'partnumber': row.partnumber,
|
'task_qty': row.task_qty,
|
'wkshp_code': row.wkshp_code,
|
'eqp_code': row.eqp_code,
|
'route_code': row.route_code,
|
'step_seq': row.step_seq,
|
'step_code': row.step_code,
|
'flw_type': row.flwtype,
|
'first_choke': row.first_choke,
|
'last_choke': row.last_choke,
|
'unprice': row.unprice,
|
'usercode': row.usercode,
|
'report_date': row.report_date,
|
'report_qty': row.report_qty,
|
'report_dvalue': 0,
|
'ng_qty': row.ng_qty,
|
'ng_dvalue': 0,
|
'bad_qty': row.bad_qty,
|
'bad_dvalue': 0,
|
'bad_money': row.bad_money,
|
'badmoney_dvalue': 0
|
}
|
|
MesOrderStepNoVerifySeave([data]).then(r => {
|
if (r.code === '200') {
|
this.$message.success('报工反审成功!')
|
this.getMesOrderStepVerifySearch()
|
}
|
})
|
},
|
// 修改按钮
|
edit(row) {
|
if (this.tableData.find(i => i.isVisible === 1)) {
|
return this.$message.info('请先保存当前行数据!')
|
}
|
|
// 浅拷贝:数组和对象直接等号赋值的通常是浅拷贝,新对象改变,原对象也会改变,会互相影响
|
// 深拷贝:把里面的内容一个一个的复制出来,开一个新内存放进去,新对象和原对象不会互相影响
|
this.editRowData = { ...row }// 此处用深拷贝,避免互相影响
|
this.tableData.forEach((item, index) => {
|
item.isVisible = 0
|
if (item.number === row.number) {
|
this.tableData.splice(index, 1, row)
|
this.tableData[index].isVisible = 1
|
}
|
})
|
|
console.log(this.tableData, 56789)
|
},
|
// 保存
|
save(row) {
|
// const editRowData = this.editRowData
|
|
const data = {
|
'id': row.id,
|
'sbid': row.sbid,
|
'wo_code': row.wo_code,
|
'partnumber': row.partnumber,
|
'task_qty': row.task_qty,
|
'wkshp_code': row.wkshp_code,
|
'eqp_code': row.eqp_code,
|
'route_code': row.route_code,
|
'step_seq': row.step_seq,
|
'step_code': row.step_code,
|
'flw_type': row.flwtype,
|
'first_choke': row.first_choke,
|
'last_choke': row.last_choke,
|
'unprice': row.unprice,
|
'usercode': row.usercode,
|
'report_date': row.report_date,
|
'report_qty': row.report_qty,
|
'report_dvalue': parseFloat(row.report_qty) - this.editRowData.report_qty >= 0 ? '+' + (parseFloat(row.report_qty) - this.editRowData.report_qty) : (parseFloat(row.report_qty) - this.editRowData.report_qty).toString(),
|
'ng_qty': row.ng_qty,
|
'ng_dvalue': parseFloat(row.ng_qty) - this.editRowData.ng_qty >= 0 ? '+' + (parseFloat(row.ng_qty) - this.editRowData.ng_qty) : (parseFloat(row.ng_qty) - this.editRowData.ng_qty).toString(),
|
'bad_qty': row.bad_qty,
|
'bad_dvalue': parseFloat(row.bad_qty) - this.editRowData.bad_qty >= 0 ? '+' + (parseFloat(row.bad_qty) - this.editRowData.bad_qty) : (parseFloat(row.bad_qty) - this.editRowData.bad_qty).toString(),
|
'bad_money': row.bad_money,
|
'badmoney_dvalue': parseFloat(row.bad_money) - this.editRowData.bad_money >= 0 ? '+' + (parseFloat(row.bad_money) - this.editRowData.bad_money) : (parseFloat(row.bad_money) - this.editRowData.bad_money)
|
}
|
|
console.log(data, 1)
|
// console.log(this.editRowData, 2)
|
// console.log(parseFloat(row.report_qty), 3)
|
// console.log(this.editRowData.report_qty, 3)
|
// console.log(parseFloat(row.report_qty) - this.editRowData.report_qty, 3)
|
|
MesOrderStepUpdateSeave([data]).then(res => {
|
this.$message.success('报工修改成功!')
|
this.getMesOrderStepVerifySearch()
|
})
|
|
// this.getMesOrderStepVerifySearch()
|
|
// this.tableData.forEach((item, index) => {
|
// item.isVisible = 0
|
// if (item.number === row.number) {
|
// this.tableData.splice(index, 1, row)
|
// // this.tableData[index].isVisible = 1
|
// }
|
// })
|
},
|
// 删除按钮
|
async del(row) {
|
this.$confirm('是否确认删除?', '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
const data = {
|
'id': row.id,
|
'sbid': row.sbid,
|
'wo_code': row.wo_code,
|
'partnumber': row.partnumber,
|
'task_qty': row.task_qty,
|
'wkshp_code': row.wkshp_code,
|
'eqp_code': row.eqp_code,
|
'route_code': row.route_code,
|
'step_seq': row.step_seq,
|
'step_code': row.step_code,
|
'flw_type': row.flwtype,
|
'first_choke': row.first_choke,
|
'last_choke': row.last_choke,
|
'unprice': row.unprice,
|
'usercode': row.usercode,
|
'report_date': row.report_date,
|
'report_qty': row.report_qty,
|
'report_dvalue': '0',
|
'ng_qty': row.ng_qty,
|
'ng_dvalue': '0',
|
'bad_qty': row.bad_qty,
|
'bad_dvalue': '0',
|
'bad_money': row.bad_money,
|
'badmoney_dvalue': '0'
|
}
|
|
MesOrderStepDeleteSeave([data]).then(res => {
|
if (res.code === '200') {
|
this.$message.success('删除成功!')
|
if (this.form.page > 1 && this.tableData.length === 1) {
|
this.form.page--
|
}
|
this.getMesOrderStepVerifySearch()
|
}
|
})
|
}).catch(() => {
|
this.$message.info('已取消删除')
|
})
|
},
|
|
// 表格双击点击
|
cellDblclick(row, column, cell, event) {
|
console.log(row, column, cell, event)
|
console.log(column.label)
|
console.log(row.RowNum)
|
switch (column.label) {
|
case '报工数量':
|
this.tabClickIndex = row.RowNum
|
this.tabClickLabel = column.label
|
break
|
case '不良数量':
|
this.tabClickIndex = row.RowNum
|
this.tabClickLabel = column.label
|
break
|
case '报废数量':
|
this.tabClickIndex = row.RowNum
|
this.tabClickLabel = column.label
|
break
|
case '报废金额':
|
this.tabClickIndex = row.RowNum
|
this.tabClickLabel = column.label
|
break
|
default:
|
return
|
}
|
},
|
// 回车事件
|
// keyUpEnterNative(val, row) {
|
// console.log(val, row, 9)
|
// },
|
|
// 获取页面高度
|
getHeight() {
|
this.$nextTick(() => {
|
this.mainHeight = window.innerHeight - 85
|
this.tableHeight = this.mainHeight - 210
|
this.$refs.tableDataRef.doLayout()
|
})
|
},
|
tableRowClassName({ row, rowIndex }) {
|
return 'custom-row'
|
}
|
}
|
}
|
</script>
|
|
<!--公共页面样式-->
|
<style lang="scss" scoped>
|
$main_color: #42b983;
|
|
::v-deep .el-range__icon{
|
line-height: 28px !important;
|
}
|
::v-deep .el-range-separator{
|
line-height: 28px !important;
|
}
|
::v-deep .el-range-input{
|
font-size: 14px;
|
}
|
::v-deep .el-range-separator{
|
display: flex;
|
justify-content: center;
|
align-items: center;
|
}
|
|
::v-deep .el-button--text {
|
font-size: 14px;
|
cursor: pointer;
|
}
|
|
.el-icon-share, .el-icon-delete, .el-icon-edit-outline {
|
color: $main_color;
|
cursor: pointer;
|
}
|
|
.el-icon-edit-outline {
|
margin-right: 15px;
|
}
|
|
::v-deep .el-button--primary, .el-button--default, .el-button--info {
|
height: 34px;
|
display: flex;
|
align-items: center;
|
padding: 0 15px;
|
}
|
|
::v-deep .el-button--primary {
|
//background-color: $main_color !important;
|
}
|
|
::v-deep .el-button--default {
|
background-color: #f8f8fa;
|
border: none;
|
}
|
|
::v-deep .el-input__inner {
|
height: 34px;
|
line-height: 34px;
|
//color: #a7a7a7;
|
}
|
|
::v-deep .el-dialog__body {
|
padding: 20px 100px !important;
|
}
|
|
::v-deep .dialogVisibleRoles .el-dialog__body {
|
padding: 20px 20px !important;
|
}
|
|
::v-deep .importPickerClass .el-dialog__body {
|
padding: 20px 20px !important;
|
}
|
|
::v-deep .el-dialog__footer {
|
display: flex;
|
justify-content: flex-end;
|
}
|
|
::v-deep .el-table .caret-wrapper {
|
transform: scale(0.8);
|
}
|
|
::v-deep .cell {
|
display: flex;
|
align-items: center;
|
justify-content: space-between;
|
}
|
|
::v-deep .el-table::before {
|
height: 0;
|
}
|
|
::v-deep .el-table__body-wrapper {
|
background-color: #f8f8fa;
|
}
|
|
::v-deep .el-table__body .el-table__row.hover-row td {
|
background-color: #eaecef;
|
}
|
|
::v-deep .el-form--inline .el-form-item__label {
|
color: #a7a7a7;
|
}
|
|
.body ::v-deep .el-divider {
|
border: 1px solid #eee;
|
width: 99%;
|
margin: 10px auto;
|
}
|
|
.body ::v-deep .el-form-item {
|
margin-bottom: 0;
|
}
|
|
.userDialogVisible ::v-deep .el-form-item {
|
margin-bottom: 0;
|
}
|
|
::v-deep .el-select__caret {
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
}
|
|
.tableFixed {
|
::v-deep .el-table__fixed-right {
|
height: 100% !important;
|
}
|
|
::v-deep .el-table__fixed {
|
height: 100% !important;
|
}
|
}
|
</style>
|
<style>
|
|
.el-table .custom-row {
|
background: #f8f8fa;
|
}
|
</style>
|