|
@@ -5,12 +5,14 @@
|
|
|
<div style="float:right;height:40px;">
|
|
|
<el-dropdown>
|
|
|
<span class="el-dropdown-link">
|
|
|
- 操作
|
|
|
+ 柜体操作
|
|
|
<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
</span>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
|
- <el-dropdown-item>启用柜子</el-dropdown-item>
|
|
|
- <el-dropdown-item>停用柜子</el-dropdown-item>
|
|
|
+ <el-dropdown-item icon="el-icon-lock" style="color:red;">锁柜</el-dropdown-item>
|
|
|
+ <el-dropdown-item icon="el-icon-unlock">解除锁柜</el-dropdown-item>
|
|
|
+ <el-dropdown-item icon="el-icon-warning">解除报警</el-dropdown-item>
|
|
|
+ <el-dropdown-item icon="el-icon-refresh-left" style="color:#409EFF;">重启</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</el-dropdown>
|
|
|
</div>
|
|
@@ -31,18 +33,26 @@
|
|
|
<el-col :span="6" :key="k">
|
|
|
<el-card class="box-card">
|
|
|
<div slot="header" class="clearfix">
|
|
|
- <span>{{v.box_number}}号柜</span>
|
|
|
- <el-button style="float: right; padding: 3px 0" type="text">开箱</el-button>
|
|
|
+ <span>{{v.box_number}}号箱</span>
|
|
|
+ <el-dropdown>
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ 箱子操作
|
|
|
+ <i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item icon="el-icon-unlock" style="color:#409EFF;" disabled>开箱</el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
</div>
|
|
|
<div style="height:72px;" v-if="v.box_status == 1">
|
|
|
<el-row type="flex" align="middle" style="height:100%;">
|
|
|
- <el-button>{{v.status_text}}</el-button>
|
|
|
+ <el-tag effect="dark">{{v.status_text}}</el-tag>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
|
|
|
<el-row type="flex" justify="space-between" v-if="v.box_status == 2">
|
|
|
<el-row type="flex" align="middle">
|
|
|
- <el-button type="danger">{{v.status_text}}</el-button>
|
|
|
+ <el-tag type="danger" effect="dark">{{v.status_text}}</el-tag>
|
|
|
</el-row>
|
|
|
<div style="height:72px;">
|
|
|
<h4>
|
|
@@ -56,7 +66,7 @@
|
|
|
|
|
|
<div style="height:72px;" v-if="v.box_status == 3">
|
|
|
<el-row type="flex" align="middle" style="height:100%;">
|
|
|
- <el-button type="info">{{v.status_text}}</el-button>
|
|
|
+ <el-tag type="info" effect="dark">{{v.status_text}}</el-tag>
|
|
|
</el-row>
|
|
|
</div>
|
|
|
</el-card>
|
|
@@ -123,8 +133,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { cabinetList, boxList, addCabinet } from "@/api";
|
|
|
-import moment from 'moment';
|
|
|
+import { cabinetList, boxList, addCabinet, reboot } from "@/api";
|
|
|
+import moment from "moment";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
@@ -152,24 +162,30 @@ export default {
|
|
|
},
|
|
|
cabinetList: [],
|
|
|
boxList: [],
|
|
|
+ currentCabinetState: {},
|
|
|
};
|
|
|
},
|
|
|
- computed:{
|
|
|
- diffTime(){
|
|
|
- return date=>{
|
|
|
+ computed: {
|
|
|
+ diffTime() {
|
|
|
+ return (date) => {
|
|
|
const currentTime = moment();
|
|
|
const startDate = moment(date);
|
|
|
- const date3=currentTime.diff(startDate,'minute');//计算相差的分钟数
|
|
|
- const h=Math.floor(date3/60);//相差的小时数
|
|
|
- const mm=date3%60;//计算相差小时后余下的分钟数
|
|
|
+ const date3 = currentTime.diff(startDate, "minute"); //计算相差的分钟数
|
|
|
+ const h = Math.floor(date3 / 60); //相差的小时数
|
|
|
+ const mm = date3 % 60; //计算相差小时后余下的分钟数
|
|
|
return `${h}小时${mm}分钟`;
|
|
|
- }
|
|
|
- }
|
|
|
+ };
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.getCabinetList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ getReboot(cabinetId) {
|
|
|
+ reboot({ cabinet_number: cabinetId }).then((res) => {
|
|
|
+ console.log(888, res);
|
|
|
+ });
|
|
|
+ },
|
|
|
getCabinetList() {
|
|
|
cabinetList().then((res) => {
|
|
|
console.log(res);
|
|
@@ -183,6 +199,7 @@ export default {
|
|
|
return [];
|
|
|
});
|
|
|
this.getBoxList(res.data.rows[0].id, 0);
|
|
|
+ this.getReboot(res.data.rows[0].id);
|
|
|
this.tabActive = res.data.rows[0].id + "";
|
|
|
console.log(this.tabActive);
|
|
|
}
|
|
@@ -226,9 +243,9 @@ export default {
|
|
|
let number = "";
|
|
|
let login_key = "";
|
|
|
let count = "";
|
|
|
- addCabinet(requrl,alias,number,login_key,count).then((res) => {
|
|
|
+ addCabinet(requrl, alias, number, login_key, count).then((res) => {
|
|
|
console.log(res);
|
|
|
- if(res && res.msg == 'ok') {
|
|
|
+ if (res && res.msg == "ok") {
|
|
|
this.getCabinetList();
|
|
|
}
|
|
|
});
|
|
@@ -255,4 +272,9 @@ export default {
|
|
|
.el-icon-arrow-down {
|
|
|
font-size: 12px;
|
|
|
}
|
|
|
+.clearfix {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
</style>
|