diff --git a/src/components/detailPage/index.vue b/src/components/detailPage/index.vue index f3ba7b7..67065b9 100644 --- a/src/components/detailPage/index.vue +++ b/src/components/detailPage/index.vue @@ -3,22 +3,36 @@ - + v-for="(item, index) in detailConfig?.config.filter(item => !item.column)" :key="index"> {{ formData[item.value] }} - - - - + + - {{ item.name }} + {{ items.name }} + + + {{ formData[item.value] }} + + + + + + + + @@ -26,11 +40,9 @@ diff --git a/src/views/manage_project/detail.js b/src/views/manage_project/detail.js new file mode 100644 index 0000000..2aa9dee --- /dev/null +++ b/src/views/manage_project/detail.js @@ -0,0 +1,118 @@ +const detailConfig = { + title: "项目管理--项目信息", + config: [ + { + label: "项目名称", + value: "project_name" + }, + { + label: "性质", + value: "nature" + }, + { + label: "行业", + value: "industry" + }, + { + label: "建设单位", + value: "build_unit" + }, + { + label: "建设区域", + value: "build_area" + }, + { + label: "项目地址", + value: "address" + }, + { + label: "项目级别", + value: "project_level" + }, + { + label: "总投资(万元)", + value: "total_investment" + }, + { + label: "工程状态", + value: "engineering_status" + }, + { + label: "合同服务内容", + value: "contract_content" + }, + { + label: "项目概况", + value: "project_overview" + }, + { + label: "项目要求", + value: "project_requirements" + }, + { + label: "计划开工日期", + value: "planned_start_date" + }, + { + label: "计划竣工日期", + value: "planned_end_date" + }, { + label: "实际开工日期", + value: "actual_start_date" + }, { + label: "实际竣工日期", + value: "actual_end_date" + }, { + label: "实施部门", + value: "implementation_department" + }, + { + label: "监管部门", + value: "supervision_department", + }, + { + label: "项目经理", + value: "project_manager" + }, + { + label: "立项日期", + value: "initiation_date" + }, + { + label: "项目负责人", + value: "project_leader" + }, + { + label: "项目部", + value: "project_department" + }, + { + label: "关联合同", + value: "contract" + }, + { + label: "甲方单位", + value: "part_a_unit" + }, + { + label: "创建人", + value: "create_user" + }, + { + label: "创建时间", + value: "create_time" + }, + { + label: "备注", + value: "remark", + column: 1 + }, + { + label: "附件", + value: "annex", + column: 1 + }, + ] + +} +export default detailConfig; \ No newline at end of file diff --git a/src/views/manage_project/edit.vue b/src/views/manage_project/edit.vue index 8806973..fb56235 100644 --- a/src/views/manage_project/edit.vue +++ b/src/views/manage_project/edit.vue @@ -208,14 +208,6 @@ const formRef = shallowRef() const popupRef = shallowRef>() const mode = ref('add') -const handleAvatarSuccess_four = (response: any) => { - formData.annex ||= [] - // @ts-ignore - response.code != 0 ? formData.annex.push({ uri: response.data.uri, name: response.data.name }) : ElMessage.error(response.msg); -}; - -// 删除上传的文件 -const delFileFn = (index: number) => { formData.annex.splice(index, 1) } // 弹窗标题 diff --git a/src/views/manage_project/index.vue b/src/views/manage_project/index.vue index 20c38e6..9441a11 100644 --- a/src/views/manage_project/index.vue +++ b/src/views/manage_project/index.vue @@ -101,6 +101,10 @@ @click="handleDelete(row.id)"> 删除 + + 详情 + @@ -110,6 +114,8 @@ + + @@ -117,13 +123,15 @@ import { usePaging } from '@/hooks/usePaging' import { useDictData } from '@/hooks/useDictOptions' import { apiManageProjectLists, apiManageProjectDelete, apiManageProjectDetail } from '@/api/manage_project' -import { timeFormat } from '@/utils/util' +import detailConfig from './detail' import feedback from '@/utils/feedback' import EditPopup from './edit.vue' const editRef = shallowRef>() +const detailRef = ref('') // 是否显示编辑框 const showEdit = ref(false) +const showDetail = ref(false) // 查询条件 @@ -177,5 +185,15 @@ const handleDelete = async (id: number | any[]) => { getLists() } +// 详情 +const handleDetail = async (id: any) => { + let res = await apiManageProjectDetail({ id }) + showDetail.value = true + await nextTick() + detailRef.value?.open() + detailRef.value?.setFormData(res) +} + + getLists() diff --git a/src/views/supervision_project/detail.js b/src/views/supervision_project/detail.js index 07f3b80..45a0a12 100644 --- a/src/views/supervision_project/detail.js +++ b/src/views/supervision_project/detail.js @@ -71,7 +71,8 @@ const detailConfig = { }, { label: "备注", - value: "remark" + value: "remark", + column: 1 }, { label: "监管部门", @@ -105,7 +106,11 @@ const detailConfig = { label: "创建时间", value: "create_time" }, - + { + label: "附件", + value: "annex", + column: 1 + }, ] }