From 37e10eae8f4db663c0b73fd89af62ca1b6ea2be2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Sat, 1 Feb 2020 18:47:15 +0300 Subject: [PATCH] Form group readonly and disabled feature added --- app/Providers/Form.php | 8 +++ public/css/custom.css | 2 +- .../assets/js/components/AkauntingDate.vue | 36 ++++++++---- .../assets/js/components/AkauntingModal.vue | 6 ++ .../js/components/AkauntingModalAddNew.vue | 25 +++++++++ .../assets/js/components/AkauntingSelect.vue | 26 ++++++--- .../partials/form/checkbox_group.blade.php | 6 +- .../views/partials/form/date_group.blade.php | 10 +++- .../partials/form/date_time_group.blade.php | 56 +++++++++++++++++++ .../views/partials/form/email_group.blade.php | 6 +- .../views/partials/form/file_group.blade.php | 6 +- .../partials/form/invoice_text.blade.php | 6 +- .../views/partials/form/money_group.blade.php | 6 +- .../form/multi_select_add_new_group.blade.php | 9 +++ .../form/multi_select_group.blade.php | 9 +++ .../partials/form/number_group.blade.php | 6 +- .../partials/form/password_group.blade.php | 6 +- .../views/partials/form/radio_group.blade.php | 9 ++- .../form/select_add_new_group.blade.php | 9 +++ .../partials/form/select_group.blade.php | 6 +- .../form/select_group_add_new_group.blade.php | 9 +++ .../form/select_group_group.blade.php | 9 +++ .../form/select_remote_group.blade.php | 6 +- .../partials/form/text_editor_group.blade.php | 12 +++- .../views/partials/form/text_group.blade.php | 6 +- .../partials/form/textarea_group.blade.php | 6 +- .../views/partials/form/time_group.blade.php | 50 +++++++++++++++++ .../views/purchases/payments/edit.blade.php | 3 +- resources/views/sales/revenues/edit.blade.php | 3 +- 29 files changed, 306 insertions(+), 51 deletions(-) create mode 100644 resources/views/partials/form/date_time_group.blade.php create mode 100644 resources/views/partials/form/time_group.blade.php diff --git a/app/Providers/Form.php b/app/Providers/Form.php index 75dd3b827..635582cbb 100644 --- a/app/Providers/Form.php +++ b/app/Providers/Form.php @@ -19,10 +19,18 @@ class Form extends Provider 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', 'group_class' => null ]); + Facade::component('dateTimeGroup', 'partials.form.date_time_group', [ + 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', 'group_class' => null + ]); + Facade::component('dateGroup', 'partials.form.date_group', [ 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', 'group_class' => null ]); + Facade::component('timeGroup', 'partials.form.time_group', [ + 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', 'group_class' => null + ]); + Facade::component('textGroup', 'partials.form.text_group', [ 'name', 'text', 'icon', 'attributes' => ['required' => 'required'], 'value' => null, 'col' => 'col-md-6', 'group_class' => null ]); diff --git a/public/css/custom.css b/public/css/custom.css index 2940b0d6a..782df8eb2 100644 --- a/public/css/custom.css +++ b/public/css/custom.css @@ -850,7 +850,7 @@ table .align-items-center td span.badge { /*----------------RESPONSIVE END LINE----------------*/ /*--------From Group Disabled--------*/ -.form-group.disabled .input-group-text { +.form-group.disabled .input-group-text, .form-group.readonly .input-group-text { background-color: #e9ecef; } /*--------From Group Disabled Finish--------*/ diff --git a/resources/assets/js/components/AkauntingDate.vue b/resources/assets/js/components/AkauntingDate.vue index 2b7ee1087..d10dc7aff 100644 --- a/resources/assets/js/components/AkauntingDate.vue +++ b/resources/assets/js/components/AkauntingDate.vue @@ -1,18 +1,25 @@ @@ -39,6 +46,11 @@ export default { default: '', description: "Modal header title" }, + readonly: { + type: Boolean, + default: false, + description: "Input readonly status" + }, disabled: { type: Boolean, default: false, diff --git a/resources/assets/js/components/AkauntingModal.vue b/resources/assets/js/components/AkauntingModal.vue index a1255f400..36898fd71 100644 --- a/resources/assets/js/components/AkauntingModal.vue +++ b/resources/assets/js/components/AkauntingModal.vue @@ -49,6 +49,8 @@ import AkauntingRadioGroup from './forms/AkauntingRadioGroup'; import AkauntingSelect from './AkauntingSelect'; import AkauntingDate from './AkauntingDate'; import AkauntingRecurring from './AkauntingRecurring'; +import {VMoney} from 'v-money'; + export default { name: 'akaunting-modal', @@ -63,6 +65,10 @@ export default { AkauntingRecurring }, + directives: { + money: VMoney + }, + props: { show: Boolean, title: { diff --git a/resources/assets/js/components/AkauntingModalAddNew.vue b/resources/assets/js/components/AkauntingModalAddNew.vue index fbf988081..159e58306 100644 --- a/resources/assets/js/components/AkauntingModalAddNew.vue +++ b/resources/assets/js/components/AkauntingModalAddNew.vue @@ -57,6 +57,7 @@ import AkauntingRecurring from './AkauntingRecurring'; import Form from './../plugins/form'; import { Alert, ColorPicker } from 'element-ui'; +import {VMoney} from 'v-money'; export default { name: 'akaunting-modal-add-new', @@ -71,6 +72,10 @@ export default { [ColorPicker.name]: ColorPicker, }, + directives: { + money: VMoney + }, + props: { show: Boolean, modalDialogClass: '', @@ -120,6 +125,14 @@ export default { display: this.show, component:'', + money: { + decimal: '.', + thousands: ',', + prefix: '$ ', + suffix: '', + precision: 2, + masked: false /* doesn't work with directive */ + }, }; }, @@ -138,6 +151,10 @@ export default { [ColorPicker.name]: ColorPicker, }, + directives: { + money: VMoney + }, + created: function() { this.form = new Form('form-create'); }, @@ -151,6 +168,14 @@ export default { data: function () { return { form: {}, + money: { + decimal: '.', + thousands: ',', + prefix: '$ ', + suffix: '', + precision: 2, + masked: false /* doesn't work with directive */ + }, color: '#55588b', predefineColors: [ '#3c3f72', diff --git a/resources/assets/js/components/AkauntingSelect.vue b/resources/assets/js/components/AkauntingSelect.vue index 887a89ee6..d3ae98aea 100644 --- a/resources/assets/js/components/AkauntingSelect.vue +++ b/resources/assets/js/components/AkauntingSelect.vue @@ -1,10 +1,17 @@