// 获取list条,进行每一天的添加
async multiRowDrugItem(rows){
for(let i=0;i<rows.length;i++){
await this.oneRowDrugItem(rows[i])
}
},
// 获取一条药品
async oneRowDrugItem(item){
let isNew = this.list.filter(p => p.cfh.toString().includes('Rp'))
if(isNew.length>0){
let drugList = isNew[0].list
let drugs = drugList.filter(p => p.bm==item.bm)
if(drugs.length>0){
await this.addRowOrDtoHandle(item,drugs[0],'row')
}else {
await this.addRowOrDtoHandle(item,'row')
}
}
},
// 增加新处方还是处方增加行数据
// 如果有弹框使用同步,依次弹出框进行后续的操作
async addRowOrDtoHandle(item,cfh,flag){
if(isHasDrug != null){
await confirmBox(cfh+'已开具 '+isHasDrug.pm+',是否继续','是').then(res=>{
if(flag=='row'){
// 处方中增加数据
this.addRowToChuFangList(item)
}else {
// 增加新处方
}
}).catch(res => {
console.log(res)
})
}
},
// 原始明细数据
async getWestDrugByMzh(flag){
let params = {
mzh: atient.mzh,
}
await getWestDrugByMzh(params).then(res => {
if(res.content.code>=0){
this.list = res.content.data
this.list_bf = res.content.data
}
});
},
// 刷新并增加新开立数据
async refreshAndAddNew(flag){
let newCreate = this.list_bf.filter(p => p.dto.cfzt=='')
await this.getWestDrugByMzh(flag).then(val =>{
if(newCreate.length>0){
this.list = this.xy_list.concat(newCreate)
}
});
},
// vue弹框进行封装
// 确定取消;是否按钮弹出框
export function confirmBox(msg,btnName,type) {
let confirmName = btnName == '确定'? '确定' : '是'
let cancelsName = btnName == '确定'? '取消' : '否'
return MessageBox.confirm(msg,'提示', {
type: type,
confirmButtonText: confirmName,
cancelButtonText: cancelsName,
closeOnClickModal: false,
closeOnPressEscape: false,
dangerouslyUseHTMLString: true
})
}