captain-ui
Version:
有赞vue wap业务组件库
114 lines (102 loc) • 2.77 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
require("vant/es/button/style");
var _button = _interopRequireDefault(require("vant/es/button"));
require("vant/es/icon/style");
var _icon = _interopRequireDefault(require("vant/es/icon"));
require("vant/es/popup/style");
var _popup = _interopRequireDefault(require("vant/es/popup"));
var _default = {
render: function render() {
var _vm = this;
var _h = _vm.$createElement;
var _c = _vm._self._c || _h;
return _c('van-popup', {
staticClass: "cap-qrcode-pay__container",
attrs: {
"value": true,
"close-on-click-overlay": false,
"lock-on-scroll": ""
}
}, [_c('div', {
staticClass: "cap-qrcode-pay__header"
}, [_c('van-icon', {
staticClass: "cap-qrcode-pay__close",
attrs: {
"name": "close"
},
on: {
"click": _vm.doHidePopup
}
}), _c('p', {
staticClass: "cap-qrcode-pay__header-row"
}, [_c('van-icon', {
staticClass: "cap-qrcode-pay__wechat",
attrs: {
"name": "wechat"
}
}), _vm._v("\n 点击确定\n ")], 1), _c('p', {
staticClass: "cap-qrcode-pay__header-row"
}, [_vm._v("长按图片 识别二维码 支付")])], 1), _c('div', {
staticClass: "cap-qrcode-pay__content"
}, [_c('img', {
staticClass: "cap-qrcode-pay__qrcode",
attrs: {
"src": _vm.qrcodeUrl
},
on: {
"touchstart": _vm.doShowFooter,
"click": _vm.doShowFooter
}
})]), _vm.showFooter ? _c('div', {
staticClass: "cap-qrcode-pay__footer"
}, [_c('van-button', {
attrs: {
"type": "primary",
"block": ""
},
on: {
"click": function click($event) {
_vm.doBtnClick('finish');
}
}
}, [_vm._v("\n 我已完成支付\n ")]), _c('van-button', {
attrs: {
"block": ""
},
on: {
"click": function click($event) {
_vm.doBtnClick();
}
}
}, [_vm._v("\n 更换支付方式\n ")])], 1) : _vm._e()]);
},
components: {
'van-popup': _popup.default,
'van-icon': _icon.default,
'van-button': _button.default
},
props: {
qrcodeUrl: String,
onBtnClicked: Function
},
data: function data() {
return {
showFooter: false
};
},
methods: {
doHidePopup: function doHidePopup() {
this.$emit('input', false);
},
doShowFooter: function doShowFooter() {
this.showFooter = true;
},
doBtnClick: function doBtnClick(type) {
this.onBtnClicked(type);
}
}
};
exports.default = _default;