logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
71 lines (58 loc) • 1.5 kB
JavaScript
/*
* 弹出框
* @author: 张文
* @date 2022-07-28
* */
import {Language} from "./Language";
// 处理传入的数据
function format(obj){
if (obj.msgList && obj.msgList.length) {
obj.allowHtml = true
const msg = obj.msgList.map(item => {
return `
<div style="text-align: left" class="lw-global-row">
<span class="lw-global-title">${item.key}</span>
<span class="lw-global-value-bold">${item.value}</span>
</div>
`
})
obj.message = `
<div class="lw-global-value">${obj.message || ''}</div>
${msg.join('')}
`
}
if (!obj.confirmButtonText){
obj.confirmButtonText = Language.get('utils.dialog.confirm','确认')
}
if (!obj.cancelButtonText){
obj.cancelButtonText = Language.get('utils.dialog.cancel','取消')
}
let className = ''
switch (obj.type){
case 'success':
className = 'lw-global-dialog-success'
break;
case 'error':
className = 'lw-global-dialog-error'
break;
case 'warning':
className = 'lw-global-dialog-warning'
break;
default:
break
}
obj.className = 'lw-global-dialog ' + className + ' ' + obj.className
return obj
}
export function lwDialog(){
const that = this
return {
confirm(obj){
return that.$dialog.confirm(format(obj))
},
// 提示框
alert(obj){
return that.$dialog.alert(format(obj))
},
}
}