diff --git a/src/api/modules/api.js b/src/api/modules/api.js
index d6eb60c..fd0f20f 100644
--- a/src/api/modules/api.js
+++ b/src/api/modules/api.js
@@ -580,9 +580,90 @@ export function equipmentZxOnDelete(query) {
})
}
// 设备状态监控列表
-export function equipmentZxOnFindByPage(data) {
+export function equipmentZxOnFindByPage(query) {
return request({
url: 'autoSR/zk/equipment/findByPage',
+ method:'get',
+ params:query
+ })
+}
+
+//楼盘获取顾问列表
+export function getUserByHouseId(query) {
+ return request({
+ url: '/admin/user/getUserByHouseId',
+ method:'get',
+ params:query
+ })
+}
+//设备领用
+export function equipmentReceiving(data) {
+ return request({
+ url: 'autoSR/zk/equipment/receiving',
+ method:'post',
+ data
+ })
+}
+//设备指示灯
+export function batchOperateIndicator(data) {
+ return request({
+ url: 'autoSR/zk/equipment/batchOperateIndicator',
+ method:'post',
+ data
+ })
+}
+//状态检测绑定
+export function zkequipmentBind(data) {
+ return request({
+ url: 'autoSR/zk/equipment/bind',
+ method:'post',
+ data
+ })
+}
+//状态检测绑定
+export function zkequipmentUnbind(data) {
+ return request({
+ url: 'autoSR/zk/equipment/unbind',
+ method:'post',
+ data
+ })
+}
+//状态检测批量归还
+export function zkequipmentEquipmentBack(data) {
+ return request({
+ url: 'autoSR/zk/equipment/equipmentBack',
+ method:'post',
+ data
+ })
+}
+//批量绑定批次号
+export function zkequipmentBindBatchId(data) {
+ return request({
+ url: 'autoSR/zk/equipment/bindBatchId',
+ method:'post',
+ data
+ })
+}
+// WiFi管理
+export function wifiFindById(query) {
+ return request({
+ url: '/autoSR/equipment/wifi/findById',
+ method:'get',
+ params:query
+ })
+}
+//Wifi修改
+export function wifiUpdate(data) {
+ return request({
+ url: '/autoSR/equipment/wifi/update',
+ method:'post',
+ data
+ })
+}
+//Wifi添加
+export function wifiInsert(data) {
+ return request({
+ url: '/autoSR/equipment/wifi/insert',
method:'post',
data
})
diff --git a/src/views/Equipment/index.vue b/src/views/Equipment/index.vue
index 0341f46..a70b50f 100644
--- a/src/views/Equipment/index.vue
+++ b/src/views/Equipment/index.vue
@@ -174,20 +174,28 @@
-
+
批量转移批量绑定
+
+
+ 批量解绑
@@ -544,15 +552,21 @@
title="批量绑定批次号"
width="40%"
:visible.sync="dialogVisible4"
+ @close="resetBatch"
>
-
+
{
+ if (valid) {
+ let arr = [];
+ this.multipleSelection.map((item) => arr.push(item.imei));
+ let obj = {
+ batchId: this.batchForm.batchId,
+ imeis: arr.join(","),
+ };
+ this.$api.api.zkequipmentBindBatchId(obj).then((res) => {
+ console.log(res);
+ this.$message.success("绑定成功");
+ this.equipmentManagement();
+ this.dialogVisible5 = false;
+ });
+ }
+ });
this.dialogVisible4 = false;
},
//批量转移
infoMasstransfer() {
this.dialogVisible5 = true;
},
+ zkequipmentUnbind() {
+ this.$confirm("确认批量解绑吗?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ let str = [];
+ this.multipleSelection.map((item) => {
+ if (item.receiveType != 2) {
+ str.push(item.imei);
+ }
+ });
+ console.log(str);
+ this.$api.api
+ .zkequipmentUnbind({
+ imeis: str.join(","),
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ this.getTableList();
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "已取消操作",
+ });
+ });
+ },
//批量转移确认
Masstransfer() {
this.$refs.allbindForm.validate((valid) => {
@@ -974,7 +1052,7 @@ export default {
},
//批量归还
Batchreturn() {
- this.$confirm("确认批量归还吗?", "提示", {
+ this.$confirm("确认批量解绑吗?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
@@ -993,7 +1071,7 @@ export default {
.then((res) => {
this.$message({
type: "success",
- message: "批量归还成功!",
+ message: "操作成功!",
});
this.equipmentManagement();
});
@@ -1001,7 +1079,7 @@ export default {
.catch(() => {
this.$message({
type: "info",
- message: "已取消批量归还",
+ message: "已取消操作",
});
});
},
diff --git a/src/views/Equipment/state.vue b/src/views/Equipment/state.vue
index 22992f2..c9414e3 100644
--- a/src/views/Equipment/state.vue
+++ b/src/views/Equipment/state.vue
@@ -90,7 +90,7 @@
class="div-inp"
clearable
collapse-tags
- v-model="searchForm.online"
+ v-model="searchForm.onLine"
placeholder="请选择"
>
- 筛选
- 清空筛选条件
+ 清空筛选条件
- 批量开启指示灯
+ 批量开启指示灯
+
+
+ 批量关闭指示灯
- 批量关闭指示灯
+ 批量归还
+
+
+ 批量转移
+
+
+ 批量解绑
-
在线数量:0 离线数量:279
+
+ 在线设备:{{ onLineCount || 0 }} 正在工作设备:{{
+ workingCount || 0
+ }}
+ 离线设备:{{ offLineCount || 0 }}
+
@@ -221,48 +259,84 @@
-
- {{row.onLine==1?'在线':'离线'}}
+
+ {{ row.onLine == 1 ? "在线" : "离线" }}
-
- {{row.simAudioStatus?'开启':'关闭'}}
+
+ {{ row.simAudioStatus ? "开启" : "关闭" }}
-
-
- {{row.simAudioUploadStatus?'上传中':'无上传'}}
+
+
+ {{ row.simAudioUploadStatus ? "上传中" : "无上传" }}
-
- {{row.lightStatus=='on'?'开启':'关闭'}}
+
+ {{ row.lightStatus == "on" ? "开启" : "关闭" }}
-
+
-
+
-
+
-
+
-
+
-
+
+
+ {{
+ row.lightStatus == 1
+ ? "正常关机"
+ : row.lightStatus == 1
+ ? "低电关机"
+ : "异常关机"
+ }}
+
-
-
+
+
@@ -272,10 +346,18 @@
- 归还
- 领用
+ 领用
+ {{
+ row.lightStatus == "on" ? "关闭" : "开启"
+ }}指示灯
+ WiFi管理
@@ -307,41 +389,120 @@
label-width="100px"
>
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 主WiFi
+
+
+
+
+
+
+ 备用一
+
+
+
+
+
+
+ 备用二
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
@@ -366,11 +527,11 @@ export default {
onlineList: [
{
value: "0",
- label: "在线",
+ label: "离线",
},
{
value: "1",
- label: "离线",
+ label: "在线",
},
],
audioStatusList: [
@@ -458,13 +619,45 @@ export default {
orgName: "", //公司名称
houseName: "", //楼盘名称
acceptanceStatus: "", //设备状态
- audioStatus: "", //录音状态
+ simAudioStatus: "", //录音状态
uploadStatus: "", //上传状态
offStatus: "", //关机状态
- online: "",
+ onLine: "",
+ },
+ bindRules: {
+ houseId: [{ required: true, message: "请选择楼盘", trigger: "blur" }],
+ },
+ bindForm: {
+ remark: "",
+ houseId: "",
+ // choic: "3",
+ },
+ wifiForm: {
+ // imei:"",
+ // masterWifiName:"",
+ // masterWifiPassword:'',
+ // spareOneWifiName:"",
+ // spareOneWifiPassword:'',
+ // spareTwoWifiName:'',
+ // spareTwoWifiPassword:'',
+ },
+ receiveForm: {
+ houseId: "",
+ bindHouseName: "",
+ accountId: "",
},
- receiveForm: {},
receiveRules: {},
+ wifiRule: {
+ masterWifiPassword: [
+ { min: 8, max: 16, message: "长度在 8 到 16 位", trigger: "blur" },
+ ],
+ spareOneWifiPassword: [
+ { min: 8, max: 16, message: "长度在 8 到 16 位", trigger: "blur" },
+ ],
+ spareTwoWifiPassword: [
+ { min: 8, max: 16, message: "长度在 8 到 16 位", trigger: "blur" },
+ ],
+ },
addRules: {
houseId: [{ required: true, message: "请选择楼盘", trigger: "blur" }],
batchId: { required: true, message: "请选择顾问", trigger: "blur" },
@@ -480,12 +673,91 @@ export default {
changeValue: "",
tableData: [],
multipleSelection: [],
+ userList: [],
+ onLineCount: "",
+ offLineCount: "",
+ workingCount: "",
+ dialogVisible5: false,
+ wifiVisible: false,
+ customColors: [
+ { color: "#f56c6c", percentage: 20 },
+ { color: "#e6a23c", percentage: 40 },
+ { color: "#5cb87a", percentage: 60 },
+ { color: "#1989fa", percentage: 80 },
+ { color: "#6f7ad3", percentage: 100 },
+ ],
};
},
mounted() {
this.getTableList();
+ // 获取列表
+ this.zkhousePage();
},
methods: {
+ // wifi
+ wifiShow(row) {
+ this.wifiVisible = true;
+ // 获取wifi数据
+ this.wifiFindById(row.id);
+ },
+ //
+ wifiFindById(id) {
+ this.$api.api
+ .wifiFindById({
+ id,
+ })
+ .then((res) => {
+ // console.log(res);
+ // this.wifiForm=res.data
+ this.wifiForm = {
+ imei: res.data.imei,
+ masterWifiName: res.data.masterWifiName,
+ masterWifiPassword: res.data.masterWifiPassword,
+ spareOneWifiName: res.data.spareOneWifiName,
+ spareOneWifiPassword: res.data.spareOneWifiPassword,
+ spareTwoWifiName: res.data.spareTwoWifiName,
+ spareTwoWifiPassword: res.data.spareTwoWifiPassword,
+ };
+ if (!res.data.receiveType) {
+ this.wifiForm.id = res.data.id;
+ }
+ });
+ },
+ wifiEdit() {
+ // console.log(this.wifiForm);
+ // return
+ this.$refs.wifiForm.validate((valid) => {
+ if (valid) {
+ if (
+ this.wifiForm.masterWifiName &&
+ !this.wifiForm.masterWifiPassword
+ ) {
+ this.$message.warning("请检查主WiFi密码是否填写");
+ return;
+ }
+ if (
+ this.wifiForm.spareOneWifiName &&
+ !this.wifiForm.spareOneWifiPassword
+ ) {
+ this.$message.warning("请检查备用一密码是否填写");
+ return;
+ }
+ if (
+ this.wifiForm.spareTwoWifiName &&
+ !this.wifiForm.spareTwoWifiPassword
+ ) {
+ this.$message.warning("请检查备用二密码是否填写");
+ return;
+ }
+ this.$api.api.wifiUpdate(this.wifiForm).then((res) => {
+ // console.log(res);
+ this.$message.success("修改成功");
+ this.wifiVisible = false;
+ });
+ }
+ });
+ },
+ resetWifi() {},
getTableList() {
this.$api.api
.equipmentZxOnFindByPage({
@@ -500,19 +772,292 @@ export default {
.then((res) => {
// console.log(res);
this.tableData = res.data.list.records;
+ this.onLineCount = res.data.onLineCount;
+ this.offLineCount = res.data.offLineCount;
+ this.workingCount = res.data.workingCount;
this.total = res.data.total;
});
},
+ //批量
+ Batchreturn() {
+ this.$confirm("确认批量归还吗?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ let str = [];
+ this.multipleSelection.map((item) => {
+ str.push(item.imei);
+ });
+ this.$api.api
+ .zkequipmentEquipmentBack({
+ imeis: str.join(","),
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "批量归还成功!",
+ });
+ this.getTableList();
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "已取消批量归还",
+ });
+ });
+ },
+ zkequipmentUnbind() {
+ this.$confirm("确认批量解绑吗?", "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ let str = [];
+ this.multipleSelection.map((item) => {
+ if (item.receiveType != 2) {
+ str.push(item.imei);
+ }
+ });
+ console.log(str);
+ this.$api.api
+ .zkequipmentUnbind({
+ imeis: str.join(","),
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ this.getTableList();
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "已取消操作",
+ });
+ });
+ },
+ zkhousePage() {
+ this.$api.api
+ .findHouseByUser({
+ orgType: localStorage.getItem("orgType"),
+ })
+ .then((res) => {
+ // console.log(res)
+ this.houseList = res.data;
+ // this.searchForm.houseId = res.data[0].id;
+ // 列表获取
+ // this.correctFindbypage();
+ });
+ },
+ //批量转移
+ infoMasstransfer() {
+ this.dialogVisible5 = true;
+ },
+ houseChange(e) {
+ console.log(e);
+ let idx = this.houseList.findIndex((item) => item.id == e);
+ if (idx != -1) {
+ this.bindForm.orgCode = this.houseList[idx].orgCode;
+ }
+ },
+ Masstransfer() {
+ this.$refs.allbindForm.validate((valid) => {
+ if (valid) {
+ console.log(this.bindForm);
+ let arr = [];
+ this.multipleSelection.map((item) => arr.push(item.imei));
+ let obj = {
+ houseId: this.bindForm.houseId,
+ orgCode: this.bindForm.orgCode,
+ imeis: arr.join(","),
+ };
+ this.$api.api.zkequipmentBind(obj).then((res) => {
+ console.log(res);
+ this.$message.success("绑定成功");
+ this.getTableList();
+ this.dialogVisible5 = false;
+ });
+ }
+ });
+ },
+ resetBind() {
+ this.bindForm = {
+ remark: "",
+ houseId: "",
+ };
+ },
+ screen() {
+ this.currentPage = 1;
+ // console.log(this.searchForm);
+ this.getTableList();
+ },
+ reset() {
+ this.changeValue = "";
+ this.searchForm = {
+ name: "",
+ imei: "", //设备号
+ batchId: "", //批次号
+ // equipmentType: "", //设备类型
+ receiveType: "", //领用状态
+ defaultTransliteration: "", //转写方式
+ startDate: "", //开始时间
+ endDate: "", //结束时间
+ agentName: "", //代理商名称
+ orgName: "", //公司名称
+ houseName: "", //楼盘名称
+ acceptanceStatus: "", //设备状态
+ simAudioStatus: "", //录音状态
+ uploadStatus: "", //上传状态
+ offStatus: "", //关机状态
+ onLine: "",
+ };
+ this.getTableList();
+ },
receive(row) {
this.receiveVisible = true;
// this.bindForm.imeis = row.imei;
+ this.receiveForm.houseId = row.propertyId;
+ this.receiveForm.bindHouseName = row.bindHouseName;
+ this.receiveForm.imei = row.imei;
+ this.getUserByHouseId(row.propertyId);
+ },
+ saveReceive() {
+ this.$refs.receiveForm.validate((valid) => {
+ if (valid) {
+ this.$api.api.equipmentReceiving(this.receiveForm).then((res) => {
+ // console.log(res);
+ this.receiveVisible = false;
+ this.getTableList();
+ this.$message({
+ type: "success",
+ message: "领用成功!",
+ });
+ });
+ }
+ });
+ },
+ resetReceive() {
+ this.receiveForm = {
+ houseId: "",
+ bindHouseName: "",
+ accountId: "",
+ };
},
- saveReceive() {},
- resetReceive() {},
handleCommand(e, row) {
console.log(row);
this[e](row);
},
+ // 顾问列表
+ getUserByHouseId(houseId) {
+ this.$api.api
+ .getUserByHouseId({
+ houseId,
+ })
+ .then((res) => {
+ // console.log(res);
+ this.userList = res.data;
+ });
+ },
+ // 指示灯开启关闭
+ lightStatusChange(row) {
+ this.$confirm(
+ `确认${row.lightStatus == "on" ? "关闭" : "开启"}指示灯吗?`,
+ "提示",
+ {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ }
+ )
+ .then(() => {
+ this.$api.api
+ .batchOperateIndicator({
+ imeis: row.imei,
+ lightStatus: row.lightStatus == "on" ? "off" : "on",
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ this.getTableList();
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "已取消操作",
+ });
+ });
+ },
+ openAllLight() {
+ this.$confirm(`确认开启指示灯吗?`, "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ let str = [];
+ this.multipleSelection.map((item) => {
+ str.push(item.imei);
+ });
+ this.$api.api
+ .batchOperateIndicator({
+ imeis: str.join(","),
+ lightStatus: "on",
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ this.getTableList();
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "已取消操作",
+ });
+ });
+ },
+ closeAllLight() {
+ this.$confirm(`确认关闭指示灯吗?`, "提示", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning",
+ })
+ .then(() => {
+ let str = [];
+ this.multipleSelection.map((item) => {
+ str.push(item.imei);
+ });
+ this.$api.api
+ .batchOperateIndicator({
+ imeis: str.join(","),
+ lightStatus: "off",
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "操作成功!",
+ });
+ this.getTableList();
+ });
+ })
+ .catch(() => {
+ this.$message({
+ type: "info",
+ message: "已取消操作",
+ });
+ });
+ },
//归还
toinifoThereturn(row) {
this.$confirm("确认归还吗?", "提示", {
@@ -522,7 +1067,7 @@ export default {
})
.then(() => {
this.$api.api
- .equipmentUnbind({
+ .zkequipmentEquipmentBack({
imeis: row.imei,
})
.then((res) => {
@@ -530,7 +1075,7 @@ export default {
type: "success",
message: "归还成功!",
});
- this.equipmentManagement();
+ this.getTableList();
});
})
.catch(() => {
@@ -582,26 +1127,26 @@ export default {
this.searchForm.houseName = e;
}
},
- //批量归还
- toinifoThereturn() {
- this.$confirm("确认更改吗?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning",
- })
- .then(() => {
- this.$message({
- type: "success",
- message: "更改成功!",
- });
- })
- .catch(() => {
- this.$message({
- type: "info",
- message: "更改归还",
- });
- });
- },
+ // //批量归还
+ // toinifoThereturn() {
+ // this.$confirm("确认更改吗?", "提示", {
+ // confirmButtonText: "确定",
+ // cancelButtonText: "取消",
+ // type: "warning",
+ // })
+ // .then(() => {
+ // this.$message({
+ // type: "success",
+ // message: "更改成功!",
+ // });
+ // })
+ // .catch(() => {
+ // this.$message({
+ // type: "info",
+ // message: "更改归还",
+ // });
+ // });
+ // },
handleSelectionChange(val) {
this.multipleSelection = val;
},