完善客户静态单价的功能,给销售出库单据关联上次配置
This commit is contained in:
@@ -1676,6 +1676,6 @@ alter table jsh_system_config add zero_change_amount_flag varchar(1) DEFAULT '0'
|
|||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
-- 时间 2025年5月20日
|
-- 时间 2025年5月20日
|
||||||
-- by jishenghua
|
-- by jishenghua
|
||||||
-- 给系统参数表增加客户静态单价启用标记,启用后,客户的销售出库单据单价不会从历史单据的单价获取,而是只从商品信息获取
|
-- 给系统参数表增加客户静态单价启用标记,启用后,客户的销售出库的单价不会从该客户历史单据的单价获取,而是只从商品信息获取
|
||||||
-- --------------------------------------------------------
|
-- --------------------------------------------------------
|
||||||
alter table jsh_system_config add customer_static_price_flag varchar(1) DEFAULT '0' COMMENT '客户静态单价启用标记,0未启用,1启用' after zero_change_amount_flag;
|
alter table jsh_system_config add customer_static_price_flag varchar(1) DEFAULT '0' COMMENT '客户静态单价启用标记,0未启用,1启用' after zero_change_amount_flag;
|
||||||
@@ -617,11 +617,16 @@ public class MaterialController extends BaseController {
|
|||||||
//销售价
|
//销售价
|
||||||
if(organId == null) {
|
if(organId == null) {
|
||||||
mvo.setBillPrice(mvo.getWholesaleDecimal());
|
mvo.setBillPrice(mvo.getWholesaleDecimal());
|
||||||
|
} else {
|
||||||
|
if(systemConfigService.getCustomerStaticPriceFlag()) {
|
||||||
|
//已经开启了客户静态单价的开关
|
||||||
|
mvo.setBillPrice(mvo.getWholesaleDecimal());
|
||||||
} else {
|
} else {
|
||||||
//查询最后一单的销售价,实现不同的客户不同的销售价
|
//查询最后一单的销售价,实现不同的客户不同的销售价
|
||||||
BigDecimal lastUnitPrice = depotItemService.getLastUnitPriceByParam(organId, mvo.getMeId(), prefixNo);
|
BigDecimal lastUnitPrice = depotItemService.getLastUnitPriceByParam(organId, mvo.getMeId(), prefixNo);
|
||||||
mvo.setBillPrice(lastUnitPrice!=null? lastUnitPrice : mvo.getWholesaleDecimal());
|
mvo.setBillPrice(lastUnitPrice!=null? lastUnitPrice : mvo.getWholesaleDecimal());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
//销售价-给录入界面按权限屏蔽价格
|
//销售价-给录入界面按权限屏蔽价格
|
||||||
if("QTCK".equals(prefixNo)) {
|
if("QTCK".equals(prefixNo)) {
|
||||||
mvo.setBillPrice(roleService.parseBillPriceByLimit(mvo.getWholesaleDecimal(), "sale", priceLimit, request));
|
mvo.setBillPrice(roleService.parseBillPriceByLimit(mvo.getWholesaleDecimal(), "sale", priceLimit, request));
|
||||||
|
|||||||
@@ -48,15 +48,15 @@
|
|||||||
</a-row>
|
</a-row>
|
||||||
<a-row class="form-row" :gutter="24">
|
<a-row class="form-row" :gutter="24">
|
||||||
<a-col :lg="12" :md="12" :sm="24">
|
<a-col :lg="12" :md="12" :sm="24">
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="仓库权限">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="分配仓库权限">
|
||||||
<a-switch checked-children="启用" un-checked-children="关闭" v-model="depotFlagSwitch" @change="onDepotChange"></a-switch>
|
<a-switch checked-children="启用" un-checked-children="关闭" v-model="depotFlagSwitch" @change="onDepotChange"></a-switch>
|
||||||
(启用后,需要到<b>用户管理</b>进行<b>分配仓库</b>)
|
(启用后,需要到<b>用户管理</b>进行<b>分配仓库</b>,针对专人管理仓库的场景)
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :lg="12" :md="12" :sm="24">
|
<a-col :lg="12" :md="12" :sm="24">
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="客户权限">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="分配客户权限">
|
||||||
<a-switch checked-children="启用" un-checked-children="关闭" v-model="customerFlagSwitch" @change="onCustomerChange"></a-switch>
|
<a-switch checked-children="启用" un-checked-children="关闭" v-model="customerFlagSwitch" @change="onCustomerChange"></a-switch>
|
||||||
(启用后,需要到<b>用户管理</b>进行<b>分配客户</b>)
|
(启用后,需要到<b>用户管理</b>进行<b>分配客户</b>,针对销售员只能看自己客户的场景)
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
@@ -64,7 +64,7 @@
|
|||||||
<a-col :lg="12" :md="12" :sm="24">
|
<a-col :lg="12" :md="12" :sm="24">
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="支持负库存">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="支持负库存">
|
||||||
<a-switch checked-children="启用" un-checked-children="关闭" v-model="minusStockFlagSwitch" @change="onMinusStockChange"></a-switch>
|
<a-switch checked-children="启用" un-checked-children="关闭" v-model="minusStockFlagSwitch" @change="onMinusStockChange"></a-switch>
|
||||||
(启用后,单据<b>支持负库存</b>录入)
|
(启用后,单据<b>支持负库存</b>录入,不会再提示库存不足)
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :lg="12" :md="12" :sm="24">
|
<a-col :lg="12" :md="12" :sm="24">
|
||||||
@@ -131,6 +131,12 @@
|
|||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
<a-row class="form-row" :gutter="24">
|
<a-row class="form-row" :gutter="24">
|
||||||
|
<a-col :lg="12" :md="12" :sm="24">
|
||||||
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="客户静态单价">
|
||||||
|
<a-switch checked-children="启用" un-checked-children="关闭" v-model="customerStaticPriceFlagSwitch" @change="onCustomerStaticPriceChange"></a-switch>
|
||||||
|
(启用后,客户的销售出库的单价不会从该客户历史单据的单价获取,而是只从商品信息获取)
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
<a-col :lg="12" :md="12" :sm="24" v-if="isShowApproval">
|
<a-col :lg="12" :md="12" :sm="24" v-if="isShowApproval">
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="多级审核">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="多级审核">
|
||||||
<a-switch checked-children="启用" un-checked-children="关闭" v-model="multiLevelApprovalFlagSwitch" @change="onMultiLevelApprovalChange"></a-switch>
|
<a-switch checked-children="启用" un-checked-children="关闭" v-model="multiLevelApprovalFlagSwitch" @change="onMultiLevelApprovalChange"></a-switch>
|
||||||
@@ -187,6 +193,7 @@
|
|||||||
moveAvgPriceFlagSwitch: false, //移动平均价
|
moveAvgPriceFlagSwitch: false, //移动平均价
|
||||||
auditPrintFlagSwitch: false, //先审核后打印
|
auditPrintFlagSwitch: false, //先审核后打印
|
||||||
zeroChangeAmountFlagSwitch: false, //零收付款
|
zeroChangeAmountFlagSwitch: false, //零收付款
|
||||||
|
customerStaticPriceFlagSwitch: false, //客户静态单价
|
||||||
labelCol: {
|
labelCol: {
|
||||||
xs: { span: 24 },
|
xs: { span: 24 },
|
||||||
sm: { span: 5 },
|
sm: { span: 5 },
|
||||||
@@ -291,6 +298,9 @@
|
|||||||
if (record.zeroChangeAmountFlag != null) {
|
if (record.zeroChangeAmountFlag != null) {
|
||||||
this.zeroChangeAmountFlagSwitch = record.zeroChangeAmountFlag == '1' ? true : false;
|
this.zeroChangeAmountFlagSwitch = record.zeroChangeAmountFlag == '1' ? true : false;
|
||||||
}
|
}
|
||||||
|
if (record.customerStaticPriceFlag != null) {
|
||||||
|
this.customerStaticPriceFlagSwitch = record.customerStaticPriceFlag == '1' ? true : false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
this.$message.info(res.data);
|
this.$message.info(res.data);
|
||||||
@@ -419,6 +429,10 @@
|
|||||||
this.model.zeroChangeAmountFlag = checked?'1':'0'
|
this.model.zeroChangeAmountFlag = checked?'1':'0'
|
||||||
this.handleChange()
|
this.handleChange()
|
||||||
},
|
},
|
||||||
|
onCustomerStaticPriceChange(checked) {
|
||||||
|
this.model.customerStaticPriceFlag = checked?'1':'0'
|
||||||
|
this.handleChange()
|
||||||
|
},
|
||||||
//改变内容
|
//改变内容
|
||||||
handleChange() {
|
handleChange() {
|
||||||
this.confirmLoading = true
|
this.confirmLoading = true
|
||||||
|
|||||||
Reference in New Issue
Block a user