UNPKG

captain-ui

Version:

有赞vue wap业务组件库

149 lines (144 loc) 4.16 kB
import "vant/es/cell-group/style"; import _CellGroup from "vant/es/cell-group"; import "vant/es/cell/style"; import _Cell from "vant/es/cell"; var _components; import Header from './components/header'; import Empty from './components/empty'; import Message from './components/message'; import Price from './components/price'; import Card from './components/card'; export default { render: function render() { var _vm = this; var _h = _vm.$createElement; var _c = _vm._self._c || _h; return _c('van-cell-group', { staticClass: "cap-order-goods" }, [_vm.shopName ? _c('cap-order-goods-header', { attrs: { "title": _vm.shopName, "link": _vm.shopLink, "icon": _vm.headerIcon, "badge": _vm.headerBadge } }) : _vm._e(), _vm._t("top"), _vm.isEmpty ? _c('cap-order-goods-empty', { attrs: { "icon": _vm.emptyIcon, "message": _vm.emptyMessage, "button-text": _vm.emptyButtonText }, on: { "back": function back($event) { _vm.$emit('back'); } } }) : _vm._e(), _c('div', { staticClass: "cap-order-goods-list" }, [_vm._t("card", _vm._l(_vm.itemList, function (item, index) { return _c('cap-order-goods-card', { key: item.title + index, attrs: { "data": item, "disable-message-view": _vm.disableMessageView }, on: { "change": function change(time) { return _vm.$emit('change', time, index); }, "action:refund": _vm.onClickRefund, "action:review": _vm.onClickReview, "show-message-list": function showMessageList($event) { _vm.$emit('show-message-list', $event); } } }); }))], 2), _vm._t("default"), !_vm.isEmpty ? [_vm.showMessage ? _c('cap-order-goods-message', { attrs: { "message": _vm.message, "editable": _vm.messageEditable }, on: { "change": _vm.onMessageChange, "focus": function focus($event) { _vm.$emit('focus-message'); } } }) : _vm._e(), _vm.showTotalPrice ? _c('cap-order-goods-price', { attrs: { "price": _vm.price, "points": _vm.points, "item-list": _vm.itemList, "show-price-detail": _vm.showPriceDetail } }) : _vm._e()] : _vm._e(), _vm._t("bottom")], 2); }, name: 'cap-order-goods', components: (_components = {}, _components[Empty.name] = Empty, _components[Header.name] = Header, _components[Message.name] = Message, _components[Price.name] = Price, _components[Card.name] = Card, _components[_Cell.name] = _Cell, _components[_CellGroup.name] = _CellGroup, _components), model: { prop: 'message' }, props: { shopName: String, shopLink: String, message: String, price: Number, points: Number, headerBadge: String, disableMessageView: Boolean, headerIcon: { type: String, default: 'shop' }, emptyIcon: { type: String, default: 'https://b.yzcdn.cn/v2/image/wap/trade/new_order/empty@2x.png' }, emptyMessage: { type: String, default: '哎呀,当前没有可购买的商品,请重新选择' }, emptyButtonText: { type: String, default: '返回重新选择' }, showMessage: { type: Boolean, default: true }, showTotalPrice: { type: Boolean, default: true }, showPriceDetail: { type: Boolean, default: false }, messageEditable: { type: Boolean, default: true }, itemList: { type: Array, default: function _default() { return []; } } }, computed: { isEmpty: function isEmpty() { return this.itemList.length === 0; } }, methods: { onMessageChange: function onMessageChange(message) { this.$emit('input', message); }, onClickRefund: function onClickRefund(itemId) { this.$emit('action:refund', itemId); }, onClickReview: function onClickReview(itemId) { this.$emit('action:review', itemId); } } };