Invoice item add new item changes..

This commit is contained in:
Cüneyt Şentürk 2020-03-07 17:18:29 +03:00
parent c300dd9402
commit b243b3f750
3 changed files with 21 additions and 8 deletions

View File

@ -381,7 +381,7 @@
<span slot="infoBlock" class="badge badge-success badge-resize float-right" v-if="new_options[real_model]">{{ new_text }}</span> <span slot="infoBlock" class="badge badge-success badge-resize float-right" v-if="new_options[real_model]">{{ new_text }}</span>
<select :name="name" v-model="real_model" class="d-none"> <select :name="name" v-model="real_model" class="d-none">
<option v-for="(label, value) in selectOptions" :value="value">{{ label }}</option> <option v-for="(label, value) in selectOptions" :key="value" :value="value">{{ label }}</option>
</select> </select>
</base-input> </base-input>
</template> </template>

View File

@ -305,8 +305,8 @@
<component v-bind:is="add_new_html" @submit="onSubmit"></component> <component v-bind:is="add_new_html" @submit="onSubmit"></component>
<select :name="name" class="d-none" v-model="real_model"> <select :name="name" v-model="real_model" class="d-none">
<option v-for="(label, value) in selectOptions" :value="value">{{ label }}</option> <option v-for="(label, value) in selectOptions" :key="value" :value="value">{{ label }}</option>
</select> </select>
<span slot="infoBlock" class="badge badge-success badge-resize float-right" v-if="new_options[real_model]">{{ new_text }}</span> <span slot="infoBlock" class="badge badge-success badge-resize float-right" v-if="new_options[real_model]">{{ new_text }}</span>
@ -370,8 +370,8 @@
:key="option.id" :key="option.id"
:label="option.name" :label="option.name"
:value="option.id"> :value="option.id">
<span class="float-left">{{ label }}</span> <span class="float-left">{{ option.name }}</span>
<span class="badge badge-pill badge-success float-right mt-2" v-if="new_options[value]">{{ new_text }}</span <span class="badge badge-pill badge-success float-right mt-2" v-if="new_options[option.id]">{{ new_text }}</span>
</el-option> </el-option>
<el-option-group <el-option-group
@ -669,12 +669,16 @@ export default {
}) })
.then(response => { .then(response => {
if (response.data.success) { if (response.data.success) {
this.selectOptions[response.data.data.id] = response.data.data['name'];
this.new_options[response.data.data.id] = response.data.data['name'];
this.real_model = response.data.data.id;
/*
this.selectOptions = []; this.selectOptions = [];
this.selectOptions.push(response.data.data); this.selectOptions.push(response.data.data);
this.new_options[response.data.data.id] = response.data.data.id; this.new_options[response.data.data.id] = response.data.data.id;
this.real_model = response.data.data.id; this.real_model = response.data.data.id;
*/
this.change(); this.change();
if (this.title) { if (this.title) {
@ -788,7 +792,7 @@ export default {
if (response.data.success) { if (response.data.success) {
this.selectOptions[response.data.data.id] = response.data.data['name']; this.selectOptions[response.data.data.id] = response.data.data['name'];
this.new_options[response.data.data.id] = response.data.data['name']; this.new_options[response.data.data.id] = response.data.data['name'];
this.real_model = response.data.data.id.toString(); this.real_model = response.data.data.id;
this.change(); this.change();
@ -821,7 +825,15 @@ export default {
watch: { watch: {
options: function (options) { options: function (options) {
// update options // update options
//this.selectOptions = options; this.selectOptions = options;
if (Object.keys(this.new_options).length) {
for (let [key, value] of Object.entries(this.new_options)) {
if (!this.selectOptions[key]) {
this.selectOptions[key] = value;
}
}
}
}, },
value: function (value) { value: function (value) {

View File

@ -30,6 +30,7 @@
'path' => route('modals.items.store'), 'path' => route('modals.items.store'),
'type' => 'inline', 'type' => 'inline',
'field' => 'name', 'field' => 'name',
'new_text' => trans('modules.new'),
])}}" ])}}"
@interface="row.item_id = $event" @interface="row.item_id = $event"
@label="row.name = $event" @label="row.name = $event"