MateriaItemList.vue 3.87 KB
<template>
  <a-card :bordered="false">
    <!-- 抽屉 -->
    <a-drawer
      title="库存详情"
      :width="screenWidth"
      @close="onClose"
      :visible="visible"
    >
      <!-- 抽屉内容的border -->
      <div
        :style="{
          padding:'10px',
          border: '1px solid #e9e9e9',
          background: '#fff',
        }">
        <div class="table-page-search-wrapper">
          <a-form layout="inline" :form="form">
            <a-form-item label="物料名称:" :labelCol="{span: 6}" :wrapperCol="{span: 14, offset: 1}">
              <a-input  v-model="queryParam.materialname" disabled></a-input>
            </a-form-item>
          </a-form>
        </div>

        <div>
          <a-table
            ref="table"
            rowKey="id"
            size="middle"
            :columns="columns"
            :dataSource="dataSource"
            :pagination="ipagination"
            :loading="loading"
            @change="handleTableChange"
            :rowClassName="getRowClassname"
          >


          </a-table>
        </div>
      </div>
    </a-drawer>
    <dict-item-modal ref="modalForm" @ok="modalFormOk"></dict-item-modal> <!-- 字典数据 -->
  </a-card>
</template>

<script>
import pick from 'lodash.pick'
import { filterObj } from '@/utils/util'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'

export default {
  name: 'DictItemList',
  mixins: [JeecgListMixin],
  data() {
    return {
      columns: [
        {
          title: '物料编码',
          align: 'center',
          dataIndex: 'materialcode'
        },
        {
          title: '库位编码',
          align: 'center',
          dataIndex: 'locationcode',
        },
        {
          title: '容器编码',
          align: 'center',
          dataIndex: 'containercode'
        }, {
          title: 'U8单号',
          align: 'center',
          dataIndex: 'sourceCode'
        }, {
          title: '批号',
          align: 'center',
          dataIndex: 'lot'
        },

        {
          title: '库存',
          align: 'center',
          dataIndex: 'qty'
        }

      ],
      queryParam: {
        materialcode: '',
        materialname:''
      },
      title: '操作',
      visible: false,
      screenWidth: 800,
      model: {},
      materialcode: '',
      materialname: '',
      labelCol: {
        xs: { span: 5 },
        sm: { span: 5 }
      },
      wrapperCol: {
        xs: { span: 12 },
        sm: { span: 12 }
      },
      form: this.$form.createForm(this),
      validatorRules: {
        itemText: { rules: [{ required: true, message: '请输入名称!' }] },
        itemValue: { rules: [{ required: true, message: '请输入数据值!' }] }
      },
      url: {
        list: '/wmsInventory/wmsInventory/invList',
      }
    }
  },
  created() {
    // 当页面初始化时,根据屏幕大小来给抽屉设置宽度
    this.resetScreenSize()
  },
  methods: {
    edit(record) {
      if(record.qty=="0"){
        this.$message.error("无库存")
        return false
      }
      this.form.resetFields()
      this.model = Object.assign({}, record)
      this.queryParam.materialcode = record.code
      this.queryParam.materialname = record.name+'          总库存:'+record.qty
      this.visible = true
      // 当其它模块调用该模块时,调用此方法加载字典数据
      this.loadData()
    },


    onClose() {
      this.visible = false
      this.form.resetFields()
      this.dataSource = []
    },

  }
}
</script>
<style lang="less" scoped>
//update--begin--autor:wangshuai-----date:20191204------for:系统管理 数据字典禁用和正常区别开,添加背景颜色 teambition JT-22------
/deep/ .data-rule-invalid {
  background: #f4f4f4;
  color: #bababa;
}

//update--begin--autor:wangshuai-----date:20191204------for:系统管理 数据字典禁用和正常区别开,添加背景颜色 teambition JT-22------
</style>