|
@@ -1,6 +1,8 @@
|
|
|
+var i = 0
|
|
|
export default function (option, placeholder = '请选择', errMsg = '请先选择数据') {
|
|
|
return new Promise((r, j) => {
|
|
|
const h = this.$createElement
|
|
|
+ const refName = `selectView${++i}`
|
|
|
var _this = this
|
|
|
var done_ = null
|
|
|
this.$msgbox({
|
|
@@ -17,10 +19,10 @@ export default function (option, placeholder = '请选择', errMsg = '请先选
|
|
|
clearable: true,
|
|
|
size: 'mini'
|
|
|
},
|
|
|
- ref: 'selectView',
|
|
|
+ ref: refName,
|
|
|
on: {
|
|
|
change: e => {
|
|
|
- _this.$refs.selectView.value = e
|
|
|
+ _this.$refs[refName].value = e
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -38,7 +40,7 @@ export default function (option, placeholder = '请选择', errMsg = '请先选
|
|
|
),
|
|
|
beforeClose: function (action, instance, done) {
|
|
|
if (action === 'confirm') {
|
|
|
- if (_this?.$refs?.selectView?.value) {
|
|
|
+ if (_this?.$refs?.[refName]?.value) {
|
|
|
done()
|
|
|
} else {
|
|
|
done_ = done
|
|
@@ -57,8 +59,8 @@ export default function (option, placeholder = '请选择', errMsg = '请先选
|
|
|
cancelButtonText: '取消'
|
|
|
})
|
|
|
.then(_ => {
|
|
|
- if (_this?.$refs?.selectView?.value) {
|
|
|
- r(_this?.$refs?.selectView?.value)
|
|
|
+ if (_this?.$refs?.[refName]?.value) {
|
|
|
+ r(_this?.$refs?.[refName]?.value)
|
|
|
done_?.()
|
|
|
} else {
|
|
|
j()
|