2020-05-19 13:00:56 +02:00
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
|
|
|
|
setValue(model, props, value)
|
|
|
|
|
{
|
2021-03-16 11:07:13 +01:00
|
|
|
const clonedProps = [...props];
|
|
|
|
|
const prop = clonedProps.shift();
|
2020-05-19 13:00:56 +02:00
|
|
|
|
|
|
|
|
if (!model[prop])
|
|
|
|
|
{
|
|
|
|
|
model[prop] = {};
|
|
|
|
|
//Vue.set(model, prop, {});
|
|
|
|
|
}
|
2021-03-16 11:07:13 +01:00
|
|
|
if (!clonedProps.length)
|
2020-05-19 13:00:56 +02:00
|
|
|
{
|
|
|
|
|
if (value && typeof value === 'object' && !Array.isArray(value))
|
|
|
|
|
{
|
|
|
|
|
model[prop] = { ...model[prop], ...value };
|
|
|
|
|
} else
|
|
|
|
|
{
|
|
|
|
|
model[prop] = value;
|
|
|
|
|
}
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2021-03-16 11:07:13 +01:00
|
|
|
this.setValue(model[prop], clonedProps, value);
|
2020-05-19 13:00:56 +02:00
|
|
|
}
|
|
|
|
|
};
|