You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gjerp_ui/src/views/cxtj/作业计划完成量统计.js

97 lines
2.9 KiB

import XEUtils from 'xe-utils'
import request from '@/utils/request'
import {getSumAdd} from "@/utils/rpkj";
const 作业计划完成量统计=()=>{
const butClick=()=>{
作业计划完成量(data.formData).then(res=>{
data.options.data=res.data
})
}
const footerMethod=({ columns, data })=>{
return [
columns.map((column, columnIndex) => {
if (['total','bclqzl','bcshzl'].includes(column.property)) {
return getSumAdd(data, column.property)
}
if (columnIndex === 1) {
return '合计'
}
return null
})
]
}
const data={
formData:{
from:XEUtils.toDateString(new Date(),'yyyy/MM/dd'),
to:XEUtils.toDateString(new Date(),'yyyy/MM/dd'),
},
formItems:[
{ field: 'from', title: '开始日期', span: 4,
itemRender: {
name: '$input', props: {type:'date', labelFormat:'yyyy/MM/dd',valueFormat:'yyyy/MM/dd',placeholder: '请选择日期' }
}
},
{ field: 'to', title: '结束日期', span: 4 ,
itemRender: {
name: '$input', props: {type:'date', labelFormat:'yyyy/MM/dd',valueFormat:'yyyy/MM/dd',placeholder: '请选择日期' }
}
},
{span: 16 ,align:'right',
itemRender: {
name: '$button', props: {content:'查询',status:'primary'},events:{click:butClick}
}
},
],
options:{
height:400,
align:'center',
border: true,
resizable: true,
keepSource:true,
size:'mini',
showOverflow: true,
scrollY:{enable:true},
editConfig:{trigger: 'click', mode: 'cell', showStatus: true},
highlightCurrentRow:true,
showFooter:true,
footerMethod:footerMethod,
data:[],
},
columns:[
{ type: 'seq', width: 60, title: '序号' },
{ field: 'dc_ch', title: '船号',
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination', },
},
{ field: 'total', title: '加工数量',
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination', },
},
{ field: 'bclqzl', title: '领取重量',
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination', },
},
{ field: 'bcshzl', title: '实耗重量',
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination', },
},
]
}
return data
}
const 作业计划完成量=(data)=>{
return request({
url: "/kban/zyjhwcl",
method: "post",
data,
});
}
export default 作业计划完成量统计