MrShi
2024-03-07 2ae60f81bbef5b2de4a9cc3e90bbedf19e8e4446
admin/src/views/business/deviceRole.vue
@@ -28,7 +28,7 @@
                <el-table-column prop="isDefault" label="是否默认" min-width="100px">
                    <template slot-scope="{row}">
                        <el-switch
                            @change="changeIsDefault"
                            @change="changeIsDefault($event, row.id)"
                            v-model="row.isDefault"
                            active-color="#13ce66"
                            inactive-color="#ff4949"
@@ -86,13 +86,13 @@
      module: '门禁角色',
      api: '/business/deviceRole',
      'field.id': 'id',
      'field.main': 'id'
      'field.main': 'name'
    })
    this.search()
  },
  methods: {
    changeIsDefault (r) {
      updateStatusById({ isDefault: r, type: 2 })
    changeIsDefault (r, id) {
      updateStatusById({ isDefault: r, type: 2, id })
        .finally(() => {
          this.search()
        })
@@ -100,8 +100,10 @@
    edit (row) {
      if (row.doorIds) {
        row.radio = 1
        row.doorIds = row.doorIds.split(',')
        row.doorIds = row.doorIds.map(item => Number(item))
        if (typeof row.doorIds !== 'object') {
          row.doorIds = row.doorIds.split(',')
          row.doorIds = row.doorIds.map(item => Number(item))
        }
      } else {
        row.radio = 0
        row.doorIds = []