|
@@ -25,7 +25,7 @@
|
|
|
type="primary"
|
|
type="primary"
|
|
|
icon="el-icon-plus"
|
|
icon="el-icon-plus"
|
|
|
class="ele-btn-icon"
|
|
class="ele-btn-icon"
|
|
|
- @click="handleAddOrEdit('add' )"
|
|
|
|
|
|
|
+ @click="handleAddOrEdit('add')"
|
|
|
>
|
|
>
|
|
|
新建
|
|
新建
|
|
|
</el-button>
|
|
</el-button>
|
|
@@ -51,8 +51,7 @@
|
|
|
@click="openorderDetail(row, 'returnNo')"
|
|
@click="openorderDetail(row, 'returnNo')"
|
|
|
>
|
|
>
|
|
|
{{ row.returnHandleNo }}
|
|
{{ row.returnHandleNo }}
|
|
|
- </el-link
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ </el-link>
|
|
|
</template>
|
|
</template>
|
|
|
<template v-slot:returnNo="{ row }">
|
|
<template v-slot:returnNo="{ row }">
|
|
|
<el-link
|
|
<el-link
|
|
@@ -61,18 +60,20 @@
|
|
|
@click="openorderDetail(row, 'returnNo')"
|
|
@click="openorderDetail(row, 'returnNo')"
|
|
|
>
|
|
>
|
|
|
{{ row.returnNo }}
|
|
{{ row.returnNo }}
|
|
|
- </el-link
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ </el-link>
|
|
|
</template>
|
|
</template>
|
|
|
<template v-slot:orderNo="{ row }">
|
|
<template v-slot:orderNo="{ row }">
|
|
|
<el-link
|
|
<el-link
|
|
|
type="primary"
|
|
type="primary"
|
|
|
:underline="false"
|
|
:underline="false"
|
|
|
- @click="openorderDetail(row, 'orderNo')"
|
|
|
|
|
- >
|
|
|
|
|
- {{ row.orderNo }}
|
|
|
|
|
- </el-link
|
|
|
|
|
|
|
+ v-for="(v, j) in row.orderNo.split(',')"
|
|
|
|
|
+ :key="v"
|
|
|
|
|
+ @click="openorderDetail(row, 'orderNo', j)"
|
|
|
>
|
|
>
|
|
|
|
|
+ {{ v }}
|
|
|
|
|
+
|
|
|
|
|
+ <span v-if="j != row.orderNo.split(',').length - 1">,</span>
|
|
|
|
|
+ </el-link>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 操作列 -->
|
|
<!-- 操作列 -->
|
|
|
<template v-slot:action="{ row }">
|
|
<template v-slot:action="{ row }">
|
|
@@ -81,7 +82,8 @@
|
|
|
:underline="false"
|
|
:underline="false"
|
|
|
icon="el-icon-edit"
|
|
icon="el-icon-edit"
|
|
|
@click="handleAddOrEdit('update', row)"
|
|
@click="handleAddOrEdit('update', row)"
|
|
|
- v-if="[0,3].includes(row.approvalStatus)">
|
|
|
|
|
|
|
+ v-if="[0, 3].includes(row.approvalStatus)"
|
|
|
|
|
+ >
|
|
|
修改
|
|
修改
|
|
|
</el-link>
|
|
</el-link>
|
|
|
<el-link
|
|
<el-link
|
|
@@ -89,7 +91,9 @@
|
|
|
:underline="false"
|
|
:underline="false"
|
|
|
icon="el-icon-plus"
|
|
icon="el-icon-plus"
|
|
|
@click="returnSubmit(row)"
|
|
@click="returnSubmit(row)"
|
|
|
- v-if="isNeed_process_is_close&&[0, 3].includes(row.approvalStatus)"
|
|
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ isNeed_process_is_close && [0, 3].includes(row.approvalStatus)
|
|
|
|
|
+ "
|
|
|
>
|
|
>
|
|
|
提交
|
|
提交
|
|
|
</el-link>
|
|
</el-link>
|
|
@@ -105,7 +109,11 @@
|
|
|
<el-popconfirm
|
|
<el-popconfirm
|
|
|
class="ele-action"
|
|
class="ele-action"
|
|
|
title="确定要删除此信息吗?"
|
|
title="确定要删除此信息吗?"
|
|
|
- v-if="(isNeed_process_is_close&&[0, 3].includes(row.approvalStatus))||!isNeed_process_is_close"
|
|
|
|
|
|
|
+ v-if="
|
|
|
|
|
+ (isNeed_process_is_close &&
|
|
|
|
|
+ [0, 3].includes(row.approvalStatus)) ||
|
|
|
|
|
+ !isNeed_process_is_close
|
|
|
|
|
+ "
|
|
|
@confirm="remove([row.id])"
|
|
@confirm="remove([row.id])"
|
|
|
>
|
|
>
|
|
|
<template v-slot:reference>
|
|
<template v-slot:reference>
|
|
@@ -119,16 +127,18 @@
|
|
|
</div>
|
|
</div>
|
|
|
</el-card>
|
|
</el-card>
|
|
|
|
|
|
|
|
-
|
|
|
|
|
<send-detail-dialog ref="sendDetailDialogRef"></send-detail-dialog>
|
|
<send-detail-dialog ref="sendDetailDialogRef"></send-detail-dialog>
|
|
|
<order-detail-dialog ref="orderDetailDialogRef"></order-detail-dialog>
|
|
<order-detail-dialog ref="orderDetailDialogRef"></order-detail-dialog>
|
|
|
|
|
|
|
|
<!-- 客户真实退货单 -->
|
|
<!-- 客户真实退货单 -->
|
|
|
- <add-or-edit-dialog :add-or-edit-dialog-flag.sync="addOrEditDialogFlag" ref="addOrEditDialogRef"
|
|
|
|
|
- v-if="addOrEditDialogFlag" @done="reload"></add-or-edit-dialog>
|
|
|
|
|
|
|
+ <add-or-edit-dialog
|
|
|
|
|
+ :add-or-edit-dialog-flag.sync="addOrEditDialogFlag"
|
|
|
|
|
+ ref="addOrEditDialogRef"
|
|
|
|
|
+ v-if="addOrEditDialogFlag"
|
|
|
|
|
+ @done="reload"
|
|
|
|
|
+ ></add-or-edit-dialog>
|
|
|
<!--详情-->
|
|
<!--详情-->
|
|
|
- <detail-dialog ref="DetailDialogRef"
|
|
|
|
|
- ></detail-dialog>
|
|
|
|
|
|
|
+ <detail-dialog ref="DetailDialogRef"></detail-dialog>
|
|
|
<!-- 多选删除弹窗 -->
|
|
<!-- 多选删除弹窗 -->
|
|
|
<pop-modal
|
|
<pop-modal
|
|
|
:visible.sync="delVisible"
|
|
:visible.sync="delVisible"
|
|
@@ -136,132 +146,139 @@
|
|
|
@done="commitBtn"
|
|
@done="commitBtn"
|
|
|
/>
|
|
/>
|
|
|
<!--发货单 -->
|
|
<!--发货单 -->
|
|
|
- <add-sale-order-dialog v-if="addSaleOrderDialogFlag" :addSaleOrderDialogFlag.sync="addSaleOrderDialogFlag"
|
|
|
|
|
- ref="addSaleOrderDialogRef" @done="reload"></add-sale-order-dialog>
|
|
|
|
|
- <process-submit-dialog :isNotNeedProcess="false" :processSubmitDialogFlag.sync="processSubmitDialogFlag" v-if="processSubmitDialogFlag" ref="processSubmitDialogRef" @reload="reload"></process-submit-dialog>
|
|
|
|
|
-
|
|
|
|
|
|
|
+ <add-sale-order-dialog
|
|
|
|
|
+ v-if="addSaleOrderDialogFlag"
|
|
|
|
|
+ :addSaleOrderDialogFlag.sync="addSaleOrderDialogFlag"
|
|
|
|
|
+ ref="addSaleOrderDialogRef"
|
|
|
|
|
+ @done="reload"
|
|
|
|
|
+ ></add-sale-order-dialog>
|
|
|
|
|
+ <process-submit-dialog
|
|
|
|
|
+ :isNotNeedProcess="false"
|
|
|
|
|
+ :processSubmitDialogFlag.sync="processSubmitDialogFlag"
|
|
|
|
|
+ v-if="processSubmitDialogFlag"
|
|
|
|
|
+ ref="processSubmitDialogRef"
|
|
|
|
|
+ @reload="reload"
|
|
|
|
|
+ ></process-submit-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+ import sendDetailDialog from '@/views/saleManage/saleOrder/invoice/components/detailDialog.vue';
|
|
|
|
|
+ import orderDetailDialog from '@/views/saleManage/saleOrder/components/detailDialog.vue';
|
|
|
|
|
+ import popModal from '@/components/pop-modal';
|
|
|
|
|
+ import addOrEditDialog from '@/views/saleManage/saleOrder/customerReturnOrder/addOrEditDialog.vue';
|
|
|
|
|
+ import { reviewStatus } from '@/enum/dict';
|
|
|
|
|
+ import searchTablePage from '@/views/saleManage/saleOrder/customerReturnOrder/searchTable-page.vue';
|
|
|
|
|
+ import detailDialog from '../returnGoods/components/detailDialog.vue';
|
|
|
|
|
+ import addSaleOrderDialog from '@/views/saleManage/saleOrder/customerReturnOrder/add-sale-order-dialog.vue';
|
|
|
|
|
+ import {
|
|
|
|
|
+ saleReturnPageList,
|
|
|
|
|
+ deleteSaleReturnAPI,
|
|
|
|
|
+ salesOrderReturnSubmit
|
|
|
|
|
+ } from '@/api/saleManage/returnGoods';
|
|
|
|
|
+ import dictMixins from '@/mixins/dictMixins';
|
|
|
|
|
+ import addReturnGoodsDialog from '@/views/saleManage/saleOrder/returnGoods/components/addReturnGoodsDialog.vue';
|
|
|
|
|
+ import AddSaleOrderDialog from '@/views/saleManage/saleOrder/customerReturnOrder/add-sale-order-dialog.vue';
|
|
|
|
|
+ import processSubmitDialog from '@/BIZComponents/processSubmitDialog/processSubmitDialog.vue';
|
|
|
|
|
+ import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
|
|
+
|
|
|
|
|
+ export default {
|
|
|
|
|
+ mixins: [dictMixins, tabMixins],
|
|
|
|
|
+ components: {
|
|
|
|
|
+ processSubmitDialog,
|
|
|
|
|
+ AddSaleOrderDialog,
|
|
|
|
|
+ addReturnGoodsDialog,
|
|
|
|
|
+ sendDetailDialog,
|
|
|
|
|
+ orderDetailDialog,
|
|
|
|
|
+ popModal,
|
|
|
|
|
+ addOrEditDialog,
|
|
|
|
|
+ searchTablePage,
|
|
|
|
|
+ detailDialog
|
|
|
|
|
+ },
|
|
|
|
|
+ data() {
|
|
|
|
|
+ return {
|
|
|
|
|
+ selection: [], //单选中集合
|
|
|
|
|
+ delVisible: false, //批量删除弹框状态
|
|
|
|
|
+ loading: false, // 加载状态
|
|
|
|
|
+ addOrEditDialogFlag: false, // 客户真实退货单
|
|
|
|
|
+ detailDialogFlag: false, // 客户真实退货单详情
|
|
|
|
|
+ addSaleOrderDialogFlag: false, // 新增发货单
|
|
|
|
|
+ processSubmitDialogFlag: false,
|
|
|
|
|
+ columns: [
|
|
|
|
|
+ {
|
|
|
|
|
+ width: 45,
|
|
|
|
|
+ type: 'selection',
|
|
|
|
|
+ columnKey: 'selection',
|
|
|
|
|
+ align: 'center'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ columnKey: 'index',
|
|
|
|
|
+ label: '序号',
|
|
|
|
|
+ type: 'index',
|
|
|
|
|
+ width: 55,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ fixed: 'left'
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'returnHandleNo',
|
|
|
|
|
+ label: '退货处理单编码',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ slot: 'returnHandleNo',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ sortable: true,
|
|
|
|
|
+ minWidth: 200
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'returnNo',
|
|
|
|
|
+ label: '退货单编码',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ slot: 'returnNo',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ sortable: true,
|
|
|
|
|
+ minWidth: 200
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
-import sendDetailDialog from '@/views/saleManage/saleOrder/invoice/components/detailDialog.vue';
|
|
|
|
|
-import orderDetailDialog from '@/views/saleManage/saleOrder/components/detailDialog.vue';
|
|
|
|
|
-import popModal from '@/components/pop-modal';
|
|
|
|
|
-import addOrEditDialog from "@/views/saleManage/saleOrder/customerReturnOrder/addOrEditDialog.vue";
|
|
|
|
|
-import {reviewStatus} from '@/enum/dict';
|
|
|
|
|
-import searchTablePage from "@/views/saleManage/saleOrder/customerReturnOrder/searchTable-page.vue";
|
|
|
|
|
-import detailDialog from "../returnGoods/components/detailDialog.vue";
|
|
|
|
|
-import addSaleOrderDialog from "@/views/saleManage/saleOrder/customerReturnOrder/add-sale-order-dialog.vue";
|
|
|
|
|
-import {
|
|
|
|
|
- saleReturnPageList,
|
|
|
|
|
- deleteSaleReturnAPI,
|
|
|
|
|
- salesOrderReturnSubmit
|
|
|
|
|
-} from '@/api/saleManage/returnGoods';
|
|
|
|
|
-import dictMixins from '@/mixins/dictMixins';
|
|
|
|
|
-import addReturnGoodsDialog from "@/views/saleManage/saleOrder/returnGoods/components/addReturnGoodsDialog.vue";
|
|
|
|
|
-import AddSaleOrderDialog from "@/views/saleManage/saleOrder/customerReturnOrder/add-sale-order-dialog.vue";
|
|
|
|
|
-import processSubmitDialog from "@/BIZComponents/processSubmitDialog/processSubmitDialog.vue";
|
|
|
|
|
-import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
|
|
-
|
|
|
|
|
-export default {
|
|
|
|
|
- mixins: [dictMixins,tabMixins],
|
|
|
|
|
- components: {
|
|
|
|
|
- processSubmitDialog,
|
|
|
|
|
- AddSaleOrderDialog,
|
|
|
|
|
- addReturnGoodsDialog,
|
|
|
|
|
- sendDetailDialog,
|
|
|
|
|
- orderDetailDialog,
|
|
|
|
|
- popModal,
|
|
|
|
|
- addOrEditDialog,
|
|
|
|
|
- searchTablePage,
|
|
|
|
|
- detailDialog
|
|
|
|
|
- },
|
|
|
|
|
- data() {
|
|
|
|
|
- return {
|
|
|
|
|
-
|
|
|
|
|
- selection: [], //单选中集合
|
|
|
|
|
- delVisible: false, //批量删除弹框状态
|
|
|
|
|
- loading: false, // 加载状态
|
|
|
|
|
- addOrEditDialogFlag: false, // 客户真实退货单
|
|
|
|
|
- detailDialogFlag: false, // 客户真实退货单详情
|
|
|
|
|
- addSaleOrderDialogFlag: false, // 新增发货单
|
|
|
|
|
- processSubmitDialogFlag: false,
|
|
|
|
|
- columns: [
|
|
|
|
|
- {
|
|
|
|
|
- width: 45,
|
|
|
|
|
- type: 'selection',
|
|
|
|
|
- columnKey: 'selection',
|
|
|
|
|
- align: 'center'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- columnKey: 'index',
|
|
|
|
|
- label: '序号',
|
|
|
|
|
- type: 'index',
|
|
|
|
|
- width: 55,
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- fixed: 'left'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'returnHandleNo',
|
|
|
|
|
- label: '退货处理单编码',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- slot: 'returnHandleNo',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- sortable: true,
|
|
|
|
|
- minWidth: 200
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'returnNo',
|
|
|
|
|
- label: '退货单编码',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- slot: 'returnNo',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- sortable: true,
|
|
|
|
|
- minWidth: 200
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'orderNo',
|
|
|
|
|
- label: '销售订单编码',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- slot: 'orderNo',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- sortable: true,
|
|
|
|
|
- minWidth: 200
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'sendNo',
|
|
|
|
|
- label: '发货订单编码',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- slot: 'sendNo',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- sortable: true,
|
|
|
|
|
- minWidth: 200
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'productNames',
|
|
|
|
|
- label: '产品名称',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- minWidth: 140
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'orderNo',
|
|
|
|
|
+ label: '销售订单编码',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ slot: 'orderNo',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ sortable: true,
|
|
|
|
|
+ minWidth: 200
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'sendNo',
|
|
|
|
|
+ label: '发货订单编码',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ slot: 'sendNo',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ sortable: true,
|
|
|
|
|
+ minWidth: 200
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'productNames',
|
|
|
|
|
+ label: '产品名称',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 140
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
prop: 'productCodes',
|
|
prop: 'productCodes',
|
|
|
label: '产品编码',
|
|
label: '产品编码',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
showOverflowTooltip: true,
|
|
showOverflowTooltip: true,
|
|
|
minWidth: 160
|
|
minWidth: 160
|
|
|
},
|
|
},
|
|
|
- {
|
|
|
|
|
- prop: 'batchNos',
|
|
|
|
|
- label: '批次号',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- minWidth: 140
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'batchNos',
|
|
|
|
|
+ label: '批次号',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 140
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
prop: 'productCount',
|
|
prop: 'productCount',
|
|
|
label: '数量',
|
|
label: '数量',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
@@ -269,218 +286,227 @@ export default {
|
|
|
minWidth: 140
|
|
minWidth: 140
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'contactName',
|
|
|
|
|
- label: '客户名称',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- minWidth: 180
|
|
|
|
|
- },
|
|
|
|
|
- // {
|
|
|
|
|
- // prop: 'contactName2',
|
|
|
|
|
- // label: '已返修数量',
|
|
|
|
|
- // align: 'center',
|
|
|
|
|
- // showOverflowTooltip: true,
|
|
|
|
|
- // minWidth: 180
|
|
|
|
|
- // },
|
|
|
|
|
- // {
|
|
|
|
|
- // prop: 'contactName1',
|
|
|
|
|
- // label: '未返修数量',
|
|
|
|
|
- // align: 'center',
|
|
|
|
|
- // showOverflowTooltip: true,
|
|
|
|
|
- // minWidth: 180
|
|
|
|
|
- // },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'approvalStatus',
|
|
|
|
|
- label: '状态',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- minWidth: 100,
|
|
|
|
|
- formatter: (_row, _column, cellValue) => {
|
|
|
|
|
- return reviewStatus[_row.approvalStatus];
|
|
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'contactName',
|
|
|
|
|
+ label: '客户名称',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 180
|
|
|
|
|
+ },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // prop: 'contactName2',
|
|
|
|
|
+ // label: '已返修数量',
|
|
|
|
|
+ // align: 'center',
|
|
|
|
|
+ // showOverflowTooltip: true,
|
|
|
|
|
+ // minWidth: 180
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // prop: 'contactName1',
|
|
|
|
|
+ // label: '未返修数量',
|
|
|
|
|
+ // align: 'center',
|
|
|
|
|
+ // showOverflowTooltip: true,
|
|
|
|
|
+ // minWidth: 180
|
|
|
|
|
+ // },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'approvalStatus',
|
|
|
|
|
+ label: '状态',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 100,
|
|
|
|
|
+ formatter: (_row, _column, cellValue) => {
|
|
|
|
|
+ return reviewStatus[_row.approvalStatus];
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'createUserName',
|
|
|
|
|
+ label: '创建人',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 80
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'createTime',
|
|
|
|
|
+ label: '创建时间',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 170
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ columnKey: 'action',
|
|
|
|
|
+ label: '操作',
|
|
|
|
|
+ width: 230,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ resizable: false,
|
|
|
|
|
+ slot: 'action',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ fixed: 'right'
|
|
|
}
|
|
}
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'createUserName',
|
|
|
|
|
- label: '创建人',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- minWidth: 80,
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- prop: 'createTime',
|
|
|
|
|
- label: '创建时间',
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- minWidth: 170
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- columnKey: 'action',
|
|
|
|
|
- label: '操作',
|
|
|
|
|
- width: 230,
|
|
|
|
|
- align: 'center',
|
|
|
|
|
- resizable: false,
|
|
|
|
|
- slot: 'action',
|
|
|
|
|
- showOverflowTooltip: true,
|
|
|
|
|
- fixed: 'right'
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
- cacheKeyUrl:'eos-62240a29-saleManage-customerReturnOrder'
|
|
|
|
|
- };
|
|
|
|
|
- },
|
|
|
|
|
- computed: {},
|
|
|
|
|
-
|
|
|
|
|
- methods: {
|
|
|
|
|
- /* 表格数据源 */
|
|
|
|
|
- datasource({page, limit, where, order}) {
|
|
|
|
|
- return saleReturnPageList({
|
|
|
|
|
- pageNum: page,
|
|
|
|
|
- size: limit,
|
|
|
|
|
- ...where
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- /* 刷新表格 */
|
|
|
|
|
- reload(where) {
|
|
|
|
|
- this.$refs.table.reload({page: 1, where});
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- //创建/修改客户退货单
|
|
|
|
|
- handleAddOrEdit(type, row) {
|
|
|
|
|
- this.addOrEditDialogFlag = true
|
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
|
- this.$refs.addOrEditDialogRef.init(type, row)
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- //批量删除
|
|
|
|
|
- allDelBtn() {
|
|
|
|
|
- if (this.selection.length === 0) return;
|
|
|
|
|
- let flag = this.selection.some(item => [1, 2].includes(item.approvalStatus))
|
|
|
|
|
- if (flag) return this.$message.warning('抱歉已审核、审核中的数据不能删除,请检查')
|
|
|
|
|
- this.delVisible = true;
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- //删除接口
|
|
|
|
|
- remove(delData) {
|
|
|
|
|
- deleteSaleReturnAPI(delData).then((res) => {
|
|
|
|
|
- this.$message.success('删除成功!');
|
|
|
|
|
- this.reload();
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- //删除弹框确定
|
|
|
|
|
- commitBtn() {
|
|
|
|
|
- const dataId = this.selection.map((v) => v.id);
|
|
|
|
|
- this.remove(dataId);
|
|
|
|
|
|
|
+ ],
|
|
|
|
|
+ cacheKeyUrl: 'eos-62240a29-saleManage-customerReturnOrder'
|
|
|
|
|
+ };
|
|
|
},
|
|
},
|
|
|
- returnSubmit(res) {
|
|
|
|
|
- this.processSubmitDialogFlag = true
|
|
|
|
|
- this.$nextTick(()=>{
|
|
|
|
|
- let params = {
|
|
|
|
|
- businessId:res.id,
|
|
|
|
|
- businessKey : 'sales_return_handle_approve_new',
|
|
|
|
|
- formCreateUserId: res.createUserId,
|
|
|
|
|
- variables: {
|
|
|
|
|
- businessCode: res.returnHandleNo,
|
|
|
|
|
- businessName: res.contactName,
|
|
|
|
|
|
|
+ computed: {},
|
|
|
|
|
+
|
|
|
|
|
+ methods: {
|
|
|
|
|
+ /* 表格数据源 */
|
|
|
|
|
+ datasource({ page, limit, where, order }) {
|
|
|
|
|
+ return saleReturnPageList({
|
|
|
|
|
+ pageNum: page,
|
|
|
|
|
+ size: limit,
|
|
|
|
|
+ ...where
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ /* 刷新表格 */
|
|
|
|
|
+ reload(where) {
|
|
|
|
|
+ this.$refs.table.reload({ page: 1, where });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ //创建/修改客户退货单
|
|
|
|
|
+ handleAddOrEdit(type, row) {
|
|
|
|
|
+ this.addOrEditDialogFlag = true;
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.addOrEditDialogRef.init(type, row);
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ //批量删除
|
|
|
|
|
+ allDelBtn() {
|
|
|
|
|
+ if (this.selection.length === 0) return;
|
|
|
|
|
+ let flag = this.selection.some((item) =>
|
|
|
|
|
+ [1, 2].includes(item.approvalStatus)
|
|
|
|
|
+ );
|
|
|
|
|
+ if (flag)
|
|
|
|
|
+ return this.$message.warning(
|
|
|
|
|
+ '抱歉已审核、审核中的数据不能删除,请检查'
|
|
|
|
|
+ );
|
|
|
|
|
+ this.delVisible = true;
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ //删除接口
|
|
|
|
|
+ remove(delData) {
|
|
|
|
|
+ deleteSaleReturnAPI(delData).then((res) => {
|
|
|
|
|
+ this.$message.success('删除成功!');
|
|
|
|
|
+ this.reload();
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+ //删除弹框确定
|
|
|
|
|
+ commitBtn() {
|
|
|
|
|
+ const dataId = this.selection.map((v) => v.id);
|
|
|
|
|
+ this.remove(dataId);
|
|
|
|
|
+ },
|
|
|
|
|
+ returnSubmit(res) {
|
|
|
|
|
+ this.processSubmitDialogFlag = true;
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ businessId: res.id,
|
|
|
|
|
+ businessKey: 'sales_return_handle_approve_new',
|
|
|
|
|
+ formCreateUserId: res.createUserId,
|
|
|
|
|
+ variables: {
|
|
|
|
|
+ businessCode: res.returnHandleNo,
|
|
|
|
|
+ businessName: res.contactName,
|
|
|
businessType: '售后退货处理单'
|
|
businessType: '售后退货处理单'
|
|
|
- },
|
|
|
|
|
- // 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 : '',
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ // 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);
|
|
|
|
|
+ });
|
|
|
|
|
+ // salesOrderReturnSubmit({
|
|
|
|
|
+ // businessId: res.id
|
|
|
|
|
+ // }).then((res) => {
|
|
|
|
|
+ // this.$message.success('提交成功!');
|
|
|
|
|
+ // this.reload();
|
|
|
|
|
+ // });
|
|
|
|
|
+ },
|
|
|
|
|
+ handleAddSaleOrder(row) {
|
|
|
|
|
+ this.addSaleOrderDialogFlag = true;
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.addSaleOrderDialogRef.init({ ...row });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ //查看详情
|
|
|
|
|
+ openorderDetail(row, type) {
|
|
|
|
|
+ if (type === 'returnNo') {
|
|
|
|
|
+ let params = {
|
|
|
|
|
+ handleReceiptId: row.id,
|
|
|
|
|
+ id: row.returnRecordId,
|
|
|
|
|
+ type: '10'
|
|
|
|
|
+ };
|
|
|
|
|
+ this.$refs.DetailDialogRef.open(params);
|
|
|
|
|
+ // this.detailDialogFlag = true
|
|
|
|
|
+ // this.$nextTick(() => {
|
|
|
|
|
+ // this.$refs.detailDialogRef.init('view', row)
|
|
|
|
|
+ // })
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- this.$refs.processSubmitDialogRef.init(params)
|
|
|
|
|
- })
|
|
|
|
|
- // salesOrderReturnSubmit({
|
|
|
|
|
- // businessId: res.id
|
|
|
|
|
- // }).then((res) => {
|
|
|
|
|
- // this.$message.success('提交成功!');
|
|
|
|
|
- // this.reload();
|
|
|
|
|
- // });
|
|
|
|
|
- },
|
|
|
|
|
- handleAddSaleOrder(row) {
|
|
|
|
|
- this.addSaleOrderDialogFlag = true
|
|
|
|
|
- this.$nextTick(() => {
|
|
|
|
|
- this.$refs.addSaleOrderDialogRef.init({...row})
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- //查看详情
|
|
|
|
|
- openorderDetail(row, type) {
|
|
|
|
|
- if (type === 'returnNo') {
|
|
|
|
|
- let params = {
|
|
|
|
|
- handleReceiptId: row.id,
|
|
|
|
|
- id: row.returnRecordId,
|
|
|
|
|
- type: '10'
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if (type === 'sendNo') {
|
|
|
|
|
+ this.$refs.sendDetailDialogRef.open({ id: row.sendId });
|
|
|
|
|
+ }
|
|
|
|
|
+ if (type === 'orderNo') {
|
|
|
|
|
+ let orderId = '';
|
|
|
|
|
+ if (row.orderIds) {
|
|
|
|
|
+ orderId = row.orderIds.split(',')[index];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ orderId = row.orderId;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$refs.orderDetailDialogRef.open({ id: orderId });
|
|
|
}
|
|
}
|
|
|
- this.$refs.DetailDialogRef.open(params);
|
|
|
|
|
- // this.detailDialogFlag = true
|
|
|
|
|
- // this.$nextTick(() => {
|
|
|
|
|
- // this.$refs.detailDialogRef.init('view', row)
|
|
|
|
|
- // })
|
|
|
|
|
- }
|
|
|
|
|
- if (type === 'sendNo') {
|
|
|
|
|
- this.$refs.sendDetailDialogRef.open({id: row.sendId});
|
|
|
|
|
- }
|
|
|
|
|
- if (type === 'orderNo') {
|
|
|
|
|
- this.$refs.orderDetailDialogRef.open({id: row.orderId});
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
|
|
+ };
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<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>
|
|
</style>
|