Merge branch 'fix-small-issue' into 'master'

fix wizard and item select issue

See merge request mohit.panjvani/crater-web!2
This commit is contained in:
Mohit Panjwani
2019-11-12 10:01:22 +00:00
7 changed files with 60 additions and 18 deletions

View File

@ -79,7 +79,7 @@ class ItemsController extends Controller
foreach ($request->taxes as $tax) { foreach ($request->taxes as $tax) {
$item->taxes()->updateOrCreate( $item->taxes()->updateOrCreate(
['tax_type_id' => $tax['tax_type_id']], ['tax_type_id' => $tax['tax_type_id']],
['amount' => $tax['amount'], 'percent' => $tax['percent'], 'percent' => $tax['name']] ['amount' => $tax['amount'], 'percent' => $tax['percent'], 'name' => $tax['name']]
); );
} }
} }

View File

@ -680,6 +680,7 @@ export default {
username: 'Username', username: 'Username',
next: 'Next', next: 'Next',
continue: 'Continue', continue: 'Continue',
skip: 'Skip',
database: { database: {
database: 'Site URL & Database', database: 'Site URL & Database',
connection: 'Database Connection', connection: 'Database Connection',

View File

@ -28,6 +28,7 @@
@select="onSelectItem" @select="onSelectItem"
@deselect="deselectItem" @deselect="deselectItem"
@onDesriptionInput="$v.item.description.$touch()" @onDesriptionInput="$v.item.description.$touch()"
@onSelectItem="isSelected = true"
/> />
</div> </div>
</td> </td>
@ -193,13 +194,17 @@ export default {
prefix: '$ ', prefix: '$ ',
precision: 2, precision: 2,
masked: false masked: false
} },
isSelected: false
} }
}, },
computed: { computed: {
...mapGetters('item', [ ...mapGetters('item', [
'items' 'items'
]), ]),
...mapGetters('modal', [
'modalActive'
]),
...mapGetters('currency', [ ...mapGetters('currency', [
'defaultCurrencyForInput' 'defaultCurrencyForInput'
]), ]),
@ -284,6 +289,11 @@ export default {
if (this.item.discount_type === 'percentage') { if (this.item.discount_type === 'percentage') {
this.item.discount_val = (this.item.discount * newValue) / 100 this.item.discount_val = (this.item.discount * newValue) / 100
} }
},
modalActive (val) {
if (!val) {
this.isSelected = false
}
} }
}, },
validations () { validations () {
@ -313,7 +323,11 @@ export default {
}, },
created () { created () {
window.hub.$on('checkItems', this.validateItem) window.hub.$on('checkItems', this.validateItem)
window.hub.$on('newItem', this.onSelectItem) window.hub.$on('newItem', (val) => {
if (!this.item.item_id && this.modalActive && this.isSelected) {
this.onSelectItem(val)
}
})
}, },
methods: { methods: {
updateTax (data) { updateTax (data) {

View File

@ -126,6 +126,7 @@ export default {
this.$emit('search', val) this.$emit('search', val)
}, },
openItemModal () { openItemModal () {
this.$emit('onSelectItem')
this.openModal({ this.openModal({
'title': 'Add Item', 'title': 'Add Item',
'componentName': 'ItemModal' 'componentName': 'ItemModal'

View File

@ -28,6 +28,7 @@
@select="onSelectItem" @select="onSelectItem"
@deselect="deselectItem" @deselect="deselectItem"
@onDesriptionInput="$v.item.description.$touch()" @onDesriptionInput="$v.item.description.$touch()"
@onSelectItem="isSelected = true"
/> />
</div> </div>
</td> </td>
@ -194,13 +195,17 @@ export default {
prefix: '$ ', prefix: '$ ',
precision: 2, precision: 2,
masked: false masked: false
} },
isSelected: false
} }
}, },
computed: { computed: {
...mapGetters('item', [ ...mapGetters('item', [
'items' 'items'
]), ]),
...mapGetters('modal', [
'modalActive'
]),
...mapGetters('currency', [ ...mapGetters('currency', [
'defaultCurrencyForInput' 'defaultCurrencyForInput'
]), ]),
@ -285,6 +290,11 @@ export default {
if (this.item.discount_type === 'percentage') { if (this.item.discount_type === 'percentage') {
this.item.discount_val = (this.item.discount * newValue) / 100 this.item.discount_val = (this.item.discount * newValue) / 100
} }
},
modalActive (val) {
if (!val) {
this.isSelected = false
}
} }
}, },
validations () { validations () {
@ -314,7 +324,11 @@ export default {
}, },
created () { created () {
window.hub.$on('checkItems', this.validateItem) window.hub.$on('checkItems', this.validateItem)
window.hub.$on('newItem', this.onSelectItem) window.hub.$on('newItem', (val) => {
if (!this.item.item_id && this.modalActive && this.isSelected) {
this.onSelectItem(val)
}
})
}, },
methods: { methods: {
updateTax (data) { updateTax (data) {

View File

@ -115,6 +115,7 @@ export default {
this.$emit('search', val) this.$emit('search', val)
}, },
openItemModal () { openItemModal () {
this.$emit('onSelectItem')
this.openModal({ this.openModal({
'title': 'Add Item', 'title': 'Add Item',
'componentName': 'ItemModal' 'componentName': 'ItemModal'

View File

@ -109,15 +109,26 @@
</div> </div>
</div> </div>
</div> </div>
<base-button <div class="row mt-5">
:loading="loading" <base-button
class="pull-right mt-5" :loading="loading"
icon="save" class="pull-right"
color="theme" icon="save"
type="submit" color="theme"
> type="submit"
{{ $t('wizard.save_cont') }} >
</base-button> {{ $t('wizard.save_cont') }}
</base-button>
<base-button
:loading="loading"
class="pull-right ml-4"
outline
color="theme"
@click="$emit('next')"
>
{{ $t('wizard.skip') }}
</base-button>
</div>
</form> </form>
</div> </div>
</template> </template>
@ -137,10 +148,10 @@ export default {
mailConfigData: { mailConfigData: {
mail_driver: 'smtp', mail_driver: 'smtp',
mail_host: 'mailtrap.io', mail_host: 'mailtrap.io',
mail_port: 2525, mail_port: null,
mail_username: 'cc3c64516febd4', mail_username: null,
mail_password: 'e6a0176301f587', mail_password: null,
mail_encryption: 'tls' mail_encryption: null
}, },
loading: false, loading: false,
mail_drivers: [] mail_drivers: []