---
# System prepended metadata

title: /mpm/processDlEdit 工序-新增/編輯

---

# /mpm/processDlEdit 工序-新增/編輯


Heading: if request("pd_id")=null 新增工序  mpm.header_processDlCreate
         else :          編輯工序 {pd_id}  mpm.header_processDlEdit {p_id}
Template: basicAdd/basicEdit

load⼯序:
  load api :mpm.processDlLoad
  {"ua_id":"string",
  "dl_id //牙技所ID":"string",
"pf_id //平台商ID":"string",
"pd_id //工序ID":"string"
}



## 傳入參數
|varName|說明|備註|
|---|---|---|
|dl_id |牙技所 id||
|pf_id |平台商 id||
|pd_id|⼯序 pp_id||




## 編輯欄位

|i18n label|中文標題|varName|inputType|legnth|必填|option|validate|位置|
|---|---|---|---|---|---|---|---|---|
|||dl_id|hidden|
|||pf_id|hidden|
|mpm.pd_name|工序名稱：|pd_name|text|100|Y||
|mpm.processSetting|工序設定||display|||||
|mpm.processPick|加入工序模板|processObject[]|actionButton||Y||popup(processSetting)|
|mpm.process_selected|目前已選取||textTags||
|mpm.processAttr|工序屬性||display|||||
|mpm.pd_use_color_module |使用比色模組|pd_use_color_module|checkbox|||0: 否; 1:是|
|mpm.pd_fill_material_no|開放技師填寫材料編號|pd_fill_material_no|checkbox|||0: 否; 1:是|
|mpm.pd_fill_quantity|是否開放技師填寫使用數量|pd_fill_quantity|checkbox|||0: 否; 1:是|
|mpm.pd_remark|工序說明|pp_remark|textarea|||||
|mpm.pp_remark_msg|字數限500字元內||display|||||
|common.active|啟用狀態|p_active|radio||Y||common.getCode(‘isactive’,0,0)->ci_code,ci_name|




## validation

|funtion|description|API|
|---|---|---|
|validForm|msg_notNull: 此為必填欄位
|confirmDel|msg_confirmDel:確認是否進行資料刪除? |
|reset|msg_reset: 是否要放棄此次的編輯資訊？|
|validForm|msg_fail02: (新增/編輯 根據request("pp_id")失敗，(工序名稱)已存在|
|validForm|msg_fail06: 編輯失敗，(工序名稱)資料不存在|
|validForm|msg_fail05:  此工序已被補綴物使用，無法進行刪除|
|validForm|msg_sucess: (新增/編輯/刪除 根據request("pd_id")判斷顯示甚麼字)成功|
 


## 動作

|label|中文標題|API/URL|動作|
|---|---|---|---|
|dataload||mpm.processDlLoad({dl_id,pf_id,pd_id})||
|btn.cancle|取消||reset()|
|btn.processPlatform_delete|刪除工序(只有編修才能出現)|mpm.processDlDelete|confirmDel()|

 
## popup
|name|中文|html|頁面規格|
|---|---|---|---|
|processSetting|選擇工序|[UI-06-02-04_popup](https://hywebu00.github.io/2023_TSMC/UI-06-02-04_popup)|[/mpm/processPick({dl_id,pf_id,pd_id})](https://hackmd.io/TLk4xDFcT-ikp6fq2e8k_w) 

## APIs

mpm.processDlLoad        
common.getCode        
mpm.processDlEdit        
mpm.processDlDelete        
 
 
 
 動作成功回到 /mpm/processDlList
 失敗停留在原頁
 
 ##儲存呼叫API 
 processDlEdit 傳入
 
 {"ua_id":"string",
"dl_id //牙技所ID":"string",
"pf_id //平台商ID":"string",
"pd_id //牙技工序(模版)ID":"string",
"pp_name //牙技工序(模版)名稱":"string",
"processObject//牙技工序(模版)設定: [{
                "pp_id //公版工序ID": "string",
                 "pp_name //公版工序名稱"": "string",
                 "pd_ord //排序":int   }],
"pd_use_color_module //牙技工序(模版)屬性":int,
"pd_fill_material_no//是否開放技師填寫材料編號":int,
 "pd_fill_quantity//是否開放技師填寫使用數量?":int,
"pd_remark //牙技工序(模版)說明":"string",
"pd_ord //排序":int
}