|
@ -48,14 +48,11 @@
|
|
<div class="color-block ml10 red"></div>
|
|
<div class="color-block ml10 red"></div>
|
|
<span class="ml5 fs-12">故障</span>
|
|
<span class="ml5 fs-12">故障</span>
|
|
</div>
|
|
</div>
|
|
<div class="plr15" v-if="!isView&&this.outDetailList&&this.outDetailList.length">
|
|
|
|
|
|
<div class="plr15" v-if="!isView&&this.outDetailList&&this.outDetailList.length&&$hasAuth('device', 'operate','replenish')">
|
|
<van-button v-if="curOrder" @click="updateStockUpStatus(curOrder, 2)" type="primary" color="#17b3ec" size="mini">完成入库</van-button>
|
|
<van-button v-if="curOrder" @click="updateStockUpStatus(curOrder, 2)" type="primary" color="#17b3ec" size="mini">完成入库</van-button>
|
|
<van-button v-else-if="orderList&&orderList.length" @click="showOrderPicker=true" type="primary" color="#17b3ec" size="mini">导入备药单药品</van-button>
|
|
|
|
|
|
|
|
<!-- <van-button v-else @click="changeShowDrug" type="primary" color="#17b3ec" size="mini">{{showDeviceDrug? '备药单药品' : '导入备药单药品'}}</van-button> -->
|
|
|
|
|
|
<van-button v-else-if="orderList&&orderList.length" @click="showOrderPicker=true" type="primary" color="#17b3ec" size="mini">导入申领药品单</van-button>
|
|
</div>
|
|
</div>
|
|
<div class="plr15" v-if="isView">
|
|
|
|
|
|
|
|
|
|
<div class="plr15" v-if="isView&&$hasAuth('device', 'operate','replenish')">
|
|
<van-button @click="gotoUrl('/replenishment/start/deviceDetail', {deviceId: deviceId})" type="primary" color="#17b3ec" size="mini">点击进行入库</van-button>
|
|
<van-button @click="gotoUrl('/replenishment/start/deviceDetail', {deviceId: deviceId})" type="primary" color="#17b3ec" size="mini">点击进行入库</van-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@ -74,26 +71,39 @@
|
|
<div class="box-flex-1 pl10">
|
|
<div class="box-flex-1 pl10">
|
|
<div class="fs-15 ellipsis_1 c-333">{{item.drugName}}</div>
|
|
<div class="fs-15 ellipsis_1 c-333">{{item.drugName}}</div>
|
|
<div class="fs-14 c-666">
|
|
<div class="fs-14 c-666">
|
|
<div>设备库存:{{item.qty||item.inventoryNum}}</div>
|
|
|
|
<div v-if="!showDeviceDrug">申领数量:{{item.quantity}}</div>
|
|
|
|
|
|
<div>当前库存量:{{item.qty||item.inventoryNum||Number(item.total||0)}}</div>
|
|
|
|
<div v-if="curOrder">未放置数量:{{accessLeftNum(item)}}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<template v-else>
|
|
<template v-else>
|
|
<div class="item" v-for="(item, k) in curItem.list" :key="k">
|
|
|
|
<ProductItem :data="item" :index="k" :isView="isView"/>
|
|
|
|
</div>
|
|
|
|
|
|
<template v-for="(item, k) in curItem.list">
|
|
|
|
<div class="item" v-if="item.state!=20" :key="k">
|
|
|
|
<ProductItem :bussuness="bussuness" @onChange="onChange($event, item)" :data="item" :index="k" :isView="isView"/>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="bot-banner">
|
|
|
|
<div class="kitbox">
|
|
|
|
<div v-if="!isManage" class="box-flex-1 plr5"><van-button @click="changeManage" block plain color="#17b3ec" size="small" type="primary" round>货道管理</van-button></div>
|
|
|
|
<template v-else>
|
|
|
|
<div class="box-flex-1 plr5"><van-button @click="openAndCloseCargo" block plain color="#17b3ec" size="small" type="primary" round>关闭/开启货道</van-button></div>
|
|
|
|
<div class="box-flex-1 plr5"><van-button @click="mergeAndSplitCargo" block plain color="#17b3ec" size="small" type="primary" round>合并/拆分货道</van-button></div>
|
|
|
|
<div class="plr5"><van-button @click="changeManage" class="w50" block plain color="red" size="small" round type="primary" >取消</van-button></div>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<van-popup v-model="showOrderPicker">
|
|
<van-popup v-model="showOrderPicker">
|
|
<div class="tc fs-16 pt15 pb10">备药单选择</div>
|
|
|
|
|
|
<div class="tc fs-16 pt15 pb10">药品申领单选择</div>
|
|
<div class="order-list" v-if="orderList&&orderList.length">
|
|
<div class="order-list" v-if="orderList&&orderList.length">
|
|
<div class="order-item kitbox ptb10" v-for="item in orderList" :key="item.id">
|
|
<div class="order-item kitbox ptb10" v-for="item in orderList" :key="item.id">
|
|
<div class="box-flex-1">
|
|
<div class="box-flex-1">
|
|
<div class="break-all">备药单:{{item.docNum}}</div>
|
|
|
|
|
|
<div class="break-all">药品申领单号:{{item.docNum}}</div>
|
|
<div class="break-all">新增日期:{{item.docTime}}</div>
|
|
<div class="break-all">新增日期:{{item.docTime}}</div>
|
|
<div class="break-all">申领品类:{{item.replenishCate}}</div>
|
|
<div class="break-all">申领品类:{{item.replenishCate}}</div>
|
|
<div class="break-all">申请数量:{{item.replenishInventory}}</div>
|
|
<div class="break-all">申请数量:{{item.replenishInventory}}</div>
|
|
@ -133,7 +143,11 @@ export default{
|
|
showDeviceDrug: true,
|
|
showDeviceDrug: true,
|
|
curOrder: '',
|
|
curOrder: '',
|
|
orderList: [],
|
|
orderList: [],
|
|
showOrderPicker: false
|
|
|
|
|
|
showOrderPicker: false,
|
|
|
|
|
|
|
|
selItemList: [],
|
|
|
|
isManage: false,
|
|
|
|
bussuness: ''
|
|
}
|
|
}
|
|
},
|
|
},
|
|
watch:{
|
|
watch:{
|
|
@ -148,6 +162,10 @@ export default{
|
|
methods:{
|
|
methods:{
|
|
$refreshData(){
|
|
$refreshData(){
|
|
this.findMediicinecabinetInventoryByDeviceId()
|
|
this.findMediicinecabinetInventoryByDeviceId()
|
|
|
|
this.getDrugInventoryCount()
|
|
|
|
if(this.curOrder){
|
|
|
|
this.queryUpListByDeviceIdAndStatus()
|
|
|
|
}
|
|
},
|
|
},
|
|
async initPage(){
|
|
async initPage(){
|
|
this.$loading('加载中..')
|
|
this.$loading('加载中..')
|
|
@ -157,33 +175,63 @@ export default{
|
|
await this.getOutDetailByUserIdAndDeviceId()
|
|
await this.getOutDetailByUserIdAndDeviceId()
|
|
this.findMediicinecabinetInventoryByDeviceId()
|
|
this.findMediicinecabinetInventoryByDeviceId()
|
|
},
|
|
},
|
|
|
|
checkUpdateStockUpStatus(item, status){
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
if(status == 2){
|
|
|
|
this.$dialog.confirm({
|
|
|
|
title: '完成入库',
|
|
|
|
confirmButtonText: "完成入库",
|
|
|
|
message: `请确认药品申领单:${item.docNum} 是否全部完成药品入库,完成后生效并删除此药品申领单`,
|
|
|
|
})
|
|
|
|
.then(() => {
|
|
|
|
resolve(true)
|
|
|
|
})
|
|
|
|
.catch(()=>{
|
|
|
|
resolve(false)
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
resolve(true)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
updateStockUpStatus(item, status){
|
|
updateStockUpStatus(item, status){
|
|
this.$toast('加载中..')
|
|
|
|
//查备药单详情
|
|
|
|
let p = {
|
|
|
|
id: item.id,
|
|
|
|
status
|
|
|
|
}
|
|
|
|
console.log('updateStockUpStatus', p)
|
|
|
|
medicineAbinetApi
|
|
|
|
.updateStockUpStatus(p)
|
|
|
|
.then(res=>{
|
|
|
|
this.$toast.clear()
|
|
|
|
console.log('updateStockUpStatus', res)
|
|
|
|
if(res && res.status == 200){
|
|
|
|
if(status == 1){
|
|
|
|
this.curOrder = item
|
|
|
|
// this.list[0].list = res.obj.list
|
|
|
|
|
|
this.checkUpdateStockUpStatus(item, status).then(res=>{
|
|
|
|
if(!res){
|
|
|
|
return
|
|
|
|
}
|
|
|
|
this.$toast('加载中..')
|
|
|
|
//查备药单详情
|
|
|
|
let p = {
|
|
|
|
equNum: this.deviceInfo.device.equNum,
|
|
|
|
id: item.outId || item.id,
|
|
|
|
status
|
|
|
|
}
|
|
|
|
console.log('updateStockUpStatus', p)
|
|
|
|
medicineAbinetApi
|
|
|
|
.updateStockUpStatus(p)
|
|
|
|
.then(res=>{
|
|
|
|
this.$toast.clear()
|
|
|
|
console.log('updateStockUpStatus', res)
|
|
|
|
if(res && res.status == 200){
|
|
|
|
if(status == 1){
|
|
|
|
this.showOrderPicker = false
|
|
|
|
var mediicinestockout = res.obj.mediicinestockout
|
|
|
|
mediicinestockout.outId = res.obj.id
|
|
|
|
this.curOrder = mediicinestockout
|
|
|
|
this.list[0].list = _.filter(this.curOrder.mediicinestockoutdetails, v=>{
|
|
|
|
return this.accessLeftNum(v)>0
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
this.curOrder = ''
|
|
|
|
this.list[0].list = this.deviceDrugList
|
|
|
|
}
|
|
this.queryUpListByStatus()
|
|
this.queryUpListByStatus()
|
|
this.showOrderPicker = false
|
|
|
|
} else {
|
|
|
|
this.curOrder = ''
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
})
|
|
|
|
.catch(err=>{
|
|
|
|
console.error(err)
|
|
|
|
})
|
|
|
|
|
|
})
|
|
|
|
.catch(err=>{
|
|
|
|
console.error(err)
|
|
|
|
})
|
|
|
|
})
|
|
},
|
|
},
|
|
async queryUpListByStatus(){
|
|
async queryUpListByStatus(){
|
|
//查询已领取 未导入的备药单
|
|
//查询已领取 未导入的备药单
|
|
@ -214,7 +262,12 @@ export default{
|
|
.then(res=>{
|
|
.then(res=>{
|
|
console.log('queryUpListByDeviceIdAndStatus', res)
|
|
console.log('queryUpListByDeviceIdAndStatus', res)
|
|
if(res && res.detailModelList && res.detailModelList.length){
|
|
if(res && res.detailModelList && res.detailModelList.length){
|
|
this.curOrder = res.detailModelList[0]
|
|
|
|
|
|
var mediicinestockout = res.detailModelList[0].mediicinestockout
|
|
|
|
mediicinestockout.outId = res.detailModelList[0].id
|
|
|
|
this.curOrder = mediicinestockout
|
|
|
|
this.list[0].list = _.filter(this.curOrder.mediicinestockoutdetails, v=>{
|
|
|
|
return this.accessLeftNum(v)>0
|
|
|
|
})
|
|
}
|
|
}
|
|
})
|
|
})
|
|
.catch(err=>{
|
|
.catch(err=>{
|
|
@ -230,7 +283,9 @@ export default{
|
|
.getDrugInventoryCount(p)
|
|
.getDrugInventoryCount(p)
|
|
.then(res=>{
|
|
.then(res=>{
|
|
console.log('getDrugInventoryCount', res)
|
|
console.log('getDrugInventoryCount', res)
|
|
this.list[0].list = res.detailModelList
|
|
|
|
|
|
if(!this.curOrder){
|
|
|
|
this.list[0].list = res.detailModelList
|
|
|
|
}
|
|
this.deviceDrugList = res.detailModelList
|
|
this.deviceDrugList = res.detailModelList
|
|
})
|
|
})
|
|
.catch(err=>{
|
|
.catch(err=>{
|
|
@ -275,6 +330,7 @@ export default{
|
|
var list = _.map(res.detailModelList, v=>{
|
|
var list = _.map(res.detailModelList, v=>{
|
|
var key = _.keys(v)[0]
|
|
var key = _.keys(v)[0]
|
|
v[key].forEach(m => {
|
|
v[key].forEach(m => {
|
|
|
|
m.isActive = false
|
|
m.cargoState==1? openCount++ : closeCount++
|
|
m.cargoState==1? openCount++ : closeCount++
|
|
if(m.faultState==1){
|
|
if(m.faultState==1){
|
|
faultCount++
|
|
faultCount++
|
|
@ -328,10 +384,211 @@ export default{
|
|
drugName: item.drugName,
|
|
drugName: item.drugName,
|
|
drugCode: item.drugCode,
|
|
drugCode: item.drugCode,
|
|
drugId: item.drugId,
|
|
drugId: item.drugId,
|
|
qty: item.qty||item.inventoryNum,
|
|
|
|
quantity: item.quantity,
|
|
|
|
|
|
qty: item.qty||item.inventoryNum||Number(item.total||0),
|
|
|
|
quantity: this.accessLeftNum(item),
|
|
|
|
outDetailId: item.id
|
|
})
|
|
})
|
|
}
|
|
|
|
|
|
},
|
|
|
|
accessLeftNum(item){
|
|
|
|
var left = (item.quantity||0) - (item.batchNum||0)
|
|
|
|
return left<0? 0 : left
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
changeManage(){
|
|
|
|
if(this.isManage){
|
|
|
|
this.selItemList.forEach(v=>{
|
|
|
|
v.isActive = false
|
|
|
|
})
|
|
|
|
this.selItemList = []
|
|
|
|
this.bussuness = '';
|
|
|
|
} else{
|
|
|
|
this.bussuness = 'quick';
|
|
|
|
}
|
|
|
|
this.isManage = !this.isManage
|
|
|
|
},
|
|
|
|
onChange(isActive, item){
|
|
|
|
item.isActive = isActive
|
|
|
|
if(isActive){
|
|
|
|
this.selItemList.push(item)
|
|
|
|
} else {
|
|
|
|
this.selItemList.splice(this.selItemList.indexOf(item), 1)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
checkOpenOrClose(){
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
var g = _.groupBy(this.selItemList, 'cargoState')
|
|
|
|
if(g[1] && g[0]){
|
|
|
|
this.$dialog.confirm({
|
|
|
|
title: '货道设置',
|
|
|
|
message: `选中货道已包含"关闭"和"开启"货道,请选择`,
|
|
|
|
confirmButtonText: '全部开启',
|
|
|
|
cancelButtonText: '全部关闭'
|
|
|
|
})
|
|
|
|
.then(() => {
|
|
|
|
resolve(1)
|
|
|
|
})
|
|
|
|
.catch(()=>{
|
|
|
|
resolve(0)
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
resolve(g[1]? 0 : 1)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
openAndCloseCargo(){
|
|
|
|
if(!this.selItemList || !this.selItemList.length){
|
|
|
|
this.$toast('请选择要操作的货道')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
this.checkOpenOrClose().then(cargoState=>{
|
|
|
|
this.$nextTick(()=>{
|
|
|
|
var ids = _.map(this.selItemList, v=>{
|
|
|
|
return v.id
|
|
|
|
})
|
|
|
|
this.$loading('保存中..')
|
|
|
|
let p = {
|
|
|
|
cargoIds: ids.join(','),//必穿 货道id,多个id,英文逗号隔开,例如 1,2 4,5,6
|
|
|
|
cargoState //必传 1开启,0关闭
|
|
|
|
}
|
|
|
|
console.log('params', p)
|
|
|
|
medicineAbinetApi
|
|
|
|
.openAndCloseCargo(p)
|
|
|
|
.then(res=>{
|
|
|
|
console.log('openAndCloseCargo', res)
|
|
|
|
this.selItemList.forEach(v=>{
|
|
|
|
v.isActive = false
|
|
|
|
v.cargoState = cargoState
|
|
|
|
})
|
|
|
|
this.selItemList = []
|
|
|
|
this.$toast({
|
|
|
|
message: '操作成功',
|
|
|
|
forbidClick: true,
|
|
|
|
onClose: ()=>{
|
|
|
|
}
|
|
|
|
})
|
|
|
|
this.setBackRefresh(true)
|
|
|
|
})
|
|
|
|
.catch(err=>{
|
|
|
|
console.error(err)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
checkMerge(){
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
var exist = _.find(this.selItemList, v=>{
|
|
|
|
return !!v.drugCode
|
|
|
|
})
|
|
|
|
if(exist){
|
|
|
|
this.$toast.clear()
|
|
|
|
this.$dialog.confirm({
|
|
|
|
message: '当前合并货道存在药品,需把药品下架并取出,如您继续合并默认下架全部药品',
|
|
|
|
confirmButtonText: '继续合并'
|
|
|
|
})
|
|
|
|
.then(() => {
|
|
|
|
this.$loading('保存中..')
|
|
|
|
resolve(true)
|
|
|
|
})
|
|
|
|
.catch(() => {
|
|
|
|
resolve(false)
|
|
|
|
});
|
|
|
|
return
|
|
|
|
}
|
|
|
|
resolve(true)
|
|
|
|
})
|
|
|
|
},
|
|
|
|
checkSplit(){
|
|
|
|
return new Promise((resolve, reject)=>{
|
|
|
|
this.$toast.clear()
|
|
|
|
this.$dialog.confirm({
|
|
|
|
message: '货道拆分后请取下货道上的药品',
|
|
|
|
confirmButtonText: '继续拆分'
|
|
|
|
})
|
|
|
|
.then(() => {
|
|
|
|
resolve(true)
|
|
|
|
})
|
|
|
|
.catch(() => {
|
|
|
|
resolve(false)
|
|
|
|
});
|
|
|
|
})
|
|
|
|
},
|
|
|
|
async mergeAndSplitCargo(){
|
|
|
|
this.$loading('保存中..')
|
|
|
|
var ids = []
|
|
|
|
var g = _.groupBy(this.selItemList, 'state')
|
|
|
|
if((g['21'] || g['20']) && g['1']){
|
|
|
|
this.$toast.clear()
|
|
|
|
this.$dialog.alert({
|
|
|
|
title: '货道设置',
|
|
|
|
message: `当前选中货道包含合并,您需要先手动拆分合并的货道`,
|
|
|
|
confirmButtonText: '我已知悉',
|
|
|
|
})
|
|
|
|
return
|
|
|
|
}
|
|
|
|
var isMerge = g['21']? false : true
|
|
|
|
if(isMerge){
|
|
|
|
console.log(this.selItemList, 'this.selectList')
|
|
|
|
if(!this.selItemList.length || this.selItemList.length<2){
|
|
|
|
this.$toast('至少选择两个相邻的货道')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
var list = _.sortBy(this.selItemList, ['layerNo', 'wayerNo'])
|
|
|
|
var exist = _.find(list, (v, i)=>{
|
|
|
|
var next = list[i+1]
|
|
|
|
if(next){
|
|
|
|
if(next && v.layerNo!=next.layerNo){
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
if(Number(v.wayerNo)+1 != Number(next.wayerNo)){
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false
|
|
|
|
})
|
|
|
|
if(exist){
|
|
|
|
this.$toast('只能选择相邻的货道进行合并')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if(!await this.checkMerge()){
|
|
|
|
return
|
|
|
|
}
|
|
|
|
ids = _.map(list, v=>{
|
|
|
|
return v.id
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
if(!this.selItemList.length || this.selItemList.length>1 || this.selItemList[0].state!=21){
|
|
|
|
this.$toast('请选择一个主货道')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if(!await this.checkSplit()){
|
|
|
|
return
|
|
|
|
}
|
|
|
|
this.$loading('保存中..')
|
|
|
|
var item = this.selItemList[0]
|
|
|
|
ids.push(item.id)
|
|
|
|
}
|
|
|
|
|
|
|
|
var p = {
|
|
|
|
userId: this.user.id,
|
|
|
|
cargoIds: ids.join(','),
|
|
|
|
isMerge
|
|
|
|
}
|
|
|
|
console.log(p)
|
|
|
|
medicineAbinetApi
|
|
|
|
.mergeAndSplitCargo(p)
|
|
|
|
.then(res=>{
|
|
|
|
console.log('mergeAndSplitCargo', res)
|
|
|
|
if(res.status == 200){
|
|
|
|
this.selItemList = []
|
|
|
|
this.$toast('操作成功')
|
|
|
|
this.$refreshData()
|
|
|
|
}
|
|
|
|
})
|
|
|
|
.catch(err=>{
|
|
|
|
console.error(err)
|
|
|
|
})
|
|
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
@ -343,10 +600,11 @@ export default{
|
|
.list{
|
|
.list{
|
|
display: flex;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
overflow-y: auto;
|
|
|
|
|
|
align-content: flex-start;
|
|
.item{
|
|
.item{
|
|
margin-left: 5px;
|
|
margin-left: 5px;
|
|
margin-bottom: 5px;
|
|
margin-bottom: 5px;
|
|
|
|
height: 80px;
|
|
.components-product-item{
|
|
.components-product-item{
|
|
width: 90px;
|
|
width: 90px;
|
|
}
|
|
}
|
|
@ -360,7 +618,8 @@ export default{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.left-list, .list{
|
|
.left-list, .list{
|
|
height: calc(100vh - 158px);
|
|
|
|
|
|
height: calc(100vh - 210px);
|
|
|
|
overflow-y: auto;
|
|
}
|
|
}
|
|
.color-block{
|
|
.color-block{
|
|
background: #ff9526;
|
|
background: #ff9526;
|
|
@ -378,6 +637,9 @@ export default{
|
|
.list, .left-list{
|
|
.list, .left-list{
|
|
height: calc(100vh - 44px);
|
|
height: calc(100vh - 44px);
|
|
}
|
|
}
|
|
|
|
.bot-banner{
|
|
|
|
display: none;
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
.van-popup{
|
|
.van-popup{
|
|
@ -395,6 +657,19 @@ export default{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.bot-banner{
|
|
|
|
padding: 10px 5px;
|
|
|
|
position: absolute;
|
|
|
|
bottom: 0;
|
|
|
|
width: 100%;
|
|
|
|
left: 0;
|
|
|
|
background: #fff;
|
|
|
|
z-index: 3;
|
|
|
|
>div{
|
|
|
|
-webkit-box-flex: 1;
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
|
|
|
|
@ -402,7 +677,7 @@ export default{
|
|
.mainNobotHasTop{
|
|
.mainNobotHasTop{
|
|
.replenishment-start-device-detail{
|
|
.replenishment-start-device-detail{
|
|
.list, .left-list{
|
|
.list, .left-list{
|
|
height: calc(100vh - 206px);
|
|
|
|
|
|
height: calc(100vh - 258px);
|
|
}
|
|
}
|
|
&.is-view{
|
|
&.is-view{
|
|
.list, .left-list{
|
|
.list, .left-list{
|