<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" :disabled="checkRows.length != 1"
|
@click="auditDiff(checkRows[0].orderNo)">确认调账</el-button>
|
|
<!-- <el-button type="primary" style="margin-left: 5px" icon="ele-Upload" :disabled="checkRows.length != 1"
|
@click="openUploadDialogCop(checkRows[0])">上传</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-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" :summary-method="getExportTitle" show-summary
|
@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="openDrawer(1, scope.row)">
|
{{ scope.row.orderNo }}
|
</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column prop="checkModeName" label="盘点方式" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.checkMode, getEnumCheckModeData_Index) }}
|
</template>
|
</el-table-column>
|
<!-- <el-table-column prop="checkModeName" label="盘点方式名称" show-overflow-tooltip="" /> -->
|
<el-table-column prop="checkStageName" label="盘点阶段" width="110" show-overflow-tooltip="">
|
<template #default="scope">
|
<el-tag :type="getTypeStatus(
|
1,
|
scope.row.checkStageName
|
)">{{scope.row.checkStageName }}</el-tag>
|
</template>
|
</el-table-column>
|
<!-- <el-table-column prop="checkStageName" label="盘点阶段名称" show-overflow-tooltip="" /> -->
|
<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="150" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsInventoryCheckOrder:update') || auth('wmsInventoryCheckOrder:delete')
|
">
|
<template #default="scope">
|
<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>
|
</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>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="checkDifferenceCfm">
|
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 { getCheckPlanCmf, 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,
|
} 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/openDialogDiffCfm.vue";
|
import { ExcellTableDataExport } from "/@/hooks/exportTableDataExcell";
|
const { proxy }: any = getCurrentInstance(); // 访问实例上下文 proxy同时支持开发 线上环境
|
const moveType = 10; //移动类型 入库
|
// ------------封装导出功能--前端导出+表格标题---------------
|
const jsonExcellTableExport = {
|
titleName: "", //导出表格名称
|
interfaceListName: "", //导出接口名称
|
};
|
const {
|
getExportTitle,
|
handleExportExcell,
|
formExport,
|
entozhExcell,
|
} = ExcellTableDataExport(jsonExcellTableExport);
|
// --------------end 封装导出功能--前端导出+表格标题-----------------
|
// ---------------新增-----------------------
|
const showProp = (item?: any, type) => {
|
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,
|
CheckStageForcheckDifference:true,
|
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 ??
|
[];
|
var CheckStageEnum =
|
(await getAPI(SysEnumApi).apiSysEnumEnumDataListGet("CheckStageEnum")).data.result ??
|
[];
|
|
if(CheckStageEnum.length>0){
|
getEnumCheckStageData_Index.value = CheckStageEnum.filter((v: any) => {
|
return v.name == "初盘已完成" || v.name == "复盘已完成" || v.name == "已调账"
|
});
|
}
|
|
getEnumIsAuditData_Index.value =
|
(await getAPI(SysEnumApi).apiSysEnumEnumDataListGet("TrueFalseEnum")).data.result ??
|
[];
|
|
arr1.value = await handleSlectDataWmsArea(); //下拉读取接口
|
debugger;
|
});
|
|
handleQueryWmsInventoryCheckOrder();
|
|
// 确认调账
|
const auditDiff = (row: any) => {
|
ElMessageBox.confirm(`确定要确认调账吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
var res = await getCheckPlanCmf({
|
OrderId: checkRows.value[0].id,
|
});
|
if (res.data.type == "success") {
|
handleQueryWmsInventoryCheckOrder();
|
ElMessage.success("确认调账成功");
|
}
|
})
|
.catch(() => { });
|
};
|
</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>
|