浏览代码

Template - communication

Added data
master
Kobus 5 年前
父节点
当前提交
abdc28c9cf
共有 1 个文件被更改,包括 10 次插入6 次删除
  1. 10
    6
      src/components/communication/templateDetail.vue

+ 10
- 6
src/components/communication/templateDetail.vue 查看文件

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

正在加载...
取消
保存