flx:提交弹弓下发详情弹窗

This commit is contained in:
Rain_ 2025-03-13 16:02:58 +08:00
parent 2231d3565d
commit e7057217d3
3 changed files with 134 additions and 77 deletions

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);
//详情

View File

@ -322,6 +322,7 @@
>
<!-- v-if="isIscDevice" -->
<el-button
v-if="!isDangong"
v-permission="{
key: 'rygl_distributeAccessEquipment',
menuPath: '/project/labor/personManage',
@ -438,7 +439,7 @@
>
</el-date-picker>
</el-form-item>
<el-form-item label="下发状态" v-if="isDangong">
<!-- <el-form-item label="下发状态" v-if="isDangong">
<el-select
v-model="tableParameter.dangongStatus"
style="width: 120px"
@ -450,7 +451,7 @@
:value="index"
></el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item>
<!-- 查询 -->
<el-button
@ -611,12 +612,12 @@
}}</span
>
</div>
<div v-else-if="isDangong">
<!-- <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> -->
<div class="personItemBottom">
所属企业
<span class="values">{{ row.enterpriseName }}</span>
@ -2135,6 +2136,7 @@
align="center"
:label="$t('message.personnelPosition.beaconManage.table.index')"
></el-table-column>
<template v-if="!isDangong">
<el-table-column
prop="detail"
label="任务名称"
@ -2145,7 +2147,6 @@
row.isSuccess === 1 ? "成功" : row.isSuccess === 0 ? "失败" : ""
}}</template>
</el-table-column>
<el-table-column
:label="
$t('message.personnelPosition.beaconManage.table.operation')
@ -2163,6 +2164,17 @@
</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>
</template>
<!-- <div slot="empty">{{$t('message.personnelPosition.empty')}}</div> -->
</el-table>
<!-- <el-pagination
@ -2231,6 +2243,7 @@ import {
sendBatchWokerApi,
importImgDataApi,
xmglXzHikvisionSyncGetNewestList,
getDangongWorkerFaceStatusPageList,
xmglXzHikvisionSyncRetryAPI,
checkfaceHikvisionApi,
} from "@/assets/js/api/laborPerson";
@ -2948,7 +2961,7 @@ 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;
}
}
@ -4259,13 +4272,26 @@ export default {
this.getNewestList();
},
async getNewestList() {
const res = await xmglXzHikvisionSyncGetNewestList({
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, "---------------------");
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,7 +400,7 @@
>
</el-date-picker>
</el-form-item>
<el-form-item label="下发状态" v-if="isDangong">
<!-- <el-form-item label="下发状态" v-if="isDangong">
<el-select
v-model="tableParameter.dangongStatus"
style="width: 120px"
@ -411,7 +412,7 @@
:value="index"
></el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item>
<!-- 查询 -->
<el-button
@ -577,12 +578,12 @@
}}</span
>
</div>
<div v-else-if="isDangong">
<!-- <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> -->
<div class="personItemBottom">
所属企业
<span class="values">{{ row.enterpriseName }}</span>
@ -2384,6 +2385,7 @@
align="center"
:label="$t('message.personnelPosition.beaconManage.table.index')"
></el-table-column>
<template v-if="!isDangong">
<el-table-column
prop="detail"
label="任务名称"
@ -2394,7 +2396,6 @@
row.isSuccess === 1 ? "成功" : row.isSuccess === 0 ? "失败" : ""
}}</template>
</el-table-column>
<el-table-column
:label="
$t('message.personnelPosition.beaconManage.table.operation')
@ -2412,6 +2413,18 @@
</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>
</template>
<!-- <div slot="empty">{{$t('message.personnelPosition.empty')}}</div> -->
</el-table>
<!-- <el-pagination
@ -2481,6 +2494,7 @@ import {
importImgDataApi,
xmglXzHikvisionSyncGetNewestList,
xmglXzHikvisionSyncRetryAPI,
getDangongWorkerFaceStatusPageList,
checkfaceHikvisionApi,
onBatchDeletionApi,
} from "@/assets/js/api/laborPerson";
@ -3247,7 +3261,7 @@ 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;
}
}
@ -5005,13 +5019,26 @@ export default {
this.getNewestList();
},
async getNewestList() {
const res = await xmglXzHikvisionSyncGetNewestList({
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, "---------------------");
if(this.isDangong) {
this.issuePointList = res.result.records;
} else {
this.issuePointList = res.result;
}
},
async retryEvent(id) {
this.$notify({