Browse Source

Merge remote-tracking branch 'origin/master'

master
dimengzhe 1 year ago
parent
commit
9018cae700
  1. 0
      yxt-as-ui/src/api/basicinformation/additionitem.js
  2. 0
      yxt-as-ui/src/api/basicinformation/maintenanceitem.js
  3. 0
      yxt-as-ui/src/api/basicinformation/profession.js
  4. 0
      yxt-as-ui/src/api/basicinformation/setmeal.js
  5. 0
      yxt-as-ui/src/api/basicinformation/subjects.js
  6. 0
      yxt-as-ui/src/api/basicinformation/team.js
  7. 31
      yxt-as-ui/src/api/statement/salesstatement.js
  8. 31
      yxt-as-ui/src/api/statement/warehousereport.js
  9. 126
      yxt-as-ui/src/router/index.js
  10. 24
      yxt-as-ui/src/views/basicinformation/additionitem/additionitem.vue
  11. 2
      yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitem.vue
  12. 2
      yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue
  13. 2
      yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue
  14. 26
      yxt-as-ui/src/views/basicinformation/profession/profession.vue
  15. 2
      yxt-as-ui/src/views/basicinformation/setmeal/setmeal.vue
  16. 6
      yxt-as-ui/src/views/basicinformation/setmeal/setmealAdd.vue
  17. 2
      yxt-as-ui/src/views/basicinformation/setmeal/setmealInfo.vue
  18. 22
      yxt-as-ui/src/views/basicinformation/subjects/subjects.vue
  19. 22
      yxt-as-ui/src/views/basicinformation/team/team.vue
  20. 200
      yxt-as-ui/src/views/statement/salesstatement/merchandisesalesdetail.vue
  21. 202
      yxt-as-ui/src/views/statement/salesstatement/merchandisesalessummary.vue
  22. 188
      yxt-as-ui/src/views/statement/salesstatement/salestrendreport.vue
  23. 276
      yxt-as-ui/src/views/statement/warehousereport/inventorystatistics.vue
  24. 192
      yxt-as-ui/src/views/statement/warehousereport/receiptandreceiptrecord.vue

0
yxt-as-ui/src/api/additionitem/additionitem.js → yxt-as-ui/src/api/basicinformation/additionitem.js

0
yxt-as-ui/src/api/maintenanceitem/maintenanceitem.js → yxt-as-ui/src/api/basicinformation/maintenanceitem.js

0
yxt-as-ui/src/api/profession/profession.js → yxt-as-ui/src/api/basicinformation/profession.js

0
yxt-as-ui/src/api/setmeal/setmeal.js → yxt-as-ui/src/api/basicinformation/setmeal.js

0
yxt-as-ui/src/api/subjects/subjects.js → yxt-as-ui/src/api/basicinformation/subjects.js

0
yxt-as-ui/src/api/team/team.js → yxt-as-ui/src/api/basicinformation/team.js

31
yxt-as-ui/src/api/statement/salesstatement.js

@ -0,0 +1,31 @@
import request from '@/utils/request'
export default {
// 查询分页列表 -- 销售明细 -- 商品
goodsDetailsReport: function(params) {
return request({
url: '/apiadmin/v1/smssalesbill/goodsDetailsReport',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 查询分页列表 -- 销售汇总 -- 商品
goodsTotalsReport: function(params) {
return request({
url: '/apiadmin/v1/smssalesbill/goodsTotalsReport',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 查询分页列表 -- 销售价趋势报表
goodsTrendReport: function(params) {
return request({
url: '/apiadmin/v1/smssalesbill/goodsTrendReport',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
}

31
yxt-as-ui/src/api/statement/warehousereport.js

@ -0,0 +1,31 @@
import request from '@/utils/request'
export default {
// 查询 -- 库存统计
inventoryStats: function(params) {
return request({
url: '/inventory/wmsinventoryrecord/inventoryStats',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 查询分页列表 -- 入库详情统计
inventoryInboundStats: function(params) {
return request({
url: '/inventory/wmsinventoryrecord/inventoryInboundStats',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 查询分页列表 -- 出库详情统计
inventoryOutboundStats: function(params) {
return request({
url: '/inventory/wmsinventoryrecord/inventoryOutboundStats',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
}
}

126
yxt-as-ui/src/router/index.js

@ -44,98 +44,104 @@ export const constantRoutes = [
hidden: true
},
{
path: '/profession',
path: '/operation',
component: Layout,
redirect: '/profession',
redirect: '/operation',
meta: {
title: '工种管理'
title: '业务'
},
children: [
{
path: '/profession/profession',
component: () => import('@/views/profession/profession.vue'),
name: 'Profession',
meta: { title: '工种管理', noCache: true }
path: '/preregistration/preregistration',
component: () => import('@/views/operation/preregistration/preregistration.vue'),
name: 'Preregistration',
meta: { title: '预约登记', noCache: true }
}
]
},
{
path: '/subjects',
path: '/statement',
component: Layout,
redirect: '/subjects',
redirect: '/statement',
meta: {
title: '科目管理'
title: '报表'
},
children: [
{
path: '/subjects/subjects',
component: () => import('@/views/subjects/subjects.vue'),
name: 'Subjects',
meta: { title: '科目管理', noCache: true }
}
]
},
{
path: '/team',
component: Layout,
redirect: '/team',
meta: {
title: '班组管理'
},
children: [
path: '/salesstatement/merchandisesalesdetail',
component: () => import('@/views/statement/salesstatement/merchandisesalesdetail.vue'),
name: 'MerchandiseSalesDetail',
meta: { title: '销售明细商品', noCache: true }
},
{
path: '/team/team',
component: () => import('@/views/team/team.vue'),
name: 'Team',
meta: { title: '班组管理', noCache: true }
}
]
},
{
path: '/setmeal',
component: Layout,
redirect: '/setmeal',
meta: {
title: '套餐管理'
},
children: [
path: '/salesstatement/merchandisesalessummary',
component: () => import('@/views/statement/salesstatement/merchandisesalessummary.vue'),
name: 'MerchandiseSalesSummary',
meta: { title: '销售汇总商品', noCache: true }
},
{
path: '/setmeal/setmeal',
component: () => import('@/views/setmeal/setmeal.vue'),
name: 'Setmeal',
meta: { title: '套餐管理', noCache: true }
path: '/salesstatement/salestrendreport',
component: () => import('@/views/statement/salesstatement/salestrendreport.vue'),
name: 'SalesTrendReport',
meta: { title: '销售价趋势报表', noCache: true }
},
{
path: '/warehousereport/inventorystatistics',
component: () => import('@/views/statement/warehousereport/inventorystatistics.vue'),
name: 'InventoryStatistics',
meta: { title: '库存统计', noCache: true }
},
{
path: '/warehousereport/receiptandreceiptrecord',
component: () => import('@/views/statement/warehousereport/receiptandreceiptrecord.vue'),
name: 'ReceiptAndReceiptRecord',
meta: { title: '收发存明细报表', noCache: true }
}
]
},
{
path: '/maintenanceitem',
path: '/basicinformation',
component: Layout,
redirect: '/maintenanceitem',
redirect: '/basicinformation',
meta: {
title: '维修项目管理'
title: '基础信息'
},
children: [
{
path: '/maintenanceitem/maintenanceitem',
component: () => import('@/views/maintenanceitem/maintenanceitem.vue'),
component: () => import('@/views/basicinformation/maintenanceitem/maintenanceitem.vue'),
name: 'MaintenanceItem',
meta: { title: '维修项目管理', noCache: true }
}
]
},
{
path: '/additionitem',
component: Layout,
redirect: '/additionitem',
meta: {
title: '附加项目管理'
},
children: [
},
{
path: '/additionitem/additionitem',
component: () => import('@/views/additionitem/additionitem.vue'),
component: () => import('@/views/basicinformation/additionitem/additionitem.vue'),
name: 'AdditionItem',
meta: { title: '附加项目管理', noCache: true }
},
{
path: '/setmeal/setmeal',
component: () => import('@/views/basicinformation/setmeal/setmeal.vue'),
name: 'Setmeal',
meta: { title: '套餐管理', noCache: true }
},
{
path: '/profession/profession',
component: () => import('@/views/basicinformation/profession/profession.vue'),
name: 'Profession',
meta: { title: '工种管理', noCache: true }
},
{
path: '/subjects/subjects',
component: () => import('@/views/basicinformation/subjects/subjects.vue'),
name: 'Subjects',
meta: { title: '科目管理', noCache: true }
},
{
path: '/team/team',
component: () => import('@/views/basicinformation/team/team.vue'),
name: 'Team',
meta: { title: '班组管理', noCache: true }
}
]
},

24
yxt-as-ui/src/views/additionitem/additionitem.vue → yxt-as-ui/src/views/basicinformation/additionitem/additionitem.vue

@ -70,13 +70,13 @@
</el-col>
<el-col :span="12">
<div class="span-sty">排序</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.sortNo = getNumber(formobj.sortNo, 0)" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty">销售价</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.price" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.price = getNumber(formobj.price, 2)" v-model="formobj.price" clearable placeholder="" /></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">成本</div>
@ -96,7 +96,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/additionitem/additionitem'
import req from '@/api/basicinformation/additionitem'
export default {
name: 'AdditionItem',
@ -245,6 +245,24 @@ export default {
toAdd() {
this.dialogVisible = true
},
getNumber(val, limit) {
val = val.replace(/[^0-9.]/g, '') //
val = val.replace(/^00/, '0.') // 0
val = val.replace(/^\./g, '0.') // 0.
val = val.replace(/\.{2,}/g, '.') //
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); //
/^0\d+/.test(val) ? val = val.slice(1) : '' // 0
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
const reg = new RegExp(str)
if (limit === 0) {
//
val = val.replace(reg, '$1')
} else {
//
val = val.replace(reg, '$1.$2')
}
return val
},
toEdit(row) {
this.dialogVisible = true
req.fetchBySid(row.sid).then((res) => {

2
yxt-as-ui/src/views/maintenanceitem/maintenanceitem.vue → yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitem.vue

@ -80,7 +80,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/maintenanceitem/maintenanceitem'
import req from '@/api/basicinformation/maintenanceitem'
import maintenanceitemAdd from './maintenanceitemAdd'
import maintenanceitemInfo from './maintenanceitemInfo'

2
yxt-as-ui/src/views/maintenanceitem/maintenanceitemAdd.vue → yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemAdd.vue

@ -107,7 +107,7 @@
</template>
<script>
import req from '@/api/maintenanceitem/maintenanceitem'
import req from '@/api/basicinformation/maintenanceitem'
import { getServiceType } from '@/api/Common/dictcommons'
export default {

2
yxt-as-ui/src/views/maintenanceitem/maintenanceitemInfo.vue → yxt-as-ui/src/views/basicinformation/maintenanceitem/maintenanceitemInfo.vue

@ -84,7 +84,7 @@
</template>
<script>
import req from '@/api/maintenanceitem/maintenanceitem'
import req from '@/api/basicinformation/maintenanceitem'
export default {
name: 'MaintenanceItemInfo',

26
yxt-as-ui/src/views/profession/profession.vue → yxt-as-ui/src/views/basicinformation/profession/profession.vue

@ -65,17 +65,17 @@
<el-row>
<el-col :span="12">
<div class="span-sty">提成比例</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.percentageRate" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.percentageRate = getNumber(formobj.percentageRate, 2)" v-model="formobj.percentageRate" clearable placeholder="" /></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">提成金额</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.percentageAmount" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.percentageAmount = getNumber(formobj.percentageAmount, 2)" v-model="formobj.percentageAmount" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">排序</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.sortNo = getNumber(formobj.sortNo, 0)" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
</el-form>
@ -91,7 +91,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/profession/profession'
import req from '@/api/basicinformation/profession'
export default {
name: 'Profession',
@ -241,6 +241,24 @@ export default {
toAdd() {
this.dialogVisible = true
},
getNumber(val, limit) {
val = val.replace(/[^0-9.]/g, '') //
val = val.replace(/^00/, '0.') // 0
val = val.replace(/^\./g, '0.') // 0.
val = val.replace(/\.{2,}/g, '.') //
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); //
/^0\d+/.test(val) ? val = val.slice(1) : '' // 0
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
const reg = new RegExp(str)
if (limit === 0) {
//
val = val.replace(reg, '$1')
} else {
//
val = val.replace(reg, '$1.$2')
}
return val
},
toEdit(row) {
this.dialogVisible = true
req.fetchBySid(row.sid).then((res) => {

2
yxt-as-ui/src/views/setmeal/setmeal.vue → yxt-as-ui/src/views/basicinformation/setmeal/setmeal.vue

@ -59,7 +59,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/setmeal/setmeal'
import req from '@/api/basicinformation/setmeal'
import setmealAdd from './setmealAdd'
import setmealInfo from './setmealInfo'

6
yxt-as-ui/src/views/setmeal/setmealAdd.vue → yxt-as-ui/src/views/basicinformation/setmeal/setmealAdd.vue

@ -175,9 +175,9 @@
</template>
<script>
import req from '@/api/setmeal/setmeal'
import maintenanceitem from '@/api/maintenanceitem/maintenanceitem'
import additionitem from '@/api/additionitem/additionitem'
import req from '@/api/basicinformation/setmeal'
import maintenanceitem from '@/api/basicinformation/maintenanceitem'
import additionitem from '@/api/basicinformation/additionitem'
import { getServiceType, selSubjectInfo } from '@/api/Common/dictcommons'
export default {

2
yxt-as-ui/src/views/setmeal/setmealInfo.vue → yxt-as-ui/src/views/basicinformation/setmeal/setmealInfo.vue

@ -62,7 +62,7 @@
</template>
<script>
import req from '@/api/setmeal/setmeal'
import req from '@/api/basicinformation/setmeal'
export default {
name: 'SetMealInfo',

22
yxt-as-ui/src/views/subjects/subjects.vue → yxt-as-ui/src/views/basicinformation/subjects/subjects.vue

@ -68,7 +68,7 @@
</el-col>
<el-col :span="12">
<div class="span-sty">排序</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.sortNo = getNumber(formobj.sortNo, 0)" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
</el-form>
@ -84,7 +84,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/subjects/subjects'
import req from '@/api/basicinformation/subjects'
export default {
name: 'Subjects',
@ -235,6 +235,24 @@ export default {
toAdd() {
this.dialogVisible = true
},
getNumber(val, limit) {
val = val.replace(/[^0-9.]/g, '') //
val = val.replace(/^00/, '0.') // 0
val = val.replace(/^\./g, '0.') // 0.
val = val.replace(/\.{2,}/g, '.') //
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); //
/^0\d+/.test(val) ? val = val.slice(1) : '' // 0
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
const reg = new RegExp(str)
if (limit === 0) {
//
val = val.replace(reg, '$1')
} else {
//
val = val.replace(reg, '$1.$2')
}
return val
},
toEdit(row) {
this.dialogVisible = true
req.fetchBySid(row.sid).then((resp) => {

22
yxt-as-ui/src/views/team/team.vue → yxt-as-ui/src/views/basicinformation/team/team.vue

@ -57,7 +57,7 @@
</el-col>
<el-col :span="12">
<div class="span-sty">排序</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.sortNo = getNumber(formobj.sortNo, 0)" v-model="formobj.sortNo" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
</el-form>
@ -73,7 +73,7 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/team/team'
import req from '@/api/basicinformation/team'
export default {
name: 'Team',
@ -222,6 +222,24 @@ export default {
toAdd() {
this.dialogVisible = true
},
getNumber(val, limit) {
val = val.replace(/[^0-9.]/g, '') //
val = val.replace(/^00/, '0.') // 0
val = val.replace(/^\./g, '0.') // 0.
val = val.replace(/\.{2,}/g, '.') //
val = val.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.'); //
/^0\d+/.test(val) ? val = val.slice(1) : '' // 0
const str = '^(\\d+)\\.(\\d{' + limit + '}).*$'
const reg = new RegExp(str)
if (limit === 0) {
//
val = val.replace(reg, '$1')
} else {
//
val = val.replace(reg, '$1.$2')
}
return val
},
toEdit(row) {
this.dialogVisible = true
req.fetchBySid(row.sid).then((resp) => {

200
yxt-as-ui/src/views/statement/salesstatement/merchandisesalesdetail.vue

@ -0,0 +1,200 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar view-title="销售明细-商品" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="商品名称">
<el-input v-model="listQuery.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="仓库">
<el-input v-model="listQuery.params.warehouse" placeholder="" clearable/>
</el-form-item>
<el-form-item label="项目名称">
<el-input v-model="listQuery.params.sitemName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="开单时间">
<el-date-picker v-model="listQuery.params.startDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.endDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<!--End查询列表部分-->
<div class="listtop">
<div class="tit">销售明细-商品</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--Start 主页面主要部分 -->
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column prop="goodsSpuName" label="名称" align="center" width="130" />
<el-table-column prop="count" label="数量" align="center" width="100" />
<el-table-column prop="price" label="销售单价" align="center" width="100" />
<el-table-column prop="amount" label="销售金额" align="center" width="100" />
<el-table-column prop="unit" label="计量单位" align="center" min-width="300" />
<el-table-column prop="goodsSkuCode" label="零件号" align="center" width="100" />
</el-table>
</div>
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--End查询列表部分-->
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/statement/salesstatement'
export default {
name: 'MerchandiseSalesDetail',
components: {
Pagination,
pageye,
ButtonBar
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 5,
total: 0,
params: {
goodsSpuName: '',
goodsSkuTitle: '',
goodsSkuCode: '',
warehouse: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
// sid
handleSelectionChange(row) {
const aa = []
row.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.goodsDetailsReport(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
current: 1,
size: 10,
total: 0,
params: {
goodsSpuName: '',
goodsSkuTitle: '',
goodsSkuCode: '',
warehouse: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
this.getList()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

202
yxt-as-ui/src/views/statement/salesstatement/merchandisesalessummary.vue

@ -0,0 +1,202 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar view-title="销售汇总-商品" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="商品名称">
<el-input v-model="listQuery.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="仓库">
<el-input v-model="listQuery.params.warehouse" placeholder="" clearable/>
</el-form-item>
<el-form-item label="项目名称">
<el-input v-model="listQuery.params.sitemName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="开单时间">
<el-date-picker v-model="listQuery.params.startDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.endDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<!--End查询列表部分-->
<div class="listtop">
<div class="tit">销售汇总-商品</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--Start 主页面主要部分 -->
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column prop="goodsSpuName" label="名称" align="center" width="130" />
<el-table-column prop="count" label="数量" align="center" width="100" />
<el-table-column prop="price" label="销售单价" align="center" width="100" />
<el-table-column prop="amount" label="销售金额" align="center" width="100" />
<el-table-column prop="unit" label="计量单位" align="center" min-width="300" />
<el-table-column prop="goodsSkuCode" label="零件号" align="center" width="100" />
<el-table-column prop="backCount" label="退货数量" align="center" width="100" />
<el-table-column prop="backAmount" label="退货金额" align="center" width="100" />
</el-table>
</div>
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--End查询列表部分-->
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/statement/salesstatement'
export default {
name: 'MerchandiseSalesSummary',
components: {
Pagination,
pageye,
ButtonBar
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 10,
total: 0,
params: {
goodsSpuName: '',
goodsSkuTitle: '',
goodsSkuCode: '',
warehouse: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
// sid
handleSelectionChange(row) {
const aa = []
row.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.goodsTotalsReport(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
current: 1,
size: 5,
total: 0,
params: {
goodsSpuName: '',
goodsSkuTitle: '',
goodsSkuCode: '',
warehouse: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
this.getList()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

188
yxt-as-ui/src/views/statement/salesstatement/salestrendreport.vue

@ -0,0 +1,188 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar view-title="销售价趋势报表" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="商品名称">
<el-input v-model="listQuery.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="开单时间">
<el-date-picker v-model="listQuery.params.startDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.endDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<!--End查询列表部分-->
<div class="listtop">
<div class="tit">销售价趋势列表</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--Start 主页面主要部分 -->
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column prop="customerName" label="客户" align="center" width="130" />
<el-table-column prop="vehMark" label="车牌号" align="center" width="100" />
<el-table-column prop="price" label="销售单价" align="center" width="100" />
<el-table-column prop="count" label="数量" align="center" width="100" />
<el-table-column prop="amount" label="销售金额" align="center" min-width="300" />
<el-table-column prop="createTime" label="销售日期" align="center" width="100" />
</el-table>
</div>
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--End查询列表部分-->
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/statement/salesstatement'
export default {
name: 'SalesTrendReport',
components: {
Pagination,
pageye,
ButtonBar
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 10,
total: 0,
params: {
goodsSpuName: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
// sid
handleSelectionChange(row) {
const aa = []
row.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.goodsTrendReport(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
current: 1,
size: 5,
total: 0,
params: {
goodsSpuName: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
this.getList()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

276
yxt-as-ui/src/views/statement/warehousereport/inventorystatistics.vue

@ -0,0 +1,276 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar view-title="销售价趋势报表" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="商品名称">
<el-input v-model="listQuery.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="开单时间">
<el-date-picker v-model="listQuery.params.startDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.endDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<div style="display: flex;flex-direction: row;justify-content: flex-start;align-items: center;flex: 1">
<el-card @click.native="getInbound">
<div slot="header">
<span>入库</span>
</div>
<div>
<span>入库数量{{ formobj.inboundCount }} | 入库金额(含税){{ formobj.inboundAmountTax }} | 入库金额{{ formobj.inboundAmount }}</span>
</div>
</el-card>
<el-card @click.native="getOutbound">
<div slot="header">
<span>出库</span>
</div>
<div>
<span>出库数量{{ formobj.outboundCount }} | 出库金额(含税){{ formobj.outboundAmountTax }} | 出库金额{{ formobj.outboundAmount }}</span>
</div>
</el-card>
</div>
<el-dialog :visible.sync="dialogVisible">
<div class="listtop">
<div class="tit">销售价趋势列表</div>
</div>
<!--Start 主页面主要部分 -->
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;">
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column v-for="item in columnList" :key="item.prop" :label="item.label" :prop="item.prop" v-bind="item"></el-table-column>
</el-table>
</div>
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getWay"/>
</div>
</el-dialog>
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/statement/warehousereport'
export default {
name: 'InventoryStatistics',
components: {
Pagination,
ButtonBar
},
data() {
return {
btndisabled: false,
dialogVisible: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
columnList: [],
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 5,
total: 0,
params: {
goodsSpuName: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
},
formobj: {
inItCount: '',
inItAmountTax: '',
inItAmount: '',
inboundCount: '',
inboundAmountTax: '',
inboundAmount: '',
outboundCount: '',
outboundAmountTax: '',
outboundAmount: '',
changeCount: '',
changeAmountTax: '',
changeAmount: '',
settleCount: '',
settleAmountTax: '',
settleAmount: ''
}
}
},
created() {
//
this.init()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
init() {
req.inventoryStats(this.listQuery.params).then((res) => {
if (res.success) {
this.formobj = res.data
}
})
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
getInbound() {
this.listLoading = true
this.columnList = []
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.inventoryInboundStats(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.dialogVisible = true
this.columnList.push(
{
label: '入库类型',
prop: 'busTypeValue'
},
{
label: '金额(含税)',
prop: 'amountTax'
},
{
label: '金额',
prop: 'amount'
},
{
label: '数量',
prop: 'count'
}
)
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
getOutbound() {
this.listLoading = true
this.columnList = []
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.inventoryOutboundStats(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.dialogVisible = true
this.columnList.push(
{
label: '出库类型',
prop: 'busTypeValue'
},
{
label: '金额(含税)',
prop: 'amountTax'
},
{
label: '金额',
prop: 'amount'
},
{
label: '数量',
prop: 'count'
}
)
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
getWay() {
if (this.columnList[0].label === '入库类型') {
this.getInbound()
} else if (this.columnList[0].label === '出库类型') {
this.getOutbound()
}
},
//
handleFilter() {
this.listQuery.current = 1
this.init()
},
//
handleReset() {
this.listQuery = {
current: 1,
size: 5,
total: 0,
params: {
goodsSpuName: '',
useOrgSid: '',
startDate: '',
endDate: ''
}
}
this.init()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>

192
yxt-as-ui/src/views/statement/warehousereport/receiptandreceiptrecord.vue

@ -0,0 +1,192 @@
<template>
<div class="app-container">
<!--列表页面-->
<div v-show="viewState == 1">
<button-bar view-title="收发存明细报表" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle"/>
<!--Start查询列表部分-->
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="100px" class="tab-header">
<el-form-item label="商品名称">
<el-input v-model="listQuery.params.goodsSpuName" placeholder="" clearable/>
</el-form-item>
<el-form-item label="开单时间">
<el-date-picker v-model="listQuery.params.startDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
<span style="padding: 0 8px"></span>
<el-date-picker v-model="listQuery.params.endDate" value-format="yyyy-MM-dd" format="yyyy-MM-dd" type="date" placeholder="选择日期"></el-date-picker>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleFilter">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleReset">重置</el-button>
</div>
</div>
</div>
<!--End查询列表部分-->
<div class="listtop">
<div class="tit">收发存明细报表</div>
<pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--Start 主页面主要部分 -->
<div class="">
<el-table :key="tableKey" v-loading="listLoading" :data="list" border style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column type="selection" align="center" width="50"/>
<el-table-column label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column prop="customerName" label="客户" align="center" width="130" />
<el-table-column prop="vehMark" label="车牌号" align="center" width="100" />
<el-table-column prop="price" label="销售单价" align="center" width="100" />
<el-table-column prop="count" label="数量" align="center" width="100" />
<el-table-column prop="amount" label="销售金额" align="center" min-width="300" />
<el-table-column prop="createTime" label="销售日期" align="center" width="100" />
</el-table>
</div>
<!--End 主页面主要部分-->
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
<!--End查询列表部分-->
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/statement/warehousereport'
export default {
name: 'ReceiptAndReceiptRecord',
components: {
Pagination,
pageye,
ButtonBar
},
data() {
return {
btndisabled: false,
btnList: [
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
searchxianshitit: '显示查询条件',
viewState: 1, // 1 2 3 4
tableKey: 0,
list: [],
sids: [], // SIDs
FormLoading: false,
listLoading: false,
//
listQuery: {
current: 1,
size: 10,
total: 0,
params: {
startDate: '',
endDate: '',
busTypeValue: '',
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: ''
}
}
}
},
created() {
//
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
console.log('XXXXXXXXXXXXXXX ' + btnKey)
switch (btnKey) {
case 'doClose':
this.doClose()
break
default:
break
}
},
// sid
handleSelectionChange(row) {
const aa = []
row.forEach(element => {
aa.push(element.sid)
})
this.sids = aa
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.listQuery.params.orgPath = window.sessionStorage.getItem('defaultOrgPath')
req.inventoryDetailsRecord(this.listQuery).then(response => {
this.listLoading = false
if (response.success) {
this.list = response.data.records
this.listQuery.total = response.data.total
} else {
this.list = []
this.listQuery.total = 0
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery = {
current: 1,
size: 5,
total: 0,
params: {
startDate: '',
endDate: '',
busTypeValue: '',
goodsSpuName: '',
goodsSkuCode: '',
warehouseName: ''
}
}
this.getList()
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
</style>
Loading…
Cancel
Save