|
|
@@ -40,6 +40,17 @@
|
|
|
>
|
|
|
批量删除
|
|
|
</el-button>
|
|
|
+ <el-dropdown trigger="click" :disabled="selection?.length === 0">
|
|
|
+ <el-button type="primary" class="el-icon-printer" size="small">
|
|
|
+ 打印<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
+ </el-button>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item
|
|
|
+ @click.native="handlePrint('printTemplateWlRef')"
|
|
|
+ >采购入库单</el-dropdown-item
|
|
|
+ >
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
</template>
|
|
|
|
|
|
<!-- 查看详情列 -->
|
|
|
@@ -51,8 +62,7 @@
|
|
|
@click="openorderDetail(row, 'receiveNo')"
|
|
|
>
|
|
|
{{ row.receiveNo }}
|
|
|
- </el-link
|
|
|
- >
|
|
|
+ </el-link>
|
|
|
</template>
|
|
|
<template v-slot:orderNo="{ row }">
|
|
|
<el-link
|
|
|
@@ -61,8 +71,7 @@
|
|
|
@click="openorderDetail(row, 'orderNo')"
|
|
|
>
|
|
|
{{ row.orderNo }}
|
|
|
- </el-link
|
|
|
- >
|
|
|
+ </el-link>
|
|
|
</template>
|
|
|
<!-- 操作列 -->
|
|
|
<template v-slot:action="{ row }">
|
|
|
@@ -71,7 +80,11 @@
|
|
|
:underline="false"
|
|
|
icon="el-icon-edit"
|
|
|
@click="openEdit('edit', row)"
|
|
|
- v-if="(isNeed_process_is_close&&[0, 3].includes(row.reviewStatus))||!isNeed_process_is_close"
|
|
|
+ v-if="
|
|
|
+ (isNeed_process_is_close &&
|
|
|
+ [0, 3].includes(row.reviewStatus)) ||
|
|
|
+ !isNeed_process_is_close
|
|
|
+ "
|
|
|
>
|
|
|
修改
|
|
|
</el-link>
|
|
|
@@ -80,7 +93,9 @@
|
|
|
:underline="false"
|
|
|
icon="el-icon-plus"
|
|
|
@click="sub(row)"
|
|
|
- v-if="isNeed_process_is_close&&[0, 3].includes(row.reviewStatus)"
|
|
|
+ v-if="
|
|
|
+ isNeed_process_is_close && [0, 3].includes(row.reviewStatus)
|
|
|
+ "
|
|
|
>
|
|
|
提交
|
|
|
</el-link>
|
|
|
@@ -88,7 +103,11 @@
|
|
|
class="ele-action"
|
|
|
title="确定要删除此信息吗?"
|
|
|
@confirm="remove([row.id])"
|
|
|
- v-if="(isNeed_process_is_close&&[0, 3].includes(row.reviewStatus))||!isNeed_process_is_close"
|
|
|
+ v-if="
|
|
|
+ (isNeed_process_is_close &&
|
|
|
+ [0, 3].includes(row.reviewStatus)) ||
|
|
|
+ !isNeed_process_is_close
|
|
|
+ "
|
|
|
>
|
|
|
<template v-slot:reference>
|
|
|
<el-link type="danger" :underline="false" icon="el-icon-delete">
|
|
|
@@ -134,312 +153,316 @@
|
|
|
content="是否确定删除?"
|
|
|
@done="commitBtn"
|
|
|
/>
|
|
|
- <process-submit-dialog :isNotNeedProcess="false" :processSubmitDialogFlag.sync="processSubmitDialogFlag" v-if="processSubmitDialogFlag" ref="processSubmitDialogRef" @reload="reload"></process-submit-dialog>
|
|
|
-
|
|
|
+ <process-submit-dialog
|
|
|
+ :isNotNeedProcess="false"
|
|
|
+ :processSubmitDialogFlag.sync="processSubmitDialogFlag"
|
|
|
+ v-if="processSubmitDialogFlag"
|
|
|
+ ref="processSubmitDialogRef"
|
|
|
+ @reload="reload"
|
|
|
+ ></process-submit-dialog>
|
|
|
+ <printTemplateWl ref="printTemplateWlRef"></printTemplateWl>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import searchTable from './components/searchTable.vue';
|
|
|
-import addInvoiceDialog from './components/addInvoiceDialog.vue';
|
|
|
-import detailDialog from './components/detailDialog.vue';
|
|
|
-import popModal from '@/components/pop-modal';
|
|
|
-import {reviewStatusEnum} from '@/enum/dict';
|
|
|
-import orderDetailDialog from '@/views/purchasingManage/purchaseOrder/components/detailDialog.vue';
|
|
|
-
|
|
|
-import addReturnGoodsDialog from '@/views/purchasingManage/purchaseOrder/returnGoods/components/addReturnGoodsDialog';
|
|
|
-
|
|
|
-import {
|
|
|
- deleteReceiveInformation,
|
|
|
- getReceiveSaleOrderrecordDetail,
|
|
|
- getReceiveTableList,
|
|
|
- receiveGenerateQualityPlan
|
|
|
-} from '@/api/purchasingManage/purchaseorderreceive';
|
|
|
-import dictMixins from '@/mixins/dictMixins';
|
|
|
-import {getWarehouseListByIds} from "@/api/purchasingManage/returnGoods";
|
|
|
-import processSubmitDialog from "@/BIZComponents/processSubmitDialog/processSubmitDialog.vue";
|
|
|
-import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
-
|
|
|
-export default {
|
|
|
- mixins: [dictMixins,tabMixins],
|
|
|
- components: {
|
|
|
- processSubmitDialog,
|
|
|
- searchTable,
|
|
|
- popModal,
|
|
|
- addReturnGoodsDialog,
|
|
|
- orderDetailDialog,
|
|
|
- addInvoiceDialog,
|
|
|
- detailDialog
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- activeComp: 'saleorder',
|
|
|
-
|
|
|
- selection: [], //单选中集合
|
|
|
- delVisible: false, //批量删除弹框状态
|
|
|
- loading: false, // 加载状态
|
|
|
- processSubmitDialogFlag: false, // 加载状态
|
|
|
- columns: [
|
|
|
- {
|
|
|
- width: 45,
|
|
|
- type: 'selection',
|
|
|
- columnKey: 'selection',
|
|
|
- align: 'center'
|
|
|
- },
|
|
|
- {
|
|
|
- columnKey: 'index',
|
|
|
- label: '序号',
|
|
|
- type: 'index',
|
|
|
- width: 55,
|
|
|
- align: 'center',
|
|
|
- showOverflowTooltip: true,
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'receiveNo',
|
|
|
- label: '收货单编码',
|
|
|
- sortable: true,
|
|
|
- align: 'center',
|
|
|
- slot: 'receiveNo',
|
|
|
- showOverflowTooltip: true,
|
|
|
- minWidth: 180
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'orderNo',
|
|
|
- label: '采购订单编码',
|
|
|
- sortable: true,
|
|
|
- align: 'center',
|
|
|
- slot: 'orderNo',
|
|
|
- showOverflowTooltip: true,
|
|
|
- minWidth: 180
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'productNames',
|
|
|
- label: '产品名称',
|
|
|
- align: 'center',
|
|
|
- showOverflowTooltip: true,
|
|
|
- minWidth: 140
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'batchNo',
|
|
|
- label: '批次号',
|
|
|
- align: 'center',
|
|
|
- showOverflowTooltip: true,
|
|
|
- minWidth: 140
|
|
|
- },
|
|
|
-
|
|
|
- {
|
|
|
- prop: 'supplierName',
|
|
|
- label: '供应商名称',
|
|
|
- align: 'center',
|
|
|
- showOverflowTooltip: true,
|
|
|
- minWidth: 300
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'sendNoteNo',
|
|
|
- label: '送货单号',
|
|
|
- align: 'center',
|
|
|
- showOverflowTooltip: true,
|
|
|
- minWidth: 200
|
|
|
- },
|
|
|
- // {
|
|
|
- // 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
|
|
|
- },
|
|
|
- {
|
|
|
- columnKey: 'action',
|
|
|
- label: '操作',
|
|
|
- width: 280,
|
|
|
- align: 'center',
|
|
|
- resizable: false,
|
|
|
- slot: 'action',
|
|
|
- showOverflowTooltip: true,
|
|
|
- fixed: 'right'
|
|
|
- }
|
|
|
- ],
|
|
|
- cacheKeyUrl:'eos-8f646c6a-purchaseOrder-invoice',
|
|
|
- };
|
|
|
- },
|
|
|
- computed: {},
|
|
|
-
|
|
|
- methods: {
|
|
|
- /* 表格数据源 */
|
|
|
- datasource({page, limit, where, order}) {
|
|
|
- return getReceiveTableList({
|
|
|
- pageNum: page,
|
|
|
- size: limit,
|
|
|
- ...where
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- //创建退货单
|
|
|
- creatReturnGoods(type, row) {
|
|
|
- this.$refs.addReturnGoodsRef.open(type, {}, row.id);
|
|
|
+ import searchTable from './components/searchTable.vue';
|
|
|
+ import addInvoiceDialog from './components/addInvoiceDialog.vue';
|
|
|
+ import detailDialog from './components/detailDialog.vue';
|
|
|
+ import printTemplateWl from './components/print-template-wl.vue';
|
|
|
+ import popModal from '@/components/pop-modal';
|
|
|
+ import { reviewStatusEnum } from '@/enum/dict';
|
|
|
+ import orderDetailDialog from '@/views/purchasingManage/purchaseOrder/components/detailDialog.vue';
|
|
|
+
|
|
|
+ import addReturnGoodsDialog from '@/views/purchasingManage/purchaseOrder/returnGoods/components/addReturnGoodsDialog';
|
|
|
+
|
|
|
+ import {
|
|
|
+ deleteReceiveInformation,
|
|
|
+ getReceiveSaleOrderrecordDetail,
|
|
|
+ getReceiveTableList,
|
|
|
+ receiveGenerateQualityPlan
|
|
|
+ } from '@/api/purchasingManage/purchaseorderreceive';
|
|
|
+ import dictMixins from '@/mixins/dictMixins';
|
|
|
+ import { getWarehouseListByIds } from '@/api/purchasingManage/returnGoods';
|
|
|
+ import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
|
|
|
+ import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
+
|
|
|
+ export default {
|
|
|
+ mixins: [dictMixins, tabMixins],
|
|
|
+ components: {
|
|
|
+ processSubmitDialog,
|
|
|
+ searchTable,
|
|
|
+ popModal,
|
|
|
+ addReturnGoodsDialog,
|
|
|
+ orderDetailDialog,
|
|
|
+ addInvoiceDialog,
|
|
|
+ detailDialog,printTemplateWl
|
|
|
},
|
|
|
- //生成质检计划
|
|
|
- async creatQualityPlan(row) {
|
|
|
- await receiveGenerateQualityPlan(row.id)
|
|
|
- this.$message.success('生成质检计划成功');
|
|
|
- },
|
|
|
-
|
|
|
- /* 刷新表格 */
|
|
|
- reload(where) {
|
|
|
- this.$refs.table.reload({page: 1, where});
|
|
|
- },
|
|
|
-
|
|
|
- //新增编辑
|
|
|
- openEdit(type, row) {
|
|
|
- this.$refs.invoiceDialogRef.open(type, row);
|
|
|
- this.$refs.invoiceDialogRef.$refs.form &&
|
|
|
- this.$refs.invoiceDialogRef.$refs.form.clearValidate();
|
|
|
- },
|
|
|
-
|
|
|
- //批量删除
|
|
|
- allDelBtn() {
|
|
|
- if (this.selection.length === 0) return;
|
|
|
- let flag = this.selection.some(item => [1, 2].includes(item.reviewStatus))
|
|
|
- if (flag) return this.$message.warning('抱歉已审核、审核中的数据不能删除,请检查')
|
|
|
- this.delVisible = true;
|
|
|
- },
|
|
|
-
|
|
|
- //删除接口
|
|
|
- remove(delData) {
|
|
|
- deleteReceiveInformation(delData).then((res) => {
|
|
|
- this.$message.success('删除成功!');
|
|
|
- this.reload();
|
|
|
- });
|
|
|
- },
|
|
|
- async sub(res) {
|
|
|
- const data = await getReceiveSaleOrderrecordDetail(res.id);
|
|
|
- let storemanIds = ''
|
|
|
- let ids = data.productList.map((item) => item.warehouseId);
|
|
|
- let warehouseList = await getWarehouseListByIds(ids || []);
|
|
|
- storemanIds = warehouseList.map((item) => item.ownerId);
|
|
|
-
|
|
|
- this.processSubmitDialogFlag = true
|
|
|
- let key = res.sourceType =='1'? 'purchase_receive_approve':'purchase_receive_approve_2'
|
|
|
- this.$nextTick(() => {
|
|
|
- let params = {
|
|
|
- businessId: res.id,
|
|
|
- businessKey: key,
|
|
|
- formCreateUserId: res.createUserId,
|
|
|
- variables: {
|
|
|
- businessCode: res.receiveNo,
|
|
|
- receiveType: res.receiveType,
|
|
|
- sourceType: res.sourceType,
|
|
|
- storemanIds: storemanIds.toString(),
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ activeComp: 'saleorder',
|
|
|
+
|
|
|
+ selection: [], //单选中集合
|
|
|
+ delVisible: false, //批量删除弹框状态
|
|
|
+ loading: false, // 加载状态
|
|
|
+ processSubmitDialogFlag: false, // 加载状态
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ width: 45,
|
|
|
+ type: 'selection',
|
|
|
+ columnKey: 'selection',
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'index',
|
|
|
+ label: '序号',
|
|
|
+ type: 'index',
|
|
|
+ width: 55,
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'receiveNo',
|
|
|
+ label: '收货单编码',
|
|
|
+ sortable: true,
|
|
|
+ align: 'center',
|
|
|
+ slot: 'receiveNo',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 180
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'orderNo',
|
|
|
+ label: '采购订单编码',
|
|
|
+ sortable: true,
|
|
|
+ align: 'center',
|
|
|
+ slot: 'orderNo',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 180
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'productNames',
|
|
|
+ label: '产品名称',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'batchNo',
|
|
|
+ label: '批次号',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 140
|
|
|
},
|
|
|
- // callBackMethodType : '1',
|
|
|
- // callBackMethod : 'proTargetPlanApproveApiImpl.updatePlanApprovalStatus',
|
|
|
- // pcHandle : '/bpm/handleTask/components/project-manage/plan-manage/submit.vue',
|
|
|
- // pcView : '/bpm/handleTask/components/project-manage/plan-manage/detailDialog.vue',
|
|
|
- // miniHandle : '',
|
|
|
- // miniView : '',
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- this.$refs.processSubmitDialogRef.init(params)
|
|
|
- })
|
|
|
-
|
|
|
|
|
|
- // submit({
|
|
|
- // businessId: res.id,
|
|
|
- // receiveType: res.receiveType,
|
|
|
- // sourceType: res.sourceType,
|
|
|
- // variables: {
|
|
|
- // storemanIds: storemanIds.toString(),
|
|
|
- // }
|
|
|
- // }).then((res) => {
|
|
|
- // this.$message.success('提交成功');
|
|
|
- // this.reload();
|
|
|
- // });
|
|
|
- },
|
|
|
- //删除弹框确定
|
|
|
- commitBtn() {
|
|
|
- const dataId = this.selection.map((v) => v.id);
|
|
|
- this.remove(dataId);
|
|
|
+ {
|
|
|
+ prop: 'supplierName',
|
|
|
+ label: '供应商名称',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 300
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'sendNoteNo',
|
|
|
+ label: '送货单号',
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ minWidth: 200
|
|
|
+ },
|
|
|
+ // {
|
|
|
+ // 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
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'action',
|
|
|
+ label: '操作',
|
|
|
+ width: 280,
|
|
|
+ align: 'center',
|
|
|
+ resizable: false,
|
|
|
+ slot: 'action',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ fixed: 'right'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ cacheKeyUrl: 'eos-8f646c6a-purchaseOrder-invoice'
|
|
|
+ };
|
|
|
},
|
|
|
-
|
|
|
- //查看详情
|
|
|
- openorderDetail(row, type) {
|
|
|
- if (type === 'receiveNo') {
|
|
|
- this.$refs.DetailDialogRef.open(row);
|
|
|
- }
|
|
|
- if (type === 'orderNo') {
|
|
|
- this.$refs.orderDetailDialogRef.open({id: row.orderId});
|
|
|
+ computed: {},
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ /* 表格数据源 */
|
|
|
+ datasource({ page, limit, where, order }) {
|
|
|
+ return getReceiveTableList({
|
|
|
+ pageNum: page,
|
|
|
+ size: limit,
|
|
|
+ ...where
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
+ //创建退货单
|
|
|
+ creatReturnGoods(type, row) {
|
|
|
+ this.$refs.addReturnGoodsRef.open(type, {}, row.id);
|
|
|
+ },
|
|
|
+ //生成质检计划
|
|
|
+ async creatQualityPlan(row) {
|
|
|
+ await receiveGenerateQualityPlan(row.id);
|
|
|
+ this.$message.success('生成质检计划成功');
|
|
|
+ },
|
|
|
+
|
|
|
+ /* 刷新表格 */
|
|
|
+ reload(where) {
|
|
|
+ this.$refs.table.reload({ page: 1, where });
|
|
|
+ },
|
|
|
+
|
|
|
+ //新增编辑
|
|
|
+ openEdit(type, row) {
|
|
|
+ this.$refs.invoiceDialogRef.open(type, row);
|
|
|
+ this.$refs.invoiceDialogRef.$refs.form &&
|
|
|
+ this.$refs.invoiceDialogRef.$refs.form.clearValidate();
|
|
|
+ },
|
|
|
+
|
|
|
+ //批量删除
|
|
|
+ allDelBtn() {
|
|
|
+ if (this.selection.length === 0) return;
|
|
|
+ let flag = this.selection.some((item) =>
|
|
|
+ [1, 2].includes(item.reviewStatus)
|
|
|
+ );
|
|
|
+ if (flag)
|
|
|
+ return this.$message.warning(
|
|
|
+ '抱歉已审核、审核中的数据不能删除,请检查'
|
|
|
+ );
|
|
|
+ this.delVisible = true;
|
|
|
+ },
|
|
|
+
|
|
|
+ //删除接口
|
|
|
+ remove(delData) {
|
|
|
+ deleteReceiveInformation(delData).then((res) => {
|
|
|
+ this.$message.success('删除成功!');
|
|
|
+ this.reload();
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async sub(res) {
|
|
|
+ const data = await getReceiveSaleOrderrecordDetail(res.id);
|
|
|
+ let storemanIds = '';
|
|
|
+ let ids = data.productList.map((item) => item.warehouseId);
|
|
|
+ let warehouseList = await getWarehouseListByIds(ids || []);
|
|
|
+ storemanIds = warehouseList.map((item) => item.ownerId);
|
|
|
+
|
|
|
+ this.processSubmitDialogFlag = true;
|
|
|
+ let key =
|
|
|
+ res.sourceType == '1'
|
|
|
+ ? 'purchase_receive_approve'
|
|
|
+ : 'purchase_receive_approve_2';
|
|
|
+ this.$nextTick(() => {
|
|
|
+ let params = {
|
|
|
+ businessId: res.id,
|
|
|
+ businessKey: key,
|
|
|
+ formCreateUserId: res.createUserId,
|
|
|
+ variables: {
|
|
|
+ businessCode: res.receiveNo,
|
|
|
+ receiveType: res.receiveType,
|
|
|
+ sourceType: res.sourceType,
|
|
|
+ storemanIds: storemanIds.toString()
|
|
|
+ }
|
|
|
+ };
|
|
|
+ this.$refs.processSubmitDialogRef.init(params);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ 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('抱歉需要已审核的发货单才能打印,请检查');
|
|
|
+ this.$refs[ref].open(this.selection[0].id);
|
|
|
+ },
|
|
|
+ //删除弹框确定
|
|
|
+ commitBtn() {
|
|
|
+ const dataId = this.selection.map((v) => v.id);
|
|
|
+ this.remove(dataId);
|
|
|
+ },
|
|
|
+
|
|
|
+ //查看详情
|
|
|
+ openorderDetail(row, type) {
|
|
|
+ if (type === 'receiveNo') {
|
|
|
+ this.$refs.DetailDialogRef.open(row);
|
|
|
+ }
|
|
|
+ if (type === 'orderNo') {
|
|
|
+ this.$refs.orderDetailDialogRef.open({ id: row.orderId });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
-};
|
|
|
+ };
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.ele-body {
|
|
|
- padding-top: 0;
|
|
|
- padding-bottom: 0;
|
|
|
-}
|
|
|
+ .ele-body {
|
|
|
+ padding-top: 0;
|
|
|
+ padding-bottom: 0;
|
|
|
+ }
|
|
|
|
|
|
-:deep .el-card__body {
|
|
|
- padding: 0;
|
|
|
-}
|
|
|
+ :deep .el-card__body {
|
|
|
+ padding: 0;
|
|
|
+ }
|
|
|
|
|
|
-:deep(.el-link--inner) {
|
|
|
- margin-left: 0px !important;
|
|
|
-}
|
|
|
+ :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 {
|
|
|
+ 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;
|
|
|
+ .sys-organization-list :deep(.el-tree-node__content) {
|
|
|
+ height: 40px;
|
|
|
|
|
|
- & > .el-tree-node__expand-icon {
|
|
|
- margin-left: 10px;
|
|
|
+ & > .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_left ul .active {
|
|
|
+ border-top: 4px solid var(--color-primary);
|
|
|
+ color: var(--color-primary-5);
|
|
|
+ }
|
|
|
|
|
|
-.switch {
|
|
|
- padding-bottom: 20px;
|
|
|
-}
|
|
|
+ .switch {
|
|
|
+ padding-bottom: 20px;
|
|
|
+ }
|
|
|
|
|
|
-.el-dropdown-link {
|
|
|
- cursor: pointer;
|
|
|
- color: var(--color-primary-5);
|
|
|
-}
|
|
|
+ .el-dropdown-link {
|
|
|
+ cursor: pointer;
|
|
|
+ color: var(--color-primary-5);
|
|
|
+ }
|
|
|
|
|
|
-.el-icon-arrow-down {
|
|
|
- font-size: 12px;
|
|
|
-}
|
|
|
+ .el-icon-arrow-down {
|
|
|
+ font-size: 12px;
|
|
|
+ }
|
|
|
</style>
|