waveDialog.vue 1.87 KB
<template>
  <el-dialog
    title="加入波次"
    :visible.sync="visible"
    :showaddwave="showaddwave"
    width="500px"
    append-to-body
    @close="$emit('update:showaddwave', false)"
  >
    <el-form ref="waveForm" :model="waveForm" :rules="waverules" label-width="80px">
      <el-form-item label="请选择:" prop="code">
        <el-select v-model="waveForm.code" placeholder="请选择" :style="{width: '100%'}">
          <el-option
            v-for="dict in materialOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          ></el-option>
        </el-select>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button type="primary" @click="submitForm('waveForm')">确定</el-button>
      <el-button @click="resetForm('waveForm')">取消</el-button>
    </div>
  </el-dialog>

</template>

<script>

  // import { importTemplate } from ''@/api/shipment/shipmentHeader'
  export default {
    props: {
      showaddwave: {
        type: Boolean,
        default: false
      }
    },
    data() {
      return {
        visible: this.showaddwave,
        waveForm: {
          code:'',
        },
        waverules: {
          code:[{ required: true, message: '请选择', trigger: ['blur','change'] }],
        }
      }
    },
    watch: {
      showaddwave() {
        this.visible = this.showaddwave
      }
    },
    methods: {
      submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
            this.visible = false
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },
      resetForm(formName) {
        this.$refs[formName].resetFields();
        this.visible = false
      }
    }
  }
</script>

<style lang="scss" scoped>

</style>