|
@@ -53,7 +53,7 @@
|
53
|
53
|
step="any"
|
54
|
54
|
name="levy"
|
55
|
55
|
v-model="item.name"
|
56
|
|
- :disabled="!editable"
|
|
56
|
+ :disabled="!CanEdit"
|
57
|
57
|
/>
|
58
|
58
|
</div>
|
59
|
59
|
</div>
|
|
@@ -74,7 +74,7 @@
|
74
|
74
|
step="any"
|
75
|
75
|
name="levy"
|
76
|
76
|
v-model="item.subject"
|
77
|
|
- :disabled="!editable"
|
|
77
|
+ :disabled="!CanEdit"
|
78
|
78
|
/>
|
79
|
79
|
</div>
|
80
|
80
|
</div>
|
|
@@ -130,7 +130,7 @@
|
130
|
130
|
step="any"
|
131
|
131
|
name="levy"
|
132
|
132
|
v-model="item.body"
|
133
|
|
- :disabled="!editable"
|
|
133
|
+ :disabled="!CanEdit"
|
134
|
134
|
/>
|
135
|
135
|
</div>
|
136
|
136
|
</div>
|
|
@@ -157,7 +157,7 @@
|
157
|
157
|
<div
|
158
|
158
|
class="btn btn-primary myBackground"
|
159
|
159
|
@click="addClose()"
|
160
|
|
- v-if="editable"
|
|
160
|
+ v-if="CanEdit"
|
161
|
161
|
>{{btnCaption}}</div>
|
162
|
162
|
</div>
|
163
|
163
|
</div>
|
|
@@ -173,7 +173,7 @@
|
173
|
173
|
:items="item.placeHolders"
|
174
|
174
|
:hideSearch="true"
|
175
|
175
|
:showNew="false"
|
176
|
|
- :deleteable="editable"
|
|
176
|
+ :deleteable="CanEdit"
|
177
|
177
|
@onDelete="onItemDelete"
|
178
|
178
|
/>
|
179
|
179
|
</div>
|
|
@@ -190,6 +190,7 @@ export default {
|
190
|
190
|
data() {
|
191
|
191
|
return {
|
192
|
192
|
showNew: false,
|
|
193
|
+ openFields: false,
|
193
|
194
|
};
|
194
|
195
|
},
|
195
|
196
|
components: {
|
|
@@ -203,6 +204,9 @@ export default {
|
203
|
204
|
},
|
204
|
205
|
},
|
205
|
206
|
computed: {
|
|
207
|
+ CanEdit() {
|
|
208
|
+ return this.editable || this.item.id === 0 || this.openFields;
|
|
209
|
+ },
|
206
|
210
|
btnCaption() {
|
207
|
211
|
return this.showNew ? 'Close' : 'New';
|
208
|
212
|
},
|
|
@@ -235,7 +239,7 @@ export default {
|
235
|
239
|
);
|
236
|
240
|
},
|
237
|
241
|
onEdit() {
|
238
|
|
- this.editable = true;
|
|
242
|
+ this.openFields = true;
|
239
|
243
|
},
|
240
|
244
|
onItemAdd(item) {
|
241
|
245
|
const myList = this.item.placeHolders ? this.item.placeHolders : [];
|