var base64; var tBox; var iBox; var resource; $(function () { if (!Array.prototype.filter) { Array.prototype.filter = function (fun /*, thisp */) { "use strict"; if (this === null) throw new TypeError(); var t = Object(this); var len = t.length >>> 0; if (typeof fun !== "function") throw new TypeError(); var res = []; var thisp = arguments[1]; for (var i = 0; i < len; i++) { if (i in t) { var val = t[i]; // in case fun mutates this if (fun.call(thisp, val, i, t)) res.push(val); } } return res; }; } const swalz = Swal.mixin({ showClass: { popup: 'animated fadeInDown faster' }, hideClass: { popup: 'animated fadeOutUp faster' } }); //欄位名對應 var fields = { 'AccountName': '門市代號', 'AccountPass': '密碼', 'cBookStore_ID': '預約門市', 'cReserve_Date': '預約日期', 'cReserveTime_ID': '預約時段', 'cReserveItem_ID': '服務項目', 'cUser_Name': '姓名', 'cUser_EMail': 'E-mail', 'cUser_Phone': '聯絡電話', 'validCode': '驗證碼', 'agreement': '我已閱讀並同意此聲明' }; var doptions = { language: 'zh-TW', format: "yyyy/mm/dd", changeMonth: true, changeYear: true, showButtonPanel: true, startDate: "+1d", endDate: "+3m", datesDisabled: "", autoclose: true } /**---首頁end--------------------**/ //關閉視窗 $('button.closeme').click(function () { window.top.keyEsc(); return false; }); //回上一步或去其它頁 $("button.gonext").click(function () { if ($(this).data("u") !== undefined) { location.replace($(this).data("u")); } else { location.replace('index.aspx'); } return false; }); //預約 if (id('fBtn')) { //goole測試----------------------------- //$("input[name=mode]").val('T'); //$.post("/api/ajax_reserve.ashx", $("#form1").serialize(), function (data) { // if (data.status < 0) { // swalz.fire(data.message, "", "error"); // } else { // $(".pop-contentx").empty().append(data.objectz.frm); // var sd = new Date(data.objectz.year, data.objectz.month - 1, data.objectz.day, data.objectz.hour, data.objectz.minute); // var today = sd.toISOString(); // resource = { // "summary": "門市預約", // "location": data.objectz.addr, // "description": data.objectz.item, // "start": { // "dateTime": today, // "TimeZone": "Asia/Taipei" // }, // "end": { // "dateTime": today, // "TimeZone": "Asia/Taipei" // } // }; // $('#reserve-pop').fadeIn(); // } //}, "json"); //end -------------------------------------- //門市選擇 $("select[name=cCity]").change(function () { //縣市 showBox('init'); $("select[name=cDistrict],select[name=cBookStore_ID]").find('option:not(:eq(0))').remove(); if ($("select[name=cCity]").val() !== "") { $('select[name=cDist_Temp] option[data-c=' + $("select[name=cCity]").val() + ']').clone().appendTo('select[name=cDistrict]'); } }); $("select[name=cDistrict]").change(function () { //區域 showBox('init'); $("select[name=cBookStore_ID]").find('option:not(:eq(0))').remove(); if ($("select[name=cDistrict]").val() !== "") { $('select[name=cStore_Temp] option[data-c=' + $("select[name=cCity]").val() + '][data-d=' + $("select[name=cDistrict]").val() + ']').clone().appendTo('select[name=cBookStore_ID]'); } }); $("select[name=cBookStore_ID]").change(function () { //門市 $(".ssAlert1, .ssAlert2").addClass("hide"); $("input[name=cStoreType]").val(""); if ($("select[name=cBookStore_ID]").val() !== '') { var st = $('select[name=cBookStore_ID] option:selected').data("t"); if (st == "I") { $(".ssAlert1").removeClass("hide"); } else if (st == "O") { $(".ssAlert2 .reserve-row__text").find("span").html($('select[name=cBookStore_ID] option:selected').data("r")); $(".ssAlert2").removeClass("hide"); } $("input[name=cStoreType]").val(st); $('html').addClass('loading'); $("input[name=mode]").val('A'); $.post("/api/ajax_reserve.ashx", $("#form1").serialize(), function (data) { $('html').removeClass('loading'); if (data.status < 0) { swalz.fire(data.message, "", "error"); } else { tBox = data.objectz.timeBox; iBox = data.objectz.itemBox; doptions.startDate = data.objectz.startDay; doptions.endDate = data.objectz.endDay; doptions.datesDisabled = data.objectz.disDay.split(','); $("input[name=cReserve_Date]").datepicker('destroy').datepicker(doptions); showBox('branch'); } }, "json"); } else { } }); //if ($("select[name=cCity]").attr("data-d") !== null) { // $("select[name=cCity]").val($("select[name=cCity]").attr("data-d")).trigger('change'); //} //if ($("select[name=cDistrict]").attr("data-d") !== null) { // $("select[name=cDistrict]").val($("select[name=cDistrict]").attr("data-d")).trigger('change'); //} //if ($("select[name=cBookStore_ID]").attr("data-d") !== null) { // $("select[name=cBookStore_ID]").val($("select[name=cBookStore_ID]").attr("data-d")).trigger('change'); //} $("input[name=cReserve_Date]").attr('readonly', true).datepicker(doptions).on('changeDate', function (e) { var selDay = e.format(0, "yyyy/mm/dd"); var lstT = tBox.filter(function (el) { return el.cReserve_Date === selDay; }); //console.log(selDay); showBox('day'); if (lstT.length > 0) { //顥示服務項目 var lstI = iBox.filter(function (el) { return el.cSchedule_ID === lstT[0].cSchedule_ID; }); for (var ij = 0; ij < lstI.length; ij++) { $(".reserve-row__label[for='" + lstI[ij].cReserveItem_ID + "']").parent().removeClass('hide'); //console.log($("#" + lstI[ij].cReserveItem_ID).nextAll('span:first').text()); //console.log($("#" + lstI[ij].cReserveItem_ID).data('d').search(selDay)); if ($("#" + lstI[ij].cReserveItem_ID).data('x') == 1) { //僅允許的日期 if ($("#" + lstI[ij].cReserveItem_ID).data('o').length > 0) { //有預購設定 if ($("#" + lstI[ij].cReserveItem_ID).data('o').search(selDay) >= 0) { $("#" + lstI[ij].cReserveItem_ID).removeAttr('disabled').parent().next('input').removeAttr('disabled'); } else { $("#" + lstI[ij].cReserveItem_ID).attr('disabled', true).parent().next('input').attr('disabled', true); } } else { $("#" + lstI[ij].cReserveItem_ID).attr('disabled', true).parent().next('input').attr('disabled', true); } } else if ($("#" + lstI[ij].cReserveItem_ID).data('x') == 2) { //要排除的日期 if ($("#" + lstI[ij].cReserveItem_ID).data('d').length > 0) { if ($("#" + lstI[ij].cReserveItem_ID).data('d').search(selDay) >= 0) { //要排除的日期 //console.log('要排除的日期' + ij); $("#" + lstI[ij].cReserveItem_ID).attr('disabled', true); } else { $("#" + lstI[ij].cReserveItem_ID).removeAttr('disabled'); } } } if ($("input[name='cSchedule_Page']").val() == '2' && ij == 0) { $("#" + lstI[ij].cReserveItem_ID).trigger('click'); } } //放入時段 for (var ix = 0; ix < lstT.length; ix++) { var rdo = $('').attr({ "type": "radio", "id": lstT[ix].cReserveTime_ID, "name": "cReserveTime_ID", "value": lstT[ix].cReserveTime_ID, "required": true }); var lbl = $('