async sendForm(){
await this.saveEditor1();
await this.saveEditor2();
//this.closeEditors();
this.dataResultRequestFormProductUpdate.messages.test = 'test';
console.log(this.dataResultRequestFormProductUpdate.messages.test)
//this.dataResultRequestFormProductUpdate.messages.error = [];
//this.dataResultRequestFormProductUpdate.messages.success = [];
const payload = {};
const urlEncodedDataFormProductUpdate = new URLSearchParams();
payload['productId'] = this.product.id;
urlEncodedDataFormProductUpdate.append('category_id', this.product.category_id);
urlEncodedDataFormProductUpdate.append('title', this.product.title);
urlEncodedDataFormProductUpdate.append('price', this.product.price);
urlEncodedDataFormProductUpdate.append('short_description_json', JSON.stringify(this.dataEditor1));
urlEncodedDataFormProductUpdate.append('description_json', JSON.stringify(this.dataEditor2));
payload['product'] = urlEncodedDataFormProductUpdate;
if (this.$route.name === 'product.edit') {
this.$store.dispatch('updateProduct', payload).then(() => {
const response = this.$store.state.responseHttpFormProductUpdate;
//console.log(response)
const data = response.data;
const messages = data.messages;
const status = data.status;
if (status === true) {
this.dataResultRequestFormProductUpdate.messages.success.push('Вы успешно отредактировали товар!');
//setTimeout(() => this.$store.dispatch('allProducts'), 1500);
}
//console.log(data)
if (status === false) {
for (let [nameValidator, arrErrorsMsg] of Object.entries(messages)) {
//console.log(arrErrorsMsg)
for (let [keyErrorMsg, errorMsg] of Object.entries(arrErrorsMsg)) {
//console.log(errorMsg)
this.dataResultRequestFormProductUpdate.messages.error.push((errorMsg));
}
}
}
})
}
if (this.$route.name === 'product.create') {
this.$store.dispatch('storeProduct', payload).then(() => {
const data = this.$store.state.responseHttpFormProductStore;
const messages = data.messages;
const status = data.status;
if (status === true) {
this.dataResultRequestFormProductUpdate.messages.success.push('Вы успешно создали товар!');
//setTimeout(() => this.$store.dispatch('allProducts'), 1500);
}
if (status === false) {
for (let arrErrorsMsg of Object.entries(messages)) {
for (let errorMsg of Object.entries(arrErrorsMsg)) {
this.dataResultRequestFormProductUpdate.messages.error.push((errorMsg));
}
}
}
})
}
},