| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- <template>
- <div class="ele-body">
- <el-card shadow="never" v-loading="loading">
- <div class="ele-border-lighter form-content" v-loading="loading">
- <!-- 数据表格 -->
- <ele-pro-table
- ref="table"
- :columns="columns"
- :datasource="datasource"
- height="calc(100vh - 385px)"
- full-height="calc(100vh - 116px)"
- tool-class="ele-toolbar-form"
- :selection.sync="selection"
- cache-key="eomContactPageTable"
- >
- <!-- 查看详情列 -->
- <template v-slot:receiveNo="{ row }">
- <el-link
- type="primary"
- :underline="false"
- @click="openorderDetail(row, 'receiveNo')"
- >
- {{ row.receiveNo }}</el-link
- >
- </template>
- </ele-pro-table>
- </div>
- </el-card>
- <detail-dialog ref="DetailDialogRef"></detail-dialog>
- </div>
- </template>
- <script>
- import detailDialog from '@/views/purchasingManage/purchaseOrder/invoice/components/detailDialog.vue';
- import { reviewStatusEnum } from '@/enum/dict';
- import { getReceiveTableList } from '@/api/purchasingManage/purchaseorderreceive';
- import dictMixins from '@/mixins/dictMixins';
- export default {
- mixins: [dictMixins],
- props: {
- orderId: String
- },
- components: {
- detailDialog
- },
- data() {
- return {
- activeComp: 'saleorder',
- selection: [], //单选中集合
- delVisible: false, //批量删除弹框状态
- loading: false, // 加载状态
- columns: [
- {
- columnKey: 'index',
- label: '序号',
- type: 'index',
- width: 55,
- align: 'center',
- showOverflowTooltip: true,
- fixed: 'left'
- },
- {
- prop: 'receiveNo',
- label: '收货单编码',
- align: 'center',
- slot: 'receiveNo',
- showOverflowTooltip: true,
- minWidth: 200
- },
- // {
- // prop: 'orderNo',
- // label: '采购订单编码',
- // align: 'center',
- // slot: 'orderNo',
- // showOverflowTooltip: true,
- // minWidth: 200
- // },
- {
- prop: 'supplierName',
- label: '供应商名称',
- align: 'center',
- showOverflowTooltip: true,
- minWidth: 180
- },
- {
- prop: 'sendNoteNo',
- label: '送货单号',
- align: 'center',
- showOverflowTooltip: true,
- minWidth: 180
- },
- // {
- // prop: 'replied',
- // label: '是否回执',
- // align: 'center',
- // showOverflowTooltip: true,
- // minWidth: 200,
- // formatter: (_row, _column, cellValue) => {
- // return _row.replied==1?'是':'否';
- // }
- // },
- {
- prop: 'reviewStatus',
- label: '状态',
- align: 'center',
- showOverflowTooltip: true,
- minWidth: 200,
- formatter: (_row, _column, cellValue) => {
- return reviewStatusEnum[_row.reviewStatus].label;
- }
- },
- {
- prop: 'createTime',
- label: '创建时间',
- align: 'center',
- showOverflowTooltip: true,
- minWidth: 170
- }
- ]
- };
- },
- computed: {},
- methods: {
- /* 表格数据源 */
- datasource({ page, limit, where, order }) {
- return getReceiveTableList({
- pageNum: page,
- size: limit,
- orderId: this.orderId,
- ...where
- });
- },
- /* 刷新表格 */
- reload(where) {
- this.$refs.table.reload({ page: 1, where });
- },
- //查看详情
- openorderDetail(row, type) {
- this.$refs.DetailDialogRef.open(row);
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- .ele-body {
- padding-top: 0;
- padding-bottom: 0;
- }
- :deep .el-card__body {
- padding: 0;
- }
- :deep(.el-link--inner) {
- margin-left: 0px !important;
- }
- .sys-organization-list {
- height: calc(100vh - 264px);
- box-sizing: border-box;
- border-width: 1px;
- border-style: solid;
- overflow: auto;
- }
- .sys-organization-list :deep(.el-tree-node__content) {
- height: 40px;
- & > .el-tree-node__expand-icon {
- margin-left: 10px;
- }
- }
- .switch_left ul .active {
- border-top: 4px solid var(--color-primary);
- color: var(--color-primary-5);
- }
- .switch {
- padding-bottom: 20px;
- }
- .el-dropdown-link {
- cursor: pointer;
- color: var(--color-primary-5);
- }
- .el-icon-arrow-down {
- font-size: 12px;
- }
- </style>
|