diff --git a/src/api/modules/api.js b/src/api/modules/api.js
index e9ee38b..08bde12 100644
--- a/src/api/modules/api.js
+++ b/src/api/modules/api.js
@@ -554,3 +554,11 @@ export function updateTranslationMethod(data) {
data
})
}
+// 绑定
+export function equipmentbind(data) {
+ return request({
+ url: 'autoSR/zk/equipment/bind',
+ method:'post',
+ data
+ })
+}
diff --git a/src/views/Equipment/index.vue b/src/views/Equipment/index.vue
index 1a5833d..d68b15b 100644
--- a/src/views/Equipment/index.vue
+++ b/src/views/Equipment/index.vue
@@ -21,17 +21,19 @@
@@ -47,7 +49,6 @@
设备状态
领用状态
- 筛选
+ 筛选
- 清空筛选条件
+ 清空筛选条件
@@ -179,30 +177,29 @@
批量归还
批量转移
批量绑定批次号
- 添加
+ 添加
@@ -227,11 +224,11 @@
-
+
-
+
-
+
@@ -313,13 +310,13 @@
width="150"
>
-
-
+ -->
@@ -355,7 +352,7 @@
v-if="row.acceptanceStatus != (1 || 0)"
>恢复正常
- 绑定
修改
@@ -381,7 +378,11 @@
-
+
-
+
-
+
-
+
-
-
+
+
@@ -535,21 +542,32 @@
-
+
-
-
+
+
@@ -568,6 +586,8 @@ export default {
data() {
return {
time: [],
+ changeValue: "",
+ selflag: "1",
searchForm: {
name: "",
imei: "", //设备号
@@ -661,6 +681,7 @@ export default {
total: 10,
value: "",
input: "",
+ orgType: localStorage.getItem("orgType"),
tableData: [],
houseList: [],
batchList: [],
@@ -682,7 +703,7 @@ export default {
bindForm: {
remark: "",
houseId: "",
- choic: "3",
+ // choic: "3",
},
editForm: {
imei: "123",
@@ -693,6 +714,9 @@ export default {
imei: [{ required: true, message: "请填写设备号", trigger: "blur" }],
batchId: { required: true, message: "请选择批次号", trigger: "blur" },
},
+ bindRules: {
+ houseId: [{ required: true, message: "请选择楼盘", trigger: "blur" }],
+ },
multipleSelection: [],
customColors: [
{ color: "#f56c6c", percentage: 20 },
@@ -723,11 +747,96 @@ export default {
console.log(row);
this[e](row);
},
+ selChange() {
+ this.changeValue = "";
+ this.searchForm.imei = "";
+ this.searchForm.batchId = "";
+ this.searchForm.agentName = "";
+ this.searchForm.orgName = "";
+ this.searchForm.houseName = "";
+ },
+ selectChange(e) {
+ this.searchForm.imei = "";
+ this.searchForm.batchId = "";
+ this.searchForm.agentName = "";
+ this.searchForm.orgName = "";
+ this.searchForm.houseName = "";
+ if (!e) retun;
+ if (this.selflag == 1) {
+ // 设备编号
+ this.searchForm.imei = e;
+ }
+ if (this.selflag == 3) {
+ // 批次号
+ this.searchForm.batchId = e;
+ }
+ if (this.selflag == 4) {
+ // 代理商名称
+ this.searchForm.agentName = e;
+ }
+ if (this.selflag == 5) {
+ // 公司名称
+ this.searchForm.orgName = e;
+ }
+ if (this.selflag == 6) {
+ // 楼盘名称
+ this.searchForm.houseName = e;
+ }
+ },
+ reset() {
+ this.searchForm = {
+ name: "",
+ imei: "", //设备号
+ batchId: "", //批次号
+ // equipmentType: "", //设备类型
+ receiveType: "", //领用状态
+ defaultTransliteration: "", //转写方式
+ startDate: "", //开始时间
+ endDate: "", //结束时间
+ agentName: "", //代理商名称
+ orgName: "", //公司名称
+ houseName: "", //楼盘名称
+ acceptanceStatus: "", //设备状态
+ audioStatus: "", //录音状态
+ uploadStatus: "", //上传状态
+ offStatus: "", //关机状态
+ };
+ },
+ resetImei() {
+ this.addForm = {
+ imei: "",
+ // defaultTransliteration: "",
+ batchId: "",
+ remark: "",
+ };
+ },
+ resetBind() {
+ this.bindForm = {
+ remark: "",
+ houseId: "",
+ };
+ },
+ houseChange(e) {
+ console.log(e);
+ let idx = this.houseList.findIndex((item) => item.id == e);
+ if (idx != -1) {
+ this.bindForm.orgCode = this.houseList[idx].orgCode;
+ }
+ },
+ screen() {
+ this.currentPage = 1;
+ console.log(this.searchForm);
+ this.equipmentManagement();
+ },
equipmentManagement() {
this.$api.api
.equipmentManagement({
size: this.size,
current: this.currentPage,
+ orgType: localStorage.getItem("orgType"),
+ orgCode: localStorage.getItem("orgCode"),
+ agentId: localStorage.getItem("agentId"),
+ houseId: localStorage.getItem("houseId"),
...this.searchForm,
})
.then((res) => {
@@ -750,9 +859,31 @@ export default {
},
//批量转移确认
Masstransfer() {
- this.dialogVisible5 = false;
+ 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.equipmentbind(obj).then((res) => {
+ console.log(res);
+ this.$message.success("绑定成功");
+ this.equipmentManagement();
+ this.dialogVisible5 = false;
+ });
+ }
+ });
+ },
+ timeChange(e) {
+ if (e) {
+ this.searchForm.startDate = e[0];
+ this.searchForm.endDate = e[1];
+ }
},
- timeChange() {},
//批量归还
Batchreturn() {
this.$confirm("确认批量归还吗?", "提示", {
@@ -761,10 +892,23 @@ export default {
type: "warning",
})
.then(() => {
- this.$message({
- type: "success",
- message: "批量归还成功!",
+ let str = [];
+ this.multipleSelection.map((item) => {
+ if (item.receiveType == 2) {
+ str.push(item.imei);
+ }
});
+ this.$api.api
+ .equipmentUnbind({
+ imeis: str.join(","),
+ })
+ .then((res) => {
+ this.$message({
+ type: "success",
+ message: "批量归还成功!",
+ });
+ this.equipmentManagement();
+ });
})
.catch(() => {
this.$message({
@@ -774,18 +918,29 @@ export default {
});
},
handleSelectionChange(val) {
+ // this.multipleSelection = [];
+ // val.map((item) => {
+ // this.multipleSelection.push(item.id);
+ // });
this.multipleSelection = val;
+ console.log(this.multipleSelection);
},
//绑定
- toinfobinding() {
+ toinfobinding(row) {
this.dialogVisible3 = true;
+ this.bindForm.imeis = row.imei;
},
//确认绑定
binding() {
this.$refs.bindForm.validate((valid) => {
if (valid) {
console.log(this.bindForm);
- this.dialogVisible3 = false;
+ this.$api.api.equipmentbind(this.bindForm).then((res) => {
+ console.log(res);
+ this.$message.success("绑定成功");
+ this.equipmentManagement();
+ this.dialogVisible3 = false;
+ });
}
});
},
@@ -919,7 +1074,7 @@ export default {
.then(() => {
this.$api.api
.equipmentUnbind({
- id: row.id,
+ imeis: row.imei,
})
.then((res) => {
this.$message({
diff --git a/src/views/admin/log/index.vue b/src/views/admin/log/index.vue
index 2d62dae..dc61953 100644
--- a/src/views/admin/log/index.vue
+++ b/src/views/admin/log/index.vue
@@ -22,7 +22,7 @@