|
|
@ -108,11 +108,14 @@
|
|
|
|
highlight-current-row
|
|
|
|
highlight-current-row
|
|
|
|
:data="list"
|
|
|
|
:data="list"
|
|
|
|
:custom-config="{ storage: true }"
|
|
|
|
:custom-config="{ storage: true }"
|
|
|
|
|
|
|
|
:scroll-y="{enabled: true}"
|
|
|
|
highlight-hover-row
|
|
|
|
highlight-hover-row
|
|
|
|
show-overflow
|
|
|
|
show-overflow
|
|
|
|
show-header-overflow
|
|
|
|
show-header-overflow
|
|
|
|
|
|
|
|
:footer-method="footerMethod"
|
|
|
|
|
|
|
|
:footer-cell-style="{'text-align':'center','color':'red'}"
|
|
|
|
|
|
|
|
show-footer
|
|
|
|
|
|
|
|
:span-method="mergeRowMethod"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -135,7 +138,7 @@ import {
|
|
|
|
} from '@/api/sjzx/jcsj'
|
|
|
|
} from '@/api/sjzx/jcsj'
|
|
|
|
import { mapGetters } from 'vuex'
|
|
|
|
import { mapGetters } from 'vuex'
|
|
|
|
import XEUtils from 'xe-utils'
|
|
|
|
import XEUtils from 'xe-utils'
|
|
|
|
import {null2str} from "@/utils/rpkj";
|
|
|
|
import {getSumAdd, getSumAddDicByName1, null2str} from "@/utils/rpkj";
|
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
|
import { startLoading, endLoading } from '@/utils'
|
|
|
|
import { startLoading, endLoading } from '@/utils'
|
|
|
|
import { Message } from 'element-ui'
|
|
|
|
import { Message } from 'element-ui'
|
|
|
@ -186,7 +189,7 @@ export default {
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ field: 'ylZD1z', title: '划线类型', width: 100,formatter: ['dictFormat','HXLX'],
|
|
|
|
{ field: 'ylzd1Z', title: '划线类型', width: 100,formatter: ['dictFormat','HXLX'],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -214,23 +217,27 @@ export default {
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ field: 'wph', title: '零件编号', width: 100,
|
|
|
|
{ field: 'ljslZ', title: '零件数量', width: 100,
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ field: 'ljslZ', title: '零件数量', width: 100,
|
|
|
|
{ field: 'wph', title: '零件编号', width: 100,
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ field: 'xgr', title: '编制人', width: 100,
|
|
|
|
|
|
|
|
|
|
|
|
{ field: 'zdrZ', title: '编制人', width: 100,
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{ field: 'xgrq', title: '编制日期', width: 100,
|
|
|
|
{ field: 'zdrqZ', title: '编制日期', width: 100,
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
filterRender: { name: 'FilterCombination', },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
footerData1: [
|
|
|
|
|
|
|
|
['合计', '2', '44', '67', '-']
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -245,6 +252,31 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mergeRowMethod ({ row, $rowIndex, column, data }) {
|
|
|
|
|
|
|
|
const fields = [ 'dcChZ','dcPlZ','dcZlZ','ylzd1Z','wpggZ','','hxcdZ','ylzd4Z','tzbhZ','ljslZ'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
let tempcol=column.property
|
|
|
|
|
|
|
|
let cellValue = row[tempcol]
|
|
|
|
|
|
|
|
if (cellValue && fields.includes(column.property)) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let prevRow = data[$rowIndex - 1]
|
|
|
|
|
|
|
|
let nextRow = data[$rowIndex + 1]
|
|
|
|
|
|
|
|
if (prevRow && prevRow[tempcol] === cellValue) {
|
|
|
|
|
|
|
|
return {rowspan: 0, colspan: 0}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
let countRowspan = 1
|
|
|
|
|
|
|
|
while (nextRow && nextRow[tempcol] === cellValue) {
|
|
|
|
|
|
|
|
nextRow = data[++countRowspan + $rowIndex]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (countRowspan > 1) {
|
|
|
|
|
|
|
|
return {rowspan: countRowspan, colspan: 1}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
cellClickEvent({row}) {
|
|
|
|
cellClickEvent({row}) {
|
|
|
|
this.queryParam.dcch = row.cbbm
|
|
|
|
this.queryParam.dcch = row.cbbm
|
|
|
|
this.$refs.xDown4.hidePanel()
|
|
|
|
this.$refs.xDown4.hidePanel()
|
|
|
@ -327,6 +359,22 @@ export default {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
footerMethod ({ columns, data }) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return [
|
|
|
|
|
|
|
|
columns.map((column, columnIndex) => {
|
|
|
|
|
|
|
|
if (['hxcdZ','ylzd4Z','ljslZ'].includes(column.property)) {
|
|
|
|
|
|
|
|
console.log(1)
|
|
|
|
|
|
|
|
return getSumAddDicByName1(data, column.property,'tzbhZ')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (columnIndex === 1) {
|
|
|
|
|
|
|
|
return '合计'
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
},
|
|
|
|
initBase(){
|
|
|
|
initBase(){
|
|
|
|
getCzplBase({}).then(res=>{
|
|
|
|
getCzplBase({}).then(res=>{
|
|
|
|
this.dictData = res.data
|
|
|
|
this.dictData = res.data
|
|
|
@ -345,6 +393,7 @@ export default {
|
|
|
|
return
|
|
|
|
return
|
|
|
|
}
|
|
|
|
}
|
|
|
|
getTLTList(this.queryParam).then((res) => {
|
|
|
|
getTLTList(this.queryParam).then((res) => {
|
|
|
|
|
|
|
|
|
|
|
|
this.list = res.data
|
|
|
|
this.list = res.data
|
|
|
|
if (this.$refs.xGrid) {
|
|
|
|
if (this.$refs.xGrid) {
|
|
|
|
this.$refs.xGrid.loadData(this.list)
|
|
|
|
this.$refs.xGrid.loadData(this.list)
|
|
|
|