Explorar o código

feat: 演练记录加字段

wyf hai 5 meses
pai
achega
37a5045d71

+ 2 - 0
src/views/emergency/emergency-drill/components/DrillPlanRecordForm.vue

@@ -82,6 +82,8 @@
             drillDescription: props.drillRecord.drillDescription,
             drillImage: props.drillRecord.drillImage,
             drillEffectAssess: props.drillRecord.drillEffectAssess,
+            drillImproveMethod: props.drillRecord.drillImproveMethod,
+            drillProblemAnalyse: props.drillRecord.drillProblemAnalyse,
           }
         : DRILL_RECORD_FORM_DATA,
       DRILL_RECORD_FORM_RULES,

+ 2 - 0
src/views/emergency/emergency-drill/components/DrillPlanRecordItem.vue

@@ -66,6 +66,7 @@
         )
       ).join(',') +
       ']';
+    formData.drillImagesFile = undefined;
     if (!formData.drillPlanId) formData.drillPlanId = Number(id);
 
     try {
@@ -104,6 +105,7 @@
           )
         ).join(',') +
         ']';
+      innerFormData.drillImagesFile = undefined;
       if (!innerFormData.drillPlanId) innerFormData.drillPlanId = Number(id);
 
       await submitEmergencyDrillRecord(innerFormData);

+ 28 - 0
src/views/emergency/emergency-drill/configs/plan/form.ts

@@ -192,12 +192,38 @@ export const DRILL_RECORD_FORM_CONFIG: FormConfig[] = [
       placeholder: '请描述演练效果评估,不超过2000字',
     },
   },
+  {
+    prop: 'drillProblemAnalyse',
+    label: '演练问题分析:',
+    component: 'el-input',
+    componentProps: {
+      type: 'textarea',
+      maxlength: 2000,
+      showWordLimit: true,
+      autosize: { minRows: 5 },
+      placeholder: '请描述演练问题分析,不超过2000字',
+    },
+  },
+  {
+    prop: 'drillImproveMethod',
+    label: '演练改进措施:',
+    component: 'el-input',
+    componentProps: {
+      type: 'textarea',
+      maxlength: 2000,
+      showWordLimit: true,
+      autosize: { minRows: 5 },
+      placeholder: '请描述演练改进措施,不超过2000字',
+    },
+  },
 ];
 
 export const DRILL_RECORD_FORM_RULES = {
   participants: [{ required: true, message: '请填写参与人员', trigger: 'blur' }],
   drillDescription: [{ required: true, message: '请填写演练描述', trigger: 'blur' }],
   drillEffectAssess: [{ required: true, message: '请填写演练效果评估', trigger: 'blur' }],
+  drillProblemAnalyse: [{ required: true, message: '请填写演练问题分析', trigger: 'blur' }],
+  drillImproveMethod: [{ required: true, message: '请填写演练改进措施', trigger: 'blur' }],
 };
 
 export const DRILL_RECORD_FORM_DATA = {
@@ -205,4 +231,6 @@ export const DRILL_RECORD_FORM_DATA = {
   drillDescription: '',
   drillImage: '',
   drillEffectAssess: '',
+  drillProblemAnalyse: '',
+  drillImproveMethod: '',
 };

+ 9 - 0
src/views/emergency/emergency-drill/types.ts

@@ -162,6 +162,11 @@ export interface DrillPlanRecord {
   drillImage: string;
   /*演练效果评估 */
   drillEffectAssess?: string;
+  // 演练问题分析
+  drillProblemAnalyse?: string;
+  // 演练改进措施
+  drillImproveMethod?: string;
+
   /*审批状态?: 0-审批中,1-已审批,2-已退回 */
   approvalStatus?: number;
   /*创建时间 */
@@ -203,6 +208,10 @@ export interface DrillRecordRuleForm {
   drillImagesFile?: ImageItem[];
   /*演练效果评估 */
   drillEffectAssess?: string;
+  // 演练问题分析
+  drillProblemAnalyse?: string;
+  // 演练改进措施
+  drillImproveMethod?: string;
   /*演练记录审批内容 */
   approvalDescription?: string;
   /*审批人 */