|
@@ -1,13 +1,13 @@
|
|
|
<template>
|
|
|
<el-dialog
|
|
|
:visible.sync="showDialog"
|
|
|
- title="查看设备"
|
|
|
+ :title="title"
|
|
|
append-to-body
|
|
|
:modal="true"
|
|
|
style="text-align:left;"
|
|
|
@close="closeDialog"
|
|
|
:close-on-click-modal="false"
|
|
|
- width="60%"
|
|
|
+ width="1000px"
|
|
|
>
|
|
|
<div>
|
|
|
<!--
|
|
@@ -68,6 +68,10 @@
|
|
|
</span>
|
|
|
<span v-else>
|
|
|
<el-button size="mini" type="danger" @click="handleUnBound(row)">解除绑定</el-button>
|
|
|
+
|
|
|
+ <el-button size="mini" type="primary" @click="handleSyncDevice(row,'all')">同步(所有人)</el-button>
|
|
|
+
|
|
|
+ <el-button size="mini" type="primary" @click="handleSyncDevice(row,'bind')">同步(已绑定)</el-button>
|
|
|
</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -94,12 +98,11 @@ import Constant from "@/constant";
|
|
|
import PersonDeviceRelationDetail from "./personDeviceRelation-detail";
|
|
|
import personDeviceRelationApi from "@/api/base/personDeviceRelation";
|
|
|
import companyInfoApi from "@/api/base/companyInfo";
|
|
|
-
|
|
|
import NProgress from "nprogress"; // progress bar
|
|
|
import "nprogress/nprogress.css"; // progress bar style
|
|
|
|
|
|
export default {
|
|
|
- props: ["companyId"],
|
|
|
+ props: ["title","companyId"],
|
|
|
data() {
|
|
|
var self = this;
|
|
|
|
|
@@ -226,7 +229,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- handleBound(record) {
|
|
|
+ handleBound(record,mode) {
|
|
|
//绑定设备
|
|
|
var self = this;
|
|
|
|
|
@@ -239,8 +242,11 @@ export default {
|
|
|
if (result) {
|
|
|
self.loading = true;
|
|
|
var formData = new FormData();
|
|
|
+
|
|
|
formData.append("companyId", self.companyId);
|
|
|
formData.append("deviceIds", record.id);
|
|
|
+ formData.append("mode", mode);
|
|
|
+
|
|
|
return companyInfoApi.bindDevice(formData).then(function(response) {
|
|
|
self.loading = false;
|
|
|
|
|
@@ -275,6 +281,7 @@ export default {
|
|
|
var formData = new FormData();
|
|
|
formData.append("companyId", self.companyId);
|
|
|
formData.append("deviceIds", record.id);
|
|
|
+
|
|
|
return companyInfoApi.unbindDevice(formData).then(function(response) {
|
|
|
self.loading = false;
|
|
|
var jsonData = response.data;
|
|
@@ -293,6 +300,40 @@ export default {
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ handleSyncDevice(record,mode){
|
|
|
+ //同步照片
|
|
|
+ var self = this;
|
|
|
+
|
|
|
+ this.$confirm("是否将单位下人员照片同步到设备?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ distinguishCancelAndClose: true
|
|
|
+ }).then(() => {
|
|
|
+ self.loading = true;
|
|
|
+ var formData = new FormData();
|
|
|
+ formData.append("companyId", self.companyId);
|
|
|
+ formData.append("deviceId", record.id);
|
|
|
+ formData.append("mode", mode);
|
|
|
+
|
|
|
+ return companyInfoApi.syncDevice(formData).then(function(response) {
|
|
|
+ self.loading = false;
|
|
|
+ var jsonData = response.data;
|
|
|
+
|
|
|
+ if (jsonData.result) {
|
|
|
+ self.$message({
|
|
|
+ message: "已下发同步任务" + jsonData.data + "个,请查看同步队列!",
|
|
|
+ type: "success"
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ self.$message({
|
|
|
+ message: jsonData.message + "",
|
|
|
+ type: "warning"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
onDetailModalClose(refreshed) {
|
|
|
//保存成功后回调
|
|
|
this.showModal = false;
|