PbomlibForm.vue 13.7 KB
<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="del" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="del">
              <a-input-number v-model="model.del" placeholder="请输入del" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="msym" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="msym">
              <a-input v-model="model.msym" placeholder="请输入msym"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="wkaid" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wkaid">
              <a-input v-model="model.wkaid" placeholder="请输入wkaid"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="designno" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="designno">
              <a-input v-model="model.designno" placeholder="请输入designno"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="bldesignno" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bldesignno">
              <a-input v-model="model.bldesignno" placeholder="请输入bldesignno"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="no" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="no">
              <a-input v-model="model.no" placeholder="请输入no"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="name" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="name">
              <a-input v-model="model.name" placeholder="请输入name"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="ver" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ver">
              <a-input-number v-model="model.ver" placeholder="请输入ver" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="ptype" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ptype">
              <a-input v-model="model.ptype" placeholder="请输入ptype"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="ename" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ename">
              <a-input v-model="model.ename" placeholder="请输入ename"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="creator" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="creator">
              <a-input v-model="model.creator" placeholder="请输入creator"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="ctime" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ctime">
              <j-date placeholder="请选择ctime" v-model="model.ctime"  style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="muser" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="muser">
              <a-input v-model="model.muser" placeholder="请输入muser"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="mtime" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="mtime">
              <j-date placeholder="请选择mtime" v-model="model.mtime"  style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="chkusr" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="chkusr">
              <a-input v-model="model.chkusr" placeholder="请输入chkusr"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="chktime" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="chktime">
              <j-date placeholder="请选择chktime" v-model="model.chktime"  style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="duser" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="duser">
              <a-input v-model="model.duser" placeholder="请输入duser"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="deltime" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deltime">
              <j-date placeholder="请选择deltime" v-model="model.deltime"  style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="alteruser" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="alteruser">
              <a-input v-model="model.alteruser" placeholder="请输入alteruser"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="owner" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="owner">
              <a-input v-model="model.owner" placeholder="请输入owner"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="state" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="state">
              <a-input v-model="model.state" placeholder="请输入state"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="smemo" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="smemo">
              <a-input v-model="model.smemo" placeholder="请输入smemo"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="pbompkgid" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pbompkgid">
              <a-input v-model="model.pbompkgid" placeholder="请输入pbompkgid"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f01" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f01">
              <a-input v-model="model.f01" placeholder="请输入f01"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f02" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f02">
              <a-input v-model="model.f02" placeholder="请输入f02"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f03" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f03">
              <a-input v-model="model.f03" placeholder="请输入f03"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f04" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f04">
              <a-input v-model="model.f04" placeholder="请输入f04"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f05" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f05">
              <a-input v-model="model.f05" placeholder="请输入f05"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="cno" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cno">
              <a-input v-model="model.cno" placeholder="请输入cno"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="pno" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pno">
              <a-input v-model="model.pno" placeholder="请输入pno"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="bnum" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bnum">
              <a-input-number v-model="model.bnum" placeholder="请输入bnum" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="bomver" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bomver">
              <a-input v-model="model.bomver" placeholder="请输入bomver"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="cfgpst" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cfgpst">
              <a-input v-model="model.cfgpst" placeholder="请输入cfgpst"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="pstno" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pstno">
              <a-input-number v-model="model.pstno" placeholder="请输入pstno" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="flag" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="flag">
              <a-input v-model="model.flag" placeholder="请输入flag"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f10" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f10">
              <a-input v-model="model.f10" placeholder="请输入f10"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f11" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f11">
              <a-input v-model="model.f11" placeholder="请输入f11"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f12" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f12">
              <a-input v-model="model.f12" placeholder="请输入f12"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="f13" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="f13">
              <a-input v-model="model.f13" placeholder="请输入f13"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="wmsflag" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wmsflag">
              <a-input-number v-model="model.wmsflag" placeholder="请输入wmsflag" style="width: 100%" />
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="t100flag" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="t100flag">
              <a-input v-model="model.t100flag" placeholder="请输入t100flag"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="t100re" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="t100re">
              <a-input v-model="model.t100re" placeholder="请输入t100re"  ></a-input>
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </j-form-container>
  </a-spin>
</template>

<script>

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

  export default {
    name: 'PbomlibForm',
    components: {
    },
    props: {
      //表单禁用
      disabled: {
        type: Boolean,
        default: false,
        required: false
      }
    },
    data () {
      return {
        model:{
         },
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },
        confirmLoading: false,
validatorRules: {
        wmsflag: [
            { required: true, message: '请输入wmsflag!'},
        ],
},
        url: {
          add: "/plm/pbomlib/add",
          edit: "/plm/pbomlib/edit",
          queryById: "/plm/pbomlib/queryById"
        }
      }
    },
    computed: {
      formDisabled(){
        return this.disabled
      },
    },
    created () {
       //备份model原始值
      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;
            })
          }
         
        })
      },
    }
  }
</script>