<template>
|
<div class="wmsRecordTrans-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsWmsRecordTrans" 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="queryParamsWmsRecordTrans.searchKey" clearable=""
|
placeholder="物料编号,物料名称,源库位编号,源容器编号,源库区编号,目标库位编号,目标库区编号,供应商编号,ERP单号,ERP库存地,跟踪码,供应商批次,批次,单据号,关联单号,单据行号,关联单行号,源跟踪码,目标容器编号" />
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="事务类型">
|
<el-select clearable="" v-model="queryParamsWmsRecordTrans.transType" placeholder="请选择事务类型">
|
<el-option v-for="(item,index) in getEnumTransTypeData_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="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="移动类型">
|
<el-select clearable="" v-model="queryParamsWmsRecordTrans.moveType" placeholder="请选择移动类型">
|
<el-option v-for="(item, index) in getEnumMoveTypeData_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="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="单据类型">
|
<el-select clearable="" v-model="queryParamsWmsRecordTrans.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="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="业务类型">
|
<el-select clearable="" v-model="queryParamsWmsRecordTrans.businessType" placeholder="请选择业务类型">
|
<el-option v-for="(item, index) in getEnumBusinessTypeData_Index" :key="index" :value="item.businessTypeValue"
|
:label="`${item.businessTypeName}`" />
|
|
</el-select>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="物料编号">
|
<el-input v-model="queryParamsWmsRecordTrans.materialCode" clearable="" placeholder="请输入物料编号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="物料名称">
|
<el-input v-model="queryParamsWmsRecordTrans.materialName" clearable="" placeholder="请输入物料名称" />
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="单位">
|
<el-input v-model="queryParamsWmsRecordTrans.unit" clearable="" placeholder="请输入单位"/>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="源库位编号">
|
<el-input v-model="queryParamsWmsRecordTrans.sourcePlaceCode" clearable="" placeholder="请输入源库位编号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="目标库位编号">
|
<el-input v-model="queryParamsWmsRecordTrans.toPlaceCode" clearable="" placeholder="请输入目标库位编号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="源容器编号">
|
<el-input v-model="queryParamsWmsRecordTrans.sourceContainerCode" clearable="" placeholder="请输入源容器编号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="目标容器编号">
|
<el-input v-model="queryParamsWmsRecordTrans.toContainerCode" clearable="" placeholder="请输入目标容器编号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="源库区编号">
|
<el-input v-model="queryParamsWmsRecordTrans.sourceAreaCode" clearable="" placeholder="请输入源库区编号" />
|
|
</el-form-item>
|
</el-col>
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="目标库区编号">
|
<el-input v-model="queryParamsWmsRecordTrans.toAreaCode" clearable="" placeholder="请输入目标库区编号" />
|
|
</el-form-item>
|
</el-col>
|
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="源跟踪码">
|
<el-input v-model="queryParamsWmsRecordTrans.sourceSNCode" clearable="" placeholder="请输入源跟踪码" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="目标跟踪码">
|
<el-input v-model="queryParamsWmsRecordTrans.toSNCode" clearable="" placeholder="请输入目标跟踪码" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="供应商编号">
|
<el-input v-model="queryParamsWmsRecordTrans.supplierCode" clearable="" placeholder="请输入供应商编号" />
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="供应商名称">
|
<el-input v-model="queryParamsWmsRecordTrans.supplierName" clearable="" placeholder="请输入供应商名称"/>
|
|
</el-form-item>
|
</el-col> -->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="ERP单号">
|
<el-input v-model="queryParamsWmsRecordTrans.erpOrderNo" clearable="" placeholder="请输入ERP单号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="ERP库存地">
|
<el-input v-model="queryParamsWmsRecordTrans.erpCode" clearable="" placeholder="请输入ERP库存地" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="供应商批次">
|
<el-input v-model="queryParamsWmsRecordTrans.supplierBatch" clearable="" placeholder="请输入供应商批次" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="批次">
|
<el-input v-model="queryParamsWmsRecordTrans.batch" clearable="" placeholder="请输入批次" />
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="ERP凭证">
|
<el-input v-model="queryParamsWmsRecordTrans.erpVoucher" clearable="" placeholder="请输入ERP凭证"/>
|
|
</el-form-item>
|
</el-col>
|
-->
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="单据号">
|
<el-input v-model="queryParamsWmsRecordTrans.orderNo" clearable="" placeholder="请输入单据号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="关联单号">
|
<el-input v-model="queryParamsWmsRecordTrans.relationNo" clearable="" placeholder="请输入关联单号" />
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="6" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="创建时间">
|
<el-date-picker placeholder="请选择创建时间" value-format="YYYY/MM/DD HH:mm:ss" type="datetimerange" :default-time="defaultTimeRange" v-model="queryParamsWmsRecordTrans.createTimeRange" />
|
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsRecordTrans">
|
<el-form-item label="客户编号">
|
<el-input v-model="queryParamsWmsRecordTrans.custCode" clearable="" placeholder="请输入客户编号"/>
|
|
</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="handleQueryWmsRecordTrans"
|
v-auth="'wmsRecordTrans:page'" :disabled="disabled_btnWmsRecordTrans"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetWmsRecordTrans"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsRecordTrans"
|
v-if="!showAdvanceQueryUIWmsRecordTrans" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsRecordTrans"
|
v-if="showAdvanceQueryUIWmsRecordTrans" style="margin-left:5px;"> 隐藏 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsRecordTrans"
|
v-auth="'wmsRecordTrans:add'"> 新增 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Download" @click="handleExportExcelWareAgeWarm" > 导出 </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="tableDataWmsRecordTrans" style="width: 100%" v-loading="loadingWmsRecordTrans"
|
tooltip-effect="light" row-key="id" @sort-change="sortChangeWmsRecordTrans" border="" ref="tableRefWareAgeWarm">
|
<el-table-column fixed="left" type="index" label="序号" width="55" align="center" />
|
|
|
|
|
<!-- <el-table-column prop="relationOrderType" label="关联单据类型" show-overflow-tooltip="" >
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.relationOrderType, getEnumOrderTypeData_Index)}}
|
</template>
|
</el-table-column> -->
|
|
|
<el-table-column fixed="left" prop="materialCode" label="物料编号" min-width="110px" show-overflow-tooltip="" />
|
<el-table-column prop="materialName" label="物料名称" min-width="110px" show-overflow-tooltip="" />
|
|
<el-table-column prop="moveType" label="移动类型" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.moveType, getEnumMoveTypeData_Index) }}
|
</template>
|
</el-table-column>
|
|
<el-table-column prop="businessTypeName" label="业务类型" min-width="110px" show-overflow-tooltip="" />
|
<!-- <el-table-column prop="businessType" label="业务类型" min-width="110px" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.businessType, getEnumBusinessTypeData_Index) }}
|
</template>
|
</el-table-column> -->
|
|
<el-table-column prop="sourceQuantity" label="源数量" show-overflow-tooltip="" />
|
<el-table-column prop="toQuantity" label="目标数量" show-overflow-tooltip="" />
|
<el-table-column prop="changeQuantity" label="变更数量" show-overflow-tooltip="" />
|
<!-- <el-table-column prop="erpVoucher" label="ERP凭证" min-width="140px" show-overflow-tooltip="" /> -->
|
<el-table-column prop="sourceSNCode" width="230" label="源跟踪码" show-overflow-tooltip="" />
|
<el-table-column prop="toSNCode" width="230" label="目标跟踪码" show-overflow-tooltip="" />
|
<el-table-column prop="sourceContainerCode" label="源容器编号" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="toContainerCode" label="目标容器编号" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="sourceAreaCode" label="源库区编号" show-overflow-tooltip="" />
|
<el-table-column prop="toAreaCode" label="目标库区编号" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="sourcePlaceCode" label="源库位编号" show-overflow-tooltip="" />
|
<el-table-column prop="toPlaceCode" label="目标库位编号" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="sourceQCStatusName" label="源质量状态" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="toQCStatusName" label="目标质量状态" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="sourceStockStatusName" label="源库存状态" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="toStockStatusName" label="目标库存状态" min-width="100px" show-overflow-tooltip="" />
|
<el-table-column prop="erpCode" label="ERP库存地" min-width="110px" show-overflow-tooltip="" />
|
<el-table-column prop="supplierBatch" label="供应商批次" show-overflow-tooltip="" />
|
<el-table-column prop="batch" width="200" label="批次" show-overflow-tooltip="" />
|
<el-table-column prop="materialUnit" label="库存单位" show-overflow-tooltip="" />
|
|
<el-table-column prop="relationNo" label="关联单号" min-width="200px" show-overflow-tooltip="" />
|
<el-table-column prop="relationNoLineNumber" label="关联单行号" min-width="90px" show-overflow-tooltip="" />
|
<el-table-column prop="erpOrderNo" label="ERP单号" min-width="140px" show-overflow-tooltip="" />
|
<el-table-column prop="supplierCode" label="供应商编号" show-overflow-tooltip="" />
|
|
<el-table-column prop="operReason" label="操作原因" show-overflow-tooltip="" />
|
<el-table-column prop="operTime" label="操作时间" show-overflow-tooltip="" />
|
<!-- <el-table-column prop="businessType" label="源锁定状态" min-width="100px" show-overflow-tooltip="">
|
<template #default="scope">
|
<span v-show="scope.row.sourceLockStatus == 1 || scope.row.sourceLockStatus == 0">
|
{{ scope.row.businessType == 1 ? "已锁定" : "未锁定" }}
|
</span>
|
</template>
|
</el-table-column> -->
|
<el-table-column min-width="100px" prop="lockStatus" label="源锁定状态" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.sourceLockStatus, getEnumLockStatusData_Index) }}
|
</template>
|
</el-table-column>
|
|
<el-table-column min-width="100px" prop="lockStatus" label="目标锁定状态" show-overflow-tooltip="">
|
<template #default="scope">
|
{{ getEnumDesc(scope.row.toLockStatus, getEnumLockStatusData_Index) }}
|
</template>
|
</el-table-column>
|
<el-table-column prop="lockReason" label="锁定原因" show-overflow-tooltip="" />
|
<el-table-column prop="lockUser" label="锁定人" show-overflow-tooltip="" />
|
<el-table-column prop="lockTime" label="锁定时间" show-overflow-tooltip="" />
|
|
<el-table-column prop="remarks" label="备注" min-width="300px" show-overflow-tooltip="" />
|
<el-table-column prop="createTime" label="创建时间" width="130" :formatter="formatDate_T_Time"
|
show-overflow-tooltip="" />
|
<el-table-column prop="createUserName" label="创建人" show-overflow-tooltip="" />
|
<!-- <el-table-column label="操作" width="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsRecordTrans:update') || auth('wmsRecordTrans:delete')">
|
<template #default="scope">
|
<el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsRecordTrans(scope.row)" v-auth="'wmsRecordTrans:update'"> 编辑 </el-button>
|
<el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsRecordTrans(scope.row)" v-auth="'wmsRecordTrans:delete'"> 删除 </el-button>
|
</template>
|
</el-table-column> -->
|
</el-table>
|
<el-pagination v-model:currentPage="tableParamsWmsRecordTrans.page"
|
v-model:page-size="tableParamsWmsRecordTrans.pageSize" :total="tableParamsWmsRecordTrans.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]" small="" background="" @size-change="handleSizeChangeWmsRecordTrans"
|
@current-change="handleCurrentChangeWmsRecordTrans" layout="total, sizes, prev, pager, next, jumper" />
|
<printDialogWmsRecordTrans ref="printDialogRefWmsRecordTrans" :title="printWmsRecordTransTitle"
|
@reloadTable="handleQueryWmsRecordTrans" />
|
<editDialogWmsRecordTrans ref="editDialogRefWmsRecordTrans" :title="editWmsRecordTransTitle"
|
@reloadTable="handleQueryWmsRecordTrans" />
|
</el-card>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="wmsRecordTrans">
|
import { 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 { exportPageExcel } from '/@/utils/exportPageExcel' //引入导出方法
|
|
import printDialogWmsRecordTrans from '/@/views/system/print/component/hiprint/preview.vue'
|
import { pageWmsRecordTrans, deleteWmsRecordTrans, importExcelWmsRecordTrans, downloadExcelTemplateWmsRecordTrans } from '/@/api/main/ReportCenter/wmsRecordTrans';
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
import { listWmsBusinessType } from "/@/api/main/WmsBase/wmsBusinessType";
|
|
const getEnumMoveTypeData_Index = ref<any>([]);
|
const getEnumOrderTypeData_Index = ref<any>([]);
|
const getEnumBusinessTypeData_Index = ref<any>([]);
|
const getEnumTransTypeData_Index = ref<any>([]);
|
const getEnumLockStatusData_Index = ref<any>([]);
|
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[事务记录操作]开始***************************************************/
|
const showAdvanceQueryUIWmsRecordTrans = ref(false);
|
const printDialogRefWmsRecordTrans = ref();
|
const editDialogRefWmsRecordTrans = ref();
|
const loadingWmsRecordTrans = ref(false);
|
const disabled_btnWmsRecordTrans = ref(false);
|
const tableDataWmsRecordTrans = ref<any>([]);
|
const queryParamsWmsRecordTrans = ref<any>({});
|
const tableParamsWmsRecordTrans = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
|
const printWmsRecordTransTitle = ref("");
|
const editWmsRecordTransTitle = ref("");
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIWmsRecordTrans = () => {
|
showAdvanceQueryUIWmsRecordTrans.value = !showAdvanceQueryUIWmsRecordTrans.value;
|
}
|
|
// 查询事务记录
|
const handleQueryWmsRecordTrans = async () => {
|
loadingWmsRecordTrans.value = true;
|
disabled_btnWmsRecordTrans.value = true;
|
var res = await pageWmsRecordTrans(Object.assign(queryParamsWmsRecordTrans.value, tableParamsWmsRecordTrans.value));
|
if (res.data.type == "success") {
|
tableDataWmsRecordTrans.value = res.data.result?.items ?? [];
|
tableParamsWmsRecordTrans.value.total = res.data.result?.total;
|
}
|
loadingWmsRecordTrans.value = false;
|
disabled_btnWmsRecordTrans.value = false;
|
};
|
|
// 重置事务记录查询
|
const resetWmsRecordTrans = async () => {
|
queryParamsWmsRecordTrans.value = {}
|
};
|
|
// 事务记录列排序
|
const sortChangeWmsRecordTrans = async (column: any) => {
|
queryParamsWmsRecordTrans.value.field = column.prop;
|
queryParamsWmsRecordTrans.value.order = column.order;
|
await handleQueryWmsRecordTrans();
|
};
|
|
// 打开新增事务记录页面
|
const openAddWmsRecordTrans = () => {
|
editWmsRecordTransTitle.value = '添加事务记录';
|
editDialogRefWmsRecordTrans.value.openDialog(1, {});
|
};
|
|
// 打开打印事务记录页面
|
const openPrintWmsRecordTrans = async (row: any) => {
|
printWmsRecordTransTitle.value = '打印事务记录';
|
}
|
|
// 打开编辑事务记录页面
|
const openEditWmsRecordTrans = (row: any) => {
|
editWmsRecordTransTitle.value = '编辑事务记录';
|
editDialogRefWmsRecordTrans.value.openDialog(2, row);
|
};
|
|
// 删除事务记录
|
const delWmsRecordTrans = (row: any) => {
|
ElMessageBox.confirm(`确定要删除吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loadingWmsRecordTrans.value = true;
|
var ret = await deleteWmsRecordTrans(row);
|
if (ret.data.type == "success") {
|
ElMessage.success("删除成功");
|
}
|
loadingWmsRecordTrans.value = false;
|
handleQueryWmsRecordTrans();
|
})
|
.catch(() => { });
|
};
|
|
// 改变事务记录页面容量
|
const handleSizeChangeWmsRecordTrans = (val: number) => {
|
tableParamsWmsRecordTrans.value.pageSize = val;
|
handleQueryWmsRecordTrans();
|
};
|
|
// 改变事务记录页码序号
|
const handleCurrentChangeWmsRecordTrans = (val: number) => {
|
tableParamsWmsRecordTrans.value.page = val;
|
handleQueryWmsRecordTrans();
|
};
|
/***************************************************[事务记录导出]开始***************************************************/
|
//定义当前页面的方法组
|
const functionMapWareAgeWarm = {
|
formatDate_T_Date,
|
formatDate_T_Time
|
};
|
//点击导出按钮
|
const tableRefWareAgeWarm = ref(null);
|
const handleExportExcelWareAgeWarm = async (formData:Blob) => {
|
loadingWmsRecordTrans.value = true;
|
disabled_btnWmsRecordTrans.value = true;
|
var new_tableParamsWareAgeWarm=JSON.parse(JSON.stringify(tableParamsWmsRecordTrans.value));
|
new_tableParamsWareAgeWarm.page = 1;
|
new_tableParamsWareAgeWarm.pageSize = 100000;
|
var res = await pageWmsRecordTrans(Object.assign(queryParamsWmsRecordTrans.value, new_tableParamsWareAgeWarm));
|
if(res.data.type=="success"){
|
let array = res.data.result?.items ?? []
|
array.forEach((item:any)=>{
|
item.moveType = getEnumDesc(item.moveType, getEnumMoveTypeData_Index.value)
|
item.businessType = getEnumDesc(item.businessType, getEnumBusinessTypeData_Index.value)
|
item.sourceLockStatus = item.businessType == 1 ? "已锁定" : "未锁定"
|
item.toLockStatus = item.businessType == 1 ? "已锁定" : "未锁定"
|
});
|
exportExcelWareAgeWarm(array);
|
}
|
loadingWmsRecordTrans.value = false;
|
disabled_btnWmsRecordTrans.value = false;
|
};
|
//导出
|
const exportExcelWareAgeWarm = async (exportDataList:Array) => {
|
exportPageExcel(exportDataList, tableRefWareAgeWarm,"事务记录报表",functionMapWareAgeWarm);
|
};
|
/***************************************************[事务记录导出]结束***************************************************/
|
|
/***************************************************[事务记录操作]结束***************************************************/
|
// 事务记录页面加载时
|
onMounted(async () => {
|
getEnumMoveTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('MoveTypeEnum')).data.result ?? [];
|
getEnumOrderTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('OrderTypeEnum')).data.result ?? [];
|
|
getEnumTransTypeData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('TransTypeEnum')).data.result ?? [];
|
|
getEnumLockStatusData_Index.value =
|
(await getAPI(SysEnumApi).apiSysEnumEnumDataListGet("LockStatusEnum")).data.result ??
|
[];
|
|
//业务类型
|
var res = await listWmsBusinessType();
|
res = res.data;
|
if(res && res.code == 200){
|
getEnumBusinessTypeData_Index.value = res?.result ?? [];
|
}
|
|
|
});
|
|
handleQueryWmsRecordTrans();
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
</style>
|