1.增加作业计划完工量统计

master
董哲奇 4 weeks ago
parent f319d33c68
commit 9f6447f94e

@ -0,0 +1,12 @@
import 作业计划完成量统计 from "@/views/cxtj/作业计划完成量统计";
const methods={
'/scgl/jh/cxtj1':作业计划完成量统计()
}
const init=(page)=>{
return {...methods[page]}
}
export default init

@ -0,0 +1,86 @@
<template>
<el-container>
<el-header style="width: 100%">
<VxeForm :data="formData.data" :items="formData.items" />
</el-header>
<el-container style="padding-top: 10px">
<el-container>
<el-main>
<VxeGrid ref="bFangRef" v-bind="gridOptions" />
</el-main>
</el-container>
</el-container>
</el-container>
</template>
<script>
import init from "@/views/cxtj/index";
export default {
name:'CXTJ',
data(){
return{
formData:{
data:{},
items:[]
},
gridOptions:{},
}
},
created(){
const {formData,formItems,options,columns}=init(this.$route.path)
this.formData.data=formData
this.formData.items=formItems
this.gridOptions=options
this.gridOptions.columns=columns
},
}
</script>
<style lang="scss" scoped>
.el-header {
margin: 0;
padding: 5px 0;
height: auto;
}
.el-container {
padding: 0;
margin: 0;
}
.el-main {
padding: 0;
}
.el-col {
padding: 0;
}
.el-aside {
background: #fff;
padding: 0;
}
.el-container {
padding: 0;
}
.el-row {
margin-bottom: 5px;
}
.el-row:last-child {
margin-bottom: 0;
}
.tableStyles {
background: #0a76a4;
}
.my-dropdown {
width: 450px;
height: 250px;
background-color: #fff;
border: 1px solid #dcdfe6;
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
font-size: 12px;
}
::v-deep .mytable .vxe-input {
display: flex !important;
}
::v-deep .el-form-item{
margin-bottom: 0px !important;
}
</style>

@ -0,0 +1,96 @@
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:760,
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 作业计划完成量统计

@ -840,7 +840,6 @@ export default {
res.data?.forEach(item=>{ res.data?.forEach(item=>{
this.workers[item.userCode]=item.userName; this.workers[item.userCode]=item.userName;
}) })
console.log(this.workers)
}) })
}, },
// //

Loading…
Cancel
Save