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 作业计划完成量统计
|
Loading…
Reference in new issue