diff --git a/wms/contract/api/postContractNewApplyData.php b/wms/contract/api/postContractNewApplyData.php index f0032a78..be4f9b80 100644 --- a/wms/contract/api/postContractNewApplyData.php +++ b/wms/contract/api/postContractNewApplyData.php @@ -1,10 +1,13 @@ beginTransaction(); try{ if($isFirst == 1){ - $sql_str = "INSERT INTO contract_new_apply (mid, contractno, sales_man, apply_date, apply_type, case_name, customer, manager, vat, total_price, buy_fee, install_fee, contact_address, workdeadline_a, workdeadline_b, test_time, freedeadline, trade_address, tradedeadline, progress, status, created_at, created_by) VALUES (:mid, :contractno, :sales_man, :apply_date, :apply_type, :case_name, :customer, :manager, :vat, :total_price, :buy_fee, :install_fee, :contact_address, :workdeadline_a, :workdeadline_b, :test_time, :freedeadline, :trade_address, :tradedeadline, :progress, :status, :created_at, :created_by)"; + $sql_str = "INSERT INTO contract_new_apply (mid, contractno, sales_man, apply_date, apply_type, case_name, customer, manager, vat, total_price, buy_fee, install_fee, contact_address, workdeadline_a, workdeadline_b, test_time, freedeadline, trade_address, tradedeadline, progress, status, person, personname, submit_date, created_at, created_by) VALUES (:mid, :contractno, :sales_man, :apply_date, :apply_type, :case_name, :customer, :manager, :vat, :total_price, :buy_fee, :install_fee, :contact_address, :workdeadline_a, :workdeadline_b, :test_time, :freedeadline, :trade_address, :tradedeadline, :progress, :status, :person, :personname, :submit_date, :created_at, :created_by)"; $stmt = $conn -> prepare($sql_str); $stmt ->bindParam(':mid', $mid); $stmt ->bindParam(':contractno', $vol_no); @@ -52,17 +63,142 @@ if(isset($_POST['vol_no']) && !empty($_POST['vol_no'])){ $stmt ->bindParam(':tradedeadline', $tradedeadline); $stmt ->bindParam(':progress', $progress); $stmt ->bindParam(':status', $status); + $stmt ->bindParam(':person', $salesman); + $stmt ->bindParam(':personname', $salesmanname); + $stmt ->bindParam(':submit_date', $submit_date); $stmt ->bindParam(':created_at', $created_at); $stmt ->bindParam(':created_by', $created_by); $stmt ->execute(); + $contract_apply_id = $conn->lastInsertId(); + foreach($pays as $idx=>$pay){ + $kind = $idx; + $sql_str = "INSERT INTO contract_new_apply_pays (contract_apply_id, mid, pay_kind, pay_scale, pay_amount, pay_period, condition_date, created_at, created_by) VALUES (:contract_apply_id, :mid, :pay_kind, :pay_scale, :pay_amount, :pay_period, :condition_date, :created_at, :created_by)"; + $stmt = $conn -> prepare($sql_str); + $stmt ->bindParam(':contract_apply_id', $contract_apply_id); + $stmt ->bindParam(':mid', $mid); + $stmt ->bindParam(':pay_kind', $kind); + $stmt ->bindParam(':pay_scale', $pay['scale']); + $stmt ->bindParam(':pay_amount', $pay['amount']); + $stmt ->bindParam(':pay_period', $pay['pay_period']); + $stmt ->bindParam(':condition_date', $pay['condition_date']); + $stmt ->bindParam(':created_at', $created_at); + $stmt ->bindParam(':created_by', $created_by); + $stmt ->execute(); + } + + header("HTTP/1.1 201 success!"); + $conn->commit(); + }else{ + $sql_str = "UPDATE contract_new_apply SET status = :status, apply_date=:apply_date, apply_type=:apply_type, case_name=:case_name, customer=:customer, manager=:manager, vat=:vat, total_price=:total_price, buy_fee=:buy_fee, install_fee=:install_fee, contact_address=:contact_address, trade_address=:trade_address, workdeadline_a=:workdeadline_a, workdeadline_b=:workdeadline_b, test_time=:test_time, freedeadline=:freedeadline, trade_address=:trade_address, trade_address=:trade_address, tradedeadline=:tradedeadline, progress=:progress, person=:person, personname=:personname, submit_date=:submit_date, updated_at=:updated_at, updated_by=:updated_by WHERE mid = :mid"; + $stmt = $conn -> prepare($sql_str); + $stmt ->bindParam(':mid', $mid); + $stmt ->bindParam(':status', $status); + $stmt ->bindParam(':apply_date', $apply_date); + $stmt ->bindParam(':apply_type', $apply_type); + $stmt ->bindParam(':case_name', $case_name); + $stmt ->bindParam(':customer', $customer); + $stmt ->bindParam(':manager', $manager); + $stmt ->bindParam(':vat', $vat); + $stmt ->bindParam(':total_price', $total_price); + $stmt ->bindParam(':buy_fee', $buy_fee); + $stmt ->bindParam(':install_fee', $install_fee); + $stmt ->bindParam(':contact_address', $contact_address); + $stmt ->bindParam(':workdeadline_a', $workdeadline_a); + $stmt ->bindParam(':workdeadline_b', $workdeadline_b); + $stmt ->bindParam(':test_time', $test_time); + $stmt ->bindParam(':freedeadline', $freedeadline); + $stmt ->bindParam(':trade_address', $trade_address); + $stmt ->bindParam(':tradedeadline', $tradedeadline); + $stmt ->bindParam(':progress', $progress); + $stmt ->bindParam(':person', $salesman); + $stmt ->bindParam(':personname', $salesmanname); + $stmt ->bindParam(':submit_date', $submit_date); + $stmt ->bindParam(':updated_at', $updated_at); + $stmt ->bindParam(':updated_by', $updated_by); + $stmt ->execute(); + + foreach($pays as $idx=>$pay){ + $kind = $idx; + $sql_str = "UPDATE contract_new_apply_pays SET pay_scale = :pay_scale, pay_amount = :pay_amount, pay_period = :pay_period, condition_date = :condition_date, updated_at = :updated_at, updated_by = :updated_by WHERE mid = :mid AND pay_kind = :pay_kind"; + $stmt = $conn -> prepare($sql_str); + $stmt ->bindParam(':mid', $mid); + $stmt ->bindParam(':pay_kind', $kind); + $stmt ->bindParam(':pay_scale', $pay['scale']); + $stmt ->bindParam(':pay_amount', $pay['amount']); + $stmt ->bindParam(':pay_period', $pay['pay_period']); + $stmt ->bindParam(':condition_date', $pay['condition_date']); + $stmt ->bindParam(':updated_at', $updated_at); + $stmt ->bindParam(':updated_by', $updated_by); + $stmt ->execute(); + } + header("HTTP/1.1 201 success!"); $conn->commit(); } }catch(PDOException $e){ $conn->rollback(); + header("HTTP/1.1 500 failed!"); echo $e->getMessage(); die('Error!:'.$e->getMessage()); } - + +} +//結案同意 +if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 3) ){ + $status = $_POST['status']; + $vol_no = $_POST['vol_no']; + $contract_new_apply_id = $_POST['contract_new_apply_id']; + $progress = $_POST['progress']; + $review_comment = $_POST['review_comment']; + $user_id = $_POST['review_person_id']; + $review_date = date('Y-m-d H:i:s'); + $conn->beginTransaction(); + try{ + $sql_str = "UPDATE contract_new_apply SET status = :status, progress = :progress, review_comment=:review_comment, review_person_id=:review_person_id, review_date=:review_date WHERE id = :contract_new_apply_id"; + $stmt = $conn -> prepare($sql_str); + $stmt ->bindParam(':status', $status); + $stmt ->bindParam(':progress', $progress); + $stmt ->bindParam(':contract_new_apply_id', $contract_new_apply_id); + $stmt ->bindParam(':review_comment', $review_comment); + $stmt ->bindParam(':review_person_id', $user_id); + $stmt ->bindParam(':review_date', $review_date); + $stmt->execute(); + header("HTTP/1.1 200 success!"); + $conn->commit(); + }catch(PDOException $e){ + $conn->rollback(); + header("HTTP/1.1 500 failed!"); + echo $e->getMessage(); + die('Error!:'.$e->getMessage()); + } +} +//結案不同意(退回) +if(isset($_POST['vol_no']) && !empty($_POST['vol_no']) && ($_POST['status'] == 2) ){ + $status = $_POST['status']; + $vol_no = $_POST['vol_no']; + $contract_new_apply_id = $_POST['contract_new_apply_id']; + $progress = $_POST['progress']; + $review_comment = $_POST['review_comment']; + $user_id = $_POST['review_person_id']; + $review_date = date('Y-m-d H:i:s'); + $conn->beginTransaction(); + try{ + $sql_str = "UPDATE contract_new_apply SET status = :status, progress = :progress, review_comment=:review_comment, review_person_id=:review_person_id, review_date=:review_date WHERE id = :contract_new_apply_id"; + $stmt = $conn -> prepare($sql_str); + $stmt ->bindParam(':status', $status); + $stmt ->bindParam(':progress', $progress); + $stmt ->bindParam(':contract_new_apply_id', $contract_new_apply_id); + $stmt ->bindParam(':review_comment', $review_comment); + $stmt ->bindParam(':review_person_id', $user_id); + $stmt ->bindParam(':review_date', $review_date); + $stmt->execute(); + header("HTTP/1.1 200 success!"); + $conn->commit(); + }catch(PDOException $e){ + $conn->rollback(); + header("HTTP/1.1 500 failed!"); + echo $e->getMessage(); + die('Error!:'.$e->getMessage()); + } } \ No newline at end of file diff --git a/wms/contract/contract-new-apply.php b/wms/contract/contract-new-apply.php index 54510f75..0960d7be 100644 --- a/wms/contract/contract-new-apply.php +++ b/wms/contract/contract-new-apply.php @@ -9,17 +9,15 @@ if(!(isset($_GET['id']) && !empty($_GET['id']))){ } $id = $_GET["id"]; -$sql_str = "SELECT * FROM contract_new_apply WHERE mid = :mid"; +$sql_str = "SELECT contract_new_apply.*, account.name as review_person_name FROM contract_new_apply LEFT JOIN account ON contract_new_apply.review_person_id = account.accountid WHERE contract_new_apply.mid = :mid"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':mid',$id); $stmt->execute(); $contract_new_apply = $stmt->fetch(PDO::FETCH_ASSOC); $contract = $contract_new_apply; - - - +$isFirst = empty($contract_new_apply) ? 1 : 0; if(empty($contract_new_apply)){ - $sql_str = "SELECT pricereview_main.*, pricereview_main.id as mainid, account.name as accountname + $sql_str = "SELECT pricereview_main.contractno, pricereview_main.ekind, pricereview_main.person, pricereview_main.company, pricereview_main.case_name, pricereview_main.address, pricereview_main.price_lowest, pricereview_main.price_total, pricereview_main.price_rate, pricereview_main.status as priceview_status, pricereview_main.id as mainid, account.name as accountname FROM pricereview_main JOIN account ON pricereview_main.person = account.accountid WHERE pricereview_main.id = :id"; @@ -49,39 +47,58 @@ if(empty($contract_new_apply)){ $items = $stmt->fetchAll(PDO::FETCH_ASSOC); print_r($items); + $sql_str = "SELECT * FROM pricereview_pay WHERE mid = :mid ORDER BY pay_kind ASC"; + $stmt = $conn->prepare($sql_str); + $stmt->bindParam(':mid', $mid); + $stmt->execute(); + $pays = $stmt->fetchAll(PDO::FETCH_ASSOC); + print_r($pays); + $price_a = 0; + $price_b = 0; + foreach($pays as $pay){ + if($pay['pay_kind'] <= 4){ + $price_a = $price_a + $pay['pay_amount']; + }else{ + $price_b = $price_b + $pay['pay_amount']; + } + } + }else{ $mid = $contract['mid']; - echo "\$contract['contractno']===>". $contract['contractno'] . "
"; - echo "\$contract['person']===>". $contract['person'] . "
"; - echo "\$contract['personname']===>". $contract['personname'] . "
"; - echo "\date('Y-m-d')===>". date('Y-m-d') . "
"; - echo "\$contract['case_name']===>". $contract['case_name'] . "
"; - echo "\$contract['customer']===>". $contract['customer'] . "
"; - echo "\$contract['manager']===>". $contract['manager'] . "
"; - echo "\$contract['vat']===>". $contract['vat'] . "
"; - echo "\$contract['total_price']===>". $contract['total_price'] . "
"; - echo "\$contract['contact_address']===>". $contract['contact_address'] . "
"; - echo "\$contract['buy_fee']===>". $contract['buy_fee'] . "
"; - echo "\$contract['install_fee']===>". $contract['install_fee'] . "
"; - echo "\json_encode(\$items)===>". json_encode($items) . "
"; - echo "\$user_id===>". $user_id . "
"; - echo "\$_GET['id']===>". $_GET['id'] . "
"; -} -$sql_str = "SELECT * FROM pricereview_pay WHERE mid = :mid ORDER BY pay_kind ASC"; -$stmt = $conn->prepare($sql_str); -$stmt->bindParam(':mid', $mid); -$stmt->execute(); -$pays = $stmt->fetchAll(PDO::FETCH_ASSOC); -print_r($pays); -$price_a = 0; -$price_b = 0; -foreach($pays as $pay){ - if($pay['pay_kind'] <= 4){ - $price_a = $price_a + $pay['pay_amount']; - }else{ - $price_b = $price_b + $pay['pay_amount']; + // echo "\$contract['contractno']===>". $contract['contractno'] . "
"; + // echo "\$contract['person']===>". $contract['person'] . "
"; + // echo "\$contract['personname']===>". $contract['personname'] . "
"; + // echo "\date('Y-m-d')===>". date('Y-m-d') . "
"; + // echo "\$contract['case_name']===>". $contract['case_name'] . "
"; + // echo "\$contract['customer']===>". $contract['customer'] . "
"; + // echo "\$contract['manager']===>". $contract['manager'] . "
"; + // echo "\$contract['vat']===>". $contract['vat'] . "
"; + // echo "\$contract['total_price']===>". $contract['total_price'] . "
"; + // echo "\$contract['contact_address']===>". $contract['contact_address'] . "
"; + // echo "\$contract['buy_fee']===>". $contract['buy_fee'] . "
"; + // echo "\$contract['install_fee']===>". $contract['install_fee'] . "
"; + // echo "\json_encode(\$items)===>". json_encode($items) . "
"; + // echo "\$user_id===>". $user_id . "
"; + // echo "\$_GET['id']===>". $_GET['id'] . "
"; + $contract_new_apply_id = $contract_new_apply['id']; + $sql_str = "SELECT * FROM contract_new_apply_pays WHERE mid = :mid ORDER BY pay_kind ASC"; + $stmt = $conn->prepare($sql_str); + $stmt->bindParam(':mid', $mid); + $stmt->execute(); + $pays = $stmt->fetchAll(PDO::FETCH_ASSOC); + $price_a = 0; + $price_b = 0; + foreach($pays as $pay){ + if($pay['pay_kind'] <= 4){ + $price_a = $price_a + $pay['pay_amount']; + }else{ + $price_b = $price_b + $pay['pay_amount']; + } } } + +$status = isset($contract['status']) ? $contract['status'] : -1; + ?> @@ -120,7 +137,7 @@ foreach($pays as $pay){ 統一編號 -

未填寫

+

未填寫

合約書申請日期 @@ -414,48 +431,60 @@ foreach($pays as $pay){ - 業務部協理 - - - - - - 業務部承辦人 + 審核 + 審核人 + 結果 + 意見 + 時間 + 審核意見 + + + 營業員 + - - - + = 1): ?>已送審 + 暫存 + 未提交 - 營業經理 + --- + + + + + + + + + 業務承辦人 + + 結案同意 + 結案不同意 + + + + + - + + + + + + + @@ -496,10 +544,16 @@ foreach($pays as $pay){ const user_id = ''; const mid = ''; const pays = [...]; + const tradeaddress = ""; + const tradedeadline = 90 + const freedeadline = 18; + const regulations = 10; + const workdeadline_a = 30; + const workdeadline_b = 7; + const isFirst = ; + 0): ?> + + + diff --git a/wms/contract/js/alpine.js b/wms/contract/js/alpine.js index 7bc2d565..ba13c897 100644 --- a/wms/contract/js/alpine.js +++ b/wms/contract/js/alpine.js @@ -1181,7 +1181,6 @@ const contractNewApply = ()=>{ this.pays[idx+1].scale = (pay.pay_scale == "" || pay.pay_scale == null) ? 0 : pay.pay_scale; this.pays[idx+1].amount = (pay.pay_amount == "" || pay.pay_amount == null) ? 0: pay.pay_amount; }) - console.log(this.pays); }, step:1, isLoading:false, @@ -1200,13 +1199,15 @@ const contractNewApply = ()=>{ price_a: price_a, price_b: price_b, address: address, - workdeadline_a:30, //完工期限: 幾天內安裝完成,預設30 - workdeadline_b:7, //完工期限: 幾天內整理完善,預設7 - regulations:10, //附則 - freedeadline:18, //免保期限(月) - tradeaddress:'', //交貨地點 - tradedeadline: 90, //交貨期限 + workdeadline_a:workdeadline_a, //完工期限: 幾天內安裝完成,預設30 + workdeadline_b:workdeadline_b, //完工期限: 幾天內整理完善,預設7 + regulations:regulations, //附則 + freedeadline:freedeadline, //免保期限(月) + tradeaddress:tradeaddress, //交貨地點 + tradedeadline: tradedeadline, //交貨期限 items: items, + salesman_comment:'', + review_comment:'', }, pays:{ 1:{ @@ -1257,11 +1258,11 @@ const contractNewApply = ()=>{ }, storageFn(){ this.isLoading = true - const isFirst = 1; const form = new FormData(); form.append('mid', this.data.mid); form.append('vol_no', this.data.vol_no); form.append('salesman', this.data.salesman); + form.append('salesmanname', this.data.salesmanname); form.append('apply_date', this.data.apply_date); form.append('apply_type', this.data.apply_type); form.append('case_name', this.data.case_name); @@ -1280,16 +1281,118 @@ const contractNewApply = ()=>{ form.append('tradedeadline', this.data.tradedeadline); form.append('isFirst', isFirst); form.append('user_id', user_id); + form.append('pays', JSON.stringify(this.pays)); + form.append('status', 0); + form.append('salesman_comment', this.data.salesman_comment); axios.post('./api/postContractNewApplyData.php', form).then(res=>{ - if(res.status === 200){ + if(res.status === 201){ alert('暫存成功'); console.log(res.data); + window.location.reload(); + }else if(res.status === 200){ + alert('更新成功'); + console.log(res.data); + window.location.reload(); } this.isLoading = false }).catch(error=>{ alert('儲存失敗!可能為以下錯誤:\n' + error.response.data) this.isLoading = false }) + }, + submit(){ + if(!confirm("確定送審嗎?")){ + return; + } + this.isLoading = true + const form = new FormData(); + form.append('mid', this.data.mid); + form.append('vol_no', this.data.vol_no); + form.append('salesman', this.data.salesman); + form.append('salesmanname', this.data.salesmanname); + form.append('apply_date', this.data.apply_date); + form.append('apply_type', this.data.apply_type); + form.append('case_name', this.data.case_name); + form.append('company', this.data.company); + form.append('manager', this.data.manager); + form.append('vat', this.data.vat); + form.append('total_price', this.data.total_price); + form.append('price_a', this.data.price_a); + form.append('price_b', this.data.price_b); + form.append('address', this.data.address); + form.append('workdeadline_a', this.data.workdeadline_a); + form.append('workdeadline_b', this.data.workdeadline_b); + form.append('regulations', this.data.regulations); + form.append('freedeadline', this.data.freedeadline); + form.append('tradeaddress', this.data.tradeaddress); + form.append('tradedeadline', this.data.tradedeadline); + form.append('isFirst', isFirst); + form.append('user_id', user_id); + form.append('pays', JSON.stringify(this.pays)); + form.append('status', 1); + form.append('review_comment', this.data.review_comment); + axios.post('./api/postContractNewApplyData.php', form).then(res=>{ + console.log(res.data); + if(res.status === 201){ + alert('送審成功'); + console.log(res.data); + window.location.reload(); + } + this.isLoading = false + }).catch(error=>{ + alert('送審失敗!可能為以下錯誤:\n' + error.response.data) + this.isLoading = false + }) + }, + agree(){ + if(!confirm("確定同意嗎?")){ + return; + } + this.isLoading = true + const form = new FormData(); + form.append('contract_new_apply_id', contract_new_apply_id); + form.append('vol_no', this.data.vol_no); + form.append('status', 3); + form.append('review_comment', this.data.review_comment); + form.append('review_person_id', user_id); + form.append('progress', 2); + axios.post('./api/postContractNewApplyData.php', form).then(res=>{ + if(res.status === 200){ + alert('審核成功'); + console.log(res.data); + console.log(res.status); + window.location.reload(); + } + this.isLoading = false + }).catch(error=>{ + alert('審核失敗!可能為以下錯誤:\n' + error.response.data) + this.isLoading = false + }) + }, + disagree(){ + if(!confirm('確定退回嗎?')){ + return; + } + this.isLoading = true + const form = new FormData(); + form.append('contract_new_apply_id', contract_new_apply_id); + form.append('vol_no', this.data.vol_no); + form.append('status', 2); + form.append('review_comment', this.data.review_comment); + form.append('review_person_id', user_id); + form.append('progress', 0); + axios.post('./api/postContractNewApplyData.php', form).then(res=>{ + if(res.status === 200){ + alert('退回成功'); + console.log(res.data); + window.location.reload(); + } + this.isLoading = false + }).catch(error=>{ + alert('退回失敗!可能為以下錯誤:\n' + error.response.data) + this.isLoading = false + }) } + } } \ No newline at end of file diff --git a/wms/contract/styles/style.css b/wms/contract/styles/style.css index 8868e264..129baafb 100644 --- a/wms/contract/styles/style.css +++ b/wms/contract/styles/style.css @@ -541,27 +541,32 @@ main table td, main table th { transform: rotate(360deg); } } -.contract-input-component .contract-input-component .form, .contract-input-component .contract-management .form, .contract-input-component .contract-new-apply-component .form, .contract-management .contract-input-component .form, .contract-management .contract-management .form, .contract-management .contract-new-apply-component .form, .contract-new-apply-component .contract-input-component .form, .contract-new-apply-component .contract-management .form, .contract-new-apply-component .contract-new-apply-component .form { +.contract-input-component, .contract-management, .contract-new-apply-component { + padding-bottom: 25px; +} +.contract-input-component .form, .contract-management .form, .contract-new-apply-component .form { margin: 0 auto; + padding-bottom: 50px; } -.contract-input-component .contract-input-component .form .dropdown, .contract-input-component .contract-management .form .dropdown, .contract-input-component .contract-new-apply-component .form .dropdown, .contract-management .contract-input-component .form .dropdown, .contract-management .contract-management .form .dropdown, .contract-management .contract-new-apply-component .form .dropdown, .contract-new-apply-component .contract-input-component .form .dropdown, .contract-new-apply-component .contract-management .form .dropdown, .contract-new-apply-component .contract-new-apply-component .form .dropdown { +.contract-input-component .form .dropdown, .contract-management .form .dropdown, .contract-new-apply-component .form .dropdown { width: 100%; margin-top: 7px; } -.contract-input-component .contract-input-component .form .savebtn, .contract-input-component .contract-management .form .savebtn, .contract-input-component .contract-new-apply-component .form .savebtn, .contract-management .contract-input-component .form .savebtn, .contract-management .contract-management .form .savebtn, .contract-management .contract-new-apply-component .form .savebtn, .contract-new-apply-component .contract-input-component .form .savebtn, .contract-new-apply-component .contract-management .form .savebtn, .contract-new-apply-component .contract-new-apply-component .form .savebtn { +.contract-input-component .form .savebtn, .contract-management .form .savebtn, .contract-new-apply-component .form .savebtn { margin-right: 13px; display: flex; justify-content: center; align-items: center; - width: 70px; + padding: 10px; height: 45px; font-size: 15px; + margin-bottom: 20px; } -.contract-input-component .contract-input-component .form table .fixed, .contract-input-component .contract-management .form table .fixed, .contract-input-component .contract-new-apply-component .form table .fixed, .contract-management .contract-input-component .form table .fixed, .contract-management .contract-management .form table .fixed, .contract-management .contract-new-apply-component .form table .fixed, .contract-new-apply-component .contract-input-component .form table .fixed, .contract-new-apply-component .contract-management .form table .fixed, .contract-new-apply-component .contract-new-apply-component .form table .fixed { +.contract-input-component .form table .fixed, .contract-management .form table .fixed, .contract-new-apply-component .form table .fixed { padding: 8px 0; cursor: not-allowed; } -.contract-input-component .contract-input-component .form table .alerttext, .contract-input-component .contract-management .form table .alerttext, .contract-input-component .contract-new-apply-component .form table .alerttext, .contract-management .contract-input-component .form table .alerttext, .contract-management .contract-management .form table .alerttext, .contract-management .contract-new-apply-component .form table .alerttext, .contract-new-apply-component .contract-input-component .form table .alerttext, .contract-new-apply-component .contract-management .form table .alerttext, .contract-new-apply-component .contract-new-apply-component .form table .alerttext { +.contract-input-component .form table .alerttext, .contract-management .form table .alerttext, .contract-new-apply-component .form table .alerttext { font-size: 13px; color: #a00; font-weight: 500; @@ -569,92 +574,91 @@ main table td, main table th { font-weight: 900; padding: 0; } -.contract-input-component .contract-input-component .form input[type=file], .contract-input-component .contract-management .form input[type=file], .contract-input-component .contract-new-apply-component .form input[type=file], .contract-management .contract-input-component .form input[type=file], .contract-management .contract-management .form input[type=file], .contract-management .contract-new-apply-component .form input[type=file], .contract-new-apply-component .contract-input-component .form input[type=file], .contract-new-apply-component .contract-management .form input[type=file], .contract-new-apply-component .contract-new-apply-component .form input[type=file] { +.contract-input-component .form table .opinion, .contract-management .form table .opinion, .contract-new-apply-component .form table .opinion { + width: 100%; + min-height: 100px; + resize: vertical; +} +.contract-input-component .form input[type=file], .contract-management .form input[type=file], .contract-new-apply-component .form input[type=file] { padding: 12px 20px; margin: 8px 0; } -.contract-input-component .contract-input-component .form span, .contract-input-component .contract-management .form span, .contract-input-component .contract-new-apply-component .form span, .contract-management .contract-input-component .form span, .contract-management .contract-management .form span, .contract-management .contract-new-apply-component .form span, .contract-new-apply-component .contract-input-component .form span, .contract-new-apply-component .contract-management .form span, .contract-new-apply-component .contract-new-apply-component .form span { +.contract-input-component .form span, .contract-management .form span, .contract-new-apply-component .form span { font-weight: 900; } -.contract-input-component .contract-input-component .form span.successtext, .contract-input-component .contract-management .form span.successtext, .contract-input-component .contract-new-apply-component .form span.successtext, .contract-management .contract-input-component .form span.successtext, .contract-management .contract-management .form span.successtext, .contract-management .contract-new-apply-component .form span.successtext, .contract-new-apply-component .contract-input-component .form span.successtext, .contract-new-apply-component .contract-management .form span.successtext, .contract-new-apply-component .contract-new-apply-component .form span.successtext { +.contract-input-component .form span.successtext, .contract-management .form span.successtext, .contract-new-apply-component .form span.successtext { color: #0a0; } -.contract-input-component .contract-input-component .form span.failtext, .contract-input-component .contract-management .form span.failtext, .contract-input-component .contract-new-apply-component .form span.failtext, .contract-management .contract-input-component .form span.failtext, .contract-management .contract-management .form span.failtext, .contract-management .contract-new-apply-component .form span.failtext, .contract-new-apply-component .contract-input-component .form span.failtext, .contract-new-apply-component .contract-management .form span.failtext, .contract-new-apply-component .contract-new-apply-component .form span.failtext { +.contract-input-component .form span.failtext, .contract-management .form span.failtext, .contract-new-apply-component .form span.failtext { color: #a00; } -.contract-input-component .contract-input-component .form span.readtext, .contract-input-component .contract-management .form span.readtext, .contract-input-component .contract-new-apply-component .form span.readtext, .contract-management .contract-input-component .form span.readtext, .contract-management .contract-management .form span.readtext, .contract-management .contract-new-apply-component .form span.readtext, .contract-new-apply-component .contract-input-component .form span.readtext, .contract-new-apply-component .contract-management .form span.readtext, .contract-new-apply-component .contract-new-apply-component .form span.readtext { - color: #aa0; -} -.contract-input-component .contract-input-component .form input[type=number]::-webkit-outer-spin-button, -.contract-input-component .contract-input-component .form input[type=number]::-webkit-inner-spin-button, .contract-input-component .contract-management .form input[type=number]::-webkit-outer-spin-button, -.contract-input-component .contract-management .form input[type=number]::-webkit-inner-spin-button, .contract-input-component .contract-new-apply-component .form input[type=number]::-webkit-outer-spin-button, -.contract-input-component .contract-new-apply-component .form input[type=number]::-webkit-inner-spin-button, .contract-management .contract-input-component .form input[type=number]::-webkit-outer-spin-button, -.contract-management .contract-input-component .form input[type=number]::-webkit-inner-spin-button, .contract-management .contract-management .form input[type=number]::-webkit-outer-spin-button, -.contract-management .contract-management .form input[type=number]::-webkit-inner-spin-button, .contract-management .contract-new-apply-component .form input[type=number]::-webkit-outer-spin-button, -.contract-management .contract-new-apply-component .form input[type=number]::-webkit-inner-spin-button, .contract-new-apply-component .contract-input-component .form input[type=number]::-webkit-outer-spin-button, -.contract-new-apply-component .contract-input-component .form input[type=number]::-webkit-inner-spin-button, .contract-new-apply-component .contract-management .form input[type=number]::-webkit-outer-spin-button, -.contract-new-apply-component .contract-management .form input[type=number]::-webkit-inner-spin-button, .contract-new-apply-component .contract-new-apply-component .form input[type=number]::-webkit-outer-spin-button, -.contract-new-apply-component .contract-new-apply-component .form input[type=number]::-webkit-inner-spin-button { +.contract-input-component .form span.readtext, .contract-management .form span.readtext, .contract-new-apply-component .form span.readtext { + color: #FF8F6B; +} +.contract-input-component .form input[type=number]::-webkit-outer-spin-button, +.contract-input-component .form input[type=number]::-webkit-inner-spin-button, .contract-management .form input[type=number]::-webkit-outer-spin-button, +.contract-management .form input[type=number]::-webkit-inner-spin-button, .contract-new-apply-component .form input[type=number]::-webkit-outer-spin-button, +.contract-new-apply-component .form input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } -.contract-input-component .contract-input-component .form input[type=number], .contract-input-component .contract-management .form input[type=number], .contract-input-component .contract-new-apply-component .form input[type=number], .contract-management .contract-input-component .form input[type=number], .contract-management .contract-management .form input[type=number], .contract-management .contract-new-apply-component .form input[type=number], .contract-new-apply-component .contract-input-component .form input[type=number], .contract-new-apply-component .contract-management .form input[type=number], .contract-new-apply-component .contract-new-apply-component .form input[type=number] { +.contract-input-component .form input[type=number], .contract-management .form input[type=number], .contract-new-apply-component .form input[type=number] { -moz-appearance: textfield; } -.contract-input-component .contract-input-component .error, .contract-input-component .contract-management .error, .contract-input-component .contract-new-apply-component .error, .contract-management .contract-input-component .error, .contract-management .contract-management .error, .contract-management .contract-new-apply-component .error, .contract-new-apply-component .contract-input-component .error, .contract-new-apply-component .contract-management .error, .contract-new-apply-component .contract-new-apply-component .error { +.contract-input-component .error, .contract-management .error, .contract-new-apply-component .error { display: flex; flex-direction: column; margin: 15px; } -.contract-input-component .contract-input-component .error .errortext, .contract-input-component .contract-management .error .errortext, .contract-input-component .contract-new-apply-component .error .errortext, .contract-management .contract-input-component .error .errortext, .contract-management .contract-management .error .errortext, .contract-management .contract-new-apply-component .error .errortext, .contract-new-apply-component .contract-input-component .error .errortext, .contract-new-apply-component .contract-management .error .errortext, .contract-new-apply-component .contract-new-apply-component .error .errortext { +.contract-input-component .error .errortext, .contract-management .error .errortext, .contract-new-apply-component .error .errortext { font-size: 16px; font-weight: 500; color: #a00; } -.contract-input-component .contract-input-component .input-group-btn, .contract-input-component .contract-management .input-group-btn, .contract-input-component .contract-new-apply-component .input-group-btn, .contract-management .contract-input-component .input-group-btn, .contract-management .contract-management .input-group-btn, .contract-management .contract-new-apply-component .input-group-btn, .contract-new-apply-component .contract-input-component .input-group-btn, .contract-new-apply-component .contract-management .input-group-btn, .contract-new-apply-component .contract-new-apply-component .input-group-btn { +.contract-input-component .input-group-btn, .contract-management .input-group-btn, .contract-new-apply-component .input-group-btn { font-size: 16px; } @media screen and (max-width: 600px) { - .contract-input-component .contract-input-component table, .contract-input-component .contract-management table, .contract-input-component .contract-new-apply-component table, .contract-management .contract-input-component table, .contract-management .contract-management table, .contract-management .contract-new-apply-component table, .contract-new-apply-component .contract-input-component table, .contract-new-apply-component .contract-management table, .contract-new-apply-component .contract-new-apply-component table { + .contract-input-component table, .contract-management table, .contract-new-apply-component table { border: 0; } - .contract-input-component .contract-input-component table thead, .contract-input-component .contract-management table thead, .contract-input-component .contract-new-apply-component table thead, .contract-management .contract-input-component table thead, .contract-management .contract-management table thead, .contract-management .contract-new-apply-component table thead, .contract-new-apply-component .contract-input-component table thead, .contract-new-apply-component .contract-management table thead, .contract-new-apply-component .contract-new-apply-component table thead { + .contract-input-component table thead, .contract-management table thead, .contract-new-apply-component table thead { display: none; } - .contract-input-component .contract-input-component table tr, .contract-input-component .contract-management table tr, .contract-input-component .contract-new-apply-component table tr, .contract-management .contract-input-component table tr, .contract-management .contract-management table tr, .contract-management .contract-new-apply-component table tr, .contract-new-apply-component .contract-input-component table tr, .contract-new-apply-component .contract-management table tr, .contract-new-apply-component .contract-new-apply-component table tr { + .contract-input-component table tr, .contract-management table tr, .contract-new-apply-component table tr { margin-bottom: 10px; display: block; border-bottom: 2px solid #ddd; } - .contract-input-component .contract-input-component table td, .contract-input-component .contract-management table td, .contract-input-component .contract-new-apply-component table td, .contract-management .contract-input-component table td, .contract-management .contract-management table td, .contract-management .contract-new-apply-component table td, .contract-new-apply-component .contract-input-component table td, .contract-new-apply-component .contract-management table td, .contract-new-apply-component .contract-new-apply-component table td { + .contract-input-component table td, .contract-management table td, .contract-new-apply-component table td { display: block; text-align: left; font-size: 14px; border-bottom: 1px dotted #ccc; } - .contract-input-component .contract-input-component table td:last-child, .contract-input-component .contract-management table td:last-child, .contract-input-component .contract-new-apply-component table td:last-child, .contract-management .contract-input-component table td:last-child, .contract-management .contract-management table td:last-child, .contract-management .contract-new-apply-component table td:last-child, .contract-new-apply-component .contract-input-component table td:last-child, .contract-new-apply-component .contract-management table td:last-child, .contract-new-apply-component .contract-new-apply-component table td:last-child { + .contract-input-component table td:last-child, .contract-management table td:last-child, .contract-new-apply-component table td:last-child { border-bottom: 0; } - .contract-input-component .contract-input-component table td:before, .contract-input-component .contract-management table td:before, .contract-input-component .contract-new-apply-component table td:before, .contract-management .contract-input-component table td:before, .contract-management .contract-management table td:before, .contract-management .contract-new-apply-component table td:before, .contract-new-apply-component .contract-input-component table td:before, .contract-new-apply-component .contract-management table td:before, .contract-new-apply-component .contract-new-apply-component table td:before { + .contract-input-component table td:before, .contract-management table td:before, .contract-new-apply-component table td:before { content: attr(data-label); float: left; text-transform: uppercase; font-weight: bold; } } -.contract-input-component .contract-input-component .images, .contract-input-component .contract-management .images, .contract-input-component .contract-new-apply-component .images, .contract-management .contract-input-component .images, .contract-management .contract-management .images, .contract-management .contract-new-apply-component .images, .contract-new-apply-component .contract-input-component .images, .contract-new-apply-component .contract-management .images, .contract-new-apply-component .contract-new-apply-component .images { +.contract-input-component .images, .contract-management .images, .contract-new-apply-component .images { display: flex; flex-wrap: wrap; padding: 20px; } -.contract-input-component .contract-input-component .images > .image, .contract-input-component .contract-management .images > .image, .contract-input-component .contract-new-apply-component .images > .image, .contract-management .contract-input-component .images > .image, .contract-management .contract-management .images > .image, .contract-management .contract-new-apply-component .images > .image, .contract-new-apply-component .contract-input-component .images > .image, .contract-new-apply-component .contract-management .images > .image, .contract-new-apply-component .contract-new-apply-component .images > .image { +.contract-input-component .images > .image, .contract-management .images > .image, .contract-new-apply-component .images > .image { position: relative; margin: 10px; } -.contract-input-component .contract-input-component .images > .image:hover > i, .contract-input-component .contract-management .images > .image:hover > i, .contract-input-component .contract-new-apply-component .images > .image:hover > i, .contract-management .contract-input-component .images > .image:hover > i, .contract-management .contract-management .images > .image:hover > i, .contract-management .contract-new-apply-component .images > .image:hover > i, .contract-new-apply-component .contract-input-component .images > .image:hover > i, .contract-new-apply-component .contract-management .images > .image:hover > i, .contract-new-apply-component .contract-new-apply-component .images > .image:hover > i { +.contract-input-component .images > .image:hover > i, .contract-management .images > .image:hover > i, .contract-new-apply-component .images > .image:hover > i { opacity: 1; } -.contract-input-component .contract-input-component .images > .image > i, .contract-input-component .contract-management .images > .image > i, .contract-input-component .contract-new-apply-component .images > .image > i, .contract-management .contract-input-component .images > .image > i, .contract-management .contract-management .images > .image > i, .contract-management .contract-new-apply-component .images > .image > i, .contract-new-apply-component .contract-input-component .images > .image > i, .contract-new-apply-component .contract-management .images > .image > i, .contract-new-apply-component .contract-new-apply-component .images > .image > i { +.contract-input-component .images > .image > i, .contract-management .images > .image > i, .contract-new-apply-component .images > .image > i { position: absolute; top: -12px; right: -12px; @@ -663,29 +667,37 @@ main table td, main table th { opacity: 0; transition: 0.3s; } -.contract-input-component table, .contract-management table, .contract-new-apply-component table { + +table { table-layout: fixed; width: 100%; } -.contract-input-component td, .contract-management td, .contract-new-apply-component td { + +td { word-wrap: break-word; } -.contract-input-component img, .contract-management img, .contract-new-apply-component img { + +img { width: 125px; } -.contract-input-component .width_style_1, .contract-management .width_style_1, .contract-new-apply-component .width_style_1 { + +.width_style_1 { width: 125px; } -.contract-input-component table, .contract-management table, .contract-new-apply-component table { + +table { width: 100%; } -.contract-input-component #table_index_filter, .contract-management #table_index_filter, .contract-new-apply-component #table_index_filter { + +#table_index_filter { float: right; } -.contract-input-component #table_index_paginate, .contract-management #table_index_paginate, .contract-new-apply-component #table_index_paginate { + +#table_index_paginate { float: right; } -.contract-input-component label, .contract-management label, .contract-new-apply-component label { + +label { display: inline-flex; margin-bottom: 0.5rem; margin-top: 0.5rem; diff --git a/wms/contract/styles/style.css.map b/wms/contract/styles/style.css.map index bfb5f800..5e7e3475 100644 --- a/wms/contract/styles/style.css.map +++ b/wms/contract/styles/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["style.css","style.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file +{"version":3,"sources":["style.css","style.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/wms/contract/styles/style.scss b/wms/contract/styles/style.scss index 76899a30..1d35d22c 100644 --- a/wms/contract/styles/style.scss +++ b/wms/contract/styles/style.scss @@ -563,9 +563,10 @@ main{ 100% { transform: rotate(360deg); } } .contract-input-component, .contract-management, .contract-new-apply-component{ -.contract-input-component, .contract-management, .contract-new-apply-component{ + padding-bottom: 25px; .form{ margin:0 auto; + padding-bottom: 50px; .dropdown{ width:100%; margin-top: 7px; @@ -575,9 +576,10 @@ main{ display: flex; justify-content: center; align-items: center; - width:70px; + padding: 10px; height: 45px; font-size: 15px; + margin-bottom: 20px; } table{ .fixed{ @@ -592,6 +594,11 @@ main{ font-weight: 900; padding: 0; } + .opinion{ + width:100%; + min-height: 100px; + resize: vertical; + } } input[type="file"]{ padding: 12px 20px; @@ -606,7 +613,7 @@ main{ color:#a00; } &.readtext{ - color:#aa0; + color:#FF8F6B; } } input[type=number]::-webkit-outer-spin-button, @@ -719,4 +726,3 @@ label { margin-bottom: .5rem; margin-top: .5rem; } -} diff --git a/wms/mkt/price_option-index.php b/wms/mkt/price_option-index.php index dd29327d..f1df7357 100644 --- a/wms/mkt/price_option-index.php +++ b/wms/mkt/price_option-index.php @@ -2,7 +2,7 @@ include '../header.php'; require_once './conn.php'; $kind = $_GET['kind']; -$sql_str = "SELECT * FROM option_price WHERE kind = :kind AND status ='Y'"; +$sql_str = "SELECT * FROM option_price WHERE kind = :kind AND status ='Y'"; $stmt = $conn->prepare($sql_str); $stmt->bindParam(':kind', $kind); $stmt->execute(); @@ -57,6 +57,9 @@ $optional_arr = [1=>'標', 2=>'選']; 配置 單位 定價 + + MI + @@ -72,7 +75,10 @@ $optional_arr = [1=>'標', 2=>'選']; - + + + + diff --git a/wms/mkt/price_option-select.php b/wms/mkt/price_option-select.php index 65a89a48..555ad2f8 100644 --- a/wms/mkt/price_option-select.php +++ b/wms/mkt/price_option-select.php @@ -1,7 +1,8 @@ prepare($sql_str); $stmt->execute(); $options = $stmt->fetchAll(PDO::FETCH_ASSOC); @@ -54,6 +55,9 @@ $optional_arr = [1=>'標', 2=>'選']; 配置 單位 定價 + + MI + @@ -69,7 +73,10 @@ $optional_arr = [1=>'標', 2=>'選']; - + + + + diff --git a/wms/mkt/specsurvey-edit.zip b/wms/mkt/specsurvey-edit.zip deleted file mode 100644 index b6fb52d4..00000000 Binary files a/wms/mkt/specsurvey-edit.zip and /dev/null differ