From 0db4935ab96ead8a17db27424b86afc075ee4ddf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?=
<14103883+leaf-phos@user.noreply.gitee.com>
Date: Fri, 6 Dec 2024 17:59:59 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85=EF=BC=88?=
=?UTF-8?q?=E8=BF=9B=E5=BA=A6=E9=9C=80=E8=A6=81=E8=80=83=E8=99=91=E6=98=AF?=
=?UTF-8?q?=E5=90=A6=E8=AE=A1=E5=85=A5=E5=AE=A1=E6=A0=B8=E4=B8=AD=E7=9A=84?=
=?UTF-8?q?=E6=95=B0=E9=87=8F=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/BooleanTag/index.vue | 5 +-
src/router/index.js | 6 ++
src/utils/constants.js | 18 ++++
src/views/monitor/operlog/index.vue | 46 +++++----
.../components/ProdOrderProgress.vue | 37 +++++++
src/views/yh/prodOrder/index.vue | 20 +++-
src/views/yh/prodOrder/mixins.js | 16 ++++
src/views/yh/prodOrder/view/view.vue | 96 +++++++++++++++++++
src/views/yh/reportOrderProd/index.vue | 17 +++-
.../ReportOrderProdDescriptions.vue | 14 +--
10 files changed, 238 insertions(+), 37 deletions(-)
create mode 100644 src/views/yh/prodOrder/components/ProdOrderProgress.vue
create mode 100644 src/views/yh/prodOrder/mixins.js
create mode 100644 src/views/yh/prodOrder/view/view.vue
diff --git a/src/components/BooleanTag/index.vue b/src/components/BooleanTag/index.vue
index a6b6045..61d480c 100644
--- a/src/components/BooleanTag/index.vue
+++ b/src/components/BooleanTag/index.vue
@@ -1,5 +1,5 @@
- {{value ? trueText : falseText}}
+ {{value ? trueText : falseText}}
diff --git a/src/views/yh/prodOrder/index.vue b/src/views/yh/prodOrder/index.vue
index 3a45701..ee34f4a 100644
--- a/src/views/yh/prodOrder/index.vue
+++ b/src/views/yh/prodOrder/index.vue
@@ -132,6 +132,9 @@
+
+
+
{{d.row[column.key]}}
{{d.row.unitName}}
@@ -151,6 +154,13 @@
+ 详情
{
+ return notNullDecimal(
+ notNullDecimal(row.verifiedBaseNum)
+ .div(notNullDecimal(row.erpBaseUnitQty))
+ .toFixed(2)
+ ).toNumber();
+ }
+ }
+ }
+}
diff --git a/src/views/yh/prodOrder/view/view.vue b/src/views/yh/prodOrder/view/view.vue
new file mode 100644
index 0000000..63dc415
--- /dev/null
+++ b/src/views/yh/prodOrder/view/view.vue
@@ -0,0 +1,96 @@
+
+
+
+
+ {{detail.erpBillNo | dv}}
+
+
+
+ {{detail.erpCreateDate | dv}}
+ {{detail.erpModifyDate | dv}}
+ {{detail.erpDate | dv}}
+ {{detail.materialNumber | dv}}
+
+
+
+ {{detail.erpMemoItem | dv}}
+ {{detail.erpConveyDate | dv}}
+
+
+
+ {{detail.workShopName | dv}}
+
+
+
+ {{detail.erpQty | dv}} {{detail.unitName}}
+ {{detail.erpNoStockInQty | dv}} {{detail.unitName}}
+ {{detail.syncTime | dv}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/yh/reportOrderProd/index.vue b/src/views/yh/reportOrderProd/index.vue
index 5cdc6b2..2f89d02 100644
--- a/src/views/yh/reportOrderProd/index.vue
+++ b/src/views/yh/reportOrderProd/index.vue
@@ -68,7 +68,7 @@
{{d.row[column.key]}}
-
+
{{d.row[column.key] | dv}} {{d.row.priceUnit}}
@@ -150,19 +150,25 @@ export default {
mixins: [$showColumns],
dicts: ['report_status'],
components: {FormCol},
+ props: {
+ query: {
+ type: Object,
+ default: () => ({})
+ }
+ },
data() {
return {
span: 24,
// 字段列表
columns: [
{key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'orderErpBillNo', visible: true, label: '生产订单', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reportId', visible: false, label: '报表编号', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
{key: 'reportDate', visible: true, label: '报表日期', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reportStatus', visible: true, label: '报表状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'orderErpBillNo', visible: true, label: '生产订单', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'priceName', visible: true, label: '工序', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'pricePrice', visible: true, label: '单价', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'num', visible: true, label: '生产数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'num', visible: true, label: '良品数', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
],
// 排序方式
orderSorts: ['ascending', 'descending', null],
@@ -212,6 +218,11 @@ export default {
};
},
created() {
+ this.queryParams = {
+ ...this.queryParams,
+ ...this.query
+ }
+
this.getList();
},
methods: {
diff --git a/src/views/yh/reportProd/components/ReportOrderProdDescriptions.vue b/src/views/yh/reportProd/components/ReportOrderProdDescriptions.vue
index 97fe25c..782fc12 100644
--- a/src/views/yh/reportProd/components/ReportOrderProdDescriptions.vue
+++ b/src/views/yh/reportProd/components/ReportOrderProdDescriptions.vue
@@ -5,7 +5,7 @@
{{item.orderErpBillNo | dv}}
{{item.num | fix2 | dv}} {{priceUnit}}
-
+
{{item.orderErpBaseUnitQty | fix2 | dv}} {{item.baseUnitName}}
{{item.orderErpBaseNoStockInQty | fix2 | dv}} {{item.baseUnitName}}
@@ -21,9 +21,11 @@
import {notNullDecimal} from "@/utils";
import Decimal from "decimal.js";
+import ProdOrderProgress from "@/views/yh/prodOrder/components/ProdOrderProgress.vue";
export default {
name: "ReportOrderProdDescriptions",
+ components: {ProdOrderProgress},
props: {
data: {
type: Array,
@@ -42,12 +44,6 @@ export default {
},
data() {
return {
- customColors: [
- {color: '#f56c6c', percentage: 100},
- {color: '#f3ab40', percentage: 80},
- {color: '#5cb87a', percentage: 60},
- {color: '#2f9bfb', percentage: 30},
- ]
}
},
computed: {
@@ -60,11 +56,9 @@ export default {
console.log("percentage", verifiedBaseNum.toNumber(), num.toNumber(), orderErpBaseUnitQty.toNumber());
// 结果 = (已审核量 + 本次提交量 * 倍数) / 基础总需求量 * 100
- let result = new Decimal(
+ return new Decimal(
verifiedBaseNum.add(num).mul(new Decimal(100)).div(orderErpBaseUnitQty).toFixed(2)
).toNumber();
- console.log('result', result);
- return result;
}
}
},