Browse Source

【nev-报表】报表开发暂存

ag_report_nev
安虹睿 1 year ago
parent
commit
983e3f9e40
  1. 2
      fe/UI.DY.AgGridReport/public/config.js
  2. 5
      fe/UI.DY.AgGridReport/src/api/api.js
  3. 11
      fe/UI.DY.AgGridReport/src/components/reportPageHeader/index.vue
  4. 108
      fe/UI.DY.AgGridReport/src/router/index.js
  5. 52
      fe/UI.DY.AgGridReport/src/views/report/InventoryAgingDetail.vue
  6. 56
      fe/UI.DY.AgGridReport/src/views/report/InventoryAgingsectionSummary.vue
  7. 44
      fe/UI.DY.AgGridReport/src/views/report/InventoryBalanceERP.vue
  8. 44
      fe/UI.DY.AgGridReport/src/views/report/InventoryBalanceEnRoute.vue
  9. 2
      fe/UI.DY.AgGridReport/src/views/report/InventoryBalanceLocation.vue
  10. 46
      fe/UI.DY.AgGridReport/src/views/report/InventoryJournalERP.vue
  11. 47
      fe/UI.DY.AgGridReport/src/views/report/InventoryJournalLocation.vue
  12. 46
      fe/UI.DY.AgGridReport/src/views/report/ProductReceiptSummary.vue
  13. 48
      fe/UI.DY.AgGridReport/src/views/report/ProductionIssueSummary.vue
  14. 44
      fe/UI.DY.AgGridReport/src/views/report/ProductionReturnSummary.vue
  15. 52
      fe/UI.DY.AgGridReport/src/views/report/planNoteSummary.vue

2
fe/UI.DY.AgGridReport/public/config.js

@ -1,3 +1 @@
window.SITE_CONFIG['apiURL'] = 'http://dev.ccwin-in.com:60078'
//特殊使用埃驰pc端访问地址(如备料报表)
window.SITE_CONFIG['businessURL'] = 'http://dev.ccwin-in.com:10099'

5
fe/UI.DY.AgGridReport/src/api/api.js

@ -41,3 +41,8 @@ export function getUnplannedIssueType() {
export function getUnplannedReceiptType() {
return axiosUtil.ajax_post(procApi+'Proc_InputWhere_UnplannedReceipt_Type',{})
}
// 获取 库存状态
export function getInventoryBalanceStatus() {
return axiosUtil.ajax_post(procApi+'Proc_InputWhere_InventoryBalance_Status',{})
}

11
fe/UI.DY.AgGridReport/src/components/reportPageHeader/index.vue

@ -84,7 +84,8 @@ import {
getSupplierCode,
getLocationErpCode,
getUnplannedIssueType,
getUnplannedReceiptType
getUnplannedReceiptType,
getInventoryBalanceStatus
} from '@/api/api'
export default {
name: "reportPageHeader",
@ -198,6 +199,14 @@ export default {
item.opV="VALUE"
})
}
//
if(item.optionsProc == 'InventoryBalanceStatus'){
getInventoryBalanceStatus().then(res=>{
item.options = res
item.opL="KEY"
item.opV="VALUE"
})
}
// //-
// if(item.optionsProc == 'isExceedThreshold'){
// item.options = [

108
fe/UI.DY.AgGridReport/src/router/index.js

@ -3,7 +3,6 @@ import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import depositSummaryReport from '../views/report/depositSummaryReport.vue'
import depositDetailsReport from '../views/report/depositDetailsReport.vue'
import InventoryBalanceLocation from '../views/report/InventoryBalanceLocation.vue'
import ScrapDetail from '../views/report/ScrapDetail.vue'
import PurchaseReturnSummary from '../views/report/PurchaseReturnSummary.vue'
import ProductDeliverySummary from '../views/report/ProductDeliverySummary.vue'
@ -13,6 +12,17 @@ import UnplannedIssueSummary from '../views/report/UnplannedIssueSummary.vue'
import UnplannedReceiptSummary from '../views/report/UnplannedReceiptSummary.vue'
import SupplierDeliver from '../views/report/SupplierDeliver.vue'
import interfaceError from '../views/report/interfaceError.vue'
import InventoryJournalERP from '../views/report/InventoryJournalERP.vue'
import InventoryJournalLocation from '../views/report/InventoryJournalLocation.vue'
import InventoryBalanceERP from '../views/report/InventoryBalanceERP.vue'
import InventoryBalanceLocation from '../views/report/InventoryBalanceLocation.vue'
import InventoryBalanceEnRoute from '../views/report/InventoryBalanceEnRoute.vue'
import InventoryAgingsectionSummary from '../views/report/InventoryAgingsectionSummary.vue'
import InventoryAgingDetail from '../views/report/InventoryAgingDetail.vue'
import planNoteSummary from '../views/report/planNoteSummary.vue'
import ProductionIssueSummary from '../views/report/ProductionIssueSummary.vue'
import ProductionReturnSummary from '../views/report/ProductionReturnSummary.vue'
import ProductReceiptSummary from '../views/report/ProductReceiptSummary.vue'
Vue.use(VueRouter)
@ -25,14 +35,6 @@ const routes = [
title:"报表首页",
}
},
{
path: '/InventoryBalanceLocation',
name: 'InventoryBalanceLocation',
component: InventoryBalanceLocation,
meta:{
title:"库存余额报表(按库位)",
}
},
{
path: '/ScrapDetail',
name: 'ScrapDetail',
@ -121,6 +123,94 @@ const routes = [
title:"接口错误报表",
}
},
{
path: '/InventoryJournalERP',
name: 'InventoryJournalERP',
component: InventoryJournalERP,
meta:{
title:"库存流水账汇总(储位)11111",
}
},
{
path: '/InventoryJournalLocation',
name: 'InventoryJournalLocation',
component: InventoryJournalLocation,
meta:{
title:"库存流水账汇总(库位)11111",
}
},
{
path: '/InventoryBalanceERP',
name: 'InventoryBalanceERP',
component: InventoryBalanceERP,
meta:{
title:"库存余额报表(按ERP储位)",
}
},
{
path: '/InventoryBalanceLocation',
name: 'InventoryBalanceLocation',
component: InventoryBalanceLocation,
meta:{
title:"库存余额报表(按库位)",
}
},
{
path: '/InventoryBalanceEnRoute',
name: 'InventoryBalanceEnRoute',
component: InventoryBalanceEnRoute,
meta:{
title:"库存余额报表(按在途库)",
}
},
{
path: '/InventoryAgingsectionSummary',
name: 'InventoryAgingsectionSummary',
component: InventoryAgingsectionSummary,
meta:{
title:"库存账龄汇总报表(分段)",
}
},
{
path: '/InventoryAgingDetail',
name: 'InventoryAgingDetail',
component: InventoryAgingDetail,
meta:{
title:"库存账龄明细报表",
}
},
{
path: '/planNoteSummary',
name: 'planNoteSummary',
component: planNoteSummary,
meta:{
title:"盘点记录汇总报表",
}
},
{
path: '/ProductionIssueSummary',
name: 'ProductionIssueSummary',
component: ProductionIssueSummary,
meta:{
title:"生产发料汇总报表",
}
},
{
path: '/ProductionReturnSummary',
name: 'ProductionReturnSummary',
component: ProductionReturnSummary,
meta:{
title:"生产退料汇总报表",
}
},
{
path: '/ProductReceiptSummary',
name: 'ProductReceiptSummary',
component: ProductReceiptSummary,
meta:{
title:"完工收货汇总报表",
}
},
]
const router = new VueRouter({

52
fe/UI.DY.AgGridReport/src/views/report/InventoryAgingDetail.vue

@ -0,0 +1,52 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'库存账龄明细报表'"
:procName="'Proc_库存账龄明细'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "InventoryAgingDetail",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述2', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存状态', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '批次', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '箱码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '单位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '数量', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '入库天数', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '入库时间', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
{type:'select',prop:'Status',label:'状态',optionsProc:'InventoryBalanceStatus',options:[]},
],
searchForm:{
ItemCode:"",
LocationCode:"",
Status:"",
},
BottomFixedItem:['数量','入库天数'],
};
}
};
</script>

56
fe/UI.DY.AgGridReport/src/views/report/InventoryAgingsectionSummary.vue

@ -0,0 +1,56 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'库存账龄汇总报表(分段)'"
:procName="'Proc_库存账龄分段汇总表'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "InventoryAgingsectionSummary",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存状态', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '30天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '60天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '90天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '120天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '150天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '180天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '360天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '500天内', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '合计数量', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
LocationCode:"",
beginDate:"",
endDate:""
},
BottomFixedItem:['30天内','60天内','90天内','120天内','150天内','180天内','360天内','500天内','合计数量'],
};
}
};
</script>

44
fe/UI.DY.AgGridReport/src/views/report/InventoryBalanceERP.vue

@ -0,0 +1,44 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'库存余额报表(按ERP储位)'"
:procName="'Proc_库存余额报表按ERP储位'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "InventoryBalanceERP",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存状态', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '余额汇总', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
],
searchForm:{
ItemCode:"",
LocationCode:"",
},
BottomFixedItem:['余额汇总'],
};
}
};
</script>

44
fe/UI.DY.AgGridReport/src/views/report/InventoryBalanceEnRoute.vue

@ -0,0 +1,44 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'库存余额报表(按在途库)'"
:procName="'Proc_库存余额在途库'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "InventoryBalanceEnRoute",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存状态', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '余额汇总', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
],
searchForm:{
ItemCode:"",
LocationCode:"",
},
BottomFixedItem:['余额汇总'],
};
}
};
</script>

2
fe/UI.DY.AgGridReport/src/views/report/InventoryBalanceLocation.vue

@ -25,8 +25,8 @@ export default {
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存状态', cellClass:"centerAlign", filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', cellClass:"centerAlign", filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存状态', cellClass:"centerAlign", filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '余额汇总', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[

46
fe/UI.DY.AgGridReport/src/views/report/InventoryJournalERP.vue

@ -0,0 +1,46 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'库存流水账汇总(储位)'"
:procName="'Proc_库存流水帐汇总ERP'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "InventoryJournalERP",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: 'ERP储位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationErpCode',label:'ERP储位',optionsProc:'LocationErpCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
LocationErpCode:"",
beginDate:"",
endDate:'',
},
BottomFixedItem:[],
};
}
};
</script>

47
fe/UI.DY.AgGridReport/src/views/report/InventoryJournalLocation.vue

@ -0,0 +1,47 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'库存流水账汇总(库位)'"
:procName="'Proc_库存流水帐汇总库位'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "InventoryJournalLocation",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: 'Erp储位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
LocationCode:"",
beginDate:"",
endDate:'',
},
BottomFixedItem:[],
};
}
};
</script>

46
fe/UI.DY.AgGridReport/src/views/report/ProductReceiptSummary.vue

@ -0,0 +1,46 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'完工收货汇总报表'"
:procName="'Proc_完工收货汇总表'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "ProductReceiptSummary",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: 'ERP库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '单位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '完工总数', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
beginDate:"",
endDate:"",
},
BottomFixedItem:['完工总数'],
};
}
};
</script>

48
fe/UI.DY.AgGridReport/src/views/report/ProductionIssueSummary.vue

@ -0,0 +1,48 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'生产发料汇总报表'"
:procName="'Proc_生产发料汇总表'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "ProductionIssueSummary",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '类型', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '发料总数', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
LocationCode:"",
beginDate:"",
endDate:"",
},
BottomFixedItem:['发料总数'],
};
}
};
</script>

44
fe/UI.DY.AgGridReport/src/views/report/ProductionReturnSummary.vue

@ -0,0 +1,44 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'生产退料汇总报表'"
:procName="'Proc_生产退料汇总表'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "ProductionReturnSummary",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '退料总数', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
beginDate:"",
endDate:"",
},
BottomFixedItem:['退料总数'],
};
}
};
</script>

52
fe/UI.DY.AgGridReport/src/views/report/planNoteSummary.vue

@ -0,0 +1,52 @@
<template>
<reportPage
:columnList="columnDefs"
:searchConfig="searchConfig"
:searchForm="searchForm"
:BottomFixedItem="BottomFixedItem"
:reportName="'盘点记录汇总报表'"
:procName="'Proc_盘点记录汇总表'"
></reportPage>
</template>
<script>
import reportPage from "@/components/reportPage/index"
import util from '@/utils/util'
export default {
name: "planNoteSummary",
components: {
reportPage
},
data () {
return {
columnDefs: [
{ field: '盘点计划单号', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品代码', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '物品描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '配置', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库位', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '库存数量', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '盘末数量', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '盘盈', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '盘平', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
{ field: '盘亏', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } },
],
searchConfig:[
{type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]},
{type:'select',prop:'LocationCode',label:'库位',optionsProc:'LocationCode',options:[]},
{type:'date',prop:'beginDate',label:'起始'},
{type:'date',prop:'endDate',label:'截止'},
],
searchForm:{
ItemCode:"",
LocationCode:"",
beginDate:"",
endDate:"",
},
BottomFixedItem:['库存数量','盘末数量','盘盈','盘平','盘亏'],
};
}
};
</script>
Loading…
Cancel
Save