add
This commit is contained in:
parent
efeb63e999
commit
4b75ba44c3
@ -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: "节点编号" },
|
||||
]
|
||||
}
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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">
|
||||
|
@ -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>
|
@ -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>
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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: {
|
||||
|
@ -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>
|
||||
|
||||
|
@ -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: {
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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'
|
||||
|
||||
|
||||
|
@ -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: {
|
||||
|
@ -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) => {
|
||||
|
@ -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: {
|
||||
|
@ -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({
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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) => {
|
||||
|
@ -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: {
|
||||
|
@ -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[]>>,
|
||||
|
@ -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[]>>,
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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": "",
|
||||
|
@ -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: {
|
||||
|
@ -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[]>>,
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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: {
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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: {
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
// 表单验证
|
||||
|
@ -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({
|
||||
|
@ -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: {
|
||||
|
Loading…
x
Reference in New Issue
Block a user