diff --git a/src/assets/images/tableIcon/passIcon.png b/src/assets/images/tableIcon/passIcon.png
new file mode 100644
index 00000000..4afb3913
Binary files /dev/null and b/src/assets/images/tableIcon/passIcon.png differ
diff --git a/src/assets/js/api/laborPerson.js b/src/assets/js/api/laborPerson.js
index a0db8b80..9a3c4a33 100644
--- a/src/assets/js/api/laborPerson.js
+++ b/src/assets/js/api/laborPerson.js
@@ -26,6 +26,7 @@ export const importImgDataApi = data => post('xmgl/workerInfo/uploadWorkerInfoIm
//详情
export const getWorkerInfoData = data => post('xmgl/workerInfo/viewWorkerInfoDetail', data); //获取 人员 详细所有信息
+export const getRegisterWorkerInfoData = data => post('xmgl/xzWorkerInfoAuditRecord/viewWorkerInfoDetail', data); //获取 人员登记培训 详细所有信息
export const addContractApi = data => post('xmgl/workerContract/add', data); //新增合同信息
export const editContractApi = data => post('xmgl/workerContract/edit', data); //编辑合同信息
export const getCertificateTypeApi = data => post('xmgl/dictionariesRecord/selectCertTypeList', data); //获取证书类型
@@ -83,6 +84,10 @@ export const workerAttendanceRuleAdd = data => post('xmgl/workerAttendanceRule/a
export const workerAttendanceRuleEdit = data => post('xmgl/workerAttendanceRule/edit', data);//编辑考勤规则信息
export const workerAttendanceRuleDelete = data => post('xmgl/workerAttendanceRule/delete', data);//删除考勤规则信息
+// 安全扣分详情
+export const safeReduceDetailList = data => get('xmgl/xzDeductScoreRecord/list', data);//列表查询考勤规则信息
+export const resetScoreApi = data => post('xmgl/xzDeductScoreRecord/edit', data);//重置分数
+
export const selectJobListApi = data => get('xmgl/dictionariesRecord/selectJobList', data);//查询管理人员的职务类型和职务列表
@@ -206,6 +211,9 @@ export const selectProjectAllEnterpriseList = data => post('/xmgl/projectEnterpr
export const getProjectChartData = data => post('/xmgl/projectEnterpriseWorkerStatistics/selectProjectEnterpriseWorkerStatisticsList', data); // 查询对应企业图表数据
export const getProjectDetailData = data => post('/xmgl/projectEnterpriseWorkerStatistics/getCurrentEnterpriseWorkerStatistics', data); // 查询对应企业统计数据
+// 人员信息详情修改
+export const updateMemberDetailDataList = data => post('/xmgl/xzWorkerInfoAuditRecord/edit', data); // 修改人员信息详情
+
diff --git a/src/assets/js/api/materialManage.js b/src/assets/js/api/materialManage.js
index d100ae36..9ba54989 100644
--- a/src/assets/js/api/materialManage.js
+++ b/src/assets/js/api/materialManage.js
@@ -145,3 +145,8 @@ export const updateMaterialDetailsApi = data => post('/xmgl/materialDetails/upda
export const deleteMaterialDetailsApi = params => get('/xmgl/materialDetails/deleteById', params);
export const getSumConsumeListApi = params => get('/xmgl/materialDetails/sumConsumeList', params);
+// 材料入场记录台账
+export const materialEntryRecordPageApi = data => post('/xmgl/xzMaterial/page', data);
+export const materialRecordDetailListApi = data => post('/xmgl/xzMaterialDetail/list', data);
+
+
diff --git a/src/router/index.js b/src/router/index.js
index 6299fbc6..93997e15 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -407,6 +407,13 @@ const routes2 = [
component: () =>
import("@/views/projectFront/laborManage/personDetails.vue"),
},
+ //劳务管理--人员登记培训详情
+ {
+ path: "/project/labor/personRegisterDetails",
+ name: "劳务管理_人员登记培训信息详情1",
+ component: () =>
+ import("@/views/projectFront/laborManage/personRegisterDetails.vue"),
+ },
//劳务管理--人员考勤--榕图路由
{
path: "/project/labor/rt/attendanceManage",
@@ -468,6 +475,12 @@ const routes2 = [
component: () =>
import("@/views/projectFront/laborManage/blackList.vue"),
},
+ {
+ path: "/project/labor/visitRecord",
+ name: "劳务管理_访客预约记录",
+ component: () =>
+ import("@/views/projectFront/laborManage/visitRecord.vue"),
+ },
//劳务管理--人员总览
{
path: "/project/labor/personnelOverview",
@@ -1492,6 +1505,12 @@ const routes2 = [
component: () =>
import("@/views/projectFront/materialManage/materialManage.vue"),
},
+ {
+ path: "/project/materialManage/materialEntryManage",
+ name: "材料管理_材料出入场记录台账",
+ component: () =>
+ import("@/views/projectFront/materialManage/materialEntryManage.vue"),
+ },
{
path: "/project/materialManage/cooperationUnit",
name: "材料管理_资源中心_合作单位",
diff --git a/src/views/companyAdmin/qualityAndSafety/hiddenDangerLibrary.vue b/src/views/companyAdmin/qualityAndSafety/hiddenDangerLibrary.vue
index 7fc0761a..5c112bfb 100644
--- a/src/views/companyAdmin/qualityAndSafety/hiddenDangerLibrary.vue
+++ b/src/views/companyAdmin/qualityAndSafety/hiddenDangerLibrary.vue
@@ -253,6 +253,12 @@
:label="$t('message.safeMangeCheck.changeTimeLimit')"
align="center" width="100"
>
+
+
+
+
+
diff --git a/src/views/projectFront/aiAnalysis/warningList.vue b/src/views/projectFront/aiAnalysis/warningList.vue
index 01ab601a..8aa8cb0a 100644
--- a/src/views/projectFront/aiAnalysis/warningList.vue
+++ b/src/views/projectFront/aiAnalysis/warningList.vue
@@ -138,6 +138,9 @@
+
+
+
-
+
+
+
+ {{ workerInfo.safeScore }}
+
+
@@ -1924,7 +1937,7 @@
-
+
{{ $t('message.laborMange.punishmentRecord') }}
@@ -2049,6 +2062,44 @@
+
+
+ 安全扣分详情
+
+ 重置
+
+
+
+
+
+
+
+
+
@@ -2267,6 +2318,8 @@ import {
ufaceDevList,
getGroupListApi,
checkImgLibraryApi,
+ safeReduceDetailList,
+ resetScoreApi
} from "@/assets/js/api/laborPerson.js";
import { getProjectConfigListApi } from "@/assets/js/api/project.js";
import { selectUserDevAuthorityByUserIdApi } from "@/assets/js/api/configManage";
@@ -2299,6 +2352,7 @@ export default {
physicalsList: [], //体检
safeEducationList: [], //安全教育
workExperienceList: [], //从业信息
+ reduceScoreList: [], //安全扣分详情
badList: [], //奖罚 --不良记录
rewardList: [], //奖罚 --奖励记录
nationList: this.$t("message.laborMange.nationList"), //民族
@@ -2354,6 +2408,7 @@ export default {
this.getUfaceDevList();
this.getUGroupDevList();
this.getWorkerInfo();
+ this.getSafeScoreDetail();
this.getAttendRuleList();
this.getProjectConfig();
},
@@ -2368,6 +2423,18 @@ export default {
});
},
methods: {
+ scoreReset(){
+ let requestData = {
+ id: this.workerInfo.id,
+ safeScore: 100
+ }
+ resetScoreApi(requestData).then(res => {
+ if(res.code == 200){
+ this.$message.success("操作成功");
+ this.getWorkerInfo();
+ }
+ })
+ },
devTypeChange(e){
if(e == 1){
this.getUfaceDevList();
@@ -2716,7 +2783,16 @@ export default {
}
});
},
-
+ // 获取安全扣分详情
+ getSafeScoreDetail(){
+ safeReduceDetailList({ projectSn: this.$store.state.projectSn, workerId: this.userId }).then(
+ (result) => {
+ console.log(result,666777)
+ this.reduceScoreList = result.result;
+ // this.attendRulesList = result.result;
+ }
+ );
+ },
//查询管理人员的职务类型和职务列表
selectJobList() {
selectJobListApi().then((res) => {
diff --git a/src/views/projectFront/laborManage/personRegisterDetails.vue b/src/views/projectFront/laborManage/personRegisterDetails.vue
new file mode 100644
index 00000000..2d6e4d36
--- /dev/null
+++ b/src/views/projectFront/laborManage/personRegisterDetails.vue
@@ -0,0 +1,4045 @@
+
+
+
+
{{
+ $t('message.laborMange.lookTG')
+ }}
+
{{ $t('message.laborMange.crewInfoDetail') }}
+
+
+
+
+
+ {{ $t('message.laborMange.essential') }}
+
+
+
+
+
+
+
![]()
+

+
+ {{
+ $t('message.laborMange.updateOnsitePhotos')
+ }}
+
+
+
+
![]()
+

+
+
+ {{
+ $t('message.laborMange.update') +
+ $t('message.laborMange.IdCardHead')
+ }}
+
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.recordDate') }}:
+ {{ workerInfo.enterDate }}
+ {{ $t('message.laborMange.anExitDate') }}:{{
+ workerInfo.exitDate
+ }}
+
+
+ {{ $t('message.laborMange.team') }}:{{ workerInfo.teamName }}
+
+
+ {{ $t('message.laborMange.section') }}:{{
+ workerInfo.departmentName
+ }}
+
+
+ {{ $t('message.laborMange.jobNumber') }}:
+
+
+
+
+
+
{{ workerInfo.workerName }}
+
+ {{ $t('message.laborMange.recordDate') }}:
+ {{ workerInfo.enterDate }}
+ {{ $t('message.laborMange.anExitDate') }}:{{
+ workerInfo.exitDate
+ }}
+
+
+ {{ $t('message.laborMange.team') }}:{{ workerInfo.teamName }}
+
+
+ {{ $t('message.laborMange.section') }}:{{
+ workerInfo.departmentName
+ }}
+
+
+ {{ $t('message.laborMange.jobNumber') }}:{{
+ workerInfo.attendanceNumber
+ }}
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.detailMessage') }}
+
+
+
+
+
+
+
+
+
+
+ {{ workerInfo.workerName }}
+
+
+
+
+
+
+
+
![]()
+

+
+
+ {{
+ $t('message.laborMange.update')
+ }}
+
+
+
+
![]()
+

+
+
+ {{
+ $t('message.laborMange.update')
+ }}
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ $t('message.laborMange.man')
+ }}
+ {{
+ $t('message.laborMange.female')
+ }}
+
+ {{
+ workerInfo.sex == 1
+ ? $t('message.laborMange.man')
+ : $t('message.laborMange.female')
+ }}
+
+
+
+
+
+ {{ workerInfo.idCard }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ workerInfo.birthday }}
+
+
+
+
+
+
+
+
+
+ {{ workerInfo.nation }}
+
+
+
+
+
+
+
+
+ {{ workerInfo.nativePlace }}
+
+
+
+
+
+ {{
+ workerInfo.issuingAuthorityForIdcard
+ }}
+
+
+
+
+
+
+
+ {{ workerInfo.nativePlace }}
+
+
+
+
+
+ {{ workerInfo.longTerm == 1?'长期':workerInfo.idCardEndDate }}
+
+
+
+
+
+
+
+ {{ workerInfo.enterpriseName || "" }}
+
+
+
+
+
+ {{ workerInfo.teamName || "" }}
+
+
+
+
+
+
+
+ {{ workerInfo.phoneNumber || "" }}
+
+
+
+
+
+ {{ workerInfo.enterDate || "" }}
+
+
+
+
+
+
+
+ {{ workerInfo.personType == 1?'劳务人员':workerInfo.personType == 2?'管理人员':workerInfo.personType == 3?'临时人员':'' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 设备
+ 分组
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.checkAll') }}
+
+
+ {{ item.devName }}
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.checkAll') }}
+
+
+ {{ item.name }}
+
+
+
+
+
+ {{ item }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.contractInfo') }}
+ {{
+ pactInfoStatus
+ ? $t('message.laborMange.save')
+ : $t('message.laborMange.edit')
+ }}
+ {{ $t('message.laborMange.cancel') }}
+
+
+
+
+
+ {{
+ $t('message.laborMange.notSigned')
+ }}
+ {{
+ $t('message.laborMange.signed')
+ }}
+
+ {{
+ scope.row.signState == 1
+ ? $t('message.laborMange.signed')
+ : $t('message.laborMange.notSigned')
+ }}
+
+
+
+
+
+ {{ scope.row.contractNumber }}
+
+
+
+
+
+
+
+
+ {{
+ scope.row.contractType == 1
+ ? $t('message.laborMange.paperContract')
+ : scope.row.contractType == 2
+ ? $t('message.laborMange.electronicContract')
+ : ''
+ }}
+
+
+
+
+
+
+
+
+ {{
+ scope.row.laborContractType == 1
+ ? $t('message.laborMange.fixedTermContract')
+ : scope.row.laborContractType == 2
+ ? $t('message.laborMange.certainAmountOfWork')
+ : ''
+ }}
+
+
+
+
+
+
+ {{ scope.row.contractBeginDate }}
+
+
+
+
+
+
+ {{ scope.row.contractEndDate }}
+
+
+
+
+
+
+
+
+
+
+ {{
+ scope.row.wagesVerificationType == 1
+ ? $t('message.laborMange.perDiem')
+ : scope.row.wagesVerificationType == 2
+ ? $t('message.laborMange.byTheHour')
+ : scope.row.wagesVerificationType == 3
+ ? $t('message.laborMange.perMensem')
+ : scope.row.wagesVerificationType == 4
+ ? $t('message.laborMange.byThePiece')
+ : ''
+ }}
+
+
+
+
+
+ {{ scope.row.wagesVerificationStandard }}
+
+
+
+
+
+ {{
+ $t('message.laborMange.clickOnTheUpload')
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.credentials') }}
+ {{ $t('message.laborMange.add') }}
+
+
+
+
+
+
+
+ {{ scope.row.certificateTypeName }}
+
+
+
+
+
+ {{ scope.row.certificateNumber }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ scope.row.skillLevel == 1
+ ? $t('message.laborMange.generalWorker')
+ : scope.row.skillLevel == 2
+ ? $t('message.laborMange.primaryWorkers')
+ : scope.row.skillLevel == 3
+ ? $t('message.laborMange.intermediateLabor')
+ : scope.row.skillLevel == 4
+ ? $t('message.laborMange.seniorWorker')
+ : scope.row.skillLevel == 5
+ ? $t('message.laborMange.technician')
+ : scope.row.skillLevel == 6
+ ? $t('message.laborMange.seniorTechnician')
+ : ''
+ }}
+
+
+
+
+
+
+ {{ scope.row.issueTime }}
+
+
+
+
+
+
+ {{ scope.row.effectTime }}
+
+
+
+
+
+ {{ scope.row.issueCompany }}
+
+
+
+
+
+ {{ scope.row.remarks }}
+
+
+
+
+
+ {{
+ $t('message.laborMange.clickOnTheUpload')
+ }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.save') }}
+ {{ $t('message.laborMange.edit') }}
+ {{ $t('message.laborMange.cancel') }}
+ {{ $t('message.laborMange.delete') }}
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.insuranceInfo') }}
+ {{ $t('message.laborMange.add') }}
+
+
+
+
+
+
+ {{ scope.row.insuranceTime }}
+
+
+
+
+
+
+ {{ scope.row.expireTime }}
+
+
+
+
+
+
+
+
+ {{
+ scope.row.state == 1
+ ? $t('message.laborMange.unpurchased')
+ : scope.row.state == 2
+ ? $t('message.laborMange.haveBought')
+ : ''
+ }}
+
+
+
+
+
+ {{ scope.row.insuranceType }}
+
+
+
+
+
+
+
+
+ {{
+ scope.row.medicalInsurance == 1
+ ? $t('message.laborMange.no')
+ : scope.row.medicalInsurance == 2
+ ? $t('message.laborMange.yes')
+ : ''
+ }}
+
+
+
+
+
+
+
+
+
+ {{
+ scope.row.endowmentInsurance == 1
+ ? $t('message.laborMange.no')
+ : scope.row.endowmentInsurance == 2
+ ? $t('message.laborMange.yes')
+ : ''
+ }}
+
+
+
+
+ {{ $t('message.laborMange.save') }}
+ {{ $t('message.laborMange.edit') }}
+ {{ $t('message.laborMange.cancel') }}
+ {{ $t('message.laborMange.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.essential') }}
+
+
+ {{ $t('message.laborMange.detailMessage') }}
+
+
+ {{ $t('message.laborMange.contractInfo') }}
+
+
+ {{ $t('message.laborMange.credentials') }}
+
+
+
+
+ {{ $t('message.laborMange.insuranceInfo') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *{{
+ $t('message.laborMange.pleaseChoose') +
+ $t('message.laborMange.picture')
+ }}:
+
+
+
+
+
+
+
+
+
+ {{ $t('message.laborMange.confirm') }}
+ {{
+ $t('message.laborMange.cancel')
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/projectFront/laborManage/visitRecord.vue b/src/views/projectFront/laborManage/visitRecord.vue
new file mode 100644
index 00000000..ecc7d28c
--- /dev/null
+++ b/src/views/projectFront/laborManage/visitRecord.vue
@@ -0,0 +1,349 @@
+
+
+
+
+
+
+
+
+
+ {{ $t("message.personnelPosition.beaconManage.query") }}
+
+
+ {{ $t("message.personnelPosition.beaconManage.refresh") }}
+
+
+ {{ $t("message.laborDev.add2") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
{{
+ $t("message.personnelPosition.beaconManage.table.edit")
+ }}
+
+
+

+
{{
+ $t("message.personnelPosition.beaconManage.table.delete")
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/projectFront/materialManage/materialEntryManage.vue b/src/views/projectFront/materialManage/materialEntryManage.vue
new file mode 100644
index 00000000..90eafe0e
--- /dev/null
+++ b/src/views/projectFront/materialManage/materialEntryManage.vue
@@ -0,0 +1,305 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 刷新
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
查看明细
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/projectFront/progressManagementAg/divisionSubManage.vue b/src/views/projectFront/progressManagementAg/divisionSubManage.vue
index 0b09baa9..72713680 100644
--- a/src/views/projectFront/progressManagementAg/divisionSubManage.vue
+++ b/src/views/projectFront/progressManagementAg/divisionSubManage.vue
@@ -345,7 +345,7 @@