yoqw/web/cms/app/components/delete-btn.js
2020-07-01 15:22:07 +08:00

36 lines
1.0 KiB
JavaScript

import Ember from 'ember';
import BaseComponent from './basic-component';
export default BaseComponent.extend({
tagName: 'a',
attributeBindings: ['title'],
'data-rel': 'tooltip',
enabled: Ember.computed.alias('model.active'),
title: 'Delete',
'icon-size-class': 'bigger-120',
didReceiveAttrs() {
let me = this;
me._super(...arguments);
if (me.get('icon-only')) {
me.set('icon-size-class', 'bigger-130');
me.set('classNameBindings', ['red']);
}
else {
me.set('classNameBindings',
['btn-danger',
'icon-only::btn',
'icon-only::btn-xs']);
}
},
click() {
let me = this;
me.dialog.confirm('确认要删除吗?', () => {
me.get('service').del(me.get('model')).then(() => {
me.get('route.controller.model.data').removeObject(me.get('model'));
me.decrementProperty('route.controller.model.total');
});
});
}
});