Browse Source

fix(power): timing task cannot be deactivated

Casper Dai 3 years ago
parent
commit
0b184cbac9

+ 3 - 8
src/views/device/detail/components/DeviceInvoke/MultifunctionCardPowerSwitch.vue

@@ -279,7 +279,7 @@ export default {
               : { type: 'danger', label: '停用' } },
           { type: 'invoke', render: [
             { label: '编辑', on: this.onEdit },
-            { label: ({ enable }) => enable ? '停用' : '启用', render: task => !this.isExpired(task), on: this.onEnable },
+            { label: ({ enable }) => enable ? '停用' : '启用', render: task => !this.isExpired(task), on: this.onToggle },
             { label: '删除', on: this.onDel }
           ], width: 140 }
         ]
@@ -843,15 +843,10 @@ export default {
         .concat(suffix)
         .join(' ')
     },
-    onEnable (task) {
+    onToggle (task) {
       this.hasChanged = true
       task.flag = `${Date.now}`
-      task.enable = true
-    },
-    onDisable (task) {
-      this.hasChanged = true
-      task.flag = `${Date.now}`
-      task.enable = false
+      task.enable = !task.enable
     },
     onAdd () {
       const today = parseTime(new Date(), '{y}-{m}-{d}')