From a9e4407b85c6171d0df723a73f6806fec150d0d2 Mon Sep 17 00:00:00 2001 From: jrbin Date: Thu, 26 Oct 2023 10:28:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A5=91=E7=B4=84=E5=83=B9=E5=AF=A9=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wms/cont/apply_form.php | 93 ++++++++++++++++++++++++++--------------- wms/cont/submit.php | 2 +- 2 files changed, 60 insertions(+), 35 deletions(-) diff --git a/wms/cont/apply_form.php b/wms/cont/apply_form.php index 0d43d345..4b66a338 100644 --- a/wms/cont/apply_form.php +++ b/wms/cont/apply_form.php @@ -159,7 +159,7 @@ $data = DB::result($sql); #電梯詳細資料 $con_maintance_examine_clear_columm = [ - 'register_code' => ['label' => "電梯許可證代碼", "value" => "", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', 'class' => 'form-control form-control-sm']], + 'register_code' => ['label' => "電梯許可證代碼", "value" => "", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', 'required', 'class' => 'form-control form-control-sm']], 'elevator_brand' => ['label' => "品牌", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'elevator_brand[]', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt], 'elevator_kind' => ['label' => "電梯類型", "value" => "", "tag" => 'select', 'attr' => ['name' => 'elevator_kind[]', 'required', 'colspan' => 2, 'class' => 'form-control form-control-sm'], 'options' => $elevator_kind_opt], 'spec' => ['label' => "規格型號", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'spec[]', 'class' => 'form-control form-control-sm'], 'options' => $fp_kind_opt], @@ -177,7 +177,9 @@ $con_maintance_examine_clear_columm = [ 'last_check_date' => ['label' => "上次年檢日期", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'last_check_date[]', 'colspan' => 2, 'class' => 'form-control form-control-sm']], 'annual_survey_expense' => ['label' => "年檢費用(元)", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'annual_survey_expense[]', 'colspan' => 2, 'class' => 'form-control form-control-sm ']], + 'maintain_times' => ['label' => "保養次數", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']], + 'register_code' => ['label' => "電梯許可證代碼", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', "placeholder" => "無證號請輸入A,B...", 'required', 'class' => 'form-control form-control-sm']], 'maintain_months' => ['label' => "保養月數", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', "value" => "12", 'min=12', 'required', 'class' => 'form-control form-control-sm']], 'maintain_period' => ['label' => "保養周期", "tag" => 'digits', 'attr' => ['name' => 'maintain_period[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']], 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'options' => $is_m1_bundle_opt], @@ -334,47 +336,71 @@ function get_sequnece_no($seq_name = '', $p_yyyymm = '') } $("#next_users").append(_option_tmp); }); + $('#maintain_kind').change(function(){ + if ($('#cmecTbody tr').length > 0) { + alert("保養方式已更動,請開始輸入電梯資料!"); + $('#cmecTbody').find(':input').val(''); + return false; + } + }); $("#form").validate(); $("form").submit(function(e){ $('#reg_del').val(regDelStr); }); }); addRow = function() { + if ($('#maintain_kind').val() == "") { + alert("請選擇保養方式!"); + $('#maintain_kind').eq(0).focus(); + return false; + } var cmecRow = ""; $('#cmecTbody').append(cmecRow); - $("select[name^='elevator_kind'],select[name^='is_m1_bundle'] ").on('change', function(obj) { - //var children = $(this).parent().parent().parent().children(); - var children = $(this).parent().parent().parent().prev('tr'); - var floors = $(children).find("input[name^='floors']").val(); - var speed = $(children).find("input[name^='speed']").val(); - var weight = $(children).find("input[name^='weight']").val(); - var persons = $(children).find("input[name^='persons']").val(); - var maintain_times = $(children).find("input[name^='maintain_times']").val(); - var maintain_months = $(children).find("input[name^='maintain_months']").val(); - var maintain_period = $(children).find("input[name^='maintain_period']").val(); + $("select[name^='elevator_kind'],select[name^='is_m1_bundle']").on('change', function(obj) { + //console.log('#'+$(this).attr('name')+'#'); + var elen = 1; + if ('elevator_kind[]' == $(this).attr('name')) { + var children = $(this).parent().parent().parent(); + var elementObj = $(children).next('tr').find("input[name^='stand_price']"); + //var is_m1_bundle = $(children).next('tr').find("select[name^='is_m1_bundle'] option:selected").val(); + } else if ('is_m1_bundle[]' == $(this).attr('name')) { + var children = $(this).parent().parent().parent().prev('tr'); + var elementObj = $(this).parent().parent().parent().find("input[name^='stand_price']"); + //var is_m1_bundle = $(this).val(); + } + + var element = elementObj; + if ('elevator_kind[]' == $(this).attr('name')) { + var is_m1_bundle = $(children).next('tr').find("select[name^='is_m1_bundle'] option:selected").val(); + } else if ('is_m1_bundle[]' == $(this).attr('name')) { + var is_m1_bundle = $(children).next('tr').find("select[name^='is_m1_bundle']").val(); + } + + var floors = $(children).find("input[name^='floors']").val(); + var speed = $(children).find("input[name^='speed']").val(); + var weight = $(children).find("input[name^='weight']").val(); + var persons = $(children).find("input[name^='persons']").val(); + var maintain_times = $(children).find("input[name^='maintain_times']").val(); + var maintain_months = $(children).find("input[name^='maintain_months']").val(); + var maintain_period = $(children).find("input[name^='maintain_period']").val(); var maintain_kind = $('#maintain_kind').val(); - var elevator_type = $(children).find("select[name^='elevator_kind'] option:selected").val(); - var is_m1_bundle = $(this).val();//$(children).find("select[name^='is_m1_bundle'] option:selected").val(); - - //console.info($(this).parent().parent().parent().parent().parent().next()); - //.val(maintain_months) - var element = $(this).parent().parent().parent().find("input[name^='stand_price']"); - var param1 = { - ...param, - persons, - floors, - speed, - weight, - maintain_times, - maintain_months, - maintain_period, + var elevator_type = $(children).find("select[name^='elevator_kind'] option:selected").val(); + + var param1 = { + ...param, + persons, + floors, + speed, + weight, + maintain_times, + maintain_months, + maintain_period, maintain_kind, - elevator_type, - is_m1_bundle - } - setStandPrice(param1, element); - //console.info(param1); - + elevator_type, + is_m1_bundle + } + setStandPrice(param1, element); + //console.info(param1); }); $("input[name^='floors']" + @@ -430,9 +456,8 @@ function get_sequnece_no($seq_name = '', $p_yyyymm = '') $(btn).parent().parent().remove(); } setStandPrice = function(p, obj) { - $.ajax({ - url: '../con/t.php', + url: '../cont/t.php', data: p, type: 'get', dataType: 'json', diff --git a/wms/cont/submit.php b/wms/cont/submit.php index d1ae677b..c352525d 100644 --- a/wms/cont/submit.php +++ b/wms/cont/submit.php @@ -61,7 +61,7 @@ echo "