|
|
|
|
@ -17,6 +17,7 @@ |
|
|
|
|
@size-change="sizeChange" |
|
|
|
|
@refresh-change="refreshChange" |
|
|
|
|
@on-load="onLoad" |
|
|
|
|
@sort-change="sortChange" |
|
|
|
|
> |
|
|
|
|
<template #totalArea-search="{ disabled, size }"> |
|
|
|
|
<div style="display: flex;"> |
|
|
|
|
@ -64,7 +65,7 @@ |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<template #menu-right> |
|
|
|
|
<el-button type="primary">导出</el-button> |
|
|
|
|
<el-button type="primary" v-if="permission.payrollComputation_export">导出</el-button> |
|
|
|
|
</template> |
|
|
|
|
</avue-crud> |
|
|
|
|
</basic-container> |
|
|
|
|
@ -73,6 +74,7 @@ |
|
|
|
|
<script> |
|
|
|
|
import {getList} from "@/api/performanceManagement/payrollComputation" |
|
|
|
|
import jhSelect from '@/components/jh-select/index.vue'; |
|
|
|
|
import { mapGetters } from 'vuex'; |
|
|
|
|
export default { |
|
|
|
|
components: { |
|
|
|
|
jhSelect, |
|
|
|
|
@ -152,7 +154,7 @@ export default { |
|
|
|
|
endPlaceholder: "结束时间", |
|
|
|
|
hide: true, |
|
|
|
|
width: 200, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
searchOrder: 8, |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
@ -176,7 +178,7 @@ export default { |
|
|
|
|
search: true, |
|
|
|
|
width: 160, |
|
|
|
|
searchOrder: 7, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -191,7 +193,7 @@ export default { |
|
|
|
|
prop: "partCode", |
|
|
|
|
search: false, |
|
|
|
|
width: 200, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -206,7 +208,7 @@ export default { |
|
|
|
|
prop: "partName", |
|
|
|
|
search: false, |
|
|
|
|
width: 160, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -228,7 +230,7 @@ export default { |
|
|
|
|
prop: "batchNo", |
|
|
|
|
search: false, |
|
|
|
|
width: 160, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -243,7 +245,7 @@ export default { |
|
|
|
|
prop: "useDept", |
|
|
|
|
search: false, |
|
|
|
|
width: 150, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -258,7 +260,7 @@ export default { |
|
|
|
|
prop: "productType", |
|
|
|
|
search: false, |
|
|
|
|
width: 150, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -274,7 +276,7 @@ export default { |
|
|
|
|
search: true, |
|
|
|
|
width: 120, |
|
|
|
|
searchIndex:2, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -292,7 +294,7 @@ export default { |
|
|
|
|
width: 160, |
|
|
|
|
hide:true, |
|
|
|
|
searchOrder: 5, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -313,7 +315,7 @@ export default { |
|
|
|
|
label: "作业中心", |
|
|
|
|
prop: "wcName", |
|
|
|
|
width: 160, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
search:false, |
|
|
|
|
}, |
|
|
|
|
@ -322,7 +324,7 @@ export default { |
|
|
|
|
prop: "team", |
|
|
|
|
search: false, |
|
|
|
|
width: 160, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -338,7 +340,7 @@ export default { |
|
|
|
|
type: "select", |
|
|
|
|
search: true, |
|
|
|
|
width: 160, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
searchOrder: 4, |
|
|
|
|
rules: [ |
|
|
|
|
@ -368,7 +370,7 @@ export default { |
|
|
|
|
// type: "select", |
|
|
|
|
// search: true, |
|
|
|
|
// width: 200, |
|
|
|
|
// sortable: true, |
|
|
|
|
// sortable: 'custom', |
|
|
|
|
// overHidden: true, |
|
|
|
|
// rules: [ |
|
|
|
|
// { |
|
|
|
|
@ -388,7 +390,7 @@ export default { |
|
|
|
|
prop: "hourQuota", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -403,7 +405,7 @@ export default { |
|
|
|
|
prop: "hourPrepar", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -418,7 +420,7 @@ export default { |
|
|
|
|
prop: "hqUnit", |
|
|
|
|
search: false, |
|
|
|
|
width: 130, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -433,7 +435,7 @@ export default { |
|
|
|
|
prop: "workQty", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -448,7 +450,7 @@ export default { |
|
|
|
|
prop: "hourTotal", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -463,7 +465,7 @@ export default { |
|
|
|
|
prop: "worker", |
|
|
|
|
search: false, |
|
|
|
|
width: 100, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -478,7 +480,7 @@ export default { |
|
|
|
|
prop: "plateThickness", |
|
|
|
|
search: false, |
|
|
|
|
width: 100, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -493,7 +495,7 @@ export default { |
|
|
|
|
// prop: "productType", |
|
|
|
|
// search: false, |
|
|
|
|
// width: 200, |
|
|
|
|
// sortable: true, |
|
|
|
|
// sortable: 'custom', |
|
|
|
|
// overHidden: true, |
|
|
|
|
// rules: [ |
|
|
|
|
// { |
|
|
|
|
@ -509,7 +511,7 @@ export default { |
|
|
|
|
type: "select", |
|
|
|
|
search: true, |
|
|
|
|
width: 100, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
searchOrder: 3, |
|
|
|
|
dicUrl:"/api/blade-scheduling/qualityGrade/getGrades", |
|
|
|
|
@ -532,7 +534,7 @@ export default { |
|
|
|
|
prop: "singleBatchNo", |
|
|
|
|
search: true, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
searchOrder: 1, |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
@ -548,7 +550,7 @@ export default { |
|
|
|
|
prop: "putQuantity", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -563,7 +565,7 @@ export default { |
|
|
|
|
prop: "scrapQty", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -578,7 +580,7 @@ export default { |
|
|
|
|
prop: "lossQty", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -593,7 +595,7 @@ export default { |
|
|
|
|
prop: "testQty", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -608,7 +610,7 @@ export default { |
|
|
|
|
prop: "poArea", |
|
|
|
|
search: false, |
|
|
|
|
width: 150, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -624,7 +626,7 @@ export default { |
|
|
|
|
search: true, |
|
|
|
|
width: 150, |
|
|
|
|
searchOrder: 0, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -639,7 +641,7 @@ export default { |
|
|
|
|
prop: "putStoreTime", |
|
|
|
|
search: false, |
|
|
|
|
width: 150, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -654,7 +656,7 @@ export default { |
|
|
|
|
prop: "baseAmount", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -669,7 +671,7 @@ export default { |
|
|
|
|
prop: "subsidyAmount", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -684,7 +686,7 @@ export default { |
|
|
|
|
prop: "totalAmount", |
|
|
|
|
search: false, |
|
|
|
|
width: 120, |
|
|
|
|
sortable: true, |
|
|
|
|
sortable: 'custom', |
|
|
|
|
overHidden: true, |
|
|
|
|
rules: [ |
|
|
|
|
{ |
|
|
|
|
@ -698,8 +700,30 @@ export default { |
|
|
|
|
}, |
|
|
|
|
}; |
|
|
|
|
}, |
|
|
|
|
computed: { |
|
|
|
|
...mapGetters(['permission']), |
|
|
|
|
}, |
|
|
|
|
mounted() {}, |
|
|
|
|
methods: { |
|
|
|
|
// 表格排序 |
|
|
|
|
sortChange({ prop, order }) { |
|
|
|
|
console.log('prop-------------',prop) |
|
|
|
|
if (!prop) { |
|
|
|
|
// 如果取消排序,清空排序参数 |
|
|
|
|
this.query.orderByField = undefined; |
|
|
|
|
// this.query.isAsc = undefined; |
|
|
|
|
this.query.asc = undefined; |
|
|
|
|
} else { |
|
|
|
|
// const orderByField = prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase(); |
|
|
|
|
// console.log('orderByField-------------',orderByField) |
|
|
|
|
|
|
|
|
|
this.query.orderByField = prop; |
|
|
|
|
// this.query.isAsc = order === 'ascending' ? true : false; |
|
|
|
|
this.query.asc = order === 'ascending' ? true : false; |
|
|
|
|
} |
|
|
|
|
// // 重新加载数据 |
|
|
|
|
this.onLoad(this.page, this.query); |
|
|
|
|
}, |
|
|
|
|
// 切换工序 |
|
|
|
|
changePpsName(val, item) { |
|
|
|
|
console.log("val", val) |
|
|
|
|
|