This commit is contained in:
zmj 2024-03-07 23:36:43 +08:00
parent efeb63e999
commit 4b75ba44c3
49 changed files with 314 additions and 342 deletions

View File

@ -1,26 +1,21 @@
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}>}>,
serchList:Array<{label:String,value:String,select?:Array<{name:string,value:string|Number}>|String }>,
/**table配置 */
tableList:Array<Object>,
}
import { useDictData } from '@/hooks/useDictOptions'
import { apiSupervisionProjectLists } from '@/api/supervision_project'
import { apiSupervisionParticipatingUnitsLists, } from '@/api/supervision_participating_units'
import { apiSupervisionCheckItemLists } from '@/api/supervision_check_item'
export const supervision_project:Iconfig = {
queryParams: {
project_name: "",
project_code: "",
},
fetchFn: apiSupervisionProjectLists,
serchList: [
{
@ -31,14 +26,14 @@ export const supervision_project:Iconfig = {
label: '项目编号',
value: "project_code"
},
{
label: '项目分类',
value: "project_type",
// select: [
// { label: "是", value: 0 },
// { label: "否", value: 1 },
// ]
}
// {
// label: '项目分类',
// value: "project_type",
// select: [
// { label: "是", value: 0 },
// { label: "否", value: 1 },
// ]
// }
],
tableList: [
{ project_name: "项目名称" },
@ -64,3 +59,47 @@ export const supervision_project:Iconfig = {
{ part_a_unit: "甲方单位" },
]
}
export const supervision_participating_units:Iconfig = {
fetchFn: apiSupervisionParticipatingUnitsLists,
serchList: [
{
label: '单位名称',
value: "unit_name"
},
{
label: '资质等级',
value: "qualification_grade"
},
],
tableList: [
{ unit_name: "单位名称" },
{ unit_type_text: "单位类别" },
{ qualification_grade: "资质等级" },
{ telephone: "联系电话" },
{ duty: "责任范围" },
]
}
export const supervision_check_item:Iconfig = {
fetchFn: apiSupervisionCheckItemLists,
serchList: [
{
label: '节点名称',
value: "node_name"
},
{
label: '节点类型',
value: "node_type",
select:'check_item_node_type'
},
],
tableList: [
{ project_name: "项目名称" },
{ node_name: "节点名称" },
{ node_type_text: "节点类型" },
{ node_code: "节点编号" },
]
}

View File

@ -5,9 +5,12 @@
<el-form-item :label="item.label" v-for="(item, index) in config.serchList" :key="index">
<el-select v-model="queryParams[item.value]" v-if="item.select">
<el-option :label="i.label" :value="i.value" v-for="i in item.select"></el-option>
</el-select>
<el-option :label="i.name" :value="i.value" v-for="i in item.select"
v-if="Array.isArray(item.select)"></el-option>
<el-option v-for="(i, index) in dictData[item.select]" :key="index" :label="i.name"
:value="parseInt(i.value)" v-else />
</el-select>
<el-input class="w-[280px]" v-model="queryParams[item.value]" clearable
:placeholder="`请输入${item.label}`" v-else />
</el-form-item>
@ -18,7 +21,10 @@
</el-form-item>
</el-form>
<div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleCurrentChange">
<el-table :data="pager.lists" @cell-click="handleCurrentChange" row-key="id"
@selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" v-if="multipleChoice" />
<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 }">
@ -31,6 +37,9 @@
<div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" />
</div>
<div class="flex justify-end mt-4" v-if="multipleChoice">
<el-button type="primary" @click="confirm">确定</el-button>
</div>
</el-card>
</div>
</template>
@ -38,29 +47,46 @@
<script lang="ts" setup>
import { usePaging } from "@/hooks/usePaging"
import { defineEmits } from "vue"
import { useDictData } from '@/hooks/useDictOptions'
const props = defineProps({
config: {
type: Object,
required: true
}
},
query: Object,
multipleChoice: Boolean
})
//
const queryParams = reactive({
...props.config.queryParams
...props.query
});
// const { dictData } = useDictData(props.config.serchList.map(item => (item.select)) 'check_item_node_type')
//
const emits = defineEmits(["customEvent"]);
//
const handleCurrentChange = (value: any) => {
if (props.multipleChoice) return
emits("customEvent", value);
};
//
const multipleSelection = ref([])
const handleSelectionChange = (val: any) => {
multipleSelection.value = val
}
const confirm = () => {
emits("customEvent", multipleSelection.value);
}
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: props.config.fetchFn,

View File

@ -24,8 +24,10 @@
<el-table-column label="节点名称" prop="node_name" show-overflow-tooltip />
<el-table-column label="节点类型" prop="node_type_text" show-overflow-tooltip />
<el-table-column label="节点编号" prop="node_code" show-overflow-tooltip />
<el-table-column label="检查依据" prop="inspection_basis" show-overflow-tooltip>
<el-table-column label="检查依据" prop="inspection_basis" show-overflow-tooltip>
<template #default="{ row }">
<el-link type="primary"
@click="htmlContent = row.inspection_basis, dialogTableVisible = true, tit = '检查依据'">查看</el-link>
@ -38,6 +40,9 @@
@click="htmlContent = row.reference_law, dialogTableVisible = true, tit = '参考法规'">查看</el-link>
</template>
</el-table-column>
</el-table>
</div>
<div class="flex justify-end mt-4">

View File

@ -1,70 +0,0 @@
<template>
<div>
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="单位名称" prop="unit_name">
<el-input class="w-[280px]" v-model="queryParams.unit_name" clearable placeholder="请输入单位名称" />
</el-form-item>
<el-form-item label="资质等级" prop="qualification_grade">
<el-input class="w-[280px]" v-model="queryParams.qualification_grade" clearable placeholder="请输入资质等级" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button>
</el-form-item>
</el-form>
<div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleCurrentChange">
<el-table-column label="单位名称" prop="unit_name" show-overflow-tooltip />
<el-table-column label="单位类别" prop="unit_type_text" show-overflow-tooltip />
<el-table-column label="资质等级" prop="qualification_grade" show-overflow-tooltip />
<el-table-column label="联系电话" prop="telephone" show-overflow-tooltip />
<el-table-column label="责任范围" prop="duty" show-overflow-tooltip />
</el-table>
</div>
<div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>
</div>
</template>
<script lang="ts" setup>
import { usePaging } from "@/hooks/usePaging"
import { apiSupervisionParticipatingUnitsLists, } from '@/api/supervision_participating_units'
import { defineEmits } from "vue"
const props = defineProps({
project_id: Number,
unit_type: Number
})
//
const queryParams = reactive({
unit_name: '',
qualification_grade: "",
project_id: props.project_id || '',
unit_type: props.unit_type || ''
});
//
const emits = defineEmits(["customEvent"]);
//
const handleCurrentChange = (value: any) => {
emits("customEvent", value);
};
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiSupervisionParticipatingUnitsLists,
params: queryParams,
});
getLists();
</script>

View File

@ -1,83 +0,0 @@
<template>
<div>
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="项目名称" prop="project_name">
<el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" />
</el-form-item>
<el-form-item label="项目编号" prop="project_code">
<el-input class="w-[280px]" v-model="queryParams.project_code" clearable placeholder="请输入项目编号" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button>
</el-form-item>
</el-form>
<div class="mt-4">
<el-table :data="pager.lists" @cell-click="handleCurrentChange">
<el-table-column type="selection" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<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>
</div>
<div class="flex justify-end mt-4">
<pagination v-model="pager" @change="getLists" />
</div>
</el-card>
</div>
</template>
<script lang="ts" setup>
import { usePaging } from "@/hooks/usePaging"
import { apiSupervisionProjectLists } from '@/api/supervision_project'
import { defineEmits } from "vue"
const props = defineProps({
project_id: Number
})
//
const queryParams = reactive({
project_name: '',
project_code: ""
});
//
const emits = defineEmits(["customEvent"]);
//
const handleCurrentChange = (value: any) => {
emits("customEvent", value);
};
//
const { pager, getLists, resetParams, resetPage } = usePaging({
fetchFun: apiSupervisionProjectLists,
params: queryParams,
});
getLists();
</script>

View File

@ -85,20 +85,23 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位工程" width="70%" :title="flag ? '检查表单' : '选择施工单位'">
<supervision_check_item @customEvent="customEvents" :project_id="formData.project_id"
:node_type="flag ? '' : 2" :multipleChoice="flag">
</supervision_check_item>
<el-dialog v-model="showDialog1" width="70%" :title="flag ? '检查表单' : '选择施工单位'">
<dialogTable :config="supervision_check_item" @customEvent="customEvents" :multipleChoice="flag"
:query="{ project_id: formData.project_id, node_type: flag ? '' : 2 }"></dialogTable>
<!-- <supervision_check_item @customEvent="customEvent1"></supervision_check_item> -->
</el-dialog>
</div>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id"
:unit_type="6">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units" :query="{
project_id: formData.project_id,
unit_type: 6
}" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
</el-form>
@ -165,7 +168,7 @@
<template #default="scope">
<el-select class="flex-1" v-model="scope.row.problem_cate" clearable placeholder="请输入问题分类">
<el-option v-for="( item, index ) in dictData.problem_cate" :key="index"
<el-option v-for="( item, index ) in dictData.problem_cate " :key="index"
:label="item.name" :value="item.value" />
</el-select>
</template>
@ -196,6 +199,8 @@ import { apisupervision_inspection_result_delete, apisupervision_problem_delete,
import { apisupervision_check_item_detailLists } from '@/api/supervision_check_item'
import { apiSupervisionAcceptAdd, apiSupervisionAcceptEdit, apiSupervisionAcceptDetail, apisupervision_accept_result, apisupervision_accept_result_delete } from '@/api/supervision_accept'
import type { PropType } from 'vue'
import { supervision_project, supervision_participating_units, supervision_check_item } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -342,7 +347,7 @@ const customEvents = (e) => {
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog2.value = false
}

View File

@ -85,7 +85,7 @@
</el-table>
</div>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<el-dialog v-model="showDialog1" title="选择父节点" width="70%">
<supervision_check_item @customEvent="customEvent1"></supervision_check_item>
@ -99,7 +99,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionCheckItemAdd, apiSupervisionCheckItemEdit, apiSupervisionCheckItemDetail, apisupervision_check_item_detailLists, apisupervision_check_item_detail_delete } from '@/api/supervision_check_item'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -133,7 +133,8 @@ defineExpose({
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -153,7 +154,7 @@ defineExpose({
<el-input v-model="formData.create_user" clearable placeholder="请输入操作人" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -163,10 +164,8 @@ defineExpose({
<script lang="ts" setup name="supervisionFirstMeetingEdit">
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
// import { apiSupervisionRulesDisclosureAdd, apiSupervisionRulesDisclosureEdit, apiSupervisionRulesDisclosureDetail } from '@/api/supervision_rules_disclosure'
import { apiSupervisionCommencementReportAdd, apiSupervisionCommencementReportEdit, apiSupervisionCommencementReportDetail } from '@/api/supervision_commencement_report'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {
@ -289,4 +288,3 @@ defineExpose({
getDetail
})
</script>

View File

@ -47,7 +47,7 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -57,7 +57,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionCompanyCheckAdd, apiSupervisionCompanyCheckEdit, apiSupervisionCompanyCheckDetail } from '@/api/supervision_company_check'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="60vw" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="60vw" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-row>
<el-col :span="8">
@ -137,12 +138,13 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位" width="70%">
<supervision_participating_units_qualifications @customEvent="customEvent1">
</supervision_participating_units_qualifications>
<dialogTable :config="supervision_participating_units" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
</el-form>
@ -154,8 +156,11 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionConstructionManagementPersonnelAdd, apiSupervisionConstructionManagementPersonnelEdit, } from '@/api/supervision_construction_management_personnel'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -219,7 +224,7 @@ const customEvent = (e) => {
}
const customEvent1 = (e) => {
formData.unit_qualification_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog1.value = false
}

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -17,7 +18,8 @@
@delFile="delFileFn" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -28,7 +30,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionConstructionPlanningAdd, apiSupervisionConstructionPlanningEdit, } from '@/api/supervision_construction_planning'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -17,7 +18,8 @@
@delFile="delFileFn" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -28,7 +30,8 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionContractDisclosureAdd, apiSupervisionContractDisclosureEdit } from '@/api/supervision_contract_disclosure'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -43,7 +43,8 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位工程" width="70%">
@ -60,7 +61,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionDangerousEngineeringMonitoringAdd, apiSupervisionDangerousEngineeringMonitoringEdit, apiSupervisionDangerousEngineeringMonitoringDetail } from '@/api/supervision_dangerous_engineering_monitoring'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -20,7 +21,8 @@
<el-input v-model="formData.create_user" clearable placeholder="请输入操作人" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -31,7 +33,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionDesignDisclosureEdit, apiSupervisionDesignDisclosureAdd } from '@/api/supervision_design_disclosure'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -45,13 +45,14 @@
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id"
:unit_type="6">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units"
:query="{ project_id: formData.project_id, unit_type: 6 }" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
<el-dialog v-model="showDialog3" title="选择材料信息" width="70%">
@ -170,8 +171,11 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionDeviceEntryAdd, apiSupervisionDeviceEntryEdit, apiSupervisionDeviceEntryDetail, apisupervision_device_entry_detail, apisupervision_device_entry_detail_delete } from '@/api/supervision_device_entry'
import { apisupervision_problem_delete, apisupervision_problem } from '@/api/supervision_inspection'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -274,7 +278,7 @@ const customEvent = (e) => {
}
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog2.value = false
}
const customEvent2 = (e) => {

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -45,7 +46,8 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -55,7 +57,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionDiaryAdd, apiSupervisionDiaryEdit, apiSupervisionDiaryDetail } from '@/api/supervision_diary'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -66,7 +66,8 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
@ -118,7 +119,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionEntityParallelTestingAdd, apiSupervisionEntityParallelTestingEdit, apiSupervisionEntityParallelTestingDetail } from '@/api/supervision_entity_parallel_testing'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import { apisupervision_problem_delete, apisupervision_problem } from '@/api/supervision_inspection'
import type { PropType } from 'vue'
defineProps({

View File

@ -160,7 +160,8 @@
</el-row>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -170,7 +171,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionExcessRiskSecurityMonitoringAdd, apiSupervisionExcessRiskSecurityMonitoringEdit, apiSupervisionExcessRiskSecurityMonitoringDetail } from '@/api/supervision_excess_risk_security_monitoring'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -20,7 +21,7 @@
<el-input v-model="formData.create_user" clearable placeholder="请输入操作人" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -31,7 +32,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionFirstMeetingAdd, apiSupervisionFirstMeetingEdit, apiSupervisionFirstMeetingDetail } from '@/api/supervision_first_meeting'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -147,7 +147,8 @@
</el-row>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -157,7 +158,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionHighRiskSecurityMonitoringAdd, apiSupervisionHighRiskSecurityMonitoringEdit, apiSupervisionHighRiskSecurityMonitoringDetail } from '@/api/supervision_high_risk_security_monitoring'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -117,7 +117,7 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位工程" width="70%" :title="flag ? '检查表单' : '选择施工单位'">
@ -128,9 +128,9 @@
</div>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id"
:unit_type="6">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units"
:query="{ project_id: formData.project_id, unit_type: 6 }" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
</el-form>
@ -221,8 +221,10 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionInspectionAdd, apiSupervisionInspectionEdit, apisupervision_inspection_result_delete, apisupervision_problem_delete, apiSupervisionInspectionDetail, apisupervision_inspection_result, apisupervision_problem } from '@/api/supervision_inspection'
import { apisupervision_check_item_detailLists } from '@/api/supervision_check_item'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -372,7 +374,7 @@ const customEvents = (e) => {
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog2.value = false
}

View File

@ -115,12 +115,15 @@
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units" :query="{ project_id: formData.project_id }"
@customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
<div style="margin-bottom: 30px;">机械维修保养记录</div>
@ -181,8 +184,11 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionLargeMechanicalEquipmentAdd, apiSupervisionLargeMechanicalEquipmentEdit, apisupervision_large_mechanical_equipment_maintenance_record_delete, apiSupervisionLargeMechanicalEquipmentDetail, apisupervision_large_mechanical_equipment_maintenance_record } from '@/api/supervision_large_mechanical_equipment'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -241,7 +247,7 @@ const customEvent = (e) => {
}
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog2.value = false
}
const handleAvatarSuccess_four = (response: any) => {

View File

@ -58,13 +58,14 @@
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id"
:unit_type="6">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units"
:query="{ project_id: formData.project_id, unit_type: 6 }" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
<el-dialog v-model="showDialog3" title="选择材料信息" width="70%">
@ -133,7 +134,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionMaterialEntryAdd, apiSupervisionMaterialEntryEdit, apiSupervisionMaterialEntryDetail, apisupervision_material_entry_detail, apisupervision_material_entry_detail_delete } from '@/api/supervision_material_entry'
import { timeFormat } from '@/utils/util'
import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="120px" :rules="formRules">
<el-form-item label="项目名称" prop="project_name">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -45,7 +46,7 @@
<el-input v-model="formData.remark" clearable placeholder="请输入备注" type="textarea" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -57,6 +58,8 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionMaterialEquipmentInfoAdd, apiSupervisionMaterialEquipmentInfoEdit, apiSupervisionMaterialEquipmentInfoDetail } from '@/api/supervision_material_equipment_info'
import type { PropType } from 'vue'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,

View File

@ -205,7 +205,8 @@ defineExpose({
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<el-dialog v-model="showDialog2" title="选择来源单据" width="70%">
<supervision_material_entry @customEvent="customEvent1"></supervision_material_entry>
@ -277,6 +278,8 @@ import Popup from '@/components/popup/index.vue'
import { apiSupervisionMaterialParallelTestingAdd, apiSupervisionMaterialParallelTestingEdit, apiSupervisionMaterialParallelTestingDetail } from '@/api/supervision_material_parallel_testing'
import { apisupervision_material_entry_detail, apisupervision_material_entry_detail_delete } from '@/api/supervision_material_entry'
import type { PropType } from 'vue'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -38,7 +39,8 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -48,7 +50,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionMeetingMinutesAdd, apiSupervisionMeetingMinutesEdit, apiSupervisionMeetingMinutesDetail } from '@/api/supervision_meeting_minutes'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -25,7 +26,7 @@
<el-input v-model="formData.remark" clearable placeholder="请输入备注" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div style="margin-bottom: 30px;">设备列表</div>
<div style="margin-bottom: 30px;">
@ -37,11 +38,13 @@
</template>
</el-table-column>
<el-table-column label="姓名" prop="name">
<template #default="{ row }">
<el-input v-model="row.name" :readonly="mode == 'edit'" />
</template>
</el-table-column>
<el-table-column label="是否显示" prop="duties">
<template #default="{ row }">
<el-select class="flex-1" v-model="row.is_show" clearable placeholder="请选择设备类型">
<el-option label="是" :value="1" />
@ -61,7 +64,7 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionMonitoringEquipmentAdd, apiSupervisionMonitoringEquipmentEdit, apiSupervisionMonitoringEquipmentDetail } from '@/api/supervision_monitoring_equipment'
import { apiSupervisionMonitoringEquipmentDetailLists } from '@/api/supervision_monitoring_equipment_detail'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -48,13 +48,13 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id"
:unit_type="6">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units"
:query="{ project_id: formData.project_id, unit_type: 6 }" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
</el-form>
@ -95,7 +95,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionNoticeAdd, apiSupervisionNoticeEdit, apiSupervisionNoticeDetail, apisupervision_notice_problem, apisupervision_notice_problem_delete } from '@/api/supervision_notice'
import { timeFormat } from '@/utils/util'
import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {
@ -126,7 +126,7 @@ const delFileFn = (index: number) => { formData.annex.splice(index, 1) }
//
const formData = reactive({
id: '',
project_id: '',
project_id: 0,
project_name: '',
code: '',
reply_date: '',
@ -134,7 +134,7 @@ const formData = reactive({
company_name: '',
notify_user: '',
issue_date: '',
annex: '',
annex: [],
problem: [{
"problem_description": "",
"content_description": "",

View File

@ -43,7 +43,7 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div style="margin-bottom: 30px;">联系人</div>
<div style="margin-bottom: 30px;">
@ -102,9 +102,7 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionParticipatingUnitsAdd, apiSupervisionParticipatingUnitsEdit, apiSupervisionParticipatingUnitsDetail } from '@/api/supervision_participating_units'
import { apiSupervisionParticipatingUnitsContactsLists } from '@/api/supervision_participating_units_contacts'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,10 +1,8 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<!-- <el-form-item label="单位id" prop="unit_id">
<el-input v-model="formData.unit_id" clearable placeholder="请输入单位id" />
</el-form-item> -->
<el-form-item label="单位名称" prop="unit_name">
<el-input v-model="formData.unit_name" clearable placeholder="点击选择单位" readonly
@click="showDialog = true" />
@ -28,7 +26,7 @@
<el-input v-model="formData.fax" clearable placeholder="请输入传真" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择单位" width="70%">
<supervision_participating_units @customEvent="customEvent"></supervision_participating_units>
<dialogTable :config="supervision_participating_units" @customEvent="customEvent"></dialogTable>
</el-dialog>
</el-form>
</popup>
@ -40,6 +38,8 @@ import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionParticipatingUnitsContactsAdd, apiSupervisionParticipatingUnitsContactsEdit, apiSupervisionParticipatingUnitsContactsDetail } from '@/api/supervision_participating_units_contacts'
import type { PropType } from 'vue'
import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,

View File

@ -41,12 +41,14 @@
@delFile="delFileFn" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位" width="70%">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units"
:query="{ project_id: formData.project_id }" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
@ -59,7 +61,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionParticipatingUnitsQualificationsAdd, apiSupervisionParticipatingUnitsQualificationsEdit, } from '@/api/supervision_participating_units_qualifications'
import { timeFormat } from '@/utils/util'
import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {
@ -91,7 +93,7 @@ const popupTitle = computed(() => {
//
const formData = reactive({
id: '',
project_id: '',
project_id: 0,
project_name: "",
company_id: '',
company_name: '',
@ -101,7 +103,7 @@ const formData = reactive({
effective_date: '',
qualification_status: '',
remark: '',
annex: '',
annex: [],
})
const customEvent = (e) => {
formData.project_id = e.id
@ -110,7 +112,7 @@ const customEvent = (e) => {
}
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog1.value = false
}

View File

@ -38,10 +38,10 @@
</template>
<script lang="ts" setup name="supervisionPlanningEdit">
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionPlanningAdd, apiSupervisionPlanningEdit, apiSupervisionPlanningDetail } from '@/api/supervision_planning'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -20,7 +20,7 @@
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -30,7 +30,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectAcceptanceReportAdd, apiSupervisionProjectAcceptanceReportEdit, apiSupervisionProjectAcceptanceReportDetail } from '@/api/supervision_project_acceptance_report'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -29,7 +29,7 @@
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -39,7 +39,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectCaseReviewAdd, apiSupervisionProjectCaseReviewEdit, apiSupervisionProjectCaseReviewDetail } from '@/api/supervision_project_case_review'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -48,7 +48,7 @@
</div>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -58,7 +58,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectDataArchivingAdd, apiSupervisionProjectDataArchivingEdit, apiSupervisionProjectDataArchivingDetail, apisupervision_project_data_archiving_detail, apisupervision_project_data_archiving_detail_delete } from '@/api/supervision_project_data_archiving'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -43,7 +43,8 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -53,7 +54,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectInfoReportAdd, apiSupervisionProjectInfoReportEdit, apiSupervisionProjectInfoReportDetail } from '@/api/supervision_project_info_report'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -25,7 +25,7 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -35,7 +35,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectMilestonesAdd, apiSupervisionProjectMilestonesEdit, apiSupervisionProjectMilestonesDetail } from '@/api/supervision_project_milestones'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -123,7 +123,7 @@
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -133,7 +133,8 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectMonthlyReportAdd, apiSupervisionProjectMonthlyReportEdit, apiSupervisionProjectMonthlyReportDetail } from '@/api/supervision_project_monthly_report'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -21,7 +21,7 @@
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -31,7 +31,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectOwnerEvaluationAdd, apiSupervisionProjectOwnerEvaluationEdit, apiSupervisionProjectOwnerEvaluationDetail } from '@/api/supervision_project_owner_evaluation'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -31,7 +31,7 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -41,7 +41,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionProjectPersonnelAdd, apiSupervisionProjectPersonnelEdit, apiSupervisionProjectPersonnelDetail } from '@/api/supervision_project_personnel'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,7 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -21,7 +21,8 @@
<el-input v-model="formData.create_user" clearable placeholder="请输入操作人" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -32,7 +33,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionRulesAdd, apiSupervisionRulesEdit, apiSupervisionRulesDetail } from '@/api/supervision_rules'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,7 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="项目名称" prop="project_id">
<el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly
@ -21,7 +21,7 @@
<el-input v-model="formData.create_user" clearable placeholder="请输入操作人" />
</el-form-item>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
</popup>
@ -31,8 +31,8 @@
<script lang="ts" setup name="supervisionFirstMeetingEdit">
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionRulesDisclosureAdd, apiSupervisionRulesDisclosureEdit, apiSupervisionRulesDisclosureDetail } from '@/api/supervision_rules_disclosure'
import { timeFormat } from '@/utils/util'
import { apiSupervisionRulesDisclosureAdd, apiSupervisionRulesDisclosureEdit, } from '@/api/supervision_rules_disclosure'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -1,7 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="60vw" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="60vw" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-row>
<el-col :span="8">
@ -138,12 +138,12 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位" width="70%">
<supervision_participating_units_qualifications @customEvent="customEvent1">
</supervision_participating_units_qualifications>
<dialogTable :config="supervision_participating_units" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
</el-form>
@ -155,8 +155,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionSafetyManagementPersonnelAdd, apiSupervisionSafetyManagementPersonnelEdit, } from '@/api/supervision_safety_management_personnel'
import { timeFormat } from '@/utils/util'
import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {
@ -211,7 +210,7 @@ const formData = reactive({
effective_date_two: '',
qualification_two_status: '',
remark: '',
annex: '',
annex: [],
create_user: '',
})
const customEvent = (e) => {
@ -221,7 +220,7 @@ const customEvent = (e) => {
}
const customEvent1 = (e) => {
formData.unit_qualification_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog1.value = false
}

View File

@ -30,7 +30,7 @@
</el-form-item>
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</popup>
</div>
@ -40,7 +40,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionSafetyWarningSignAdd, apiSupervisionSafetyWarningSignEdit, apiSupervisionSafetyWarningSignDetail } from '@/api/supervision_safety_warning_sign'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {

View File

@ -118,7 +118,8 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<div v-if="showDialog1">
<el-dialog v-model="showDialog1" title="选择单位工程" width="70%" :title="flag ? '检查表单' : '选择施工单位'">
@ -129,9 +130,9 @@
</div>
<div v-if="showDialog2">
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1" :project_id="formData.project_id"
:unit_type="6">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units"
:query="{ project_id: formData.project_id, unit_type: 6 }" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</div>
</el-form>
@ -224,6 +225,8 @@ import { apiSupervisionInspectionDetail, apisupervision_inspection_result, apisu
import { apisupervision_check_item_detailLists } from '@/api/supervision_check_item'
import { apiSupervisionSideStationAdd, apiSupervisionSideStationEdit, apiSupervisionSideStationDetail, apisupervision_side_station_result, apisupervision_side_station_resultDelete } from '@/api/supervision_side_station'
import type { PropType } from 'vue'
import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
defineProps({
dictData: {
type: Object as PropType<Record<string, any[]>>,
@ -396,7 +399,7 @@ const customEvents = (e) => {
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog2.value = false
}

View File

@ -1,10 +1,12 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
<el-form-item label="所属单位" prop="unit_qualification_id">
<el-input v-model="formData.company_name" clearable placeholder="请输入所属单位" @click="showDialog1 = true" />
<el-input v-model="formData.company_name" clearable placeholder="请输入所属单位"
@click="showDialog1 = true" />
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input v-model="formData.name" clearable placeholder="请输入姓名" />
@ -49,8 +51,8 @@
<el-input v-model="formData.create_user" clearable placeholder="请输入创建人" />
</el-form-item>
<el-dialog v-model="showDialog1" title="选择单位" width="70%">
<supervision_participating_units_qualifications @customEvent="customEvent1">
</supervision_participating_units_qualifications>
<dialogTable :config="supervision_participating_units" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
</el-form>
</popup>
@ -61,7 +63,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionSpecialOperationPersonnelAdd, apiSupervisionSpecialOperationPersonnelEdit, } from '@/api/supervision_special_operation_personnel'
import { timeFormat } from '@/utils/util'
import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {
@ -109,7 +111,7 @@ const delFileFn = (index: number) => { formData.annex.splice(index, 1) }
const customEvent1 = (e) => {
formData.unit_qualification_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog1.value = false
}

View File

@ -73,11 +73,11 @@
</el-form>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<el-dialog v-model="showDialog2" width=" 70%" title="选择施工单位">
<supervision_participating_units @customEvent="customEvent1">
</supervision_participating_units>
<dialogTable :config="supervision_participating_units" @customEvent="customEvent1">
</dialogTable>
</el-dialog>
<div style="margin-bottom: 30px;">问题</div>
<div style="margin-bottom: 30px;">
@ -120,7 +120,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionTestBlocksSpecimensAdd, apiSupervisionTestBlocksSpecimensEdit, apiSupervisionTestBlocksSpecimensDetail } from '@/api/supervision_test_blocks_specimens'
// import { timeFormat } from '@/utils/util'
import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig"
import { apisupervision_problem_delete, apisupervision_problem } from '@/api/supervision_inspection'
import type { PropType } from 'vue'
@ -200,7 +200,7 @@ const customEvent = (e) => {
}
const customEvent1 = (e) => {
formData.company_id = e.id
formData.company_name = e.project_name
formData.company_name = e.unit_name
showDialog2.value = false
}
//

View File

@ -47,7 +47,7 @@
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
<el-dialog v-model="showDialog2" title="选择来源单据" width="70%">
<supervision_material_entry @customEvent="customEvent1"></supervision_material_entry>
@ -117,8 +117,8 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionWitnessSamplingAdd, apiSupervisionWitnessSamplingEdit, apiSupervisionWitnessSamplingDetail } from '@/api/supervision_witness_sampling'
// import { timeFormat } from '@/utils/util'
import { apisupervision_material_entry_detail, apisupervision_material_entry_detail_delete } from '@/api/supervision_material_entry'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import { apisupervision_material_entry_detail, } from '@/api/supervision_material_entry'
import type { PropType } from 'vue'
defineProps({

View File

@ -1,6 +1,7 @@
<template>
<div class="edit-popup">
<popup ref="popupRef" :title="popupTitle" :async="true" width="80vw" @confirm="handleSubmit" @close="handleClose">
<popup ref="popupRef" :title="popupTitle" :async="true" width="80vw" @confirm="handleSubmit"
@close="handleClose">
<el-form ref="formRef" :model="formData" label-width="100px" :rules="formRules">
<el-row>
<el-col :span="8">
@ -44,7 +45,7 @@
</el-col>
</el-row>
<el-dialog v-model="showDialog" title="选择项目" width="70%">
<supervision_project @customEvent="customEvent"></supervision_project>
<dialogTable @customEvent="customEvent" :config="supervision_project" />
</el-dialog>
</el-form>
<div style="margin-bottom: 30px;">通知问题</div>
@ -57,16 +58,17 @@
</template>
</el-table-column>
<el-table-column label="问题名称" prop="problem_name">
<template #default="{ row }">
<el-input v-model="row.problem_name" />
</template>
</el-table-column>
<el-table-column label="问题说明" prop="problem_description">
<template #default="{ row }">
<el-input v-model="row.problem_description" />
</template>
</el-table-column>
</el-table>
</div>
</popup>
@ -77,7 +79,7 @@
import type { FormInstance } from 'element-plus'
import Popup from '@/components/popup/index.vue'
import { apiSupervisionWorkContactAdd, apiSupervisionWorkContactEdit, apiSupervisionWorkContactDetail, apisupervision_work_contact_problem, apisupervision_work_contact_problem_delete } from '@/api/supervision_work_contact'
import { timeFormat } from '@/utils/util'
import { supervision_project } from "@/components/dialogTable/dialogTableConfig"
import type { PropType } from 'vue'
defineProps({
dictData: {