|
|
@@ -41,87 +41,267 @@
|
|
|
line-height: 19px;
|
|
|
height: 19px;
|
|
|
margin-left: 5px;
|
|
|
- ">站点设备</span>
|
|
|
+ ">快递柜设备</span>
|
|
|
<span style="margin-left: 30px; font-size: 14px">{{ currentdata?.label }}</span>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
- <el-button v-if="tableData.length > 0 && tableData.length < 4" type="primary"
|
|
|
- style="position: absolute;right: 20px;" @click="goAdd">添加设备</el-button>
|
|
|
+ <!-- <el-button v-if="tableData.length > 0 && tableData.length < 4" type="primary"
|
|
|
+ style="position: absolute;right: 20px;" @click="goAdd">添加设备</el-button> -->
|
|
|
</div>
|
|
|
- <div style="margin-top: 20px">
|
|
|
- <el-table :data="tableData" border style="width: 100%">
|
|
|
- <el-table-column prop="name" label="设备名称" width="160">
|
|
|
- <template #default="scope">
|
|
|
- <div>
|
|
|
- <span>{{ scope.row.name }}</span> <el-tag style="margin-left: 40px;" type="success"
|
|
|
- v-if="scope.row.type == 'cabinet'">{{ '在线' }}</el-tag>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="type" label="类型">
|
|
|
- <template #default="scope">
|
|
|
- <div>
|
|
|
- <el-tag type="success" effect="dark">{{ scope.row.type }}</el-tag> <span style="margin-left: 20px;"
|
|
|
- v-if="scope.row.type == 'cabinet'">{{ `共 ${currentCabinet.total} 格` }}<span
|
|
|
- style="margin-left: 5px;color:green">{{ `可用 ${currentCabinet.total - currentCabinet.unused} 格`
|
|
|
- }}</span></span>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="code" label="设备序列号">
|
|
|
- <template #default="scope">
|
|
|
- <div style="display: flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;">
|
|
|
- <el-input v-model="scope.row.code" style="width: 240px" placeholder="请输入" />
|
|
|
- <el-button type="primary" size="small" @click="savedata">保存</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="code" label="操作">
|
|
|
- <template #default="scope">
|
|
|
- <div>
|
|
|
- <el-button type="danger" link size="small" @click="deleteDevice(scope.row)">删除</el-button>
|
|
|
- <el-button v-if="scope.row.type == 'cabinet'" type="primary" link size="small">立即同步</el-button>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleTabClick">
|
|
|
- <el-tab-pane label="一主两副" name="camera">
|
|
|
- <div style="display: flex;flex-direction: row;justify-content: center;">
|
|
|
- <img src="@/assets/images/一主二副.png" />
|
|
|
+ <div style="margin-top: 10vh;">
|
|
|
+ <div v-if="type == 1">
|
|
|
+ <div style="display: flex;flex-direction: row;justify-content: center;">
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(1)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(1) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(2)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(2) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 3)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 3) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 9)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 9) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(12)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(12) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 154px;position:relative" @click="clickCabinet(13)">
|
|
|
+ <img style="width: 8vw;height: 154px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(13) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 14)"
|
|
|
+ v-for="(item, index) in 2">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 14) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 16)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 16) }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="一主一副" name="cabinet">
|
|
|
- <div style="display: flex;flex-direction: row;justify-content: center;">
|
|
|
- <img src="@/assets/images/一主一副.png" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="type == 2">
|
|
|
+ <div style="display: flex;flex-direction: row;justify-content: center;">
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(1)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(1) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(2)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(2) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 3)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 3) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 9)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 9) }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="一主" name="3">
|
|
|
- <div style="display: flex;flex-direction: row;justify-content: center;">
|
|
|
- <img src="@/assets/images/一主.png" />
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(12)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(12) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(13)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(13) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 14)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 14) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 20)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 20) }}</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- <!-- <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleTabClick">
|
|
|
- <el-tab-pane v-if="tableData.filter(i => i.type == 'camera').length > 0" label="摄像头" name="camera">
|
|
|
- <div id="video-container" style="border-radius: 10px;"></div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane v-if="tableData.filter(i => i.type == 'cabinet').length > 0" label="快递柜" name="cabinet">
|
|
|
- <div
|
|
|
- style="display: flex;align-items: center;flex-wrap: wrap;gap: 10px;place-content: center;width: 100%;justify-content: flex-start;flex-direction: row;align-content: center;">
|
|
|
- <div :class="item.box_status == 1 ? '' : ''" v-for="(item, index) in currentCabinet.boxlist"
|
|
|
- style="width: 60px;height:60px;border: 1px solid #33333317;border-radius: 6px;position: relative;">
|
|
|
- <div style="font-size: 10px;padding:8px">{{ item.box_name }}</div>
|
|
|
-
|
|
|
- <el-button size="small" text style="position: absolute;right: 0;bottom: 0;" @click="openbox">
|
|
|
- <img style="width:10px" src="@/assets/images/unlock@2x.png">
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs> -->
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(23)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(23) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(24)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(24) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 25)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 25) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 31)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 31) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(34)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(34) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 154px;position:relative" @click="clickCabinet(35)">
|
|
|
+ <img style="width: 8vw;height: 154px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(35) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 36)"
|
|
|
+ v-for="(item, index) in 2">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 36) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 38)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 38) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-if="type == 3">
|
|
|
+ <div style="display: flex;flex-direction: row;justify-content: center;">
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(1)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(1) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(2)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(2) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 3)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 3) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 9)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 9) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(12)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(12) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(13)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(13) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 14)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 14) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 20)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 20) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(23)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(23) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(24)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(24) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 25)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 25) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 31)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 31) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(34)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(34) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 154px;position:relative" @click="clickCabinet(35)">
|
|
|
+ <img style="width: 8vw;height: 154px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(35) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 36)"
|
|
|
+ v-for="(item, index) in 2">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 36) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 38)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 38) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(41)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(41) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(42)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(42) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 43)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 43) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 49)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 49) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 9vw;border:0.5vw solid #000;">
|
|
|
+ <div style="width: 8vw;height: 86px;position:relative" @click="clickCabinet(52)">
|
|
|
+ <img style="width: 8vw;height: 86px" src="@/assets/images/cabinet1.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(52) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(53)">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet2.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(53) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 28px;position:relative" @click="clickCabinet(index + 54)"
|
|
|
+ v-for="(item, index) in 6">
|
|
|
+ <img style="width: 8vw;height: 28px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 54) }}</div>
|
|
|
+ </div>
|
|
|
+ <div style="width: 8vw;height: 42px;position:relative" @click="clickCabinet(index + 60)"
|
|
|
+ v-for="(item, index) in 3">
|
|
|
+ <img style="width: 8vw;height: 42px;" src="@/assets/images/cabinet3.png" />
|
|
|
+ <div class="indexDiv">{{ formatIndex(index + 60) }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -171,6 +351,8 @@ const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
|
const sites = ref([]);
|
|
|
|
|
|
+const type = ref([])
|
|
|
+
|
|
|
|
|
|
const formdata = ref({
|
|
|
name: "",
|
|
|
@@ -205,6 +387,10 @@ const goAdd = () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const clickCabinet = (value) => {
|
|
|
+ ElMessage.success(value + "号柜远程开启成功");
|
|
|
+}
|
|
|
+
|
|
|
const initData = async () => {
|
|
|
const res = await listCarPath({ pageSize: 1000 });
|
|
|
carPathList.value = res.rows;
|
|
|
@@ -284,27 +470,12 @@ const treeclick = (data: TreeNodeData, node: TreeNode) => {
|
|
|
currentdata.value = sites.value.filter(i => {
|
|
|
return i.dictLabel == data.label
|
|
|
})[0];
|
|
|
- tableData.value = [];
|
|
|
+ console.log(currentdata.value)
|
|
|
+ tableData.value = JSON.parse(currentdata.value.remark)
|
|
|
if (currentdata.value) {
|
|
|
- tableData.value = JSON.parse(currentdata.value.remark);
|
|
|
- var cameras = tableData.value.filter(i => i.type == 'camera');
|
|
|
- if (cameras.length > 0) {
|
|
|
- var cameracode = cameras[0].code;
|
|
|
- //存在视频播放视频
|
|
|
- getCameraPlayerConfig(cameracode).then(res => {
|
|
|
- console.log(res.data);
|
|
|
- var player = new EZUIKit.EZUIKitPlayer({
|
|
|
- template: "pcLive",
|
|
|
- id: 'video-container', // 视频容器ID
|
|
|
- ...res.data
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
var cabinets = tableData.value.filter(i => i.type == 'cabinet');
|
|
|
if (cabinets.length > 0) {
|
|
|
- var cabinetcode = cameras[0].code;
|
|
|
- SycCabinet(cabinetcode);
|
|
|
+ type.value = cabinets[0].cabinetType
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -370,6 +541,13 @@ const openbox = (code) => {
|
|
|
}, 1000);
|
|
|
}
|
|
|
|
|
|
+const formatIndex = (value) => {
|
|
|
+ if (value < 10) {
|
|
|
+ return '0' + value
|
|
|
+ } else {
|
|
|
+ return value
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
const data = computed(() => {
|
|
|
|
|
|
@@ -406,4 +584,18 @@ onMounted(() => {
|
|
|
.boxunused {
|
|
|
background: #3333332d;
|
|
|
}
|
|
|
+
|
|
|
+.indexDiv {
|
|
|
+ background-color: white;
|
|
|
+ width: 20px;
|
|
|
+ height: 10px;
|
|
|
+ color: #000;
|
|
|
+ font-weight: 600;
|
|
|
+ position: absolute;
|
|
|
+ right: 2px;
|
|
|
+ bottom: 1px;
|
|
|
+ z-index: 1000;
|
|
|
+ font-size: 10px;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
</style>
|