将手持盘点的结果使用静态数据

This commit is contained in:
2026-03-30 16:58:19 +08:00
parent 3277e67a48
commit 4501a0a746
2 changed files with 62 additions and 1 deletions

View File

@@ -408,7 +408,7 @@ function handleInventory(row) {
/** 查看结果操作 */ /** 查看结果操作 */
function handleHistory(row) { function handleHistory(row) {
router.push({ path: "/Inventory/task/inventoryResult" , query: {"taskId": row.id,'warehouseCode':row.warehouseCode,"sceneId":row.sceneId} }) router.push({ path: "/Inventory/task/inventoryResult" , query: {"taskId": row.id,'warehouseCode':row.warehouseCode,"sceneId":row.sceneId,"taskType":row.taskType} })
} }
/** 导出按钮操作 */ /** 导出按钮操作 */

View File

@@ -130,6 +130,15 @@ const dialogParams = ref({
const dialogData = ref([]) const dialogData = ref([])
const dialogTotal = ref(0) const dialogTotal = ref(0)
const calcStockAge = (operationTime) => {
const now = new Date(); // 当前时间
const inTime = new Date(operationTime); // 入库时间
const diffTime = now - inTime; // 时间差(毫秒)
const diffDays = Math.floor(diffTime / (1000 * 60 * 60 * 24)); // 转天数
return diffDays >= 0 ? diffDays : 0; // 防止未来时间出现负数
};
const getHistoryInfo = () => { const getHistoryInfo = () => {
if(dialogParams.value.status!=0){ if(dialogParams.value.status!=0){
dialogData.value =null dialogData.value =null
@@ -137,6 +146,55 @@ const getHistoryInfo = () => {
return; return;
} }
inventoryList(dialogParams.value).then(res => { inventoryList(dialogParams.value).then(res => {
if (route.query.taskType == 0) {
if (dialogParams.value.status != 0 ) {
dialogData.value = []
dialogTotal.value = 0
totalMoney.value = 0
pcodeCount.value = 0
sumQty.value = 0
return
}
let arr= [
{pcode: "B03-02020302",realQty: 1,sapNo: "101270094",wlNo: "500141777",wlMs: "三相智能电能表,D级,无,无控,无,3×57.7/100V,0.3A",xmNo: "150103230009",xmMs: "娘娘庄220kV输变电工程",gysMc: "青岛乾程科技股份有限公司",billNo:"RK26030600000001",dw:"个",operationTypeName:"代保管基建入库", htDj: 700.002,totalAmount: 700.002,wlTypeName: '基建物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-01-26 10:19:19',stockAge:'',remark:'此型号6套上杆带配件5套上墙带膨胀螺丝'},
{pcode: "B03-03010201",realQty: 1,sapNo: "101401886",wlNo: "500134505",wlMs: "10kV柱上变压器台成套设备,ZA-1-ZX,400kVA,12m",xmNo: "1801032401R0",xmMs: "开平区10kV新苑所东刘屯1变等台区重过载治理工程",gysMc: "河北鑫环通变压器制造有限公司",billNo:"RK26030600000001",dw:"只",operationTypeName:"技改入库", htDj: 414.155,totalAmount: 414.155,wlTypeName: '技改物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-01-26 10:19:19',stockAge:'',remark:''},
{pcode: "B03-02010301",realQty: 1,sapNo: "101430460",wlNo: "500134515",wlMs: "10kV柱上变压器台成套设备,ZA-1-ZX,200kVA,12m",xmNo: "18010325003H",xmMs: "冀北唐山开平区2025第三批0.4kV业扩配套工程",gysMc: "河南帷幄电气有限公司",billNo:"RK26020515592112",dw:"只",operationTypeName:"代保管基建入库", htDj: 960.003,totalAmount: 960.003,wlTypeName: '基建物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-02-10 08:32:12',stockAge:'',remark:''},
{pcode: "B03-02010201",realQty: 1,sapNo: "101401911",wlNo: "500014856",wlMs: "布电线,BV,铜,35,1",xmNo: "1801032401M1",xmMs: "开平区10kV双庙512线路网架结构优化工程",gysMc: "山东泰开电缆有限公司",billNo:"RK26021008324393",dw:"个",operationTypeName:"代保管基建入库", htDj: 41.673,totalAmount: 41.673,wlTypeName: '基建物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-16 09:08:18',stockAge:'',remark:''},
{pcode: "B03-02020301",realQty: 1,sapNo: "101399804",wlNo: "500141803",wlMs: "三相智能电能表,B级,远程,外置,有,3×220/380V,1.5A",xmNo: "B2010325Z045",xmMs: "国网唐山供电公司2025年三相智能电能表购置",gysMc: "河南许继仪表有限公司",billNo:"RK26032000000004",dw:"个",operationTypeName:"代保管基建入库", htDj: 196.88,totalAmount: 196.88,wlTypeName: '返样物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-06 09:21:58',stockAge:'',remark:'XTDQ202603-058'},
{pcode: "B03-03030101",realQty: 1,sapNo: "101453715",wlNo: "500002150",wlMs: "10kV三相隔离开关,630A,20kA,手动双柱立开式,不接地",xmNo: "18010325000A",xmMs: "古冶区古南511古教干线路10kV网架标准化改造工程",gysMc: "保定永红电器设备有限公司",billNo:"RK26030600000001",dw:"米",operationTypeName:"返样入库", htDj: 120.002,totalAmount: 120.002,wlTypeName: '项目库存',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-16 09:08:18',stockAge:'',remark:''},
{pcode: "B03-03030102",realQty: 1,sapNo: "101401896",wlNo: "500134505",wlMs: "10kV柱上变压器台成套设备ZA-1-ZX,400kVA,12m",xmNo: "1801032401LL",xmMs: "古冶区10kV习变524王辇庄一街北变等4个台区重过载治理工程",gysMc: "山西济达电气股份有限公司", billNo:"RK26020515592112", dw:"套",operationTypeName:"采购入库", htDj: 103.124,totalAmount: 103.124,wlTypeName: '项目库存',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-12 08:13:35',stockAge:'',remark:''},
{pcode: "B03-02030201",realQty: 1,sapNo: "101401888",wlNo: "500134505",wlMs: "10kV柱上变压器台成套设备,ZA-1-ZX,400kVA,12m",xmNo: "1801032401QZ",xmMs: "开平区10kV新苑所中八里1变等台区重过载治理工程",gysMc: "河北鑫环通变压器制造有限公司", billNo:"RK26020515592112", dw:"套",operationTypeName:"采购入库", htDj: 180,totalAmount: 180,wlTypeName: '项目库存',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-23 10:08:28',stockAge:'',remark:''},
{pcode: "B03-02030202",realQty: 1,sapNo: "101395764",wlNo: "500138347",wlMs: "一二次融合成套柱上断路器,AC10kV,630A,20kA,户外",xmNo: "18010325000D",xmMs: "开平区税东515与洼里519线路10kV网架标准化改造工程",gysMc: "数邦电力科技有限公司",billNo:"RK26020515592112", dw:"套",operationTypeName:"采购入库", htDj: 40.996,totalAmount: 40.996,wlTypeName: '项目库存',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-23 10:08:28',stockAge:'',remark:''},
{pcode: "B03-02030302",realQty: 8,sapNo: "101415974",wlNo: "500135986",wlMs: "电能计量箱,单相,2,SMC,60A,悬挂式",xmNo: "18010325003C",xmMs: "路南区2025第三批0.4kV业扩配套工程",gysMc: "滨州市华新电力科技有限公司",billNo:"RK26020515592112", dw:"个",operationTypeName:"采购入库", htDj: 218.09,totalAmount: 1744.72,wlTypeName: '项目库存',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-19 09:59:12',stockAge:'',remark:''},
{pcode: "B03-03010101",realQty: 12,sapNo: "101418556",wlNo: "500002150",wlMs: "10kV三相隔离开关630A20kA手动双柱立开式不接地",xmNo: "180103250039",xmMs: "高新区2025第三批0.4kV业扩配套工程",gysMc: "山东泰开隔离开关有限公司", billNo:"RK26020515592112", dw:"只",operationTypeName:"代保管基建入库", htDj: 119.995,totalAmount: 1439.94,wlTypeName: '基建物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-27 08:26:41',stockAge:'',remark:'此型号100套上杆带配件100套上墙带膨胀螺丝'},
{pcode: "B03-02010101",realQty: 1,sapNo: "101402343",wlNo: "500138347",wlMs: "一二次融合成套柱上断路器AC10kV,630A,20kA",xmNo: "18013D24002S",xmMs: "高新区韩庄子线老庄子522等2条线路10kV网架标准化改造工程",gysMc: "珠海康晋电气股份有限公司", billNo:"RK26020515592112", dw:"套",operationTypeName:"代保管基建入库", htDj: 373.352,totalAmount: 373.352,wlTypeName: '基建物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-24 09:28:24',stockAge:'',remark:''},
{pcode: "B03-04010202",realQty: 1,sapNo: "101402358",wlNo: "500138331",wlMs: "一二次融合成套环网箱,AC10kV,630A,固体,二进二出",xmNo: "1801032401QR",xmMs: "路北区10kV龙云楼频繁停电治理工程",gysMc: "北京双杰电气股份有限公司", billNo:"RK26020515592112", dw:"个",operationTypeName:"返样入库", htDj: 500.002,totalAmount: 500.002,wlTypeName: '返样物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-30 08:42:38',stockAge:'',remark:''},
{pcode: "B03-03010301",realQty: 1,sapNo: "101434163",wlNo: "500007914",wlMs: "高压熔断器,AC10kV,跌落式,100A",xmNo: "B1010326Z03C",xmMs: "2026年配网快速跌落式熔断器大修",gysMc: "上海电瓷厂有限公司",billNo:"RK26030600000001", dw:"个",operationTypeName:"代保管基建入库", htDj: 423.75,totalAmount: 423.75,wlTypeName: '基建物资',sceneName: '货架',parentWarehouseName: '贾庵子仓库',warehouseName: '3号库',operationTime: '2026-03-30 08:42:38',stockAge:'',remark:''},
]
const uniquePcodes = [...new Set(arr.map(item => item.pcode))];
pcodeCount.value = uniquePcodes.length
totalMoney.value = arr.reduce((sum, item) => {
return sum + Number(item.totalAmount * 1000);
}, 0) / 1000;
sumQty.value = arr.reduce((sum, item) => {
return sum + Number(item.realQty * 1000);
}, 0) / 1000;
const tableData = arr.map(item => {
return {
...item,
stockAge: calcStockAge(item.operationTime), // 自动计算库龄
};
});
if (dialogParams.value.pageNum == 1) {
dialogData.value = tableData.slice(0, dialogParams.value.pageSize)
} else {
const startIndex = (dialogParams.value.pageNum - 1) * dialogParams.value.pageSize
const endIndex = startIndex + dialogParams.value.pageSize
dialogData.value = tableData.slice(startIndex, endIndex)
}
dialogTotal.value = tableData.length
return
}
dialogData.value = res.rows dialogData.value = res.rows
dialogTotal.value = res.total dialogTotal.value = res.total
}) })
@@ -212,6 +270,9 @@ function getSumInfo() {
delete rkInfo.pageNum delete rkInfo.pageNum
delete rkInfo.pageSize delete rkInfo.pageSize
getTotalStatistics(rkInfo).then(response => { getTotalStatistics(rkInfo).then(response => {
if (route.query.taskType == 0) {
return
}
totalMoney.value = response.data.totalAmount totalMoney.value = response.data.totalAmount
pcodeCount.value = response.data.locationCount pcodeCount.value = response.data.locationCount
sumQty.value = response.data.totalQuantity sumQty.value = response.data.totalQuantity