From b4d3828e14abb6788b98e4f44d37a6c484d2a3fd Mon Sep 17 00:00:00 2001
From: Rain_ <904416525@qq.com>
Date: Fri, 12 Sep 2025 15:03:33 +0800
Subject: [PATCH] =?UTF-8?q?flx:=E6=9A=82=E5=AD=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/companyAdmin/operationLog.vue | 6 +-
.../bridgeCraneMonitor/deviceManager.vue | 5703 +++++++----------
.../components/comboForm/comboForm copy.vue | 2 +-
.../comboForm/dialogPage/adminDialog.vue | 6 +-
.../comboForm/dialogPage/laborDialog.vue | 6 +-
.../comboForm/dialogPage/temporaryDialog.vue | 6 +-
.../laborManage/laborManageSet.vue | 64 +
.../laborManage/personDetails.vue | 115 +-
.../personModule/administration.vue | 6 +-
.../personModule/administration1.vue | 2 +-
.../personModule/laborComponent.vue | 6 +-
.../laborManage/personModule/temporary.vue | 6 +-
.../laborManage/personRegisterDetails.vue | 2 +-
13 files changed, 2651 insertions(+), 3279 deletions(-)
diff --git a/src/views/companyAdmin/operationLog.vue b/src/views/companyAdmin/operationLog.vue
index 0bc9cbe4..7e14702a 100644
--- a/src/views/companyAdmin/operationLog.vue
+++ b/src/views/companyAdmin/operationLog.vue
@@ -281,10 +281,10 @@ export default {
let data = this.searchForm;
data.pageNo = this.pageNo;
data.pageSize = this.pageSize;
- // data.sn = this.$store.state.userInfo.sn ||
- // this.$store.state.userInfo.headquartersSn;
+ data.sn = data.sn = this.$store.state.userInfo.sn ||
+ this.$store.state.userInfo.headquartersSn || this.$store.state.projectSn;;
// data.projectSn = this.$store.state.projectSn;
- data.sn = this.$store.state.projectSn
+ // data.sn = this.$store.state.projectSn
if (this.daterange) {
data.startTime = this.daterange[0];
data.endTime = this.daterange[1];
diff --git a/src/views/projectFront/bridgeCraneMonitor/deviceManager.vue b/src/views/projectFront/bridgeCraneMonitor/deviceManager.vue
index 4efa573e..2547621b 100644
--- a/src/views/projectFront/bridgeCraneMonitor/deviceManager.vue
+++ b/src/views/projectFront/bridgeCraneMonitor/deviceManager.vue
@@ -1,15 +1,28 @@
-
-
@@ -132,6 +165,10 @@ import {
getEnterpriseInfoList,
getEnterpriseTypeList,
} from "@/assets/js/api/laborPerson";
+import {
+ getProjectConfigListApi,
+ editProjectConfigListApi,
+} from "@/assets/js/api/project.js";
export default {
data() {
return {
@@ -173,6 +210,7 @@ export default {
teamListData: [],
departmentListData: [],
projectChilderUserList: [],
+ enableWorkerFaceCheck: false,
};
},
created() {
@@ -182,9 +220,35 @@ export default {
this.getTeamList();
this.getDepartmentList();
this.getUpdatePersonListFn();
+ this.getProjectSetting();
},
mounted() {},
methods: {
+ //获取项目配置信息
+ getProjectSetting() {
+ getProjectConfigListApi({
+ projectSn: this.$store.state.projectSn,
+ }).then((res) => {
+ console.log(res);
+ if (res.code == 200 && res.result.length > 0) {
+ console.log(112233, res.result)
+ this.enableWorkerFaceCheck =
+ res.result[0].enableWorkerFaceCheck == 1 ? true : false;
+ }
+ });
+ },
+ //编辑项目配置信息
+ editProjectSetting() {
+ editProjectConfigListApi({
+ projectSn: this.$store.state.projectSn,
+ enableWorkerFaceCheck: this.enableWorkerFaceCheck ? 1 : 0,
+ }).then((res) => {
+ if(res.code == 200) {
+ this.$message.success(this.$t("message.highModulus.saveSuccessMsg"));
+ this.getProjectSetting();
+ }
+ });
+ },
getXzSecurityDangerReviewVerifyList() {
getWorkerExitConfigListApi({
sn: this.projectSn,
diff --git a/src/views/projectFront/laborManage/personDetails.vue b/src/views/projectFront/laborManage/personDetails.vue
index d423654e..0389a682 100644
--- a/src/views/projectFront/laborManage/personDetails.vue
+++ b/src/views/projectFront/laborManage/personDetails.vue
@@ -2314,7 +2314,13 @@
}"
@click="getActiveClass(index, item)"
>
- {{ markTypeNmae(item) }} {{ item.title }} ({{ markTypeLength(item) }})
+ {{
+ markTypeNmae(item)
+ }}
+ {{ item.title }}
+ ({{ markTypeLength(item) }})
@@ -3383,7 +3389,7 @@ export default {
background: "rgba(0, 0, 0, 0.5)",
});
- let data = { fileUrl: imgInfo.imageUrl };
+ let data = { fileUrl: imgInfo.imageUrl, projectSn: this.$store.state.projectSn, };
checkfaceHikvisionApi(data)
.then((res) => {
console.log("333333333333333333333");
@@ -3516,7 +3522,10 @@ export default {
checkFace(url) {
console.log("url", url);
- checkFaceApi({ fileUrl: url }).then((res) => {
+ checkFaceApi({
+ fileUrl: url,
+ projectSn: this.$store.state.projectSn,
+ }).then((res) => {
console.log("res数据", res);
if (res.result.checkType == 1) {
@@ -3529,7 +3538,7 @@ export default {
},
//人脸监测、第二版
checkFace2(url) {
- checkFaceApi({ fileUrl: url }).then((res) => {
+ checkFaceApi({ fileUrl: url, projectSn: this.$store.state.projectSn, }).then((res) => {
if (res.result.checkType == 1) {
if (this.isIscDevice) {
const loading = this.$loading({
@@ -3538,7 +3547,7 @@ export default {
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.5)",
});
- let data = { fileUrl: url };
+ let data = { fileUrl: url, projectSn: this.$store.state.projectSn, };
checkfaceHikvisionApi(data)
.then((res) => {
console.log("7777777777777777777777");
@@ -4339,51 +4348,63 @@ export default {
computed: {
markTypeNmae() {
return (row) => {
- if(row.name == 'credentials') {
- if(this.certificateList.length == 0) return '未完善';
- const someFlag = this.certificateList.some(item => dayjs(item.effectTime).isSameOrAfter(dayjs(), 'day'))
- return someFlag ? '已完善' : '已失效';
- } else if(row.name == 'pact') {
- if(this.contractList.length == 0) return '未完善';
- const someFlag = this.contractList.some(item => dayjs(item.contractEndDate).isSameOrAfter(dayjs(), 'day'))
- return someFlag ? '已完善' : '已失效';
- } else if(row.name == 'physical') {
- if(this.physicalsList.length == 0) return '未完善';
+ if (row.name == "credentials") {
+ if (this.certificateList.length == 0) return "未完善";
+ const someFlag = this.certificateList.some((item) =>
+ dayjs(item.effectTime).isSameOrAfter(dayjs(), "day")
+ );
+ return someFlag ? "已完善" : "已失效";
+ } else if (row.name == "pact") {
+ if (this.contractList.length == 0) return "未完善";
+ const someFlag = this.contractList.some((item) =>
+ dayjs(item.contractEndDate).isSameOrAfter(dayjs(), "day")
+ );
+ return someFlag ? "已完善" : "已失效";
+ } else if (row.name == "physical") {
+ if (this.physicalsList.length == 0) return "未完善";
// const someFlag = this.physicalsList.some(item => dayjs(item.contractEndDate).isSameOrAfter(dayjs(), 'day'))
- return '已完善';
+ return "已完善";
}
- }
+ };
},
markTypeColor() {
return (row) => {
- if(row.name == 'credentials') {
- if(this.certificateList.length == 0) return 'color_ff00';
- const someFlag = this.certificateList.some(item => dayjs(item.effectTime).isSameOrAfter(dayjs(), 'day'))
- return someFlag ? 'color_6fb1' : 'color_c8ce';
- }else if(row.name == 'pact') {
- if(this.contractList.length == 0) return 'color_ff00';
- const someFlag = this.contractList.some(item => dayjs(item.contractEndDate).isSameOrAfter(dayjs(), 'day'))
- return someFlag ? 'color_6fb1' : 'color_c8ce';
- } else if(row.name == 'physical') {
- if(this.physicalsList.length == 0) return 'color_ff00';
+ if (row.name == "credentials") {
+ if (this.certificateList.length == 0) return "color_ff00";
+ const someFlag = this.certificateList.some((item) =>
+ dayjs(item.effectTime).isSameOrAfter(dayjs(), "day")
+ );
+ return someFlag ? "color_6fb1" : "color_c8ce";
+ } else if (row.name == "pact") {
+ if (this.contractList.length == 0) return "color_ff00";
+ const someFlag = this.contractList.some((item) =>
+ dayjs(item.contractEndDate).isSameOrAfter(dayjs(), "day")
+ );
+ return someFlag ? "color_6fb1" : "color_c8ce";
+ } else if (row.name == "physical") {
+ if (this.physicalsList.length == 0) return "color_ff00";
// const someFlag = this.physicalsList.some(item => dayjs(item.contractEndDate).isSameOrAfter(dayjs(), 'day'))
- return 'color_6fb1';
+ return "color_6fb1";
}
- }
+ };
},
markTypeLength() {
return (row) => {
- if(row.name == 'credentials' && row.childrenFlag) {
- return this.certificateList.length
- } else if(row.name == 'pact') {
- return this.contractList.length
- } else if(row.name == 'physical') {
- return this.physicalsList.length
+ if (row.name == "credentials" && row.childrenFlag) {
+ return this.certificateList.length;
+ } else if (row.name == "pact") {
+ return this.contractList.length;
+ } else if (row.name == "physical") {
+ return this.physicalsList.length;
}
- return this.certificateList.length + this.contractList.length + this.physicalsList.length;
- }
+ return (
+ this.certificateList.length +
+ this.contractList.length +
+ this.physicalsList.length
+ );
+ };
},
- }
+ },
};
@@ -4535,24 +4556,24 @@ export default {
.mark_box {
font-size: 14px;
color: #a2a4af;
- .color_ff00{
- color: #FF0000;
+ .color_ff00 {
+ color: #ff0000;
border-radius: 3px;
- border: 1px solid #FF0000;
+ border: 1px solid #ff0000;
padding: 2px 3px;
font-size: 8px;
}
- .color_6fb1{
- color: #6FB172;
+ .color_6fb1 {
+ color: #6fb172;
border-radius: 3px;
- border: 1px solid #6FB172;
+ border: 1px solid #6fb172;
padding: 2px 3px;
font-size: 8px;
}
- .color_c8ce{
- color: #C8CEDD;
+ .color_c8ce {
+ color: #c8cedd;
border-radius: 3px;
- border: 1px solid #C8CEDD;
+ border: 1px solid #c8cedd;
padding: 2px 3px;
font-size: 8px;
}
diff --git a/src/views/projectFront/laborManage/personModule/administration.vue b/src/views/projectFront/laborManage/personModule/administration.vue
index ef5b5239..417e723a 100644
--- a/src/views/projectFront/laborManage/personModule/administration.vue
+++ b/src/views/projectFront/laborManage/personModule/administration.vue
@@ -2898,7 +2898,7 @@ export default {
background: "rgba(0, 0, 0, 0.5)",
});
- let data = { fileUrl: imgInfo.imageUrl };
+ let data = { fileUrl: imgInfo.imageUrl,projectSn: this.$store.state.projectSn, };
checkfaceHikvisionApi(data)
.then((res) => {
if (res.code == 200 && res.result.checkType == "1") {
@@ -4078,7 +4078,7 @@ export default {
},
//人脸监测、
checkFace(url) {
- checkFaceApi({ fileUrl: url }).then((res) => {
+ checkFaceApi({ fileUrl: url, projectSn: this.$store.state.projectSn, }).then((res) => {
if (res.result.checkType == 1) {
if (this.isIscDevice) {
const loading = this.$loading({
@@ -4087,7 +4087,7 @@ export default {
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.5)",
});
- let data = { fileUrl: url };
+ let data = { fileUrl: url,projectSn: this.$store.state.projectSn, };
checkfaceHikvisionApi(data)
.then((res) => {
if (res.code == 200 && res.result.checkType == "1") {
diff --git a/src/views/projectFront/laborManage/personModule/administration1.vue b/src/views/projectFront/laborManage/personModule/administration1.vue
index 61ab3d6c..72ab3ad5 100644
--- a/src/views/projectFront/laborManage/personModule/administration1.vue
+++ b/src/views/projectFront/laborManage/personModule/administration1.vue
@@ -3242,7 +3242,7 @@ export default {
this.personForm.idCardBigPhotoUrl = obj.url;
this.idCardUpPhotoFile = [obj];
} else if (type == 7) {
- checkFaceApi({fileUrl:obj.url}).then(res=>{
+ checkFaceApi({fileUrl:obj.url, projectSn: this.$store.state.projectSn,}).then(res=>{
if(res.result.checkType==1){
this.personForm.fieldAcquisitionUrl = obj.url;
this.fieldAcquisitionFile = [obj];
diff --git a/src/views/projectFront/laborManage/personModule/laborComponent.vue b/src/views/projectFront/laborManage/personModule/laborComponent.vue
index f0913a93..36e913b3 100644
--- a/src/views/projectFront/laborManage/personModule/laborComponent.vue
+++ b/src/views/projectFront/laborManage/personModule/laborComponent.vue
@@ -3172,7 +3172,7 @@ export default {
background: "rgba(0, 0, 0, 0.5)",
});
- let data = { fileUrl: imgInfo.imageUrl };
+ let data = { fileUrl: imgInfo.imageUrl,projectSn: this.$store.state.projectSn, };
// let token = this.$store.state.userInfo.token
// checkfaceHikvisionApi(data,token).then((res) => {
checkfaceHikvisionApi(data)
@@ -4816,7 +4816,7 @@ export default {
},
//人脸监测、
checkFace(url) {
- checkFaceApi({ fileUrl: url }).then((res) => {
+ checkFaceApi({ fileUrl: url, projectSn: this.$store.state.projectSn, }).then((res) => {
if (res.result.checkType == 1) {
if (this.isIscDevice) {
const loading = this.$loading({
@@ -4825,7 +4825,7 @@ export default {
spinner: "el-icon-loading",
background: "rgba(0, 0, 0, 0.5)",
});
- let data = { fileUrl: url };
+ let data = { fileUrl: url,projectSn: this.$store.state.projectSn, };
checkfaceHikvisionApi(data)
.then((res) => {
console.log("7777777777777777777777");
diff --git a/src/views/projectFront/laborManage/personModule/temporary.vue b/src/views/projectFront/laborManage/personModule/temporary.vue
index 23dc96c1..d49bee98 100644
--- a/src/views/projectFront/laborManage/personModule/temporary.vue
+++ b/src/views/projectFront/laborManage/personModule/temporary.vue
@@ -848,7 +848,7 @@ export default {
},
//人脸监测、
checkFace(url) {
- checkFaceApi({ fileUrl: url }).then((res) => {
+ checkFaceApi({ fileUrl: url, projectSn: this.$store.state.projectSn, }).then((res) => {
if (res.result.checkType == 1) {
if(this.isIscDevice){
const loading = this.$loading({
@@ -857,7 +857,7 @@ export default {
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.5)'
});
- let data = {fileUrl: url}
+ let data = {fileUrl: url,projectSn: this.$store.state.projectSn,}
checkfaceHikvisionApi(data).then((res) => {
if(res.code == 200 && res.result.checkType == "1"){
if (this.temporaryDialog1 || this.temporaryDialog2) {
@@ -974,7 +974,7 @@ export default {
background: 'rgba(0, 0, 0, 0.5)'
});
- let data = {fileUrl: imgInfo.imageUrl}
+ let data = {fileUrl: imgInfo.imageUrl,projectSn: this.$store.state.projectSn,}
checkfaceHikvisionApi(data).then((res) => {
if(res.code == 200 && res.result.checkType == "1"){
this.cropperOption.img =
diff --git a/src/views/projectFront/laborManage/personRegisterDetails.vue b/src/views/projectFront/laborManage/personRegisterDetails.vue
index 75cd1d49..20d554a6 100644
--- a/src/views/projectFront/laborManage/personRegisterDetails.vue
+++ b/src/views/projectFront/laborManage/personRegisterDetails.vue
@@ -2635,7 +2635,7 @@ export default {
checkFace(url) {
console.log("url", url);
- checkFaceApi({ fileUrl: url }).then((res) => {
+ checkFaceApi({ fileUrl: url, projectSn: this.$store.state.projectSn, }).then((res) => {
console.log("res数据", res);
if (res.result.checkType == 1) {