diff --git a/.env.development b/.env.development index 9fc1912..01f4021 100644 --- a/.env.development +++ b/.env.development @@ -3,6 +3,7 @@ NODE_ENV = 'development' # 本地环境接口地址(/api/index.ts文件中使用) # 后端本地 +# VITE_API_URL = 'http://10.0.1.49' # VITE_API_URL = 'http://192.168.34.155:28890' #彭杰鞍钢本地 # VITE_API_URL = 'http://192.168.34.155:19111' # VITE_API_URL = 'http://192.168.34.221:9111' #雄哥本地 diff --git a/src/api/modules/labor.ts b/src/api/modules/labor.ts index 2ad2897..b1e0613 100644 --- a/src/api/modules/labor.ts +++ b/src/api/modules/labor.ts @@ -21,6 +21,10 @@ export const getRealTimeDataApi = (params: {}) => { export const getMemberInfoList = (params: {}) => { return http.post(BASEURL + `/xmgl/workerInfo/selectWorkerInfoList`, params); }; +// 一键出场 +export const outMember = (params: {}) => { + return http.post(BASEURL + `/xmgl/workerAttendance/reissueAttendanceCard`, params); +}; //查询所属企业 export const getCompanyDataList = (params: {}) => { return http.post(BASEURL + `/xmgl/enterpriseInfo/list`, params); diff --git a/src/assets/images/larborManagement/back-ic.png b/src/assets/images/larborManagement/back-ic.png new file mode 100644 index 0000000..f10c8a5 Binary files /dev/null and b/src/assets/images/larborManagement/back-ic.png differ diff --git a/src/assets/images/larborManagement/xd-bg-warn.png b/src/assets/images/larborManagement/xd-bg-warn.png new file mode 100644 index 0000000..6c91aee Binary files /dev/null and b/src/assets/images/larborManagement/xd-bg-warn.png differ diff --git a/src/assets/images/larborManagement/xd-ic-warn.png b/src/assets/images/larborManagement/xd-ic-warn.png new file mode 100644 index 0000000..51a9748 Binary files /dev/null and b/src/assets/images/larborManagement/xd-ic-warn.png differ diff --git a/src/views/sevenLargeScreen/laborManagement/data-dialog.vue b/src/views/sevenLargeScreen/laborManagement/data-dialog.vue index 6fe9869..2832b05 100644 --- a/src/views/sevenLargeScreen/laborManagement/data-dialog.vue +++ b/src/views/sevenLargeScreen/laborManagement/data-dialog.vue @@ -8,7 +8,7 @@
- +
@@ -29,6 +29,7 @@ import memberCountList from "./member-count-list.vue"; import MemberAllShow from "./member-all-show.vue"; import MemberMoreList from "./member-more-list.vue"; import { GlobalStore } from "@/stores"; +const emit = defineEmits(["refresh"]); let showDialog = ref(false as any); const postData = ref({} as any); let dialogTitle = ref("" as any); @@ -46,7 +47,9 @@ function openDialog(obj: any) { postData.value = obj showDialog.value = true; } - +const handleRefresh = () => { + emit("refresh"); +}; // 暴露给父组件的参数和方法(外部需要什么,都可以从这里暴露出去) defineExpose({ openDialog diff --git a/src/views/sevenLargeScreen/laborManagement/index.vue b/src/views/sevenLargeScreen/laborManagement/index.vue index cd05554..f4ca500 100644 --- a/src/views/sevenLargeScreen/laborManagement/index.vue +++ b/src/views/sevenLargeScreen/laborManagement/index.vue @@ -9,7 +9,7 @@
- + diff --git a/src/views/sevenLargeScreen/laborManagement/leftTop.vue b/src/views/sevenLargeScreen/laborManagement/leftTop.vue index a70cb4f..05307e2 100644 --- a/src/views/sevenLargeScreen/laborManagement/leftTop.vue +++ b/src/views/sevenLargeScreen/laborManagement/leftTop.vue @@ -27,13 +27,14 @@
- + + {{ item.regionName }}
@@ -117,12 +118,12 @@
- +
- +
@@ -491,6 +492,9 @@ const option = reactive({ // 打开弹窗 const openDialogData = (tip: any, regionIdForUface = "") => { + if (regionIdForUface) { + getPresentByRegion(); + } emits("openDialog", { type: 1, tip, regionIdForUface }); }; const openDialogHistoryData = (tip: any) => { @@ -505,7 +509,12 @@ const getPresentByRegion = async () => { } console.log("人员分布", res); }; - +const handleChangeEnterprise = () => { + searchForm.teamId = ""; + searchForm.departmentId = ""; + getTeamList(); + getDepartmentList(); +}; // 获取闸机分组列表 const getUfaceDevGroupList = async () => { const res = await getUfaceDevGroupListApi({ projectSn: store.sn }); @@ -543,7 +552,9 @@ const timeChange = (e: any) => { }; function drawChart() { - let myEchartsNum = echarts.init(document.getElementById("myEchartsNum")); + let dom = document.getElementById("myEchartsNum"); + if (!dom) return; + let myEchartsNum = echarts.init(dom); myEchartsNum.setOption(option); } //获取人员数据 @@ -678,6 +689,9 @@ const loadMethod = async () => { await getPersonList2(); await getQueryTodayList2(); await getCrewRealTimeData(); + if (COMPANY == "zsbf") { + await getPresentByRegion(); + } }; //将方法暴露给父组件 defineExpose({ @@ -685,12 +699,14 @@ defineExpose({ }); onMounted(async () => { getUfaceDevList(); - getPresentByRegion(); getUfaceDevGroupList(); getPersonList(); getQueryTodayList(); getCrewRealTimeData(); getCompanyList(); + if (COMPANY == "zsbf") { + getPresentByRegion(); + } }); @@ -913,6 +929,7 @@ onMounted(async () => { color: #ffffff; line-height: 24px; margin: 0 16px; + white-space: nowrap; } .date { font-size: 12px; @@ -998,6 +1015,13 @@ onMounted(async () => { &.mt { margin-top: 24px; } + &.warn { + background: url("@/assets/images/larborManagement/xd-bg-warn.png") no-repeat; + background-size: 100% 100%; + .sd-item-bottom .num { + color: #ff0000; + } + } // background: rgba(39, 88, 192, 0.06); .sd-item-top { display: flex; diff --git a/src/views/sevenLargeScreen/laborManagement/member-count-list.vue b/src/views/sevenLargeScreen/laborManagement/member-count-list.vue index d946f7e..da3ca18 100644 --- a/src/views/sevenLargeScreen/laborManagement/member-count-list.vue +++ b/src/views/sevenLargeScreen/laborManagement/member-count-list.vue @@ -57,16 +57,18 @@
姓名
联系电话
所属部门
-
进场日期
+
{{ props.regionIdForUface ? "进场日期" : "登记日期" }}
在职状态
身份证号
人员类型
-
所属企业
+
所属企业
+
异常分析
+
-
-
{{index + 1}}
+
+
{{ index + 1 }}
-
{{item.workerName}}
-
{{item.phoneNumber}}
-
{{item.personType == 1?item.teamName:item.personType == 2?item.departmentName:''}}
-
{{item.enterDate}}
-
{{onlineWorkList[item.inserviceType - 1].name}}
-
{{item.idCard}}
-
{{memberTypeList[item.personType - 1].name}}
-
{{item.enterpriseName}}
+
{{ item.workerName }}
+
{{ item.phoneNumber }}
+
{{ item.personType == 1 ? item.teamName : item.personType == 2 ? item.departmentName : '' }}
+
{{ props.regionIdForUface ? item.attendTime : item.enterDate }}
+
{{ onlineWorkList[item.inserviceType - 1].name }}
+
{{ item.idCard }}
+
{{ memberTypeList[item.personType - 1].name }}
+
{{ item.enterpriseName }}
+
{{ item.alarmFlag }}
+
@@ -96,33 +105,34 @@ @@ -268,6 +326,9 @@ onMounted(async () => { overflow: hidden; text-overflow: ellipsis; } + &.danger { + color: #ff0000; + } } .listStyle:hover { background: #091f3f; @@ -309,6 +370,10 @@ onMounted(async () => { border-color: transparent; } } +.back-ic { + width: 20px; + height: 20px; +} // ::v-deep .el-select .el-input .el-select__caret { // color: #fff; // }