From 0389f283afe5ce21d6a0b8a6e1ae85bfa631e707 Mon Sep 17 00:00:00 2001 From: bb_pan Date: Tue, 15 Apr 2025 16:23:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=B7=A5=E7=A8=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../project-manage/components/LotList.vue | 132 ++++++++++++++++++ .../components/LotListDetails.vue | 85 +++++++++++ .../components/add-edit-form.vue | 18 ++- .../components/project-details.vue | 75 ++++++---- src/views/project-manage/config.js | 2 +- src/views/project-manage/index.vue | 104 +++++++------- 6 files changed, 339 insertions(+), 77 deletions(-) create mode 100644 src/views/project-manage/components/LotList.vue create mode 100644 src/views/project-manage/components/LotListDetails.vue diff --git a/src/views/project-manage/components/LotList.vue b/src/views/project-manage/components/LotList.vue new file mode 100644 index 00000000..b11fb53d --- /dev/null +++ b/src/views/project-manage/components/LotList.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/src/views/project-manage/components/LotListDetails.vue b/src/views/project-manage/components/LotListDetails.vue new file mode 100644 index 00000000..beecde22 --- /dev/null +++ b/src/views/project-manage/components/LotListDetails.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/views/project-manage/components/add-edit-form.vue b/src/views/project-manage/components/add-edit-form.vue index d81b2f5a..62324af6 100644 --- a/src/views/project-manage/components/add-edit-form.vue +++ b/src/views/project-manage/components/add-edit-form.vue @@ -8,6 +8,9 @@ ref="addOrEditFormRef" > + + + @@ -66,6 +69,12 @@ diff --git a/src/views/project-manage/config.js b/src/views/project-manage/config.js index 90def6db..fcd9efb1 100644 --- a/src/views/project-manage/config.js +++ b/src/views/project-manage/config.js @@ -15,7 +15,7 @@ export const columnsList = [ { t_props: 'planEndTime', t_label: '计划竣工日期' }, { t_props: 'ownerUnit', t_label: '业主单位' }, { t_props: 'projectStatus', t_label: '项目状态', t_slot: 'status' }, - { t_props: 'auditStatus', t_label: '标段工程数量' }, + { t_props: 'auditStatus', t_label: '标段工程数量', t_slot: 'auditStatus' }, ] export const dialogConfig = { diff --git a/src/views/project-manage/index.vue b/src/views/project-manage/index.vue index 607cc164..338629d3 100644 --- a/src/views/project-manage/index.vue +++ b/src/views/project-manage/index.vue @@ -1,70 +1,40 @@ @@ -73,6 +43,7 @@ import TableModel from '@/components/TableModel' import DialogModel from '@/components/DialogModel' import AddEditForm from './components/add-edit-form' import ProjectDetails from './components/project-details' +import LotList from './components/LotList' import { formLabel, columnsList, dialogConfig } from './config' import { getProjectListAPI } from '@/api/project-manage/index.js' export default { @@ -81,6 +52,7 @@ export default { DialogModel, AddEditForm, ProjectDetails, + LotList, }, data() { return { @@ -89,6 +61,8 @@ export default { dialogConfig, getProjectListAPI, dialogType: 1, + proDetail: {}, + addEditRow: {}, } }, methods: { @@ -97,18 +71,46 @@ export default { }, handleAddData() { console.log('新增') + this.addEditRow = {} + this.dialogConfig.outerTitle = '新建工程' this.dialogType = 1 this.dialogConfig.outerVisible = true }, - handleDetails() {}, - handleEditData() { - this.dialogType = 2 + handleDetails(data) { + console.log('🚀 ~ handleDetails ~ data:', data) + this.proDetail = data + this.dialogType = 3 + this.dialogConfig.outerVisible = true + this.dialogConfig.outerTitle = data.projectName + }, + handleEditData(data) { + this.addEditRow = data + this.dialogConfig.outerTitle = '修改工程' + this.dialogType = 2 + this.dialogConfig.outerVisible = true + }, + handleDeleteData(data) { + console.log('删除', data) + // 确认 + this.$confirm('是否删除?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(() => { + this.$refs.tableModel.getTableList() + }) + .catch(() => { + console.log('取消删除') + }) }, - handleDeleteData() {}, /** 关闭外侧弹框 */ closeDialogOuter() { this.dialogConfig.outerVisible = false }, + handleLot(data) { + this.$refs.lotList.openDialog(data) + }, }, }