CheckStepThreeData2Form.vue 15.5 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;">四、iAdvanced Plasma 5000电源焊接性能检验</span>
        <span style="font-size: 14px;color: rgb(229,4,31)">四(1)主电源电压:380V,选择等离子外控方式</span>
        <span style="font-size: 16px;color: rgb(229,4,31)">辅助设备:外控接口工装;焊接实验台;HPT450等离子焊枪;Ar(99.99%);采样地线等。将外控接口工装设置在外控状态。</span>
        <a-row>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">设定值80V/误差范围±5%/空载状态/电压表</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)">设定值80V/误差范围±5%/空载状态/电压表</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)">设定值10A/误差范围±1A/实际焊接/外控维弧焊接/钳形表</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/误差范围≤5A/外控主弧焊接/面板电流显示</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)">设定值500A/误差范围±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)">设定值500A/误差范围±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-row>
        <span style="font-size: 14px;color: rgb(229,4,31)">四(2)外控异常告警检验</span>
        <a-row>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">外控电源故障指示灯/触摸屏(由亮到熄灭/显示过压)将电网电压升高460V-490V</span>
            <a-form-model-item label="1.过压告警" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy7">
              <a-input style="width: 100px;" v-model="model.xnjy7"  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)">外控电源故障指示灯/触摸屏(由亮到熄灭/显示缺水)焊接断开水回路</span>
            <a-form-model-item label="2.缺水告警" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy8">
              <a-input style="width: 100px;" v-model="model.xnjy8"  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-row>

        <span style="font-size: 14px;color: rgb(229,4,31)">四(3)外控送丝检验</span>
        <span style="font-size: 16px;color: rgb(229,4,31)">辅助设备:TC系列焊枪;转台(maxon电机)。</span>
        <a-row>
          <a-col :span="24">
            <span style="font-size: 14px;color: rgb(229,4,31)">接通外控送丝开关(误差范围±3HZ)频率计/示波器(测直流板J4-5的反馈频率55Hz)</span>
            <a-form-model-item label="1.送丝速度(连续)最小值" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy9">
              <a-input style="width: 100px;" v-model="model.xnjy9"  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)">接通外控送丝开关(误差范围±1%)频率计/示波器(测直流板J4-5的反馈频率1.1KHz)</span>
            <a-form-model-item label="2.送丝速度(连续)最大值" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy10">
              <a-input style="width: 100px;" v-model="model.xnjy10"  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)">接通外控抽丝开关(给送丝模拟量)</span>
            <a-form-model-item label="3.抽丝/焊丝回抽或电机反转" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="xnjy11">
              <a-input style="width: 100px;" v-model="model.xnjy11"  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-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>