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 @@ /> - + + + + +
+ + + + + + + + + + + 重置 + + + + + + 新增 + + + 修改 + + + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + 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' }" > - - + + + + + @@ -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",