TblTradeTenderInfoTab6Modal.vue 14.3 KB
<template>
  <j-modal
    :title="title"
    :width="width"
    :visible="visible"
    :confirmLoading="confirmLoading"
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
    <a-spin :spinning="confirmLoading">
      <a-form-model ref="form" :model="model" :rules="validatorRules">
        <a-row>
          <a-col :span="24">
            <a-form-model-item label="物料长描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="miaoshu">
              <a-input v-model="model.miaoshu"placeholder="请输入物料长描述" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="库存数据" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="kcsj">
              <a-input v-model="model.kcsj"placeholder="请输入库存数据" disabled></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="在途库存" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ztkf">
              <a-input v-model="model.ztkf"placeholder="请输入在途库存" disabled></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="库存单价(含税运)(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="kcdj">
              <a-input v-model="model.kcdj"placeholder="请输入库存单价(含税运)(元)" disabled></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="在途单价(含税运)(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ztdj">
              <a-input v-model="model.ztdj"placeholder="请输入在途单价(含税运)(元)" disabled></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="历史投标价(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lstbj">
              <a-input v-model="model.lstbj"placeholder="请输入历史投标价(元)" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="历史中标价(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="lszbj">
              <a-input v-model="model.lszbj"placeholder="请输入历史中标价(元)" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="投标价格(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="tbjg">
              <a-input v-model="model.tbjg"placeholder="请输入投标价格(元)" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="中标价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="zbj">
              <a-input v-model="model.zbj"placeholder="请输入中标价" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="单价差异" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="djchay">
              <a-input v-model="model.djchay"placeholder="请输入单价差异" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sl">
              <a-input v-model="model.sl"placeholder="请输入数量" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sj">
              <a-input v-model="model.sj"placeholder="请输入时间" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否中标" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfzb">
              <a-input v-model="model.sfzb"placeholder="请输入是否中标" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否已采购完成" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfcgwc">
              <a-input v-model="model.sfcgwc"placeholder="请输入是否已采购完成" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="交货时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="jhsj">
              <a-input v-model="model.jhsj"placeholder="请输入交货时间" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="来件不良未处理数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ljblwclsl">
              <a-input v-model="model.ljblwclsl"placeholder="请输入来件不良未处理数量" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="渠道" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qudao">
              <a-input v-model="model.qudao"placeholder="请输入渠道" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="合同号/订单号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hth">
              <a-input v-model="model.hth"placeholder="请输入合同号/订单号" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="厂商/渠道平台" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cs">
              <a-input v-model="model.cs"placeholder="请输入厂商/渠道平台" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="物流单号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="wldh">
              <a-input v-model="model.wldh"placeholder="请输入物流单号" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="预计到厂时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="yjdcsj">
              <a-input v-model="model.yjdcsj"placeholder="请输入预计到厂时间" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cgsl">
              <a-input v-model="model.cgsl"placeholder="请输入数量" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="单价(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cgdj">
              <a-input v-model="model.cgdj"placeholder="请输入单价(元)" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="金额(元)" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="cgje">
              <a-input v-model="model.cgje"placeholder="请输入金额(元)" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否采购" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfcg">
              <a-input v-model="model.sfcg"placeholder="请输入是否采购" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="发票信息" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fpxx">
              <a-input v-model="model.fpxx"placeholder="请输入发票信息" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="发票税额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fpse">
              <a-input v-model="model.fpse"placeholder="请输入发票税额" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="付款比例" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fkbl">
              <a-input v-model="model.fkbl"placeholder="请输入付款比例" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否到货" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfdh">
              <a-input v-model="model.sfdh"placeholder="请输入是否到货" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="已付款" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="yfk">
              <a-input v-model="model.yfk"placeholder="请输入已付款" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="已付款金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="yfkje">
              <a-input v-model="model.yfkje"placeholder="请输入已付款金额" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="待付款" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="dfk">
              <a-input v-model="model.dfk"placeholder="请输入待付款" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="发票号码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fphm">
              <a-input v-model="model.fphm"placeholder="请输入发票号码" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="发票金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fpje">
              <a-input v-model="model.fpje"placeholder="请输入发票金额" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="发票欠额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fpqe">
              <a-input v-model="model.fpqe"placeholder="请输入发票欠额" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否结案" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfja">
              <a-input v-model="model.sfja"placeholder="请输入是否结案" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否已经出库" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfyjch">
              <a-input v-model="model.sfyjch"placeholder="请输入是否已经出库" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="是否有来料异常状况" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="sfyllyc">
              <a-input v-model="model.sfyllyc"placeholder="请输入是否有来料异常状况" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="异常原因" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="ycyy">
              <a-input v-model="model.ycyy"placeholder="请输入异常原因" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="退换货评级" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="thhpj">
              <a-input v-model="model.thhpj"placeholder="请输入退换货评级" ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="24">
            <a-form-model-item label="供应商评级" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="gyspj">
              <a-input v-model="model.gyspj"placeholder="请输入供应商评级" ></a-input>
            </a-form-model-item>
          </a-col>
        </a-row>
      </a-form-model>
    </a-spin>
  </j-modal>
</template>

<script>

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

  export default {
    name: "TblTradeBidSubModal",
    components: {
    },
    props:{
      mainId:{
        type:String,
        required:false,
        default:''
      }
    },
    data () {
      return {
        title:"操作",
        width:800,
        visible: false,
        model:{
        },
        labelCol: {
          xs: { span: 24 },
          sm: { span: 5 },
        },
        wrapperCol: {
          xs: { span: 24 },
          sm: { span: 16 },
        },

        confirmLoading: false,
        validatorRules: {
        },
        url: {
          add: "/trade/tblTradeTenderInfo/addTblTradeBidSub",
          edit: "/trade/tblTradeTenderInfo/editTblTradeBidSub",
        }

      }
    },
    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;
      },
      close () {
        this.$emit('close');
        this.visible = false;
        this.$refs.form.clearValidate();
      },
      handleOk () {
        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';
            }
            this.model['tradeId'] = this.mainId
            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;
              that.close();
            })
          }else{
             return false
          }
        })
      },
      handleCancel () {
        this.close()
      },


    }
  }
</script>