고객등록 추가중

This commit is contained in:
zxcxz2002
2023-01-02 10:15:43 +09:00
parent 20c881530f
commit b02fa17842
26 changed files with 4255 additions and 22 deletions
@@ -0,0 +1,31 @@
package com.ns.mobile.website.biz.dto;
import com.ns.mobile.website.biz.entity.BusinessPartner;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BusinessPartnerDto extends BaseDto{
String partnerName;
String carrierName;
public static BusinessPartnerDto of(BusinessPartner businessPartner) {
BusinessPartnerDto businessPartnerDto = BusinessPartnerDto.builder()
.partnerName(businessPartner.getPartnerName())
.carrierName(businessPartner.getCarrierName())
.build();
businessPartnerDto.base(businessPartner);
return businessPartnerDto;
}
}
@@ -0,0 +1,35 @@
package com.ns.mobile.website.biz.dto;
import com.ns.mobile.website.biz.entity.MainRatePlan;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MainRatePlanDto extends BaseDto{
String carrierName;
String planType;
String planName;
long price;
public static MainRatePlanDto of(MainRatePlan mainRatePlan) {
MainRatePlanDto mainRatePlanDto = MainRatePlanDto.builder()
.carrierName(mainRatePlan.getCarrierName())
.planType(mainRatePlan.getPlanType())
.planName(mainRatePlan.getPlanName())
.price(mainRatePlan.getPrice())
.build();
mainRatePlanDto.base(mainRatePlan);
return mainRatePlanDto;
}
}
@@ -0,0 +1,29 @@
package com.ns.mobile.website.biz.dto;
import com.ns.mobile.website.biz.entity.MobileCarrier;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MobileCarrierDto extends BaseDto{
String carrierName;
public static MobileCarrierDto of(MobileCarrier mobileCarrier) {
MobileCarrierDto mobileCarrierDto = MobileCarrierDto.builder()
.carrierName(mobileCarrier.getCarrierName())
.build();
mobileCarrierDto.base(mobileCarrier);
return mobileCarrierDto;
}
}
@@ -0,0 +1,35 @@
package com.ns.mobile.website.biz.dto;
import com.ns.mobile.website.biz.entity.Phone;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PhoneDto extends BaseDto{
String petName;
String model;
long storage;
String producer;
public static PhoneDto of(Phone phone) {
PhoneDto phoneDto = PhoneDto.builder()
.petName(phone.getPetName())
.model(phone.getModel())
.storage(phone.getStorage())
.producer(phone.getProducer())
.build();
phoneDto.base(phone);
return phoneDto;
}
}
@@ -0,0 +1,33 @@
package com.ns.mobile.website.biz.dto;
import com.ns.mobile.website.biz.entity.SubRatePlan;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@EqualsAndHashCode(callSuper = true)
@SuperBuilder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SubRatePlanDto extends BaseDto{
String carrierName;
String planName;
long price;
public static SubRatePlanDto of(SubRatePlan subRatePlan) {
SubRatePlanDto subRatePlanDto = SubRatePlanDto.builder()
.carrierName(subRatePlan.getCarrierName())
.planName(subRatePlan.getPlanName())
.price(subRatePlan.getPrice())
.build();
subRatePlanDto.base(subRatePlan);
return subRatePlanDto;
}
}
@@ -0,0 +1,20 @@
package com.ns.mobile.website.biz.entity;
import javax.persistence.Entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@Entity
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class BusinessPartner extends BaseEntity{
private String partnerName;
private String carrierName;
}
@@ -0,0 +1,22 @@
package com.ns.mobile.website.biz.entity;
import javax.persistence.Entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@Entity
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class MainRatePlan extends BaseEntity{
private String carrierName;
private String planType;
private String planName;
private long price;
}
@@ -0,0 +1,19 @@
package com.ns.mobile.website.biz.entity;
import javax.persistence.Entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@Entity
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class MobileCarrier extends BaseEntity{
private String carrierName;
}
@@ -0,0 +1,22 @@
package com.ns.mobile.website.biz.entity;
import javax.persistence.Entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@Entity
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class Phone extends BaseEntity{
private String petName;
private String model;
private long storage;
private String producer;
}
@@ -0,0 +1,21 @@
package com.ns.mobile.website.biz.entity;
import javax.persistence.Entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@Entity
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class SubRatePlan extends BaseEntity{
private String carrierName;
private String planName;
private long price;
}
@@ -0,0 +1,28 @@
package com.ns.mobile.website.biz.model;
import java.util.List;
import com.ns.mobile.website.biz.entity.BusinessPartner;
import com.ns.mobile.website.biz.entity.MainRatePlan;
import com.ns.mobile.website.biz.entity.MobileCarrier;
import com.ns.mobile.website.biz.entity.Phone;
import com.ns.mobile.website.biz.entity.SubRatePlan;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
public class GuestAddInfoModel{
List<BusinessPartner> businessPartnerList;
List<MainRatePlan> mainRatePlanList;
List<MobileCarrier> mobileCarrierList;
List<Phone> phoneList;
List<SubRatePlan> subRatePlanList;
}
@@ -0,0 +1,14 @@
package com.ns.mobile.website.biz.repository;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ns.mobile.website.biz.entity.BusinessPartner;
@Repository
public interface BusinessPartnerRepository extends JpaRepository<BusinessPartner, Long> {
Optional<List<BusinessPartner>> findByDelYn(boolean delYn);
}
@@ -0,0 +1,15 @@
package com.ns.mobile.website.biz.repository;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ns.mobile.website.biz.entity.BusinessPartner;
import com.ns.mobile.website.biz.entity.MainRatePlan;
@Repository
public interface MainRatePlanRepository extends JpaRepository<MainRatePlan, Long> {
Optional<List<MainRatePlan>> findByDelYn(boolean delYn);
}
@@ -0,0 +1,14 @@
package com.ns.mobile.website.biz.repository;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ns.mobile.website.biz.entity.MobileCarrier;
@Repository
public interface MobileCarrierRepository extends JpaRepository<MobileCarrier, Long> {
Optional<List<MobileCarrier>> findByDelYn(boolean delYn);
}
@@ -0,0 +1,14 @@
package com.ns.mobile.website.biz.repository;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ns.mobile.website.biz.entity.Phone;
@Repository
public interface PhoneRepository extends JpaRepository<Phone, Long> {
Optional<List<Phone>> findByDelYn(boolean delYn);
}
@@ -0,0 +1,14 @@
package com.ns.mobile.website.biz.repository;
import java.util.List;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.ns.mobile.website.biz.entity.SubRatePlan;
@Repository
public interface SubRatePlanRepository extends JpaRepository<SubRatePlan, Long> {
Optional<List<SubRatePlan>> findByDelYn(boolean delYn);
}
@@ -0,0 +1,8 @@
package com.ns.mobile.website.biz.service;
import com.ns.mobile.website.biz.model.GuestAddInfoModel;
public interface GuestService {
public GuestAddInfoModel getGuestAddInfo();
}
@@ -0,0 +1,53 @@
package com.ns.mobile.website.biz.service.impl;
import java.util.List;
import org.springframework.stereotype.Service;
import com.ns.mobile.website.biz.entity.BusinessPartner;
import com.ns.mobile.website.biz.entity.MainRatePlan;
import com.ns.mobile.website.biz.entity.MobileCarrier;
import com.ns.mobile.website.biz.entity.Phone;
import com.ns.mobile.website.biz.entity.SubRatePlan;
import com.ns.mobile.website.biz.exception.BizApiException;
import com.ns.mobile.website.biz.model.GuestAddInfoModel;
import com.ns.mobile.website.biz.repository.BusinessPartnerRepository;
import com.ns.mobile.website.biz.repository.MainRatePlanRepository;
import com.ns.mobile.website.biz.repository.MobileCarrierRepository;
import com.ns.mobile.website.biz.repository.PhoneRepository;
import com.ns.mobile.website.biz.repository.SubRatePlanRepository;
import com.ns.mobile.website.biz.service.GuestService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RequiredArgsConstructor
@Service
public class GuestServiceImpl implements GuestService{
private final BusinessPartnerRepository businessPartnerRepository;
private final MainRatePlanRepository mainRatePlanRepository;
private final MobileCarrierRepository mobileCarrierRepository;
private final PhoneRepository phoneRepository;
private final SubRatePlanRepository subRatePlanRepository;
@Override
public GuestAddInfoModel getGuestAddInfo() {
GuestAddInfoModel result = new GuestAddInfoModel();
List<BusinessPartner> businessPartnerList = businessPartnerRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("거래처 조회가 실패하였습니다."));
result.setBusinessPartnerList(businessPartnerList);
List<MainRatePlan> mainRatePlanList = mainRatePlanRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("요금제 조회가 실패하였습니다."));
result.setMainRatePlanList(mainRatePlanList);
List<MobileCarrier> mobileCarrierList = mobileCarrierRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("통신사 조회가 실패하였습니다."));
result.setMobileCarrierList(mobileCarrierList);
List<Phone> phoneList = phoneRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("핸드폰 조회가 실패하였습니다."));
result.setPhoneList(phoneList);
List<SubRatePlan> subRatePlanList = subRatePlanRepository.findByDelYn(false).orElseThrow(() -> new BizApiException("부가서비스 조회가 실패하였습니다."));
result.setSubRatePlanList(subRatePlanList);
return result;
}
}
@@ -3,10 +3,12 @@ package com.ns.mobile.website.web.controller.home;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import com.ns.mobile.website.biz.service.GuestService;
import com.ns.mobile.website.web.auth.PublicAccess;
import com.ns.mobile.website.web.controller.BaseController;
import com.ns.mobile.website.web.properties.LaneduProperties;
@@ -19,12 +21,14 @@ public class GuestController extends BaseController {
private final LaneduProperties laneduProperties;
@Autowired
private GuestService guestService;
@PublicAccess
@RequestMapping(value = {"guest/add"})
String home(Model model, HttpServletRequest request, HttpSession session
) {
model.addAttribute("version", laneduProperties.getVersion());
return "guest/add";
}
@@ -0,0 +1,79 @@
package com.ns.mobile.website.web.controller.home.api;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ns.mobile.website.biz.model.GuestAddInfoModel;
import com.ns.mobile.website.biz.model.ResponseResult;
import com.ns.mobile.website.biz.service.GuestService;
import com.ns.mobile.website.web.auth.PublicAccess;
import com.ns.mobile.website.web.controller.BaseController;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RequiredArgsConstructor
@RestController
public class ApiGuestController extends BaseController {
private final GuestService guestService;
@PublicAccess
@PostMapping("/api/guest/add/info.api")
public ResponseEntity<?> list(HttpServletRequest request, HttpSession session){
GuestAddInfoModel result = guestService.getGuestAddInfo();
return ResponseResult.success(result);
}
//
// @PublicAccess
// @PostMapping("/api/phone/detail.api")
// public ResponseEntity<?> detail(@RequestBody Phone parameter,HttpServletRequest request, HttpSession session){
// PhoneDetailDto result = phoneService.select(parameter);
// return ResponseResult.success(result);
// }
//
// @PublicAccess
// @PostMapping("/api/sell/list.api")
// public ResponseEntity<?> sellList(@RequestBody SearchData parameter,HttpServletRequest request, HttpSession session){
// List<SellUserDto> result = sellService.selectList(parameter);
// return ResponseResult.success(result);
// }
//
// @PublicAccess
// @PostMapping("/api/sell/add/list.api")
// public ResponseEntity<?> addList(@RequestBody SearchData parameter,HttpServletRequest request, HttpSession session){
// List<FileUploadDto> result = sellService.selectAddList(parameter);
// return ResponseResult.success(result);
// }
// @PublicAccess
// @PostMapping("/api/sell/del/upload.api")
// public ResponseData delFileUpload(@RequestBody FileUpload parameter,HttpServletRequest request, HttpSession session){
// if(!sellService.delFileUpload(parameter)) {
// return ResponseData.fail("실패");
// }
// return ResponseData.success();
// }
//
// @ResponseBody
// @PublicAccess
// @PostMapping(value = {"/api/sell/add.api"})
// public ResponseData apiAttachExcelFile(MultipartFile attachFile) {
//
// UploadFileModel uploadFile = fileService.upload(attachFile);
// if (!uploadFile.isResult()) {
// return ResponseData.fail(uploadFile.getMessage());
// }
// Map<String,String> account = ExcelUtil.excelToAccountList(uploadFile.getLocalPath());
// List<SellUser> excelDataList = ExcelUtil.excelToSellList(uploadFile.getLocalPath(), account);
// FileUpload fileUpload = UploadFileModel.of(uploadFile);
// if(!sellService.saveList(fileUpload, excelDataList)) {
// return ResponseData.fail("실패");
// }
// return ResponseData.success(excelDataList);
// }
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,16 @@
if (typeof (nscompany) == 'undefined') { nscompany = {}; }
if (typeof (nscompany.mobile) == 'undefined') { nscompany.mobile = {}; }
if (typeof (nscompany.mobile.api) == 'undefined') { nscompany.mobile.api = {}; }
if (typeof (nscompany.mobile.api.guest) == 'undefined') { nscompany.mobile.api.guest = {}; }
(function (_context_) {
var API_GUEST_ADD_INFO = '/api/guest/add/info.api';
// 핸드폰 전체 리스트
_context_.addInfo = function (parameter, callback) {
commonFunction(API_GUEST_ADD_INFO, parameter, callback);
};
})(nscompany.mobile.api.guest);
@@ -0,0 +1,97 @@
let appVue = new Vue({
mixins: [MIXIN, PAGING],
el: '#vueApp',
data: {
info :{
businessPartnerList: [],
mainRatePlanList: [],
mobileCarrierList: [],
phoneList: [],
subRatePlanList: []
},
openingDate : '',
businessPartner : '',
mobileCarrier: '',
name: '',
birthday: '',
phoneNumber: '',
pname: '',
pbirthday: '',
pphoneNumber: '',
mainRatePlan: ''
},
mounted: function () {
this.init();
},
computed: {},
updated: function(){
$('.selectpicker').selectpicker('refresh');
},
methods: {
init: function () {
let $this = this;
$this.bindData();
},
bindData: function () {
let $this = this;
let parameter = '';
nscompany.mobile.api.guest.addInfo(parameter, function (success, message, data) {
if (!success) {
alert(message);
return false;
}
$this.info.businessPartnerList = data.businessPartnerList;
$this.info.mainRatePlanList = data.mainRatePlanList;
$this.info.mobileCarrierList = data.mobileCarrierList;
$this.info.phoneList = data.phoneList;
$this.info.subRatePlanList = data.subRatePlanList;
console.log($this.info);
$('.selectpicker').selectpicker();
});
},
businessPartnerChange: function (){
let $this = this;
$this.mobileCarrier = $('#businessPartner').find(':selected').data('carrier')
for(var count = 0; count < changeItem.size(); count++){
var option = $("<option>"+changeItem[count]+"</option>");
$('#mainRatePlan').append(option);
}
},
birthdayChange: function (){
let $this = this;
if($this.birthday.length != 8){ //생일 입력 안됨
console.log($this.birthday.length);
return false;
}
var date = new Date();
var year = date.getFullYear();
var month = (date.getMonth() + 1);
var day = date.getDate();
if (month < 10) month = '0' + month;
if (day < 10) day = '0' + day;
var monthDay = month.toString() + day.toString();
$this.birthday = $this.birthday.replace('-', '').replace('-', '');
var birthdayy = $this.birthday.substr(0, 4);
var birthdaymd = $this.birthday.substr(4, 4);
var age = monthDay < birthdaymd ? year - birthdayy - 1 : year - birthdayy;
if(18 < age){ //성인
console.log(age+"성인");
$('#pname').attr('disabled', 'disabled');
$('#pbirthday').attr('disabled', 'disabled');
$('#pphoneNumber').attr('disabled', 'disabled');
}else{ //민짜
console.log(age+"민짜");
$('#pname').removeAttr('disabled');
$('#pbirthday').removeAttr('disabled');
$('#pphoneNumber').removeAttr('disabled');
}
}
}
});
File diff suppressed because it is too large Load Diff
+36 -19
View File
@@ -23,20 +23,22 @@
<div class="container-fluid" id="vueApp">
<h3 class="mt-3 mb-3">고객정보 등록</h3>
<h5 class="mt-3 mb-3">거래처 정보</h5>
<h5 class="mt-3 mb-3">거래 정보</h5>
<div class="border border-2 mb-3">
<div class="row d-flex justify-content-center">
<label for="name" class="col-sm-1 col-form-label mb-3 pt-3">날짜</label>
<label for="openingDate" class="col-sm-1 col-form-label mb-3 pt-3">날짜</label>
<div class="col-sm-3 mb-3 pt-3">
<input type="text" class="form-control" id="name" value="22-12-29" tabindex="1">
<input type="text" class="form-control" id="openingDate" v-model="openingDate" value="22-12-29" tabindex="1">
</div>
<label for="birthday" class="col-sm-1 col-form-label mb-3 pt-3">거래처</label>
<label for="businessPartner" class="col-sm-1 col-form-label mb-3 pt-3">거래처</label>
<div class="col-sm-3 mb-3 pt-3">
<input type="text" class="form-control" id="birthday" value="강한" tabindex="2">
<select class="selectpicker show-tick" title='' data-live-search="true" id="businessPartner" v-model="businessPartner" @change="businessPartnerChange" tabindex="2" >
<option v-for="x in info.businessPartnerList">{{x.partnerName}}</option>
</select>
</div>
<label for="phoneNumber" class="col-sm-1 col-form-label mb-3 pt-3">통신사</label>
<label for="mobileCarrier" class="col-sm-1 col-form-label mb-3 pt-3">통신사</label>
<div class="col-sm-3 mb-3 pt-3">
<input type="text" class="form-control" id="phoneNumber" value="LGT" tabindex="3">
<input type="text" readonly class="form-control" id="mobileCarrier" v-model="mobileCarrier" value="" tabindex="3">
</div>
</div>
</div>
@@ -46,36 +48,36 @@
<div class="row d-flex justify-content-center">
<label for="name" class="col-sm-2 col-form-label mb-3 pt-3">이름</label>
<div class="col-sm-3 mb-3 pt-3">
<input type="text" class="form-control" id="name" value="한강욱" tabindex="1">
<input type="text" class="form-control" id="name" v-model="name" value="한강욱" tabindex="4">
</div>
<div class="vr p-0 m-0"></div>
<label for="pname" class="col-sm-2 col-form-label mb-3 pt-3">법대이름</label>
<div class="col-sm-3 mb-3 pt-3">
<input type="text" class="form-control" id="pname" value="황민창" tabindex="4">
<input type="text" class="form-control" id="pname" v-model="pname" value="황민창" tabindex="7">
</div>
</div>
<div class="row d-flex justify-content-center">
<label for="birthday" class="col-sm-2 col-form-label mb-3">생년월일</label>
<div class="col-sm-3 mb-3">
<input type="text" class="form-control" id="birthday" value="940228" tabindex="2">
<input type="text" class="form-control" id="birthday" v-model="birthday" value="" tabindex="5" @input="birthdayChange">
</div>
<div class="vr p-0 m-0"></div>
<label for="pbirthday" class="col-sm-2 col-form-label mb-3">법대생년월일</label>
<div class="col-sm-3 mb-3">
<input type="text" class="form-control" id="pbirthday" value="930926" tabindex="5">
<input type="text" class="form-control" id="pbirthday" v-model="pbirthday" value="" tabindex="8">
</div>
</div>
<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" value="01084068282" tabindex="3">
<input type="text" class="form-control" id="phoneNumber" v-model="phoneNumber" value="" tabindex="6">
</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" value="01084068282" tabindex="6">
<input type="text" class="form-control" id="pphoneNumber" v-model="pphoneNumber" value="" tabindex="9">
</div>
</div>
</div>
@@ -114,7 +116,11 @@
<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" value="5GX 프라임">
<select class="selectpicker show-tick" title='' data-live-search="true" id="mainRatePlan" v-model="mainRatePlan" tabindex="15" >
<%-- <c:forEach var="x" items="${guestAddInfo.mainRatePlanList}" varStatus="status">
<option v-if="${x.carrierName == mobileCarrier }">${x.planName}</option>
</c:forEach> --%>
</select>
</div>
</div>
</div>
@@ -158,14 +164,25 @@
</div>
<div class="row d-flex justify-content-center">
<label for="phoneNumber" class="col-sm-2 col-form-label mb-3">지급예정일자</label>
<label for="birthday" 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" value="22-12-30">
<input type="text" class="form-control" id="birthday" value="22-12-30">
</div>
<div class="vr p-0 m-0"></div>
<label for="pbirthday" class="col-sm-2 col-form-label mb-3">지급여부</label>
<div class="col-sm-3 mb-3">
<input type="text" class="form-control" id="pbirthday" readonly value="지급완료">
</div>
</div>
<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" value="하나은행">
</div>
<div class="vr p-0"></div>
<label for="pphoneNumber" class="col-sm-2 col-form-label mb-3">페이백(P/B)</label>
<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" value="30,000">
<input type="text" class="form-control" id="pphoneNumber" value="111999111222333">
</div>
</div>
</div>
@@ -174,6 +191,6 @@
</div>
<!-- container : e-->
<script src="/res/front/js/biz/home/index.js?v=${timestamp}"></script>
<script src="/res/front/js/biz/guest/add.js?v=${timestamp}"></script>
</body>
</html>
@@ -6,14 +6,16 @@
<title>타이틀</title>
<link rel="stylesheet" type="text/css" href="/res/front/css/bootstrap.min.css?v=<%=java.time.LocalDateTime.now()%>">
<link rel="stylesheet" type="text/css" href="/res/front/css/bootstrap-select.min.css?v=<%=java.time.LocalDateTime.now()%>">
<link rel="stylesheet" type="text/css" href="/res/front/css/default.css?v=<%=java.time.LocalDateTime.now()%>">
<script type="text/javascript" src="/res/front/js/lib/axios.min.js"></script>
<script type="text/javascript" src="/res/front/js/lib/axios-config.js?v=1"></script>
<script type="text/javascript" src="/res/front/js/lib/vue.js?v=<%=java.time.LocalDateTime.now()%>"></script>
<script type="text/javascript" src="/res/front/js/lib/vue.common.js?v=<%=java.time.LocalDateTime.now()%>"></script>
<script type="text/javascript" src="/res/front/js/lib/bootstrap.bundle.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
<script type="text/javascript" src="/res/front/js/lib/jquery-3.5.1.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
<script type="text/javascript" src="/res/front/js/lib/bootstrap.bundle.min.js?v=<%=java.time.LocalDateTime.now()%>"></script>
<script type="text/javascript" src="/res/front/js/lib/bootstrap-select.js?v=<%=java.time.LocalDateTime.now()%>"></script>
<script src="/res/front/js/biz/common/common.js"></script>
<script src="/res/front/js/biz/api/phone-service.js?v=${timestamp}"></script>
<script src="/res/front/js/biz/api/guest-service.js?v=${timestamp}"></script>