lyh
2025-07-26 4385883dbddc36c5391cccc64021a45530839a6f
src/views/eam/repair/modules/EamReportProductHazardsModal.vue
@@ -1,54 +1,40 @@
<template>
  <j-modal
    :title="title"
    :width="800"
    :visible="visible"
    :confirmLoading="confirmLoading"
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
  <j-modal :title="title" :width="1200" :visible="visible" :confirmLoading="confirmLoading" switchFullscreen
           @ok="handleOk" @cancel="handleCancel" cancelText="关闭">
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules">
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportId" label="报修ID">
          <a-input placeholder="请输入报修ID" v-model="model.reportId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设备ID">
          <a-input placeholder="请输入设备ID" v-model="model.equipmentId" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmer" label="操作工">
          <a-input placeholder="请输入操作工" v-model="model.confirmer" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmTime" label="操作工确认时间">
          <a-input placeholder="请输入操作工确认时间" v-model="model.confirmTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="productLoss" label="产品损失情况;是 否">
          <a-input placeholder="请输入产品损失情况;是 否" v-model="model.productLoss" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qualityAnalysis" label="产品损失质量影响分析">
          <a-input placeholder="请输入产品损失质量影响分析" v-model="model.qualityAnalysis" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologist" label="主管工艺">
          <a-input placeholder="请输入主管工艺" v-model="model.technologist" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologistTime" label="主管工艺确认时间">
          <a-input placeholder="请输入主管工艺确认时间" v-model="model.technologistTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologistComment" label="主管工艺确认意见">
          <a-input placeholder="请输入主管工艺确认意见" v-model="model.technologistComment" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deputyDepartment" label="部级领导">
          <a-input placeholder="请输入部级领导" v-model="model.deputyDepartment" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deputyDepartmentTime" label="部级领导确认时间">
          <a-input placeholder="请输入部级领导确认时间" v-model="model.deputyDepartmentTime" />
        </a-form-model-item>
        <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deputyDepartmentComment" label="部级领导确认意见">
          <a-input placeholder="请输入部级领导确认意见" v-model="model.deputyDepartmentComment" />
        </a-form-model-item>
      <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol">
        <a-row>
          <a-col :span="customSpan">
            <a-form-model-item label="批次号" prop="batchNumber">
              <a-input placeholder="请输入批次号" v-model="model.batchNumber"/>
            </a-form-model-item>
          </a-col>
          <a-col :span="customSpan">
            <a-form-model-item label="加工零件号" prop="processingPart">
              <a-input placeholder="请输入加工零件号"
                       v-model="model.processingPart"/>
            </a-form-model-item>
          </a-col>
          <a-col :span="customSpan">
            <a-form-model-item label="件数" prop="quantity">
              <a-input-number  placeholder="请输入件数" v-model="model.quantity"
                              :min="0" style="width: 100%"/>
            </a-form-model-item>
          </a-col>
          <a-col :span="customSpan">
            <a-form-model-item prop="productLoss" label="产品损失情况">
            <j-dict-select-tag dict-code="yn" type="radio"
                               placeholder="请输入产品损失情况"
                               v-model="model.productLoss"/>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item :labelCol="labelColLong"
                               :wrapperCol="wrapperColLong" prop="qualityAnalysis" label="产品损失质量影响分析">
              <a-textarea placeholder="请输入产品损失质量影响分析" v-model="model.qualityAnalysis"/>
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </a-spin>
  </j-modal>
@@ -64,18 +50,32 @@
      return {
        title:"操作",
        visible: false,
        customSpan: 6,
        model: {},
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
          sm: { span: 9 }
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
          sm: { span: 12 }
        },
        labelColLong: {
          xs: { span: 24 },
          sm: { span: 3 }
        },
        wrapperColLong: {
          xs: { span: 24 },
          sm: { span: 20 }
        },
        confirmLoading: false,
        validatorRules:{
          batchNumber: [{ required: true, message: '请输入批次号', trigger: 'change' }],
          processingPart: [{ required: true, message: '请输入加工零件号', trigger: 'change' }],
          quantity: [{ required: true, message: '请输入件数', trigger: 'change' }],
          productLoss: [{ required: true, message: '请输入产品损失情况', trigger: 'change' }],
          qualityAnalysis: [{ required: true, message: '请输入产品损失质量影响分析', trigger: 'change' }],
        },
        url: {
          add: "/eam/eamReportProductHazards/add",