ProjectList.vue 4.39 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.field0056"></a-input>
            </a-form-item>
          </a-col>
          <a-col :md="6" :sm="8">
            <a-form-item label="项目名称">
              <a-input placeholder="请输入项目名称" v-model="queryParam.field0047"></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"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        @change="handleTableChange"
        >

        <span slot="tradeTime" slot-scope="time">
          {{ timeFormat(time) }}
        </span>
      </a-table>

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

  </a-card>
</template>

<script>

import { getAction } from '../../api/manage'
import { JeecgListMixin } from '../../mixins/JeecgListMixin'
import moment from 'moment'

export default {
  name: 'ProjectList',
  mixins: [JeecgListMixin],
  data() {
    return {
      queryParam: {},
      description: '项目C表信息',
      // 表头
      url: {
        list: '/oa/projectc/list'
      },
      dataSource: [],
      /* 分页参数 */
      ipagination:{
        current: 1,
        pageSize: 5,
        pageSizeOptions: ['5', '10', '50'],
        showTotal: (total, range) => {
          return range[0] + "-" + range[1] + " 共" + total + "条"
        },
        showQuickJumper: true,
        showSizeChanger: true,
        total: 0
      },
      columns:[
        {
          title: '项目名称',
          align:"center",
          dataIndex: 'field0047',
          key: 'field0047',
          width: 220,
          ellipsis: true
        }, {
          title: '工作令号',
          align: 'center',
          dataIndex: 'field0056',
          key: 'field0056',
          width: 200,
          ellipsis: true
        }, {
          title: '存货编码',
          align: 'center',
          dataIndex: 'field0057',
          key: 'field0057',
          ellipsis: true
        }, {
          title: '机械系统编码',
          align: 'center',
          dataIndex: 'field0054',
          key: 'field0054',
          ellipsis: true
        }, {
          title: '电气系统编码',
          align: 'center',
          dataIndex: 'field0055',
          key: 'field0055',
          ellipsis: true
        }, {
          title: '签约客户',
          align: 'center',
          dataIndex: 'field0048',
          key: 'field0048',
          ellipsis: true
        }, {
          title: '交期要求',
          align: 'center',
          dataIndex: 'field0050',
          key: 'field0050',
          scopedSlots: {
            customRender: 'tradeTime'
          }
        },
        // {
        //   title: '销售员',
        //   align: 'center',
        //   dataIndex: 'field0059',
        //   key: 'field0059'
        // },
        {
          title: '合同编号',
          align: 'center',
          dataIndex: 'field0068',
          key: 'field0068'
        }, {
          title: '项目编号',
          align: 'center',
          dataIndex: 'field0172',
          key: 'field0172'
        }
      ],
    }
  },
  methods: {
    timeFormat(val) {
      return moment(val).format('YYYY-MM-DD')
    },
  }
}
</script>

<style scoped>

</style>