2022年9月20日 星期二

V20301 - [挎貝]鈕, 複製目前的資料, 並設定PK欄位值 - PK取得最大值+1

 目的:  [挎貝]鈕, 複製目前的資料, 並設定PK欄位值

處理說明:  1>將 Template 的[挎貝]鈕, 設為 [顯示], 文字改為 [複製]

                   2> PK 取得最大值+1 







1>*.js

      Ext.getCmp('btn_copy').setVisible(true);
      Ext.getCmp('btn_copy').setText("複製");

      //按[複製]鈕時, 會先執行 parent class 的處理,再呼叫目前 class 的處理 
      //所以  on('click' , 時, 編輯畫面 FMNO欄位已存在
     Ext.getCmp("btn_copy").on('click', function () {
        var Tmp_NEXT_FMNO = get_NEXT_FMNO();
        console.log("Tmp_NEXT_FMNO:", Tmp_NEXT_FMNO);
        Ext.getCmp("FMNO").setValue(Tmp_NEXT_FMNO);
    }
    );

    //取得   FMNO 的下一編號
    function get_NEXT_FMNO() {
        var isOk = true;
        var Tmp_NEXT_FMNO = "";        
        var np = {};
        Ext.Ajax.request({
            method: "POST",
            url: '../../api/V20301API/get_NEXT_FMNO',
            params: np,
            async: false,
            success: function (response, opts) {
                var Tmp_Obj = Ext.decode(response.responseText);
                //console.log("Tmp_Obj[success]=", Tmp_Obj["success"]);
                if (Tmp_Obj["success"]) {
                    Tmp_NEXT_FMNO = Tmp_Obj['NEXT_FMNO'].toString();
                    if (Tmp_NEXT_FMNO.length == 0)
                        Tmp_NEXT_FMNO = '001';
                    console.log("Tmp_NEXT_FMNO=", Tmp_NEXT_FMNO);
                    return Tmp_NEXT_FMNO;
                    //mywarnalert(Tmp_Str);
                    //console.log(" 1 success return false");                    
                }
                else {
                    mywarnalert("取得下一系統件單號(FMNO)失敗 !!");
                }
            }, // end of  success 
            failure: function (response, opts) {
                isOk = false;
            }
        });  // end of Ext.Ajax               
        return Tmp_NEXT_FMNO;
    }  // end of  function string  get_NEXT_FMNO(Tmp_FMNO)


沒有留言:

張貼留言