|
@@ -0,0 +1,215 @@
|
|
|
+<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.orderNum"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="开始日期">
|
|
|
+ <a-date-picker
|
|
|
+ placeholder="请选择开始日期"
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="queryParam.startDate"
|
|
|
+ ></a-date-picker>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="结束日期">
|
|
|
+ <a-date-picker
|
|
|
+ placeholder="请选择结束日期"
|
|
|
+ style="width: 100%"
|
|
|
+ v-model="queryParam.endDate"
|
|
|
+ ></a-date-picker>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+
|
|
|
+ <template v-if="toggleSearchStatus">
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="订单类型">
|
|
|
+ <a-select placeholder="请选择订单类型" v-model="queryParam.orderType">
|
|
|
+ <a-select-option :value="''">请选择</a-select-option>
|
|
|
+ <a-select-option :value="0">订单类型1</a-select-option>
|
|
|
+ <a-select-option :value="1">订单类型2</a-select-option>
|
|
|
+ <a-select-option :value="2">订单类型3</a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="供应商">
|
|
|
+ <a-input placeholder="请输入供应商" v-model="queryParam.supplier"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+
|
|
|
+ <a-col :md="6" :sm="8">
|
|
|
+ <a-form-item label="计划单号">
|
|
|
+ <a-input placeholder="请输入计划单号" v-model="queryParam.planNum"></a-input>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <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>
|
|
|
+ <a @click="handleToggleSearch" style="margin-left: 8px">
|
|
|
+ {{ toggleSearchStatus ? '收起' : '展开' }}
|
|
|
+ <a-icon :type="toggleSearchStatus ? 'up' : 'down'" />
|
|
|
+ </a>
|
|
|
+ </span>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 操作按钮区域 -->
|
|
|
+ <div class="table-operator">
|
|
|
+ <a-button type="primary" @click="handleExportXls('供应链产能报表')" icon="download">合并导出</a-button>
|
|
|
+ <a-button type="primary" @click="monthlySupplyExport" icon="download">月份供应商合计导出</a-button>
|
|
|
+ <a-button type="primary" @click="monthlyDepartExport" icon="download">月份部门合计导出</a-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 合计 table rowKey="id" :scroll="{ x: 1500 }" -->
|
|
|
+ <div>
|
|
|
+ <a-table
|
|
|
+ bordered
|
|
|
+ :row-key="record => record.id"
|
|
|
+ :columns="supplyCapacityColumns"
|
|
|
+ :data-source="supplyCapacityData"
|
|
|
+ :loading="loading"
|
|
|
+ :pagination="ipagination"
|
|
|
+ @change="handleTableChange"
|
|
|
+ >
|
|
|
+ </a-table>
|
|
|
+ </div>
|
|
|
+ </a-card>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
|
|
+import JEllipsis from '@/components/jeecg/JEllipsis'
|
|
|
+import moment from 'moment'
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'SupplyCapacityTable', // 供应链产能报表
|
|
|
+ mixins: [JeecgListMixin],
|
|
|
+ components: { JEllipsis, moment },
|
|
|
+
|
|
|
+ data() {
|
|
|
+ // let ellipsis = (v, l = 20) => <j-ellipsis value={v} length={l} /> // 省略
|
|
|
+ return {
|
|
|
+ description: '供应商产能报表',
|
|
|
+ // 供应链产能 表头
|
|
|
+ supplyCapacityColumns: [
|
|
|
+ {
|
|
|
+ title: '订单号',
|
|
|
+ width: 120,
|
|
|
+ dataIndex: 'orderNum',
|
|
|
+ className: 'replacecolor'
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ title: '计划单号',
|
|
|
+ width: 120,
|
|
|
+ dataIndex: 'planNum',
|
|
|
+ className: 'replacecolor'
|
|
|
+ },
|
|
|
+ { title: '部门', width: 120, dataIndex: 'department', className: 'replacecolor' },
|
|
|
+ { title: '业务员', width: 120, dataIndex: 'salesman', className: 'replacecolor' },
|
|
|
+ { title: '供应商', width: 120, dataIndex: 'supplier', className: 'replacecolor' },
|
|
|
+ // customRender: function(text) {
|
|
|
+ // if (text == '1') {
|
|
|
+ // return '销售类型1'
|
|
|
+ // }
|
|
|
+ // if (text == '2') {
|
|
|
+ // return '销售类型2'
|
|
|
+ // }
|
|
|
+ // if (text == '3') {
|
|
|
+ // return '销售类型3'
|
|
|
+ // }
|
|
|
+ // if (text == '4') {
|
|
|
+ // return '销售类型4'
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ { title: '供应商类型', width: 120, dataIndex: 'supplierType', className: 'replacecolor' },
|
|
|
+ { title: '订单类型', width: 120, dataIndex: 'orderType', className: 'replacecolor' },
|
|
|
+ {
|
|
|
+ title: '数量',
|
|
|
+ width: 120,
|
|
|
+ dataIndex: 'quantity',
|
|
|
+ className: 'replacecolor'
|
|
|
+ },
|
|
|
+ { title: '累计入库数量', width: 120, dataIndex: 'accumulativeInQuantity', className: 'replacecolor' },
|
|
|
+ { title: '单位', width: 100, dataIndex: 'unit', className: 'replacecolor' },
|
|
|
+ { title: '计划到货月份', width: 120, dataIndex: 'planDeliveryMonth', className: 'replacecolor' },
|
|
|
+ { title: '计划到货日期', width: 120, dataIndex: 'planDeliveryData', className: 'replacecolor' },
|
|
|
+ { title: '系数', width: 100, dataIndex: 'coefficient', className: 'replacecolor' }
|
|
|
+ ],
|
|
|
+ supplyCapacityData: [{ orderNum: '3749505' }],
|
|
|
+ loading: false, // 表格加载
|
|
|
+ // 查询条件
|
|
|
+ queryParam: {
|
|
|
+ orderNum: '',
|
|
|
+ startDate: '',
|
|
|
+ endDate: '',
|
|
|
+ orderType: '',
|
|
|
+ supplier: '',
|
|
|
+ planNum: ''
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ // 渲染供应链产能报表
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ // 月份供应链合计导出
|
|
|
+ monthlySupplyExport() {},
|
|
|
+ // 月份部门合计导出
|
|
|
+ monthlyDepartExport() {},
|
|
|
+
|
|
|
+ // 查询按钮
|
|
|
+ searchQuery() {
|
|
|
+ // 渲染染损列表
|
|
|
+ },
|
|
|
+ searchReset() {
|
|
|
+ // console.log('>>>>重置')
|
|
|
+ this.queryParam = {}
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ mounted() {}
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang="less" scoped>
|
|
|
+@import '~@assets/less/common.less';
|
|
|
+@import '~@assets/less/overwriter.less';
|
|
|
+/deep/ .ant-table-thead > tr > th {
|
|
|
+ text-align: center;
|
|
|
+ // font-weight: 700;
|
|
|
+}
|
|
|
+
|
|
|
+/deep/ .ant-table-tbody {
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+
|
|
|
+// /deep/ th.replacecolor {
|
|
|
+// background-color: #ccc;
|
|
|
+// }
|
|
|
+
|
|
|
+/deep/ .ant-table-footer .ant-table.body {
|
|
|
+ // overflow: hidden !important;
|
|
|
+}
|
|
|
+/deep/ .ant-table.ant-table-bordered .ant-table-footer {
|
|
|
+ border: none;
|
|
|
+ padding: 0;
|
|
|
+}
|
|
|
+</style>
|