MrShi
2024-03-07 2ae60f81bbef5b2de4a9cc3e90bbedf19e8e4446
admin/src/components/business/OperaDeviceRoleWindow.vue
@@ -2,6 +2,7 @@
    <GlobalWindow
        :title="title"
        :visible.sync="visible"
        width="50%"
        :confirm-working="isWorking"
        @confirm="confirm"
    >
@@ -23,9 +24,15 @@
                    <el-radio :label="0">全部门禁</el-radio>
                    <el-radio :label="1">部分门禁</el-radio>
                </el-radio-group>
                <el-checkbox-group v-model="form.doorIds" v-if="form.radio === 1">
                    <el-checkbox :label="item.id" v-for="(item, index) in device" :key="index">{{item.name}}</el-checkbox>
                </el-checkbox-group>
                <el-transfer
                    v-if="form.radio === 1"
                    style="margin-top: 15px;"
                    :titles="['未选门禁组', '已选门禁组']"
                    filterable
                    filter-placeholder="请输入门禁组名称"
                    v-model="form.doorIds"
                    :data="device">
                </el-transfer>
            </el-form-item>
        </el-form>
    </GlobalWindow>
@@ -148,7 +155,13 @@
    getLists () {
      getList({})
        .then(res => {
          this.device = res
          this.device = res.map(item => {
            return {
              label: item.name,
              key: item.id
            }
          })
          console.log(this.device)
        })
    },
    changeRadio (e) {
@@ -176,3 +189,9 @@
  }
}
</script>
<style>
    .el-transfer-panel {
        width: 350px;
    }
</style>