diff --git a/src/api/supervision_monitoring_equipment.ts b/src/api/supervision_monitoring_equipment.ts index 7c016ab..eca43f5 100644 --- a/src/api/supervision_monitoring_equipment.ts +++ b/src/api/supervision_monitoring_equipment.ts @@ -23,4 +23,8 @@ export function apiSupervisionMonitoringEquipmentDelete(params: any) { // 工程监理--监控设备信息详情 export function apiSupervisionMonitoringEquipmentDetail(params: any) { return request.get({ url: '/supervision_project.supervision_monitoring_equipment/detail', params }) -} \ No newline at end of file +} + +// export function apiSupervisionMonitoringEquipmentDetail(params: any) { +// return request.get({ url: '/supervision_project.supervision_monitoring_equipment/detail', params }) +// } \ No newline at end of file diff --git a/src/views/apply_with_seal/index.vue b/src/views/apply_with_seal/index.vue index deac7a6..4a74e3b 100644 --- a/src/views/apply_with_seal/index.vue +++ b/src/views/apply_with_seal/index.vue @@ -47,12 +47,16 @@ <el-table-column label="印章名称" prop="name" show-overflow-tooltip /> <el-table-column label="盖章次数" prop="frequency" show-overflow-tooltip /> <el-table-column label="限制次数" prop="limit" show-overflow-tooltip /> - <el-table-column label="用印部门" prop="depar" show-overflow-tooltip /> + <!-- <el-table-column label="用印部门" prop="depar" show-overflow-tooltip /> --> <el-table-column label="盖章人" prop="stampman" show-overflow-tooltip /> <el-table-column label="关联项目" prop="projectInfo.project_name" show-overflow-tooltip /> <el-table-column label="项目负责人" prop="projectInfo.principal" show-overflow-tooltip /> <el-table-column label="盖章内容" prop="content" show-overflow-tooltip /> - <el-table-column label="印章是否外借" prop="loan" show-overflow-tooltip /> + <el-table-column label="印章是否外借" prop="loan" show-overflow-tooltip> + <template #default="{ row }"> + {{ row.loan == 1 ? '是' : "否" }} + </template> + </el-table-column> <el-table-column label="印章借用日期" prop="borrow" show-overflow-tooltip /> <el-table-column label="结束借用日期" prop="returndate" show-overflow-tooltip /> <!-- <el-table-column label="申请人" prop="applicant" show-overflow-tooltip /> --> @@ -67,8 +71,8 @@ @click="handleEdit(row)"> 编辑 </el-button> - <el-button v-perms="['project_process_management.apply_with_seal/delete']" type="danger" link - @click="handleDelete(row.id)"> + <el-button v-perms="['project_process_management.apply_with_seal/delete']" type="danger" + link @click="handleDelete(row.id)"> 删除 </el-button> </template> @@ -87,7 +91,6 @@ import { usePaging } from '@/hooks/usePaging' import { useDictData } from '@/hooks/useDictOptions' import { apiApplyWithSealLists, apiApplyWithSealDelete, apiApplyWithSealDetail } from '@/api/apply_with_seal' -import { timeFormat } from '@/utils/util' import feedback from '@/utils/feedback' import EditPopup from './edit.vue' @@ -143,4 +146,3 @@ const handleDelete = async (id: number | any[]) => { getLists() </script> - diff --git a/src/views/project_progress_payment_detail/edit.vue b/src/views/project_progress_payment_detail/edit.vue index f8c0613..4a9941d 100644 --- a/src/views/project_progress_payment_detail/edit.vue +++ b/src/views/project_progress_payment_detail/edit.vue @@ -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="140px" :rules="formRules"> <el-row> <el-col :span="8"> @@ -65,12 +66,14 @@ <el-row> <el-col :span="8"> <el-form-item label="审核造价(土建)" prop="audit_cost_tj"> - <el-input v-model="formData.audit_cost_tj" clearable placeholder="请输入审核造价(土建)" type="number" /> + <el-input v-model="formData.audit_cost_tj" clearable placeholder="请输入审核造价(土建)" + type="number" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="审核造价(安装)" prop="audit_cost_az"> - <el-input v-model="formData.audit_cost_az" clearable placeholder="请输入审核造价(安装)" type="number" /> + <el-input v-model="formData.audit_cost_az" clearable placeholder="请输入审核造价(安装)" + type="number" /> </el-form-item> </el-col> <el-col :span="8"> @@ -84,7 +87,8 @@ <el-row> <el-col :span="8"> <el-form-item label="进度审核造价小计" prop="jdshzj_xiaoji"> - <el-input v-model="formData.jdshzj_xiaoji" clearable placeholder="请输入进度审核造价小计" type="number" /> + <el-input v-model="formData.jdshzj_xiaoji" clearable placeholder="请输入进度审核造价小计" + type="number" /> </el-form-item> </el-col> <el-col :span="8"> @@ -110,7 +114,8 @@ </el-col> <el-col :span="8"> <el-form-item label="累计完成工程款" prop="ljwc_funds"> - <el-input v-model="formData.ljwc_funds" clearable placeholder="系统自动计算" disabled type="number" /> + <el-input v-model="formData.ljwc_funds" clearable placeholder="系统自动计算" disabled + type="number" /> </el-form-item> </el-col> diff --git a/src/views/project_progress_payment_detail/index.vue b/src/views/project_progress_payment_detail/index.vue index 1f97127..5f74971 100644 --- a/src/views/project_progress_payment_detail/index.vue +++ b/src/views/project_progress_payment_detail/index.vue @@ -1,6 +1,6 @@ <template> <div> - <el-card class="!border-none mb-4" shadow="never"> + <!-- <el-card class="!border-none mb-4" shadow="never"> <el-form class="mb-[-16px]" :model="queryParams" inline> <el-form-item> @@ -10,15 +10,15 @@ :page-size="pager.size" /> </el-form-item> </el-form> - </el-card> + </el-card> --> <el-card class="!border-none" v-loading="pager.loading" shadow="never"> - <el-button v-perms="['project_process_management.project_progress_payment_detail/add']" type="primary" + <!-- <el-button v-perms="['project_process_management.project_progress_payment_detail/add']" type="primary" @click="handleAdd"> <template #icon> <icon name="el-icon-Plus" /> </template> - 新增 - </el-button> +新增 +</el-button> --> <el-button v-perms="['project_process_management.project_progress_payment_detail/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)"> 删除 @@ -128,4 +128,3 @@ const handleDelete = async (id: number | any[]) => { getLists() </script> - diff --git a/src/views/supervision_commencement_report/edit.vue b/src/views/supervision_commencement_report/edit.vue index b7adc1f..513f301 100644 --- a/src/views/supervision_commencement_report/edit.vue +++ b/src/views/supervision_commencement_report/edit.vue @@ -1,136 +1,3 @@ -<!-- <template> - <div class="edit-popup"> - <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="project_id"> - <el-input v-model="formData.project_id" clearable placeholder="请选择项目" /> - </el-form-item> - <el-form-item label="文档名称" prop="doc_name"> - <el-input v-model="formData.doc_name" clearable placeholder="请输入文档名称" /> - </el-form-item> - <el-form-item label="文档简介" prop="doc_desc"> - <el-input v-model="formData.doc_desc" clearable placeholder="请输入文档简介" /> - </el-form-item> - <el-form-item label="附件" prop="annex"> - <el-input v-model="formData.annex" clearable placeholder="请输入附件" /> - </el-form-item> - <el-form-item label="操作人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入操作人" /> - </el-form-item> - </el-form> - </popup> - </div> -</template> - -<script lang="ts" setup name="supervisionCommencementReportEdit"> -import type { FormInstance } from 'element-plus' -import Popup from '@/components/popup/index.vue' -import { timeFormat } from '@/utils/util' -import type { PropType } from 'vue' -defineProps({ - dictData: { - type: Object as PropType<Record<string, any[]>>, - default: () => ({}) - } -}) -const emit = defineEmits(['success', 'close']) -const formRef = shallowRef<FormInstance>() -const popupRef = shallowRef<InstanceType<typeof Popup>>() -const mode = ref('add') - - -// 弹窗标题 -const popupTitle = computed(() => { - return mode.value == 'edit' ? '编辑工程监理--开工报告/开工令' : '新增工程监理--开工报告/开工令' -}) - -// 表单数据 -const formData = reactive({ - id: '', - project_id: '', - doc_name: '', - doc_desc: '', - annex: '', - create_user: '', -}) - - -// 表单验证 -const formRules = reactive<any>({ - project_id: [{ - required: true, - message: '请选择项目', - trigger: ['blur'] - }], - doc_name: [{ - required: true, - message: '请输入文档名称', - trigger: ['blur'] - }], - doc_desc: [{ - required: true, - message: '请输入文档简介', - trigger: ['blur'] - }], - create_user: [{ - required: true, - message: '请输入操作人', - trigger: ['blur'] - }] -}) - - -// 获取详情 -const setFormData = async (data: Record<any, any>) => { - for (const key in formData) { - if (data[key] != null && data[key] != undefined) { - //@ts-ignore - formData[key] = data[key] - } - } - - -} - -const getDetail = async (row: Record<string, any>) => { - const data = await apiSupervisionCommencementReportDetail({ - id: row.id - }) - setFormData(data) -} - - -// 提交按钮 -const handleSubmit = async () => { - await formRef.value?.validate() - const data = { ...formData, } - mode.value == 'edit' - ? await apiSupervisionCommencementReportEdit(data) - : await apiSupervisionCommencementReportAdd(data) - popupRef.value?.close() - emit('success') -} - -//打开弹窗 -const open = (type = 'add') => { - mode.value = type - popupRef.value?.open() -} - -// 关闭回调 -const handleClose = () => { - emit('close') -} - - - -defineExpose({ - open, - setFormData, - getDetail -}) -</script> --> - <template> <div class="edit-popup"> <popup ref="popupRef" :title="popupTitle" :async="true" width="550px" @confirm="handleSubmit" @@ -140,18 +7,18 @@ defineExpose({ <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> </el-form-item> - <el-form-item label="文档名称" prop="doc_name"> + <el-form-item label="文档名称"> <el-input v-model="formData.doc_name" clearable placeholder="请输入文档名称" /> </el-form-item> - <el-form-item label="文档简介" prop="doc_desc"> + <el-form-item label="文档简介"> <el-input v-model="formData.doc_desc" clearable placeholder="请输入文档简介" type="textarea" /> </el-form-item> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> - <el-form-item label="操作人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入操作人" /> + <el-form-item label="操作人"> + <el-input v-model="formData.create_user_name" clearable placeholder="请输入操作人" /> </el-form-item> <el-dialog v-model="showDialog" title="选择项目" width="70%"> <dialogTable @customEvent="customEvent" :config="supervision_project" /> @@ -164,9 +31,12 @@ defineExpose({ <script lang="ts" setup name="supervisionFirstMeetingEdit"> import type { FormInstance } from 'element-plus' import Popup from '@/components/popup/index.vue' -import { apiSupervisionCommencementReportAdd, apiSupervisionCommencementReportEdit, apiSupervisionCommencementReportDetail } from '@/api/supervision_commencement_report' +import { apiSupervisionCommencementReportAdd, apiSupervisionCommencementReportEdit } from '@/api/supervision_commencement_report' import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' +import useUserStore from "@/stores/modules/user"; +const userStore = useUserStore().userInfo; + defineProps({ dictData: { type: Object as PropType<Record<string, any[]>>, @@ -193,7 +63,8 @@ const formData = reactive({ doc_name: '', doc_desc: '', annex: [], - create_user: '', + create_user_name: userStore.account, + }) const customEvent = (e) => { formData.project_id = e.id diff --git a/src/views/supervision_construction_management_personnel/edit.vue b/src/views/supervision_construction_management_personnel/edit.vue index 8d70b49..d0381ae 100644 --- a/src/views/supervision_construction_management_personnel/edit.vue +++ b/src/views/supervision_construction_management_personnel/edit.vue @@ -7,7 +7,7 @@ <el-col :span="8"> <el-form-item label="所属单位" prop="unit_qualification_id"> <el-input v-model="formData.company_name" clearable placeholder="请输入所属单位" - @click="showDialog1 = true" /> + @click="showDialog1 = true" readonly /> </el-form-item> </el-col> <el-col :span="8"> @@ -16,14 +16,14 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="身份证" prop="id_card"> + <el-form-item label="身份证"> <el-input v-model="formData.id_card" clearable placeholder="请输入身份证" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="创建人" prop="create_user"> + <el-form-item label="创建人"> <el-input v-model="formData.create_user" clearable placeholder="请输入创建人" /> </el-form-item> </el-col> @@ -34,45 +34,45 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="岗位" prop="job"> + <el-form-item label="岗位"> <el-input v-model="formData.job" clearable placeholder="请输入岗位" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="资质名称1" prop="qualification_name_one"> + <el-form-item label="资质名称1"> <el-input v-model="formData.qualification_name_one" clearable placeholder="请输入资质名称1" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="认证机构1" prop="certification_body_one"> + <el-form-item label="认证机构1"> <el-input v-model="formData.certification_body_one" clearable placeholder="请输入认证机构1" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="资质编号1" prop="qualification_number_one"> + <el-form-item label="资质编号1"> <el-input v-model="formData.qualification_number_one" clearable placeholder="请输入资质编号1" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="发证日期1" prop="get_date_one"> + <el-form-item label="发证日期1"> <el-date-picker class="flex-1 !flex" v-model="formData.get_date_one" clearable value-format="YYYY-MM-DD " placeholder="选择日期"> </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="有效日期1" prop="effective_date_one"> + <el-form-item label="有效日期1"> <el-date-picker class="flex-1 !flex" v-model="formData.effective_date_one" clearable value-format="YYYY-MM-DD " placeholder="选择日期"> </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="资质1状态" prop="qualification_one_status"> + <el-form-item label="资质1状态"> <el-select class="flex-1" v-model="formData.qualification_one_status" clearable placeholder="请选择"> <el-option label="有效" :value="0" /> @@ -83,38 +83,38 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="资质名称2" prop="qualification_name_two"> + <el-form-item label="资质名称2"> <el-input v-model="formData.qualification_name_two" clearable placeholder="请输入资质名称2" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="认证机构2" prop="certification_body_two"> + <el-form-item label="认证机构2"> <el-input v-model="formData.certification_body_two" clearable placeholder="请输入认证机构2" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="资质编号2" prop="qualification_number_two"> + <el-form-item label="资质编号2"> <el-input v-model="formData.qualification_number_two" clearable placeholder="请输入资质编号2" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="发证日期2" prop="get_date_two"> + <el-form-item label="发证日期2"> <el-date-picker class="flex-1 !flex" v-model="formData.get_date_two" clearable value-format="YYYY-MM-DD " placeholder="选择日期"> </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="有效日期2" prop="effective_date_two"> + <el-form-item label="有效日期2"> <el-date-picker class="flex-1 !flex" v-model="formData.effective_date_two" clearable value-format="YYYY-MM-DD " placeholder="选择日期"> </el-date-picker> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="资质2状态" prop="qualification_two_status"> + <el-form-item label="资质2状态"> <el-select class="flex-1" v-model="formData.qualification_two_status" clearable placeholder="请选择"> <el-option label="有效" :value="0" /> @@ -137,13 +137,10 @@ </el-form-item> </el-col> </el-row> - <el-dialog v-model="showDialog" title="选择项目" width="70%"> - <dialogTable @customEvent="customEvent" :config="supervision_project" /> - - </el-dialog> <div v-if="showDialog1"> <el-dialog v-model="showDialog1" title="选择单位" width="70%"> - <dialogTable :config="supervision_participating_units" @customEvent="customEvent1"> + <dialogTable :config="supervision_participating_units_qualifications" + @customEvent="customEvent1"> </dialogTable> </el-dialog> </div> @@ -156,9 +153,8 @@ import type { FormInstance } from 'element-plus' import Popup from '@/components/popup/index.vue' import { apiSupervisionConstructionManagementPersonnelAdd, apiSupervisionConstructionManagementPersonnelEdit, } from '@/api/supervision_construction_management_personnel' -import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' -import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig" +import { supervision_participating_units_qualifications } from "@/components/dialogTable/dialogTableConfig" defineProps({ @@ -214,17 +210,13 @@ const formData = reactive({ effective_date_two: '', qualification_two_status: '', remark: '', - annex: '', + annex: [], create_user: '', }) -const customEvent = (e) => { - formData.project_id = e.id - formData.project_name = e.project_name - showDialog.value = false -} + const customEvent1 = (e) => { formData.unit_qualification_id = e.id - formData.company_name = e.unit_name + formData.company_name = e.company_name showDialog1.value = false } diff --git a/src/views/supervision_construction_planning/edit.vue b/src/views/supervision_construction_planning/edit.vue index 4ef4773..cfac70e 100644 --- a/src/views/supervision_construction_planning/edit.vue +++ b/src/views/supervision_construction_planning/edit.vue @@ -45,6 +45,7 @@ const mode = ref('add') const showDialog = ref(false) const handleAvatarSuccess_four = (response: any) => { + Array.isArray(formData.annex) ? "" : formData.annex = [] // @ts-ignore response.code != 0 ? formData.annex.push({ uri: response.data.uri, name: response.data.name }) : ElMessage.error(response.msg); }; diff --git a/src/views/supervision_design_disclosure/edit.vue b/src/views/supervision_design_disclosure/edit.vue index fab9423..aa89204 100644 --- a/src/views/supervision_design_disclosure/edit.vue +++ b/src/views/supervision_design_disclosure/edit.vue @@ -7,18 +7,18 @@ <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> </el-form-item> - <el-form-item label="文档名称" prop="doc_name"> + <el-form-item label="文档名称"> <el-input v-model="formData.doc_name" clearable placeholder="请输入文档名称" /> </el-form-item> - <el-form-item label="文档简介" prop="doc_desc"> + <el-form-item label="文档简介"> <el-input v-model="formData.doc_desc" clearable placeholder="请输入文档简介" type="textarea" /> </el-form-item> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> - <el-form-item label="操作人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入操作人" /> + <el-form-item label="操作人"> + <el-input v-model="formData.create_user_name" clearable placeholder="请输入操作人" /> </el-form-item> <el-dialog v-model="showDialog" title="选择项目" width="70%"> <dialogTable @customEvent="customEvent" :config="supervision_project" /> @@ -35,6 +35,9 @@ import Popup from '@/components/popup/index.vue' import { apiSupervisionDesignDisclosureEdit, apiSupervisionDesignDisclosureAdd } from '@/api/supervision_design_disclosure' import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' +import useUserStore from "@/stores/modules/user"; +const userStore = useUserStore().userInfo; + defineProps({ dictData: { type: Object as PropType<Record<string, any[]>>, @@ -61,7 +64,8 @@ const formData = reactive({ doc_name: '', doc_desc: '', annex: [], - create_user: '', + create_user_name: userStore.account, + }) const customEvent = (e) => { formData.project_id = e.id @@ -118,12 +122,7 @@ const setFormData = async (data: Record<any, any>) => { } -const getDetail = async (row: Record<string, any>) => { - const data = await apiSupervisionFirstMeetingDetail({ - id: row.id - }) - setFormData(data) -} + // 提交按钮 @@ -153,6 +152,5 @@ const handleClose = () => { defineExpose({ open, setFormData, - getDetail }) </script> diff --git a/src/views/supervision_first_meeting/edit.vue b/src/views/supervision_first_meeting/edit.vue index 2f2547c..54590ae 100644 --- a/src/views/supervision_first_meeting/edit.vue +++ b/src/views/supervision_first_meeting/edit.vue @@ -7,18 +7,18 @@ <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> </el-form-item> - <el-form-item label="文档名称" prop="doc_name"> + <el-form-item label="文档名称"> <el-input v-model="formData.doc_name" clearable placeholder="请输入文档名称" /> </el-form-item> - <el-form-item label="文档简介" prop="doc_desc"> + <el-form-item label="文档简介"> <el-input v-model="formData.doc_desc" clearable placeholder="请输入文档简介" type="textarea" /> </el-form-item> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> - <el-form-item label="操作人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入操作人" /> + <el-form-item label="操作人"> + <el-input v-model="formData.create_user_name" clearable placeholder="请输入操作人" /> </el-form-item> <el-dialog v-model="showDialog" title="选择项目" width="70%"> <dialogTable @customEvent="customEvent" :config="supervision_project" /> @@ -34,6 +34,9 @@ import Popup from '@/components/popup/index.vue' import { apiSupervisionFirstMeetingAdd, apiSupervisionFirstMeetingEdit, apiSupervisionFirstMeetingDetail } from '@/api/supervision_first_meeting' import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' +import useUserStore from "@/stores/modules/user"; +const userStore = useUserStore().userInfo; + defineProps({ dictData: { type: Object as PropType<Record<string, any[]>>, @@ -60,7 +63,7 @@ const formData = reactive({ doc_name: '', doc_desc: '', annex: [], - create_user: '', + create_user_name: userStore.account, }) const customEvent = (e) => { formData.project_id = e.id diff --git a/src/views/supervision_first_meeting/index.vue b/src/views/supervision_first_meeting/index.vue index 178d810..13e8010 100644 --- a/src/views/supervision_first_meeting/index.vue +++ b/src/views/supervision_first_meeting/index.vue @@ -44,8 +44,8 @@ <el-table-column label="操作人" prop="create_user_name" show-overflow-tooltip /> <el-table-column label="操作" width="120" fixed="right"> <template #default="{ row }"> - <el-button v-perms="['supervision_const_prepare.supervision_first_meeting/edit']" type="primary" - link @click="handleEdit(row)"> + <el-button v-perms="['supervision_const_prepare.supervision_first_meeting/edit']" + type="primary" link @click="handleEdit(row)"> 编辑 </el-button> <el-button v-perms="['supervision_const_prepare.supervision_first_meeting/delete']" @@ -67,7 +67,7 @@ <script lang="ts" setup name="supervisionFirstMeetingLists"> import { usePaging } from '@/hooks/usePaging' import { useDictData } from '@/hooks/useDictOptions' -import { apiSupervisionFirstMeetingLists, apiSupervisionFirstMeetingDelete } from '@/api/supervision_first_meeting' +import { apiSupervisionFirstMeetingLists, apiSupervisionFirstMeetingDelete, apiSupervisionFirstMeetingDetail } from '@/api/supervision_first_meeting' import { timeFormat } from '@/utils/util' import feedback from '@/utils/feedback' import EditPopup from './edit.vue' @@ -109,10 +109,11 @@ const handleAdd = async () => { // 编辑 const handleEdit = async (data: any) => { + let res = await apiSupervisionFirstMeetingDetail({ id: data.id }) showEdit.value = true await nextTick() editRef.value?.open('edit') - editRef.value?.setFormData(data) + editRef.value?.setFormData(res) } // 删除 @@ -124,4 +125,3 @@ const handleDelete = async (id: number | any[]) => { getLists() </script> - diff --git a/src/views/supervision_monitoring_equipment/edit.vue b/src/views/supervision_monitoring_equipment/edit.vue index 3935213..9e74683 100644 --- a/src/views/supervision_monitoring_equipment/edit.vue +++ b/src/views/supervision_monitoring_equipment/edit.vue @@ -2,7 +2,7 @@ <div class="edit-popup"> <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 ref="formRef" :model="formData" label-width="120px" :rules="formRules"> <el-form-item label="项目名称" prop="project_id"> <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> @@ -16,7 +16,7 @@ :value="parseInt(item.value)" /> </el-select> </el-form-item> - <el-form-item label="设备序列号" prop="device_sn" label-width="100px"> + <el-form-item label="设备序列号" prop="device_sn"> <el-input v-model="formData.device_sn" clearable placeholder="请输入设备序列号" /> </el-form-item> <el-form-item label="编号" prop="number"> @@ -28,19 +28,22 @@ <el-dialog v-model="showDialog" title="选择项目" width="70%"> <dialogTable @customEvent="customEvent" :config="supervision_project" /> </el-dialog> - <div style="margin-bottom: 30px;">设备列表</div> + <div> + 设备列表 + <el-button @click="handleAdd()" v-if="!formData.devices.length">+</el-button> + </div> <div style="margin-bottom: 30px;"> <el-table :data="formData.devices"> - <el-table-column label="序号" v-if="mode == 'add'"> + <el-table-column label="序号"> <template #default="{ row }"> - <el-button @click="handleAdd(row)">+</el-button> + <el-button @click="handleAdd()">+</el-button> <el-button @click="handleDelete(row)">-</el-button> </template> </el-table-column> - <el-table-column label="姓名" prop="name"> + <el-table-column label="设备名称" prop="name"> <template #default="{ row }"> - <el-input v-model="row.name" :readonly="mode == 'edit'" /> + <el-input v-model="row.name" /> </template> </el-table-column> <el-table-column label="是否显示" prop="duties"> @@ -63,7 +66,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 { apiSupervisionMonitoringEquipmentDetailLists, apiSupervisionMonitoringEquipmentDetailDelete } from '@/api/supervision_monitoring_equipment_detail' import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' defineProps({ @@ -113,6 +116,10 @@ const handleAdd = () => { } const handleDelete = (row: any) => { + if (row.id) { + apiSupervisionMonitoringEquipmentDetailDelete({ id: row.id }) + } + const index = formData.devices.indexOf(row); formData.devices.splice(index, 1); } diff --git a/src/views/supervision_participating_units_qualifications/edit.vue b/src/views/supervision_participating_units_qualifications/edit.vue index e36d022..8f309f9 100644 --- a/src/views/supervision_participating_units_qualifications/edit.vue +++ b/src/views/supervision_participating_units_qualifications/edit.vue @@ -3,40 +3,40 @@ <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-form-item label="项目名称" prop="project_name"> <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> </el-form-item> - <el-form-item label="所属单位" prop="company_id"> + <el-form-item label="所属单位" prop="company_name"> <el-input v-model="formData.company_name" clearable placeholder="请输入所属单位" - @click="showDialog1 = true" /> + @click="showDialog1 = true" readonly /> </el-form-item> - <el-form-item label="资质名称" prop="qualification_name"> + <el-form-item label="资质名称"> <el-input v-model="formData.qualification_name" clearable placeholder="请输入资质名称" /> </el-form-item> - <el-form-item label="资质编号" prop="qualification_number"> - <el-input v-model="formData.qualification_number" clearable placeholder="请输入资质编号" /> + <el-form-item label="资质编号"> + <el-input v-model="formData.qualification_number" clearable placeholder="请输入资质编号" type="number" /> </el-form-item> - <el-form-item label="发证日期" prop="get_date"> + <el-form-item label="发证日期"> <el-date-picker class="flex-1 !flex" v-model="formData.get_date" clearable value-format="YYYY-MM-DD " placeholder="选择签订日期"> </el-date-picker> </el-form-item> - <el-form-item label="有效日期" prop="effective_date"> + <el-form-item label="有效日期"> <el-date-picker class="flex-1 !flex" v-model="formData.effective_date" clearable value-format="YYYY-MM-DD " placeholder="选择签订日期"> </el-date-picker> </el-form-item> - <el-form-item label="资质状态 " prop="qualification_status"> + <el-form-item label="资质状态 "> <el-select class="flex-1" v-model="formData.qualification_status" clearable placeholder="请选择部门"> <el-option label="有效" :value="0" /> <el-option label="无效" :value="1" /> </el-select> </el-form-item> - <el-form-item label="备注" prop="remark"> + <el-form-item label="备注"> <el-input v-model="formData.remark" clearable placeholder="请输入备注" /> </el-form-item> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> diff --git a/src/views/supervision_participating_units_qualifications/index.vue b/src/views/supervision_participating_units_qualifications/index.vue index 6f4e02e..310f6e4 100644 --- a/src/views/supervision_participating_units_qualifications/index.vue +++ b/src/views/supervision_participating_units_qualifications/index.vue @@ -3,7 +3,8 @@ <el-card class="!border-none mb-4" shadow="never"> <el-form class="mb-[-16px]" :model="queryParams" inline> <el-form-item label="资质名称" prop="qualification_name"> - <el-input class="w-[280px]" v-model="queryParams.qualification_name" clearable placeholder="请输入资质名称" /> + <el-input class="w-[280px]" v-model="queryParams.qualification_name" clearable + placeholder="请输入资质名称" /> </el-form-item> <el-form-item label="资质编号" prop="qualification_number"> <el-input class="w-[280px]" v-model="queryParams.qualification_number" clearable @@ -23,7 +24,8 @@ </template> 新增 </el-button> - <el-button v-perms="['supervision_qualification_review.supervision_participating_units_qualifications/delete']" + <el-button + v-perms="['supervision_qualification_review.supervision_participating_units_qualifications/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)"> 删除 </el-button> @@ -31,7 +33,7 @@ <el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" /> <el-table-column label="项目名称" prop="project_name" show-overflow-tooltip /> - <el-table-column label="所属单位" prop="company_id" show-overflow-tooltip /> + <el-table-column label="所属单位" prop="company_name" show-overflow-tooltip /> <el-table-column label="资质名称" prop="qualification_name" show-overflow-tooltip /> <el-table-column label="资质编号" prop="qualification_number" show-overflow-tooltip /> <el-table-column label="发证日期" prop="get_date" show-overflow-tooltip /> @@ -125,4 +127,3 @@ const handleDelete = async (id: number | any[]) => { getLists() </script> - diff --git a/src/views/supervision_planning/edit.vue b/src/views/supervision_planning/edit.vue index 400279e..55eef5c 100644 --- a/src/views/supervision_planning/edit.vue +++ b/src/views/supervision_planning/edit.vue @@ -13,17 +13,17 @@ :label="item.name" :value="parseInt(item.value)" /> </el-select> </el-form-item> - <el-form-item label="评审人员" prop="approval_user"> + <el-form-item label="评审人员"> <el-input v-model="formData.approval_user" clearable placeholder="请输入评审人员" /> </el-form-item> <el-form-item label="方案名称" prop="scheme_name"> <el-input v-model="formData.scheme_name" clearable placeholder="请输入方案名称" /> </el-form-item> <el-form-item label="评审内容" prop="approval_content"> - <el-input v-model="formData.approval_content" clearable placeholder="请输入评审内容" /> + <el-input v-model="formData.approval_content" clearable placeholder="请输入评审内容" type="textarea" /> </el-form-item> - <el-form-item label="备注" prop="remark"> - <el-input v-model="formData.remark" clearable placeholder="请输入备注" /> + <el-form-item label="备注"> + <el-input v-model="formData.remark" clearable placeholder="请输入备注" type="textarea" /> </el-form-item> <el-form-item label="附件" prop="annex"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" diff --git a/src/views/supervision_project/edit.vue b/src/views/supervision_project/edit.vue index bd01b50..8a2668f 100644 --- a/src/views/supervision_project/edit.vue +++ b/src/views/supervision_project/edit.vue @@ -2,7 +2,7 @@ <div class="edit-popup"> <popup ref="popupRef" :title="popupTitle" :async="true" width="80vw" @confirm="handleSubmit" @close="handleClose"> - <el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules"> + <el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules" :disabled="mode == 'detail'"> <el-row> <el-col :span="8"> <el-form-item label="项目名称" prop="project_name"> @@ -10,7 +10,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="行业" prop="industry"> + <el-form-item label="行业"> <el-select class="flex-1" v-model="formData.industry" clearable placeholder="请选择行业"> <el-option v-for="(item, index) in dictData.supervision_project_industry" :key="index" :label="item.name" :value="parseInt(item.value)" /> @@ -18,7 +18,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="性质" prop="nature"> + <el-form-item label="性质"> <el-select class="flex-1" v-model="formData.nature" clearable placeholder="请选择性质"> <el-option v-for="(item, index) in dictData.supervision_project_nature" :key="index" :label="item.name" :value="parseInt(item.value)" /> @@ -28,12 +28,12 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="建设单位" prop="build_unit"> + <el-form-item label="建设单位"> <el-input v-model="formData.build_unit" clearable placeholder="请输入建设单位" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="建设区域" prop="build_area"> + <el-form-item label="建设区域"> <el-select class="flex-1" v-model="formData.build_area" clearable placeholder="请选择建设区域"> <el-option v-for="(item, index) in dictData.supervision_project_build_area" :key="index" :label="item.name" :value="parseInt(item.value)" /> @@ -41,7 +41,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="项目地址" prop="address"> + <el-form-item label="项目地址"> <el-input v-model="formData.address" clearable placeholder="请输入项目地址" /> </el-form-item> </el-col> @@ -49,7 +49,7 @@ <el-row> <el-col :span="8"> - <el-form-item label="项目等级" prop="project_level"> + <el-form-item label="项目等级"> <el-select class="flex-1" v-model="formData.project_level" clearable placeholder="请选择盖章名称"> <el-option v-for="(item, index) in dictData.supervision_project_level" :key="index" :label="item.name" :value="parseInt(item.value)" /> @@ -57,13 +57,13 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="总投资(万元)" prop="total_investment" label-width="120px"> + <el-form-item label="总投资(万元)" label-width="120px"> <el-input v-model="formData.total_investment" clearable placeholder="请输入总投资(万元)" type="number" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="立项日期" prop="initiation_date"> + <el-form-item label="立项日期"> <!-- <el-input v-model="formData.initiation_date" clearable placeholder="请输入立项日期" /> --> <el-date-picker class="flex-1 !flex" v-model="formData.initiation_date" clearable type="date" value-format="YYYY-MM-DD" placeholder="请选择日期"> @@ -73,18 +73,18 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="关联合同" prop="contract"> + <el-form-item label="关联合同"> <el-input v-model="formData.contract" clearable placeholder="请输入关联合同" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="合同金额" prop="contract_amount"> + <el-form-item label="合同金额"> <el-input v-model="formData.contract_amount" clearable placeholder="请输入合同金额" type="number" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="实际开工日期" prop="actual_start_date" label-width="120px"> + <el-form-item label="实际开工日期" label-width="120px"> <el-date-picker class="flex-1 !flex" v-model="formData.actual_start_date" clearable type="date" value-format="YYYY-MM-DD" placeholder="请选择日期"> </el-date-picker> @@ -93,7 +93,7 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="实际竣工日期" prop="actual_end_date" label-width="120px"> + <el-form-item label="实际竣工日期" label-width="120px"> <!-- <el-input v-model="formData.actual_end_date" clearable placeholder="请输入实际竣工日期" /> --> <el-date-picker class="flex-1 !flex" v-model="formData.actual_end_date" clearable type="date" value-format="YYYY-MM-DD" placeholder="请选择日期"> @@ -101,7 +101,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="计划开工日期" prop="planned_start_date" label-width="120px"> + <el-form-item label="计划开工日期" label-width="120px"> <!-- <el-input v-model="formData.planned_start_date" clearable placeholder="请输入计划开工日期" /> --> <el-date-picker class="flex-1 !flex" v-model="formData.planned_start_date" clearable type="date" value-format="YYYY-MM-DD" placeholder="请选择日期"> @@ -109,7 +109,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="计划竣工日期" prop="planned_end_date" label-width="120px"> + <el-form-item label="计划竣工日期" label-width="120px"> <!-- <el-input v-model="formData.planned_end_date" clearable placeholder="请输入计划竣工日期" /> --> <el-date-picker class="flex-1 !flex" v-model="formData.planned_end_date" clearable type="date" value-format="YYYY-MM-DD" placeholder="请选择日期"> @@ -119,46 +119,49 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="合同服务内容" prop="contract_content" label-width="120px"> - <el-input v-model="formData.contract_content" clearable placeholder="请输入合同服务内容" /> + <el-form-item label="合同服务内容" label-width="120px"> + <el-input v-model="formData.contract_content" clearable placeholder="请输入合同服务内容" + type="textarea" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="项目概况" prop="project_overview"> - <el-input v-model="formData.project_overview" clearable placeholder="请输入项目概况" /> + <el-form-item label="项目概况"> + <el-input v-model="formData.project_overview" clearable placeholder="请输入项目概况" + type="textarea" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="项目要求" prop="project_requirements"> - <el-input v-model="formData.project_requirements" clearable placeholder="请输入项目要求" /> + <el-form-item label="项目要求"> + <el-input v-model="formData.project_requirements" clearable placeholder="请输入项目要求" + type="textarea" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="备注" prop="remark"> - <el-input v-model="formData.remark" clearable placeholder="请输入备注" /> + <el-form-item label="备注"> + <el-input v-model="formData.remark" clearable placeholder="请输入备注" type="textarea" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="监管部门" prop="supervision_department"> + <el-form-item label="监管部门"> <el-input v-model="formData.supervision_department" clearable placeholder="请输入监管部门" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="实施部门" prop="implementation_department"> + <el-form-item label="实施部门"> <el-input v-model="formData.implementation_department" clearable placeholder="请输入实施部门" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="项目部" prop="project_department"> + <el-form-item label="项目部"> <el-input v-model="formData.project_department" clearable placeholder="请输入项目部" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="工程状态" prop="engineering_status"> + <el-form-item label="工程状态"> <el-select class="flex-1" v-model="formData.engineering_status" clearable placeholder="请选择盖章名称"> <el-option v-for="(item, index) in dictData.supervision_project_status" :key="index" @@ -167,14 +170,14 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="项目负责人员" prop="project_manager" label-width="120px"> + <el-form-item label="项目负责人员" label-width="120px"> <el-input v-model="formData.project_manager" clearable placeholder="请输入项目负责人员" /> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="8"> - <el-form-item label="甲方单位" prop="part_a_unit"> + <el-form-item label="甲方单位"> <el-input v-model="formData.part_a_unit" clearable placeholder="请输入甲方单位" /> </el-form-item> </el-col> @@ -415,6 +418,10 @@ const getDetail = async (row: Record<string, any>) => { // 提交按钮 const handleSubmit = async () => { + if (mode.value == 'detail') { + popupRef.value?.close() + return + } await formRef.value?.validate() const data = { ...formData, } mode.value == 'edit' diff --git a/src/views/supervision_project/index.vue b/src/views/supervision_project/index.vue index f620ed5..f5f9995 100644 --- a/src/views/supervision_project/index.vue +++ b/src/views/supervision_project/index.vue @@ -55,7 +55,11 @@ <div class="mt-4"> <el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table-column type="selection" width="55" /> - <el-table-column label="项目名称" prop="project_name" show-overflow-tooltip /> + <el-table-column label="项目名称" prop="project_name" show-overflow-tooltip> + <template #default="{ row }"> + <el-link type="primary" @click="handleDetail(row)"> {{ row.project_name }}</el-link> + </template> + </el-table-column> <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 /> @@ -93,6 +97,7 @@ @click="handleDelete(row.id)"> 删除 </el-button> + </template> </el-table-column> </el-table> @@ -162,6 +167,16 @@ const handleEdit = async (data: any) => { editRef.value?.setFormData(res) } +// 详情 +const handleDetail = async (data: any) => { + let res = await apiSupervisionProjectDetail({ id: data.id }) + showEdit.value = true + await nextTick() + editRef.value?.open('detail') + editRef.value?.setFormData(res) +} + + // 删除 const handleDelete = async (id: number | any[]) => { await feedback.confirm('确定要删除?') @@ -171,4 +186,3 @@ const handleDelete = async (id: number | any[]) => { getLists() </script> - diff --git a/src/views/supervision_rules/edit.vue b/src/views/supervision_rules/edit.vue index a4580eb..0f93c1e 100644 --- a/src/views/supervision_rules/edit.vue +++ b/src/views/supervision_rules/edit.vue @@ -7,18 +7,18 @@ <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> </el-form-item> - <el-form-item label="文档名称" prop="doc_name"> + <el-form-item label="文档名称"> <el-input v-model="formData.doc_name" clearable placeholder="请输入文档名称" /> </el-form-item> - <el-form-item label="文档简介" prop="doc_desc"> + <el-form-item label="文档简介"> <el-input v-model="formData.doc_desc" clearable placeholder="请输入文档简介" type="textarea" /> </el-form-item> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> - <el-form-item label="操作人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入操作人" /> + <el-form-item label="操作人"> + <el-input v-model="formData.create_user_name" clearable placeholder="请输入操作人" /> </el-form-item> <el-dialog v-model="showDialog" title="选择项目" width="70%"> <dialogTable @customEvent="customEvent" :config="supervision_project" /> @@ -32,9 +32,12 @@ <script lang="ts" setup name="supervisionFirstMeetingEdit"> import type { FormInstance } from 'element-plus' import Popup from '@/components/popup/index.vue' -import { apiSupervisionRulesAdd, apiSupervisionRulesEdit, apiSupervisionRulesDetail } from '@/api/supervision_rules' +import { apiSupervisionRulesAdd, apiSupervisionRulesEdit } from '@/api/supervision_rules' import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' +import useUserStore from "@/stores/modules/user"; +const userStore = useUserStore().userInfo; + defineProps({ dictData: { type: Object as PropType<Record<string, any[]>>, @@ -61,7 +64,7 @@ const formData = reactive({ doc_name: '', doc_desc: '', annex: [], - create_user: '', + create_user_name: userStore.account, }) const customEvent = (e) => { formData.project_id = e.id diff --git a/src/views/supervision_rules_disclosure/edit.vue b/src/views/supervision_rules_disclosure/edit.vue index 3bd2466..19dcc18 100644 --- a/src/views/supervision_rules_disclosure/edit.vue +++ b/src/views/supervision_rules_disclosure/edit.vue @@ -3,22 +3,22 @@ <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-form-item label="项目名称" prop="project_name"> <el-input v-model="formData.project_name" clearable placeholder="点击选择项目" readonly @click="showDialog = true" /> </el-form-item> - <el-form-item label="文档名称" prop="doc_name"> + <el-form-item label="文档名称"> <el-input v-model="formData.doc_name" clearable placeholder="请输入文档名称" /> </el-form-item> - <el-form-item label="文档简介" prop="doc_desc"> + <el-form-item label="文档简介"> <el-input v-model="formData.doc_desc" clearable placeholder="请输入文档简介" type="textarea" /> </el-form-item> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> - <el-form-item label="操作人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入操作人" /> + <el-form-item label="操作人"> + <el-input v-model="formData.create_user_name" clearable placeholder="请输入操作人" /> </el-form-item> <el-dialog v-model="showDialog" title="选择项目" width="70%"> <dialogTable @customEvent="customEvent" :config="supervision_project" /> @@ -34,6 +34,9 @@ import Popup from '@/components/popup/index.vue' import { apiSupervisionRulesDisclosureAdd, apiSupervisionRulesDisclosureEdit, } from '@/api/supervision_rules_disclosure' import { supervision_project } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' +import useUserStore from "@/stores/modules/user"; +const userStore = useUserStore().userInfo; + defineProps({ dictData: { type: Object as PropType<Record<string, any[]>>, @@ -60,7 +63,7 @@ const formData = reactive({ doc_name: '', doc_desc: '', annex: [], - create_user: '', + create_user_name: userStore.account, }) const customEvent = (e) => { formData.project_id = e.id diff --git a/src/views/supervision_safety_management_personnel/edit.vue b/src/views/supervision_safety_management_personnel/edit.vue index b40c0ab..568de28 100644 --- a/src/views/supervision_safety_management_personnel/edit.vue +++ b/src/views/supervision_safety_management_personnel/edit.vue @@ -23,18 +23,18 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="创建人" prop="create_user"> - <el-input v-model="formData.create_user" clearable placeholder="请输入创建人" /> + <el-form-item label="创建人"> + <el-input v-model="formData.create_user_name" clearable placeholder="请输入创建人" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="技术职称" prop="technical_title"> + <el-form-item label="技术职称"> <el-input v-model="formData.technical_title" clearable placeholder="请输入技术职称" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="岗位" prop="job"> + <el-form-item label="岗位"> <el-input v-model="formData.job" clearable placeholder="请输入岗位" /> </el-form-item> </el-col> @@ -58,7 +58,7 @@ </el-row> <el-row> <el-col :span="8"> - <el-form-item label="发证日期1" prop="get_date_one"> + <el-form-item label="发证日期1"> <el-date-picker class="flex-1 !flex" v-model="formData.get_date_one" clearable value-format="YYYY-MM-DD " placeholder="选择日期"> </el-date-picker> @@ -114,7 +114,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="资质2状态" prop="qualification_two_status"> + <el-form-item label="资质2状态"> <el-select class="flex-1" v-model="formData.qualification_two_status" clearable placeholder="请选择"> <el-option label="有效" :value="0" /> @@ -126,23 +126,22 @@ <el-row> <el-col :span="8"> - <el-form-item label="备注" prop="remark"> + <el-form-item label="备注"> <el-input v-model="formData.remark" clearable placeholder="请输入备注" /> </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="附件" prop="annex"> + <el-form-item label="附件"> <annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four" @delFile="delFileFn" /> </el-form-item> </el-col> </el-row> - <el-dialog v-model="showDialog" title="选择项目" width="70%"> - <dialogTable @customEvent="customEvent" :config="supervision_project" /> - </el-dialog> + <div v-if="showDialog1"> <el-dialog v-model="showDialog1" title="选择单位" width="70%"> - <dialogTable :config="supervision_participating_units" @customEvent="customEvent1"> + <dialogTable :config="supervision_participating_units_qualifications" + @customEvent="customEvent1"> </dialogTable> </el-dialog> </div> @@ -155,8 +154,12 @@ import type { FormInstance } from 'element-plus' import Popup from '@/components/popup/index.vue' import { apiSupervisionSafetyManagementPersonnelAdd, apiSupervisionSafetyManagementPersonnelEdit, } from '@/api/supervision_safety_management_personnel' -import { supervision_project, supervision_participating_units } from "@/components/dialogTable/dialogTableConfig" +import { supervision_participating_units_qualifications } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' +import useUserStore from "@/stores/modules/user"; +const userStore = useUserStore().userInfo; + + defineProps({ dictData: { type: Object as PropType<Record<string, any[]>>, @@ -167,7 +170,6 @@ const emit = defineEmits(['success', 'close']) const formRef = shallowRef<FormInstance>() const popupRef = shallowRef<InstanceType<typeof Popup>>() const mode = ref('add') -const showDialog = ref(false) const showDialog1 = ref(false) @@ -211,16 +213,13 @@ const formData = reactive({ qualification_two_status: '', remark: '', annex: [], - create_user: '', + create_user_name: userStore.account, + }) -const customEvent = (e) => { - formData.project_id = e.id - formData.project_name = e.project_name - showDialog.value = false -} + const customEvent1 = (e) => { formData.unit_qualification_id = e.id - formData.company_name = e.unit_name + formData.company_name = e.company_name showDialog1.value = false } diff --git a/src/views/supervision_special_operation_personnel/edit.vue b/src/views/supervision_special_operation_personnel/edit.vue index 38056eb..f63dc3a 100644 --- a/src/views/supervision_special_operation_personnel/edit.vue +++ b/src/views/supervision_special_operation_personnel/edit.vue @@ -28,9 +28,6 @@ value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择时间" /> </el-form-item> <el-form-item label="离场时间" prop="leave_time"> - <!-- <el-date-picker class="flex-1 !flex" v-model="formData.leave_time" clearable type="date" - value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择日期"> - </el-date-picker> --> <el-date-picker class="flex-1 !flex" v-model="formData.leave_time" clearable type="datetime" value-format="YYYY-MM-DD HH:mm:ss" placeholder="选择时间" /> </el-form-item> @@ -51,7 +48,7 @@ <el-input v-model="formData.create_user" clearable placeholder="请输入创建人" /> </el-form-item> <el-dialog v-model="showDialog1" title="选择单位" width="70%"> - <dialogTable :config="supervision_participating_units" @customEvent="customEvent1"> + <dialogTable :config="supervision_participating_units_qualifications" @customEvent="customEvent1"> </dialogTable> </el-dialog> </el-form> @@ -63,7 +60,7 @@ import type { FormInstance } from 'element-plus' import Popup from '@/components/popup/index.vue' import { apiSupervisionSpecialOperationPersonnelAdd, apiSupervisionSpecialOperationPersonnelEdit, } from '@/api/supervision_special_operation_personnel' -import { supervision_participating_units } from "@/components/dialogTable/dialogTableConfig" +import { supervision_participating_units_qualifications } from "@/components/dialogTable/dialogTableConfig" import type { PropType } from 'vue' defineProps({ dictData: {