From 058ff9e3d9f7edec2e2d3f7957d46d08a45dc65e Mon Sep 17 00:00:00 2001
From: xzt <1113240624@qq.com>
Date: Tue, 25 Jun 2024 10:06:06 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/api/build/constructionAttendance.js | 53 ++
.../src/api/build/jlProjectManagement.js | 53 ++
...ctManagement.js => sgProjectManagement.js} | 0
.../src/api/build/supervisorAttendance.js | 53 ++
.../src/components/mySelect/index.vue | 178 +++++
.../src/utils/directives/select.js | 14 +
.../peasantWorkerSystem/options/index.vue | 22 +-
.../options/jlProjectmanager.vue | 680 ++++++++++++++++++
...rojectmanager.vue => sgProjectmanager.vue} | 234 +++++-
.../options/projectmanager.vue | 2 +-
10 files changed, 1266 insertions(+), 23 deletions(-)
create mode 100644 jwtech-admin-page/src/api/build/constructionAttendance.js
create mode 100644 jwtech-admin-page/src/api/build/jlProjectManagement.js
rename jwtech-admin-page/src/api/build/{projectManagement.js => sgProjectManagement.js} (100%)
create mode 100644 jwtech-admin-page/src/api/build/supervisorAttendance.js
create mode 100644 jwtech-admin-page/src/components/mySelect/index.vue
create mode 100644 jwtech-admin-page/src/utils/directives/select.js
create mode 100644 jwtech-admin-page/src/views/building/peasantWorkerSystem/options/jlProjectmanager.vue
rename jwtech-admin-page/src/views/building/peasantWorkerSystem/options/{projectmanager.vue => sgProjectmanager.vue} (63%)
diff --git a/jwtech-admin-page/src/api/build/constructionAttendance.js b/jwtech-admin-page/src/api/build/constructionAttendance.js
new file mode 100644
index 00000000..ece763e6
--- /dev/null
+++ b/jwtech-admin-page/src/api/build/constructionAttendance.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询施工单位管理人员考勤信息列表
+export function listConstructionAttendance(query) {
+ return request({
+ url: '/build/constructionAttendance/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询施工单位管理人员考勤信息详细
+export function getConstructionAttendance(id) {
+ return request({
+ url: '/build/constructionAttendance/' + id,
+ method: 'get'
+ })
+}
+
+// 新增施工单位管理人员考勤信息
+export function addConstructionAttendance(data) {
+ return request({
+ url: '/build/constructionAttendance',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改施工单位管理人员考勤信息
+export function updateConstructionAttendance(data) {
+ return request({
+ url: '/build/constructionAttendance',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除施工单位管理人员考勤信息
+export function delConstructionAttendance(id) {
+ return request({
+ url: '/build/constructionAttendance/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出施工单位管理人员考勤信息
+export function exportConstructionAttendance(query) {
+ return request({
+ url: '/build/constructionAttendance/export',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/jwtech-admin-page/src/api/build/jlProjectManagement.js b/jwtech-admin-page/src/api/build/jlProjectManagement.js
new file mode 100644
index 00000000..6c505f3c
--- /dev/null
+++ b/jwtech-admin-page/src/api/build/jlProjectManagement.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询监管单位管理人员列表
+export function listSupervisoryUnitManagement(query) {
+ return request({
+ url: '/build/supervisoryUnitManagement/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询监管单位管理人员详细
+export function getSupervisoryUnitManagement(id) {
+ return request({
+ url: '/build/supervisoryUnitManagement/' + id,
+ method: 'get'
+ })
+}
+
+// 新增监管单位管理人员
+export function addSupervisoryUnitManagement(data) {
+ return request({
+ url: '/build/supervisoryUnitManagement',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改监管单位管理人员
+export function updateSupervisoryUnitManagement(data) {
+ return request({
+ url: '/build/supervisoryUnitManagement',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除监管单位管理人员
+export function delSupervisoryUnitManagement(id) {
+ return request({
+ url: '/build/supervisoryUnitManagement/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出监管单位管理人员
+export function exportSupervisoryUnitManagement(query) {
+ return request({
+ url: '/build/supervisoryUnitManagement/export',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/jwtech-admin-page/src/api/build/projectManagement.js b/jwtech-admin-page/src/api/build/sgProjectManagement.js
similarity index 100%
rename from jwtech-admin-page/src/api/build/projectManagement.js
rename to jwtech-admin-page/src/api/build/sgProjectManagement.js
diff --git a/jwtech-admin-page/src/api/build/supervisorAttendance.js b/jwtech-admin-page/src/api/build/supervisorAttendance.js
new file mode 100644
index 00000000..20f3f477
--- /dev/null
+++ b/jwtech-admin-page/src/api/build/supervisorAttendance.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询监理单位管理人员考勤信息列表
+export function listSupervisorAttendance(query) {
+ return request({
+ url: '/build/supervisorAttendance/list',
+ method: 'post',
+ data: query
+ })
+}
+
+// 查询监理单位管理人员考勤信息详细
+export function getSupervisorAttendance(id) {
+ return request({
+ url: '/build/supervisorAttendance/' + id,
+ method: 'get'
+ })
+}
+
+// 新增监理单位管理人员考勤信息
+export function addSupervisorAttendance(data) {
+ return request({
+ url: '/build/supervisorAttendance',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改监理单位管理人员考勤信息
+export function updateSupervisorAttendance(data) {
+ return request({
+ url: '/build/supervisorAttendance',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除监理单位管理人员考勤信息
+export function delSupervisorAttendance(id) {
+ return request({
+ url: '/build/supervisorAttendance/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出监理单位管理人员考勤信息
+export function exportSupervisorAttendance(query) {
+ return request({
+ url: '/build/supervisorAttendance/export',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/jwtech-admin-page/src/components/mySelect/index.vue b/jwtech-admin-page/src/components/mySelect/index.vue
new file mode 100644
index 00000000..70fadcd0
--- /dev/null
+++ b/jwtech-admin-page/src/components/mySelect/index.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jwtech-admin-page/src/utils/directives/select.js b/jwtech-admin-page/src/utils/directives/select.js
new file mode 100644
index 00000000..4e0f5a3a
--- /dev/null
+++ b/jwtech-admin-page/src/utils/directives/select.js
@@ -0,0 +1,14 @@
+export default {
+ scroll: {
+ bind (el, binding) {
+ const SELECTWRAP_DOM=el.querySelector(".el-select-dropdown .el-select-dropdown__wrap")
+ SELECTWRAP_DOM.addEventListener('scroll', function () {
+ const CONDITION = this.scrollHeight - this.scrollTop <= this.clientHeight
+ if (CONDITION) {
+ binding.value()
+ }
+
+ })
+ }
+ }
+}
\ No newline at end of file
diff --git a/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/index.vue b/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/index.vue
index 1d4a0459..3a22f666 100644
--- a/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/index.vue
+++ b/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/index.vue
@@ -127,12 +127,20 @@
/>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ ((scope.row.attendanceDay / 22) * 100).toFixed(2)
+ }}%
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 新增考勤记录
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 天
+
+
+
+
+
+
+
+
+
+
diff --git a/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/projectmanager.vue b/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/sgProjectmanager.vue
similarity index 63%
rename from jwtech-admin-page/src/views/building/peasantWorkerSystem/options/projectmanager.vue
rename to jwtech-admin-page/src/views/building/peasantWorkerSystem/options/sgProjectmanager.vue
index 3a53f388..203daf2d 100644
--- a/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/projectmanager.vue
+++ b/jwtech-admin-page/src/views/building/peasantWorkerSystem/options/sgProjectmanager.vue
@@ -77,7 +77,7 @@
icon="el-icon-plus"
size="mini"
@click="handleAdd"
- v-hasPermi="['build:projectManagement:add']"
+ v-hasPermi="['build:sgProjectManagement:add']"
>新增
@@ -88,7 +88,7 @@
size="mini"
:disabled="single"
@click="handleUpdate"
- v-hasPermi="['build:projectManagement:edit']"
+ v-hasPermi="['build:sgProjectManagement:edit']"
>修改
@@ -99,7 +99,7 @@
size="mini"
:disabled="multiple"
@click="handleDelete"
- v-hasPermi="['build:projectManagement:remove']"
+ v-hasPermi="['build:sgProjectManagement:remove']"
>删除
@@ -109,7 +109,7 @@
icon="el-icon-download"
size="mini"
@click="handleExport"
- v-hasPermi="['build:projectManagement:export']"
+ v-hasPermi="['build:sgProjectManagement:export']"
>导出
-->
@@ -123,15 +123,79 @@
v-loading="loading"
:data="projectManagementList"
@selection-change="handleSelectionChange"
+ row-key="id"
+ :expand-row-keys="expands"
+ :tree-props="{ children: 'noChildren', hasChildren: 'hasChildren' }"
>
-
-
+
+
+
+
+
+
+
+
+
+ {{
+ ((scope.row.attendanceDay / 22) * 100).toFixed(2)
+ }}%
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
@@ -171,15 +235,23 @@
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
- v-hasPermi="['build:projectManagement:edit']"
+ v-hasPermi="['build:sgProjectManagement:edit']"
>修改
+ 新增考勤记录
删除
@@ -232,6 +304,63 @@
取 消
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 天
+
+
+
+
+
@@ -243,7 +372,15 @@ import {
addProjectManagement,
updateProjectManagement,
exportProjectManagement,
-} from "@/api/build/projectManagement";
+} from "@/api/build/sgProjectManagement";
+import {
+ listConstructionAttendance,
+ getConstructionAttendance,
+ delConstructionAttendance,
+ addConstructionAttendance,
+ updateConstructionAttendance,
+ exportConstructionAttendance,
+} from "@/api/build/constructionAttendance";
export default {
name: "ProjectManagement",
@@ -266,8 +403,10 @@ export default {
projectManagementList: [],
// 弹出层标题
title: "",
+ recordTitle: "",
// 是否显示弹出层
open: false,
+ recordOpen: false,
// 职务字典
postOptions: [],
// 查询参数
@@ -298,6 +437,24 @@ export default {
phone: [{ required: true, message: "请输入手机号", trigger: "blur" }],
idNo: [{ required: true, message: "请输入身份证", trigger: "blur" }],
},
+
+ recordForm: {},
+ recordRules: {
+ name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
+ idNo: [{ required: true, message: "请输入身份证", trigger: "blur" }],
+ attendanceYear: [
+ { required: true, message: "请选择考勤年月", trigger: "blur" },
+ ],
+ attendanceDay: [
+ { required: true, message: "请输入考勤年月天数", trigger: "blur" },
+ {
+ pattern: /(^[0-9]$)|(^[1-2][0-9]$)|(^30$)/,
+ message: "请输入0-30正整数,包含0",
+ trigger: "blur",
+ },
+ ],
+ },
+ expands: [],
};
},
created() {
@@ -307,6 +464,51 @@ export default {
});
},
methods: {
+ handleAddRecord(row) {
+ this.recordOpen = true;
+ this.recordTitle = "添加人员考勤记录";
+ this.recordForm.idNo = row.idNo;
+ this.recordForm.name = row.name;
+ },
+ handleUpdateRecord(row) {
+ const id = row.id || this.ids;
+ getConstructionAttendance(id).then((response) => {
+ this.recordForm = response.data;
+ this.recordOpen = true;
+ this.recordTitle = "修改人员考勤记录";
+ });
+ },
+ recordSubmitForm() {
+ this.$refs["recordForm"].validate((valid) => {
+ if (valid) {
+ if (this.recordForm.id != null) {
+ updateConstructionAttendance(this.recordForm).then((response) => {
+ if (response.code === 200) {
+ this.msgSuccess("修改成功");
+ this.recordOpen = false;
+ this.getList();
+ }
+ });
+ } else {
+ this.recordForm.proNo = this.proNo;
+ this.recordForm.proCode = this.proCode;
+ addConstructionAttendance(this.recordForm).then((response) => {
+ if (response.code === 200) {
+ this.msgSuccess("新增成功");
+ this.recordOpen = false;
+ this.getList();
+ }
+ });
+ }
+ }
+ });
+ },
+ recordCancel() {
+ this.recordOpen = false;
+ },
+ recordClose() {
+ this.recordForm = {};
+ },
/** 查询项目管理人员列表 */
getList() {
this.loading = true;
diff --git a/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/projectmanager.vue b/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/projectmanager.vue
index 3a53f388..dea6308d 100644
--- a/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/projectmanager.vue
+++ b/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/projectmanager.vue
@@ -243,7 +243,7 @@ import {
addProjectManagement,
updateProjectManagement,
exportProjectManagement,
-} from "@/api/build/projectManagement";
+} from "@/api/build/sgProjectManagement";
export default {
name: "ProjectManagement",