var modelProjTable; var modelProjRowPos; var modelProjRowID; var modelQuotationTable; var modelQuotationRowPos; var modelQuotationRowID; var mainItem_items = []; var mainItem_map = {}; var subItem_items = []; var subItem_map = {}; var deledMainItems = []; var deledSubItems = []; var preSubItem_name = ''; var hasBind = 'N'; $(document).ready(function () { deptList(); loadModelQuotationDataTable(); $('#dept_select').on('change', function () { $('#dt-responsive').DataTable().ajax.reload(); }); //報價單範本儲存鈕 $('#modelQuotationDialogSaveBtn').on('click', function () { var method = $('#modelMainItem_method').val(); var modelQuotation_uid = $('#modelQuotation_uid').val(); var modelMainItem_uid = $('#modelMainItem_uid').val(); var modelQuotation_name = $('#modelQuotation_name').val(); var msg = ''; if (modelQuotation_name == '') { alert('請輸入報價單範本名稱!'); return; } var ItemArray = []; $('#modelItem_div .card').each(function (index, obj) { var dataType = $(obj).attr('data-type'); var mainItem_uid = $(obj).attr('data-main-uid'); var modelMainItem_uid = $(obj).attr('data-uid'); var modelMainItem_name = $(obj).find('[data-name="mainItem_name"').val(); var modelMainItem_ac = $(obj).find('[data-name="modelMainItem_ac"').val(); var subItemArray = []; $(obj).find('ol li').each(function (i, item) { var itemDataType = $(item).attr('data-method'); var modelSubItem_uid = $(item).attr('data-model-subitem-uid'); var modelSubItem_name = $(item).find('[data-name="model-subitem-name"]').val(); var modelSubItem_descript = $(item).find('[data-name="model-subitem-descript"]').val(); var modelSubItem_price = $(item).find('[data-name="model-subitem-price"]').val(); var modelSubItem_unitType = $(item).find('[data-name="model-subitem-unitType"]').val(); var modelSubItem_number = $(item).find('[data-name="model-subitem-number"]').val(); var modelSubItem_subTotal = $(item).find('[data-name="model-subitem-subTotal"]').val(); var modelSubItem_hasAC = $(item).find('[data-name="model-subitem-hasAC"]').val(); }); }); }); //新增次項目對話框儲存鈕 $('#modelSubItemDialogSaveBtn').on('click', function () { var method = $('#modelSubItem_method').val(); var subItem_uid = $('#modelSubItem_uid').val(); var modelSubItem_uid = $('#parent_Item_uid').val(); var modelSubItem_name = $('#modelSubItem_name').val(); var modelSubItem_descript = $('#modelSubItem_descript').val(); var modelSubItem_price = $('#modelSubItem_price').val(); var modelSubItem_unitType = $('#modelSubItem_unitType').val(); var modelSubItem_number = $('#modelSubItem_number').val(); var modelSubItem_hasAC = 'N'; var parent_data_uid = $('#model_parent_data_uid').val(); if ($('#modelSubItem_hasAC').prop("checked")) { modelSubItem_hasAC = 'Y'; } else { modelSubItem_hasAC = 'N'; } var msg = ''; if (modelSubItem_price == '') { msg += '請輸入單價!\n'; } else { if (modelSubItem_price.isNumber() == false) { msg += '單價必須為數字!\n'; } } if (modelSubItem_number == '') { msg += '請輸入數量!\n'; } else { if (modelSubItem_number.isNumber() == false) { msg += '數量必須為數字!\n'; } } if (msg != '') { alert(msg); return; } var modelSubItem_subTotal = modelSubItem_price * modelSubItem_number; if (method == 'edit') { var datauid = $('#modelSubItem_uid').val(); var htmlObj = $('#modelItem_div').find('[data-uid="' + parent_data_uid + '"]').find('ol').find('[data-model-subitem-uid="' + datauid + '"]'); $(htmlObj).find('[data-name="subItem_uid"]').val(subItem_uid); $(htmlObj).find('[data-name="model-subItem_uid"]').val(modelSubItem_uid); $(htmlObj).find('[data-name="model-subitem-name"]').val(modelSubItem_name); $(htmlObj).find('[data-name="model-subitem-price"]').val(modelSubItem_price); $(htmlObj).find('[data-name="model-subitem-unitType"]').val(modelSubItem_unitType); $(htmlObj).find('[data-name="model-subitem-number"]').val(modelSubItem_number); $(htmlObj).find('[data-name="model-subitem-hasAC"]').val(modelSubItem_hasAC); $(htmlObj).find('[data-name="model-subitem-subTotal"]').val(modelSubItem_subTotal); $(htmlObj).find('[data-name="model-subitem-descript"]').val(modelSubItem_descript); $(htmlObj).children().children().find('[data-name="subname"]').text(modelSubItem_name); $(htmlObj).children().children().find('[data-name="subdesc"]').text(modelSubItem_descript); var detailData = ''; detailData += '單價 NT$' + AppendComma(modelSubItem_price) + ', 數量 ' + modelSubItem_number + ', 單位 ' + modelSubItem_unitType + '\r\n'; detailData += '小計 NT$' + AppendComma(modelSubItem_subTotal) + '\r\n'; detailData += 'AC(' + modelSubItem_hasAC + ')'; $(htmlObj).children().children().find('[data-name="subsummy"]').text(detailData); $('#modelSubItemModal').modal('toggle'); } if (method == 'add') { var datauid = Math.floor(Math.random() * 999999999); var htmlCode = ''; htmlCode += '
'; htmlCode += ' ' + modelSubItem_descript; htmlCode += '
'; htmlCode += ' 單價 NT$' + AppendComma(modelSubItem_price) + ', 數量 ' + modelSubItem_number + ', 單位 ' + modelSubItem_unitType + '\r\n'; htmlCode += ' 小計 NT$' + AppendComma(modelSubItem_subTotal) + '\r\n'; htmlCode += ' AC(' + modelSubItem_hasAC + ')'; htmlCode += '
'; htmlCode += '