판매 등록 및 정산 기능 수정

This commit is contained in:
zxcxz2002
2026-08-16 18:15:30 +09:00
parent 8ba8498fae
commit 48ab6d03ad
3 changed files with 54 additions and 15 deletions
@@ -181,9 +181,9 @@ let appVue = new Vue({
businessPartner : $this.businessPartner, businessPartner : $this.businessPartner,
mobileCarrier : $this.mobileCarrier, mobileCarrier : $this.mobileCarrier,
name : $this.name, name : $this.name,
phoneNumber : $this.phoneNumber, phoneNumber : $this.phoneNumber.replaceAll('-', ''),
pname : $this.pname, pname : $this.pname,
pphoneNumber : $this.pphoneNumber, pphoneNumber : $this.pphoneNumber.replaceAll('-', ''),
mainRatePlan : $this.mainRatePlan, mainRatePlan : $this.mainRatePlan,
subRatePlan : $this.subRatePlan.toString(), subRatePlan : $this.subRatePlan.toString(),
serialNumber : $this.serialNumber, serialNumber : $this.serialNumber,
@@ -214,7 +214,7 @@ let appVue = new Vue({
//개통일 date로 변환 //개통일 date로 변환
if($this.openingDate.length == 4){ if($this.openingDate.length == 4){
$this.openingDate = '2023' + $this.openingDate; $this.openingDate = '2026' + $this.openingDate;
} }
else if($this.openingDate.length == 6){ else if($this.openingDate.length == 6){
$this.openingDate = '20' + $this.openingDate; $this.openingDate = '20' + $this.openingDate;
@@ -225,7 +225,7 @@ let appVue = new Vue({
//개통일 date로 변환 //개통일 date로 변환
if($this.payBackDay.length == 4){ if($this.payBackDay.length == 4){
$this.payBackDay = '2023' + $this.payBackDay; $this.payBackDay = '2026' + $this.payBackDay;
} }
if($this.payBackDay.length == 6){ if($this.payBackDay.length == 6){
$this.payBackDay = '20' + $this.payBackDay; $this.payBackDay = '20' + $this.payBackDay;
@@ -254,6 +254,26 @@ let appVue = new Vue({
} }
} }
}, },
phoneNumberBlur: function (){
let $this = this;
if($this.phoneNumber.length == 11){
let numbers = $this.phoneNumber.replace(/[^0-9]/g, "")
.replace(/^(\d{3})(\d{4})(\d{4})$/, `$1-$2-$3`);
$this.phoneNumber = numbers;
}
},
pPhoneNumberBlur: function (){
let $this = this;
if($this.pphoneNumber.length == 11){
let numbers = $this.pphoneNumber.replace(/[^0-9]/g, "")
.replace(/^(\d{3})(\d{4})(\d{4})$/, `$1-$2-$3`);
$this.pphoneNumber = numbers;
}
},
birthdayChange: function (){ birthdayChange: function (){
let $this = this; let $this = this;
if($this.birthday.length != 8){ //생일 입력 안됨 if($this.birthday.length != 8){ //생일 입력 안됨
@@ -80,7 +80,11 @@ let appVue = new Vue({
let fees = $this.getFees(x); let fees = $this.getFees(x);
var settlementAmount = (x.faceValueRebate+x.guestMoney+x.addRebate) - (x.cashRebate+x.usim+fees); var settlementAmount = (x.faceValueRebate+x.guestMoney+x.addRebate) - (x.cashRebate+x.usim+fees);
if(x.name == '김주호'){
return settlementAmount.toLocaleString('ko-KR');
}else{
return moneyText(settlementAmount,'Y'); return moneyText(settlementAmount,'Y');
}
}, },
getTex: function(x){ getTex: function(x){
//정산금액 * 0.1 = 세금 //정산금액 * 0.1 = 세금
@@ -103,8 +107,14 @@ let appVue = new Vue({
let $this = this; let $this = this;
var settlementAmount = Number($this.getSettlementAmount(x).replaceAll(',','')); var settlementAmount = Number($this.getSettlementAmount(x).replaceAll(',',''));
var middleMargin = (settlementAmount - (x.payBack+x.introductionPay+x.usim)); var middleMargin = (settlementAmount - (x.payBack+x.introductionPay+x.usim));
if(x.name == '정연미'){
debugger;
}
if(x.name == '김주호'){
return middleMargin.toLocaleString('ko-KR');
}else{
return moneyText(middleMargin,'Y'); return moneyText(middleMargin,'Y');
}
}, },
getRealMargin: function(x){ getRealMargin: function(x){
//(중간마진-세금)+세금키핑 = 실마진 //세금키핑없음 //(중간마진-세금)+세금키핑 = 실마진 //세금키핑없음
@@ -112,8 +122,11 @@ let appVue = new Vue({
var middleMargin = Number($this.getMiddleMargin(x).replaceAll(',','')); var middleMargin = Number($this.getMiddleMargin(x).replaceAll(',',''));
var tex = Number($this.getTex(x).replaceAll(',','')); var tex = Number($this.getTex(x).replaceAll(',',''));
var realMargin = (middleMargin-tex); var realMargin = (middleMargin-tex);
if(x.name == '김주호'){
return realMargin.toLocaleString('ko-KR');
}else{
return moneyText(realMargin,'Y'); return moneyText(realMargin,'Y');
}
}, },
callMoneyText: function(value){ callMoneyText: function(value){
return moneyText(value,'Y'); return moneyText(value,'Y');
@@ -133,6 +146,7 @@ let appVue = new Vue({
getRealBondIssuanceAmount: function(x){ getRealBondIssuanceAmount: function(x){
//채권발생액-유심비 = 실체권발생액 //채권발생액-유심비 = 실체권발생액
let $this = this; let $this = this;
if(x.name == '김경빈')debugger;
var bondIssuanceAmount = Number($this.getBondIssuanceAmount(x).replaceAll(',','')); var bondIssuanceAmount = Number($this.getBondIssuanceAmount(x).replaceAll(',',''));
var realBondIssuanceAmount = (bondIssuanceAmount-x.usim); var realBondIssuanceAmount = (bondIssuanceAmount-x.usim);
@@ -148,7 +162,7 @@ let appVue = new Vue({
let $this = this; let $this = this;
if($this.searchDate.length == 2){ if($this.searchDate.length == 2){
$this.searchDate = '2023' + $this.searchDate; $this.searchDate = '2026' + $this.searchDate;
} }
else if($this.searchDate.length == 4){ else if($this.searchDate.length == 4){
$this.searchDate = '20' + $this.searchDate; $this.searchDate = '20' + $this.searchDate;
+7 -2
View File
@@ -107,6 +107,11 @@
※ 현금 페이백은 페이백(P/B)에 작성 ※ 현금 페이백은 페이백(P/B)에 작성
<br> <br>
※ 가이드 = P(현금수납 or 상품권) ※ 가이드 = P(현금수납 or 상품권)
<br>
※ 할부 P 계산식
출고가 - 공시지원금 - 전환지원금 = 단말기 구매가
-> 단말기 구매가 - 할부금 + 유통망 추가 지원금
<br>
<h5 class="mt-3 mb-3">고객정보 등록</h5> <h5 class="mt-3 mb-3">고객정보 등록</h5>
<div class="border border-2 mb-3"> <div class="border border-2 mb-3">
<div class="row d-flex justify-content-center"> <div class="row d-flex justify-content-center">
@@ -136,12 +141,12 @@
<div class="row d-flex justify-content-center"> <div class="row d-flex justify-content-center">
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">핸드폰번호</label> <label for="phoneNumber" class="col-sm-2 col-form-label mb-3">핸드폰번호</label>
<div class="col-sm-3 mb-3"> <div class="col-sm-3 mb-3">
<input type="text" class="form-control" id="phoneNumber" v-model="phoneNumber" value="" tabindex="11"> <input type="text" class="form-control" id="phoneNumber" v-model="phoneNumber" value="" tabindex="11" @blur="phoneNumberBlur">
</div> </div>
<div class="vr p-0"></div> <div class="vr p-0"></div>
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">법대핸드폰번호</label> <label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">법대핸드폰번호</label>
<div class="col-sm-3 mb-3"> <div class="col-sm-3 mb-3">
<input type="text" class="form-control" id="pphoneNumber" v-model="pphoneNumber" value="" tabindex="14" disabled="disabled"> <input type="text" class="form-control" id="pphoneNumber" v-model="pphoneNumber" value="" tabindex="14" disabled="disabled" @blur="pPhoneNumberBlur">
</div> </div>
</div> </div>
</div> </div>