This commit is contained in:
zmj 2024-03-07 21:18:23 +08:00
parent e0b651973c
commit efeb63e999
4 changed files with 74 additions and 79 deletions
src
components/dialogTable
views/supervision_planning

@ -1,33 +0,0 @@
import { apiSupervisionProjectLists } from '@/api/supervision_project'
export const configA = {
queryParams: {
project_name: "",
project_code: "",
},
fetchFn: apiSupervisionProjectLists,
serchList: [
{
label: '项目名称',
value: "project_name"
},
{
label: '项目编号',
value: "project_code"
},
// {
// label: '项目分类',
// value: "project_type",
// select: [
// { label: "是", value: 0 },
// { label: "否", value: 1 }
// ]
// }
],
tableList: [
{ project_name: "项目名称" },
{ project_code: "项目编号" },
{ industry_text: "行业" },
]
}

@ -0,0 +1,66 @@
import { apiSupervisionProjectLists } from '@/api/supervision_project'
interface Iconfig{
/** 列表查询的参数,会带一些默认的参数查询*/
queryParams:object,
/** 请求列表的接口*/
fetchFn:Function,
/**用户可搜索的内容select为下拉列表 */
serchList:Array<{label:String,value:String,select?:Array<{label:string,value:string|Number}>}>,
/**table配置 */
tableList:Array<Object>,
}
export const supervision_project:Iconfig = {
queryParams: {
project_name: "",
project_code: "",
},
fetchFn: apiSupervisionProjectLists,
serchList: [
{
label: '项目名称',
value: "project_name"
},
{
label: '项目编号',
value: "project_code"
},
{
label: '项目分类',
value: "project_type",
// select: [
// { label: "是", value: 0 },
// { label: "否", value: 1 },
// ]
}
],
tableList: [
{ project_name: "项目名称" },
{ project_code: "项目编号" },
{ industry_text: "性质" },
{ build_unit: "建设单位" },
{ build_area_text: "建设区域" },
{ address: "项目地址" },
{ project_level_text: "项目等级" },
{ total_investment: "总投资" },
{ initiation_date: "立项日期" },
{ contract: "关联合同" },
{ contract_amount: "合同金额" },
{ project_overview: "项目概况" },
{ contract_content: "合同服务内容" },
{ project_requirements: "项目要求" },
{ remark: "备注" },
{ supervision_department: "监管部门" },
{ implementation_department: "实施部门" },
{ project_department: "项目部" },
{ engineering_status_text: "工程状态" },
{ project_manager: "项目负责人员" },
{ part_a_unit: "甲方单位" },
]
}

@ -19,46 +19,12 @@
</el-form>
<div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleCurrentChange">
<fragment v-for="item in config.tableList ">
<el-table-column :label="item[(Object.keys(item))[0]]" :prop="(Object.keys(item))[0]"
show-overflow-tooltip />
</fragment>
<!-- <el-table-column label="项目编号" prop="project_code" show-overflow-tooltip />
<el-table-column label="行业" prop="industry_text" show-overflow-tooltip />
<el-table-column label="性质" prop="nature_text" show-overflow-tooltip />
<el-table-column label="建设单位" prop="build_unit" show-overflow-tooltip />
<el-table-column label="建设区域" prop="build_area_text" show-overflow-tooltip />
<el-table-column label="项目地址" prop="address" show-overflow-tooltip />
<el-table-column label="项目等级" prop="project_level_text" show-overflow-tooltip />
<el-table-column label="总投资(万元)" prop="total_investment" show-overflow-tooltip />
<el-table-column label="立项日期" prop="initiation_date" show-overflow-tooltip />
<el-table-column label="关联合同" prop="contract" show-overflow-tooltip />
<el-table-column label="合同金额" prop="contract_amount" show-overflow-tooltip />
<el-table-column label="合同服务内容" prop="contract_content" show-overflow-tooltip />
<el-table-column label="项目概况" prop="project_overview" show-overflow-tooltip />
<el-table-column label="项目要求" prop="project_requirements" show-overflow-tooltip />
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
<el-table-column label="监管部门" prop="supervision_department" show-overflow-tooltip />
<el-table-column label="实施部门" prop="implementation_department" show-overflow-tooltip />
<el-table-column label="项目部" prop="project_department" show-overflow-tooltip />
<el-table-column label="工程状态" prop="engineering_status_text" show-overflow-tooltip />
<el-table-column label="项目负责人员" prop="project_manager" show-overflow-tooltip />
<el-table-column label="甲方单位" prop="part_a_unit" show-overflow-tooltip /> -->
<el-table-column :label="item[(Object.keys(item))[0]]" :prop="(Object.keys(item))[0]"
show-overflow-tooltip v-for="item in config.tableList ">
<template #default="{ row }">
{{ row[(Object.keys(item))[0]] }}
</template>
</el-table-column>
</el-table>
</div>
@ -71,7 +37,6 @@
<script lang="ts" setup>
import { usePaging } from "@/hooks/usePaging"
import { apiSupervisionProjectLists } from '@/api/supervision_project'
import { defineEmits } from "vue"
const props = defineProps({

@ -30,9 +30,7 @@
@delFile="delFileFn" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<!-- <supervision_project @customEvent="customEvent"></supervision_project> -->
<dialogTable @customEvent="customEvent" :config="configA" />
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -43,8 +41,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionPlanningAdd, apiSupervisionPlanningEdit, apiSupervisionPlanningDetail } from '@/api/supervision_planning'
import { timeFormat } from '@/utils/util'
import { configA } from "@/components/dialogTable/dialogTableConfig"
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {