new item issue and multiple selected value fixed..
This commit is contained in:
		@@ -605,17 +605,71 @@ export default {
 | 
			
		||||
        selected: function (selected) {
 | 
			
		||||
            if (!this.multiple) {
 | 
			
		||||
                this.selected = selected.toString();
 | 
			
		||||
            } else {
 | 
			
		||||
                if (Array.isArray(this.selected) && !this.selected.length) {
 | 
			
		||||
                    this.selected = selected;
 | 
			
		||||
                } else {
 | 
			
		||||
                    let is_string = false;
 | 
			
		||||
                    let pre_value = [];
 | 
			
		||||
 | 
			
		||||
                    selected.forEach(item => {
 | 
			
		||||
                        if (typeof item != 'string') {
 | 
			
		||||
                            is_string = true;
 | 
			
		||||
                            pre_value.push(item.toString());
 | 
			
		||||
                        }
 | 
			
		||||
                    });
 | 
			
		||||
 | 
			
		||||
                    if (is_string) {
 | 
			
		||||
                        this.selected = pre_value;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        value: function (selected) {
 | 
			
		||||
            this.selected = selected;
 | 
			
		||||
            if (!this.multiple) {
 | 
			
		||||
                this.selected = selected.toString();
 | 
			
		||||
            } else {
 | 
			
		||||
                if (Array.isArray(this.selected) && !this.selected.length) {
 | 
			
		||||
                    this.selected = selected;
 | 
			
		||||
                } else {
 | 
			
		||||
                    let is_string = false;
 | 
			
		||||
                    let pre_value = [];
 | 
			
		||||
 | 
			
		||||
                    selected.forEach(item => {
 | 
			
		||||
                        if (typeof item != 'string') {
 | 
			
		||||
                            is_string = true;
 | 
			
		||||
                            pre_value.push(item.toString());
 | 
			
		||||
                        }
 | 
			
		||||
                    });
 | 
			
		||||
 | 
			
		||||
                    if (is_string) {
 | 
			
		||||
                        this.selected = pre_value;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            this.change();
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        model: function (selected) {
 | 
			
		||||
            this.selected = selected;
 | 
			
		||||
            if (!this.multiple) {
 | 
			
		||||
                this.selected = selected.toString();
 | 
			
		||||
            } else {
 | 
			
		||||
                let is_string = false;
 | 
			
		||||
                let pre_value = [];
 | 
			
		||||
 | 
			
		||||
                selected.forEach(item => {
 | 
			
		||||
                    if (typeof item != 'string') {
 | 
			
		||||
                        is_string = true;
 | 
			
		||||
                        pre_value.push(item.toString());
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                if (is_string) {
 | 
			
		||||
                    this.selected = pre_value;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            this.change();
 | 
			
		||||
        },
 | 
			
		||||
 
 | 
			
		||||
@@ -817,11 +817,41 @@ export default {
 | 
			
		||||
        selected: function (selected) {
 | 
			
		||||
            if (!this.multiple) {
 | 
			
		||||
                this.selected = selected.toString();
 | 
			
		||||
            } else {
 | 
			
		||||
                let is_string = false;
 | 
			
		||||
                let pre_value = [];
 | 
			
		||||
 | 
			
		||||
                selected.forEach(item => {
 | 
			
		||||
                    if (typeof item != 'string') {
 | 
			
		||||
                        is_string = true;
 | 
			
		||||
                        pre_value.push(item.toString());
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                if (is_string) {
 | 
			
		||||
                    this.selected = pre_value;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        value: function (selected) {
 | 
			
		||||
            this.selected = selected;
 | 
			
		||||
            if (!this.multiple) {
 | 
			
		||||
                this.selected = selected;
 | 
			
		||||
            } else {
 | 
			
		||||
                let is_string = false;
 | 
			
		||||
                let pre_value = [];
 | 
			
		||||
 | 
			
		||||
                selected.forEach(item => {
 | 
			
		||||
                    if (typeof item != 'string') {
 | 
			
		||||
                        is_string = true;
 | 
			
		||||
                        pre_value.push(item.toString());
 | 
			
		||||
                    }
 | 
			
		||||
                });
 | 
			
		||||
 | 
			
		||||
                if (is_string) {
 | 
			
		||||
                    this.selected = pre_value;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            this.change();
 | 
			
		||||
        },
 | 
			
		||||
 
 | 
			
		||||
@@ -73,7 +73,7 @@ const app = new Vue({
 | 
			
		||||
            let grand_total = 0;
 | 
			
		||||
 
 | 
			
		||||
            // items calculate
 | 
			
		||||
            this.items.forEach(function(item) {
 | 
			
		||||
            this.items.forEach(function(item, index) {
 | 
			
		||||
                let discount = 0;
 | 
			
		||||
 | 
			
		||||
                item.total = item.price * item.quantity;
 | 
			
		||||
@@ -188,6 +188,12 @@ const app = new Vue({
 | 
			
		||||
 | 
			
		||||
                sub_total += item.total;
 | 
			
		||||
                grand_total += item.grand_total;
 | 
			
		||||
 | 
			
		||||
                this.form.items[index].description = item.description;
 | 
			
		||||
                this.form.items[index].quantity = item.quantity;
 | 
			
		||||
                this.form.items[index].price = item.price;
 | 
			
		||||
                this.form.items[index].discount = item.discount;
 | 
			
		||||
                this.form.items[index].total = item.total;
 | 
			
		||||
            }, this);
 | 
			
		||||
 | 
			
		||||
            this.totals.sub = sub_total;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user