var projectTable; var projectRowID; var projectPos; var quotationTable; var quotationRowID; var quotationPos; $(document).ready(function () { deptList(); companyList(); loadyearmonth(); loadQuotationTable(); var actualDate = new Date(); // convert to actual date var prevDate = new Date(actualDate.getFullYear(), actualDate.getMonth() - 13, actualDate.getDate()); var startTxt = prevDate.getFullYear().toString() + "/" + padding(prevDate.getMonth() + 1, 2); var endTxt = actualDate.getFullYear().toString() + "/" + padding(actualDate.getMonth() + 1, 2); const fpStart = flatpickr("#dateStart", { "locale": "zh_tw", "plugins": [ new monthSelectPlugin({ shorthand: true, //defaults to false dateFormat: "Y/m", //defaults to "F Y" altFormat: "Y M", //defaults to "F Y" theme: "light" // defaults to "light" }) ] }); const fpEnd = flatpickr("#dateEnd", { "locale": "zh_tw", "plugins": [ new monthSelectPlugin({ shorthand: true, //defaults to false dateFormat: "Y/m", //defaults to "F Y" altFormat: "Y M", //defaults to "F Y" theme: "light" // defaults to "light" }) ] }); fpStart.setDate(new Date(startTxt + '/1')) fpEnd.setDate(new Date(endTxt + '/1')) $("#quotation_range").flatpickr({ mode: 'range', onChange: function (selectedDates, dateStr, instance) { if (selectedDates.length == 2) { var dateStart = instance.formatDate(selectedDates[0], "Y/m/d"); var dateEnd = instance.formatDate(selectedDates[1], "Y/m/d"); $('#quotation_expStart').val(dateStart); $('#quotation_expEnd').val(dateEnd); // interact with selected dates here } } }) $('#projectSaveBtn').on('click', function () { var company_uid = $('#company_select').val(); var project_name = $('#project_name').val(); var project_ps = $('#project_ps').val(); var project_uid = $('#project_uid').val(); var method = $('#project_method').val(); var dept_uid = $('#dept_select').val(); var msg = ''; if (company_uid == "") { msg += '請選擇客戶公司!\n'; } if (project_name == '') { msg += '請輸入專案名稱!\n'; } if (msg != '') { alert(msg); return; } var formData = { method: method, project_uid: project_uid, project_name: project_name, company_uid: company_uid, project_ps: project_ps, dept_uid: dept_uid } $.ajax({ url: "/Api/addEditDelGetProject", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { var obj = data.projectViews[0]; if (method == "add") { projectTable.fnAddData(obj); } if (method == "edit") { projectTable.fnUpdate(obj, projectRowPos); } $('#clientProjectModal').modal('toggle'); } else { alert(data.message); if (data.err_code == "99999") { location.href = "/Root/Login"; } } }, error: function (jqXHR, textStatus, errorThrown) { alert('網路或伺服器發生錯誤,請稍後重試!'); } }); }); $('#QuotationListNewBtn').on('click', function () { $('#quotation_method').val('add'); $('#clientModelQuotationModal').modal("toggle"); }); $('#dept_select').on('change', function () { $('#dt-responsive').DataTable().ajax.reload(); }); $('#projectNewBtn').on('click', function () { $('#project_method').val('add'); $('#clientProjectModal').modal("toggle"); }); $("#modelProject_select").on('change', function () { var modelProj_uid = $("#modelProject_select").val(); $("#modelQuotation_select").empty().append(''); if (modelProj_uid != '') { var formData = { dept_uid: $('#dept_select').val(), modelProj_uid: modelProj_uid } $.ajax({ url: "/Api/modalQuotationList", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { var obj = data.modelQuotations; $.each(obj, function (i, item) { $("#modelQuotation_select").append($("").attr("value", tmpY).text(tmpY + " 年度")); } for (tmpM = 1; tmpM <= 12; tmpM++) { $("#project_month").append($("").attr("value", tmpM).text(tmpM + " 月")); } } }); function loadContactPersion() { var data = $('#dt-responsive').DataTable().row(projectRowPos).data(); var uid = $('#quotation_company_uid').val(); var formData = { company_uid: uid } $.ajax({ url: "/Api/contactPersonList", type: "post", data: formData, success: function (data, textStatus, jqXHR) { if (data.ret == "yes") { var obj = data.contactPersons; $("#contactPerson_uid").empty(); $.each(obj, function (i, item) { $("#contactPerson_uid").append($("'); $("#modelQuotation_select").empty().append(''); $.each(obj, function (i, item) { $("#modelProject_select").append($("