chenrui 2 роки тому
батько
коміт
d5ac20f6f4

+ 1 - 0
src/views/power/equipment/addEquipmentModal.vue

@@ -98,6 +98,7 @@ export default {
               }
             })
           } else {
+            params.id = _this.itemId
             handDeviceEdit(params).then(res => {
               if (res.status == 200) {
                 _this.$message.success(res.message)

+ 19 - 2
src/views/power/equipment/equipmentManagement.vue

@@ -53,7 +53,7 @@
         bordered>
         <!--是否启用 -->
         <template slot="isEnabled" slot-scope="text, record">
-          <a-switch checked-children="是" un-checked-children="否" :checked="true" />
+          <a-switch checked-children="是" un-checked-children="否" :checked="record.isChecked" @change="handleChecked(record)" />
         </template>
         <!-- 操作 -->
         <template slot="action" slot-scope="text, record">
@@ -71,7 +71,7 @@
 import storeList from '@/views/common/storeList.vue'
 import { STable, VSelect } from '@/components'
 import addEquipmentModal from './addEquipmentModal'
-import { handDeviceList, handDeviceDel } from '@/api/handDevice.js'
+import { handDeviceList, handDeviceDel, handDeviceEdit } from '@/api/handDevice.js'
 import { getAreaCgj } from '@/api/data'
 export default {
   name: 'EquipmentManagement',
@@ -108,6 +108,7 @@ export default {
           const no = (data.pageNo - 1) * data.pageSize
           for (var i = 0; i < data.list.length; i++) {
             data.list[i].no = no + i + 1
+            data.list[i].isChecked = data.list[i].enabledFlag == 1
           }
           this.disabled = false
           return data
@@ -126,6 +127,22 @@ export default {
         }
       })
     },
+    // 修改启用状态
+    handleChecked (row) {
+      const _this = this
+      handDeviceEdit({
+        id: row.id,
+        enabledFlag: row.isChecked ? '0' : '1',
+        dealerSn: row.dealerSn,
+        deviceCode: row.deviceCode,
+        deviceName: row.deviceName
+      }).then(res => {
+        if (res.status == 200) {
+          _this.$message.success(res.message)
+          _this.resetSearchForm()
+        }
+      })
+    },
     // 选择客户
     custChange (val) {
       this.queryParam.dealerSn = val.key