diff --git a/src/components/TableModel/index.vue b/src/components/TableModel/index.vue index bc69759..8fe4dc1 100644 --- a/src/components/TableModel/index.vue +++ b/src/components/TableModel/index.vue @@ -217,7 +217,7 @@ export default { type: Array, default: () => [], }, - // 传递参数 + // 传递的额外参数 sendParams: { type: Object, default: () => null, @@ -287,17 +287,6 @@ export default { }, deep: true, }, - /* sendParams: { - handler(nv, ov) { - console.log(nv, ov) - if(nv !== ov) { - Object.assign(this.queryParams, nv) - this.getTableList() - } - }, - deep: true, - immediate: true - } */ }, data() { return { @@ -327,8 +316,10 @@ export default { columnCheckList: [], // 操作列最小宽度 dynamicWidth: 0, + // 自增id idCount: 1, - typeList: [], // 日期查询条件 + // 日期查询条件 字段名称 + typeList: [], } }, @@ -342,9 +333,6 @@ export default { if (e.f_type === 'dateRange') { this.$set(this.queryParams, e.dateType[0], '') this.$set(this.queryParams, e.dateType[1], '') - - console.log(e.dateType, 'e.dateType') - console.log(this.queryParams, 'this.queryParams') this.typeList = e.dateType } else { this.$set(this.queryParams, e.f_model, '') @@ -377,14 +365,13 @@ export default { const params = { ...this.queryParams } const queryParams = JSON.parse(JSON.stringify(params)) - console.log(this.queryParams, 'queryParams') - delete queryParams.time - console.log( - `%c🔍 列表查询入参 %c`, - 'background: linear-gradient(90deg, #FF6B6B, #4ECDC4); color: white; padding: 5px 10px; border-radius: 5px; font-weight: bold;', - '', - queryParams, - ) + delete queryParams.time // 剔除无关参数 + // console.log( + // `%c🔍 列表查询入参 %c`, + // 'background: linear-gradient(90deg, #FF6B6B, #4ECDC4); color: white; padding: 5px 10px; border-radius: 5px; font-weight: bold;', + // '', + // queryParams, + // ) this.loading = true const res = await this.requestApi(queryParams) if (res.code === 200) { @@ -405,12 +392,12 @@ export default { /** 重置按钮 */ resetQuery() { this.$refs.queryFormRef.resetFields() - if (this.typeList.length > 0) { + if (this.typeList.length > 1) { this.queryParams[this.typeList[0]] = '' this.queryParams[this.typeList[1]] = '' this.queryParams.time = [] } else { - this.queryParams[this.typeList] = '' + this.queryParams[this.typeList[0]] = '' } this.queryParams.pageNum = 1 this.queryParams.pageSize = 10 diff --git a/src/store/modules/common.js b/src/store/modules/common.js index 385ce20..c4e4442 100644 --- a/src/store/modules/common.js +++ b/src/store/modules/common.js @@ -1,3 +1,13 @@ +import { + getCompanySelectListAPI, + getSubCompanySelectListAPI, + getPostTypeSelectListAPI, + getMainProjectListAllAPI, + getLotProjectSelectListAPI, + getSubSelectListAPI, + getTeamSelectListAPI, +} from '@/api/common' + const common = { state: { // 公司下拉列表 @@ -38,6 +48,64 @@ const common = { state.postTypeSelectList = postTypeSelectList }, }, + + actions: { + // 更新公司下拉列表 + async getCompanySelectList({ commit }) { + const res = await getCompanySelectListAPI() + if (res.code === 200) { + commit('SET_COMPANY_SELECT_LIST', res.rows) + } + }, + + // 更新分公司下拉列表 + async getSubCompanySelectList({ commit }) { + const res = await getSubCompanySelectListAPI() + if (res.code === 200) { + commit('SET_SUB_COMPANY_SELECT_LIST', res.rows) + } + }, + + // 更新总包工程下拉列表 + async getMainProjectList({ commit }) { + const res = await getMainProjectListAllAPI() + if (res.code === 200) { + commit('SET_MAIN_PROJECT_LIST', res.rows) + } + }, + + // 更新标段工程下拉列表 + async getLotProjectSelectList({ commit }) { + const res = await getLotProjectSelectListAPI() + if (res.code === 200) { + commit('SET_LOT_PROJECT_SELECT_LIST', res.rows) + } + }, + + // 更新分包商下拉列表 + async getSubSelectList({ commit }) { + const res = await getSubSelectListAPI() + if (res.code === 200) { + commit('SET_SUB_SELECT_LIST', res.rows) + } + }, + + // 更新班组下拉列表 + async getTeamSelectList({ commit }) { + const res = await getTeamSelectListAPI() + if (res.code === 200) { + commit('SET_TEAM_SELECT_LIST', res.rows) + } + }, + + // 更新工种下拉列表 + async getPostTypeSelectList({ commit }) { + const res = await getPostTypeSelectListAPI() + if (res.code === 200) { + commit('SET_POST_TYPE_SELECT_LIST', res.rows) + } + }, + }, } export default common diff --git a/src/views/basic-manage/project-manage/all-project/index.vue b/src/views/basic-manage/project-manage/all-project/index.vue index d1823f4..a4304ad 100644 --- a/src/views/basic-manage/project-manage/all-project/index.vue +++ b/src/views/basic-manage/project-manage/all-project/index.vue @@ -285,6 +285,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.allProjectTableRef.getTableList() // 更新列表 + // 更新store中的总包工程列表 + this.$store.dispatch('getMainProjectList') } }) .catch(() => { @@ -312,6 +314,9 @@ export default { ) this.handleCloseDialogOuter() this.$refs.allProjectTableRef.getTableList() // 更新列表 + + // 更新store中的总包工程列表 + this.$store.dispatch('getMainProjectList') } else { this.$modal.msgError(res.msg) } diff --git a/src/views/basic-manage/project-manage/dept-project/index.vue b/src/views/basic-manage/project-manage/dept-project/index.vue index e492fa1..6ae87b0 100644 --- a/src/views/basic-manage/project-manage/dept-project/index.vue +++ b/src/views/basic-manage/project-manage/dept-project/index.vue @@ -314,6 +314,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.deptProjectTableRef.getTableList() // 更新列表 + // 更新store中的分公司列表 + this.$store.dispatch('getSubCompanySelectList') } }) .catch(() => { @@ -343,6 +345,9 @@ export default { ) this.handleCloseDialogOuter() this.$refs.deptProjectTableRef.getTableList() // 更新列表 + + // 更新store中的分公司列表 + this.$store.dispatch('getSubCompanySelectList') } } }) diff --git a/src/views/basic-manage/project-manage/lot-project/add-or-edit-form.vue b/src/views/basic-manage/project-manage/lot-project/add-or-edit-form.vue index f9baa73..6aa355b 100644 --- a/src/views/basic-manage/project-manage/lot-project/add-or-edit-form.vue +++ b/src/views/basic-manage/project-manage/lot-project/add-or-edit-form.vue @@ -438,6 +438,9 @@ export default { this.$modal.msgSuccess( this.formType === 1 ? '新增成功' : '修改成功', ) + + // 更新store中的标段工程下拉列表 + this.$store.dispatch('getLotProjectSelectList') } else { reject(new Error(res.msg)) this.$modal.msgError(res.msg) diff --git a/src/views/basic-manage/project-manage/lot-project/index.vue b/src/views/basic-manage/project-manage/lot-project/index.vue index 75b178a..b306a36 100644 --- a/src/views/basic-manage/project-manage/lot-project/index.vue +++ b/src/views/basic-manage/project-manage/lot-project/index.vue @@ -212,6 +212,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.lotProjectTableRef.getTableList() // 更新列表 + // 更新store中的标段工程下拉列表 + this.$store.dispatch('getLotProjectSelectList') } }) .catch(() => { diff --git a/src/views/basic-manage/sub-manage/sub-base-info/add-or-edit-form.vue b/src/views/basic-manage/sub-manage/sub-base-info/add-or-edit-form.vue index bfaf644..3041bb4 100644 --- a/src/views/basic-manage/sub-manage/sub-base-info/add-or-edit-form.vue +++ b/src/views/basic-manage/sub-manage/sub-base-info/add-or-edit-form.vue @@ -312,6 +312,9 @@ export default { this.$modal.msgSuccess( this.formType === 1 ? '新增成功' : '修改成功', ) + + // 更新store中的分包商下拉列表 + this.$store.dispatch('getSubSelectList') resolve() } else { this.$modal.msgError(res.meg) diff --git a/src/views/basic-manage/sub-manage/sub-base-info/index.vue b/src/views/basic-manage/sub-manage/sub-base-info/index.vue index a7868f4..0783ff7 100644 --- a/src/views/basic-manage/sub-manage/sub-base-info/index.vue +++ b/src/views/basic-manage/sub-manage/sub-base-info/index.vue @@ -201,6 +201,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.subBaseInfoTableRef.getTableList() // 更新列表 + // 更新store中的分包商下拉列表 + this.$store.dispatch('getSubSelectList') } }) .catch(() => { diff --git a/src/views/basic-manage/team-manage/team-base-info/add-or-edit-form.vue b/src/views/basic-manage/team-manage/team-base-info/add-or-edit-form.vue index 3dbb6d0..e4298d6 100644 --- a/src/views/basic-manage/team-manage/team-base-info/add-or-edit-form.vue +++ b/src/views/basic-manage/team-manage/team-base-info/add-or-edit-form.vue @@ -157,6 +157,9 @@ export default { this.addOrEditForm.id ? '修改成功' : '新增成功', ) resolve() + + // 更新store中的班组下拉列表 + this.$store.dispatch('getTeamSelectList') } else { this.$modal.msgError(res.msg) reject(new Error(res.msg)) diff --git a/src/views/basic-manage/team-manage/team-base-info/index.vue b/src/views/basic-manage/team-manage/team-base-info/index.vue index 46bc4b3..039883c 100644 --- a/src/views/basic-manage/team-manage/team-base-info/index.vue +++ b/src/views/basic-manage/team-manage/team-base-info/index.vue @@ -143,7 +143,7 @@ export default { // 删除 onHandleDeleteSubBaseInfo(data) { - this.$confirm('确定删除该工程吗?', '温馨提示', { + this.$confirm('确定删除该班组吗?', '温馨提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning', @@ -154,6 +154,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.teamBaseInfoTableRef.getTableList() // 更新列表 + // 更新store中的班组下拉列表 + this.$store.dispatch('getTeamSelectList') } }) .catch(() => { diff --git a/src/views/construction-person/attendance-manage/card-replacement-count/add-apply-form.vue b/src/views/construction-person/attendance-manage/card-replacement-count/add-apply-form.vue new file mode 100644 index 0000000..f7652cc --- /dev/null +++ b/src/views/construction-person/attendance-manage/card-replacement-count/add-apply-form.vue @@ -0,0 +1,285 @@ + + + diff --git a/src/views/construction-person/attendance-manage/card-replacement-count/card-replacement-details.vue b/src/views/construction-person/attendance-manage/card-replacement-count/card-replacement-details.vue index 5c5859b..6ac1e64 100644 --- a/src/views/construction-person/attendance-manage/card-replacement-count/card-replacement-details.vue +++ b/src/views/construction-person/attendance-manage/card-replacement-count/card-replacement-details.vue @@ -73,6 +73,19 @@ 'docx', ]" /> --> + + + + {{ item.originFileName }} + + + 下载 + + @@ -97,10 +110,10 @@ export default { data() { return { - tableData: [], + tableData: [], // 补卡人员清单 + fileList: [], // 附件 detailsParams: { repairRemark: '', // 补卡说明 - fileList: [], }, } }, @@ -112,6 +125,12 @@ export default { }) this.tableData = res.repairCardDetails this.detailsParams.repairRemark = res.repairRemark + this.fileList = res.files + }, + + // 下载附件 + onHandleDownload(item) { + window.open(item.lsUrl, '_blank') }, }, diff --git a/src/views/construction-person/attendance-manage/card-replacement-count/config.js b/src/views/construction-person/attendance-manage/card-replacement-count/config.js index 3a09082..3f6ebb2 100644 --- a/src/views/construction-person/attendance-manage/card-replacement-count/config.js +++ b/src/views/construction-person/attendance-manage/card-replacement-count/config.js @@ -20,7 +20,7 @@ export const columnsList = [ ] export const dialogConfig = { - outerTitle: '', + outerTitle: '工程补卡详情', minHeight: '90vh', maxHeight: '90vh', outerWidth: '80%', diff --git a/src/views/construction-person/attendance-manage/card-replacement-count/index.vue b/src/views/construction-person/attendance-manage/card-replacement-count/index.vue index 9a7caa4..da96250 100644 --- a/src/views/construction-person/attendance-manage/card-replacement-count/index.vue +++ b/src/views/construction-person/attendance-manage/card-replacement-count/index.vue @@ -37,7 +37,10 @@ @closeDialogOuter="handleCloseDialogOuter" > @@ -46,7 +49,7 @@ + + diff --git a/src/views/system/basic-type-config/company-manage/index.vue b/src/views/system/basic-type-config/company-manage/index.vue index 9233faa..0121b16 100644 --- a/src/views/system/basic-type-config/company-manage/index.vue +++ b/src/views/system/basic-type-config/company-manage/index.vue @@ -184,6 +184,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.companyManageTableRef.getTableList() + // 更新store中的公司列表 + this.$store.dispatch('getCompanySelectList') } else { this.$modal.msgError(res.msg) } @@ -205,6 +207,9 @@ export default { this.$modal.msgSuccess('操作成功') this.$refs.companyManageTableRef.getTableList() this.handleCloseDialogOuter() + + // 更新store中的公司列表 + this.$store.dispatch('getCompanySelectList') } else { this.$modal.msgError(res.msg) } diff --git a/src/views/system/basic-type-config/divide-company-manage/index.vue b/src/views/system/basic-type-config/divide-company-manage/index.vue index 9e1ff05..f9a1e90 100644 --- a/src/views/system/basic-type-config/divide-company-manage/index.vue +++ b/src/views/system/basic-type-config/divide-company-manage/index.vue @@ -249,9 +249,14 @@ export default { async onHandleAddOrEditJobTypeConfirm(data) { const res = await addAndEditDivideCompanyManageAPI(data) if (res.code === 200) { - this.$modal.msgSuccess('操作成功') + this.$modal.msgSuccess( + this.dialogConfig.outerTitle === '修改' + '成功', + ) this.handleCloseDialogOuter() this.$refs.divideCompanyManageTableRef.getTableList() + + // 更新store中的分公司列表 + this.$store.dispatch('common/getSubCompanySelectList') } else { this.$modal.msgError(res.msg) } diff --git a/src/views/system/basic-type-config/job-type-manage/index.vue b/src/views/system/basic-type-config/job-type-manage/index.vue index 1201e8a..086f5ca 100644 --- a/src/views/system/basic-type-config/job-type-manage/index.vue +++ b/src/views/system/basic-type-config/job-type-manage/index.vue @@ -204,6 +204,8 @@ export default { if (res.code === 200) { this.$modal.msgSuccess('删除成功') this.$refs.jobTypeTableRef.getTableList() + // 更新store中的工种列表 + this.$store.dispatch('getPostTypeSelectList') } else { this.$modal.msgError(res.msg) } @@ -235,6 +237,9 @@ export default { this.$modal.msgSuccess('操作成功') this.$refs.jobTypeTableRef.getTableList() this.handleCloseDialogOuter() + + // 更新store中的工种列表 + this.$store.dispatch('getPostTypeSelectList') } else { this.$modal.msgError(res.msg) }