<template>
|
<div class="wmsInventoryCheckOrderDetails-container">
|
<el-card shadow="hover" :body-style="{ paddingBottom: '0' }">
|
<el-form :model="queryParamsWmsInventoryCheckOrderDetails" 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="queryParamsWmsInventoryCheckOrderDetails.searchKey" clearable="" placeholder="盘点单号,库区编码,库位编码,跟踪码,批次,物料编码,物料名称,容器编码,创建人,修改人"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="盘点单号">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.orderNo" clearable="" placeholder="请输入盘点单号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="库区编号">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.areaCode" clearable="" placeholder="请输入库区编号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="库位编号">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.placeCode" clearable="" placeholder="请输入库位编号"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="跟踪码">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.sNCode" clearable="" placeholder="请输入跟踪码"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="批次">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.batch" clearable="" placeholder="请输入批次"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="物料编码">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.materialCode" clearable="" placeholder="请输入物料编码"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="物料名称">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.materialName" clearable="" placeholder="请输入物料名称"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="容器编码">
|
<el-input v-model="queryParamsWmsInventoryCheckOrderDetails.containerCode" clearable="" placeholder="请输入容器编码"/>
|
|
</el-form-item>
|
</el-col>
|
<el-col :xs="24" :sm="12" :md="12" :lg="8" :xl="4" class="mb10" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="盘点状态">
|
<el-select clearable="" v-model="queryParamsWmsInventoryCheckOrderDetails.checkStatus" placeholder="请选择盘点状态">
|
<el-option v-for="(item,index) in getEnumCheckStatusData_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="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="盘点结果">
|
<el-select clearable="" v-model="queryParamsWmsInventoryCheckOrderDetails.checkResult" placeholder="请选择盘点结果">
|
<el-option v-for="(item,index) in getEnumCheckResultData_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="showAdvanceQueryUIWmsInventoryCheckOrderDetails">
|
<el-form-item label="盘点分类">
|
<el-select clearable="" v-model="queryParamsWmsInventoryCheckOrderDetails.checkOperatorClassify" placeholder="请选择盘点分类">
|
<el-option v-for="(item,index) in getEnumCheckOperatorClassifyData_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="handleQueryWmsInventoryCheckOrderDetails" v-auth="'wmsInventoryCheckOrderDetails:page'" :disabled="disabled_btnWmsInventoryCheckOrderDetails"> 查询 </el-button>
|
<el-button icon="ele-Refresh" @click="resetWmsInventoryCheckOrderDetails"> 重置 </el-button>
|
<el-button icon="ele-ZoomIn" @click="changeAdvanceQueryUIWmsInventoryCheckOrderDetails" v-if="!showAdvanceQueryUIWmsInventoryCheckOrderDetails" style="margin-left:5px;"> 高级查询 </el-button>
|
<el-button icon="ele-ZoomOut" @click="changeAdvanceQueryUIWmsInventoryCheckOrderDetails" v-if="showAdvanceQueryUIWmsInventoryCheckOrderDetails" style="margin-left:5px;"> 隐藏 </el-button>
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @click="openAddWmsInventoryCheckOrderDetails" v-auth="'wmsInventoryCheckOrderDetails:add'"> 新增 </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
|
ref="tableRefWmsInventoryCheckOrderDetails"
|
:data="tableDataWmsInventoryCheckOrderDetails"
|
style="width: 100%"
|
v-loading="loadingWmsInventoryCheckOrderDetails"
|
tooltip-effect="light"
|
row-key="id"
|
@sort-change="sortChangeWmsInventoryCheckOrderDetails"
|
border="">
|
<el-table-column type="index" label="序号" width="55" align="center"/>
|
<el-table-column prop="orderNo" label="盘点单号" show-overflow-tooltip="" />
|
<el-table-column prop="areaCode" label="库区编号" show-overflow-tooltip="" />
|
<el-table-column prop="placeCode" label="库位编号" show-overflow-tooltip="" />
|
<el-table-column prop="snCode" label="跟踪码" show-overflow-tooltip="" />
|
<el-table-column prop="batch" label="批次" show-overflow-tooltip="" />
|
<el-table-column prop="materialCode" label="物料编码" show-overflow-tooltip="" />
|
<el-table-column prop="materialName" label="物料名称" show-overflow-tooltip="" />
|
<el-table-column prop="containerCode" label="容器编码" show-overflow-tooltip="" />
|
<el-table-column prop="checkStatus" label="盘点状态" show-overflow-tooltip="" >
|
<template #default="scope">
|
<el-tag>{{ getEnumDesc(scope.row.checkStatus, getEnumCheckStatusData_Index)}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="quantity" label="库存数量" show-overflow-tooltip="" />
|
<el-table-column prop="checkQuantity" label="盘点数量" show-overflow-tooltip="" />
|
<el-table-column prop="checkResult" label="盘点结果" show-overflow-tooltip="" >
|
<template #default="scope">
|
<el-tag>{{ getEnumDesc(scope.row.checkResult, getEnumCheckResultData_Index)}}</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="checkCount" label="盘点次数" show-overflow-tooltip="" />
|
<el-table-column prop="checkOperatorClassify" label="盘点分类" show-overflow-tooltip="" >
|
<template #default="scope">
|
<el-tag>{{ getEnumDesc(scope.row.checkOperatorClassify, getEnumCheckOperatorClassifyData_Index)}}</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="140" align="center" fixed="right" show-overflow-tooltip="" v-if="auth('wmsInventoryCheckOrderDetails:update') || auth('wmsInventoryCheckOrderDetails:delete')">
|
<template #default="scope">
|
<el-button icon="ele-Edit" size="small" text="" type="primary" @click="openEditWmsInventoryCheckOrderDetails(scope.row)" v-auth="'wmsInventoryCheckOrderDetails:update'"> 编辑 </el-button>
|
<el-button icon="ele-Delete" size="small" text="" type="primary" @click="delWmsInventoryCheckOrderDetails(scope.row)" v-auth="'wmsInventoryCheckOrderDetails:delete'"> 删除 </el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
v-model:currentPage="tableParamsWmsInventoryCheckOrderDetails.page"
|
v-model:page-size="tableParamsWmsInventoryCheckOrderDetails.pageSize"
|
:total="tableParamsWmsInventoryCheckOrderDetails.total"
|
:page-sizes="[10, 20, 50, 100, 200, 500]"
|
small=""
|
background=""
|
@size-change="handleSizeChangeWmsInventoryCheckOrderDetails"
|
@current-change="handleCurrentChangeWmsInventoryCheckOrderDetails"
|
layout="total, sizes, prev, pager, next, jumper"
|
/>
|
<printDialogWmsInventoryCheckOrderDetails
|
ref="printDialogRefWmsInventoryCheckOrderDetails"
|
:title="printWmsInventoryCheckOrderDetailsTitle"
|
@reloadTable="handleQueryWmsInventoryCheckOrderDetails" />
|
<editDialogWmsInventoryCheckOrderDetails
|
ref="editDialogRefWmsInventoryCheckOrderDetails"
|
:title="editWmsInventoryCheckOrderDetailsTitle"
|
@reloadTable="handleQueryWmsInventoryCheckOrderDetails"
|
/>
|
</el-card>
|
</div>
|
</template>
|
|
<script lang="ts" setup="" name="wmsInventoryCheckOrderDetails">
|
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 printDialogWmsInventoryCheckOrderDetails from '/@/views/system/print/component/hiprint/preview.vue'
|
import { pageWmsInventoryCheckOrderDetails, deleteWmsInventoryCheckOrderDetails,importExcelWmsInventoryCheckOrderDetails,downloadExcelTemplateWmsInventoryCheckOrderDetails } from '/@/api/main/WmsInventory/wmsInventoryCheckOrderDetails';
|
import { getAPI } from '/@/utils/axios-utils';
|
import { SysEnumApi } from '/@/api-services/api';
|
import commonFunction from '/@/utils/commonFunction';
|
|
const getEnumCheckStatusData_Index = ref<any>([]);
|
const getEnumCheckResultData_Index = ref<any>([]);
|
const getEnumCheckOperatorClassifyData_Index = ref<any>([]);
|
|
const { getEnumDesc } = commonFunction();
|
|
/***************************************************[盘点单明细操作]开始***************************************************/
|
const showAdvanceQueryUIWmsInventoryCheckOrderDetails = ref(false);
|
const tableRefWmsInventoryCheckOrderDetails = ref(null);
|
const printDialogRefWmsInventoryCheckOrderDetails = ref();
|
const editDialogRefWmsInventoryCheckOrderDetails = ref();
|
const loadingWmsInventoryCheckOrderDetails = ref(false);
|
const disabled_btnWmsInventoryCheckOrderDetails = ref(false);
|
const tableDataWmsInventoryCheckOrderDetails = ref<any>([]);
|
const queryParamsWmsInventoryCheckOrderDetails = ref<any>({});
|
const tableParamsWmsInventoryCheckOrderDetails = ref({
|
page: 1,
|
pageSize: 10,
|
total: 0,
|
});
|
|
const printWmsInventoryCheckOrderDetailsTitle = ref("");
|
const editWmsInventoryCheckOrderDetailsTitle = ref("");
|
|
// 改变高级查询的控件显示状态
|
const changeAdvanceQueryUIWmsInventoryCheckOrderDetails = () => {
|
showAdvanceQueryUIWmsInventoryCheckOrderDetails.value = !showAdvanceQueryUIWmsInventoryCheckOrderDetails.value;
|
}
|
|
// 查询盘点单明细
|
const handleQueryWmsInventoryCheckOrderDetails = async () => {
|
loadingWmsInventoryCheckOrderDetails.value = true;
|
disabled_btnWmsInventoryCheckOrderDetails.value = true;
|
var res = await pageWmsInventoryCheckOrderDetails(Object.assign(queryParamsWmsInventoryCheckOrderDetails.value, tableParamsWmsInventoryCheckOrderDetails.value));
|
if(res.data.type=="success"){
|
tableDataWmsInventoryCheckOrderDetails.value = res.data.result?.items ?? [];
|
tableParamsWmsInventoryCheckOrderDetails.value.total = res.data.result?.total;
|
}
|
loadingWmsInventoryCheckOrderDetails.value = false;
|
disabled_btnWmsInventoryCheckOrderDetails.value = false;
|
};
|
|
// 重置盘点单明细查询
|
const resetWmsInventoryCheckOrderDetails = async () => {
|
queryParamsWmsInventoryCheckOrderDetails.value = {}
|
};
|
|
// 盘点单明细列排序
|
const sortChangeWmsInventoryCheckOrderDetails = async (column: any) => {
|
queryParamsWmsInventoryCheckOrderDetails.value.field = column.prop;
|
queryParamsWmsInventoryCheckOrderDetails.value.order = column.order;
|
await handleQueryWmsInventoryCheckOrderDetails();
|
};
|
|
// 打开新增盘点单明细页面
|
const openAddWmsInventoryCheckOrderDetails = () => {
|
editWmsInventoryCheckOrderDetailsTitle.value = '添加盘点单明细';
|
editDialogRefWmsInventoryCheckOrderDetails.value.openDialog(1,{});
|
};
|
|
// 打开打印盘点单明细页面
|
const openPrintWmsInventoryCheckOrderDetails = async (row: any) => {
|
printWmsInventoryCheckOrderDetailsTitle.value = '打印盘点单明细';
|
}
|
|
// 打开编辑盘点单明细页面
|
const openEditWmsInventoryCheckOrderDetails = (row: any) => {
|
editWmsInventoryCheckOrderDetailsTitle.value = '编辑盘点单明细';
|
editDialogRefWmsInventoryCheckOrderDetails.value.openDialog(2,row);
|
};
|
|
// 删除盘点单明细
|
const delWmsInventoryCheckOrderDetails = (row: any) => {
|
ElMessageBox.confirm(`确定要删除吗?`, "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(async () => {
|
loadingWmsInventoryCheckOrderDetails.value = true;
|
var ret = await deleteWmsInventoryCheckOrderDetails(row);
|
if(ret.data.type=="success"){
|
ElMessage.success("删除成功");
|
}
|
loadingWmsInventoryCheckOrderDetails.value = false;
|
handleQueryWmsInventoryCheckOrderDetails();
|
})
|
.catch(() => {});
|
};
|
|
// 改变盘点单明细页面容量
|
const handleSizeChangeWmsInventoryCheckOrderDetails = (val: number) => {
|
tableParamsWmsInventoryCheckOrderDetails.value.pageSize = val;
|
handleQueryWmsInventoryCheckOrderDetails();
|
};
|
|
// 改变盘点单明细页码序号
|
const handleCurrentChangeWmsInventoryCheckOrderDetails = (val: number) => {
|
tableParamsWmsInventoryCheckOrderDetails.value.page = val;
|
handleQueryWmsInventoryCheckOrderDetails();
|
};
|
|
/***************************************************[盘点单明细操作]结束***************************************************/
|
// 盘点单明细页面加载时
|
onMounted(async () => {
|
getEnumCheckStatusData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('CheckStatusEnum')).data.result ?? [];
|
getEnumCheckResultData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('CheckResultEnum')).data.result ?? [];
|
getEnumCheckOperatorClassifyData_Index.value = (await getAPI(SysEnumApi).apiSysEnumEnumDataListGet('CheckOperatorClassifyEnum')).data.result ?? [];
|
});
|
|
handleQueryWmsInventoryCheckOrderDetails();
|
</script>
|
<style scoped>
|
:deep(.el-input),
|
:deep(.el-select),
|
:deep(.el-input-number) {
|
width: 100%;
|
}
|
</style>
|