ProjectList.vue 4.36 KB
<template>
  <a-card :bordered="false">

    <!-- 查询区域 -->
    <div class="table-page-search-wrapper">
      <a-form layout="inline" @keyup.enter.native="searchQuery">
        <a-row :gutter="24">

          <a-col :md="6" :sm="8">
            <a-form-item label="物料编码">
              <a-input placeholder="请输入物料编码" v-model="queryParam.code"></a-input>
            </a-form-item>
          </a-col>
          <a-col :md="6" :sm="8">
            <a-form-item label="物料名称">
              <a-input placeholder="请输入物料名称" v-model="queryParam.name"></a-input>
            </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="searchQuery" icon="search">查询</a-button>-->
<!--              <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>-->
            </span>
          </a-col>

        </a-row>
      </a-form>
    </div>

    <!-- table区域-begin -->

<!--      <div class="right-btns">-->
<!--        &lt;!&ndash; 按钮 &ndash;&gt;-->
<!--        <a-button class="table" @click="handleTable"><a-icon type="table" /></a-button>-->
<!--        &lt;!&ndash; 弹出框 &ndash;&gt;-->
<!--        <div class="tableSelect" v-if="tableSelectVisible">-->
<!--          <a-checkbox-group :value="checkValue" :options="colOptions"/>-->
<!--        </div>-->
<!--      </div>-->

      <a-table
        ref="table"
        size="middle"
        bordered
        rowKey="id"
        :dataSource="dataSource"
        :pagination="ipagination"
        >

        <a-table-column title="编号" key="field0012" dataIndex="field0012" />
        <a-table-column title="项目名称" key="field0047" dataIndex="field0047" width="70" ellipsis="true"/>
        <a-table-column title="工作令号" key="field0056" dataIndex="field0056" width="50" ellipsis="true"/>
        <a-table-column title="存货编码" key="field0057" dataIndex="field0057" width="40" ellipsis="true"/>
        <a-table-column title="机械系统编码" key="field0054" dataIndex="field0054"/>
        <a-table-column title="电气成套编码" key="field0055" dataIndex="field0055"/>
        <a-table-column title="签约客户" key="field0048" dataIndex="field0048"/>
        <a-table-column title="交期要求" key="field0050" dataIndex="field0050"/>
<!--        <a-table-column title="销售员" key="field0059" dataIndex="field0059"/>-->
        <a-table-column title="合同编号" key="field0068" dataIndex="field0068"/>
        <a-table-column title="项目编号" key="field0172" dataIndex="field0172"/>
<!--        <a-table-column title="项目负责人" key="field0183" dataIndex="field0183"/>-->

        <span slot="action" slot-scope="text, record">
          <a @click="handleEdit(record)">编辑</a>
          <a-divider type="vertical"/>
          <a-popconfirm title="确定删除吗?" @confirm="() =>handleDelete(record.id)">
            <a><a-icon type="delete"/>删除</a>
          </a-popconfirm>
        </span>

      </a-table>

    <!-- table区域-end -->

  </a-card>
</template>

<script>

import { getAction } from '../../api/manage'

export default {
  name: 'ProjectList',
  data() {
    return {
      queryParam: {},
      description: '项目C表信息',
      // 表头
      url: {
        list: '/oa/projectc/list'
      },
      dataSource: [],
      /* 分页参数 */
      ipagination:{
        current: 1,
        pageSize: 10,
        pageSizeOptions: ['10', '20', '30'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
    }
  },
  created() {
    getAction(this.url.list, this.queryParam).then((res) => {
      if (res.success) {
        this.dataSource = res.result.records||res.result;
        if(res.result.total)
        {
          this.ipagination.total = res.result.total;
        }else{
          this.ipagination.total = 0;
        }
      }
      if(res.code===510){
        this.$message.warning(res.message)
      }
      this.loading = false;
    })
  },
  computed: {
    importExcelUrl: function () {
      return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
    }
  }
}
</script>

<style scoped>

</style>