captain-ui
Version:
有赞vue wap业务组件库
149 lines (144 loc) • 4.16 kB
JavaScript
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);
}
}
};