CheckStepThreeData2Form.vue 20 KB
<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
        <a-form-item :wrapperCol="{span: 19, offset: 5}">
          <a-button type="primary" @click="prevStep()">上一步</a-button>
          <a-button style="margin-left: 3px;" type="primary" @click="finish()">完成</a-button>
        </a-form-item>
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="sn编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="snCodes">
              <a-input v-model="model.snCode" readOnly  type="text"  placeholder="请输入sn编码"  ></a-input>
            </a-form-model-item>
          </a-col>
        </a-row>
        <span style="font-size: 22px;">五、 OPS03 数字化全位置焊接电源焊接性能检验</span>
        <a-row>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值5S/误差范围±10%/模拟焊接/秒表</span>
            <a-form-model-item label="1.预送气时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy1">
              <a-input style="width: 100px;" v-model="model.xnjy1"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy1v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy1v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值5S/误差范围±10%/模拟焊接/秒表</span>
            <a-form-model-item label="2.滞后气时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy2">
              <a-input style="width: 100px;" v-model="model.xnjy2"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy2v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy2v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值不断弧/误差范围1%/实际焊接/焊接测试台/峰值电流 100A,基值电流 10A,峰值时间0.1s,基值时间 0.3s,测试 3min 不断弧</span>
            <a-form-model-item label="3.电弧稳定性" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy3">
              <a-input style="width: 100px;" v-model="model.xnjy3"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy3v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy3v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值5A/误差范围±1/实际焊接/面板电流显示</span>
            <a-form-model-item label="4.电流增量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy4">
              <a-input style="width: 100px;" v-model="model.xnjy4"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy4v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy4v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值2S/误差范围±1/模拟焊接/秒表</span>
            <a-form-model-item label="5.预熔时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy5">
              <a-input style="width: 100px;" v-model="model.xnjy5"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy5v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy5v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值10A/误差范围±1/实际焊接/面板电流显示</span>
            <a-form-model-item label="6.预熔电流" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy6">
              <a-input style="width: 100px;" v-model="model.xnjy6"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy6v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy6v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值5S/误差范围±10%/实际焊接/秒表</span>
            <a-form-model-item label="7.衰减时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy7">
              <a-input style="width: 100px;" v-model="model.xnjy7"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy7v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy7v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值5/误差范围±10%/模拟焊接/秒表</span>
            <a-form-model-item label="8.旋转速度增量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy8">
              <a-input style="width: 100px;" v-model="model.xnjy8"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy8v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy8v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值ON/OFF/误差范围/模拟焊接/目试</span>
            <a-form-model-item label="9.归位/不归位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy9">
              <a-input style="width: 100px;" v-model="model.xnjy9"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy9v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy9v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值:能归到原点/误差范围/模拟焊接/目试</span>
            <a-form-model-item label="10.机械归位" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy10">
              <a-input style="width: 100px;" v-model="model.xnjy10"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy10v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy10v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="Fail">Fail </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>

          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值界面显示与实际液温一致/误差范围10%/模拟焊接/目试</span>
            <a-form-model-item label="11.液温检测" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy11">
              <a-input style="width: 100px;" v-model="model.xnjy11"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy11v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy11v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="noPass">noPass </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值液位低时界面报警提示/模拟焊接/目试</span>
            <a-form-model-item label="12.液位置检测" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy12">
              <a-input style="width: 100px;" v-model="model.xnjy12"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy12v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy12v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="noPass">noPass </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值水气工作/测气测水/目测气路水路/测气测水功能时,要求气路水路有工作无漏水</span>
            <a-form-model-item label="13.测气/测水" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy13">
              <a-input style="width: 100px;" v-model="model.xnjy13"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy13v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy13v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="noPass">noPass </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值有/测气测水/目测界面/分别操作测气测水功能,并堵气堵住水,有无缺气缺水,要求要有相应报警显示</span>
            <a-form-model-item label="14.缺气/缺水" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy14">
              <a-input style="width: 100px;" v-model="model.xnjy14"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy14v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy14v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="noPass">noPass </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值有误漏水/误差范围/水路加压/出气孔堵塞,以 0.5MPa 压缩气通向气路系统,持续 1min 观察有无漏气</span>
            <a-form-model-item label="15.水路检验" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy15">
              <a-input style="width: 100px;" v-model="model.xnjy15"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy15v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy15v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="noPass">noPass </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值有误漏气/误差范围/气路加压/出气孔堵塞,以 0.5MPa 压缩气通向气路系统,持续 1min 观察有无漏气</span>
            <a-form-model-item label="16.气路检验" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy16">
              <a-input style="width: 100px;" v-model="model.xnjy16"  type="text"  placeholder="测量值"  ></a-input>
              <a-input style="width: 100px;margin-left: 3px;" v-model="model.xnjy16v2"  type="text"  placeholder="误差范围"  ></a-input>
              <a-select style="width: 150px;margin-left: 3px;" placeholder="请选择检验结果" v-model="model.xnjy16v3">
                <a-select-option  value="Pass">Pass</a-select-option>
                <a-select-option  value="noPass">noPass </a-select-option>
              </a-select>
            </a-form-model-item>
          </a-col>
        </a-row>
        <a-row>

        </a-row>

        <a-form-item :wrapperCol="{span: 19, offset: 5}">
          <a-button type="primary" @click="prevStep()">上一步</a-button>
          <a-button style="margin-left: 3px;" type="primary" @click="finish()">完成</a-button>
        </a-form-item>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>

  import { httpAction, getAction } from '@/api/manage'
  import { validateDuplicateValue } from '@/utils/util'

  export default {
    name: 'CheckStepThreeData2Form',
    components: {
    },
    props: {
      // 添加 snCode 属性
      snCode: {
        type: String,
        default: ''
      },
      // ... 其他已有的 props
    },
    data () {
      return {
        model:{
         },
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },
        confirmLoading: false,
validatorRules: {
        snCode: [
            { required: true, message: '请输入sn编码!'},
        ],
},
        url: {
          add: "/jianyan/checkStepThreeData2/add",
          edit: "/jianyan/checkStepThreeData2/edit",
          queryById: "/jianyan/checkStepThreeData2/queryById"
        }
      }
    },
    computed: {
      formDisabled(){
        return this.disabled
      },
    },
    created () {
      let record={
        xnjy1:'5', xnjy1v2:'0', xnjy1v3:'Pass',
        xnjy2:'5', xnjy2v2:'0', xnjy2v3:'Pass',
        xnjy3:'Pass', xnjy3v2:'Pass', xnjy3v3:'Pass',
        xnjy4:'5', xnjy4v2:'0', xnjy4v3:'Pass',
        xnjy5:'2', xnjy5v2:'0', xnjy5v3:'Pass',
        xnjy6:'10', xnjy6v2:'0', xnjy6v3:'Pass',
        xnjy7:'5', xnjy7v2:'0', xnjy7v3:'Pass',
        xnjy8:'5', xnjy8v2:'0', xnjy8v3:'Pass',
        xnjy9:'Pass', xnjy9v2:'Pass', xnjy9v3:'Pass',
        xnjy10:'Pass', xnjy10v2:'Pass', xnjy10v3:'Pass',
        xnjy11:'Pass', xnjy11v2:'Pass', xnjy11v3:'Pass',
        xnjy12:'Pass', xnjy12v2:'Pass', xnjy12v3:'Pass',
        xnjy13:'Pass', xnjy13v2:'Pass', xnjy13v3:'Pass',
        xnjy14:'5', xnjy14v2:'0', xnjy14v3:'Pass',
        xnjy15:'5', xnjy15v2:'0', xnjy15v3:'Pass',
        xnjy16:'11', xnjy16v2:'0', xnjy16v3:'Pass',
        xnjy17:'Pass', xnjy17v2:'Pass', xnjy17v3:'Pass',
        xnjy18:'200', xnjy18v2:'0', xnjy18v3:'Pass',
        xnjy19:'2', xnjy19v2:'0', xnjy19v3:'Pass',
        xnjy20:'100', xnjy20v2:'0', xnjy20v3:'Pass',
        xnjy21:'100', xnjy21v2:'0', xnjy21v3:'Pass',
        xnjy22:'Pass', xnjy22v2:'Pass', xnjy22v3:'Pass',
        xnjy23:'Pass', xnjy23v2:'Pass', xnjy23v3:'Pass',
        xnjy24:'Pass', xnjy24v2:'Pass', xnjy24v3:'Pass',
        xnjy25:'Pass', xnjy25v2:'Pass', xnjy25v3:'Pass',
        xnjy26:'Pass', xnjy26v2:'Pass', xnjy26v3:'Pass',
        xnjy27:'Pass', xnjy27v2:'Pass', xnjy27v3:'Pass',
        xnjy28:'Pass', xnjy28v2:'Pass', xnjy28v3:'Pass',
        xnjy29:'Pass', xnjy29v2:'Pass', xnjy29v3:'Pass',
        xnjy30:'Pass', xnjy30v2:'Pass', xnjy30v3:'Pass',
        xnjy31:'Pass', xnjy31v2:'Pass', xnjy31v3:'Pass',
        xnjy32:'Pass', xnjy32v2:'Pass', xnjy32v3:'Pass',
        xnjy33:'Pass', xnjy33v2:'Pass', xnjy33v3:'Pass',
        xnjy34:'Pass', xnjy34v2:'Pass', xnjy34v3:'Pass',
        xnjy35:'Pass', xnjy35v2:'Pass', xnjy35v3:'Pass',
        xnjy36:'Pass', xnjy36v2:'Pass', xnjy36v3:'Pass',
        xnjy37:'Pass', xnjy37v2:'Pass', xnjy37v3:'Pass',
        xnjy38:'Pass', xnjy38v2:'Pass', xnjy38v3:'Pass',
        xnjy39:'Pass', xnjy39v2:'Pass', xnjy39v3:'Pass',
      }
      this.model = Object.assign({}, record);
      this.model.snCode=this.snCode;
      this.modelDefault = JSON.parse(JSON.stringify(this.model));
    },
    methods: {
      add () {
        this.edit(this.modelDefault);
      },
      edit (record) {
        this.model = Object.assign({}, record);
        this.visible = true;
      },
      submitForm () {
        const that = this;
        // 触发表单验证
        this.$refs.form.validate(valid => {
          if (valid) {
            that.confirmLoading = true;
            let httpurl = '';
            let method = '';
            if(!this.model.id){
              httpurl+=this.url.add;
              method = 'post';
            }else{
              httpurl+=this.url.edit;
               method = 'put';
            }
            httpAction(httpurl,this.model,method).then((res)=>{
              if(res.success){
                that.$message.success(res.message);
                that.$emit('ok');
              }else{
                that.$message.warning(res.message);
              }
            }).finally(() => {
              that.confirmLoading = false;
            })
          }
         
        })
      },
      nextSteps() {
        this.$emit('nextStep')
      },
      prevStep() {
        this.$emit('prevStep')
      },
      finish() {
        if(this.model.snCode==undefined||this.model.snCode==''||this.model.snCode==null){
          this.$message.warning('请先填写sn编码!');
          return;
        }
        this.submitForm ();
        this.$emit('finish')
      },
    }
  }
</script>