판매 등록 및 정산 기능 수정

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,
mobileCarrier : $this.mobileCarrier,
name : $this.name,
phoneNumber : $this.phoneNumber,
phoneNumber : $this.phoneNumber.replaceAll('-', ''),
pname : $this.pname,
pphoneNumber : $this.pphoneNumber,
pphoneNumber : $this.pphoneNumber.replaceAll('-', ''),
mainRatePlan : $this.mainRatePlan,
subRatePlan : $this.subRatePlan.toString(),
serialNumber : $this.serialNumber,
@@ -214,7 +214,7 @@ let appVue = new Vue({
//개통일 date로 변환
if($this.openingDate.length == 4){
$this.openingDate = '2023' + $this.openingDate;
$this.openingDate = '2026' + $this.openingDate;
}
else if($this.openingDate.length == 6){
$this.openingDate = '20' + $this.openingDate;
@@ -225,7 +225,7 @@ let appVue = new Vue({
//개통일 date로 변환
if($this.payBackDay.length == 4){
$this.payBackDay = '2023' + $this.payBackDay;
$this.payBackDay = '2026' + $this.payBackDay;
}
if($this.payBackDay.length == 6){
$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 (){
let $this = this;
if($this.birthday.length != 8){ //생일 입력 안됨
@@ -80,7 +80,11 @@ let appVue = new Vue({
let fees = $this.getFees(x);
var settlementAmount = (x.faceValueRebate+x.guestMoney+x.addRebate) - (x.cashRebate+x.usim+fees);
return moneyText(settlementAmount,'Y');
if(x.name == '김주호'){
return settlementAmount.toLocaleString('ko-KR');
}else{
return moneyText(settlementAmount,'Y');
}
},
getTex: function(x){
//정산금액 * 0.1 = 세금
@@ -103,8 +107,14 @@ let appVue = new Vue({
let $this = this;
var settlementAmount = Number($this.getSettlementAmount(x).replaceAll(',',''));
var middleMargin = (settlementAmount - (x.payBack+x.introductionPay+x.usim));
return moneyText(middleMargin,'Y');
if(x.name == '정연미'){
debugger;
}
if(x.name == '김주호'){
return middleMargin.toLocaleString('ko-KR');
}else{
return moneyText(middleMargin,'Y');
}
},
getRealMargin: function(x){
//(중간마진-세금)+세금키핑 = 실마진 //세금키핑없음
@@ -112,8 +122,11 @@ let appVue = new Vue({
var middleMargin = Number($this.getMiddleMargin(x).replaceAll(',',''));
var tex = Number($this.getTex(x).replaceAll(',',''));
var realMargin = (middleMargin-tex);
return moneyText(realMargin,'Y');
if(x.name == '김주호'){
return realMargin.toLocaleString('ko-KR');
}else{
return moneyText(realMargin,'Y');
}
},
callMoneyText: function(value){
return moneyText(value,'Y');
@@ -133,6 +146,7 @@ let appVue = new Vue({
getRealBondIssuanceAmount: function(x){
//채권발생액-유심비 = 실체권발생액
let $this = this;
if(x.name == '김경빈')debugger;
var bondIssuanceAmount = Number($this.getBondIssuanceAmount(x).replaceAll(',',''));
var realBondIssuanceAmount = (bondIssuanceAmount-x.usim);
@@ -148,7 +162,7 @@ let appVue = new Vue({
let $this = this;
if($this.searchDate.length == 2){
$this.searchDate = '2023' + $this.searchDate;
$this.searchDate = '2026' + $this.searchDate;
}
else if($this.searchDate.length == 4){
$this.searchDate = '20' + $this.searchDate;
+7 -2
View File
@@ -107,6 +107,11 @@
※ 현금 페이백은 페이백(P/B)에 작성
<br>
※ 가이드 = P(현금수납 or 상품권)
<br>
※ 할부 P 계산식
출고가 - 공시지원금 - 전환지원금 = 단말기 구매가
-> 단말기 구매가 - 할부금 + 유통망 추가 지원금
<br>
<h5 class="mt-3 mb-3">고객정보 등록</h5>
<div class="border border-2 mb-3">
<div class="row d-flex justify-content-center">
@@ -136,12 +141,12 @@
<div class="row d-flex justify-content-center">
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">핸드폰번호</label>
<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 class="vr p-0"></div>
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">법대핸드폰번호</label>
<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>