판매 등록 및 정산 기능 수정
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user