马远东 4 months ago
parent
commit
71463b1e83
  1. 56
      src/views/distribution/inventory/CreateOrder.vue
  2. 2
      src/views/finance/ReconciliationDepositSlip.vue
  3. 34
      src/views/waybill/CreateZeroOrder.vue

56
src/views/distribution/inventory/CreateOrder.vue

@ -2165,6 +2165,15 @@ const onLoad = async (idsArr = []) => {
val.freightPrice = isNumber(val.freightPrice) ? Number(val.freightPrice) : 0; val.freightPrice = isNumber(val.freightPrice) ? Number(val.freightPrice) : 0;
val.deliveryPrice = isNumber(val.deliveryPrice) ? Number(val.deliveryPrice) : 0; val.deliveryPrice = isNumber(val.deliveryPrice) ? Number(val.deliveryPrice) : 0;
val.pickupPrice = isNumber(val.pickupPrice) ? Number(val.pickupPrice) : 0; val.pickupPrice = isNumber(val.pickupPrice) ? Number(val.pickupPrice) : 0;
val.subtotalFreight = isNumber(val.subtotalFreight) ? Number(val.subtotalFreight) : 0;
/** 系统维护 -- 干线计价方式 */
val.systemChargeType = val.systemChargeType || 1;
/** 系统维护 -- 配送计价方式 */
val.systemDeliveryChargeType = val.systemDeliveryChargeType || 1;
/** 系统维护 -- 提货计价方式 */
val.systemPickupChargeType = val.systemPickupChargeType || 1;
/** 系统维护 -- 仓库计价方式 */
val.systemWarehouseChargeType = val.systemWarehouseChargeType || 1;
val.volume = isNumber(val.volume) ? Number(val.volume) : 0; val.volume = isNumber(val.volume) ? Number(val.volume) : 0;
val.weight = isNumber(val.weight) ? Number(val.weight) : 0; val.weight = isNumber(val.weight) ? Number(val.weight) : 0;
@ -2350,11 +2359,11 @@ const onEditLoad = async () => {
val.pickupPrice = isNumber(val.pickupPrice) ? Number(val.pickupPrice) : 0; val.pickupPrice = isNumber(val.pickupPrice) ? Number(val.pickupPrice) : 0;
val.subtotalFreight = isNumber(val.subtotalFreight) ? Number(val.subtotalFreight) : 0; val.subtotalFreight = isNumber(val.subtotalFreight) ? Number(val.subtotalFreight) : 0;
/** 系统维护 -- 干线计价方式 */ /** 系统维护 -- 干线计价方式 */
val.systemChargeType = 1; val.systemChargeType = val.systemChargeType || 1;
/** 系统维护 -- 配送计价方式 */ /** 系统维护 -- 配送计价方式 */
val.systemDeliveryChargeType = 1; val.systemDeliveryChargeType = val.systemDeliveryChargeType || 1;
/** 系统维护 -- 提货计价方式 */ /** 系统维护 -- 提货计价方式 */
val.systemPickupChargeType = 1; val.systemPickupChargeType = val.systemPickupChargeType || 1;
/** 系统维护 -- 仓库计价方式 */ /** 系统维护 -- 仓库计价方式 */
val.systemWarehouseChargeType = val.systemWarehouseChargeType || 1; val.systemWarehouseChargeType = val.systemWarehouseChargeType || 1;
val.goodsName = val.productName; val.goodsName = val.productName;
@ -3654,16 +3663,34 @@ const handleSubmit = (formEl: FormInstance | undefined) => {
const timer = setTimeout(async () => { const timer = setTimeout(async () => {
try { try {
// //
const _flag = details.goodsList.every(val => { for (let i = 0; i < details.goodsList.length; i++) {
if (!val.goodsName || !isNumber(val.num) || val.num === 0) return false; const val = details.goodsList[i];
return true; //
}); if (!val.goodsName || !isNumber(val.num) || val.num === 0)
return ElMessage.warning('请填写正确的货物名称和件数');
if (!_flag) {
return ElMessage({ val.chargeType = !isNumber(val.chargeType) || !val.chargeType ? 1 : val.chargeType;
type: 'warning', val.systemChargeType =
message: '请填写正确的货物名称和件数', !isNumber(val.systemChargeType) || !val.systemChargeType ? 1 : val.systemChargeType;
}); val.systemDeliveryChargeType =
!isNumber(val.systemDeliveryChargeType) || !val.systemDeliveryChargeType
? 1
: val.systemDeliveryChargeType;
val.systemPickupChargeType =
!isNumber(val.systemPickupChargeType) || !val.systemPickupChargeType
? 1
: val.systemPickupChargeType;
val.systemWarehouseChargeType =
!isNumber(val.systemWarehouseChargeType) || !val.systemWarehouseChargeType
? 1
: val.systemWarehouseChargeType;
val.weight = !isNumber(val.weight) ? 0 : val.weight;
val.volume = !isNumber(val.volume) ? 0 : val.volume;
val.price = !isNumber(val.price) ? 0 : val.price;
val.freightPrice = !isNumber(val.freightPrice) ? 0 : val.freightPrice;
val.deliveryPrice = !isNumber(val.deliveryPrice) ? 0 : val.deliveryPrice;
val.pickupPrice = !isNumber(val.pickupPrice) ? 0 : val.pickupPrice;
val.subtotalFreight = !isNumber(val.subtotalFreight) ? 0 : val.subtotalFreight;
} }
// if (!(details.query.totalFreight > 0)) { // if (!(details.query.totalFreight > 0)) {
@ -4042,7 +4069,6 @@ const handleAssignmentItemPriceTrunkline = (value, trunkLine, template, chargeTy
} else { } else {
// -- // --
const _arr = _obj[chargeType]; const _arr = _obj[chargeType];
let _item: any = {}; let _item: any = {};
if (getObjType(_arr) === 'array') { if (getObjType(_arr) === 'array') {
@ -4254,7 +4280,7 @@ const handleAssignmentItemPriceDispatch = (value, dispatch, template) => {
} }
// //
value.systemDeliveryChargeType = _item.chargeType || 0; value.systemDeliveryChargeType = _item.chargeType || 1;
value.deliveryPrice = _item.price || 0; value.deliveryPrice = _item.price || 0;
} }
} else { } else {

2
src/views/finance/ReconciliationDepositSlip.vue

@ -68,7 +68,7 @@
format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss"
/> />
</el-form-item> </el-form-item>
<el-form-item label="计算价格时间"> <el-form-item label="开单时间">
<el-date-picker <el-date-picker
v-model="item.query.calculatePriceTimeSection" v-model="item.query.calculatePriceTimeSection"
type="datetimerange" type="datetimerange"

34
src/views/waybill/CreateZeroOrder.vue

@ -1857,6 +1857,15 @@ const initPageInfo = async () => {
val.pickupPrice = isNumber(val.pickupPrice) ? Number(val.pickupPrice) : 0; val.pickupPrice = isNumber(val.pickupPrice) ? Number(val.pickupPrice) : 0;
val.subtotalFreight = isNumber(val.subtotalFreight) ? Number(val.subtotalFreight) : 0; val.subtotalFreight = isNumber(val.subtotalFreight) ? Number(val.subtotalFreight) : 0;
/** 系统维护 -- 干线计价方式 */
val.systemChargeType = val.systemChargeType || 1;
/** 系统维护 -- 配送计价方式 */
val.systemDeliveryChargeType = val.systemDeliveryChargeType || 1;
/** 系统维护 -- 提货计价方式 */
val.systemPickupChargeType = val.systemPickupChargeType || 1;
/** 系统维护 -- 仓库计价方式 */
val.systemWarehouseChargeType = val.systemWarehouseChargeType || 1;
val.goodsName = val.productName; val.goodsName = val.productName;
val.goodsId = val.productId; val.goodsId = val.productId;
val.chargeType = val.chargeType || 1; val.chargeType = val.chargeType || 1;
@ -2873,6 +2882,29 @@ const handleSubmit = async (formEl: FormInstance | undefined) => {
if (_arr.includes(val.goodsName)) if (_arr.includes(val.goodsName))
return ElMessage.warning('存在重复的货物名称,请移除'); return ElMessage.warning('存在重复的货物名称,请移除');
val.chargeType = !isNumber(val.chargeType) || !val.chargeType ? 1 : val.chargeType;
val.systemChargeType =
!isNumber(val.systemChargeType) || !val.systemChargeType ? 1 : val.systemChargeType;
val.systemDeliveryChargeType =
!isNumber(val.systemDeliveryChargeType) || !val.systemDeliveryChargeType
? 1
: val.systemDeliveryChargeType;
val.systemPickupChargeType =
!isNumber(val.systemPickupChargeType) || !val.systemPickupChargeType
? 1
: val.systemPickupChargeType;
val.systemWarehouseChargeType =
!isNumber(val.systemWarehouseChargeType) || !val.systemWarehouseChargeType
? 1
: val.systemWarehouseChargeType;
val.weight = !isNumber(val.weight) ? 0 : val.weight;
val.volume = !isNumber(val.volume) ? 0 : val.volume;
val.price = !isNumber(val.price) ? 0 : val.price;
val.freightPrice = !isNumber(val.freightPrice) ? 0 : val.freightPrice;
val.deliveryPrice = !isNumber(val.deliveryPrice) ? 0 : val.deliveryPrice;
val.pickupPrice = !isNumber(val.pickupPrice) ? 0 : val.pickupPrice;
val.subtotalFreight = !isNumber(val.subtotalFreight) ? 0 : val.subtotalFreight;
} }
// if (!(details.query.totalFreight > 0)) return ElMessage.warning(''); // if (!(details.query.totalFreight > 0)) return ElMessage.warning('');
@ -3170,7 +3202,7 @@ const handleAssignmentItemPriceTrunkline = (value, trunkLine, template, chargeTy
// -- // --
const _arr = _obj[chargeType]; const _arr = _obj[chargeType];
value.systemChargeType = chargeType;
let _item: any = {}; let _item: any = {};
if (getObjType(_arr) === 'array') { if (getObjType(_arr) === 'array') {

Loading…
Cancel
Save