UNPKG

captain-ui

Version:

有赞vue wap业务组件库

112 lines (98 loc) 2.87 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; require("vant/es/icon/style"); var _icon = _interopRequireDefault(require("vant/es/icon")); require("vant/es/button/style"); var _button = _interopRequireDefault(require("vant/es/button")); require("vant/es/popup/style"); var _popup = _interopRequireDefault(require("vant/es/popup")); var _format = _interopRequireDefault(require("@youzan/utils/money/format")); var _components; var _default = { render: function render() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('van-popup', { staticClass: "balance-confirm-popup", attrs: { "get-container": function getContainer() { return _vm.container; }, "close-on-click-overlay": false }, model: { value: _vm.showPopup, callback: function callback($$v) { _vm.showPopup = $$v; }, expression: "showPopup" } }, [_c('div', { staticClass: "balance-confirm-container" }, [_c('div', { staticClass: "balance-header" }, [_c('p', [_vm._v("支付")]), _c('van-icon', { staticClass: "close-icon", attrs: { "name": "close" }, on: { "click": _vm.close } })], 1), _c('div', { staticClass: "balance-content" }, [_c('p', { staticClass: "price" }, [_vm._v("¥ "), _c('span', { staticClass: "num" }, [_vm._v(_vm._s(_vm._f("formatMoney")(_vm.price)))])]), _c('p', { staticClass: "balance" }, [_c('span', [_vm._v("店铺余额支付")]), _c('span', [_vm._v("当前余额 ¥ " + _vm._s(_vm._f("formatMoney")(_vm.balance)))])])]), _c('div', { staticClass: "balance-footer" }, [_c('van-button', { staticClass: "confirm-btn", attrs: { "type": "danger" }, on: { "click": _vm.confirm } }, [_vm._v("\n 确认支付\n ")])], 1)])]); }, name: 'balance-confirm', components: (_components = {}, _components[_popup.default.name] = _popup.default, _components[_button.default.name] = _button.default, _components[_icon.default.name] = _icon.default, _components), filters: { formatMoney: function formatMoney(v) { return (0, _format.default)(v); } }, props: { show: Boolean, price: Number, balance: Number }, data: function data() { return { showPopup: false, container: document.body }; }, watch: { show: function show(newV) { this.showPopup = newV; } }, methods: { close: function close() { this.$emit('close'); }, confirm: function confirm() { this.$emit('close'); this.$emit('confirm'); } } }; exports.default = _default;