Browse Source

額外項目匹配電梯

main
Cheng 1 year ago
parent
commit
13d66e606c
  1. 3
      wms/mkt/pricereview-check.php
  2. 8
      wms/mkt/pricereview-create.php
  3. 20
      wms/mkt/pricereview-record-submit.php

3
wms/mkt/pricereview-check.php

@ -224,6 +224,7 @@ foreach ($res as $data) {
$ex_arr[$row['item_no']]['item_qty'] = $row['item_qty']; $ex_arr[$row['item_no']]['item_qty'] = $row['item_qty'];
$ex_arr[$row['item_no']]['item_price_bp'] = $row['item_price_bp']; $ex_arr[$row['item_no']]['item_price_bp'] = $row['item_price_bp'];
$ex_arr[$row['item_no']]['note'] = $row['note']; $ex_arr[$row['item_no']]['note'] = $row['note'];
$ex_arr[$row['item_no']]['option_relate_spec'] = $row['option_relate_spec'];
} }
} }
mysqli_free_result($res_i); mysqli_free_result($res_i);
@ -605,6 +606,7 @@ foreach ($res as $data) {
<th>單價</th> <th>單價</th>
<th>數量</th> <th>數量</th>
<th>複價</th> <th>複價</th>
<th>所屬電梯項次</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -621,6 +623,7 @@ foreach ($res as $data) {
<td><input type="text" name="except_unit_price" class="form-control dollar-right" size="8" value="<?= number_format($val["item_unit_price"]); ?>"></td> <td><input type="text" name="except_unit_price" class="form-control dollar-right" size="8" value="<?= number_format($val["item_unit_price"]); ?>"></td>
<td><input type="text" name="except_qty" class="form-control" size="2" value="<?= number_format($val["item_qty"]); ?>"></td> <td><input type="text" name="except_qty" class="form-control" size="2" value="<?= number_format($val["item_qty"]); ?>"></td>
<td><input type="text" name="except_price_bp" class="form-control dollar-right" size="8" value="<?= number_format($val["item_price_bp"]); ?>"></td> <td><input type="text" name="except_price_bp" class="form-control dollar-right" size="8" value="<?= number_format($val["item_price_bp"]); ?>"></td>
<td><?php echo $val["option_relate_spec"]; ?></td>
</tr> </tr>
<?php <?php
$idx++; $idx++;

8
wms/mkt/pricereview-create.php

@ -918,7 +918,7 @@ $option_str .= "</tbody></table>";
}); });
}); });
$('button[name=submit],button[name=save').click(function() { $('button[name=submit],button[name=save]').click(function() {
var itemFpidArr = []; var itemFpidArr = [];
$("input[name='fp_id']").each(function() { $("input[name='fp_id']").each(function() {
if ($(this).val() != '') itemFpidArr.push($(this).val()); if ($(this).val() != '') itemFpidArr.push($(this).val());
@ -1124,12 +1124,12 @@ $option_str .= "</tbody></table>";
exNoteArr.push($(this).val()); exNoteArr.push($(this).val());
}) })
$('#except_note_all').val(exNoteArr); $('#except_note_all').val(exNoteArr);
var exSpecArr = []; var exRelateFacilArr = [];
$("td[name='Exclusions']").each(function() { $("td[name='Exclusions']").each(function() {
exNoteArr.push($(this).html()); exRelateFacilArr.push($(this).html());
}) })
$('#Exclusions_all').val(exNoteArr); $('#Exclusions_all').val(exRelateFacilArr);
var exSpecArr = []; var exSpecArr = [];

20
wms/mkt/pricereview-record-submit.php

@ -1,7 +1,7 @@
<?php <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_SERVER["REQUEST_METHOD"] == "POST") {
print_r($_POST); // print_r($_POST);
exit; // exit;
foreach ($_POST as $k => $v) { foreach ($_POST as $k => $v) {
$$k = htmlspecialchars(stripslashes(trim($v))); $$k = htmlspecialchars(stripslashes(trim($v)));
} }
@ -188,6 +188,10 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$option_price_bp_arr = explode(",", $option_price_bp_all); $option_price_bp_arr = explode(",", $option_price_bp_all);
$option_memo_arr = explode("@@,", rtrim($option_memo_all, "@@")); $option_memo_arr = explode("@@,", rtrim($option_memo_all, "@@"));
$option_relate_facil_arr = explode(",", htmlspecialchars_decode($option_relate_facil_all)); $option_relate_facil_arr = explode(",", htmlspecialchars_decode($option_relate_facil_all));
echo '<pre>';
print_r($option_relate_facil_arr);
echo '</pre>';
// exit;
$item_no = 1; $item_no = 1;
for ($i = 0; $i < count($option_seat_arr); $i++) { for ($i = 0; $i < count($option_seat_arr); $i++) {
$spec = trim($option_seat_arr[$i]); $spec = trim($option_seat_arr[$i]);
@ -239,6 +243,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$option_relate_spec .= substr($val, 0, strpos($val, ".")) . ","; $option_relate_spec .= substr($val, 0, strpos($val, ".")) . ",";
} }
$option_relate_spec = rtrim($option_relate_spec, ","); $option_relate_spec = rtrim($option_relate_spec, ",");
$db_query = "insert into pricereview_item (mid, price_id, item_no, item_group, item_spec, option_relate_spec, item_unit_price, item_qty, item_price_bp, note, memo) values ("; $db_query = "insert into pricereview_item (mid, price_id, item_no, item_group, item_spec, option_relate_spec, item_unit_price, item_qty, item_price_bp, note, memo) values (";
$db_query .= "'$mid', '$mn_id_arr[$i]', '$item_no', 'D', '$mn_kind_arr[$i]', '$option_relate_spec', '$mn_unit_price_arr[$i]', '$mn_qty_arr[$i]', '$mn_price_bp_arr[$i]', '$note', '$mn_memo_arr[$i]')"; $db_query .= "'$mid', '$mn_id_arr[$i]', '$item_no', 'D', '$mn_kind_arr[$i]', '$option_relate_spec', '$mn_unit_price_arr[$i]', '$mn_qty_arr[$i]', '$mn_price_bp_arr[$i]', '$note', '$mn_memo_arr[$i]')";
$result = mysqli_query($link, $db_query); $result = mysqli_query($link, $db_query);
@ -255,6 +260,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$except_price_bp_arr = explode(",", $except_price_bp_all); $except_price_bp_arr = explode(",", $except_price_bp_all);
// 除外費用對應電梯 // 除外費用對應電梯
$except_relate_facil_arr = explode(",", htmlspecialchars_decode($Exclusions_all)); $except_relate_facil_arr = explode(",", htmlspecialchars_decode($Exclusions_all));
$item_no = 1; $item_no = 1;
for ($i = 0; $i < count($except_spec_arr); $i++) { for ($i = 0; $i < count($except_spec_arr); $i++) {
$spec = trim($except_spec_arr[$i]); $spec = trim($except_spec_arr[$i]);
@ -262,9 +268,15 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$except_unit_price_arr[$i] = str_replace(",", "", $except_unit_price_arr[$i]); $except_unit_price_arr[$i] = str_replace(",", "", $except_unit_price_arr[$i]);
$except_qty_arr[$i] = str_replace(",", "", $except_qty_arr[$i]); $except_qty_arr[$i] = str_replace(",", "", $except_qty_arr[$i]);
$except_price_bp_arr[$i] = str_replace(",", "", $except_price_bp_arr[$i]); $except_price_bp_arr[$i] = str_replace(",", "", $except_price_bp_arr[$i]);
$tmp_arr = explode("<br>", $except_price_bp_arr[$i]); $option_relate_spec = "";
$tmp_arr = explode("<br>", $except_relate_facil_arr[$i]);
foreach ($tmp_arr as $val) {
$option_relate_spec .= substr($val, 0, strpos($val, ".")) . ",";
}
$option_relate_spec = rtrim($option_relate_spec, ",");
$db_query = "insert into pricereview_item (mid, item_no, item_group, option_relate_spec,item_spec, item_unit_price, item_qty, item_price_bp, note) values ("; $db_query = "insert into pricereview_item (mid, item_no, item_group, option_relate_spec,item_spec, item_unit_price, item_qty, item_price_bp, note) values (";
$db_query .= "'$mid', '$item_no', 'E','$tmp_arr' , '$spec', '$except_unit_price_arr[$i]', '$except_qty_arr[$i]', '$except_price_bp_arr[$i]', '$except_note_arr[$i]')"; $db_query .= "'$mid', '$item_no', 'E','$option_relate_spec' , '$spec', '$except_unit_price_arr[$i]', '$except_qty_arr[$i]', '$except_price_bp_arr[$i]', '$except_note_arr[$i]')";
$result = mysqli_query($link, $db_query); $result = mysqli_query($link, $db_query);
$item_no++; $item_no++;
} }

Loading…
Cancel
Save