<template>
|
<div class="wmsOrderMovement-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsWmsOrderMovement" ref="queryForm" labelWidth="90">
|
<el-row>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10">
|
<el-form-item label="关键字">
|
<el-input v-model="queryParamsWmsOrderMovement.searchKey" clearable="" placeholder="单号,创建人,修改人"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsOrderMovement">
|
<el-form-item label="单号">
|
<el-input v-model="queryParamsWmsOrderMovement.orderNo" clearable="" placeholder="请输入单号"/>
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsOrderMovement">
|
<el-form-item label="单据类型">
|
<el-select clearable="" v-model="queryParamsWmsOrderMovement.orderType" placeholder="请选择单据类型">
|
<el-option v-for="(item,index) in getEnumOrderTypeData_Index" :key="index" :value="item.value" :label="`${item.describe}`" />
|
|
</el-select>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsOrderMovement">
|
<el-form-item label="业务类型">
|
<el-select clearable="" v-model="queryParamsWmsOrderMovement.businessType" placeholder="请选择业务类型">
|
<el-option
|
v-for="(item, index) in getEnumBusinessTypeData_IndexForAdd"
|
:key="index"
|
:value="item.businessTypeValue"
|
:label="`[${item.businessTypeValue}] ${item.businessTypeName}`"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsOrderMovement">
|
<el-form-item label="单据来源">
|
<el-select clearable="" v-model="queryParamsWmsOrderMovement.orderSocure" placeholder="请选择单据来源">
|
<el-option v-for="(item,index) in getEnumOrderSocureData_Index" :key="index" :value="item.value" :label="`${item.describe}`" />
|
|
</el-select>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsOrderMovement">
|
<el-form-item label="单据状态">
|
<el-select clearable="" v-model="queryParamsWmsOrderMovement.orderStatus" placeholder="请选择单据状态">
|
<el-option v-for="(item,index) in getEnumOrderStatusData_Index" :key="index" :value="item.value" :label="`${item.describe}`" />
|
|
</el-select>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="12" :xl="12" class="mb10">
|
<el-form-item labelWidth="10">
|
<el-button-group style="display: flex; align-items: center;">
|
<el-button type="primary" icon="ele-Search" @click="handleQueryWmsOrderMovement" v-auth="'wmsOrderMovement:page'" :disabled="disabled_btnWmsOrderMovement"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetWmsOrderMovement"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsOrderMovement" v-if="!showAdvanceQueryUIWmsOrderMovement" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsOrderMovement" v-if="showAdvanceQueryUIWmsOrderMovement" style="margin-left:5px;"> 隐藏 </el-button>
|
<!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsOrderMovement" v-auth="'wmsOrderMovement:add'"> 新增 </el-button> -->
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="showProp(1)" v-auth="'wmsOrderMovement:add'"> 新增 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Finished" @click="showPropZj(1,checkedDetails)" v-auth="'wmsOrderMovement:add'"> 创建波次 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Finished" @click="showPropZj(8,checkedDetails)" v-auth="'wmsOrderMovement:add'"> 下发 </el-button>
|
<el-button icon="ele-Finished" type="primary" @click="showPropZj(2,checkedDetails)" v-auth="'wmsOrderSort:delete'" style="margin-left:5px;"> 预配 </el-button>
|
<el-button icon="ele-Finished" type="primary" @click="showPropZj(3,checkedDetails)" v-auth="'wmsOrderSort:delete'" style="margin-left:5px;"> 分配 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelWmsOrderDeliver"> 导入</el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handExport"> 导出</el-button>
|
<!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="addapplyCard">新增看板卡</el-button> -->
|
<!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Upload" @click="openImportExcelWmsOrderMovement" v-auth="'wmsOrderMovement:importExcel'" > 导入 </el-button> -->
|
</el-button-group>
|
</el-form-item>
|
|
</el-col>
|
|
|
</el-row>
|
</el-form>
|
</el-card>
|
<el-card class="full-table" shadow="hover" style="margin-top: 5px">
|
<el-table
|
:data="tableDataWmsOrderMovement"
|
style="width: 100%"
|
v-loading="loadingWmsOrderMovement"
|
tooltip-effect="light"
|
row-key="id"
|
@sort-change="sortChangeWmsOrderMovement"
|
ref="tableRef" :summary-method="getExportTitle" show-summary
|
@selection-change="detailsCheckChange"
|
border="">
|
<el-table-column align="center" width="60" type="selection"/>
|
<el-table-column fixed="left" type="index" label="序号" width="55" align="center"/>
|
<el-table-column fixed="left" label="单号" sortable prop="orderNo" min-width="160" align="left" show-overflow-tooltip>
|
<template #default="scope">
|
<span class="under_line" @click="openDrawer(1, scope.row)">
|
{{ scope.row.orderNo }}
|
</span>
|
</template>
|
</el-table-column>
|
<!-- <el-table-column prop="orderType" label="单据类型" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.orderType, getEnumOrderTypeData_Index)}}
|
</template>
|
</el-table-column> -->
|
<el-table-column prop="businessTypeName" label="业务类型" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ scope.row.businessTypeName }}
|
</template>
|
</el-table-column>
|
|
<el-table-column prop="orderStatusName" label="单据状态" show-overflow-tooltip="" >
|
<template #default="scope">
|
<el-tag :type="getTypeStatus(1, scope.row.orderStatusName)"> {{ scope.row.orderStatusName }}
|
</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="orderSocure" label="单据来源" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.orderSocure, getEnumOrderSocureData_Index)}}
|
</template>
|
</el-table-column>
|
<el-table-column prop="plannedDate" label="计划/交货日期" width="100" :formatter="formatDate_T_Date" show-overflow-tooltip="" />
|
<el-table-column prop="costCenter" label="成本中心" show-overflow-tooltip="" />
|
<!-- <el-table-column prop="erpOrderNo" label="ERP单号" show-overflow-tooltip="" /> -->
|
<el-table-column prop="deliveryAddress" label="客户发往地" show-overflow-tooltip="" />
|
<el-table-column prop="sourceWarehouseCode" label="源仓库编号" show-overflow-tooltip="" />
|
<el-table-column prop="toAreaCode" label="目标库区编号" width="100" show-overflow-tooltip="" />
|
<el-table-column prop="toPlaceCode" label="目标库位编号" width="100" show-overflow-tooltip="" />
|
<el-table-column prop="custCode" label="客户编号" show-overflow-tooltip="" />
|
<el-table-column prop="priority" label="优先级" show-overflow-tooltip="" />
|
<el-table-column prop="orderReason" label="单据原因" show-overflow-tooltip="" />
|
<el-table-column prop="createTime" label="创建时间" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" />
|
<el-table-column prop="updateTime" label="修改时间" width="130" :formatter="formatDate_T_Time" show-overflow-tooltip="" />
|
<el-table-column prop="createUserName" label="创建人" show-overflow-tooltip="" />
|
<el-table-column prop="updateUserName" label="修改人" show-overflow-tooltip="" />
|
<el-table-column label="操作" min-width="450" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsOrderMovement:update') || auth('wmsOrderMovement:delete')">
|
<template #default="scope">
|
<!-- v-auth="'wmsOrderMovement:update'" @click="openEditWmsOrderMovement(scope.row)"-->
|
<el-button icon="ele-Finished" size="small" text="" type="primary" @click="showPropZj(4,scope.row)">取消预配 </el-button>
|
<el-button icon="ele-InfoFilled" size="small" text="" type="primary" @click="showPropZj(10,scope.row)">预配详情</el-button>
|
<!-- <el-button icon="ele-Finished" size="small" text="" type="primary" @click="showPropZj(5,scope.row)"> 取消分配 </el-button> -->
|
<el-button icon="ele-InfoFilled" size="small" text type="primary" @click="showPropZj(6,scope.row)"> 分配详情 </el-button>
|
<!-- @click="openEditWmsOrderMovement(scope.row)" -->
|
<el-button icon="ele-Edit" size="small" text="" type="primary" v-auth="'wmsOrderMovement:update'" @click="showProp(scope.row)" :disabled="scope.row.orderStatus!=0"> 编辑 </el-button>
|
<el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsOrderMovement(scope.row)" v-auth="'wmsOrderMovement:delete'" :disabled="scope.row.orderStatus!=0"> 取消 </el-button>
|
|
<!-- 只要新建才能关闭 -->
|
<el-button icon="ele-Close" size="small" text="" type="primary" v-auth="'wmsOrderDeliver:delete'"
|
@click="tocloseWmsOrderSjdXjd(scope.row)" :disabled="!(scope.row.orderStatus == 0 || scope.row.orderStatus == 1)"> 关闭 </el-button>
|
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsWmsOrderMovement.page"
|
v-model:page-size="tableParamsWmsOrderMovement.pageSize"
|
:total="tableParamsWmsOrderMovement.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeWmsOrderMovement"
|
@current-change="handleCurrentChangeWmsOrderMovement"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
<printDialogWmsOrderMovement
|
ref="printDialogRefWmsOrderMovement"
|
:title="printWmsOrderMovementTitle"
|
@reloadTable="handleQueryWmsOrderMovement" />
|
<editDialogWmsOrderMovement
|
ref="editDialogRefWmsOrderMovement"
|
:title="editWmsOrderMovementTitle"
|
@reloadTable="handleQueryWmsOrderMovement"
|
/>
|
<importExcelDialog
|
ref="importExcelDialogRefWmsOrderMovement"
|
:title="importExcelTitleWmsOrderMovement"
|
@parentUploadFun="handleImportExcelWmsOrderMovement"
|
@parentDownFun="handleDownExcelWmsOrderMovement"
|
/>
|
</el-card>
|
|
|
|
<editDialogWmsOrderDeliver ref="editDialogRefWmsOrderDeliver" :title="editWmsOrderDeliverTitle"
|
@reloadTable="handleQuery" />
|
<importExcelDialog ref="importExcelDialogRefWmsOrderDeliver" :title="importExcelTitleWmsOrderDeliver"
|
@parentUploadFun="handleImportExcelWmsOrderDeliver" @parentDownFun="handleDownExcelWmsOrderDeliver" />
|
|
|
<!-- 所有弹框 :新增 编辑 详情 -->
|
<open-allprop titleAuthor="1" hexiao="0" ref="propALlProp" @getTabelData="handleQueryWmsOrderMovement"></open-allprop>
|
|
<!--创建波次 -->
|
<cjbc-open-allprop titleAuthor="1" hexiao="0" ref="WczjpropALlProp" @getTabelData="handleQueryWmsOrderMovement"></cjbc-open-allprop>
|
|
<!--下发 -->
|
<xiafa-open-allprop titleAuthor="1" hexiao="0" ref="xiafapropALlProp" @getTabelData="handleQueryWmsOrderMovement"></xiafa-open-allprop>
|
|
<!--预配 -->
|
<yuconfig-open-allprop titleAuthor="1" hexiao="0" ref="YppropALlProp" @getTabelData="handleQueryWmsOrderMovement"></yuconfig-open-allprop>
|
|
<!--分配 -->
|
<fenconfig-open-allprop titleAuthor="1" hexiao="0" ref="FpjpropALlProp" @getTabelData="handleQueryWmsOrderMovement"></fenconfig-open-allprop>
|
|
<!-- 取消预配 取消分配 -->
|
<cancelconfig-open-allprop :titleAuthor="titleAuthorCancel" hexiao="0" ref="cancelconfigOpenAllprop" @getTabelData="handleQueryWmsOrderMovement"></cancelconfig-open-allprop>
|
|
|
<!-- 分配详情 -->
|
<detailconfig-open-allprop titleAuthor="1" hexiao="0" ref="detailconfigOpenAllpropRef" @getTabelData="handleQueryWmsOrderMovement"></detailconfig-open-allprop>
|
|
<!-- 新增看板卡 -->
|
<apply-card ref="addCardProp" @getTabelData="handleQueryWmsOrderMovement"></apply-card>
|
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="wmsOrderMovementOff">
|
import { getCurrentInstance,nextTick,ref,onMounted } from "vue";
|
import { ElMessageBox, ElMessage } from "element-plus";
|
import { auth } from '/@/utils/authFunction';
|
import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils';
|
import { formatDate,formatDate_T_Date,formatDate_T_Time,defaultTimeRange } from '/@/utils/formatTime';
|
import importExcelDialog from '/@/components/importExcel/index.vue' //引入导入组件
|
|
import {
|
formatUtcToData,
|
getTypeStatus
|
} from "/@/utils/formate";
|
import printDialogWmsOrderMovement from '/@/views/system/print/component/hiprint/preview.vue'
|
import editDialogWmsOrderMovement from '/@/views/main/WmsOrder/wmsOrderMovement/component/editDialog.vue'
|
import { ExcellTableDataExport } from "/@/hooks/exportTableDataExcell";
|
import OpenAllprop from './component/openAllpropOff.vue';
|
import applyCard from './component/applyCardProp.vue';
|
import CjbcOpenAllprop from "./component/openAllpropCjbc.vue";
|
import XiafaOpenAllprop from "./component/openAllpropXiafa.vue";
|
import { pageWmsOrderMovement, deleteWmsOrderMovement,importExcelWmsOrderMovement,downloadExcelTemplateWmsOrderMovement, downloadExcelTemplateWmsOrderXjdAll, importExcelWmsOrderXjd, downloadExcelTemplateWmsOrderXjd, closeWmsOrderSjdXjd } from '/@/api/main/WmsOrder/wmsOrderMovement';
|
import YuconfigOpenAllprop from '/@/components/bcProp/yuconfigOpenAllprop.vue';
|
import FenconfigOpenAllprop from '/@/components/bcProp/fenconfigOpenAllprop.vue';
|
import CancelconfigOpenAllprop from '/@/components/bcProp/cancelconfigOpenAllprop.vue';
|
import DetailconfigOpenAllprop from '/@/components/bcProp/detailconfigOpenAllprop.vue';
|
import { exportPageExcel } from '/@/utils/exportPageExcel' //引入导出方法
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
import { handleSlectDataWmsBusinessType } from "/@/utils/selectData";
|
|
const getEnumOrderTypeData_Index = ref<any>([]);
|
const getEnumBusinessTypeData_Index = ref<any>([]);
|
const getEnumBusinessTypeData_IndexForAdd = ref<any>([]);
|
|
const getEnumOrderSocureData_Index = ref<any>([]);
|
const getEnumOrderStatusData_Index = ref<any>([]);
|
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[移动单操作]开始***************************************************/
|
const showAdvanceQueryUIWmsOrderMovement = ref(false);
|
const printDialogRefWmsOrderMovement = ref();
|
const editDialogRefWmsOrderMovement = ref();
|
const loadingWmsOrderMovement = ref(false);
|
const disabled_btnWmsOrderMovement = ref(false);
|
const titleAuthorCancel = ref(1)
|
const tableDataWmsOrderMovement = ref<any>([]);
|
const queryParamsWmsOrderMovement = ref<any>({});
|
const getEnumFinancialTypeData_Index = ref<any>([]);
|
|
const tableParamsWmsOrderMovement = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
OrderType:5 //下架单
|
});
|
// ------------封装导出功能--前端导出+表格标题---------------
|
const jsonExcellTableExport = {
|
titleName: "", //导出表格名称
|
interfaceListName: '',//导出接口名称
|
}
|
const { getExportTitle, handleExportExcell, formExport, entozhExcell } = ExcellTableDataExport(jsonExcellTableExport)
|
const { proxy }: any = getCurrentInstance(); // 访问实例上下文 proxy同时支持开发 线上环境
|
// --------------end 封装导出功能--前端导出+表格标题-----------------
|
|
// ---------------新增-----------------------
|
const showProp = (item?: any) => {
|
if (item == 1) {
|
proxy.$refs['propALlProp'].openDialog(1);
|
} else {
|
proxy.$refs['propALlProp'].openDialog(2, item);
|
}
|
}
|
// ---------------详情-----------------------
|
const openDrawer = (type: number, item?: any) => {
|
proxy.$refs['propALlProp'].openDrawer(type, item, entozhExcell);
|
}
|
|
// 创建波次
|
const showPropZj = (type:number,item?:any)=>{
|
// if(item[0].qcOrderStatus==2||item[0].qcOrderStatus==3 ||item[0].qcOrderStatus==4){
|
// ElMessage.warning(`单据状态不允许操作!`);
|
// return;
|
// }
|
|
// 取消预配
|
if(type == 4){
|
titleAuthorCancel.value = 1
|
proxy.$refs['cancelconfigOpenAllprop'].openDialog(1,item);
|
return
|
}
|
// 预配详情
|
if(type == 10){
|
titleAuthorCancel.value = 10
|
proxy.$refs['cancelconfigOpenAllprop'].openDialog(10,item);
|
return
|
}
|
// 取消分配
|
if(type == 5){
|
titleAuthorCancel.value = 2
|
proxy.$refs['cancelconfigOpenAllprop'].openDialog(2,item);
|
return
|
|
}
|
|
// 分配详情
|
if(type == 6){
|
proxy.$refs['detailconfigOpenAllpropRef'].openDialog(1,item);
|
return
|
}
|
|
|
const handleArr: number[] = [];
|
item.forEach((v:any) => {
|
handleArr.push(v.id);
|
})
|
|
//创建波次
|
if(type == 1){
|
proxy.$refs['WczjpropALlProp'].openDialog(type,handleArr);
|
}
|
//一键下发
|
if(type == 8){
|
proxy.$refs['xiafapropALlProp'].openDialog(1,handleArr);
|
}
|
//预配
|
if(type == 2){
|
proxy.$refs['YppropALlProp'].openDialog(type,handleArr);
|
}
|
// 分配
|
if(type == 3){
|
debugger
|
proxy.$refs['FpjpropALlProp'].openDialog(type,handleArr);
|
}
|
|
}
|
// ---------------新增看板卡-----------------------
|
const addapplyCard = () => {
|
proxy.$refs['addCardProp'].openDialog();
|
}
|
const printWmsOrderMovementTitle = ref("");
|
const editWmsOrderMovementTitle = ref("");
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIWmsOrderMovement = () => {
|
showAdvanceQueryUIWmsOrderMovement.value = !showAdvanceQueryUIWmsOrderMovement.value;
|
}
|
|
// 查询移动单
|
const handleQueryWmsOrderMovement = async () => {
|
loadingWmsOrderMovement.value = true;
|
disabled_btnWmsOrderMovement.value = true;
|
var res = await pageWmsOrderMovement(Object.assign(queryParamsWmsOrderMovement.value, tableParamsWmsOrderMovement.value));
|
if(res.data.type=="success"){
|
tableDataWmsOrderMovement.value = res.data.result?.items ?? [];
|
tableParamsWmsOrderMovement.value.total = res.data.result?.total;
|
}
|
loadingWmsOrderMovement.value = false;
|
disabled_btnWmsOrderMovement.value = false;
|
};
|
|
// 重置移动单查询
|
const resetWmsOrderMovement = async () => {
|
queryParamsWmsOrderMovement.value = {}
|
};
|
|
// 移动单列排序
|
const sortChangeWmsOrderMovement = async (column: any) => {
|
queryParamsWmsOrderMovement.value.field = column.prop;
|
queryParamsWmsOrderMovement.value.order = column.order;
|
await handleQueryWmsOrderMovement();
|
};
|
|
// 打开新增移动单页面
|
const openAddWmsOrderMovement = () => {
|
editWmsOrderMovementTitle.value = '添加移动单';
|
editDialogRefWmsOrderMovement.value.openDialog(1,{});
|
};
|
|
// 打开打印移动单页面
|
const openPrintWmsOrderMovement = async (row: any) => {
|
printWmsOrderMovementTitle.value = '打印移动单';
|
}
|
|
// 打开编辑移动单页面
|
const openEditWmsOrderMovement = (row: any) => {
|
editWmsOrderMovementTitle.value = '编辑移动单';
|
editDialogRefWmsOrderMovement.value.openDialog(2,row);
|
};
|
|
// 取消移动单
|
const delWmsOrderMovement = (row: any) => {
|
ElMessageBox.confirm(`确定要取消吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loadingWmsOrderMovement.value = true;
|
var ret = await deleteWmsOrderMovement(row);
|
if(ret.data.type=="success"){
|
ElMessage.success("取消成功");
|
}
|
loadingWmsOrderMovement.value = false;
|
handleQueryWmsOrderMovement();
|
})
|
.catch(() => {});
|
};
|
|
// 改变移动单页面容量
|
const handleSizeChangeWmsOrderMovement = (val: number) => {
|
tableParamsWmsOrderMovement.value.pageSize = val;
|
handleQueryWmsOrderMovement();
|
};
|
|
// 改变移动单页码序号
|
const handleCurrentChangeWmsOrderMovement = (val: number) => {
|
tableParamsWmsOrderMovement.value.page = val;
|
handleQueryWmsOrderMovement();
|
};
|
|
/***************************************************[移动单操作]结束***************************************************/
|
/***************************************************[移动单导入]开始***************************************************/
|
const importExcelTitleWmsOrderMovement = ref("");
|
const importExcelDialogRefWmsOrderMovement = ref();
|
//打开导入界面
|
const openImportExcelWmsOrderMovement = () => {
|
importExcelTitleWmsOrderMovement.value = '导入移动单';
|
importExcelDialogRefWmsOrderMovement.value.openDialog({});
|
};
|
//导入数据
|
const handleImportExcelWmsOrderMovement = async (formData:Blob) => {
|
var result = await importExcelWmsOrderMovement(formData);
|
importExcelDialogRefWmsOrderMovement.value.callBackUploadFun(result.data);//回调导入子页面的方法
|
if(result.data.type=="success"){
|
handleQueryWmsOrderMovement();
|
}
|
};
|
//下载导入模板
|
const handleDownExcelWmsOrderMovement = async () => {
|
var result = await downloadExcelTemplateWmsOrderMovement();
|
importExcelDialogRefWmsOrderMovement.value.callBackDownFun(result);//回调导入子页面的方法
|
};
|
const UpDownShelvesType = "2";//上下架类型
|
/***************************************************[移动单导入]结束***************************************************/
|
// 移动单页面加载时
|
onMounted(async () => {
|
getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? [];
|
|
const moveType = "";
|
getEnumBusinessTypeData_Index.value = await handleSlectDataWmsBusinessType(moveType,UpDownShelvesType); //下拉读取业务类型接口
|
|
//筛选不需要的业务类型
|
getEnumBusinessTypeData_IndexForAdd.value =getEnumBusinessTypeData_Index.value;
|
// getEnumBusinessTypeData_Index.value.forEach((item:any)=>{
|
// var ArrbusinessTypeValue =String(item.businessTypeValue).split("");
|
// if(ArrbusinessTypeValue[0]==2){
|
// getEnumBusinessTypeData_IndexForAdd.value.push(item)
|
// }
|
// })
|
getEnumOrderSocureData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('SourceByEnum')).data.result ?? [];
|
getEnumOrderStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderStatusEnum')).data.result ?? [];
|
|
|
});
|
|
handleQueryWmsOrderMovement();
|
|
const showAdvanceQueryUI = ref(false);
|
const printDialogRef = ref();
|
const editDialogRef = ref();
|
const loading = ref(false);
|
const tableData = ref<any>([]);
|
const queryParams = ref<any>({});
|
const tableParams = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
// 查询操作
|
const handleQuery = async () => {
|
// loading.value = true;
|
// var res = await pageWmsOrderAsn(Object.assign(queryParams.value, tableParams.value));
|
// tableData.value = res.data.result?.items ?? [];
|
// tableParams.value.total = res.data.result?.total;
|
// loading.value = false;
|
|
};
|
//物料详情列表选中的物料
|
const checkedDetails = ref<any[]>([]);
|
|
//物料详情列表中勾选事件
|
const detailsCheckChange = (val: any) => {
|
checkedDetails.value = val;
|
};
|
|
|
|
//导出
|
const handExport = () => {
|
downloadExcelTemplateWmsOrderXjdAll(queryParams.value)
|
.then((res) => {
|
if(res.status == 200){
|
const link = document.createElement("a"); //创建a标签
|
let blob = new Blob([res.data], { type: "application/vnd.ms-excel" }); // response就是接口返回的文件流
|
let objectUrl = URL.createObjectURL(blob);
|
link.href = objectUrl;
|
link.download = `下架单导出${formatUtcToData(
|
new Date().toString(),
|
"YYYY-MM-DD hh:mm:ss"
|
)}`; // 自定义文件名
|
link.click(); // 下载文件
|
URL.revokeObjectURL(objectUrl); // 释放内存
|
}
|
})
|
};
|
|
|
|
|
|
/***************************************************[DO单操作]结束***************************************************/
|
/***************************************************[DO单导入]开始***************************************************/
|
const printWmsOrderDeliverTitle = ref("");
|
const editWmsOrderDeliverTitle = ref("");
|
const importExcelTitleWmsOrderDeliver = ref("");
|
const importExcelDialogRefWmsOrderDeliver = ref();
|
//打开导入界面
|
const openImportExcelWmsOrderDeliver = () => {
|
importExcelTitleWmsOrderDeliver.value = '导入下架单';
|
importExcelDialogRefWmsOrderDeliver.value.openDialog({});
|
};
|
//导入数据
|
const handleImportExcelWmsOrderDeliver = async (formData: Blob) => {
|
var result = await importExcelWmsOrderXjd(formData);
|
importExcelDialogRefWmsOrderDeliver.value.callBackUploadFun(result.data);//回调导入子页面的方法
|
if (result.data.type == "success") {
|
handleQuery();
|
}
|
};
|
//下载导入模板
|
const handleDownExcelWmsOrderDeliver = async () => {
|
var result = await downloadExcelTemplateWmsOrderXjd();
|
importExcelDialogRefWmsOrderDeliver.value.callBackDownFun(result);//回调导入子页面的方法
|
};
|
/***************************************************[DO单导入]结束***************************************************/
|
/***************************************************[DO单导出]开始***************************************************/
|
|
|
// 关闭
|
const tocloseWmsOrderSjdXjd = (row: any) => {
|
ElMessageBox.confirm(`确定要关闭吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loading.value = true;
|
var ret = await closeWmsOrderSjdXjd(row);
|
if (ret.data.type == "success") {
|
ElMessage.success("关闭成功");
|
handleQueryWmsOrderMovement();
|
}
|
loading.value = false;
|
|
})
|
};
|
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
.under_line {
|
color: #F18201;
|
text-decoration: underline;
|
cursor: pointer;
|
}
|
</style>
|