|
@@ -4,11 +4,6 @@
|
|
|
<el-form-item label="设备名称:">
|
|
|
<el-input v-model="data.form.name" placeholder="请输入设备名称" clearable />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="设备分类:">
|
|
|
- <el-select v-model="data.form.deviceCategoryId" placeholder="请选择设备分类">
|
|
|
- <el-option />
|
|
|
- </el-select>
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item label="所属企业:">
|
|
|
<el-select v-model="data.form.tenantId" placeholder="请选择所属企业" clearable>
|
|
|
<el-option v-for="item in businessData.options" :key="item.id" :value="item.id" :label="item.name" />
|
|
@@ -27,15 +22,16 @@
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="getSearch">搜索</el-button>
|
|
|
<el-button icon="Refresh" @click="getRefresh">重置</el-button>
|
|
|
- <el-button type="primary" plain icon="Plus" @click="getDialog()">关联设备</el-button>
|
|
|
+ <el-button type="primary" plain icon="Plus" @click="getDialog()"
|
|
|
+ v-hasPermi="['store:devices:add']">关联设备</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button :type="grid ? 'primary' : ''" icon="Grid" title="九宫格" @click="grid = true" />
|
|
|
+ <el-button :type="grid ? '' : 'primary'" icon="Expand" title="列表" @click="grid = false" />
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item>
|
|
|
- <el-button icon="Grid" title="九宫格" @click="grid = true" />
|
|
|
- <el-button icon="Expand" title="列表" @click="grid = false" />
|
|
|
- </el-form-item> -->
|
|
|
</el-form>
|
|
|
<!-- 列表 -->
|
|
|
- <el-table :data="data.tableData" v-loading="loading">
|
|
|
+ <el-table v-show="!grid" :data="data.tableData" v-loading="loading">
|
|
|
<el-table-column label="设备名称" prop="deviceName" align="center" />
|
|
|
<el-table-column label="设备型号" prop="clientType" align="center" />
|
|
|
<el-table-column label="设备Mac" prop="deviceMac" align="center" />
|
|
@@ -65,38 +61,37 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template #default="scope">
|
|
|
- <el-button type="primary" link @click="getDialog(scope.row.id)">编辑</el-button>
|
|
|
- <el-button v-if="scope.row.status == 1" type="primary" link
|
|
|
- @click="getChange(scope.row.id, '上架', 0)">上架</el-button>
|
|
|
- <el-button v-else type="primary" link @click="getChange(scope.row.id, '下架', 1)">下架</el-button>
|
|
|
- <el-button type="danger" link @click="getDelete(scope.row)">删除</el-button>
|
|
|
+ <el-button type="primary" link @click="getDialog(scope.row.id)"
|
|
|
+ v-hasPermi="['store:devices:edit']">编辑</el-button>
|
|
|
+ <el-button v-if="scope.row.status == 1" type="primary" link @click="getChange(scope.row.id, '上架', 0)"
|
|
|
+ v-hasPermi="['store:devices:on']">上架</el-button>
|
|
|
+ <el-button v-else type="primary" link @click="getChange(scope.row.id, '下架', 1)"
|
|
|
+ v-hasPermi="['store:devices:off']">下架</el-button>
|
|
|
+ <el-button type="danger" link @click="getDelete(scope.row)"
|
|
|
+ v-hasPermi="['store:devices:delete']">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <!-- <div v-else class="card_box">
|
|
|
+ <div v-show="grid" class="card_box">
|
|
|
<div class="card" v-for="item in data.tableData" :key="item">
|
|
|
<div class="card-header">
|
|
|
<i class="state" :style="{ 'backgroundColor': item.deviceStatus === 0 ? '#8aff5b' : '#ff0000' }" />
|
|
|
- <el-dropdown>
|
|
|
+ <el-dropdown v-hasPermi="['store:devices:edit', 'store:devices:delete']">
|
|
|
<el-icon>
|
|
|
<MoreFilled />
|
|
|
</el-icon>
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item @click="getDialog(item.id)">编辑</el-dropdown-item>
|
|
|
- <el-dropdown-item @click="getDelete(item)">删除</el-dropdown-item>
|
|
|
- <el-dropdown-item v-if="item.status == 1"
|
|
|
- @click="getChange(scope.row.id, '上架', 0)">上架</el-dropdown-item>
|
|
|
- <el-dropdown-item v-else @click="getChange(scope.row.id, '下架', 1)">下架</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click="getDialog(item.id)" v-hasPermi="['store:devices:edit']">编辑</el-dropdown-item>
|
|
|
+ <el-dropdown-item @click="getDelete(item)" v-hasPermi="['store:devices:delete']">删除</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
</el-dropdown>
|
|
|
</div>
|
|
|
- <span class="name">{{ item.deviceName }}</span>
|
|
|
<el-image class="icon" :src="item.devicePic" />
|
|
|
-
|
|
|
+ <span class="name">{{ item.deviceName }}</span>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
<pagination v-show="total > 0" :total="total" v-model:page="data.form.pageNum" v-model:limit="data.form.pageSize"
|
|
|
@pagination="getList" />
|
|
|
|
|
@@ -324,10 +319,14 @@ watch(() => data.dialogForm.tenantId, (val) => {
|
|
|
}
|
|
|
|
|
|
.icon {
|
|
|
- width: 180px;
|
|
|
- height: 140px;
|
|
|
padding: 0 20px;
|
|
|
margin: 15px 0;
|
|
|
+ text-align: center;
|
|
|
+
|
|
|
+ :deep(.el-image__inner) {
|
|
|
+ width: 80%;
|
|
|
+ height: 100%;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
.name {
|