addBatchSave.vue 5.1 KB
<template>
    <el-dialog :visible="visible"
               width="700px"
               @close="$emit('update:show',false)"
               title="批量新增">
      <el-form ref="diaForm" :model="diaForm" label-width="100px" :rules="rules">
        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="最后行" prop="iRow">
              <el-input v-model='diaForm.iRow' placeholder="请输入最后行" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="最后列" prop="iColumn">
              <el-input v-model='diaForm.iColumn' placeholder="请输入最后列" />
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="最后层" prop="iLayer">
              <el-input v-model='diaForm.iLayer' placeholder="请输入最后层" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="最后格" prop="iGrid">
              <el-input v-model='diaForm.iGrid' placeholder="请输入最后格" />
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="巷道" prop="roadway">
              <el-input v-model='diaForm.roadway' placeholder="请输入巷道" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="库位类型" prop="locationType">
              <el-select v-model='diaForm.locationType' placeholder="请选择库位类型" :style="{width:'100%'}">
                <el-option v-for="item in locationType"
                           :key="item.dictValue"
                           :label="item.dictLabel"
                           :value="item.dictValue"/>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>

        <el-row :gutter="20">
          <el-col :span="12">
            <el-form-item label="库区编码" prop="zone">
              <el-select v-model='diaForm.zone' placeholder="请选择库区编码" :style="{width:'100%'}">
                <el-option v-for="item in zone"
                           :key="item.dictValue"
                           :label="item.dictLabel"
                           :value="item.dictValue"/>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="库位状态" prop="status">
              <el-select v-model='diaForm.status' placeholder="请选择库位状态" :style="{width:'100%'}">
                <el-option v-for="item in locationStatus"
                           :key="item.dictValue"
                           :label="item.dictLabel"
                           :value="item.dictValue" />
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>

      </el-form>

      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
</template>

<script>
  import { addBatchSave } from '@/api/config/InventoryInfo/location'
    export default {
        name: "addBatchSave",
        props:{
          show:false,
          locationType:{
            type:Array,
            default:()=>[]
          },
          locationStatus:{
            type:Array,
            default:()=>[]
          },
          zone:{
            type:Array,
            default:()=>[]
          }
        },
      watch:{
        show() {
          this.visible = this.show
          if (!this.visible){
          this.cancel()
          }
        }
      },
        data:function () {
          return{
            visible:this.show,
            diaForm:{},
            rules:{
              iRow: [
                { required: true, message: '请输入最后行', trigger: 'blur' }
              ],
              iColumn: [
                { required: true, message: '请输入最后列', trigger: 'blur' }
              ],
              iLayer: [
                { required: true, message: '请输入最后层', trigger: 'blur' }
              ],
              iGrid: [
                { required: true, message: '请输入最后格', trigger: 'blur' }
              ]
            }
          }
        },
        methods:{
          cancel(){
            this.reset()
            this.visible = false
          },
          // 重置对话框表单
          reset() {
            this.diaForm = {}
            this.$refs['diaForm'].resetFields()
          },
          submitForm(param){
            this.$refs['diaForm'].validate(validate => {
              if(validate){
                addBatchSave(param).then(resp => {
                  if (resp.code === 200){
                    this.$emit('globalQuery')
                    this.msgSuccess('修改成功')
                    this.visible = false
                  }
                })
              }
            })
          }
        }
    }
</script>

<style scoped>

</style>