Newer
Older
smartKitchenFront / src / views / supplier / inquiry.vue
<!--资料预审列表-->
<template>
  <div class="inquiry">
    <div class="inquiry-inputs">
      供应商编号
      <el-input v-model="selectInfo.supplierCode" style="width: 200px" placeholder="请输入编号" clearable class="inquiry-input"/>

      供应商名称
      <el-input v-model="selectInfo.supplierName" style="width: 200px" placeholder="请输入供应商名称" clearable class="inquiry-input"/>

      资料预审结果
      <el-select v-model="selectInfo.preReviewResult" class="inquiry-select" clearable placeholder="请选择结果" style="width: 200px">
        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
      </el-select>

      <div class="inquiry-btns">
        <el-button type="primary" class="inquiry-button" @click="selectData">
          查询
        </el-button>
        <el-button type="primary" class="el-icon-refresh-right" @click="reset">
          重置
        </el-button>
      </div>
    </div>
    <div class="inquiry-table">
      <el-table
        :data="tableData.rows"
        :row-class-name="tableRowClassName"
        :header-cell-style="{
          'text-align': 'center',
          background: '#2483b3',
          color: 'white',
        }"
        :row-style="{ 'text-align': 'center' }"
        style="width: 100%"
      >
        <el-table-column type="index" label="序号" width="100" />
        <el-table-column prop="supplierCode" label="供应商编号" width="180" />
        <el-table-column prop="supplierName" label="供应商名称" width="400" />
        <el-table-column prop="supplierStatusName" label="供应商状态" width="100" />
        <el-table-column prop="preReviewResultName" label="资料预审结果" width="120" />
        <el-table-column prop="preReviewIllustration" label="资料预审说明" />
        <el-table-column prop="preReviewDate" label="预审资料日期" width="120"/>
        <el-table-column header-align="center" align="center" width="150" fixed="right" label="操作">
          <template slot-scope="scope">
            <el-button type="text" size="small" @click="historyDialog(scope.row)">
              历史预审
            </el-button>
            <el-button :disabled="scope.row.preReviewResult == '1'" type="text" size="small" @click="inquiryDialogClick(scope.row)">
              资料预审
            </el-button>
          </template>
        </el-table-column>
      </el-table>
      <group-page
        v-model="isFristPage"
        :limit="limit"
        :total="total"
        :offset="offset"
        :count="tableData.total"
        @setOffset="setOffset"
        @setLimit="setLimit"
      />
    </div>
    <history-inquiry-dialog ref="inquiryHis" />
    <inquiry-dialog ref="inquiryDialog" @refreshList="selectData"/>
  </div>
</template>

<script>
import GroupPage from '../../components/mycomponent/groupPage.vue'
import InquiryDialog from '@/views/supplier/inquiryDialog'
import HistoryInquiryDialog from '@/views/supplier/historyInquiryDialog'

import { i_list } from '../../api/supplier/supplier'
import { tableRowClassName } from '../../utils/myUtils/changeTableTr'
import { listMixin } from '../../utils/myUtils/mixins/listPage'
export default { // 加入分页逻辑
  name: 'Inquiry',
  components: {
    InquiryDialog, HistoryInquiryDialog, GroupPage
  },
  mixins: [listMixin],
  data() {
    return {
      selectInfo: {
        supplierCode: '',
        supplierName: '',
        preReviewResult: ''
      },
      options: [
        { label: '预审通过', value: '1' },
        { label: '预审不通过', value: '2' }
      ],
      dataInfo: {}// 传值
    }
  },
  methods: {
    tableRowClassName: tableRowClassName,
    historyDialog(row) {
      this.$refs.inquiryHis.initHistoryDialog(row)
    },
    inquiryDialogClick(row) {
      this.$refs.inquiryDialog.initDialog(row)
    },
    // 获取列表
    getListPage(limit = 10, offset = 1) {
      i_list(`limit=${limit}&offset=${offset}`, this.queryInfo).then(res => {
        this.tableData = res
      })
    },
    // 重置
    reset() {
      this.selectInfo = { // 搜索框中的数据的数据
        supplierCode: '',
        supplierName: '',
        preReviewResult: ''
      }
    }
  }

}
</script>

<style lang="scss">
.inquiry {
  position: relative;
  width: 100%;
  min-height: 700px;
  height: 223px;
  overflow: auto;
}

.inquiry-inputs {
  position: relative;

  .inquiry-input {
    margin: 0 1rem 0 0.5rem;
  }

  .inquiry-select {
    margin: 0 4rem 0 0.5rem;
  }

  .inquiry-btns {
    position: absolute;
    right: 0;
    top: 0;

    .inquiry-button {
      margin-right: 1rem;
    }
  }
}

.inquiry-table {
  margin-top: 20px;
}
</style>