|
@@ -6,7 +6,7 @@
|
|
|
<a href="#">系统管理</a>
|
|
|
</el-breadcrumb-item>
|
|
|
<el-breadcrumb-item>
|
|
|
- <a href="/personDeviceLog">考勤记录</a>
|
|
|
+ <a href="/personDeviceLog">测温记录</a>
|
|
|
</el-breadcrumb-item>
|
|
|
</el-breadcrumb>
|
|
|
<el-divider></el-divider>
|
|
@@ -35,10 +35,35 @@
|
|
|
:default-time="['12:00:00', '08:00:00']"
|
|
|
></el-date-picker>-->
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="设备编号" prop="deviceNo">
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.deviceNo"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="设备别称" prop="aliasName">
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.aliasName"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-form-item label="单位" prop="companyId">
|
|
|
+ <el-select
|
|
|
+ v-model="queryModel.companyId"
|
|
|
+ size="mini"
|
|
|
+ filterable
|
|
|
+ placeholder="请选择"
|
|
|
+ style="width:220px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="company in companyResult"
|
|
|
+ :key="company.id"
|
|
|
+ :label="company.name"
|
|
|
+ :value="company.id"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-checkbox v-model="queryModel.subordinate">是否包含下级单位</el-checkbox>
|
|
|
+ <el-checkbox v-model="queryModel.distinct">是否去重</el-checkbox>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="人员姓名" prop="personName">
|
|
|
<el-input type="text" size="mini" v-model="queryModel.personName"></el-input>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
<el-form-item label="温度区间" prop="temperatureBegin">
|
|
|
<el-input
|
|
|
type="text"
|
|
@@ -48,16 +73,8 @@
|
|
|
></el-input>-
|
|
|
<el-input type="text" size="mini" style="width:50px;" v-model="queryModel.temperatureEnd"></el-input>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <el-form-item label="设备编号" prop="deviceNo">
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.deviceNo"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设备别称" prop="aliasName">
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.aliasName"></el-input>
|
|
|
- </el-form-item>
|
|
|
<el-form-item label="匹配状态" prop="matchMsg">
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.matchMsg"></el-input>
|
|
|
+ <el-input type="text" size="mini" style="width:80px;" v-model="queryModel.matchMsg"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button
|
|
@@ -139,6 +156,8 @@
|
|
|
<script>
|
|
|
import Constant from "@/constant";
|
|
|
import personDeviceLogApi from "@/api/base/personDeviceLog";
|
|
|
+import companyInfoApi from "@/api/base/companyInfo";
|
|
|
+
|
|
|
import NProgress from "nprogress"; // progress bar
|
|
|
import "nprogress/nprogress.css"; // progress bar style
|
|
|
|
|
@@ -148,7 +167,6 @@ export default {
|
|
|
|
|
|
return {
|
|
|
queryModel: {
|
|
|
- companyId: "",
|
|
|
deviceNo: "",
|
|
|
aliasName: "",
|
|
|
personName: "",
|
|
@@ -159,7 +177,10 @@ export default {
|
|
|
temperatureBegin: "",
|
|
|
temperatureEnd: "",
|
|
|
temperatureRanges: "",
|
|
|
- matchMsg: ""
|
|
|
+ matchMsg: "",
|
|
|
+ companyId: "",
|
|
|
+ subordinate:false,
|
|
|
+ distinct: false
|
|
|
},
|
|
|
loading: false,
|
|
|
tableData: [],
|
|
@@ -176,12 +197,22 @@ export default {
|
|
|
businessKey: "",
|
|
|
downloadLoading: false,
|
|
|
tableHeight: "",
|
|
|
- timeRangesDefaultTime: []
|
|
|
+ timeRangesDefaultTime: [],
|
|
|
+ companyResult: ""
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
var self = this;
|
|
|
this.getCurrentMonthFirst();
|
|
|
+
|
|
|
+ companyInfoApi.list().then(function(response) {
|
|
|
+ var jsonData = response.data;
|
|
|
+ if (jsonData.result) {
|
|
|
+ if (jsonData.data != null && jsonData.data != "") {
|
|
|
+ self.companyResult = jsonData.data;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
methods: {
|
|
|
changePage(pageIndex) {
|
|
@@ -201,10 +232,13 @@ export default {
|
|
|
formData.append("personName", self.queryModel.personName);
|
|
|
formData.append("deviceNo", self.queryModel.deviceNo);
|
|
|
formData.append("aliasName", self.queryModel.aliasName);
|
|
|
- formData.append("companyId", self.queryModel.companyId);
|
|
|
formData.append("position", self.queryModel.position);
|
|
|
formData.append("matchMsg", self.queryModel.matchMsg);
|
|
|
|
|
|
+ formData.append("companyId", self.queryModel.companyId);
|
|
|
+ formData.append("subordinate", self.queryModel.subordinate);
|
|
|
+ formData.append("distinct", self.queryModel.distinct);
|
|
|
+
|
|
|
formData.append(
|
|
|
"temperatureRanges",
|
|
|
self.queryModel.temperatureBegin + "," + self.queryModel.temperatureEnd
|
|
@@ -275,6 +309,9 @@ export default {
|
|
|
formData.append("companyId", self.queryModel.companyId);
|
|
|
formData.append("position", self.queryModel.position);
|
|
|
|
|
|
+ formData.append("subordinate", self.queryModel.subordinate);
|
|
|
+ formData.append("distinct", self.queryModel.distinct);
|
|
|
+
|
|
|
personDeviceLogApi.exportXls(formData).then(function(response) {
|
|
|
var jsonData = response.data;
|
|
|
self.downloadLoading = false;
|
|
@@ -300,7 +337,7 @@ export default {
|
|
|
|
|
|
//获取三天前时间
|
|
|
var startMonth = month;
|
|
|
- if(startDate.getDate() < 7){
|
|
|
+ if (startDate.getDate() < 7) {
|
|
|
startMonth = startDate.getMonth();
|
|
|
startDate.setDate(0);
|
|
|
}
|
|
@@ -310,12 +347,7 @@ export default {
|
|
|
date.getFullYear() + "-" + startMonth + "-" + startDate + " 00:00:00";
|
|
|
|
|
|
var endTime =
|
|
|
- date.getFullYear() +
|
|
|
- "-" +
|
|
|
- month +
|
|
|
- "-" +
|
|
|
- date.getDate() +
|
|
|
- " 23:59:59";
|
|
|
+ date.getFullYear() + "-" + month + "-" + date.getDate() + " 23:59:59";
|
|
|
|
|
|
self.queryModel.timeRanges = [startTime, endTime];
|
|
|
}
|