Browse Source

Merge remote-tracking branch 'origin/master'

master
wangpengfei 2 years ago
parent
commit
3701d7a70d
  1. 13
      supervise-report-ui/src/api/supervise/salesSummary.js
  2. 22
      supervise-report-ui/src/utils/request.js
  3. 480
      supervise-report-ui/src/views/reportCenter/salesSummary.vue
  4. 2
      supervise-report-ui/src/views/reportCenter/thresholdAnalysis.vue

13
supervise-report-ui/src/api/supervise/salesSummary.js

@ -1,10 +1,15 @@
import request from '@/utils/request' import request from '@/utils/request'
// 重新汇总入库商品 // 导出
export function recount() { export function exportExcel(params) {
return request({ return request({
url: '/ruku/recount', url: '/report/exportStoreSalesReport',
method: 'get' method: 'post',
responseType: 'blob', // 表明返回服务器返回的数据类型
data: params,
headers: {
'Content-Type': 'application/json'
}
}) })
} }
// 入库汇总信息 // 入库汇总信息

22
supervise-report-ui/src/utils/request.js

@ -1,7 +1,13 @@
import axios from 'axios' import axios from 'axios'
import { MessageBox, Message } from 'element-ui' import {
MessageBox,
Message
} from 'element-ui'
import store from '@/store' import store from '@/store'
import { getToken, getStorage } from '@/utils/auth' import {
getToken,
getStorage
} from '@/utils/auth'
// create an axios instance // create an axios instance
const service = axios.create({ const service = axios.create({
@ -52,17 +58,19 @@ service.interceptors.response.use(
const res = response.data const res = response.data
const statusCode = response.status const statusCode = response.status
console.log("response>>>", response)
// if the custom code is not 20000, it is judged as an error. // if the custom code is not 20000, it is judged as an error.
if (statusCode !== 200) { if (statusCode !== 200) {
Message({ Message({
message: res.msg || response.message || 'Error', message: res.msg || response.message || 'Error11111111111111111',
type: 'error', type: 'error',
showClose: true, showClose: true,
duration: 5 * 1000 duration: 5 * 1000
}) })
// 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
if (statusCode === 401 || res.code === '5000' || res.code === 5000 || res.code === 50012 || res.code === 50014) { if (statusCode === 401 || res.code === '5000' || res.code === 5000 || res.code === 50012 || res.code ===
50014) {
// to re-login // to re-login
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', {
confirmButtonText: '重新登录', confirmButtonText: '重新登录',
@ -77,9 +85,9 @@ service.interceptors.response.use(
} }
return Promise.reject(new Error(res.message || 'Error')) return Promise.reject(new Error(res.message || 'Error'))
} else { } else {
if (!res.success) { if (!res.success && res.success !== null && res.success !== undefined) {
Message({ Message({
message: res.msg || 'Error', message: res.msg || 'Error2222222222222222',
type: 'error', type: 'error',
showClose: true, showClose: true,
duration: 5 * 1000 duration: 5 * 1000
@ -100,4 +108,4 @@ service.interceptors.response.use(
} }
) )
export default service export default service

480
supervise-report-ui/src/views/reportCenter/salesSummary.vue

@ -1,114 +1,121 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<button-bar ref="btnbar" view-title="销售汇总日报表" :btndisabled="btndisabled" @btnhandle="btnHandle" /> <button-bar ref="btnbar" view-title="销售汇总日报表" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<el-row style="margin-left: 20px;margin-right: 20px;"> <div class="main-content">
<el-col> <div class="searchcon">
<el-tabs v-model="tabActiveName" @tab-click="handleOrder"> <el-button size="small" class="searchbtn" @click="clicksearchShow">
<el-tab-pane label="门店销售明细表" name="uplog"> {{ searchxianshitit }}
<div> </el-button>
<el-date-picker v-model="jmdListQuery.date" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" <div v-show="isSearchShow" class="search">
size="small" /> <el-form ref="queryParams" :model="jmdListQuery" :inline="true" class="tab-header">
<el-button style="margin-left: 20px;" size="small" type="primary" @click="loadJmdList">搜索</el-button> <el-form-item label="日期">
</div> <el-date-picker v-model="jmdListQuery.date" type="date" clearable value-format="yyyy-MM-dd"
<div style="margin-top: 20px;"> placeholder="选择日期" />
<el-table v-loading="tableLoading1" :data="logList" border style="width: 100%"> </el-form-item>
<el-table-column fixed width="100" label="序号" type="index" :index="indexMethod" align="center" /> </el-form>
<el-table-column prop="storeName" label="销售渠道" align="center" /> <div class="btn" style="text-align: center;">
<el-table-column prop="salesVolume" label="销售额(元)" align="center" /> <el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
</el-table> <el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</div> </div>
<div class="pages"> </div>
</div>
<el-row>
<el-col>
<el-tabs v-model="tabActiveName" @tab-click="handleOrder">
<el-tab-pane label="门店销售明细表" name="uplog">
<div>
<span style="display: flex;width: 100%; margin-bottom: 10px; padding-right: 20px; color: #D9251C;justify-content: end;"
v-show="logList.length==500">
当前数据量过大,只展示前500条数据详细数据请点击右上角导出</span>
<el-table v-loading="tableLoading1" :data="logList" border style="width: 100%">
<el-table-column fixed width="100" label="序号" type="index" :index="indexMethod" align="center" />
<el-table-column prop="storeName" label="销售渠道" align="center" />
<el-table-column prop="salesVolume" label="销售额(元)" align="center" />
</el-table>
</div>
<!-- <div class="pages"> -->
<!-- 翻页 -->
<!-- <pagination v-show="logListTotal > 0" :total="logListTotal" :page.sync="logListQuery.current"
:limit.sync="logListQuery.size" class="pagination" @pagination="loadLogList" />
</div> -->
</el-tab-pane>
<el-tab-pane label="门店商品销售明细表" name="k112">
<div>
<span style="display: flex;width: 100%; margin-bottom: 10px; padding-right: 20px; color: #D9251C;justify-content: end;"
v-show="in112List.length==500">
当前数据量过大,只展示前500条数据详细数据请点击右上角导出</span>
<el-table v-loading="tableLoading2" :data="in112List" border style="width: 100%">
<el-table-column fixed width="100" label="序号" type="index" :index="indexMethod2" align="center" />
<el-table-column prop="storeName" label="销售渠道" align="center" />
<el-table-column prop="orderType" label="类型" width="100" align="center" />
<el-table-column prop="orderNo" label="销售订单号" width="200" align="center" />
<el-table-column prop="prodCode" label="商品编码" width="200" align="center" />
<el-table-column prop="prodName" label="商品名称" align="center" />
<el-table-column prop="saleNum" label="数量" width="100" align="center" />
<el-table-column prop="salePrice" label="价格" width="100" align="center" />
<el-table-column prop="total" label="小计" width="100" align="center" />
</el-table>
</div>
<!-- <div class="pages"> -->
<!-- 翻页 --> <!-- 翻页 -->
<pagination v-show="logListTotal > 0" :total="logListTotal" :page.sync="logListQuery.current" <!-- <pagination v-show="in112ListTotal > 0" :total="in112ListTotal" :page.sync="in112ListQuery.current"
:limit.sync="logListQuery.size" class="pagination" @pagination="loadLogList" />
</div>
</el-tab-pane>
<el-tab-pane label="门店商品销售明细表" name="k112">
<div>
<el-date-picker v-model="jmdListQuery.date" type="date" value-format="yyyy-MM-dd" placeholder="选择日期"
size="small" />
<el-button style="margin-left: 20px;" size="small" type="primary" @click="loadJmdList">搜索</el-button>
</div>
<div style="margin-top: 20px;">
<el-table v-loading="tableLoading2" :data="in112List" border style="width: 100%">
<el-table-column fixed width="100" label="序号" type="index" :index="indexMethod2" align="center" />
<el-table-column prop="storeName" label="销售渠道" align="center" />
<el-table-column prop="orderType" label="类型" width="100" align="center" />
<el-table-column prop="orderNo" label="销售订单号" width="200" align="center" />
<el-table-column prop="prodCode" label="商品编码" width="200" align="center" />
<el-table-column prop="prodName" label="商品名称" align="center" />
<el-table-column prop="saleNum" label="数量" width="100" align="center" />
<el-table-column prop="salePrice" label="价格" width="100" align="center" />
<el-table-column prop="total" label="小计" width="100" align="center" />
</el-table>
</div>
<div class="pages">
<!-- 翻页 -->
<pagination v-show="in112ListTotal > 0" :total="in112ListTotal" :page.sync="in112ListQuery.current"
:limit.sync="in112ListQuery.size" class="pagination" @pagination="loadIn112List" /> :limit.sync="in112ListQuery.size" class="pagination" @pagination="loadIn112List" />
</div> </div> -->
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="门店销售明细表(烟草)" name="all"> <el-tab-pane label="门店销售明细表(烟草)" name="all">
<div> <div>
<el-date-picker v-model="jmdListQuery.date" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" <span style="display: flex;width: 100%; margin-bottom: 10px; padding-right: 20px; color: #D9251C;justify-content: end;"
size="small" /> v-show="inallList.length==500">
<el-button style="margin-left: 20px;" size="small" type="primary" @click="loadJmdList">搜索</el-button> 当前数据量过大,只展示前500条数据详细数据请点击右上角导出</span>
</div> <el-table v-loading="tableLoading3" :data="inallList" border style="width: 100%">
<div style="margin-top: 20px;"> <el-table-column fixed width="100" label="序号" type="index" :index="indexMethod3" align="center" />
<el-table v-loading="tableLoading3" :data="inallList" border style="width: 100%"> <el-table-column prop="storeName" label="销售渠道" align="center" />
<el-table-column fixed width="100" label="序号" type="index" :index="indexMethod3" align="center" /> <el-table-column prop="salesVolume" label="销售额(元)" align="center" :show-overflow-tooltip="true" />
<el-table-column prop="storeName" label="销售渠道" align="center" /> </el-table>
<el-table-column prop="salesVolume" label="销售额(元)" align="center" :show-overflow-tooltip="true" /> </div>
</el-table> <!-- <div class="pages"> -->
</div> <!-- 翻页 -->
<div class="pages"> <!-- <pagination v-show="inallListTotal > 0" :total="inallListTotal" :page.sync="inallListQuery.current"
<!-- 翻页 --> :limit.sync="inallListQuery.size" class="pagination" @pagination="loadInallList" />
<pagination v-show="inallListTotal > 0" :total="inallListTotal" :page.sync="inallListQuery.current" </div> -->
:limit.sync="inallListQuery.size" class="pagination" @pagination="loadInallList" /> </el-tab-pane>
</div> <el-tab-pane label="门店商品销售明细表(烟草)" name="hz">
</el-tab-pane> <div>
<el-tab-pane label="门店商品销售明细表(烟草)" name="hz"> <span style="display: flex;width: 100%; margin-bottom: 10px; padding-right: 20px; color: #D9251C;justify-content: end;"
<div> v-show="inall4List.length==500">
<el-date-picker v-model="jmdListQuery.date" type="date" value-format="yyyy-MM-dd" placeholder="选择日期" 当前数据量过大,只展示前500条数据详细数据请点击右上角导出</span>
size="small" /> <el-table v-loading="tableLoading4" :data="inall4List" height="350" border style="width: 100%">
<el-button style="margin-left: 20px;" size="small" type="primary" @click="loadJmdList">搜索</el-button> <el-table-column fixed width="100" label="序号" type="index" :index="indexMethod2" align="center" />
</div> <el-table-column prop="storeName" label="销售渠道" align="center" />
<div style="margin-top: 20px;"> <el-table-column prop="orderType" label="类型" width="100" align="center" />
<el-table v-loading="tableLoading4" :data="inall4List" height="350" border style="width: 100%"> <el-table-column prop="orderNo" label="销售订单号" width="200" align="center" />
<el-table-column fixed width="100" label="序号" type="index" :index="indexMethod2" align="center" /> <el-table-column prop="prodCode" label="商品编码" width="200" align="center" />
<el-table-column prop="storeName" label="销售渠道" align="center" /> <el-table-column prop="prodName" label="商品名称" align="center" />
<el-table-column prop="orderType" label="类型" width="100" align="center" /> <el-table-column prop="saleNum" label="数量" width="100" align="center" />
<el-table-column prop="orderNo" label="销售订单号" width="200" align="center" /> <el-table-column prop="salePrice" label="价格" width="100" align="center" />
<el-table-column prop="prodCode" label="商品编码" width="200" align="center" /> <el-table-column prop="total" label="小计" width="100" align="center" />
<el-table-column prop="prodName" label="商品名称" align="center" /> </el-table>
<el-table-column prop="saleNum" label="数量" width="100" align="center" /> </div>
<el-table-column prop="salePrice" label="价格" width="100" align="center" /> <!-- <div class="pages"> -->
<el-table-column prop="total" label="小计" width="100" align="center" /> <!-- 翻页 -->
</el-table> <!-- <pagination v-show="inall4ListTotal > 0" :total="inall4ListTotal" :page.sync="inall4List.current"
</div> :limit.sync="inall4List.size" class="pagination" @pagination="inall4List" />
<div class="pages"> </div> -->
<!-- 翻页 --> </el-tab-pane>
<pagination v-show="inall4ListTotal > 0" :total="inall4ListTotal" :page.sync="inall4List.current" </el-tabs>
:limit.sync="inall4List.size" class="pagination" @pagination="inall4List" /> </el-col>
</div> </el-row>
</el-tab-pane> </div>
</el-tabs>
</el-col>
</el-row>
</div> </div>
</template> </template>
<script> <script>
import { import {
recount, exportExcel,
countinfo,
in112PagerList, in112PagerList,
inallPagerList, inallPagerList,
inall4PagerList,
logPagerList, logPagerList,
jmdRkmxList,
jmdRkmxListDownload,
ztsjZhengli,
buildExcelZaiTu
} from '@/api/supervise/salesSummary' } from '@/api/supervise/salesSummary'
import Pagination from '@/components/pagination' import Pagination from '@/components/pagination'
import { import {
@ -123,6 +130,9 @@
}, },
data() { data() {
return { return {
index: "0",
isSearchShow: false,
searchxianshitit: '显示查询条件',
btndisabled: false, btndisabled: false,
tableLoading1: false, tableLoading1: false,
tableLoading2: false, tableLoading2: false,
@ -181,7 +191,7 @@
countInfoMessage: '无汇总信息', countInfoMessage: '无汇总信息',
jmdList: [], jmdList: [],
jmdListQuery: { jmdListQuery: {
ate: parseTime(new Date(), '{y}-{m}-{d}') date: parseTime(new Date(), '{y}-{m}-{d}')
} }
} }
}, },
@ -194,6 +204,37 @@
this.init() this.init()
}, },
methods: { methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
dosearch() {
this.jmdListQuery = {
date: parseTime(new Date(), '{y}-{m}-{d}')
}
if (this.index == "0") {
this.loadLogList()
} else if (this.index == "1") {
this.loadInallList()
} else if (this.index == "2") {
this.loadIn112List()
} else if (this.index == "3") {
this.loadInall4List()
}
},
resetQuery() {
this.jmdListQuery = {
date: parseTime(new Date(), '{y}-{m}-{d}')
}
},
// //
btnHandle(btnKey) { btnHandle(btnKey) {
switch (btnKey) { switch (btnKey) {
@ -209,11 +250,6 @@
}, },
init() { init() {
this.loadLogList() this.loadLogList()
// this.loadIn112List()
// this.loadInallList()
// this.loadInall4List()
// this.loadCountInfo()
// this.loadJmdList()
}, },
handleOrder(tab, event) { handleOrder(tab, event) {
console.log("tab", tab) console.log("tab", tab)
@ -221,22 +257,29 @@
// this.getList(); // this.getList();
// this.orderDatas(tab.name); // this.orderDatas(tab.name);
this.index = tab.index
switch (tab.index) { switch (tab.index) {
// //
case "0": case "0":
this.loadLogList() if (this.logList.length == 0)
this.loadLogList()
break; break;
// //
case "1": case "1":
this.loadIn112List() if (this.in112List.length == 0)
this.loadIn112List()
break; break;
// //
case "2": case "2":
this.loadInallList() if (this.inallList.length == 0)
this.loadInallList()
break; break;
// //
case "3": case "3":
this.loadInall4List() if (this.inall4List.length === 0)
this.loadInall4List()
break; break;
default: default:
break; break;
@ -254,14 +297,14 @@
} }
}).then(response => { }).then(response => {
this.tableLoading1 = false this.tableLoading1 = false
if (response.code === '200' && response.data && response.data.total > 0) { if (response.code === '200' && response.data ) {
this.logList = response.data.records this.logList = response.data
this.logListTotal = response.data.total // this.logListTotal = response.data.total
this.logListQuery.current = response.data.current // this.logListQuery.current = response.data.current
this.logListQuery.size = response.data.size // this.logListQuery.size = response.data.size
} else { } else {
this.logList = [] this.logList = []
this.logListTotal = 0 // this.logListTotal = 0
} }
}) })
}, },
@ -281,14 +324,17 @@
} }
}).then(response => { }).then(response => {
this.tableLoading2 = false this.tableLoading2 = false
if (response.code === '200' && response.data && response.data.total > 0) {
this.in112List = response.data.records console.log("data>>>>", response)
this.in112ListTotal = response.data.total
this.in112ListQuery.current = response.data.current if (response.code === '200' && response.data) {
this.in112ListQuery.size = response.data.size this.in112List = response.data
// this.in112ListTotal = response.data.total
// this.in112ListQuery.current = response.data.current
// this.in112ListQuery.size = response.data.size
} else { } else {
this.in112List = [] this.in112List = []
this.in112ListTotal = 0 // this.in112ListTotal = 0
} }
}) })
}, },
@ -308,14 +354,14 @@
} }
}).then(response => { }).then(response => {
this.tableLoading3 = false this.tableLoading3 = false
if (response.code === '200' && response.data && response.data.total > 0) { if (response.code === '200' && response.data ) {
this.inallList = response.data.records this.inallList = response.data
this.inallListTotal = response.data.total // this.inallListTotal = response.data.total
this.inallListQuery.current = response.data.current // this.inallListQuery.current = response.data.current
this.inallListQuery.size = response.data.size // this.inallListQuery.size = response.data.size
} else { } else {
this.inallList = [] this.inallList = []
this.inallListTotal = 0 // this.inallListTotal = 0
} }
}) })
}, },
@ -326,6 +372,7 @@
return pageindex return pageindex
}, },
loadInall4List() { loadInall4List() {
this.tableLoading4 = true
inall4PagerList({ inall4PagerList({
current: this.inall4ListQuery.current, current: this.inall4ListQuery.current,
size: this.inall4ListQuery.size, size: this.inall4ListQuery.size,
@ -333,14 +380,15 @@
date: "2023-01-07" date: "2023-01-07"
} }
}).then(response => { }).then(response => {
if (response.code === '200' && response.data && response.data.total > 0) { this.tableLoading4 = false
this.inall4List = response.data.records if (response.code === '200' && response.data ) {
this.inall4ListTotal = response.data.total this.inall4List = response.data
this.inall4ListQuery.current = response.data.current // this.inall4ListTotal = response.data.total
this.inall4ListQuery.size = response.data.size // this.inall4ListQuery.current = response.data.current
// this.inall4ListQuery.size = response.data.size
} else { } else {
this.inall4List = [] this.inall4List = []
this.inall4ListTotal = 0 // this.inall4ListTotal = 0
} }
}) })
}, },
@ -350,109 +398,85 @@
var pageindex = index + 1 + pagestart var pageindex = index + 1 + pagestart
return pageindex return pageindex
}, },
loadCountInfo() {
countinfo()
.then(res => {
if (res.msg === '没有统计入库明细!') {
this.countInfoMessage = res.msg
} else {
this.countInfo = res.data
this.countInfoMessage = '最新统计时间:' + res.data.countLog.createTime + ', 统计用时:' + res.data.countLog
.durations + ' 毫秒!'
}
})
.catch(e => {
console.log(e)
})
},
loadJmdList() { //
jmdRkmxList(this.jmdListQuery) doBuild() {
.then(res => {
this.jmdList = res.data // var url = ""
}) // var fileName = ""
.catch(e => {
console.log(e) // if (this.index == "0") {
}) // url = ""
}, // fileName = "" + '.xls'
downJmdList() { // if (this.logList.length == 0) {
jmdRkmxListDownload(this.jmdListQuery) // this.$message({
.then(res => { // message: '',
console.log('mmmm', res) // type: 'warning',
if (res.msg == '数据为空') { // duration: 1000
this.$message({ // });
message: '无数据,不能导出!', // return
type: 'error' // }
}) // } else if (this.index == "1") {
} else { // url = ""
window.open(res.data, '_blank') // fileName = "" + '.xls'
} // if (this.in112List.length == 0) {
}) // this.$message({
.catch(e => { // message: '',
console.log(e) // type: 'warning',
}) // duration: 1000
}, // });
recountRk() { // return
recount() // }
.then(res => { // } else if (this.index == "2") {
this.$message({ // url = ""
message: '入库信息已经重新汇总完成!', // fileName = "" + '.xls'
type: 'success' // if (this.inallList.length == 0) {
}) // this.$message({
this.loadCountInfo() // message: '',
this.tabActiveName = 'hz' // type: 'warning',
}) // duration: 1000
.catch(e => { // });
console.log(e) // return
}) // }
}, // } else if (this.index == "3") {
submitUpload() { // url = ""
this.$refs.upload.submit() // fileName = "" + '.xls'
}, // if (this.inall4List.length == 0) {
handleProgress(event, file, fileList) { // this.$message({
const _this = this // message: '',
this.fullscreenloading = this.$loading({ // type: 'warning',
// duration: 1000
// });
// return
// }
// }
const loading = this.$loading({
lock: true, lock: true,
text: '文件正在上传', text: 'Loading',
spinner: 'el-icon-loading', spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)' background: 'rgba(0, 0, 0, 0.7)'
}) })
if (event.percent >= 100) {
_this.fullscreenloading.text = '上传完成,正在导入数据库'
}
},
handleSuccess(resp, file, fileList) {
console.log('222', resp)
if (this.fullscreenloading) this.fullscreenloading.close()
this.fullscreenloading = null
if (resp.success) {
const rdata = resp.data
this.uploadResultMesssage = '共导入数据:' + rdata.allNum + ' 条,【112】仓库记录数:' + rdata.validNum + ' 条;用时:' + rdata
.durations + ' 毫秒。'
this.loadLogList() exportExcel(this.jmdListQuery).then((resp) => {
this.tabActiveName = 'uplog' loading.close()
} else { const blob = new Blob([resp], {
this.uploadResultMesssage = resp.msg type: 'application/vnd.ms-excel;charset=UTF-8'
}
},
downloadZtsj() {
ztsjZhengli()
.then(res => {
console.log('2222', res)
buildExcelZaiTu()
.then(resp => {
console.log('3333', resp)
window.open(resp.data, '_blank')
})
.catch(ee => {
console.log(ee)
})
}) })
.catch(e => { const fileName = '库存明细列表' + '.xls'
console.log(e) const elink = document.createElement('a')
}) elink.download = fileName
} elink.style.display = 'nonde'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href)
document.body.removeChild(elink)
}).catch(() => {
loading.close()
})
},
} }
} }
</script> </script>

2
supervise-report-ui/src/views/reportCenter/thresholdAnalysis.vue

@ -2,7 +2,7 @@
<div class="app-container"> <div class="app-container">
<div style="margin-left:16px;"> <div style="margin-left:16px;">
<div v-show="viewState == 1"> <div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="在途商品管理" :btndisabled="btndisabled" @btnhandle="btnHandle" /> <button-bar ref="btnbar" view-title="阀值分析" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content"> <div class="main-content">
<div class="searchcon"> <div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow"> <el-button size="small" class="searchbtn" @click="clicksearchShow">

Loading…
Cancel
Save