<template>
|
<div class="app-container">
|
<div class="filter-container">
|
<div class="basic_search">
|
<span>区域:</span>
|
<el-select v-model="listQuery.filter.provinceCode" clearable filterable
|
@change="changeArea('province')">
|
<el-option
|
v-for="item in provinceList"
|
:key="item.id"
|
:label="item.name"
|
:value="item.code"
|
>
|
</el-option>
|
</el-select>
|
</div>
|
<div class="basic_search">
|
<el-select v-model="listQuery.filter.cityCode" prop="city" clearable filterable
|
@change="changeArea('city')">
|
<el-option
|
v-for="item in cityList"
|
:key="item.id"
|
:label="item.name"
|
:value="item.code"
|
>
|
</el-option>
|
</el-select>
|
</div>
|
<div class="basic_search">
|
<el-select v-model="listQuery.filter.areaCode" clearable filterable>
|
<el-option
|
v-for="item in districtList"
|
:key="item.id"
|
:label="item.name"
|
:value="item.code"
|
>
|
</el-option>
|
</el-select>
|
</div>
|
<div class="basic_search" style="margin-right: 10px;padding-top: 10px">
|
<span>企业名称:</span>
|
<el-input v-model.trim="listQuery.filter.companyName" style="width: 300px"/>
|
</div>
|
<div class="basic_search" style="margin-right: 10px">
|
<el-button style="margin-left: 10px;" type="primary" @click="reset()">重置</el-button>
|
<el-button style="margin-left: 10px;" type="primary" icon="el-icon-search" @click="search()">查询
|
</el-button>
|
</div>
|
</div>
|
<div class="table_content">
|
<el-table
|
v-loading="listLoading"
|
:data="dataList"
|
border
|
:stripe="false"
|
style="width: 100%;"
|
>
|
<el-table-column label="行政区划" align="center">
|
<template slot-scope="scope">
|
{{ scope.row.provinceName}}
|
</template>
|
</el-table-column>
|
<el-table-column label="企业名称" prop="companyName" align="center"></el-table-column>
|
<el-table-column label="仓库名称" prop="storeName" align="center"></el-table-column>
|
<el-table-column label="仓库编号" prop="storeNum" align="center"></el-table-column>
|
<el-table-column label="面积/㎡" prop="acreage" align="center"></el-table-column>
|
<el-table-column label="危险等级" prop="dangerLevel" align="center">
|
<template slot-scope="scope">
|
{{ scope.row.dangerLevel == '1'?'1.1级库房':scope.row.dangerLevel == '2'?'1.3级库房': '无药库房'}}
|
</template>
|
</el-table-column>
|
<el-table-column label="核定药量/kg" prop="dosage" align="center"></el-table-column>
|
<el-table-column label="核定人员" prop="personLimit" align="center"></el-table-column>
|
<el-table-column label="创建人" prop="createBy" align="center"></el-table-column>
|
<el-table-column label="修改人" prop="updateBy" align="center"></el-table-column>
|
<el-table-column label="创建时间" prop="createDate" align="center"></el-table-column>
|
<el-table-column label="修改时间" prop="updateDate" align="center"></el-table-column>
|
<el-table-column label="操作" align="center" width="120" class-name="small-padding fixed-width"
|
fixed="right">
|
<template slot-scope="scope">
|
<el-button type="text" @click="openStock(scope.row)">查看</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<br>
|
<div style="display: flex;justify-content: right">
|
<el-pagination
|
v-show="recordTotal>0"
|
:current-page="currentPage"
|
:page-sizes="[10, 20, 30, 50]"
|
:page-size="listQuery.pageSize"
|
:total="recordTotal"
|
layout="total, sizes, prev, pager, next, jumper"
|
background
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
/>
|
</div>
|
<add-stock ref="addStock"></add-stock>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import {computePageCount} from "../../../utils";
|
import addStock from "./components/addStock"
|
// import deliverUsage from "./components/deliverUsage"
|
// import stockRecords from "./components/stockRecords"
|
// import editStock from "./components/editStock"
|
// import enterpriseStock from "./components/enterpriseStock"
|
import Cookies from "js-cookie"
|
import {getOriginalPerson, getStorePageList} from "../../../api/monitorAlert";
|
import {getCityListData, getProvinceListData} from "../../../api/area";
|
|
export default {
|
name: "stockManage",
|
components: {addStock},
|
data() {
|
return {
|
tableKey: '',
|
recordTotal: 0,
|
currentPage: 1,
|
provinceList: [],
|
cityList: [],
|
districtList: [],
|
areaListQuery: {},
|
Cookies: Cookies,
|
listLoading: false,
|
dataList: [],
|
isAdmin: false,
|
listQuery: {
|
filter: {
|
companyCode: '',
|
companyName: '',
|
provinceCode: '',
|
cityCode: '',
|
areaCode: ''
|
},
|
pageIndex: 1,
|
pageSize: 10
|
}
|
}
|
},
|
created() {
|
const t = this
|
t.getDataList()
|
t.getProvince()
|
const roles = JSON.parse(Cookies.get('roles'))
|
if (roles.find(i => i.name == '管理员' || i.name == '监管部门')) {
|
this.isAdmin = true
|
} else {
|
this.isAdmin = false
|
}
|
},
|
mounted() {
|
},
|
watch: {},
|
methods: {
|
handleSizeChange: function (val) {
|
this.listQuery.pageSize = val
|
this.getDataList()
|
},
|
handleCurrentChange: function (val) {
|
this.listQuery.pageIndex = val
|
this.getDataList()
|
},
|
reset() {
|
this.listQuery = {
|
filter: {
|
companyCode: '',
|
companyName: '',
|
provinceCode: '',
|
cityCode: '',
|
areaCode: ''
|
},
|
pageIndex: 1,
|
pageSize: 10
|
}
|
this.cityList = []
|
this.districtList = []
|
this.getDataList()
|
},
|
search() {
|
this.listQuery.pageIndex = 1
|
this.getDataList()
|
},
|
async getProvince() {
|
let res = await getProvinceListData()
|
if (res.data.code === "200") {
|
this.provinceList = res.data.result.provinceList
|
}
|
},//获取省
|
async changeArea(value) {
|
if (value === 'province') {
|
this.listQuery.filter.cityCode = ''
|
this.listQuery.filter.areaCode = ''
|
this.areaListQuery = {
|
type: 2,
|
parenttype: 1,
|
parentname: this.provinceList.find(i => i.code == this.listQuery.filter.provinceCode).name
|
}
|
let res = await getCityListData(this.areaListQuery)
|
if (res.data.code === "200") {
|
this.cityList = res.data.result
|
}
|
} else {
|
this.listQuery.filter.areaCode = ''
|
this.areaListQuery = {
|
type: 3,
|
parenttype: 2,
|
parentname: this.cityList.find(i => i.code == this.listQuery.filter.cityCode).name
|
}
|
let res = await getCityListData(this.areaListQuery)
|
if (res.data.code === "200") {
|
this.districtList = res.data.result
|
}
|
}
|
},//市、镇、街道、委员会
|
async getDataList() {
|
const res = await getStorePageList(this.listQuery)
|
if (res.data.code === "200") {
|
const data = res.data.result
|
if (Array.isArray(data.records)) {
|
this.dataList = data.records
|
this.recordTotal = data.total
|
this.currentPage = data.current
|
} else {
|
this.dataList = []
|
}
|
} else {
|
this.$message({
|
type: 'warning',
|
message: res.data.message
|
})
|
}
|
this.listLoading = false
|
},
|
|
openStock(data) {
|
const t = this
|
t.$refs.addStock.open(data)
|
},
|
openRecord(row) {
|
const t = this
|
t.$refs.stockRecords.open(row)
|
},
|
showEnterprises(row) {
|
const t = this
|
t.$refs.enterStock.open(row, '管理')
|
},
|
deliverUsage(row) {
|
const t = this
|
t.$refs.deliverUsage.open(row)
|
},
|
|
stockEdit(row) {
|
const t = this
|
t.$refs.editStock.open(row)
|
|
}
|
},
|
}
|
</script>
|
<style>
|
.el-table .hovered-row {
|
background: #f5f7fa;
|
}
|
</style>
|
<style scoped>
|
.basic_search {
|
display: inline-block;
|
}
|
|
/deep/ .el-table .el-table__body-wrapper table tr:nth-child(2n) td {
|
background: #fff !important;
|
}
|
</style>
|