WwBatchDetailModal.vue 3.36 KB
<template>
  <j-modal
    :title="title"
    :width="width"
    :visible="visible"
    :confirmLoading="confirmLoading"
    switchFullscreen
    @ok="handleOk"
    @cancel="handleCancel"
    cancelText="关闭">
    <a-spin :spinning="confirmLoading">
      <a-form :form="form">
        <a-row>

          <a-col :span="24">
            <a-form-item label="工艺名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input v-decorator="['craftName']" placeholder="请输入工艺名称"></a-input>
            </a-form-item>
          </a-col>
          <a-col :span="24">
            <a-form-item label="单位" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input v-decorator="['unit']" placeholder="请输入单位"></a-input>
            </a-form-item>
          </a-col>


          <!--          <a-col :span="24">-->
          <!--            <a-form-item label="工单号" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
          <!--              <a-input v-decorator="['woCode']" placeholder="请输入工单号"></a-input>-->
          <!--            </a-form-item>-->
          <!--          </a-col>-->
        </a-row>
      </a-form>
    </a-spin>
  </j-modal>
</template>

<script>

import {httpAction} from '@/api/manage'
import pick from 'lodash.pick'

export default {
  name: "WwDetailModal",
  components: {},
  ids: '',
  props: {
    mainId: {
      type: String,
      required: false,
      default: ''
    }
  },
  data() {
    return {
      form: this.$form.createForm(this),
      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: "/ww/wwHeader/addWwDetail",
        edit: "/ww/wwHeader/editBatchWwDetail",
      }

    }
  },
  created() {
  },
  methods: {
    add() {
      this.edit({});
    },
    edit(id) {
      this.visible = true;
      this.ids = id;
    },
    close() {
      this.$emit('close');
      this.visible = false;
    },
    findCarNumberClick(row) {
      this.form.setFieldsValue({craftCode: row.code});

    },
    handleOk() {
      const that = this;
      // 触发表单验证
      this.form.validateFields((err, values) => {
        if (!err) {
          that.confirmLoading = true;
          let httpurl = '';
          let method = '';
          httpurl += this.url.edit;
          method = 'put';
          let formData = Object.assign(this.model, values);
          formData['id'] = this.ids
          console.log("表单提交数据", formData)
          httpAction(httpurl, formData, 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();
          })
        }

      })
    },
    handleCancel() {
      this.close()
    },
    popupCallback(row) {
      this.form.setFieldsValue(pick(row, 'createBy', 'createTime', 'updateBy', 'updateTime', 'wwId', 'workId', 'materialCode', 'materialName', 'drawoNo', 'craftCode', 'craftName', 'unit', 'qty', 'weight', 'remark', 'price', 'woCode'))
    },


  }
}
</script>