|
@@ -7,7 +7,7 @@
|
|
<div class="col-xl-12">
|
|
<div class="col-xl-12">
|
|
<div class="mb-1 pt-2 text-right">
|
|
<div class="mb-1 pt-2 text-right">
|
|
<button type="button" hidden
|
|
<button type="button" hidden
|
|
- class="btn btn-success btn-open-modal item-modal-btn"
|
|
|
|
|
|
+ class="btn btn-success btn-open-modal window item-modal-btn"
|
|
data-target="item"
|
|
data-target="item"
|
|
data-clicked="Btype.get_item_id"
|
|
data-clicked="Btype.get_item_id"
|
|
data-variable="itemModal">
|
|
data-variable="itemModal">
|
|
@@ -45,16 +45,17 @@
|
|
<div class="col-12 col-md-4 col-lg card-header-item">
|
|
<div class="col-12 col-md-4 col-lg card-header-item">
|
|
<div class="card card card-primary mb-3 mb-md-2 mb-lg-0 border-light" style="height: 310px">
|
|
<div class="card card card-primary mb-3 mb-md-2 mb-lg-0 border-light" style="height: 310px">
|
|
<div class="card-header p-0 mb-2">
|
|
<div class="card-header p-0 mb-2">
|
|
|
|
+ {{-- <p class="card-title p-1 ml-2">주요 정보</p> --}}
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="card-body">
|
|
<input type="hidden" id="Id" name="Id" value="0">
|
|
<input type="hidden" id="Id" name="Id" value="0">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0 overflow-hidden text-nowrap">{{ $formB['FormVars']['Title']['AutoSlipNo'] }}</label>
|
|
<label class="m-0 overflow-hidden text-nowrap">{{ $formB['FormVars']['Title']['AutoSlipNo'] }}</label>
|
|
<div class="col-12 d-flex p-0">
|
|
<div class="col-12 d-flex p-0">
|
|
- <button id="auto-slip-no-btn" class="btn-dark border-white rounded overflow-hidden col-3 text-center text-white text-nowrap radius-r0"
|
|
|
|
- onclick="get_last_slip_no(this)">
|
|
|
|
- <span class="icon-cogs"></span>
|
|
|
|
- </button>
|
|
|
|
|
|
+ {{-- <button id="auto-slip-no-btn" class="btn-dark border-white rounded overflow-hidden col-3 text-center text-white text-nowrap radius-r0"--}}
|
|
|
|
+ {{-- onclick="get_last_slip_no(this)">--}}
|
|
|
|
+ {{-- <span class="icon-cogs"></span>--}}
|
|
|
|
+ {{-- </button>--}}
|
|
<input type="text" id="auto-slip-no-txt" class="rounded w-100 radius-l0" autocomplete="off" disabled
|
|
<input type="text" id="auto-slip-no-txt" class="rounded w-100 radius-l0" autocomplete="off" disabled
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['AutoSlipNo'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['AutoSlipNo'] }}"
|
|
{{ $formB['FormVars']['Required']['AutoSlipNo'] }}>
|
|
{{ $formB['FormVars']['Required']['AutoSlipNo'] }}>
|
|
@@ -72,17 +73,41 @@
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['StockDate'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['StockDate'] }}"
|
|
{{ $formB['FormVars']['Required']['StockDate'] }}>
|
|
{{ $formB['FormVars']['Required']['StockDate'] }}>
|
|
</div>
|
|
</div>
|
|
- <div class="form-group d-flex flex-column mb-2">
|
|
|
|
|
|
+ {{-- <div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['PorderNo'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['PorderNo'] }}</label>
|
|
<input class="rounded w-100" type="text" id="porder-no-txt" disabled
|
|
<input class="rounded w-100" type="text" id="porder-no-txt" disabled
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['PorderNo'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['PorderNo'] }}"
|
|
{{ $formB['FormVars']['Required']['PorderNo'] }}>
|
|
{{ $formB['FormVars']['Required']['PorderNo'] }}>
|
|
|
|
+ </div>--}}
|
|
|
|
+
|
|
|
|
+ <div class="form-group d-flex flex-column mb-2">
|
|
|
|
+ <label class="m-0 ">{{ $formB['FormVars']['Title']['Supplier'] }}</label>
|
|
|
|
+ <div class="d-flex">
|
|
|
|
+ <input type="text" id="supplier-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off"
|
|
|
|
+ onkeydown="company_model_show_cell_enter_key(event, 'BB')"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['Supplier'] }}"
|
|
|
|
+ {{ $formB['FormVars']['Required']['Supplier'] }}>
|
|
|
|
+ <button type="button"
|
|
|
|
+ class="btn-dark rounded btn-open-modal border-0 radius-l0 col-3 window company-modal-btn"
|
|
|
|
+ data-target="company"
|
|
|
|
+ data-clicked="get_override_supplier_id"
|
|
|
|
+ data-variable="companyModal">
|
|
|
|
+ <i class="icon-folder-open"></i>
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <div class="form-group d-flex flex-column">
|
|
|
|
|
|
+
|
|
|
|
+ <div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Status'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Status'] }}</label>
|
|
- <input type="text" id="status-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['Status'] }}"
|
|
|
|
|
|
+ <select class="rounded w-100" data-closed="0" id="status-select" onchange="Btype.set_is_closed_val(this)"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['Status'] }}"
|
|
{{ $formB['FormVars']['Required']['Status'] }}>
|
|
{{ $formB['FormVars']['Required']['Status'] }}>
|
|
|
|
+ @foreach ($codeTitle['status']['porder'] as $key => $status)
|
|
|
|
+ <option value="{{ $status['Code'] }}">
|
|
|
|
+ {{ $status['Title'] }}
|
|
|
|
+ </option>
|
|
|
|
+ @endforeach
|
|
|
|
+ </select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -90,36 +115,28 @@
|
|
<div class="col-12 col-md-4 col-lg card-header-item">
|
|
<div class="col-12 col-md-4 col-lg card-header-item">
|
|
<div class="card card card-info mb-3 mb-md-2 mb-lg-0 border-light" style="height: 310px">
|
|
<div class="card card card-info mb-3 mb-md-2 mb-lg-0 border-light" style="height: 310px">
|
|
<div class="card-header p-0 mb-2">
|
|
<div class="card-header p-0 mb-2">
|
|
|
|
+ {{-- <p class="card-title p-1 ml-2">거래구분 / 세율</p> --}}
|
|
</div>
|
|
</div>
|
|
<div class="card-body">
|
|
<div class="card-body">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
- <label class="m-0">{{ $formB['FormVars']['Title']['DealType'] }}</label>
|
|
|
|
- <input type="text" id="deal-type-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['DealType'] }}"
|
|
|
|
|
|
+ <label class="m-0 ">{{ $formB['FormVars']['Title']['DealType'] }}</label>
|
|
|
|
+ <select class="rounded w-100" id="deal-type-select"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['DealType'] }}"
|
|
{{ $formB['FormVars']['Required']['DealType'] }}>
|
|
{{ $formB['FormVars']['Required']['DealType'] }}>
|
|
- {{-- <select class="rounded w-100" id="deal-type-select" disabled>
|
|
|
|
- <option value=""></option>
|
|
|
|
- </select> --}}
|
|
|
|
- </div>
|
|
|
|
- <div class="form-group d-flex flex-column mb-2">
|
|
|
|
- <label class="m-0 ">{{ $formB['FormVars']['Title']['Supplier'] }}</label>
|
|
|
|
- <input type="text" id="supplier-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['Supplier'] }}"
|
|
|
|
- {{ $formB['FormVars']['Required']['Supplier'] }}>
|
|
|
|
|
|
+ </select>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Contact'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Contact'] }}</label>
|
|
- <input class="rounded w-100" id="supplier-contact-txt" type="text" disabled
|
|
|
|
|
|
+ <input class="rounded w-100" id="supplier-contact-txt" type="text"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['Contact'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['Contact'] }}"
|
|
{{ $formB['FormVars']['Required']['Contact'] }}>
|
|
{{ $formB['FormVars']['Required']['Contact'] }}>
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['VatType'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['VatType'] }}</label>
|
|
- <input type="text" id="vat-type-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['VatType'] }}"
|
|
|
|
|
|
+ <select class="rounded w-100" id="vat-type-select" onchange="set_vat_type_rate(this)"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['VatType'] }}"
|
|
{{ $formB['FormVars']['Required']['VatType'] }}>
|
|
{{ $formB['FormVars']['Required']['VatType'] }}>
|
|
- <select class="rounded w-100" id="vat-type-select" onchange="set_vat_type_rate(this)" hidden disabled>
|
|
|
|
- <option value=""></option>
|
|
|
|
</select>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column">
|
|
<div class="form-group d-flex flex-column">
|
|
@@ -140,48 +157,46 @@
|
|
|
|
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Delivery'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Delivery'] }}</label>
|
|
- <input type="text" id="delivery-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['Delivery'] }}"
|
|
|
|
- {{ $formB['FormVars']['Required']['Delivery'] }}>
|
|
|
|
- {{-- <select class="rounded w-100" id="delivery-select" disabled>
|
|
|
|
- <option value=""></option>
|
|
|
|
- </select> --}}
|
|
|
|
|
|
+ <select class="rounded w-100" id="delivery-select"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['Delivery'] }}"
|
|
|
|
+ {{ $formB['FormVars']['Required']['Delivery'] }}></select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['PayTerms'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['PayTerms'] }}</label>
|
|
- <input type="text" id="payTerms-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['PayTerms'] }}"
|
|
|
|
- {{ $formB['FormVars']['Required']['PayTerms'] }}>
|
|
|
|
- {{-- <select class="rounded w-100" id="payTerms-select" disabled>
|
|
|
|
- <option value=""></option>
|
|
|
|
- </select> --}}
|
|
|
|
|
|
+ <select class="rounded w-100" id="payTerms-select"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['PayTerms'] }}"
|
|
|
|
+ {{ $formB['FormVars']['Required']['PayTerms'] }}></select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Destination'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Destination'] }}</label>
|
|
- <input type="text" id="destination-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['Destination'] }}"
|
|
|
|
- {{ $formB['FormVars']['Required']['Destination'] }}>
|
|
|
|
- {{-- <select class="rounded w-100" id="destination-select" disabled>
|
|
|
|
- <option value=""></option>
|
|
|
|
- </select> --}}
|
|
|
|
|
|
+ <select class="rounded w-100" id="destination-select"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['Destination'] }}"
|
|
|
|
+ {{ $formB['FormVars']['Required']['Destination'] }}></select>
|
|
</div>
|
|
</div>
|
|
- <div class="form-group d-flex flex-column mb-2">
|
|
|
|
|
|
+ {{--<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Column1'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Column1'] }}</label>
|
|
<input type="text" id="column1-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
<input type="text" id="column1-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['Column1'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['Column1'] }}"
|
|
{{ $formB['FormVars']['Required']['Column1'] }}>
|
|
{{ $formB['FormVars']['Required']['Column1'] }}>
|
|
- {{-- <select class="rounded w-100" id="column1-select" disabled>
|
|
|
|
|
|
+ <select class="rounded w-100" id="column1-select" disabled>
|
|
<option value=""></option>
|
|
<option value=""></option>
|
|
- </select> --}}
|
|
|
|
- </div>
|
|
|
|
- <div class="form-group d-flex flex-column">
|
|
|
|
|
|
+ </select>
|
|
|
|
+ </div>--}}
|
|
|
|
+ {{--<div class="form-group d-flex flex-column">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Column2'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['Column2'] }}</label>
|
|
<input type="text" id="column2-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
<input type="text" id="column2-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['Column2'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['Column2'] }}"
|
|
{{ $formB['FormVars']['Required']['Column2'] }}>
|
|
{{ $formB['FormVars']['Required']['Column2'] }}>
|
|
- {{-- <select class="rounded w-100" id="column2-select" disabled>
|
|
|
|
|
|
+ <select class="rounded w-100" id="column2-select" disabled>
|
|
<option value=""></option>
|
|
<option value=""></option>
|
|
- </select> --}}
|
|
|
|
|
|
+ </select>
|
|
|
|
+ </div>--}}
|
|
|
|
+ <!-- 참고번호 -->
|
|
|
|
+ <div class="form-group d-flex flex-column mb-2">
|
|
|
|
+ <label class="m-0">{{ $formB['FormVars']['Title']['RefNo'] }}</label>
|
|
|
|
+ <input class="rounded w-100" type="text" id="ref-no-txt"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['RefNo'] }}"
|
|
|
|
+ {{ $formB['FormVars']['Required']['RefNo'] }}>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -197,18 +212,12 @@
|
|
<textarea style="height: 85px" class="rounded w-100 bg-white" id="remarks-txt-area" role="button" readonly></textarea>
|
|
<textarea style="height: 85px" class="rounded w-100 bg-white" id="remarks-txt-area" role="button" readonly></textarea>
|
|
<div class="fr-view" id="remarks-preview" hidden></div>
|
|
<div class="fr-view" id="remarks-preview" hidden></div>
|
|
</div>
|
|
</div>
|
|
- <div class="form-group d-flex flex-column mb-2">
|
|
|
|
- <label class="m-0">{{ $formB['FormVars']['Title']['RefNo'] }}</label>
|
|
|
|
- <input class="rounded w-100" type="text" id="ref-no-txt" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['RefNo'] }}"
|
|
|
|
- {{ $formB['FormVars']['Required']['RefNo'] }}>
|
|
|
|
- </div>
|
|
|
|
<div class="form-group d-flex flex-column" hidden>
|
|
<div class="form-group d-flex flex-column" hidden>
|
|
<input hidden type="text" id="is-not-stock-io-txt" class="rounded w-100 radius-r0" autocomplete="off" disabled>
|
|
<input hidden type="text" id="is-not-stock-io-txt" class="rounded w-100 radius-r0" autocomplete="off" disabled>
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column">
|
|
<div class="form-group d-flex flex-column">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['IsClosed'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['IsClosed'] }}</label>
|
|
- <input class="rounded" type="checkbox" id="is-closed-check" value="1" disabled
|
|
|
|
|
|
+ <input class="rounded" type="checkbox" id="is-closed-check" value="1"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['IsClosed'] }}"
|
|
maxlength="{{ $formB['FormVars']['MaxLength']['IsClosed'] }}"
|
|
{{ $formB['FormVars']['Required']['IsClosed'] }}>
|
|
{{ $formB['FormVars']['Required']['IsClosed'] }}>
|
|
</div>
|
|
</div>
|
|
@@ -222,12 +231,10 @@
|
|
<div class="card-body">
|
|
<div class="card-body">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['SgroupName'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['SgroupName'] }}</label>
|
|
- <input type="text" id="sgroup-name-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['SgroupName'] }}"
|
|
|
|
|
|
+ <select class="rounded w-100" data-closed="0" id="sgroup-id-select"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['SgroupName'] }}"
|
|
{{ $formB['FormVars']['Required']['SgroupName'] }}>
|
|
{{ $formB['FormVars']['Required']['SgroupName'] }}>
|
|
- {{-- <select class="rounded w-100" data-closed="0" id="sgroup-id-select" disabled>
|
|
|
|
- <option value=""></option>
|
|
|
|
- </select> --}}
|
|
|
|
|
|
+ </select>
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<div class="form-group d-flex flex-column mb-2">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['UserName'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['UserName'] }}</label>
|
|
@@ -237,12 +244,11 @@
|
|
</div>
|
|
</div>
|
|
<div class="form-group d-flex flex-column ">
|
|
<div class="form-group d-flex flex-column ">
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['OurContact'] }}</label>
|
|
<label class="m-0">{{ $formB['FormVars']['Title']['OurContact'] }}</label>
|
|
- <input type="text" id="our-contact-txt" data-id="0" class="rounded w-100 radius-r0" autocomplete="off" disabled
|
|
|
|
- maxlength="{{ $formB['FormVars']['MaxLength']['OurContact'] }}"
|
|
|
|
|
|
+ <select class="rounded w-100" data-closed="0" id="our-contact-select"
|
|
|
|
+ maxlength="{{ $formB['FormVars']['MaxLength']['OurContact'] }}"
|
|
{{ $formB['FormVars']['Required']['OurContact'] }}>
|
|
{{ $formB['FormVars']['Required']['OurContact'] }}>
|
|
- {{-- <select class="rounded w-100" data-closed="0" id="our-contact-select" disabled>
|
|
|
|
<option value=""></option>
|
|
<option value=""></option>
|
|
- </select> --}}
|
|
|
|
|
|
+ </select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -388,19 +394,48 @@
|
|
<script src="{{ csset('/js/modals-controller/b-type/common.js') }}"></script>
|
|
<script src="{{ csset('/js/modals-controller/b-type/common.js') }}"></script>
|
|
<script>
|
|
<script>
|
|
window.onload = async function () {
|
|
window.onload = async function () {
|
|
|
|
+ ThumbArr = [];
|
|
make_dynamic_table_css('.purch-table', make_dynamic_table_px(formB['ListVars']['Size']))
|
|
make_dynamic_table_css('.purch-table', make_dynamic_table_px(formB['ListVars']['Size']))
|
|
// slip-search cache 사용
|
|
// slip-search cache 사용
|
|
// Btype.set_slip_cache_data();
|
|
// Btype.set_slip_cache_data();
|
|
|
|
|
|
Btype.set_slip_no_btn_disabled()
|
|
Btype.set_slip_no_btn_disabled()
|
|
|
|
+
|
|
|
|
+ // 매입일자, 수불일자 가져오기
|
|
$('#purch-date').val(date_to_sting(new Date()))
|
|
$('#purch-date').val(date_to_sting(new Date()))
|
|
$('#stock-date').val(date_to_sting(new Date()))
|
|
$('#stock-date').val(date_to_sting(new Date()))
|
|
|
|
|
|
- // if (! isEmpty(pickCacheData['query'])) {
|
|
|
|
- // let query = JSON.parse(pickCacheData['query'])
|
|
|
|
- // await Btype.fetch_slip_form_book(query['QueryVars']['FilterValue']);
|
|
|
|
|
|
+ let sgroup_pick = await get_api_data('sgroup-pick', { Page: [ { Id: parseInt(window.User['SgroupId']) } ] });
|
|
|
|
+ window.User['SgroupName'] = sgroup_pick['data']['Page'][0]['SgroupName'];
|
|
|
|
+
|
|
|
|
+ //storage_name, branch_name 받아오기
|
|
|
|
+ Btype.get_storage_name_and_branch_name()
|
|
|
|
+
|
|
|
|
+ // 백엔드 작업완료시 주석 해제
|
|
|
|
+ // slipInit = await Btype.get_slip_form_init()
|
|
|
|
+ // slipInit = @json($slipFormInitCacheData);
|
|
|
|
+ // formB['SlipCommonSetup'] = slipInit['SlipCommonSetup']
|
|
|
|
+ // console.log('slipInit : ', slipInit);
|
|
|
|
+ // await Btype.create_deal_type_select_box_options(slipInit.DealTypePage)
|
|
|
|
+ // await Btype.create_vat_type_select_box_options(slipInit.VatRatePage)
|
|
|
|
+ // await Btype.create_sgroup_select_box_options(slipInit.SgroupPage)
|
|
|
|
+ // await create_etc_select_box_options(slipInit)
|
|
|
|
+ // 백엔드 작업완료시 주석 해제
|
|
|
|
+
|
|
|
|
+ $('#user-txt').val(window.User['NickName'])
|
|
|
|
+
|
|
|
|
+ // if (formB['SlipCommonSetup']['IsNewRecAutoSlipNo']) {
|
|
|
|
+ $('.is-new-rec-auto-slip-no').text('자동채번')
|
|
|
|
+ $('#auto-slip-no-txt').prop('disabled', true)
|
|
|
|
+ // get_last_slip_no()
|
|
// }
|
|
// }
|
|
|
|
|
|
|
|
+
|
|
|
|
+ if (! isEmpty(pickCacheData['query'])) {
|
|
|
|
+ let query = JSON.parse(pickCacheData['query'])
|
|
|
|
+ await Btype.fetch_slip_form_book(query['QueryVars']['FilterValue']);
|
|
|
|
+ }
|
|
|
|
+
|
|
$('.purch-act').on('click', function () {
|
|
$('.purch-act').on('click', function () {
|
|
// console.log($(this).data('value'))
|
|
// console.log($(this).data('value'))
|
|
switch( $(this).data('value') ) {
|
|
switch( $(this).data('value') ) {
|
|
@@ -576,19 +611,80 @@
|
|
}
|
|
}
|
|
|
|
|
|
function get_parameter() {
|
|
function get_parameter() {
|
|
|
|
+ // const deal_name = slipInit['DealTypePage'].filter(page => page['Id'] === Number($('#deal-type-select').val()))[0]['DealName']
|
|
|
|
+ // const vat_rate = $('#vat-type-select').find('option:selected').data('vatrate')
|
|
|
|
+ // const vat_name = slipInit['VatRatePage'].filter(page => page['Id'] === Number($('#vat-type-select').val()))[0]['VatName']
|
|
|
|
+
|
|
|
|
+ let first_item = ''
|
|
|
|
+ let first_thumb = ''
|
|
|
|
+ if (bd_page.length > 0) {
|
|
|
|
+ const first_purch = bd_page[0]
|
|
|
|
+ first_item = first_purch['ItemCode'] + '_' + first_purch['ItemName']
|
|
|
|
+ if (first_purch['SubName']) {
|
|
|
|
+ first_item += '_' + first_purch['SubName']
|
|
|
|
+ }
|
|
|
|
+ first_item += '(' + bd_page.length + ')'
|
|
|
|
+
|
|
|
|
+ if(first_purch['TurboThumb']){
|
|
|
|
+ first_thumb = first_purch['TurboThumb']
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ const itmtot_amt = bd_page.reduce((accumulator, bd) => {
|
|
|
|
+ return accumulator + parseFloat(bd.PurchSupply) + parseFloat(bd.PurchVat) // 합계금액 (공급가액 + 세액)
|
|
|
|
+ }, 0)
|
|
|
|
+
|
|
|
|
+ const total_qty = bd_page.reduce((accumulator, bd) => {
|
|
|
|
+ return accumulator + parseFloat(bd.PurchQty)
|
|
|
|
+ }, 0)
|
|
|
|
+
|
|
let id = parseInt($(`#frm`).find(`input[name="Id"]`).val());
|
|
let id = parseInt($(`#frm`).find(`input[name="Id"]`).val());
|
|
let parameter = {
|
|
let parameter = {
|
|
|
|
+ // Id: id,
|
|
|
|
+ // CreatedOn: get_now_time_stamp(),
|
|
|
|
+ // UpdatedOn: get_now_time_stamp(),
|
|
|
|
+ // PorderId: parseInt($('#porder-no-txt').data('id')),
|
|
|
|
+ // PurchNo: $('#auto-slip-no-txt').val(),
|
|
|
|
+ // PurchDate: moment(new Date($('#purch-date').val())).format('YYYYMMDD'),
|
|
|
|
+ // StockDate: moment(new Date($('#stock-date').val())).format('YYYYMMDD'),
|
|
|
|
+ // UserId: window.User['UserId'],
|
|
|
|
+ // Remarks: $('#remarks-txt-area').val(),
|
|
|
|
+ // Ip: window.User['Ip'],
|
|
|
|
+ // IsNotStockIo: $('#is-not-stock-io-txt').val(),
|
|
Id: id,
|
|
Id: id,
|
|
CreatedOn: get_now_time_stamp(),
|
|
CreatedOn: get_now_time_stamp(),
|
|
UpdatedOn: get_now_time_stamp(),
|
|
UpdatedOn: get_now_time_stamp(),
|
|
- PorderId: parseInt($('#porder-no-txt').data('id')),
|
|
|
|
|
|
+ SorderId: parseInt($('#sorder-no-txt').data('id')),
|
|
PurchNo: $('#auto-slip-no-txt').val(),
|
|
PurchNo: $('#auto-slip-no-txt').val(),
|
|
- PurchDate: moment(new Date($('#purch-date').val())).format('YYYYMMDD'),
|
|
|
|
|
|
+ PurchDate: moment(new Date($('#sales-date').val())).format('YYYYMMDD'),
|
|
StockDate: moment(new Date($('#stock-date').val())).format('YYYYMMDD'),
|
|
StockDate: moment(new Date($('#stock-date').val())).format('YYYYMMDD'),
|
|
|
|
+ DealTypeId: parseInt($('#deal-type-select').val()),
|
|
|
|
+ SgroupId: parseInt($('#sgroup-id-select').val()),
|
|
|
|
+ BranchId: window.User['BranchId'],
|
|
|
|
+ StorageId: window.User['StorageId'],
|
|
|
|
+ BuyerId: parseInt($('#supplier-txt').data('id')),
|
|
|
|
+ VatRateId: parseInt($('#vat-type-select').val()),
|
|
|
|
+ BuyerContact: $('#supplier-txt').data('contact'),
|
|
|
|
+ PayTerms: $('#payTerms-select').val(),
|
|
|
|
+ Destination: $('#destination-select').val(),
|
|
|
|
+ Delivery: $('#delivery-select').val(),
|
|
|
|
+ Status: $('#status-select').val(),
|
|
|
|
+ IsClosed: $('#is-closed-check:checked').val() ?? '0',
|
|
UserId: window.User['UserId'],
|
|
UserId: window.User['UserId'],
|
|
Remarks: $('#remarks-txt-area').val(),
|
|
Remarks: $('#remarks-txt-area').val(),
|
|
|
|
+ Ip: window.User['Ip'],
|
|
IsNotStockIo: $('#is-not-stock-io-txt').val(),
|
|
IsNotStockIo: $('#is-not-stock-io-txt').val(),
|
|
- Ip: window.User['Ip']
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ FirstItem: first_item,
|
|
|
|
+ ItmtotAmt: String(itmtot_amt),
|
|
|
|
+ // DiscountAmt: '0',
|
|
|
|
+ TotalAmt: String(Number(itmtot_amt) - 0),
|
|
|
|
+ DealName: deal_name,
|
|
|
|
+ VatRate: vat_rate,
|
|
|
|
+ VatName: vat_name,
|
|
|
|
+ SgroupName: window.User['SgroupName'],
|
|
|
|
+ // FirstThumb : first_thumb,
|
|
|
|
+ TotalQty : String(Number(total_qty) - 0)
|
|
}
|
|
}
|
|
if (id < 0) {
|
|
if (id < 0) {
|
|
parameter = { Id: id }
|
|
parameter = { Id: id }
|
|
@@ -612,21 +708,26 @@
|
|
$('#supplier-contact-txt').val($('#supplier-txt').data('contact'))
|
|
$('#supplier-contact-txt').val($('#supplier-txt').data('contact'))
|
|
}
|
|
}
|
|
|
|
|
|
- // async function create_etc_select_box_options() {
|
|
|
|
- // let delivery = create_options(await get_select_box_options_data('etc-page', 'select_name="납품기한"'))
|
|
|
|
- // let payTerms = create_options(await get_select_box_options_data('etc-page', 'select_name="지불조건"'))
|
|
|
|
- // let destination = create_options(await get_select_box_options_data('etc-page', 'select_name="납품장소"'))
|
|
|
|
- // let our_contact = create_options(await get_select_box_options_data('etc-page', 'select_name="발주담당자"'))
|
|
|
|
- // let column1 = create_options(await get_select_box_options_data('etc-page', 'select_name="공란1"'))
|
|
|
|
- // let column2 = create_options(await get_select_box_options_data('etc-page', 'select_name="공란2"'))
|
|
|
|
-
|
|
|
|
- // $('#delivery-select').append(delivery);
|
|
|
|
- // $('#payTerms-select').append(payTerms);
|
|
|
|
- // $('#destination-select').append(destination);
|
|
|
|
- // $('#our-contact-select').append(our_contact);
|
|
|
|
- // $('#column1-select').append(column1);
|
|
|
|
- // $('#column2-select').append(column2);
|
|
|
|
- // }
|
|
|
|
|
|
+ async function create_etc_select_box_options() {
|
|
|
|
+ // let delivery = create_options(await get_select_box_options_data('etc-page', 'select_name="납품기한"'))
|
|
|
|
+ // let payTerms = create_options(await get_select_box_options_data('etc-page', 'select_name="지불조건"'))
|
|
|
|
+ // let destination = create_options(await get_select_box_options_data('etc-page', 'select_name="납품장소"'))
|
|
|
|
+ // let our_contact = create_options(await get_select_box_options_data('etc-page', 'select_name="발주담당자"'))
|
|
|
|
+ // let column1 = create_options(await get_select_box_options_data('etc-page', 'select_name="공란1"'))
|
|
|
|
+ // let column2 = create_options(await get_select_box_options_data('etc-page', 'select_name="공란2"'))
|
|
|
|
+
|
|
|
|
+ let delivery = create_options(data.EtcDeliveryPage)
|
|
|
|
+ let payTerms = create_options(data.EtcPayTermPage)
|
|
|
|
+ let destination = create_options(data.EtcDestinationPage)
|
|
|
|
+ let our_contact = create_options(data.EtcOurContactPage)
|
|
|
|
+
|
|
|
|
+ $('#delivery-select').append(delivery);
|
|
|
|
+ $('#payTerms-select').append(payTerms);
|
|
|
|
+ $('#destination-select').append(destination);
|
|
|
|
+ $('#our-contact-select').append(our_contact);
|
|
|
|
+ // $('#column1-select').append(column1);
|
|
|
|
+ // $('#column2-select').append(column2);
|
|
|
|
+ }
|
|
|
|
|
|
function set_vat_type_rate($this, msg = true) {
|
|
function set_vat_type_rate($this, msg = true) {
|
|
let vate_rate = $($this).find('option:selected').data('viewvatrate');
|
|
let vate_rate = $($this).find('option:selected').data('viewvatrate');
|
|
@@ -644,19 +745,41 @@
|
|
}
|
|
}
|
|
|
|
|
|
function get_bd_parameter(bd) {
|
|
function get_bd_parameter(bd) {
|
|
|
|
+ //let discount_rate = Btype.discount_rate_calc(parseInt(minusComma(bd.CurrSalesPrc)) * parseInt(minusComma(bd.salesQty)), parseInt(bd.SalesSum));
|
|
let id = parseInt(bd.Id);
|
|
let id = parseInt(bd.Id);
|
|
|
|
|
|
let parameter = {
|
|
let parameter = {
|
|
|
|
+ // Id: id,
|
|
|
|
+ // CreatedOn: get_now_time_stamp(),
|
|
|
|
+ // UpdatedOn: get_now_time_stamp(),
|
|
|
|
+ // PurchId: parseInt(bd.PurchId),
|
|
|
|
+ // SeqNo: bd.SeqNo,
|
|
|
|
+ // PurchQty: String(bd.PurchQty),
|
|
|
|
+ // PurchSupply: String(bd.PurchSupply),
|
|
|
|
+ // PurchVat: String(bd.PurchVat),
|
|
|
|
+ // PurchSum: String(bd.PurchSum),
|
|
|
|
+ // CostPrc: String(bd.CostPrc),
|
|
|
|
+ // Ip: window.User['Ip']
|
|
|
|
+
|
|
Id: id,
|
|
Id: id,
|
|
CreatedOn: get_now_time_stamp(),
|
|
CreatedOn: get_now_time_stamp(),
|
|
UpdatedOn: get_now_time_stamp(),
|
|
UpdatedOn: get_now_time_stamp(),
|
|
- PurchId: parseInt(bd.PurchId),
|
|
|
|
|
|
+ SalesId: parseInt(bd.SalesId),
|
|
SeqNo: bd.SeqNo,
|
|
SeqNo: bd.SeqNo,
|
|
- PurchQty: String(bd.PurchQty),
|
|
|
|
- PurchSupply: String(bd.PurchSupply),
|
|
|
|
- PurchVat: String(bd.PurchVat),
|
|
|
|
- PurchSum: String(bd.PurchSum),
|
|
|
|
- CostPrc: String(bd.CostPrc),
|
|
|
|
|
|
+ ItemId: parseInt(bd.ItemId),
|
|
|
|
+ PurchQty: String(bd.SalesQty),
|
|
|
|
+ CostPrc: String(bd.SorderPrc),
|
|
|
|
+ PurchSupply: String(bd.SalesSupply),
|
|
|
|
+ PurchVat: String(bd.SalesVat),
|
|
|
|
+ PurchSum: String(bd.SalesSum),
|
|
|
|
+ // ConfirmDate: isEmpty(bd.ConfirmDate) ? '' : moment(bd.ConfirmDate).format('YYYYMMDD'),
|
|
|
|
+ // DeliDate: isEmpty(bd.DeliDate) ? '' : moment(bd.DeliDate).format('YYYYMMDD'),
|
|
|
|
+ // DiscountRate: String(discount_rate),
|
|
|
|
+ CurrPurchPrc: String(bd.CurrPurchPrc),
|
|
|
|
+ CurrSalesPrc: String(bd.CurrSalesPrc),
|
|
|
|
+ Ref1: bd.Ref1,
|
|
|
|
+ Ref2: bd.Ref2,
|
|
|
|
+ PorderMemo: bd.PorderMemo,
|
|
Ip: window.User['Ip']
|
|
Ip: window.User['Ip']
|
|
}
|
|
}
|
|
|
|
|
|
@@ -691,13 +814,13 @@
|
|
let tr = $(`input[name='bd-cursor-state']:checked`).closest('tr')
|
|
let tr = $(`input[name='bd-cursor-state']:checked`).closest('tr')
|
|
let index = $(tr).prevAll().length
|
|
let index = $(tr).prevAll().length
|
|
|
|
|
|
- if (bd_page[index].PorderBdId == 0) {
|
|
|
|
- iziToast.error({
|
|
|
|
- title: 'Error',
|
|
|
|
- message: @json(_e('Action failed')),
|
|
|
|
- });
|
|
|
|
- return;
|
|
|
|
- };
|
|
|
|
|
|
+ // if (bd_page[index].PorderBdId == 0) {
|
|
|
|
+ // iziToast.error({
|
|
|
|
+ // title: 'Error',
|
|
|
|
+ // message: @json(_e('Action failed')),
|
|
|
|
+ // });
|
|
|
|
+ // return;
|
|
|
|
+ // };
|
|
|
|
|
|
// 필수텍스트가 안비어있으고 fouces out == 다음 tr 추가
|
|
// 필수텍스트가 안비어있으고 fouces out == 다음 tr 추가
|
|
if (! dom_required_check($(tr).find(`input`))) {
|
|
if (! dom_required_check($(tr).find(`input`))) {
|
|
@@ -771,7 +894,7 @@
|
|
// 품목코드, 수량, 단가, 공급가액, 세액, 합계금액
|
|
// 품목코드, 수량, 단가, 공급가액, 세액, 합계금액
|
|
html.push (
|
|
html.push (
|
|
`<tr>
|
|
`<tr>
|
|
- <td class="text-${formB.ListVars['Align'].$Radio} px-import-0">
|
|
|
|
|
|
+ <td class="text-${formB.ListVars['Align'].$Radio} px-import-0" ${formB.ListVars['Hidden'].$Radio}>
|
|
<input name="bd-cursor-state" type="radio" value="1" tabindex="-1"
|
|
<input name="bd-cursor-state" type="radio" value="1" tabindex="-1"
|
|
class="text-${formB.ListVars['Align'].$Radio}"
|
|
class="text-${formB.ListVars['Align'].$Radio}"
|
|
onclick="Btype.bd_cursor_click(this)">
|
|
onclick="Btype.bd_cursor_click(this)">
|
|
@@ -783,11 +906,14 @@
|
|
<td onkeydown="Btype.enterPressedinCell(event)"
|
|
<td onkeydown="Btype.enterPressedinCell(event)"
|
|
class="text-${formB.ListVars['Align'].ItemCode}" ${formB.ListVars['Hidden'].ItemCode}
|
|
class="text-${formB.ListVars['Align'].ItemCode}" ${formB.ListVars['Hidden'].ItemCode}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].ItemCode} border-0 bg-white" value="${bd.ItemCode}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].ItemCode} border-0 bg-white" value="${bd.ItemCode}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)">
|
|
onchange="Btype.check_the_checkbox_when_changing(this)">
|
|
</td>
|
|
</td>
|
|
- <td
|
|
|
|
- class="text-${formB.ListVars['Align'].ItemName}" ${formB.ListVars['Hidden'].ItemName}>${bd.ItemName}
|
|
|
|
|
|
+ <td onkeydown="Btype.enterPressedinCell(event, 2)"
|
|
|
|
+ class="text-${formB.ListVars['Align'].ItemName}" ${formB.ListVars['Hidden'].ItemName}
|
|
|
|
+ >
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].ItemName} border-0 bg-white" value="${bd.ItemName}" readonly
|
|
|
|
+ onchange="Btype.check_the_checkbox_when_changing(this)" required>
|
|
</td>
|
|
</td>
|
|
<td
|
|
<td
|
|
class="text-${formB.ListVars['Align'].SubName}" ${formB.ListVars['Hidden'].SubName}>${bd.SubName}
|
|
class="text-${formB.ListVars['Align'].SubName}" ${formB.ListVars['Hidden'].SubName}>${bd.SubName}
|
|
@@ -798,7 +924,7 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].PurchQty}" ${formB.ListVars['Hidden'].PurchQty}
|
|
class="text-${formB.ListVars['Align'].PurchQty}" ${formB.ListVars['Hidden'].PurchQty}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].PurchQty} border-0 bg-white" value="${format_conver_for(bd.PurchQty, formB.ListVars['Format'].PurchQty)}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].PurchQty} border-0 bg-white" value="${format_conver_for(bd.PurchQty, formB.ListVars['Format'].PurchQty)}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_amt_calc_txt_is_changed()"
|
|
onfocusout="override_amt_calc_txt_is_changed()"
|
|
required>
|
|
required>
|
|
@@ -806,14 +932,14 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].PorderPrc}" ${formB.ListVars['Hidden'].PorderPrc}
|
|
class="text-${formB.ListVars['Align'].PorderPrc}" ${formB.ListVars['Hidden'].PorderPrc}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].PorderPrc} border-0 bg-white" value="${format_conver_for(bd.PorderPrc, formB.ListVars['Format'].PorderPrc)}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].PorderPrc} border-0 bg-white" value="${format_conver_for(bd.PorderPrc, formB.ListVars['Format'].PorderPrc)}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_amt_calc_txt_is_changed()">
|
|
onfocusout="override_amt_calc_txt_is_changed()">
|
|
</td>
|
|
</td>
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].SupplyAmt}" ${formB.ListVars['Hidden'].SupplyAmt}
|
|
class="text-${formB.ListVars['Align'].SupplyAmt}" ${formB.ListVars['Hidden'].SupplyAmt}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].SupplyAmt} border-0 bg-white" value="${format_conver_for(bd.PurchSupply, formB.ListVars['Format'].SupplyAmt)}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].SupplyAmt} border-0 bg-white" value="${format_conver_for(bd.PurchSupply, formB.ListVars['Format'].SupplyAmt)}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
required>
|
|
required>
|
|
@@ -821,16 +947,15 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].VatAmt}" ${formB.ListVars['Hidden'].VatAmt}
|
|
class="text-${formB.ListVars['Align'].VatAmt}" ${formB.ListVars['Hidden'].VatAmt}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].VatAmt} border-0 bg-white" value="${format_conver_for(bd.PurchVat, formB.ListVars['Format'].VatAmt)}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].VatAmt} border-0 bg-white" value="${format_conver_for(bd.PurchVat, formB.ListVars['Format'].VatAmt)}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
required>
|
|
required>
|
|
</td>
|
|
</td>
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
- onfocusout="add_td_last_tap_out(this, ${bd.Id})"
|
|
|
|
class="text-${formB.ListVars['Align'].SumAmt}" ${formB.ListVars['Hidden'].SumAmt}
|
|
class="text-${formB.ListVars['Align'].SumAmt}" ${formB.ListVars['Hidden'].SumAmt}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].SumAmt} border-0 bg-white" value="${format_conver_for(bd.PurchSum, formB.ListVars['Format'].SumAmt)}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].SumAmt} border-0 bg-white" value="${format_conver_for(bd.SalesSum, formB.ListVars['Format'].SumAmt)}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_custom_sum_amt()"
|
|
onfocusout="override_custom_sum_amt()"
|
|
required>
|
|
required>
|
|
@@ -842,26 +967,28 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].DeliDate}" ${formB.ListVars['Hidden'].DeliDate}
|
|
class="text-${formB.ListVars['Align'].DeliDate}" ${formB.ListVars['Hidden'].DeliDate}
|
|
>
|
|
>
|
|
- <input type="date" class="text-${formB.ListVars['Align'].DeliDate} border-0 bg-white" value="${isEmpty(bd.DeliDate) ? '' : moment(bd.DeliDate).format(formB.ListVars['Format'].DeliDate)}" disabled
|
|
|
|
|
|
+ <input type="date" class="text-${formB.ListVars['Align'].DeliDate} border-0 bg-white" value="${isEmpty(bd.DeliDate) ? '' : moment(bd.DeliDate).format(formB.ListVars['Format'].DeliDate)}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="save_data_when_entering_text()">
|
|
onfocusout="save_data_when_entering_text()">
|
|
</td>
|
|
</td>
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].Ref1}" ${formB.ListVars['Hidden'].Ref1}
|
|
class="text-${formB.ListVars['Align'].Ref1}" ${formB.ListVars['Hidden'].Ref1}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].Ref1} border-0 bg-white" value="${bd.Ref1}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].Ref1} border-0 bg-white" value="${bd.Ref1}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="save_data_when_entering_text()">
|
|
onfocusout="save_data_when_entering_text()">
|
|
</td>
|
|
</td>
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].Ref2}" ${formB.ListVars['Hidden'].Ref2}
|
|
class="text-${formB.ListVars['Align'].Ref2}" ${formB.ListVars['Hidden'].Ref2}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].Ref2} border-0 bg-white" value="${bd.Ref2}" disabled
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].Ref2} border-0 bg-white" value="${bd.Ref2}" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="save_data_when_entering_text()">
|
|
onfocusout="save_data_when_entering_text()">
|
|
</td>
|
|
</td>
|
|
<td
|
|
<td
|
|
- class="text-${formB.ListVars['Align'].PorderMemo}" ${formB.ListVars['Hidden'].PorderMemo}>${bd.PorderMemo}
|
|
|
|
|
|
+ class="text-${formB.ListVars['Align'].PorderMemo}" ${formB.ListVars['Hidden'].PorderMemo}>
|
|
|
|
+ <textarea style="max-height: 30px;" class="rounded w-100 bg-white memo-textarea" id="memo-textarea-${bd.Id}"
|
|
|
|
+ ondblclick="Btype.dblclick_memo_textarea(this, ${bd.Id})" role="button" readonly>${bd.PorderMemo}</textarea>
|
|
</td>
|
|
</td>
|
|
</tr>` )
|
|
</tr>` )
|
|
});
|
|
});
|
|
@@ -884,7 +1011,7 @@
|
|
|
|
|
|
let html =
|
|
let html =
|
|
`<tr>
|
|
`<tr>
|
|
- <td class="text-${formB.ListVars['Align'].$Radio} px-import-0">
|
|
|
|
|
|
+ <td class="text-${formB.ListVars['Align'].$Radio} px-import-0" ${formB.ListVars['Hidden'].$Radio}>
|
|
<input name="bd-cursor-state" type="radio" value="1" tabindex="-1"
|
|
<input name="bd-cursor-state" type="radio" value="1" tabindex="-1"
|
|
class="text-${formB.ListVars['Align'].$Radio}"
|
|
class="text-${formB.ListVars['Align'].$Radio}"
|
|
id="bd-cursor-state-${last_bd_id_inc}"
|
|
id="bd-cursor-state-${last_bd_id_inc}"
|
|
@@ -897,12 +1024,15 @@
|
|
<td onkeydown="Btype.enterPressedinCell(event)"
|
|
<td onkeydown="Btype.enterPressedinCell(event)"
|
|
class="text-${formB.ListVars['Align'].ItemCode}" ${formB.ListVars['Hidden'].ItemCode}
|
|
class="text-${formB.ListVars['Align'].ItemCode}" ${formB.ListVars['Hidden'].ItemCode}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].ItemCode} border-0 bg-white" value=""
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].ItemCode} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
- id="item-code-${last_bd_id_inc}">
|
|
|
|
|
|
+ id="item-code-${last_bd_id_inc}" required>
|
|
</td>
|
|
</td>
|
|
- <td
|
|
|
|
- class="text-${formB.ListVars['Align'].ItemName}" ${formB.ListVars['Hidden'].ItemName}>
|
|
|
|
|
|
+ <td onkeydown="Btype.enterPressedinCell(event, 2)"
|
|
|
|
+ class="text-${formB.ListVars['Align'].ItemName}" ${formB.ListVars['Hidden'].ItemName}
|
|
|
|
+ >
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].ItemName} border-0 bg-white" readonly
|
|
|
|
+ onchange="Btype.check_the_checkbox_when_changing(this)" required>
|
|
</td>
|
|
</td>
|
|
<td
|
|
<td
|
|
class="text-${formB.ListVars['Align'].SubName}" ${formB.ListVars['Hidden'].SubName}>
|
|
class="text-${formB.ListVars['Align'].SubName}" ${formB.ListVars['Hidden'].SubName}>
|
|
@@ -913,7 +1043,7 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].PurchQty}" ${formB.ListVars['Hidden'].PurchQty}
|
|
class="text-${formB.ListVars['Align'].PurchQty}" ${formB.ListVars['Hidden'].PurchQty}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].PurchQty} border-0 bg-white"
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].PurchQty} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_amt_calc_txt_is_changed()"
|
|
onfocusout="override_amt_calc_txt_is_changed()"
|
|
required>
|
|
required>
|
|
@@ -921,14 +1051,15 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].PorderPrc}" ${formB.ListVars['Hidden'].PorderPrc}
|
|
class="text-${formB.ListVars['Align'].PorderPrc}" ${formB.ListVars['Hidden'].PorderPrc}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].PorderPrc} border-0 bg-white"
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].PorderPrc} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
- onfocusout="override_amt_calc_txt_is_changed()">
|
|
|
|
|
|
+ onfocusout="override_amt_calc_txt_is_changed()"
|
|
|
|
+ required>
|
|
</td>
|
|
</td>
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].SupplyAmt}" ${formB.ListVars['Hidden'].SupplyAmt}
|
|
class="text-${formB.ListVars['Align'].SupplyAmt}" ${formB.ListVars['Hidden'].SupplyAmt}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].SupplyAmt} border-0 bg-white"
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].SupplyAmt} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
required>
|
|
required>
|
|
@@ -936,7 +1067,7 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].VatAmt}" ${formB.ListVars['Hidden'].VatAmt}
|
|
class="text-${formB.ListVars['Align'].VatAmt}" ${formB.ListVars['Hidden'].VatAmt}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].VatAmt} border-0 bg-white"
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].VatAmt} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
onfocusout="override_custom_supply_amt_or_vat_amt()"
|
|
required>
|
|
required>
|
|
@@ -964,19 +1095,22 @@
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
class="text-${formB.ListVars['Align'].Ref1}" ${formB.ListVars['Hidden'].Ref1}
|
|
class="text-${formB.ListVars['Align'].Ref1}" ${formB.ListVars['Hidden'].Ref1}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].Ref1} border-0 bg-white"
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].Ref1} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="save_data_when_entering_text()">
|
|
onfocusout="save_data_when_entering_text()">
|
|
</td>
|
|
</td>
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
<td onkeydown="Btype.handleEnterPressedinTabCell(event)"
|
|
|
|
+ data-last=true onfocusout="add_td_last_tap_out(this, ${last_bd_id_inc})"
|
|
class="text-${formB.ListVars['Align'].Ref2}" ${formB.ListVars['Hidden'].Ref2}
|
|
class="text-${formB.ListVars['Align'].Ref2}" ${formB.ListVars['Hidden'].Ref2}
|
|
>
|
|
>
|
|
- <input type="text" class="text-${formB.ListVars['Align'].Ref2} border-0 bg-white"
|
|
|
|
|
|
+ <input type="text" class="text-${formB.ListVars['Align'].Ref2} border-0 bg-white" readonly
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onchange="Btype.check_the_checkbox_when_changing(this)"
|
|
onfocusout="save_data_when_entering_text()">
|
|
onfocusout="save_data_when_entering_text()">
|
|
</td>
|
|
</td>
|
|
<td
|
|
<td
|
|
- class="text-${formB.ListVars['Align'].PorderMemo}" ${formB.ListVars['Hidden'].PorderMemo}>
|
|
|
|
|
|
+ class="text-${formB.ListVars['Align'].PurchMemo}" ${formB.ListVars['Hidden'].PurchMemo}>
|
|
|
|
+ <textarea style="max-height: 30px;" class="rounded w-100 bg-white memo-textarea"
|
|
|
|
+ ondblclick="Btype.dblclick_memo_textarea(this, ${last_bd_id_inc})" id="memo-textarea-${last_bd_id_inc}" role="button" readonly></textarea>
|
|
</td>
|
|
</td>
|
|
</tr>`;
|
|
</tr>`;
|
|
|
|
|
|
@@ -1011,6 +1145,42 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ function set_item_data_to_textbox(item) {
|
|
|
|
+ let tr = $(`input[name='bd-cursor-state']:checked`).closest('tr')
|
|
|
|
+ $(tr).children('td:eq(2)').find('input').val(item.ItemCode)
|
|
|
|
+ $(tr).children('td:eq(3)').find('input').val(item.ItemName)
|
|
|
|
+ $(tr).children('td:eq(4)').text(item.SubName)
|
|
|
|
+ $(tr).children('td:eq(5)').text(item.CountUnit)
|
|
|
|
+ $(tr).children('td:eq(6)').find('input').val()
|
|
|
|
+ $(tr).children('td:eq(7)').find('input').val(parseFloat(item.PurchPrc).toFixed(window.User['PurchPrcPoint'])) //표준매입가
|
|
|
|
+ $(tr).children('td:eq(10)').text(parseFloat(item.SalesPrc).toFixed(window.User['PurchPrcPoint']))
|
|
|
|
+ let index = $(tr).prevAll().length;
|
|
|
|
+ bd_page[index].ItemId = item.Id
|
|
|
|
+ bd_page[index].ItemCode = item.ItemCode
|
|
|
|
+ bd_page[index].ItemName = item.ItemName
|
|
|
|
+ bd_page[index].SubName = item.SubName
|
|
|
|
+ bd_page[index].CountUnit = item.CountUnit
|
|
|
|
+ bd_page[index].SorderPrc = item.PurchPrc
|
|
|
|
+ bd_page[index].CurrPurchPrc = item.PurchPrc
|
|
|
|
+ bd_page[index].CurrSalesPrc = item.SalesPrc // override_amt_calc_txt_is_changed();
|
|
|
|
+
|
|
|
|
+ if (!ThumbArr) { // item 받아왔을 때만 bd_page에 TurboThumb 저장
|
|
|
|
+ bd_page[index].TurboThumb = item.TurboThumb
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (bd_page[index].Id === 0) {
|
|
|
|
+ $(tr).children('td:eq(16)').find('textarea').val(item.ItemMemo)
|
|
|
|
+ bd_page[index].PorderMemo = item.ItemMemo
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // if (bd_page[index].Id === 0) {
|
|
|
|
+ // $(tr).children('td:eq(16)').find('textarea').val(item.ItemMemo)
|
|
|
|
+ // bd_page[index].SalesMemo = item.ItemMemo
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ return $(tr).children('td:eq(6)').find('input')
|
|
|
|
+ }
|
|
|
|
+
|
|
function update_hd_ui(response) {
|
|
function update_hd_ui(response) {
|
|
if (isEmpty(response.data) || response.data.apiStatus) {
|
|
if (isEmpty(response.data) || response.data.apiStatus) {
|
|
$('#modal-slip').modal('hide');
|
|
$('#modal-slip').modal('hide');
|
|
@@ -1020,6 +1190,11 @@
|
|
|
|
|
|
let hd_page = response.data.HdPage[0]
|
|
let hd_page = response.data.HdPage[0]
|
|
bd_page = response.data.BdPage ?? []
|
|
bd_page = response.data.BdPage ?? []
|
|
|
|
+ let thumb = response.data.HdPage[0]['FirstThumb']
|
|
|
|
+
|
|
|
|
+ if(!thumb){
|
|
|
|
+ ThumbArr = thumb;
|
|
|
|
+ }
|
|
// console.log(bd_page)
|
|
// console.log(bd_page)
|
|
|
|
|
|
$('#Id').val(hd_page.Id)
|
|
$('#Id').val(hd_page.Id)
|
|
@@ -1081,5 +1256,6 @@
|
|
const pickCacheData = {!! json_encode($pickCacheData) !!};
|
|
const pickCacheData = {!! json_encode($pickCacheData) !!};
|
|
var formB = {!! json_encode($formB) !!};
|
|
var formB = {!! json_encode($formB) !!};
|
|
var bd_page = [];
|
|
var bd_page = [];
|
|
|
|
+ slipInit = null;
|
|
</script>
|
|
</script>
|
|
@endsection
|
|
@endsection
|