DrawingList.vue 4.43 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.no"></a-input>
            </a-form-item>
          </a-col>
          <a-col :md="6" :sm="8">
            <a-form-item label="图号">
              <a-input placeholder="请输入图号" v-model="queryParam.fname"></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"
        :columns="columns"
        :dataSource="dataSource"
        :pagination="ipagination"
        @change="handleTableChange"
        >

      <span slot="action" slot-scope="text, record">
          <a @click="previewDraw(record)">图纸预览</a>
        </span>
      </a-table>

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

  </a-card>
</template>

<script>

import { JeecgListMixin } from '../../mixins/JeecgListMixin'
import moment from 'moment'
import {getProjectNo, getSid} from '../../api/api'
export default {
  name: 'ProjectList',
  mixins: [JeecgListMixin],
  data() {
    return {
      queryParam: {},
      description: '项目C表信息',
      // 表头
      url: {
        list: '/plm/draw/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: 'name',
          key: 'name',
          width: 220,
          ellipsis: true
        }, {
          title: '料号',
          align: 'center',
          dataIndex: 'no',
          key: 'no',
          width: 200,
          ellipsis: true
        }, {
          title: '图号',
          align: 'center',
          dataIndex: 'fname',
          key: 'fname',
          ellipsis: true
        }, {
          title: '尺寸',
          align: 'center',
          dataIndex: 'tsize',
          key: 'tsize',
          ellipsis: true
        }, {
          title: '创建者',
          align: 'center',
          dataIndex: 'creator',
          key: 'creator',
          ellipsis: true
        }, {
          title: '创建时间',
          align: 'center',
          dataIndex: 'ctime',
          key: 'ctime',
          ellipsis: true
        },{
          title: '操作',
          dataIndex: 'action',
          align:"center",
          fixed:"right",
          width:147,
          scopedSlots: { customRender: 'action' },
        }
      ],
    }
  },
  methods: {
    timeFormat(val) {
      return moment(val).format('YYYY-MM-DD')
    },
    previewDraw (record) {
      getSid().then((res) => {
        var json=JSON.parse(res.result);
        if (json.errcode=="0"){
          window.open("http://mts.huahengweld.com/sipmweb/web/search/detail?rid="+json.errmsg+"&id="+record.id+"&t=DWGSW","_blank");
        }else{
          this.$message.error("接口鉴权失败")
        }
      })
    },

  }
}
</script>

<style scoped>

</style>