add
This commit is contained in:
parent
e0b651973c
commit
efeb63e999
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: "行业" },
|
||||
]
|
||||
}
|
66
src/components/dialogTable/dialogTableConfig.ts
Normal file
66
src/components/dialogTable/dialogTableConfig.ts
Normal file
@ -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: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user