浏览代码

对象管理;

77681 4 天之前
父节点
当前提交
934b778778

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjAcci.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -68,7 +68,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="事故单位名称" prop="sgdwName"><el-input v-model="form.sgdwName" placeholder="请输入事故单位名称" /></el-form-item></el-col>

+ 5 - 4
gw-ui/src/views/slaj/obj/ObjCase.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -71,7 +71,7 @@
     </el-card>
 
     <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="180px" :disabled="viewMode">
         <el-row>
           <el-col :span="16"><el-form-item label="案件名称" prop="caseName"><el-input v-model="form.caseName" placeholder="请输入案件名称" /></el-form-item></el-col>
           <el-col :span="8"><el-form-item label="案卷号" prop="caseNum"><el-input v-model="form.caseNum" placeholder="请输入案卷号" /></el-form-item></el-col>
@@ -87,7 +87,7 @@
         </el-row>
         <el-row>
           <el-col :span="12"><el-form-item label="当事人企业社会信用代码" prop="socCreCode"><el-input v-model="form.socCreCode" placeholder="请输入当事人企业社会信用代码" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="是否存在失信行为" prop="isBreakPro"><el-input v-model="form.isBreakPro" placeholder="请输入是否存在失信行为" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="是否存在失信行为" prop="isBreakPro"><el-radio-group v-model="form.isBreakPro"><el-radio value="1">是</el-radio><el-radio value="0">否</el-radio></el-radio-group></el-form-item></el-col>
           <el-col :span="12"><el-form-item label="单位类型" prop="unitType"><el-select v-model="form.unitType" placeholder="请选择单位类型" clearable style="width:100%"><el-option label="直属单位" value="1" /><el-option label="地方" value="2" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
@@ -171,7 +171,7 @@
                     <el-col :span="12"><OrgSelect v-model="form.orgGuid" label="行政机构" prop="orgGuid" placeholder="请输入单位名称搜索" /></el-col>
         </el-row>
         <el-row>
-                   <el-col :span="12"><el-form-item label="行政区域" prop="adArea"><el-input v-model="form.adArea" placeholder="请输入行政区域" /></el-form-item></el-col>
+                   <el-col :span="12"><el-form-item label="行政区域" prop="adArea"><el-input v-model="form.adArea" type="textarea" :rows="2" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
       </el-form>
 
@@ -272,6 +272,7 @@ const data = reactive<PageData<any, any>>({
     caseLitiName: null
   },
   rules: {
+    caseNum: [{ required: true, message: '案卷号不能为空', trigger: 'blur' }]
   }
 })
 

+ 14 - 12
gw-ui/src/views/slaj/obj/ObjCons.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -65,23 +65,24 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="对象GUID" prop="objGuid"><el-input v-model="form.objGuid" placeholder="TODO:由各业务模块发起会商时自动带入" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="会商部门" prop="consOpin"><el-input v-model="form.consOpin" placeholder="请输入会商部门" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="会商主题" prop="consThem"><el-input v-model="form.consThem" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="会商类型" prop="consType"><el-select v-model="form.consType" placeholder="请选择" clearable style="width:100%"><el-option label="安全隐患会商" value="1" /><el-option label="安全事故会商" value="2" /><el-option label="重大危险源会商" value="3" /><el-option label="水利稽查会商" value="4" /><el-option label="工作考核会商" value="5" /><el-option label="标准化建设会商" value="6" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="会商人员" prop="consPers"><el-input v-model="form.consPers" placeholder="请输入会商人员" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="会商主题" prop="consThem"><el-input v-model="form.consThem" placeholder="请输入会商主题" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="会商时间" prop="consDate"><el-date-picker v-model="form.consDate" type="datetime" placeholder="请选择" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="会商状态" prop="consStat"><el-select v-model="form.consStat" placeholder="请选择" clearable style="width:100%"><el-option label="待会商" value="0" /><el-option label="已完成" value="1" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="会商时间" prop="consDate"><el-date-picker v-model="form.consDate" type="datetime" placeholder="请选择会商时间" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="会商类型" prop="consType"><el-select v-model="form.consType" placeholder="请选择会商类型" clearable style="width:100%"><el-option label="安全隐患会商" value="1" /><el-option label="安全事故会商" value="2" /><el-option label="重大危险源会商" value="3" /><el-option label="水利稽查会商" value="4" /><el-option label="工作考核会商" value="5" /><el-option label="标准化建设会商" value="6" /></el-select></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="会商部门" prop="consOpin"><el-input v-model="form.consOpin" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="会商结论" prop="consVerd"><el-input v-model="form.consVerd" placeholder="请输入会商结论" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="会商状态" prop="consStat"><el-select v-model="form.consStat" placeholder="请选择会商状态" clearable style="width:100%"><el-option label="待会商" value="0" /><el-option label="已完成" value="1" /></el-select></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="会商人员" prop="consPers"><el-input v-model="form.consPers" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24"><el-form-item label="会商结论" prop="consVerd"><el-input v-model="form.consVerd" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
       </el-form>
       
@@ -96,7 +97,7 @@
 import { listObjCons, getObjCons, addObjCons, updateObjCons, delObjCons } from '@/api/slaj/obj'
 import { Plus, Edit, Delete, Download, Search, RefreshRight, Document } from '@element-plus/icons-vue'
 
-// TODO: objGuid 为外键,由各业务模块(隐患/案件/事故等)发起会商时自动带入,无需用户手动选择。不可空但不由前端控制必填。
+// objGuid 为外键,由各业务模块(隐患/案件/事故等)发起会商时自动带入,前端不展示
 const consTypeOptions: Record<string, string> = { '1': '安全隐患会商', '2': '安全事故会商', '3': '重大危险源会商', '4': '水利稽查会商', '5': '工作考核会商', '6': '标准化建设会商' }
 const consStatOptions: Record<string, string> = { '0': '待会商', '1': '已完成' }
 
@@ -138,6 +139,7 @@ const data = reactive<PageData<any, any>>({
     consThem: null
   },
   rules: {
+    consThem: [{ required: true, message: '会商主题不能为空', trigger: 'blur' }]
   }
 })
 

+ 14 - 13
gw-ui/src/views/slaj/obj/ObjEngHaza.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -64,28 +64,27 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="160px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="危险性较大工程名称" prop="hazaEngName"><el-input v-model="form.hazaEngName" placeholder="请输入危险性较大工程名称" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="危险性较大工程名称" prop="hazaEngName"><el-input v-model="form.hazaEngName" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
-          <el-col :span="12" />
+          <el-col :span="8"><OrgSelect v-model="form.orgGuid" label="所属非水利机构" prop="orgGuid" placeholder="请输入机构名称搜索" /></el-col>
+          <el-col :span="8"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
           <el-col :span="12"><el-form-item label="分包单位" prop="wiunWsubGuid"><el-select v-model="form.wiunWsubGuid" filterable remote clearable reserve-keyword :remote-method="searchWsub" :loading="wsubLoading" placeholder="请输入分包单位名称搜索" style="width:100%"><el-option v-for="item in wsubOptions" :key="item.guid" :label="item.wiunWsubName" :value="item.guid" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="工程类型" prop="hazaEngType"><el-select v-model="form.hazaEngType" placeholder="请选择工程类型" clearable style="width:100%"><el-option label="达到一定规模" value="1" /><el-option label="超过一定规模" value="2" /></el-select></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="工程类型" prop="hazaEngType"><el-select v-model="form.hazaEngType" placeholder="请选择" clearable style="width:100%"><el-option label="达到一定规模" value="1" /><el-option label="超过一定规模" value="2" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="实施监督人" prop="implSuper"><el-input v-model="form.implSuper" placeholder="请输入实施监督人" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="是否需要专家论证" prop="ifExpeProof"><el-select v-model="form.ifExpeProof" placeholder="请选择" clearable style="width:100%"><el-option label="未知" value="0" /><el-option label="是" value="1" /><el-option label="否" value="2" /></el-select></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="实施监督人" prop="implSuper"><el-input v-model="form.implSuper" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="是否需要专家论证" prop="ifExpeProof"><el-radio-group v-model="form.ifExpeProof"><el-radio value="1">是</el-radio><el-radio value="2">否</el-radio><el-radio value="0">未知</el-radio></el-radio-group></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="备注" prop="note"><el-input v-model="form.note" placeholder="请输入备注" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="备注" prop="note"><el-input v-model="form.note" type="textarea" :rows="2" placeholder="请输入备注" /></el-form-item></el-col>
         </el-row>
-
       </el-form>
       
       <template #footer>
@@ -99,6 +98,7 @@
 import { listObjEngHaza, getObjEngHaza, addObjEngHaza, updateObjEngHaza, delObjEngHaza, listObjTend } from '@/api/slaj/obj'
 import { listAttEngBase } from '@/api/slaj/hidd'
 import { listAttOrgWsub } from '@/api/system/attOrgWsub'
+import OrgSelect from '@/components/OrgSelect'
 import { Plus, Edit, Delete, Download, Search, RefreshRight, Document } from '@element-plus/icons-vue'
 
 const hazaEngTypeOptions: Record<string, string> = { '1': '达到一定规模', '2': '超过一定规模' }
@@ -150,7 +150,8 @@ const data = reactive<PageData<any, any>>({
     hazaEngName: null
   },
   rules: {
-    hazaEngName: [{ required: true, message: '', trigger: 'blur' }]
+    hazaEngName: [{ required: true, message: '危险性较大工程名称不能为空', trigger: 'blur' }],
+    wiunWsubGuid: [{ required: true, message: '分包单位不能为空', trigger: 'change' }]
   }
 })
 

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjEutrCour.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -67,7 +67,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="课程代码" prop="eutrCourCode"><el-input v-model="form.eutrCourCode" placeholder="请输入课程代码" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjExpert.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -63,7 +63,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="人员" prop="persGuid"><el-select v-model="form.persGuid" filterable remote clearable reserve-keyword :remote-method="searchPers" :loading="persLoading" placeholder="请输入姓名搜索" style="width:100%"><el-option v-for="item in persOptions" :key="item.guid" :label="item.persName" :value="item.guid" /></el-select></el-form-item></el-col>

+ 8 - 5
gw-ui/src/views/slaj/obj/ObjHach.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -66,7 +66,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
           <el-col :span="24"><el-form-item label="危化品名称" prop="hachName"><el-input v-model="form.hachName" placeholder="请输入危化品名称" /></el-form-item></el-col>
@@ -84,7 +84,7 @@
           <el-col :span="12"><el-form-item label="当前储量" prop="currRese"><el-input v-model="form.currRese" placeholder="请输入当前储量" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="存储包装方式" prop="storPack"><el-input v-model="form.storPack" placeholder="请输入存储包装方式" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="存储包装方式" prop="storPack"><el-select v-model="form.storPack" placeholder="请选择" clearable style="width:100%"><el-option v-for="(label, value) in storPackOptions" :key="value" :label="label" :value="value" /></el-select></el-form-item></el-col>
           <el-col :span="12"><el-form-item label="过期处理方式" prop="ovduProcMode"><el-input v-model="form.ovduProcMode" placeholder="请输入过期处理方式" /></el-form-item></el-col>
         </el-row>
         <el-row>
@@ -104,6 +104,9 @@ import { listObjHach, getObjHach, addObjHach, updateObjHach, delObjHach } from '
 import OrgSelect from '@/components/OrgSelect'
 import { Plus, Edit, Delete, Download, Search, RefreshRight, Document } from '@element-plus/icons-vue'
 
+// TODO: 对接字典 DPC_STOR_PACK 接口获取选项
+const storPackOptions: Record<string, string> = { '1': '桶装', '2': '袋装', '3': '瓶装', '4': '罐装', '5': '散装', '9': '其他' }
+
 const { proxy } = getCurrentInstance() as ComponentInternalInstance
 
 const dataList = ref<any[]>([])
@@ -147,8 +150,8 @@ const data = reactive<PageData<any, any>>({
     locName: null
   },
   rules: {
-    hachName: [{ required: true, message: '', trigger: 'blur' }],
-    chemName: [{ required: true, message: '', trigger: 'blur' }]
+    hachName: [{ required: true, message: '危化品名称不能为空', trigger: 'blur' }],
+    chemName: [{ required: true, message: '化学名不能为空', trigger: 'blur' }]
   }
 })
 

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjHaz.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -62,7 +62,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="危险源名称" prop="hazName"><el-input v-model="form.hazName" placeholder="请输入危险源名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjHidd.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -66,7 +66,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
           <el-col :span="24"><el-form-item label="隐患名称" prop="hiddName"><el-input v-model="form.hiddName" placeholder="请输入隐患名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjHidds.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -64,7 +64,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="隐患名称" prop="hiddName"><el-input v-model="form.hiddName" placeholder="请输入隐患名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjLare.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -70,7 +70,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="法律法规名称" prop="lareName"><el-input v-model="form.lareName" placeholder="请输入法律法规名称" /></el-form-item></el-col>

+ 22 - 17
gw-ui/src/views/slaj/obj/ObjOhf.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -62,30 +62,34 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="危害名称" prop="ohfName"><el-input v-model="form.ohfName" placeholder="请输入危害名称" /></el-form-item></el-col>
-          <el-col :span="12" />
+          <el-col :span="12"><el-form-item label="危害名称" prop="ohfName"><el-input v-model="form.ohfName" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><OrgSelect v-model="form.orgGuid" label="所属机构" prop="orgGuid" placeholder="请输入机构名称搜索" /></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="作业方式" prop="workMode"><el-select v-model="form.workMode" placeholder="请选择" clearable style="width:100%"><el-option label="全封闭" value="1" /><el-option label="半封闭" value="2" /><el-option label="敞开式" value="3" /><el-option label="自动化" value="4" /><el-option label="手工操作" value="5" /><el-option label="隔离操作" value="6" /><el-option label="其他" value="7" /></el-select></el-form-item></el-col>
         </el-row>
-        <el-row><el-col :span="12"><el-form-item label="产生场所" prop="prodPlace"><el-input v-model="form.prodPlace" placeholder="请输入产生场所" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="作业方式" prop="workMode"><el-select v-model="form.workMode" placeholder="请选择作业方式" clearable style="width:100%"><el-option label="全封闭" value="1" /><el-option label="半封闭" value="2" /><el-option label="敞开式" value="3" /><el-option label="自动化" value="4" /><el-option label="手工操作" value="5" /><el-option label="隔离操作" value="6" /><el-option label="其他" value="7" /></el-select></el-form-item></el-col></el-row>
-        <el-row><el-col :span="24"><el-form-item label="环境描述" prop="evirDesc"><el-input v-model="form.evirDesc" type="textarea" placeholder="请输入环境描述" /></el-form-item></el-col></el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="职业危害来源" prop="ohfSour"><el-input v-model="form.ohfSour" placeholder="请输入职业危害来源" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="经常接触人数" prop="freContPersNum"><el-input v-model="form.freContPersNum" placeholder="请输入经常接触人数" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="产生场所" prop="prodPlace"><el-input v-model="form.prodPlace" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="职业危害来源" prop="ohfSour"><el-input v-model="form.ohfSour" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="建立健康档案人数" prop="healRecNum"><el-input v-model="form.healRecNum" placeholder="请输入建立健康档案人数" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="个人防护用品" prop="protArti"><el-input v-model="form.protArti" placeholder="请输入个人防护用品" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="环境描述" prop="evirDesc"><el-input v-model="form.evirDesc" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
-        <el-row><el-col :span="24"><el-form-item label="工程防护措施" prop="engProtMeas"><el-input v-model="form.engProtMeas" type="textarea" placeholder="请输入工程防护措施" /></el-form-item></el-col></el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="备注" prop="note"><el-input v-model="form.note" placeholder="请输入备注" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="经常接触人数" prop="freContPersNum"><el-input v-model="form.freContPersNum" placeholder="请输入" @input="form.freContPersNum = form.freContPersNum?.replace(/\D/g, '')" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="健康档案人数" prop="healRecNum"><el-input v-model="form.healRecNum" placeholder="请输入" @input="form.healRecNum = form.healRecNum?.replace(/\D/g, '')" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="个人防护用品" prop="protArti"><el-input v-model="form.protArti" placeholder="请输入" /></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24"><el-form-item label="工程防护措施" prop="engProtMeas"><el-input v-model="form.engProtMeas" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24"><el-form-item label="备注" prop="note"><el-input v-model="form.note" type="textarea" :rows="2" placeholder="请输入备注" /></el-form-item></el-col>
         </el-row>
       </el-form>
       
@@ -99,6 +103,7 @@
 <script setup name="ObjOhf" lang="ts">
 import { listObjOhf, getObjOhf, addObjOhf, updateObjOhf, delObjOhf, listObjTend } from '@/api/slaj/obj'
 import { listAttEngBase } from '@/api/slaj/hidd'
+import OrgSelect from '@/components/OrgSelect'
 import { Plus, Edit, Delete, Download, Search, RefreshRight, Document } from '@element-plus/icons-vue'
 
 const workModeOptions: Record<string, string> = { '1': '全封闭', '2': '半封闭', '3': '敞开式', '4': '自动化', '5': '手工操作', '6': '隔离操作', '7': '其他' }
@@ -151,7 +156,7 @@ const data = reactive<PageData<any, any>>({
     ohfName: null
   },
   rules: {
-    ohfName: [{ required: true, message: '', trigger: 'blur' }]
+    ohfName: [{ required: true, message: '危害名称不能为空', trigger: 'blur' }]
   }
 })
 

+ 13 - 11
gw-ui/src/views/slaj/obj/ObjPartKey.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -60,23 +60,25 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="部位名称" prop="partName"><el-input v-model="form.partName" placeholder="请输入部位名称" /></el-form-item></el-col>
-          <el-col :span="12" />
+          <el-col :span="12"><el-form-item label="部位名称" prop="partName"><el-input v-model="form.partName" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><OrgSelect v-model="form.orgGuid" label="所属机构" prop="orgGuid" placeholder="请输入机构名称搜索" /></el-col>
         </el-row>
         <el-row>
           <el-col :span="12"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
           <el-col :span="12"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="地点" prop="location"><el-input v-model="form.location" placeholder="请输入地点" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="责任人" prop="legPers"><el-input v-model="form.legPers" placeholder="请输入责任人" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="地点" prop="location"><el-input v-model="form.location" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="消防设施" prop="fireEqfa"><el-input v-model="form.fireEqfa" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="消防设施" prop="fireEqfa"><el-input v-model="form.fireEqfa" placeholder="请输入消防设施" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="备注" prop="note"><el-input v-model="form.note" placeholder="请输入备注" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="责任人" prop="legPers"><el-input v-model="form.legPers" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24"><el-form-item label="备注" prop="note"><el-input v-model="form.note" type="textarea" :rows="2" placeholder="请输入备注" /></el-form-item></el-col>
         </el-row>
       </el-form>
       
@@ -90,6 +92,7 @@
 <script setup name="ObjPartKey" lang="ts">
 import { listObjPartKey, getObjPartKey, addObjPartKey, updateObjPartKey, delObjPartKey, listObjTend } from '@/api/slaj/obj'
 import { listAttEngBase } from '@/api/slaj/hidd'
+import OrgSelect from '@/components/OrgSelect'
 import { Plus, Edit, Delete, Download, Search, RefreshRight, Document } from '@element-plus/icons-vue'
 
 const engOptions = ref<any[]>([])
@@ -135,8 +138,7 @@ const data = reactive<PageData<any, any>>({
     partName: null
   },
   rules: {
-    engGuid: [{ required: true, message: '', trigger: 'change' }],
-    tendGuid: [{ required: true, message: '', trigger: 'change' }]
+    partName: [{ required: true, message: '部位名称不能为空', trigger: 'blur' }]
   }
 })
 

+ 22 - 14
gw-ui/src/views/slaj/obj/ObjPuno.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -72,31 +72,35 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="标题" prop="titl"><el-input v-model="form.titl" placeholder="请输入标题" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="内容" prop="cont"><el-input v-model="form.cont" type="textarea" :rows="3" placeholder="请输入内容" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="标题" prop="titl"><el-input v-model="form.titl" placeholder="请输入标题" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="公示公告类型" prop="punoType"><el-select v-model="form.punoType" placeholder="请选择公示公告类型" clearable style="width:100%"><el-option label="通知" value="1" /><el-option label="公示" value="2" /><el-option label="公告" value="3" /><el-option label="考试安排" value="4" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="发布时间" prop="releTime"><el-date-picker v-model="form.releTime" type="datetime" placeholder="请选择发布时间" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="公示公告类型" prop="punoType"><el-select v-model="form.punoType" placeholder="请选择" clearable style="width:100%"><el-option label="通知" value="1" /><el-option label="公示" value="2" /><el-option label="公告" value="3" /><el-option label="考试安排" value="4" /></el-select></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="发布时间" prop="releTime"><el-date-picker v-model="form.releTime" type="datetime" placeholder="请选择" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="结束时间" prop="endTime"><el-date-picker v-model="form.endTime" type="datetime" placeholder="请选择结束时间" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="发布人" prop="relePers"><el-input v-model="form.relePers" placeholder="请输入发布人" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="结束时间" prop="endTime"><el-date-picker v-model="form.endTime" type="datetime" placeholder="请选择" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="发布人" prop="relePers"><el-input v-model="form.relePers" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
           <el-col :span="12"><OrgSelect v-model="form.releOrgGuid" label="发布单位" prop="releOrgGuid" placeholder="请输入机构名称搜索" /></el-col>
-          <el-col :span="12"><el-form-item label="公示期" prop="valiTime"><el-input v-model="form.valiTime" placeholder="请输入公示期" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="公示期" prop="valiTime"><el-input v-model="form.valiTime" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="状态" prop="stat"><el-select v-model="form.stat" placeholder="请选择状态" clearable style="width:100%"><el-option label="公示中" value="1" /><el-option label="公示结束" value="2" /><el-option label="公示终止" value="3" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="备注" prop="note"><el-input v-model="form.note" placeholder="请输入备注" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="状态" prop="stat"><el-select v-model="form.stat" placeholder="请选择" clearable style="width:100%"><el-option label="公示中" value="1" /><el-option label="公示结束" value="2" /><el-option label="公示终止" value="3" /></el-select></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="公示公告来源" prop="punoSour"><el-input v-model="form.punoSour" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="标准化评审" prop="stanReviGuid"><el-select v-model="form.stanReviGuid" filterable remote clearable reserve-keyword :remote-method="searchRevi" :loading="reviLoading" placeholder="请输入标准化评审名称搜索" style="width:100%"><el-option v-for="item in reviOptions" :key="item.guid" :label="item.applProp" :value="item.guid" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="公示公告来源" prop="punoSour"><el-input v-model="form.punoSour" placeholder="请输入公示公告来源" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="内容" prop="cont"><el-input v-model="form.cont" type="textarea" :rows="4" placeholder="请输入内容" /></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="12"><el-form-item label="标准化评审" prop="stanReviGuid"><el-select v-model="form.stanReviGuid" filterable remote clearable reserve-keyword :remote-method="searchRevi" :loading="reviLoading" placeholder="由标准化评审页面发起时自动关联,也可手动搜索" style="width:100%"><el-option v-for="item in reviOptions" :key="item.guid" :label="item.applProp" :value="item.guid" /></el-select></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24"><el-form-item label="备注" prop="note"><el-input v-model="form.note" type="textarea" :rows="2" placeholder="请输入备注" /></el-form-item></el-col>
         </el-row>
       </el-form>
       
@@ -161,6 +165,10 @@ const data = reactive<PageData<any, any>>({
     punoSour: null
   },
   rules: {
+    titl: [{ required: true, message: '标题不能为空', trigger: 'blur' }],
+    punoType: [{ required: true, message: '公示公告类型不能为空', trigger: 'change' }],
+    releTime: [{ required: true, message: '发布时间不能为空', trigger: 'change' }],
+    cont: [{ required: true, message: '内容不能为空', trigger: 'blur' }]
   }
 })
 

+ 23 - 15
gw-ui/src/views/slaj/obj/ObjRep.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -66,28 +66,34 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="140px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="举报名称" prop="repName"><el-input v-model="form.repName" placeholder="请输入举报名称" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="举报类型" prop="repType"><el-select v-model="form.repType" placeholder="请选择举报类型" clearable style="width:100%"><el-option label="违法私建" value="1" /><el-option label="未批先建" value="2" /></el-select></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="举报名称" prop="repName"><el-input v-model="form.repName" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="举报类型" prop="repType"><el-select v-model="form.repType" placeholder="请选择" clearable style="width:100%"><el-option label="违法私建" value="1" /><el-option label="未批先建" value="2" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="举报来源" prop="repSour"><el-select v-model="form.repSour" placeholder="请选择举报来源" clearable style="width:100%"><el-option label="论坛" value="1" /><el-option label="新闻" value="2" /><el-option label="群众举报" value="3" /><el-option label="执法检查" value="4" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="举报人" prop="repPers"><el-input v-model="form.repPers" placeholder="请输入举报人" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="举报来源" prop="repSour"><el-select v-model="form.repSour" placeholder="请选择" clearable style="width:100%"><el-option label="论坛" value="1" /><el-option label="新闻" value="2" /><el-option label="群众举报" value="3" /><el-option label="执法检查" value="4" /></el-select></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="举报人" prop="repPers"><el-input v-model="form.repPers" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="举报人电话" prop="repPersTel"><el-input v-model="form.repPersTel" placeholder="请输入举报人电话" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="举报时间" prop="repTime"><el-date-picker v-model="form.repTime" type="datetime" placeholder="请选择举报时间" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="举报人电话" prop="repPersTel"><el-input v-model="form.repPersTel" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="举报时间" prop="repTime"><el-date-picker v-model="form.repTime" type="datetime" placeholder="请选择" value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /></el-form-item></el-col>
         </el-row>
-        <el-row><el-col :span="24"><el-form-item label="举报描述" prop="repDesc"><el-input v-model="form.repDesc" type="textarea" placeholder="请输入举报描述" /></el-form-item></el-col></el-row>
-        <el-row><el-col :span="12"><el-form-item label="处理意见" prop="dispOpin"><el-input v-model="form.dispOpin" placeholder="请输入处理意见" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="处理情况" prop="dispDesc"><el-select v-model="form.dispDesc" placeholder="请选择处理情况" clearable style="width:100%"><el-option label="已通知责任人" value="1" /><el-option label="未处理" value="2" /><el-option label="已处理" value="3" /></el-select></el-form-item></el-col></el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="整改情况" prop="rectProg"><el-input v-model="form.rectProg" placeholder="请输入整改情况" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="备注" prop="note"><el-input v-model="form.note" placeholder="请输入备注" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="举报描述" prop="repDesc"><el-input v-model="form.repDesc" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="12"><el-form-item label="处理意见" prop="dispOpin"><el-input v-model="form.dispOpin" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="处理情况" prop="dispDesc"><el-select v-model="form.dispDesc" placeholder="请选择" clearable style="width:100%"><el-option label="已通知责任人" value="1" /><el-option label="未处理" value="2" /><el-option label="已处理" value="3" /></el-select></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="12"><el-form-item label="整改情况" prop="rectProg"><el-input v-model="form.rectProg" type="textarea" :rows="3" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="整改状态" prop="rectStat"><el-select v-model="form.rectStat" placeholder="请选择" clearable style="width:100%"><el-option label="未整改" value="1" /><el-option label="已整改" value="2" /><el-option label="正在整改" value="3" /></el-select></el-form-item></el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="24"><el-form-item label="备注" prop="note"><el-input v-model="form.note" type="textarea" :rows="2" placeholder="请输入备注" /></el-form-item></el-col>
         </el-row>
-        <el-row><el-col :span="12"><el-form-item label="整改状态" prop="rectStat"><el-select v-model="form.rectStat" placeholder="请选择整改状态" clearable style="width:100%"><el-option label="未整改" value="1" /><el-option label="已整改" value="2" /><el-option label="正在整改" value="3" /></el-select></el-form-item></el-col></el-row>
       </el-form>
       
       <template #footer>
@@ -148,6 +154,8 @@ const data = reactive<PageData<any, any>>({
     repName: null
   },
   rules: {
+    repName: [{ required: true, message: '举报名称不能为空', trigger: 'blur' }],
+    repTime: [{ required: true, message: '举报时间不能为空', trigger: 'change' }]
   }
 })
 

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjSe.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -61,7 +61,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="上级元素" prop="pGuid"><el-select v-model="form.pGuid" filterable remote clearable reserve-keyword :remote-method="searchParent" :loading="pLoading" placeholder="请输入元素名称搜索" style="width:100%"><el-option v-for="item in pOptions" :key="item.guid" :label="item.seName" :value="item.guid" /></el-select></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjSins.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -66,7 +66,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="检查部署通知名称" prop="sinsDeplName"><el-input v-model="form.sinsDeplName" placeholder="请输入检查部署通知名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjSmorg.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -63,7 +63,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="安全生产管理机构名称" prop="smorgName"><el-input v-model="form.smorgName" placeholder="请输入安全生产管理机构名称" /></el-form-item></el-col>

+ 45 - 50
gw-ui/src/views/slaj/obj/ObjSpeq.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -70,70 +70,61 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
-      <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+      <el-form ref="formRef" :model="form" :rules="rules" label-width="160px" :disabled="viewMode">
         <el-row>
-          <el-col :span="12"><el-form-item label="设备名称" prop="speqName"><el-input v-model="form.speqName" placeholder="请输入设备名称" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="设备代码" prop="speqCode"><el-input v-model="form.speqCode" placeholder="请输入设备代码" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="设备名称" prop="speqName"><el-input v-model="form.speqName" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="设备代码" prop="speqCode"><el-input v-model="form.speqCode" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12" />
+          <el-col :span="8"><OrgSelect v-model="form.orgGuid" label="所属单位" prop="orgGuid" placeholder="请输入机构名称搜索" /></el-col>
+          <el-col :span="8"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="工程" prop="engGuid"><el-select v-model="form.engGuid" filterable remote clearable reserve-keyword :remote-method="searchEng" :loading="engLoading" placeholder="请输入工程名称搜索" style="width:100%"><el-option v-for="item in engOptions" :key="item.guid" :label="item.engName" :value="item.guid" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="标段" prop="tendGuid"><el-select v-model="form.tendGuid" filterable remote clearable reserve-keyword :remote-method="searchTend" :loading="tendLoading" :disabled="!form.engGuid" placeholder="请先选择工程" style="width:100%"><el-option v-for="item in tendOptions" :key="item.guid" :label="item.tendName" :value="item.guid" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="设备类型" prop="speqType"><el-select v-model="form.speqType" placeholder="请选择" clearable style="width:100%"><el-option v-for="(label, value) in speqTypeOptions" :key="value" :label="label" :value="value" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="规格型号" prop="speqModel"><el-input v-model="form.speqModel" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="归属类型" prop="proType"><el-select v-model="form.proType" placeholder="请选择" clearable style="width:100%"><el-option label="自有" value="1" /><el-option label="租赁" value="2" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="设备类型" prop="speqType"><el-input v-model="form.speqType" placeholder="TODO:字典DPC_SPEQ_TYPE,待改为下拉" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="归属类型" prop="proType"><el-select v-model="form.proType" placeholder="请选择归属类型" clearable style="width:100%"><el-option label="自有" value="1" /><el-option label="租赁" value="2" /></el-select></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="出租方" prop="lessor"><el-input v-model="form.lessor" placeholder="租赁时请填写出租方名称" :disabled="form.proType !== '2'" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="生产厂家" prop="eqfaManu"><el-input v-model="form.eqfaManu" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="出厂日期" prop="prodDate"><el-date-picker v-model="form.prodDate" type="date" placeholder="请选择" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="规格型号" prop="speqModel"><el-input v-model="form.speqModel" placeholder="请输入规格型号" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="出租方" prop="lessor"><el-input v-model="form.lessor" placeholder="请输入出租方" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="安装单位" prop="instWiunName"><el-input v-model="form.instWiunName" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="安装日期" prop="instDate"><el-date-picker v-model="form.instDate" type="date" placeholder="请选择" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="生产厂家" prop="eqfaManu"><el-input v-model="form.eqfaManu" placeholder="请输入生产厂家" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="出厂日期" prop="prodDate"><el-date-picker v-model="form.prodDate" type="date" placeholder="请选择出厂日期" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="出场日期" prop="appeDate"><el-date-picker v-model="form.appeDate" type="date" placeholder="请选择" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="退场日期" prop="exitDate"><el-date-picker v-model="form.exitDate" type="date" placeholder="请选择" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="具体位置" prop="speqLoc"><el-input v-model="form.speqLoc" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="安装单位" prop="instWiunName"><el-input v-model="form.instWiunName" placeholder="请输入安装单位" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="安装日期" prop="instDate"><el-date-picker v-model="form.instDate" type="date" placeholder="请选择安装日期" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="责任人" prop="legPers"><el-input v-model="form.legPers" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="责任人电话" prop="legPersTel"><el-input v-model="form.legPersTel" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="出场日期" prop="appeDate"><el-date-picker v-model="form.appeDate" type="date" placeholder="请选择出场日期" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="退场日期" prop="exitDate"><el-date-picker v-model="form.exitDate" type="date" placeholder="请选择退场日期" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="验收人" prop="accepPers"><el-input v-model="form.accepPers" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="验收日期" prop="accepDate"><el-date-picker v-model="form.accepDate" type="date" placeholder="请选择" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="责任人" prop="legPers"><el-input v-model="form.legPers" placeholder="请输入责任人" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="责任人电话" prop="legPersTel"><el-input v-model="form.legPersTel" placeholder="请输入责任人电话" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="安全生产许可证号" prop="safeProdLiceNum"><el-input v-model="form.safeProdLiceNum" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="发证日期" prop="issueDate"><el-date-picker v-model="form.issueDate" type="date" placeholder="请选择" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="8"><el-form-item label="状态" prop="stat"><el-select v-model="form.stat" placeholder="请选择" clearable style="width:100%"><el-option label="启用" value="1" /><el-option label="停用" value="2" /></el-select></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="验收人" prop="accepPers"><el-input v-model="form.accepPers" placeholder="请输入验收人" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="验收日期" prop="accepDate"><el-date-picker v-model="form.accepDate" type="date" placeholder="请选择验收日期" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="操作人员姓名" prop="operpeopleName"><el-input v-model="form.operpeopleName" placeholder="请输入" /></el-form-item></el-col>
+          <el-col :span="12"><el-form-item label="操作人员" prop="operpeople"><el-input v-model="form.operpeople" placeholder="请输入" /></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="安全生产许可证号" prop="safeProdLiceNum"><el-input v-model="form.safeProdLiceNum" placeholder="请输入安全生产许可证号" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="发证日期" prop="issueDate"><el-date-picker v-model="form.issueDate" type="date" placeholder="请选择发证日期" value-format="YYYY-MM-DD" style="width: 100%" /></el-form-item></el-col>
+          <el-col :span="6"><el-form-item label="设备概况信息牌" prop="ifSpeqProfBoard"><el-radio-group v-model="form.ifSpeqProfBoard" class="compact-radio"><el-radio value="1">是</el-radio><el-radio value="0">否</el-radio></el-radio-group></el-form-item></el-col>
+          <el-col :span="6"><el-form-item label="人员配置信息牌" prop="ifSpeqStafBoard"><el-radio-group v-model="form.ifSpeqStafBoard" class="compact-radio"><el-radio value="1">是</el-radio><el-radio value="0">否</el-radio></el-radio-group></el-form-item></el-col>
+          <el-col :span="6"><el-form-item label="告知及使用登记信息牌" prop="ifSpeqRegBoard"><el-radio-group v-model="form.ifSpeqRegBoard" class="compact-radio"><el-radio value="1">是</el-radio><el-radio value="0">否</el-radio></el-radio-group></el-form-item></el-col>
+          <el-col :span="6"><el-form-item label="验收合格信息牌" prop="ifSpeqAccBoard"><el-radio-group v-model="form.ifSpeqAccBoard" class="compact-radio"><el-radio value="1">是</el-radio><el-radio value="0">否</el-radio></el-radio-group></el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col :span="12"><el-form-item label="状态" prop="stat"><el-select v-model="form.stat" placeholder="请选择状态" clearable style="width:100%"><el-option label="启用" value="1" /><el-option label="停用" value="2" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="具体位置" prop="speqLoc"><el-input v-model="form.speqLoc" placeholder="请输入具体位置" /></el-form-item></el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12"><el-form-item label="设备概况信息牌" prop="ifSpeqProfBoard"><el-select v-model="form.ifSpeqProfBoard" placeholder="请选择" clearable style="width:100%"><el-option label="是" value="1" /><el-option label="否" value="0" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="人员配置信息牌" prop="ifSpeqStafBoard"><el-select v-model="form.ifSpeqStafBoard" placeholder="请选择" clearable style="width:100%"><el-option label="是" value="1" /><el-option label="否" value="0" /></el-select></el-form-item></el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12"><el-form-item label="告知及使用登记信息牌" prop="ifSpeqRegBoard"><el-select v-model="form.ifSpeqRegBoard" placeholder="请选择" clearable style="width:100%"><el-option label="是" value="1" /><el-option label="否" value="0" /></el-select></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="验收合格信息牌" prop="ifSpeqAccBoard"><el-select v-model="form.ifSpeqAccBoard" placeholder="请选择" clearable style="width:100%"><el-option label="是" value="1" /><el-option label="否" value="0" /></el-select></el-form-item></el-col>
-        </el-row>
-        <el-row>
-          <el-col :span="12"><el-form-item label="备注" prop="note"><el-input v-model="form.note" placeholder="请输入备注" /></el-form-item></el-col>
-          <el-col :span="12" />
-        </el-row>
-        <el-row>
-          <el-col :span="12"><el-form-item label="操作人员姓名" prop="operpeopleName"><el-input v-model="form.operpeopleName" placeholder="请输入操作人员姓名" /></el-form-item></el-col>
-          <el-col :span="12"><el-form-item label="操作人员" prop="operpeople"><el-input v-model="form.operpeople" placeholder="请输入操作人员" /></el-form-item></el-col>
+          <el-col :span="24"><el-form-item label="备注" prop="note"><el-input v-model="form.note" type="textarea" :rows="2" placeholder="请输入备注" /></el-form-item></el-col>
         </el-row>
       </el-form>
       
@@ -146,10 +137,12 @@
 
 <script setup name="ObjSpeq" lang="ts">
 import { listObjSpeq, getObjSpeq, addObjSpeq, updateObjSpeq, delObjSpeq, listObjTend } from '@/api/slaj/obj'
-// TODO: speqType 为枚举值,字典编码 DPC_SPEQ_TYPE,数据在旧版 DIC_DPC 表中,待拿到枚举值后改为 el-select
 import { listAttEngBase } from '@/api/slaj/hidd'
+import OrgSelect from '@/components/OrgSelect'
 import { Plus, Edit, Delete, Download, Search, RefreshRight, Document } from '@element-plus/icons-vue'
 
+// TODO: speqType 字典编码 DPC_SPEQ_TYPE,以下为常见值,需确认
+const speqTypeOptions: Record<string, string> = { '01': '塔式起重机', '02': '施工升降机', '03': '龙门架', '04': '物料提升机', '05': '脚手架', '99': '其他' }
 const proTypeOptions: Record<string, string> = { '1': '自有', '2': '租赁' }
 const statOptions: Record<string, string> = { '1': '启用', '2': '停用' }
 const yesNoOptions: Record<string, string> = { '0': '否', '1': '是' }
@@ -221,13 +214,14 @@ const data = reactive<PageData<any, any>>({
     operpeopleName: null
   },
   rules: {
-    speqName: [{ required: true, message: '', trigger: 'blur' }],
-    speqCode: [{ required: true, message: '', trigger: 'blur' }],
-    speqType: [{ required: true, message: '', trigger: 'blur' }],
-    legPers: [{ required: true, message: '', trigger: 'blur' }],
-    legPersTel: [{ required: true, message: '', trigger: 'blur' }],
-    safeProdLiceNum: [{ required: true, message: '', trigger: 'blur' }],
-    stat: [{ required: true, message: '', trigger: 'blur' }]
+    speqName: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
+    speqCode: [{ required: true, message: '设备代码不能为空', trigger: 'blur' }],
+    orgGuid: [{ required: true, message: '所属单位不能为空', trigger: 'change' }],
+    speqType: [{ required: true, message: '设备类型不能为空', trigger: 'change' }],
+    legPers: [{ required: true, message: '责任人不能为空', trigger: 'blur' }],
+    legPersTel: [{ required: true, message: '责任人电话不能为空', trigger: 'blur' }],
+    safeProdLiceNum: [{ required: true, message: '安全生产许可证号不能为空', trigger: 'blur' }],
+    stat: [{ required: true, message: '状态不能为空', trigger: 'change' }]
   }
 })
 
@@ -322,4 +316,5 @@ onMounted(() => { getList() })
 
 <style>
 .obj-dialog .el-dialog__body { max-height: 65vh !important; overflow-y: auto !important; padding: 20px 20px 0 20px !important; }
+.compact-radio .el-radio { margin-right: 12px; }
 </style>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjStanRevi.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -73,7 +73,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12" />

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjSuen.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -71,7 +71,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="处罚对象" prop="puniObj"><el-select v-model="form.puniObj" placeholder="请选择处罚对象" clearable style="width:100%"><el-option label="单位" value="1" /><el-option label="个人" value="2" /></el-select></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjSyst.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -69,7 +69,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="文件名称" prop="systName"><el-input v-model="form.systName" placeholder="请输入文件名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjTend.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -57,7 +57,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="标段名称" prop="tendName"><el-input v-model="form.tendName" placeholder="请输入标段名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjTts.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -64,7 +64,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="姓名" prop="persName"><el-input v-model="form.persName" placeholder="请输入姓名" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjTtsa.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -71,7 +71,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="三类人员" prop="persTtsGuid"><el-select v-model="form.persTtsGuid" filterable remote clearable reserve-keyword :remote-method="searchPersTts" :loading="persTtsLoading" placeholder="请输入姓名搜索" style="width:100%"><el-option v-for="item in persTtsOptions" :key="item.guid" :label="item.persName" :value="item.guid" /></el-select></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjWinsPlan.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -63,7 +63,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="稽察计划名称" prop="winsPlanName"><el-input v-model="form.winsPlanName" placeholder="请输入稽察计划名称" /></el-form-item></el-col>

+ 2 - 2
gw-ui/src/views/slaj/obj/ObjWoas.vue

@@ -1,4 +1,4 @@
-<template>
+<template>
   <div class="system-page config-page">
     <el-card class="page-card">
       <template #header>
@@ -70,7 +70,7 @@
       </div>
     </el-card>
 
-    <el-dialog v-model="dialog.visible" :title="dialog.title" width="900px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
+    <el-dialog v-model="dialog.visible" :title="dialog.title" width="1200px" top="5vh" append-to-body @close="cancel" class="obj-dialog">
       <el-form ref="formRef" :model="form" :rules="rules" label-width="120px" :disabled="viewMode">
         <el-row>
           <el-col :span="12"><el-form-item label="考核通知名称" prop="woasThem"><el-input v-model="form.woasThem" placeholder="请输入考核通知名称" /></el-form-item></el-col>