2025年2月17日 星期一

V20305 –[編輯] [刪除]鈕 - 不用Parent.Delete函式,自行定義 Delete處理(只刪除Detail目前資料)

 目的:V20305 [編輯][刪除]鈕 - 不用Parent.Delete函式,自行定義[刪除][編輯]鈕

處理說明: 1>隱藏 [編輯]頁 & [編輯按鈕]
                        Ext.getCmp('MDViewEdit_M').setTabVisible(0, false);
                        TMMDViewEdit.setTemplateBtnVisible(false);
                  2>自行新增[編輯][刪除]鈕
                      var Btn_Ary = [
                        {
                               xtype: 'button', text: '編輯', id: 'btn_edit1', iconCls: 'icon-edit',
                               listeners: {
                                  click: function () {                    
                                              mysuccessalert("按  [編輯]鈕");
                                    }
                              }
                       }, //end of [編輯]鈕
                      {
                        xtype: 'button', text: '刪除', id: 'btn_del1', iconCls: 'icon-delete',
                        listeners: {
                               click: function () {                    
                                          mysuccessalert("按  [刪除]鈕");
                                                      }
                                        }
                         }, //end of [刪除]鈕
                3>[刪除]後,重新顯示資料
        Ext.getCmp('grid_M').fireEvent("selectionchange", Ext.getCmp("grid_M").getSelectionModel(), cur_recs);



1>*.js

//[編輯]鈕,不套用 Template [編輯]鈕, 自行處理
    Ext.getCmp('MDViewEdit_M').setTabVisible(0, false);
    TMMDViewEdit.setTemplateBtnVisible(false);

 //新增按鈕 : [編輯][刪除] [全部選取] [全部取消][工時提列] [單筆工時匯出'] [單筆工時匯入']
    var Btn_Ary = [
        {
            xtype: 'button', text: '編輯', id: 'btn_edit1', iconCls: 'icon-edit',
            listeners: {
                click: function () {                    
                    mysuccessalert("按  [編輯]鈕");
                }
            }
        }, //end of [編輯]鈕
        {
            xtype: 'button', text: '刪除', id: 'btn_del1', iconCls: 'icon-delete',
            listeners: {
                click: function () {                    
                    mysuccessalert("按  [刪除]鈕");
                }
            }
        }, //end of [刪除]鈕

//[刪除]鈕, click
    Ext.getCmp('btn_del1').on("click", function () {
        var Tmp_AMMNO = "";
        var Tmp_RQPN = "";
        var cur_recs = Ext.getCmp('grid_D').getSelectionModel().getSelection();
        if (cur_recs.length > 0) {
            var cur_rec = cur_recs[0];
            Tmp_AMMNO = nulltoStr(cur_rec.data['AMMNO']);
            Tmp_RQPN = nulltoStr(cur_rec.data['RQPN']);
        }
        var Tmp_Str = "確定要刪除本筆需求明細件號資料嗎 ?\n"
            + "[AMM單號(" + Tmp_AMMNO + ") 提料件號(" + Tmp_RQPN + ")]\n";
        var id = confirm(Tmp_Str);
        if (!id)
            return false;

        //取得目前所勾選資料,再匯出    
        var np = {};
        np["RPNOAF"] = cur_rec.data["RPNOAF"];
        np["EIAC"] = cur_rec.data["EIAC"];
        np["EI_LCN"] = cur_rec.data["EI_LCN"];
        np["EI_ALC"] = cur_rec.data["EI_ALC"];
        np["NHA_LCN"] = cur_rec.data["NHA_LCN"];
        np["NHA_ALC"] = cur_rec.data["NHA_ALC"];
        np["LCN"] = cur_rec.data["LCN"];
        np["ALC"] = cur_rec.data["ALC"];
        np["PN"] = cur_rec.data["PN"];
        np["ITMUOCD"] = cur_rec.data["ITMUOCD"];

        //STEP1: 刪除 Detail 資料 - 明細需求件號
        var Tmp_url = '../../api/V20305API/Delete_D';
        var Tmp_RtnStr = getUrlStr(Tmp_url, np, "刪除明細需求件號(AMM_UOCD)");
        if (!checkRtnOK(Tmp_RtnStr)) {
            mywarnalert(Tmp_RtnStr);
            return;
        }
        var cur_recs = Ext.getCmp('grid_M').getSelectionModel().getSelection();
         //刪除後,重新顯示資料
        Ext.getCmp('grid_M').fireEvent("selectionchange", Ext.getCmp("grid_M").getSelectionModel(), cur_recs);
        mysuccessalert("刪除完成!!");
    });

沒有留言:

張貼留言