feat(src/views/reagent/report/storeinfo/): 添加库存信息预览

duizhaopin_ui
duan 3 years ago
parent 8e940685d1
commit 8874a6c1ea

@ -0,0 +1,10 @@
// /api/drug_tmplate/add_tmp
import request from '@/utils/request'
export function stock_data_info(data) {
return request({
url: '/api/report/stock_data_info',
method: 'post',
data
})
}

@ -79,6 +79,13 @@ export const constantRoutes = [
name: 'Report',
component: () => import('@/views/reagent/report/index'),
meta: { title: '报告统计', icon: '报表统计' }
},
{
path: 'storeinfo',
name: 'StoreInfo',
component: () => import('@/views/reagent/report/storeinfo/index'),
hidden: true,
meta: { title: '库存信息总览', icon: '报表统计' }
}
]
},

@ -4,9 +4,9 @@
<div class="info">
<div class="info-text title text">库存信息统计</div>
<div class="info-item">
<div><img src="@/assets/4-报表统计/库存信息总览.png"></div>
<div><img src="@/assets/4-报表统计/入库信息查询.png"></div>
<div><img src="@/assets/4-报表统计/试剂信息详情.png"></div>
<div @click="$router.push('/reagent/report/storeinfo')"><img src="@/assets/4-报表统计/库存信息总览.png" alt=""></div>
<div><img src="@/assets/4-报表统计/入库信息查询.png" alt=""></div>
<div><img src="@/assets/4-报表统计/试剂信息详情.png" alt=""></div>
</div>
</div>
<div class="use-info">

@ -0,0 +1,114 @@
<template>
<div class="main-content-container">
<div class="title">库存信息总览</div>
<div class="header">
<div class="header-left">
<el-button size="small" @click="$router.push('/reagent/report/index')"></el-button>
<el-input v-model="selectReagentValue" size="small" placeholder="请输入搜索试剂名称" />
<el-button size="small" type="primary" icon="el-icon-search" @click="searchReagent"></el-button>
</div>
<div class="header-right">
<el-button>导出报告</el-button>
<el-button icon="el-icon-refresh" circle @click="getStoreInfo" />
</div>
</div>
<el-table
v-loading="loadingReagent"
element-loading-text="拼命加载中"
:header-cell-style="headerStyle"
:data="reagentData"
height="460"
>
<el-table-column align="center" property="name" label="试剂名称" />
<el-table-column align="center" property="cas_number" label="CAS码" />
<el-table-column align="center" property="net_weight_unit" label="规格" />
<el-table-column align="center" property="count_number" label="在库剩余数量(瓶)" />
<el-table-column align="center" property="sum_remain" label="在库剩余总质量(g)" />
<el-table-column align="center" property="client_id" label="所属终端" />
</el-table>
<div style="text-align: center">
<el-pagination
layout="prev, pager, next"
:current-page.sync="page"
:total="total"
:page-size.sync="page_size"
@current-change="pageChange"
/>
</div>
</div>
</template>
<script>
import { stock_data_info } from '@/api/report'
import stringify from '@/utils/stringify'
export default {
name: 'StoreInfo',
data() {
return {
selectReagentValue: '',
headerStyle: { 'background': '#E6E6E6' },
page: 1,
page_size: 15,
total: 0,
reagentData: [],
loadingReagent: false
}
},
created() {
this.getStoreInfo()
},
methods: {
//
searchReagent() {
this.pageChange(1)
},
//
pageChange(page) {
this.page = page
this.getStoreInfo()
},
//
getStoreInfo() {
this.loadingReagent = true
stock_data_info(stringify({
name: this.selectReagentValue,
page: this.page,
page_size: this.page_size
})).then(res => {
this.reagentData = res.data.data
this.total = res.data.total_count
}).finally(() => { this.loadingReagent = false })
}
}
}
</script>
<style lang="scss" scoped>
.main-content-container{
margin: 1rem;
background: white;
min-height: calc(100vh - 12rem);
padding: 1rem;
.title {
font-size: 1.25rem;
font-weight: bold;
color: #000000;
margin-bottom: 1rem;
}
.header{
display: flex;
justify-content: space-between;
margin-bottom: 1rem;
.header-left{
.el-input{
width:160px;
margin-right: 1rem;
margin-left: 1rem;
}
}
}
}
</style>

@ -121,7 +121,7 @@
:current-page.sync="reagent_page"
:total="reagent_total"
:page-size.sync="reagent_page_size"
:current-change="reagentPageChange"
@current-change="reagentPageChange"
/>
</div>
<el-dialog

Loading…
Cancel
Save