PbompkgForm.vue 11.3 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="sdec" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sdec">
              <a-input v-model="model.sdec" placeholder="请输入sdec"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="erpstate" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="erpstate">
              <a-input v-model="model.erpstate" placeholder="请输入erpstate"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="objno" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="objno">
              <a-input v-model="model.objno" placeholder="请输入objno"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="objtype" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="objtype">
              <a-input v-model="model.objtype" placeholder="请输入objtype"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="sszt" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sszt">
              <a-input v-model="model.sszt" placeholder="请输入sszt"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="pbomstate" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="pbomstate">
              <a-input v-model="model.pbomstate" placeholder="请输入pbomstate"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="qrCode" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qrCode">
              <a-input v-model="model.qrCode" placeholder="请输入qrCode"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="t100wlstate" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="t100wlstate">
              <a-input v-model="model.t100wlstate" placeholder="请输入t100wlstate"  ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="t100bomstate" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="t100bomstate">
              <a-input v-model="model.t100bomstate" placeholder="请输入t100bomstate"  ></a-input>
            </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: 'PbompkgForm',
    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: {
},
        url: {
          add: "/plm/pbompkg/add",
          edit: "/plm/pbompkg/edit",
          queryById: "/plm/pbompkg/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>