<template>
|
<div class="wmsInventoryCheckOrder-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsWmsInventoryCheckOrder" 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="queryParamsWmsInventoryCheckOrder.searchKey" clearable="" placeholder="盘点单号,盘点方式,盘点阶段,库区编码" />
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点单号">
|
<el-input v-model="queryParamsWmsInventoryCheckOrder.orderNo" clearable="" placeholder="请输入盘点单号" />
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点方式">
|
<el-select clearable="" v-model="queryParamsWmsInventoryCheckOrder.checkMode" placeholder="请选择盘点方式">
|
<el-option v-for="(item, index) in getEnumCheckModeData_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="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点方式名称">
|
<el-input v-model="queryParamsWmsInventoryCheckOrder.checkModeName" clearable="" placeholder="请输入盘点方式名称"/>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点阶段">
|
<el-select clearable="" v-model="queryParamsWmsInventoryCheckOrder.checkStage" placeholder="请选择盘点阶段">
|
<el-option v-for="(item, index) in getEnumCheckStageData_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="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点阶段名称">
|
<el-input v-model="queryParamsWmsInventoryCheckOrder.checkStageName" clearable="" placeholder="请输入盘点阶段名称"/>
|
</el-form-item>
|
</el-col> -->
|
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="库区编号">
|
<el-input v-model="queryParamsWmsInventoryCheckOrder.areaCode" clearable="" placeholder="请输入库区编号"/>
|
</el-form-item>
|
</el-col> -->
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="库区名称">
|
<!-- <el-input v-model="queryParamsWmsInventoryCheckOrder.areaName" clearable="" placeholder="请输入库区名称"/> -->
|
<el-select v-model="queryParamsWmsInventoryCheckOrder.areaName" clearable placeholder="请选择库区名称" collapse-tags style="width: 100%">
|
<el-option v-for="item in arr1" :key="item.value" :label="item.value" :value="item.value" />
|
</el-select>
|
</el-form-item>
|
</el-col>
|
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="计划开始时间">
|
<el-date-picker placeholder="请选择计划开始时间" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsInventoryCheckOrder.planStartDateRange" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="计划结束时间">
|
<el-date-picker placeholder="请选择计划结束时间" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsInventoryCheckOrder.planEndDateRange" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点开始日期">
|
<el-date-picker placeholder="请选择盘点开始日期" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsInventoryCheckOrder.startCheckTimeRange" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="盘点结束日期">
|
<el-date-picker placeholder="请选择盘点结束日期" value-format="YYYY/MM/DD" type="daterange" v-model="queryParamsWmsInventoryCheckOrder.endCheckTimeRange" />
|
|
</el-form-item>
|
</el-col> -->
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="备注">
|
<el-input v-model="queryParamsWmsInventoryCheckOrder.remarks" clearable="" placeholder="请输入备注"/>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrder">
|
<el-form-item label="是否已调账">
|
<el-select clearable="" v-model="queryParamsWmsInventoryCheckOrder.isAudit" placeholder="请选择是否已调账">
|
<el-option v-for="(item, index) in getEnumIsAuditData_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="6" :xl="6" class="mb10">
|
<el-form-item>
|
<el-button-group style="display: flex; align-items: center">
|
<el-button type="primary" icon="ele-Search" @click="handleQueryWmsInventoryCheckOrder" v-auth="'wmsInventoryCheckOrder:page'" :disabled="disabled_btnWmsInventoryCheckOrder">
|
查询
|
</el-button>
|
<el-button icon="ele-Refresh" @click="resetWmsInventoryCheckOrder"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsInventoryCheckOrder" v-if="!showAdvanceQueryUIWmsInventoryCheckOrder" style="margin-left: 5px"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsInventoryCheckOrder" v-if="showAdvanceQueryUIWmsInventoryCheckOrder" style="margin-left: 5px"> 隐藏 </el-button>
|
<!-- <el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsInventoryCheckOrder" v-auth="'wmsInventoryCheckOrder:add'"> 新增 </el-button> -->
|
|
<el-button type="primary" style="margin-left: 5px" icon="ele-Plus" @click="showProp(1)" v-auth="'wmsInventoryCheckOrder:add'"> 新增 </el-button>
|
|
<el-button type="primary" style="margin-left: 5px" icon="ele-Finished" @click="openWmsWarehouse" :disabled="checkRows.length != 1">开启盘点</el-button>
|
<el-button type="primary" style="margin-left: 5px" icon="ele-Finished"
|
@click="showProp(checkRows,10)" :disabled="checkRows.length != 1">开启复盘</el-button>
|
|
<!-- <el-button type="primary" style="margin-left: 5px" icon="ele-Upload" @click="openImportExcelWmsInventoryCheckOrder" v-auth="'wmsInventoryCheckOrder:importExcel'"> 导入 </el-button>
|
<el-button type="primary" style="margin-left: 5px" icon="ele-Download" @click="handleExportExcelWmsInventoryCheckOrder" v-auth="'wmsInventoryCheckOrder:exportExcel'"> 导出 </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
|
@selection-change="handleSelectionChange"
|
ref="tableRefWmsInventoryCheckOrder"
|
:data="tableDataWmsInventoryCheckOrder"
|
style="width: 100%"
|
v-loading="loadingWmsInventoryCheckOrder"
|
tooltip-effect="light"
|
row-key="id"
|
@sort-change="sortChangeWmsInventoryCheckOrder"
|
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="盘点单号" prop="orderNo" width="180" align="left" show-overflow-tooltip>
|
<template #default="scope">
|
<span class="under_line" @click="showProp(scope.row, 3)">
|
{{ scope.row.orderNo }}
|
</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column prop="checkMode" label="盘点方式" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.checkMode, getEnumCheckModeData_Index) }}
|
</template>
|
</el-table-column>
|
<el-table-column prop="checkStage" label="盘点阶段" width="110" show-overflow-tooltip="">
|
<template #default="scope">
|
<el-tag :type="getTypeStatus(1, getEnumDesc(scope.row.checkStage, getEnumCheckStageData_Index))">{{ getEnumDesc(scope.row.checkStage, getEnumCheckStageData_Index) }}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="areaCode" label="库区编号" width="110" show-overflow-tooltip="" />
|
<el-table-column prop="areaName" label="库区名称" min-width="160" show-overflow-tooltip="" />
|
<el-table-column prop="planStartDate" label="计划开始时间" width="100" :formatter="formatDate_T_Date" show-overflow-tooltip="" />
|
<el-table-column prop="planEndDate" label="计划结束时间" width="100" :formatter="formatDate_T_Date" show-overflow-tooltip="" />
|
<el-table-column prop="startCheckTime" label="盘点开始日期" width="100" :formatter="formatDate_T_Date" show-overflow-tooltip="" />
|
<el-table-column prop="endCheckTime" label="盘点结束日期" width="100" :formatter="formatDate_T_Date" show-overflow-tooltip="" />
|
<el-table-column prop="remarks" label="备注" show-overflow-tooltip="" />
|
<el-table-column prop="isAudit" label="是否已调账" show-overflow-tooltip="">
|
<template #default="scope">
|
<el-tag v-if="scope.row.isAudit"> 是 </el-tag>
|
<el-tag type="danger" v-else> 否 </el-tag>
|
</template>
|
</el-table-column>
|
<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="操作" width="290" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsInventoryCheckOrder:update') || auth('wmsInventoryCheckOrder:delete')">
|
<template #default="scope">
|
<el-button icon="ele-InfoFilled" size="small" text="" type="primary" @click="showProp(scope.row,8)" v-auth="'wmsInventoryCheckOrder:update'" :disabled="scope.row.checkStage == 0">
|
盘点明细
|
</el-button>
|
|
<el-button icon="ele-Edit" size="small" text="" type="primary" @click="showProp(scope.row)" v-auth="'wmsInventoryCheckOrder:update'" :disabled="scope.row.checkStage != 0">
|
编辑
|
</el-button>
|
|
<el-button
|
icon="ele-Delete"
|
size="small"
|
text=""
|
type="primary"
|
@click="delWmsInventoryCheckOrder(scope.row)"
|
v-auth="'wmsInventoryCheckOrder:delete'"
|
:disabled="scope.row.checkStage != 0"
|
>取消</el-button>
|
|
<el-button icon="ele-Close" size="small" text="" type="primary" v-auth="'wmsOrderDeliver:delete'"
|
@click="tocloseWmsOrderCheck(scope.row)" :disabled="(scope.row.checkStage == 8 || scope.row.checkStage == 6)"> 关闭 </el-button>
|
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsWmsInventoryCheckOrder.page"
|
v-model:page-size="tableParamsWmsInventoryCheckOrder.pageSize"
|
:total="tableParamsWmsInventoryCheckOrder.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeWmsInventoryCheckOrder"
|
@current-change="handleCurrentChangeWmsInventoryCheckOrder"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
<printDialogWmsInventoryCheckOrder ref="printDialogRefWmsInventoryCheckOrder" :title="printWmsInventoryCheckOrderTitle" @reloadTable="handleQueryWmsInventoryCheckOrder" />
|
<editDialogWmsInventoryCheckOrder ref="editDialogRefWmsInventoryCheckOrder" :title="editWmsInventoryCheckOrderTitle" @reloadTable="handleQueryWmsInventoryCheckOrder" />
|
<importExcelDialog
|
ref="importExcelDialogRefWmsInventoryCheckOrder"
|
:title="importExcelTitleWmsInventoryCheckOrder"
|
@parentUploadFun="handleImportExcelWmsInventoryCheckOrder"
|
@parentDownFun="handleDownExcelWmsInventoryCheckOrder"
|
/>
|
</el-card>
|
|
<!-- 所有弹框 :新增 编辑 详情 -->
|
<open-allprop titleAuthor="1" hexiao="0" ref="propALlProp" @getTabelData="handleQueryWmsInventoryCheckOrder"></open-allprop>
|
|
<!-- 单据明细 -->
|
<open-allprop-detail titleAuthor="1" hexiao="0" ref="openDialogDetail" @getTabelData="handleQueryWmsInventoryCheckOrder"></open-allprop-detail>
|
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="wmsInventoryCheckOrder">
|
import { ref, onMounted, getCurrentInstance } 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 { exportPageExcel } from '/@/utils/exportPageExcel'; //引入导出方法
|
import { formatUtcToData, getTypeStatus } from '/@/utils/formate';
|
// 读取下拉数据的公共方法
|
import { handleSlectDataWmsArea } from '/@/utils/selectData';
|
import {
|
getCheckPlanOpen,
|
} from '/@/api/main/Check/checkOrder';
|
|
import printDialogWmsInventoryCheckOrder from '/@/views/system/print/component/hiprint/preview.vue';
|
import editDialogWmsInventoryCheckOrder from '/@/views/main/WmsInventory/wmsInventoryCheckOrder/component/editDialog.vue';
|
import {
|
pageWmsInventoryCheckOrder,
|
deleteWmsInventoryCheckOrder,
|
importExcelWmsInventoryCheckOrder,
|
downloadExcelTemplateWmsInventoryCheckOrder,
|
closewmsInventoryCheckOrder,
|
} from '/@/api/main/WmsInventory/wmsInventoryCheckOrder';
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
//引入导出方法
|
import OpenAllprop from './component/openDialogPd.vue';
|
import OpenAllpropDetail from './component/openDialogDetail.vue';
|
import { ExcellTableDataExport } from '/@/hooks/exportTableDataExcell';
|
const { proxy }: any = getCurrentInstance(); // 访问实例上下文 proxy同时支持开发 线上环境
|
|
// ------------封装导出功能--前端导出+表格标题---------------
|
const jsonExcellTableExport = {
|
titleName: '', //导出表格名称
|
interfaceListName: '', //导出接口名称
|
};
|
const { getExportTitle, handleExportExcell, formExport, entozhExcell } = ExcellTableDataExport(jsonExcellTableExport);
|
// --------------end 封装导出功能--前端导出+表格标题-----------------
|
// ---------------新增-----------------------
|
const showProp = (item?: any, type?:any) => {
|
//盘点明细
|
if(type==8){
|
proxy.$refs['openDialogDetail'].openDrawer(1, item, entozhExcell);
|
return;
|
}
|
|
//开启复盘
|
if(type==10){
|
if(item[0].checkStage != 3){
|
ElMessage.warning('盘点阶段不是初盘已完成!');
|
return
|
}
|
proxy.$refs['openDialogDetail'].openDialog(2, item);
|
return;
|
}
|
|
if(type==8){
|
proxy.$refs['openDialogDetail'].openDrawer(1, item, entozhExcell);
|
return;
|
}
|
|
if (item == 1) {
|
// 新增
|
proxy.$refs['propALlProp'].openDialog(1);
|
} else {
|
if (type == 3) {
|
//详情
|
proxy.$refs['propALlProp'].openDialog(3, item);
|
} else {
|
//编辑
|
proxy.$refs['propALlProp'].openDialog(2, item);
|
}
|
}
|
};
|
// ---------------详情-----------------------
|
const openDrawer = (type: number, item?: any) => {
|
proxy.$refs['propALlProp'].openDrawer(type, item, entozhExcell);
|
};
|
// ---------------end详情-----------------------
|
|
//选中的行
|
const checkRows = ref<{ id: number }[]>([]);
|
|
// 选择
|
const handleSelectionChange = (val: any) => {
|
checkRows.value = val;
|
};
|
|
const getEnumCheckModeData_Index = ref<any>([]);
|
const getEnumCheckStageData_Index = ref<any>([]);
|
const getEnumIsAuditData_Index = ref<any>([]);
|
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[盘点单据操作]开始***************************************************/
|
const showAdvanceQueryUIWmsInventoryCheckOrder = ref(false);
|
const tableRefWmsInventoryCheckOrder = ref(null);
|
const printDialogRefWmsInventoryCheckOrder = ref();
|
const editDialogRefWmsInventoryCheckOrder = ref();
|
const loadingWmsInventoryCheckOrder = ref(false);
|
const disabled_btnWmsInventoryCheckOrder = ref(false);
|
const tableDataWmsInventoryCheckOrder = ref<any>([]);
|
const queryParamsWmsInventoryCheckOrder = ref<any>({});
|
const tableParamsWmsInventoryCheckOrder = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
|
const printWmsInventoryCheckOrderTitle = ref('');
|
const editWmsInventoryCheckOrderTitle = ref('');
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIWmsInventoryCheckOrder = () => {
|
showAdvanceQueryUIWmsInventoryCheckOrder.value = !showAdvanceQueryUIWmsInventoryCheckOrder.value;
|
};
|
|
// 查询盘点单据
|
const handleQueryWmsInventoryCheckOrder = async () => {
|
loadingWmsInventoryCheckOrder.value = true;
|
disabled_btnWmsInventoryCheckOrder.value = true;
|
var res = await pageWmsInventoryCheckOrder(Object.assign(queryParamsWmsInventoryCheckOrder.value, tableParamsWmsInventoryCheckOrder.value));
|
if (res.data.type == 'success') {
|
tableDataWmsInventoryCheckOrder.value = res.data.result?.items ?? [];
|
tableParamsWmsInventoryCheckOrder.value.total = res.data.result?.total;
|
}
|
loadingWmsInventoryCheckOrder.value = false;
|
disabled_btnWmsInventoryCheckOrder.value = false;
|
};
|
|
// 重置盘点单据查询
|
const resetWmsInventoryCheckOrder = async () => {
|
queryParamsWmsInventoryCheckOrder.value = {};
|
};
|
|
// 盘点单据列排序
|
const sortChangeWmsInventoryCheckOrder = async (column: any) => {
|
queryParamsWmsInventoryCheckOrder.value.field = column.prop;
|
queryParamsWmsInventoryCheckOrder.value.order = column.order;
|
await handleQueryWmsInventoryCheckOrder();
|
};
|
|
// 打开新增盘点单据页面
|
const openAddWmsInventoryCheckOrder = () => {
|
editWmsInventoryCheckOrderTitle.value = '添加盘点单据';
|
editDialogRefWmsInventoryCheckOrder.value.openDialog(1, {});
|
};
|
|
// 打开打印盘点单据页面
|
const openPrintWmsInventoryCheckOrder = async (row: any) => {
|
printWmsInventoryCheckOrderTitle.value = '打印盘点单据';
|
};
|
|
// 打开编辑盘点单据页面
|
const openEditWmsInventoryCheckOrder = (row: any) => {
|
editWmsInventoryCheckOrderTitle.value = '编辑盘点单据';
|
editDialogRefWmsInventoryCheckOrder.value.openDialog(2, row);
|
};
|
|
// 删除盘点单据
|
const delWmsInventoryCheckOrder = (row: any) => {
|
ElMessageBox.confirm(`确定要取消吗?`, '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning',
|
})
|
.then(async () => {
|
loadingWmsInventoryCheckOrder.value = true;
|
var ret = await deleteWmsInventoryCheckOrder(row);
|
if (ret.data.type == 'success') {
|
ElMessage.success('取消成功');
|
}
|
loadingWmsInventoryCheckOrder.value = false;
|
handleQueryWmsInventoryCheckOrder();
|
})
|
.catch(() => {});
|
};
|
|
// 改变盘点单据页面容量
|
const handleSizeChangeWmsInventoryCheckOrder = (val: number) => {
|
tableParamsWmsInventoryCheckOrder.value.pageSize = val;
|
handleQueryWmsInventoryCheckOrder();
|
};
|
|
// 改变盘点单据页码序号
|
const handleCurrentChangeWmsInventoryCheckOrder = (val: number) => {
|
tableParamsWmsInventoryCheckOrder.value.page = val;
|
handleQueryWmsInventoryCheckOrder();
|
};
|
|
/***************************************************[盘点单据操作]结束***************************************************/
|
/***************************************************[盘点单据导入]开始***************************************************/
|
const importExcelTitleWmsInventoryCheckOrder = ref('');
|
const importExcelDialogRefWmsInventoryCheckOrder = ref();
|
//打开导入界面
|
const openImportExcelWmsInventoryCheckOrder = () => {
|
importExcelTitleWmsInventoryCheckOrder.value = '导入盘点单据';
|
importExcelDialogRefWmsInventoryCheckOrder.value.openDialog({});
|
};
|
//导入数据
|
const handleImportExcelWmsInventoryCheckOrder = async (formData: Blob) => {
|
var result = await importExcelWmsInventoryCheckOrder(formData);
|
importExcelDialogRefWmsInventoryCheckOrder.value.callBackUploadFun(result.data); //回调导入子页面的方法
|
if (result.data.type == 'success') {
|
handleQueryWmsInventoryCheckOrder();
|
}
|
};
|
//下载导入模板
|
const handleDownExcelWmsInventoryCheckOrder = async () => {
|
var result = await downloadExcelTemplateWmsInventoryCheckOrder();
|
importExcelDialogRefWmsInventoryCheckOrder.value.callBackDownFun(result); //回调导入子页面的方法
|
};
|
/***************************************************[盘点单据导入]结束***************************************************/
|
/***************************************************[盘点单据导出]开始***************************************************/
|
//定义当前页面的方法组
|
const functionMapWmsInventoryCheckOrder = {
|
getEnumCheckModeData_Index,
|
getEnumCheckStageData_Index,
|
getEnumIsAuditData_Index,
|
formatDate_T_Date,
|
formatDate_T_Time,
|
};
|
//点击导出按钮
|
const handleExportExcelWmsInventoryCheckOrder = async (formData: Blob) => {
|
loadingWmsInventoryCheckOrder.value = true;
|
disabled_btnWmsInventoryCheckOrder.value = true;
|
var new_tableParamsWmsInventoryCheckOrder = JSON.parse(JSON.stringify(tableParamsWmsInventoryCheckOrder.value));
|
new_tableParamsWmsInventoryCheckOrder.page = 1;
|
new_tableParamsWmsInventoryCheckOrder.pageSize = 100000;
|
var res = await pageWmsInventoryCheckOrder(Object.assign(queryParamsWmsInventoryCheckOrder.value, new_tableParamsWmsInventoryCheckOrder));
|
if (res.data.type == 'success') {
|
exportExcelWmsInventoryCheckOrder(res.data.result?.items ?? []);
|
}
|
loadingWmsInventoryCheckOrder.value = false;
|
disabled_btnWmsInventoryCheckOrder.value = false;
|
};
|
//导出
|
const exportExcelWmsInventoryCheckOrder = async (exportDataList: Array) => {
|
exportPageExcel(exportDataList, tableRefWmsInventoryCheckOrder, '盘点单据', functionMapWmsInventoryCheckOrder);
|
};
|
/***************************************************[盘点单据导出]结束***************************************************/
|
|
let arr1: any = ref(''); //下拉读取接口
|
|
// 盘点单据页面加载时
|
onMounted(async () => {
|
getEnumCheckModeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('CheckModeEnum')).data.result ?? [];
|
getEnumCheckStageData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('CheckStageEnum')).data.result ?? [];
|
getEnumIsAuditData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('TrueFalseEnum')).data.result ?? [];
|
|
arr1.value = await handleSlectDataWmsArea(); //下拉读取接口
|
debugger;
|
});
|
|
handleQueryWmsInventoryCheckOrder();
|
|
// 开启盘点
|
const openWmsWarehouse = () => {
|
if(checkRows.value[0].checkStage != 0){
|
ElMessage.warning('盘点阶段不是新建');
|
return
|
}
|
ElMessageBox.confirm(`确定要开启盘点吗?`, '提示', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning',
|
})
|
.then(async () => {
|
var res = await getCheckPlanOpen({
|
OrderId: checkRows.value[0].id,
|
CheckOperatorClassify: 1 //初盘
|
});
|
if (res.data.type == 'success') {
|
handleQueryWmsInventoryCheckOrder();
|
ElMessage.success('开启盘点成功');
|
}
|
})
|
.catch(() => {});
|
};
|
|
const loading = ref(false);
|
|
// 关闭
|
const tocloseWmsOrderCheck = (row: any) => {
|
ElMessageBox.confirm(`确定要关闭吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loading.value = true;
|
var ret = await closewmsInventoryCheckOrder(row);
|
if (ret.data.type == "success") {
|
ElMessage.success("关闭成功");
|
}
|
loading.value = false;
|
handleQueryWmsInventoryCheckOrder();
|
})
|
};
|
</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>
|