{
+ private static final long serialVersionUID = 1L;
+
+ // current user is admin
+ private boolean admin;
+ private int sort;
+}
diff --git a/web/app/components/editable-cell.js b/web/app/components/editable-cell.js
index 0a7adb2..a591b50 100644
--- a/web/app/components/editable-cell.js
+++ b/web/app/components/editable-cell.js
@@ -33,25 +33,9 @@ export default BaseComponent.extend({
me.set('isUpdating', false);
}
else {
- let service = me.get('service');
- let model = me.get('model');
- let vr = service.updateValidate(model);
- if (vr) {
- Ember.Logger.info('Validate Result: ', vr);
- me.get('message').warn(Object.keys(vr).map((e)=> {
- return vr[e];
- }).reduce((msg, e)=> {
- return (msg ? msg + '
' : '') + e.join('
');
- }, ''));
- // reset field value
- me.resetValue();
- me.set('isUpdating', false);
- }
- else if (me.get('confirm-update')) {
+ if (me.get('confirm-update')) {
me.get('dialog').confirm('Are you sure to update?', () => {
- let onUpdated = me.get('on-updated');
- onUpdated ? service.update(model).then(r => onUpdated(r)) : service.update(model, true);
- me.set('isUpdating', false);
+ me.execUpdate();
},
() => {
// reset field value
@@ -60,14 +44,12 @@ export default BaseComponent.extend({
});
}
else {
- let onUpdated = me.get('on-updated');
- onUpdated ? service.update(model).then(r => onUpdated(r)) : service.update(model, true);
- me.set('isUpdating', false);
+ me.execUpdate();
}
}
}
else {
- Ember.Logger.info('Field Value Not Changed.')
+ Ember.Logger.info('Editable cell field value not changed.')
me.set('isUpdating', false);
}
me.set('isEditing', false);
@@ -79,5 +61,20 @@ export default BaseComponent.extend({
resetValue() {
let me = this;
me.set('model.' + me.get('field'), me.get('oldValue'));
+ },
+ execUpdate() {
+ const me = this;
+ const model = me.get('model');
+ let onUpdated = me.get('on-updated');
+ let postUrl = me.get('post-url');
+ if (postUrl) {
+ let p = me.get('store').ajaxPost(postUrl, model);
+ onUpdated && p.then(onUpdated);
+ }
+ else {
+ let service = me.get('service');
+ onUpdated ? service.update(model).then(onUpdated) : service.update(model, true);
+ }
+ me.set('isUpdating', false);
}
});
diff --git a/web/app/routes/customer-application/edit.js b/web/app/routes/customer-application/edit.js
index 4b5f5f0..b5af587 100644
--- a/web/app/routes/customer-application/edit.js
+++ b/web/app/routes/customer-application/edit.js
@@ -5,7 +5,7 @@ export default BaseEditRoute.extend({
afterModel(model) {
const me = this;
me._super(...arguments);
- model.images = [{}];
+ // model.images = [{}];
this.set('breadcrumbs',
[{route: 'customer-application.list', params: 1, text: 'Customer Application'},
{text: 'Edit Customer Application[' + model.name + ']'}]);
diff --git a/web/app/templates/customer-application/edit.hbs b/web/app/templates/customer-application/edit.hbs
index 2f06e43..ab5bac3 100644
--- a/web/app/templates/customer-application/edit.hbs
+++ b/web/app/templates/customer-application/edit.hbs
@@ -5,6 +5,62 @@
{{wysiwyg-editor model=model name='content'}}
{{/form-input}}
+ {{#form-input label='Images' name='images'}}
+
+ {{/form-input}}
+
{{#form-input name='image' label='Images'}}
{{/form-input}}
-
{{form-input-enabled label='Enabled' enabledText='TRUE' disabledText='FALSE'}}
{{form-input name='note' label='Remark'}}