PBOMList.vue 4.43 KB
<template>
  <a-modal
    :width="modalWidth"
    :style="modalStyle"
    :visible="visible"
    :maskClosable="false"
    @cancel="handleCancel">
    <template slot="footer">
      <a-button @click="handleCancel">关闭</a-button>
    </template>

      <a-row :gutter="12">
        <a-col :md="7" :sm="8">
          <a-form-item label="bomId" :labelCol="{span: 6}" :wrapperCol="{span: 14, offset: 1}">
<!--            <a-input placeholder="请输入bomId" v-model="no" ></a-input>-->
            <a-select
              show-search
              placeholder="请输入bomId"
              option-filter-prop="children"
              :filter-option="filterOption"
              v-model="no" style="width: 200px"
            >
              <a-select-option v-for="item in bomIdList" :key="item" :value="item">{{ item }}</a-select-option>
            </a-select>
          </a-form-item>
        </a-col>

        <a-col :md="6" :sm="8">
            <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
              <a-button type="primary" @click="queryBom" icon="search">查询</a-button>
              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
              <a-button type="primary" @click="importBom" icon="import" style="margin-left: 8px">导入查询Bom列表</a-button>
            </span>
        </a-col>
      </a-row>
    <a-table
      ref="table"
      rowKey="id"
      size="middle"
      :columns="columns"
      :loading="loading"
      :dataSource="dataSource"
      :pagination="false">
      <span slot="action" slot-scope="text, record">
        <a @click="handleBack(record.id)"><a-icon type="redo"/>查看</a>
      </span>
    </a-table>
    <import-bom ref="modalForm" :pro_no="pro_no"></import-bom>
  </a-modal>


</template>

<script>
import {queryBom} from '@/api/api'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import importBom from '../modules/importBom'
import {getBomInfoId} from "../../../api/api";
export default {
  name: "PBOMList",
  mixins:[JeecgListMixin],
  components: {
    importBom
  },
  data () {
    return {
      modalWidth: '90%',
      modalStyle: { 'top': '20px'},
      title: '操作',
      visible: false,
      pro_no:'',
      no: '',
      loading: false,
      dataSource:[],
      bomIdList:[],
      labelCol: {
        xs: { span: 24 },
        sm: { span: 5 },
      },
      wrapperCol: {
        xs: { span: 24 },
        sm: { span: 16 },
      },
      columns:[
        {
          title: '#',
          dataIndex: '',
          key: 'rowIndex',
          width: 120,
          align: "center",
          customRender: function (t, r, index) {
            return parseInt(index) + 1;
          }
        },
        {
          title: '项目编号',
          align: "left",
          dataIndex: 'no'
        },
        {
          title: '料号',
          align: "left",
          dataIndex: 'spec'
        },
        {
          title: '名称',
          align: "left",
          dataIndex: 'name'
        },
        {
          title: '工序',
          align: "left",
          dataIndex: 'processName'
        },
        {
          title: '规格',
          align: "left",
          dataIndex: 'spec'
        },
        {
          title: '数量',
          align: "left",
          dataIndex: 'qty'
        }
        // ,
        // {
        //   title: '操作',
        //   dataIndex: 'action',
        //   align: "center",
        //   scopedSlots: {customRender: 'action'}
        // }
      ]
    }
  },
  created () {
    this.loadFrom()
  },

  methods: {
    loadFrom() {
      getBomInfoId().then((res) => {
        if (res.success) {
          this.bomIdList = res.result
        }
      })

    },
    filterOption(input, option) {
      return (
        option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
      );
    },

    handleCancel(){
      this.visible = false

    },


    show(){
      this.visible = true

    },

    loadData() {

    },
    queryBom(){
      this.loading = true
      var params = this.getQueryParams()//查询条件
      params.no=this.no
      queryBom(params).then((res) => {
        if (res.success) {
          this.dataSource = res.result
          this.loading = false
          this.pro_no=this.dataSource[0].pBOMPKGID;
        }
      })
    },
    searchReset() {
      var that = this;
      that.no = "";
    }


  }
}
</script>

<style scoped>

</style>