原始碼查核:2026-10-12
適用範圍:招標資料頁;新增、當日修改、更正公告與第二次及後續招標。 本篇依本機來源確認;正式環境設定與資料值未經實測。
查詢關鍵字:技師簽證,公共工程專業技師,8672,8673,工程顧問,規劃設計,監造,簽證內容,簽證原因,適用條件,統包
先看標的分類
| 分類 | 欄位型態 |
|---|---|
| 8672、8673 | 四種簽證類型,另按選項填確認、內容或原因。 |
| 其他分類 | 一般「是否應依公共工程專業技師簽證規則實施技師簽證」。 |
一般是否欄位在適用的非方式5案件須作答;只有工程且統包,或勞務採購可以選是。不符合條件時畫面帶否。公開取得電子報價單在第一次招標正規化為否。
8672/8673四選項
- 4:依簽證規則第5條第1項或第2項實施。
- 5:其他規劃設計、監造,依第5條第3項實施。
- 7:不依本簽證規則,但基於其他法令或個案契約需要辦理,需填簽證內容及原因。
- 8:無實施技師簽證。
選4或5,四項適用條件須全勾選:由相應技師辦理、招標文件載明簽證範圍及實施計畫、簽約時報承辦技師備查、要求提出簽證報告。後端以完整組合1234檢核;只勾部分不通過。
選7時內容與原因各不得空白,且至少5個中文字;這是countChinese計算Unicode U+4E00~U+9FA5範圍內字元的數量,不是bytes或總字數,英數字不計入。兩個欄位的畫面文字都提示100個中文字,實際onkeyup卻以substring截為80字元;輔助表帶入及新增保存各截為100字元。共用contentLimitInfo沒有另對這兩欄做bytes裁切;修改保存路徑未見同一段100字截斷。這是現行畫面、帶入與保存分支的差異,不能統一宣稱只有單一100字上限。選值0、6或空白在這個四選項分支不被接受。
切換會清掉什麼
選4/5清除自由輸入的內容與原因;選7清除四項勾選;選8同時清除四項勾選、內容與原因。後端也同步推導一般是否簽證的旗標。變更採購資料頁的標的分類、或招標頁的統包,都可能改變適用表單;新增、修改、更正及續辦需重新核對。
程式追溯
tps/tps-C/src/main/resources/META-INF/resources/jsp/view/C/tpam/commonComponents/template/info/isCpp.jsp:66–143;四選項及一般是否。tps/tps-C/src/main/resources/META-INF/resources/jsp/view/C/tpam/commonComponents/script/common_info_script.jsp:826–840、1150–1222;顯示與文字處理。tps/tps-common/src/main/java/geps3/pms/tps/common/service/TenderManagementService.java:7503–7544;有效選項、完整勾選及內容要求。tps/tps-C/src/main/java/geps3/pms/tps/tpam/web/TenderManagementController.java:5976–6020、6131–6157、13714–13736;清理及截斷。tps/tps-common/src/main/java/geps3/pms/tps/common/util/TpamUtil.java:1595–1599;一般旗標正規化。tps/tps-common/src/main/java/geps3/pms/tps/common/util/TpamUtil.java:273–283;實際中文字計數範圍。