|
|
@@ -0,0 +1,722 @@
|
|
|
+<template>
|
|
|
+ <div class="ele-body">
|
|
|
+ <el-card shadow="never" v-loading="loading">
|
|
|
+ <div class="switch">
|
|
|
+ <div class="switch_left">
|
|
|
+ <ul>
|
|
|
+ <li
|
|
|
+ v-for="item in tabOptions"
|
|
|
+ :key="item.key"
|
|
|
+ :class="{ active: activeComp == item.key }"
|
|
|
+ @click="activeComp = item.key"
|
|
|
+ style="height: 42px; line-height: 38px"
|
|
|
+ >
|
|
|
+ <!-- <el-badge :value="toDoReminder[item.reminder] || 0" class="item"> -->
|
|
|
+ {{ item.name }}
|
|
|
+ <!-- </el-badge> -->
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="main" style="padding: 0 10px">
|
|
|
+ <div v-if="activeComp == 'collectionPlan'">
|
|
|
+ <div class="ele-border-lighter form-content" v-loading="loading">
|
|
|
+ <search-table @search="reload"></search-table>
|
|
|
+
|
|
|
+ <!-- 数据表格 -->
|
|
|
+ <ele-pro-table
|
|
|
+ ref="table"
|
|
|
+ :columns="columns"
|
|
|
+ :datasource="datasource"
|
|
|
+ height="calc(100vh - 365px)"
|
|
|
+ style="margin-bottom: 10px"
|
|
|
+ full-height="calc(100vh - 116px)"
|
|
|
+ tool-class="ele-toolbar-form"
|
|
|
+ :selection.sync="selection"
|
|
|
+ :page-size="20"
|
|
|
+ @columns-change="handleColumnChange"
|
|
|
+ :cache-key="cacheKeyUrl"
|
|
|
+ >
|
|
|
+ <!-- 表头工具栏 -->
|
|
|
+ <template v-slot:toolbar>
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ class="ele-btn-icon"
|
|
|
+ @click="openEdit('add', {})"
|
|
|
+ >
|
|
|
+ 合并开票
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+
|
|
|
+ <!-- 查看详情列 -->
|
|
|
+ <template v-slot:relationName="{ row }">
|
|
|
+ <el-link
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ @click="openDetail(row)"
|
|
|
+ >
|
|
|
+ {{ row.relationName }}
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ <template v-slot:orderNo="{ row }">
|
|
|
+ <el-link
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ @click="openDetail(row)"
|
|
|
+ >
|
|
|
+ {{ row.orderNo }}
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ <!-- 操作列 -->
|
|
|
+ <template v-slot:action="{ row }">
|
|
|
+ <el-link
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ v-if="
|
|
|
+ (isNeed_process_is_close &&
|
|
|
+ [0, 3].includes(row.orderStatus)) ||
|
|
|
+ !isNeed_process_is_close
|
|
|
+ "
|
|
|
+ @click="openEdit('edit', row)"
|
|
|
+ >
|
|
|
+ 修改
|
|
|
+ </el-link>
|
|
|
+ <el-link
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="saleOrderSubmit(row)"
|
|
|
+ v-if="
|
|
|
+ isNeed_process_is_close && [0, 3].includes(row.orderStatus)
|
|
|
+ "
|
|
|
+ >
|
|
|
+ 提交
|
|
|
+ </el-link>
|
|
|
+ <el-popconfirm
|
|
|
+ class="ele-action"
|
|
|
+ title="确定要删除此信息吗?"
|
|
|
+ v-if="
|
|
|
+ (isNeed_process_is_close &&
|
|
|
+ [0, 3].includes(row.orderStatus)) ||
|
|
|
+ !isNeed_process_is_close
|
|
|
+ "
|
|
|
+ @confirm="remove([row.id])"
|
|
|
+ >
|
|
|
+ <template v-slot:reference>
|
|
|
+ <el-link
|
|
|
+ type="danger"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ >
|
|
|
+ 删除
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ </el-popconfirm>
|
|
|
+
|
|
|
+ <el-link
|
|
|
+ type="primary"
|
|
|
+ :underline="false"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="handleCommand('invoiceManage', row)"
|
|
|
+ v-if="!row.hasInvoiceApply && [2].includes(row.orderStatus)"
|
|
|
+ >
|
|
|
+ 新增发票
|
|
|
+ </el-link>
|
|
|
+ </template>
|
|
|
+ </ele-pro-table>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ <detailDialog ref="detailDialogRef"></detailDialog>
|
|
|
+ <contractr-detail ref="contractDetailRef"></contractr-detail>
|
|
|
+ <purchasingDetail ref="purchasingDetailRef"></purchasingDetail>
|
|
|
+ <purchasePlanDetail ref="purchasePlanDetailRef"></purchasePlanDetail>
|
|
|
+ <inquiryDetail ref="inquiryDetailRef"></inquiryDetail>
|
|
|
+
|
|
|
+ <!-- 多选删除弹窗 -->
|
|
|
+ <pop-modal
|
|
|
+ :visible.sync="delVisible"
|
|
|
+ content="是否确定删除?"
|
|
|
+ @done="commitBtn"
|
|
|
+ />
|
|
|
+ <process-submit-dialog
|
|
|
+ :isNotNeedProcess="true"
|
|
|
+ :isCloseRefresh="false"
|
|
|
+ :processSubmitDialogFlag.sync="processSubmitDialogFlag"
|
|
|
+ v-if="processSubmitDialogFlag"
|
|
|
+ ref="processSubmitDialogRef"
|
|
|
+ @reload="reload"
|
|
|
+ ></process-submit-dialog>
|
|
|
+
|
|
|
+ <importDialog
|
|
|
+ ref="importDialogRef"
|
|
|
+ @success="reload"
|
|
|
+ :fileUrl="'/eom/purchaseorder/importTemplate'"
|
|
|
+ :isWeb="false"
|
|
|
+ fileName="采购订单导入模板"
|
|
|
+ apiUrl="/eom/purchaseorder/importFile"
|
|
|
+ />
|
|
|
+ <printPurchaseOrder
|
|
|
+ ref="printPurchaseOrderRef"
|
|
|
+ :groupName="groupName"
|
|
|
+ ></printPurchaseOrder>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import searchTable from './components/searchTable.vue';
|
|
|
+import detailDialog from '@/views/financialManage/collectionPlan/components/detailDialog.vue';
|
|
|
+import contractrDetail from '@/views/contractManage/contractBook/components/detailDialog.vue';
|
|
|
+import purchasingDetail from '@/views/purchasingManage/purchaseNeedManage/components/detailDialog.vue';
|
|
|
+import purchasePlanDetail from '@/views/purchasingManage/purchasePlanManage/components/detailDialog.vue';
|
|
|
+import inquiryDetail from '@/views/purchasingManage/inquiryManage/components/detailDialog.vue';
|
|
|
+import popModal from '@/components/pop-modal';
|
|
|
+import {
|
|
|
+ getTableList,
|
|
|
+ deleteInformation,
|
|
|
+ getExport
|
|
|
+} from '@/api/purchasingManage/purchaseOrder';
|
|
|
+import dictMixins from '@/mixins/dictMixins';
|
|
|
+import { purchaseOrderProgressStatusEnum, reviewStatus } from '@/enum/dict';
|
|
|
+import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
|
|
|
+import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
+import importDialog from '@/components/upload/import-dialog.vue';
|
|
|
+import exportButton from '@/components/upload/exportButton.vue';
|
|
|
+import { parameterGetByCode } from '@/api/main/index.js';
|
|
|
+import exceptionList from '@/views/saleManage/saleOrder/exceptionManagement/exceptionList/index.vue';
|
|
|
+import { getToDoReminder } from '@/api/common/index';
|
|
|
+import printPurchaseOrder from '@/views/purchasingManage/purchaseOrder/invoice/components/print-PurchaseOrder.vue';
|
|
|
+ import { enterprisePage } from '@/api/contractManage/contractBook';
|
|
|
+
|
|
|
+export default {
|
|
|
+ mixins: [dictMixins, tabMixins],
|
|
|
+ components: {
|
|
|
+ processSubmitDialog,
|
|
|
+ exportButton,
|
|
|
+ searchTable,
|
|
|
+ popModal,
|
|
|
+ contractrDetail,
|
|
|
+ importDialog,
|
|
|
+ exceptionList,
|
|
|
+ purchasingDetail,
|
|
|
+ purchasePlanDetail,
|
|
|
+ inquiryDetail,
|
|
|
+ printPurchaseOrder,
|
|
|
+ detailDialog
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ activeComp: 'collectionPlan',
|
|
|
+ tabOptions: [
|
|
|
+ { key: 'collectionPlan', name: '收款计划管理', reminder: 'purchaseOrderNum' },
|
|
|
+ ],
|
|
|
+
|
|
|
+ selection: [], //单选中集合
|
|
|
+ delVisible: false, //批量删除弹框状态
|
|
|
+ loading: false, // 加载状态
|
|
|
+ processSubmitDialogFlag: false,
|
|
|
+ addOrEditDialogFlag: false,
|
|
|
+ addOrEditDialogFlag1: false,
|
|
|
+ params: {},
|
|
|
+
|
|
|
+ groupName: '',
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ width: 45,
|
|
|
+ type: 'selection',
|
|
|
+ columnKey: 'selection',
|
|
|
+ align: 'center',
|
|
|
+ fixed: 'left'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'index',
|
|
|
+ label: '序号',
|
|
|
+ type: 'index',
|
|
|
+ width: 55,
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ fixed: 'left'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderNo',
|
|
|
+ label: '付款计划编码',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ slot: 'orderNo',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderNo',
|
|
|
+ label: '订单编码',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ slot: 'orderNo',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sourceTypeName',
|
|
|
+ label: '订单类型',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sourceTypeName',
|
|
|
+ label: '合同编码',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sourceTypeName',
|
|
|
+ label: '合同编号',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sourceTypeName',
|
|
|
+ label: '合同名称',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sourceTypeName',
|
|
|
+ label: '发票号',
|
|
|
+ align: 'center',
|
|
|
+ sortable: true,
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'relationType',
|
|
|
+ label: '关联应付编码',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 150,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return _row.relationType == 1
|
|
|
+ ? '采购需求单'
|
|
|
+ : _row.relationType == 2
|
|
|
+ ? '采购计划单'
|
|
|
+ : _row.relationType == 3
|
|
|
+ ? '采购核价单'
|
|
|
+ : _row.relationType == 4
|
|
|
+ ? '采购合同'
|
|
|
+ : '';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'relationName',
|
|
|
+ label: '客户编码',
|
|
|
+ align: 'center',
|
|
|
+ slot: 'relationName',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 250
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'deliveryDate',
|
|
|
+ label: '客户名称',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'purchaseTypeName',
|
|
|
+ label: '结算方式',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'partaName',
|
|
|
+ label: '交易方式',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'partaLinkName',
|
|
|
+ label: '发货模式',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 130
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ prop: 'partaTel',
|
|
|
+ label: '期数',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 130
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'productNames',
|
|
|
+ label: '款项类型',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'productCodes',
|
|
|
+ label: '款项名称',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'batchNos',
|
|
|
+ label: '比例',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'productCount',
|
|
|
+ label: '计划收款金额',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'inboundCount',
|
|
|
+ label: '计划收款日期',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+
|
|
|
+ {
|
|
|
+ prop: 'partbName',
|
|
|
+ label: '是否已开票',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 250
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'partbLinkName',
|
|
|
+ label: '已开票金额',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 120
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'partbTel',
|
|
|
+ label: '开票日期',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 130
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'isInspection',
|
|
|
+ label: '是否生成应付款项',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 130,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return cellValue == 1 ? '是' : '否';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'payAmount',
|
|
|
+ label: '应付金额',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'createUserName',
|
|
|
+ label: '已付款金额',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 170
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'createTime',
|
|
|
+ label: '实际付款日期',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 170
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'progress',
|
|
|
+ label: '收货状态',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return purchaseOrderProgressStatusEnum.find(
|
|
|
+ (val) => val.value == _row.progress
|
|
|
+ )?.label;
|
|
|
+ },
|
|
|
+ minWidth: 120
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderStatus',
|
|
|
+ label: '审核状态',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 100,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return reviewStatus[_row.orderStatus];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderStatus',
|
|
|
+ label: '对账状态',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 100,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return reviewStatus[_row.orderStatus];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderStatus',
|
|
|
+ label: '付款状态',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 100,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return reviewStatus[_row.orderStatus];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderStatus',
|
|
|
+ label: '逾期状态',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 100,
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
+ return reviewStatus[_row.orderStatus];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'action',
|
|
|
+ label: '操作',
|
|
|
+ width: 260,
|
|
|
+ align: 'center',
|
|
|
+ resizable: false,
|
|
|
+ slot: 'action',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ fixed: 'right'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ cacheKeyUrl: 'eos-5f2ac512-purchaseOrder-collectionPlan',
|
|
|
+ isRequired: true,
|
|
|
+ timeR: null,
|
|
|
+ toDoReminder: {}
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ created() {
|
|
|
+ this.requestDict('客户状态');
|
|
|
+ parameterGetByCode({
|
|
|
+ code: 'order_person_info'
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.value) {
|
|
|
+ this.isRequired = res.value === '1';
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.getToDoReminder();
|
|
|
+ this.timeR = setInterval(() => {
|
|
|
+ this.getToDoReminder();
|
|
|
+ }, 60000);
|
|
|
+ },
|
|
|
+ beforeDestroy() {
|
|
|
+ clearInterval(this.timeR);
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getToDoReminder() {
|
|
|
+ getToDoReminder().then((res) => {
|
|
|
+ this.toDoReminder = res;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //更多菜单
|
|
|
+ handleCommand(command, row) {
|
|
|
+ console.log(command, row);
|
|
|
+ if (command === 'invoice') {
|
|
|
+ this.$refs.invoiceDialogRef.open('add', {}, row.id);
|
|
|
+ }
|
|
|
+ if (command === 'returnOrder') {
|
|
|
+ this.$refs.addReturnGoodsRef.open('add', {});
|
|
|
+ }
|
|
|
+ if (command === 'outsourceSend') {
|
|
|
+ this.addOrEditDialogFlag = true;
|
|
|
+
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.addOrEditDialogRef.open('add', {}, row.id);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (command === 'invoiceManage') {
|
|
|
+ this.addOrEditDialogFlag1 = true;
|
|
|
+
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.addOrEditDialogRef.createInvoice1(row, 2, 3);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ //点击左边分类
|
|
|
+ handleNodeClick(data, node) {
|
|
|
+ // this.curNodeData = data;
|
|
|
+ this.reload({ categoryId: data.id });
|
|
|
+ },
|
|
|
+ /* 表格数据源 */
|
|
|
+ datasource({ page, limit, where, order }) {
|
|
|
+ this.params = {
|
|
|
+ pageNum: page,
|
|
|
+ size: limit,
|
|
|
+ ...where
|
|
|
+ };
|
|
|
+ return getTableList(this.params);
|
|
|
+ },
|
|
|
+
|
|
|
+ /* 刷新表格 */
|
|
|
+ reload(where) {
|
|
|
+ this.$refs.table.reload({ page: 1, where });
|
|
|
+ },
|
|
|
+
|
|
|
+ //新增编辑
|
|
|
+ openEdit(type, row) {
|
|
|
+ this.$refs.addDialogRef.open(type, row, row.id);
|
|
|
+ this.$refs.addDialogRef.$refs.form &&
|
|
|
+ this.$refs.addDialogRef.$refs.form.clearValidate();
|
|
|
+ },
|
|
|
+ uploadFile() {
|
|
|
+ this.$refs.importDialogRef.open();
|
|
|
+ },
|
|
|
+ //打印采购订单
|
|
|
+ handlePrint(ref) {
|
|
|
+ if (this.selection.length > 1)
|
|
|
+ return this.$message.warning('暂不支持批量打印,请选择一条');
|
|
|
+ // let flag = this.selection.some((item) => [2].includes(item.reviewStatus));
|
|
|
+ // if (!flag)
|
|
|
+ // return this.$message.warning('抱歉需要已审核的发货单才能打印,请检查');
|
|
|
+
|
|
|
+ enterprisePage({
|
|
|
+ pageNum: 1,
|
|
|
+ size: 200
|
|
|
+ }).then((res) => {
|
|
|
+ console.log(res.list);
|
|
|
+ if (res.list?.length > 0) {
|
|
|
+ this.groupName = res.list[0].name;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ this.$refs[ref].open(this.selection[0].id);
|
|
|
+ },
|
|
|
+ //批量删除
|
|
|
+ allDelBtn() {
|
|
|
+ if (this.selection.length === 0) return;
|
|
|
+ let flag = this.selection.some((item) =>
|
|
|
+ [1, 2].includes(item.orderStatus)
|
|
|
+ );
|
|
|
+ if (flag)
|
|
|
+ return this.$message.warning('抱歉已审核、审核中的数据不能删除,请检查');
|
|
|
+ this.delVisible = true;
|
|
|
+ },
|
|
|
+
|
|
|
+ //删除接口
|
|
|
+ remove(delData) {
|
|
|
+ deleteInformation(delData).then((res) => {
|
|
|
+ this.$message.success('删除成功!');
|
|
|
+ this.reload();
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //删除弹框确定
|
|
|
+ commitBtn() {
|
|
|
+ const dataId = this.selection.map((v) => v.id);
|
|
|
+ this.remove(dataId);
|
|
|
+ },
|
|
|
+
|
|
|
+ //查看详情
|
|
|
+ openorderDetail(row) {
|
|
|
+ this.$refs.contactDetailDialogRef.open(row);
|
|
|
+ },
|
|
|
+ saleOrderSubmit(res) {
|
|
|
+ this.processSubmitDialogFlag = true;
|
|
|
+ this.$nextTick(() => {
|
|
|
+ let params = {
|
|
|
+ businessId: res.id,
|
|
|
+ businessKey: 'purchase_order_approve',
|
|
|
+ formCreateUserId: res.createUserId,
|
|
|
+ variables: {
|
|
|
+ businessCode: res.orderNo,
|
|
|
+ businessName: res.partaName,
|
|
|
+ businessType: res.sourceTypeName
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ this.$refs.processSubmitDialogRef.init(params);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //查看合同详情
|
|
|
+ openDetail(row) {
|
|
|
+ this.$refs.detailDialogRef.open(row);
|
|
|
+ },
|
|
|
+ // 导出
|
|
|
+ exportRowInfo(row) {
|
|
|
+ console.log(row);
|
|
|
+ getExport(row.id);
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+: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;
|
|
|
+}
|
|
|
+:deep(.el-badge__content.is-fixed) {
|
|
|
+ top: 4px;
|
|
|
+}
|
|
|
+</style>
|