From 7b2d0783826ca0169f5a886fadb60efd09ed36ad Mon Sep 17 00:00:00 2001
From: jishenghua <752718920@qq.com>
Date: Tue, 20 May 2025 21:33:42 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=AE=A2=E6=88=B7=E9=9D=99?=
=?UTF-8?q?=E6=80=81=E5=8D=95=E4=BB=B7=E7=9A=84=E5=8A=9F=E8=83=BD=EF=BC=8C?=
=?UTF-8?q?=E7=BB=99=E9=94=80=E5=94=AE=E5=87=BA=E5=BA=93=E5=8D=95=E6=8D=AE?=
=?UTF-8?q?=E5=85=B3=E8=81=94=E4=B8=8A=E6=AC=A1=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../docs/数据库更新记录-首次安装请勿使用.txt | 2 +-
.../erp/controller/MaterialController.java | 11 ++++++---
.../src/views/system/SystemConfigList.vue | 24 +++++++++++++++----
3 files changed, 28 insertions(+), 9 deletions(-)
diff --git a/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt b/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt
index f3b9a634..7f286c9c 100644
--- a/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt
+++ b/jshERP-boot/docs/数据库更新记录-首次安装请勿使用.txt
@@ -1676,6 +1676,6 @@ alter table jsh_system_config add zero_change_amount_flag varchar(1) DEFAULT '0'
-- --------------------------------------------------------
-- 时间 2025年5月20日
-- by jishenghua
--- 给系统参数表增加客户静态单价启用标记,启用后,客户的销售出库单据单价不会从历史单据的单价获取,而是只从商品信息获取
+-- 给系统参数表增加客户静态单价启用标记,启用后,客户的销售出库的单价不会从该客户历史单据的单价获取,而是只从商品信息获取
-- --------------------------------------------------------
alter table jsh_system_config add customer_static_price_flag varchar(1) DEFAULT '0' COMMENT '客户静态单价启用标记,0未启用,1启用' after zero_change_amount_flag;
\ No newline at end of file
diff --git a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java
index bbee1309..6dcb3b63 100644
--- a/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java
+++ b/jshERP-boot/src/main/java/com/jsh/erp/controller/MaterialController.java
@@ -618,9 +618,14 @@ public class MaterialController extends BaseController {
if(organId == null) {
mvo.setBillPrice(mvo.getWholesaleDecimal());
} else {
- //查询最后一单的销售价,实现不同的客户不同的销售价
- BigDecimal lastUnitPrice = depotItemService.getLastUnitPriceByParam(organId, mvo.getMeId(), prefixNo);
- mvo.setBillPrice(lastUnitPrice!=null? lastUnitPrice : mvo.getWholesaleDecimal());
+ if(systemConfigService.getCustomerStaticPriceFlag()) {
+ //已经开启了客户静态单价的开关
+ mvo.setBillPrice(mvo.getWholesaleDecimal());
+ } else {
+ //查询最后一单的销售价,实现不同的客户不同的销售价
+ BigDecimal lastUnitPrice = depotItemService.getLastUnitPriceByParam(organId, mvo.getMeId(), prefixNo);
+ mvo.setBillPrice(lastUnitPrice!=null? lastUnitPrice : mvo.getWholesaleDecimal());
+ }
}
//销售价-给录入界面按权限屏蔽价格
if("QTCK".equals(prefixNo)) {
diff --git a/jshERP-web/src/views/system/SystemConfigList.vue b/jshERP-web/src/views/system/SystemConfigList.vue
index 59fca568..5870946c 100644
--- a/jshERP-web/src/views/system/SystemConfigList.vue
+++ b/jshERP-web/src/views/system/SystemConfigList.vue
@@ -48,15 +48,15 @@
-
+
- (启用后,需要到用户管理进行分配仓库)
+ (启用后,需要到用户管理进行分配仓库,针对专人管理仓库的场景)
-
+
- (启用后,需要到用户管理进行分配客户)
+ (启用后,需要到用户管理进行分配客户,针对销售员只能看自己客户的场景)
@@ -64,7 +64,7 @@
- (启用后,单据支持负库存录入)
+ (启用后,单据支持负库存录入,不会再提示库存不足)
@@ -131,6 +131,12 @@
+
+
+
+ (启用后,客户的销售出库的单价不会从该客户历史单据的单价获取,而是只从商品信息获取)
+
+
@@ -187,6 +193,7 @@
moveAvgPriceFlagSwitch: false, //移动平均价
auditPrintFlagSwitch: false, //先审核后打印
zeroChangeAmountFlagSwitch: false, //零收付款
+ customerStaticPriceFlagSwitch: false, //客户静态单价
labelCol: {
xs: { span: 24 },
sm: { span: 5 },
@@ -291,6 +298,9 @@
if (record.zeroChangeAmountFlag != null) {
this.zeroChangeAmountFlagSwitch = record.zeroChangeAmountFlag == '1' ? true : false;
}
+ if (record.customerStaticPriceFlag != null) {
+ this.customerStaticPriceFlagSwitch = record.customerStaticPriceFlag == '1' ? true : false;
+ }
}
} else {
this.$message.info(res.data);
@@ -419,6 +429,10 @@
this.model.zeroChangeAmountFlag = checked?'1':'0'
this.handleChange()
},
+ onCustomerStaticPriceChange(checked) {
+ this.model.customerStaticPriceFlag = checked?'1':'0'
+ this.handleChange()
+ },
//改变内容
handleChange() {
this.confirmLoading = true