合并冲突

This commit is contained in:
jiayu 2025-03-27 11:50:42 +08:00
commit 2a555817f7
6 changed files with 301 additions and 70 deletions

14
package-lock.json generated
View File

@ -63,6 +63,7 @@
"vue-seamless-scroll": "^1.1.23",
"vue-simple-uploader": "^0.7.6",
"vue2-scale-box": "^0.1.7",
"vuedraggable": "^2.24.3",
"vuescroll": "^4.16.1",
"vuex": "^3.4.0",
"vuex-persistedstate": "^3.1.0",
@ -21908,6 +21909,11 @@
"node": ">=0.10.0"
}
},
"node_modules/sortablejs": {
"version": "1.10.2",
"resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.10.2.tgz",
"integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A=="
},
"node_modules/source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz",
@ -26606,6 +26612,14 @@
"resolved": "https://registry.npmmirror.com/vue2-scale-box/-/vue2-scale-box-0.1.7.tgz",
"integrity": "sha512-mI/eEaBg5+9Op8i7sHBPEWnxRC744xBZnl4lf6yF+2ShhURTunipWz7dMcJ0nhgZ1jK+I4rv2BF1oK+0K7CmlA=="
},
"node_modules/vuedraggable": {
"version": "2.24.3",
"resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz",
"integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==",
"dependencies": {
"sortablejs": "1.10.2"
}
},
"node_modules/vuescroll": {
"version": "4.18.1",
"resolved": "https://registry.npmmirror.com/vuescroll/-/vuescroll-4.18.1.tgz",

View File

@ -26,6 +26,10 @@ export const pullMemberDataApi = data => post('xmgl/hikvision/getDoorEvents', da
export const importImgDataApi = data => post('xmgl/workerInfo/uploadWorkerInfoImgs', data); // 导入照片数据
export const xmglXzHikvisionSyncGetNewestList = data => post('xmgl/xzHikvisionSync/getNewestList', data); // 导入照片数据
export const xmglXzHikvisionSyncRetryAPI = data => post('xmgl/xzHikvisionSync/retry', data); // 导入照片数据
// 查找弹弓下发详情
export const getDangongWorkerFaceStatusPageList = data => get('xmgl/dangongWorkerFaceStatus/page', data);
//详情
@ -275,4 +279,4 @@ export const getHikvisionManualCompareApi = data => post('xmgl/xzHikvisionCompar
export const checkfaceHikvisionApi = data => post('xmgl/recognition/checkFace', data);
//人员管理批量删除
export const onBatchDeletionApi = data => post('xmgl/workerInfo/deleteBatch', data);
export const onBatchDeletionApi = data => post('xmgl/workerInfo/deleteBatch', data);

View File

@ -81,6 +81,8 @@ export default new Vuex.Store({
// FILEURL: "http://192.168.34.155:19111/image/", //洁本地
// UPLOADURL: 'http://192.168.34.221:9111/upload/image/', // 郭圣雄本地
// FILEURL: 'http://192.168.34.221:9111/image/', //郭圣雄本地
UPLOADURL: 'http://192.168.34.221:19112/upload/image/', // 郭圣雄本地
FILEURL: 'http://192.168.34.221:19112/image/', //郭圣雄本地
// WORKFLOWURL: "http://101.43.164.214:11129/#/workspace/forms", //jiayu工作流地址(本地)
// WORKFLOWURL: "http://192.168.34.216:88/#/workspace/forms", //jiayu工作流地址(本地)
// WORKFLOWURL: "http://192.168.34.138:88/#/workspace/forms", //坤工作流地址(本地)
@ -100,6 +102,8 @@ export default new Vuex.Store({
// WORKFLOWURL: 'http://42.180.188.17:19998/#/workspace/forms', //鞍钢平台工作流地址
// WORKFLOWURL: "http://42.180.188.17:19098/#/workspace/forms", //鞍钢测试平台工作流地址
// UPLOADURL: 'http://jxj.zhgdyun.com:100/upload/image', //演示平台
// FILEURL: 'http://jxj.zhgdyun.com:100/image/', //演示平台
// WORKFLOWURL: "http://jxj.zhgdyun.com:33982/#/workspace/forms", //演示平台工作流
// UPLOADURL: 'http://jxj.zhgdyun.com:18000' + "/upload/image", //包头化工
// FILEURL: 'http://jxj.zhgdyun.com:18000' + "/image/", //包头化工

View File

@ -322,6 +322,7 @@
>
<!-- v-if="isIscDevice" -->
<el-button
v-if="!isDangong"
v-permission="{
key: 'rygl_distributeAccessEquipment',
menuPath: '/project/labor/personManage',
@ -438,6 +439,19 @@
>
</el-date-picker>
</el-form-item>
<!-- <el-form-item label="下发状态" v-if="isDangong">
<el-select
v-model="tableParameter.dangongStatus"
style="width: 120px"
clearable
>
<el-option
v-for="(item, index) in dangongStatusList" :key="item.id"
:label="item.dangongStatusName"
:value="index"
></el-option>
</el-select>
</el-form-item> -->
<el-form-item>
<!-- 查询 -->
<el-button
@ -598,6 +612,12 @@
}}</span
>
</div>
<!-- <div v-else-if="isDangong">
下发状态
<span
:class="{valuesColor: row.dangongStatus || row.dangongStatus == 0, green: row.dangongStatus == 0, red: row.dangongStatus == 2 || row.dangongStatus == 4, yellow: row.dangongStatus == 1 || row.dangongStatus == 3 || row.dangongStatus == 5 || row.dangongStatus == 6}"
>{{ row.dangongStatus || row.dangongStatus == 0 ? dangongStatusList[row.dangongStatus].dangongStatusName: "" }}</span>
</div> -->
<div class="personItemBottom">
所属企业
<span class="values">{{ row.enterpriseName }}</span>
@ -2116,34 +2136,50 @@
align="center"
:label="$t('message.personnelPosition.beaconManage.table.index')"
></el-table-column>
<el-table-column
prop="detail"
label="任务名称"
align="center"
></el-table-column>
<el-table-column prop="isSuccess" label="执行结果" align="center">
<template v-slot="{ row }">{{
row.isSuccess === 1 ? "成功" : row.isSuccess === 0 ? "失败" : ""
}}</template>
</el-table-column>
<el-table-column
:label="
$t('message.personnelPosition.beaconManage.table.operation')
"
align="center"
width="150"
>
<template v-slot="{ row }">
<div
class="operationText"
@click="retryEvent(row.id)"
v-if="row.isSuccess === 0"
>
<span style="color: #5381f6">重试</span>
</div>
</template>
</el-table-column>
<template v-if="!isDangong">
<el-table-column
prop="detail"
label="任务名称"
align="center"
></el-table-column>
<el-table-column prop="isSuccess" label="执行结果" align="center">
<template v-slot="{ row }">{{
row.isSuccess === 1 ? "成功" : row.isSuccess === 0 ? "失败" : ""
}}</template>
</el-table-column>
<el-table-column
:label="
$t('message.personnelPosition.beaconManage.table.operation')
"
align="center"
width="150"
>
<template v-slot="{ row }">
<div
class="operationText"
@click="retryEvent(row.id)"
v-if="row.isSuccess === 0"
>
<span style="color: #5381f6">重试</span>
</div>
</template>
</el-table-column>
</template>
<template v-else>
<el-table-column prop="dangongStatus" label="执行结果" align="center">
<template v-slot="{ row }">{{ row.dangongStatus || row.dangongStatus == 0 ? dangongStatusList[row.dangongStatus].dangongStatusName: "" }}</template>
</el-table-column>
<el-table-column prop="dangongStatus" label="消息详情" align="center">
<template v-slot="{ row }">
{{row.msg}}
</template>
</el-table-column>
<el-table-column prop="devName" label="设备名称" align="center">
<template v-slot="{ row }">
{{row.devName}}
</template>
</el-table-column>
</template>
<!-- <div slot="empty">{{$t('message.personnelPosition.empty')}}</div> -->
</el-table>
<!-- <el-pagination
@ -2212,6 +2248,7 @@ import {
sendBatchWokerApi,
importImgDataApi,
xmglXzHikvisionSyncGetNewestList,
getDangongWorkerFaceStatusPageList,
xmglXzHikvisionSyncRetryAPI,
checkfaceHikvisionApi,
} from "@/assets/js/api/laborPerson";
@ -2303,6 +2340,7 @@ export default {
sendSuccessStatus: null,
enterDate: "",
codeState: "",
dangongStatus:"",
},
tableListData: [], //
personDialogTitle: this.$t("message.laborMange.managementEntry"),
@ -2380,6 +2418,29 @@ export default {
base64Type: "data:image/jpeg;base64,",
isUploadToHouse: false, //
isIscDevice: false, //isc
isDangong: false, //
dangongStatusList: [{
id: 1,
dangongStatusName: "成功"
},{
id: 2,
dangongStatusName: "没有照片"
},{
id: 3,
dangongStatusName: "入库失败"
},{
id: 4,
dangongStatusName: "与 XXX 相似度高"
},{
id: 5,
dangongStatusName: "下载失败"
},{
id: 6,
dangongStatusName: "照片太大"
},{
id: 7,
dangongStatusName: "其他"
}], //
attendRulesList: [],
enterpriseTypeId: "",
enterpriseTypeList: [],
@ -2893,8 +2954,10 @@ export default {
this.tableParameter.enterDate +
"&codeState=" +
this.tableParameter.codeState +
"&dangongStatus=" +
this.tableParameter.dangongStatus +
"&enterpriseId=" +
this.checkedId;
this.checkedId;
},
getConfig() {
getProjectUfaceConfigInfo({
@ -2903,7 +2966,8 @@ export default {
if (result.success) {
if (result.result) {
this.isUploadToHouse = result.result.housing ? true : false;
this.isIscDevice = result.result.supplierType == 9 ? true : false;
this.isIscDevice = result.result.supplierType == 9 || result.result.supplierType == 8 ? true : false;
this.isDangong = result.result.supplierType == 8 ? true : false;
}
}
});
@ -3591,6 +3655,7 @@ export default {
this.tableParameter.sendSuccessStatus = null;
this.tableParameter.enterDate = "";
this.tableParameter.codeState = "";
this.tableParameter.dangongStatus = "";
this.getTableData();
},
@ -4212,13 +4277,26 @@ export default {
this.getNewestList();
},
async getNewestList() {
const res = await xmglXzHikvisionSyncGetNewestList({
// pageNo:this.issuePage.pageNo,
const isDangongFn = this.isDangong ? getDangongWorkerFaceStatusPageList : xmglXzHikvisionSyncGetNewestList;
const params = {
// pageNo:this.issuePage.pageNo,
// pageSize:this.issuePage.pageSize,
whoId: this.whoId,
});
// whoId: this.whoId,
}
if(this.isDangong) {
params.pageNo = -1;
params.pageSize = 10;
params.workerId = this.whoId;
} else {
params.whoId = this.whoId;
}
const res = await isDangongFn(params);
console.log(res, "---------------------");
this.issuePointList = res.result;
if(this.isDangong) {
this.issuePointList = res.result.records;
} else {
this.issuePointList = res.result;
}
},
async retryEvent(id) {
this.$notify({

View File

@ -283,6 +283,7 @@
>
<!-- v-if="isIscDevice" -->
<el-button
v-if="!isDangong"
v-permission="{
key: 'rygl_distributeAccessEquipment',
menuPath: '/project/labor/personManage',
@ -399,6 +400,19 @@
>
</el-date-picker>
</el-form-item>
<!-- <el-form-item label="下发状态" v-if="isDangong">
<el-select
v-model="tableParameter.dangongStatus"
style="width: 120px"
clearable
>
<el-option
v-for="(item, index) in dangongStatusList" :key="item.id"
:label="item.dangongStatusName"
:value="index"
></el-option>
</el-select>
</el-form-item> -->
<el-form-item>
<!-- 查询 -->
<el-button
@ -564,6 +578,12 @@
}}</span
>
</div>
<!-- <div v-else-if="isDangong">
下发状态
<span
:class="{valuesColor: row.dangongStatus || row.dangongStatus == 0, green: row.dangongStatus == 0, red: row.dangongStatus == 2 || row.dangongStatus == 4, yellow: row.dangongStatus == 1 || row.dangongStatus == 3 || row.dangongStatus == 5 || row.dangongStatus == 6}"
>{{ row.dangongStatus || row.dangongStatus == 0 ? dangongStatusList[row.dangongStatus].dangongStatusName: "" }}</span>
</div> -->
<div class="personItemBottom">
所属企业
<span class="values">{{ row.enterpriseName }}</span>
@ -2365,34 +2385,51 @@
align="center"
:label="$t('message.personnelPosition.beaconManage.table.index')"
></el-table-column>
<el-table-column
prop="detail"
label="任务名称"
align="center"
></el-table-column>
<el-table-column prop="isSuccess" label="执行结果" align="center">
<template v-slot="{ row }">{{
row.isSuccess === 1 ? "成功" : row.isSuccess === 0 ? "失败" : ""
}}</template>
</el-table-column>
<el-table-column
:label="
$t('message.personnelPosition.beaconManage.table.operation')
"
align="center"
width="150"
>
<template v-slot="{ row }">
<div
class="operationText"
@click="retryEvent(row.id)"
v-if="row.isSuccess === 0"
>
<span style="color: #5381f6">重试</span>
</div>
</template>
</el-table-column>
<template v-if="!isDangong">
<el-table-column
prop="detail"
label="任务名称"
align="center"
></el-table-column>
<el-table-column prop="isSuccess" label="执行结果" align="center">
<template v-slot="{ row }">{{
row.isSuccess === 1 ? "成功" : row.isSuccess === 0 ? "失败" : ""
}}</template>
</el-table-column>
<el-table-column
:label="
$t('message.personnelPosition.beaconManage.table.operation')
"
align="center"
width="150"
>
<template v-slot="{ row }">
<div
class="operationText"
@click="retryEvent(row.id)"
v-if="row.isSuccess === 0"
>
<span style="color: #5381f6">重试</span>
</div>
</template>
</el-table-column>
</template>
<template v-else>
<el-table-column prop="dangongStatus" label="执行结果" align="center">
<template v-slot="{ row }">{{ row.dangongStatus || row.dangongStatus == 0 ? dangongStatusList[row.dangongStatus].dangongStatusName: "" }}</template>
</el-table-column>
<el-table-column prop="dangongStatus" label="消息详情" align="center">
<template v-slot="{ row }">
{{row.msg}}
</template>
</el-table-column>
<el-table-column prop="devName" label="设备名称" align="center">
<template v-slot="{ row }">
{{row.devName}}
</template>
</el-table-column>
</template>
<!-- <div slot="empty">{{$t('message.personnelPosition.empty')}}</div> -->
</el-table>
<!-- <el-pagination
@ -2462,6 +2499,7 @@ import {
importImgDataApi,
xmglXzHikvisionSyncGetNewestList,
xmglXzHikvisionSyncRetryAPI,
getDangongWorkerFaceStatusPageList,
checkfaceHikvisionApi,
onBatchDeletionApi,
} from "@/assets/js/api/laborPerson";
@ -2594,6 +2632,7 @@ export default {
sendSuccessStatus: null,
enterDate: "",
codeState: "",
dangongStatus: "",
},
tableListData: [], //
personDialogTitle: this.$t("message.laborMange.personnelEntry"),
@ -2672,6 +2711,29 @@ export default {
base64Type: "data:image/jpeg;base64,",
isUploadToHouse: false, //
isIscDevice: false, //isc
isDangong: false, //
dangongStatusList: [{
id: 1,
dangongStatusName: "成功"
},{
id: 2,
dangongStatusName: "没有照片"
},{
id: 3,
dangongStatusName: "入库失败"
},{
id: 4,
dangongStatusName: "与 XXX 相似度高"
},{
id: 5,
dangongStatusName: "下载失败"
},{
id: 6,
dangongStatusName: "照片太大"
},{
id: 7,
dangongStatusName: "其他"
}], //
attendRulesList: [],
enterpriseTypeId: "",
cropperOption: {
@ -3190,8 +3252,12 @@ export default {
this.tableParameter.enterDate +
"&codeState=" +
this.tableParameter.codeState +
"&dangongStatus=" +
this.tableParameter.dangongStatus +
"&enterpriseId=" +
this.checkedId;
},
getConfig() {
getProjectUfaceConfigInfo({
@ -3200,7 +3266,8 @@ export default {
if (result.success) {
if (result.result) {
this.isUploadToHouse = result.result.housing ? true : false;
this.isIscDevice = result.result.supplierType == 9 ? true : false;
this.isIscDevice = result.result.supplierType == 9 || result.result.supplierType == 8 ? true : false;
this.isDangong = result.result.supplierType == 8 ? true : false;
}
}
});
@ -4164,6 +4231,7 @@ export default {
this.tableParameter.sendSuccessStatus = null;
this.tableParameter.enterDate = "";
this.tableParameter.codeState = "";
this.tableParameter.dangongStatus = "";
this.getTableData();
},
@ -4956,13 +5024,26 @@ export default {
this.getNewestList();
},
async getNewestList() {
const res = await xmglXzHikvisionSyncGetNewestList({
// pageNo:this.issuePage.pageNo,
const isDangongFn = this.isDangong ? getDangongWorkerFaceStatusPageList : xmglXzHikvisionSyncGetNewestList;
const params = {
// pageNo:this.issuePage.pageNo,
// pageSize:this.issuePage.pageSize,
whoId: this.whoId,
});
// whoId: this.whoId,
}
if(this.isDangong) {
params.pageNo = -1;
params.pageSize = 10;
params.workerId = this.whoId;
} else {
params.whoId = this.whoId;
}
const res = await isDangongFn(params);
console.log(res, "---------------------");
this.issuePointList = res.result;
if(this.isDangong) {
this.issuePointList = res.result.records;
} else {
this.issuePointList = res.result;
}
},
async retryEvent(id) {
this.$notify({

View File

@ -123,6 +123,18 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="下发状态" v-if="isDangong">
<el-select
v-model="tableParameter.dangongStatus"
clearable
>
<el-option
v-for="(item, index) in dangongStatusList" :key="item.id"
:label="item.dangongStatusName"
:value="index"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button
v-permission="{
@ -151,6 +163,7 @@
tableParameter.personType = '';
tableParameter.idCard = '';
tableParameter.sendSuccessStatus = null;
tableParameter.dangongStatus = '';
getInfoList();
"
plain
@ -428,6 +441,12 @@
}}</span
>
</div>
<div v-else-if="isDangong">
下发状态
<span
:class="{valuesColor: row.dangongStatus || row.dangongStatus == 0, green: row.dangongStatus == 0, red: row.dangongStatus == 2 || row.dangongStatus == 4, yellow: row.dangongStatus == 1 || row.dangongStatus == 3 || row.dangongStatus == 5 || row.dangongStatus == 6}"
>{{ row.dangongStatus || row.dangongStatus == 0 ? dangongStatusList[row.dangongStatus].dangongStatusName: "" }}</span>
</div>
<!-- <div>企业类型{{scope.row.idCard}}</div>-->
<div>
{{ $t("message.laborMange.companies") }}{{
@ -1124,6 +1143,7 @@ export default {
enterpriseId: "",
inserviceType: "",
codeState: "",
dangongStatus: "",
},
editProjectSettingDialog: false,
needAudit: 0,
@ -1142,6 +1162,29 @@ export default {
},
whoId: "",
isIscDevice: false,
isDangong: false, //
dangongStatusList: [{
id: 1,
dangongStatusName: "成功"
},{
id: 2,
dangongStatusName: "没有照片"
},{
id: 3,
dangongStatusName: "入库失败"
},{
id: 4,
dangongStatusName: "与 XXX 相似度高"
},{
id: 5,
dangongStatusName: "下载失败"
},{
id: 6,
dangongStatusName: "照片太大"
},{
id: 7,
dangongStatusName: "其他"
}], //
topicName: "topic",
userId: "",
};
@ -1279,6 +1322,8 @@ export default {
if (result.success) {
if (result.result) {
this.isIscDevice = result.result.supplierType == 9 ? true : false;
this.isDangong = result.result.supplierType == 8 ? true : false;
}
}
});
@ -1309,6 +1354,8 @@ export default {
this.tableParameter.personType +
"&codeState=" +
this.tableParameter.codeState +
"&dangongStatus=" +
this.tableParameter.dangongStatus +
"&userEnterpriseId=" +
this.$store.state.userInfo.userEnterpriseId;
},
@ -1330,6 +1377,8 @@ export default {
this.tableParameter.personType +
"&codeState=" +
this.tableParameter.codeState +
"&dangongStatus=" +
this.tableParameter.dangongStatus +
"&userEnterpriseId=" +
this.$store.state.userInfo.userEnterpriseId +
"&userId=" +
@ -1419,6 +1468,7 @@ export default {
sendSuccessStatus: this.tableParameter.sendSuccessStatus, //
workerName: this.tableParameter.workerName, //
codeState: this.tableParameter.codeState,
dangongStatus: this.tableParameter.dangongStatus, //
projectSn: this.projectSn,
pageNo: this.page,
pageSize: this.pageSize,