2026年5月25日 星期一

V1060301- 專案定更定檢件清單 - 單檔維護(新增/修改/刪除/挎貝) - 下載匯入格式/匯入/匯出

 目的: V1060301- 專案定更定檢件清單 - 單檔維護(新增/修改/刪除/挎貝) - 匯入/匯出

處理說明: 1>單檔維護(新增/修改/刪除/挎貝)
                       var S_DB = Ext.create('S_DB', {
                                              apiName: 'V1060301'
                                          });
                        呼叫 ..\V1060301API\Update() , Insert()
                 2>編輯欄位挑選:
                     {
xtype: "fieldcontainer", fieldLabel: "分類", labelWidth: 160, layout: "hbox", items: [
{ id: "TYPE", name: "TYPE", xtype: "textfield", width: 30, padding: "0 4 0 0", maxLength: 1 },
{ id: "TYPE_", name: "TYPE_", xtype: "textfield", width: 60, fieldCls: "calculate", readOnly: true, padding: "0 4 0 0" },
{
  id: "btn_TYPE", name: "btn_TYPE", xtype: "button", text: "...",
  //handler: function () {
// var win = EditPickx('挑選分類', '../api/V1060301API/get_TYPEPick',
// ['TYPE', 'DESCPT'], ['TYPE', 'TYPE_'],
// J_pickstore_TYPE, J_pickcolumns_TYPE);
// win.show();
//}
}
], labelStyle: "font-size:11pt;"
}, 

    //分類 - on 不可用 handler -屬性名稱, click 才是event 名稱
    Ext.getCmp('btn_TYPE').on("click", function () {
        var win = EditPickx('分類', '../api/V1060301API/get_TYPEPick', ['TYPE', 'DESCPT'], ['TYPE', 'TYPE_'], J_pickstore_TYPE, J_pickcolumns_TYPE);
        win.show();
    });

               3>下載匯入格式/匯入/匯出 
   {  // checkbox 方式 - 分頁勾選
            xtype: 'button', text: '下載匯入格式', id: 'DownloadBtn_1',
            listeners: {
                click: function () {
                    document.location = "../api/VUTLAPI/dnloadSS_File?FNAME=V1060301_專案定更定檢清單_匯入.xlsx";
                }
            }
        },
        {  //以 checkbox 分頁勾選方式 , 由 cbxArr1()  至後端取得資料匯入 
            xtype: 'button', text: '匯入', id: 'XlsInBtn_1',
            listeners: {
                click: function () {                    
                    CALL_V1060301B();
                }
            }
        },




1>*.js

{  // checkbox 方式 - 分頁勾選
            xtype: 'button', text: '下載匯入格式', id: 'DownloadBtn_1',
            listeners: {
                click: function () {
                    //DownloadBtn_1_click();
                    document.location = "../api/VUTLAPI/dnloadSS_File?FNAME=V1060301_專案定更定檢清單_匯入.xlsx";
                }
            }
        },
        {  //以 checkbox 分頁勾選方式 , 由 cbxArr1()  至後端取得資料匯入 
            xtype: 'button', text: '匯入', id: 'XlsInBtn_1',
            listeners: {
                click: function () {                    
                    //XlsInBtn_1_click();                     
                    CALL_V1060301B();
                }
            }
        },
        {  //以 checkbox 分頁勾選方式 , 由 cbxArr1()  至後端取得資料匯出 
            xtype: 'button', text: '匯出', id: 'XlsOutBtn_1',
            listeners: {
                click: function () {                    
                    Ext.Ajax.request({
                        url: '../api/V1060301API/getGridData_M?par_paging=false',
                        method: 'POST',
                        params: { all: 1 },
                        async: false, //將非同步功能關閉
                        failure: function (response, opts) {
                        },
                        success: function (response, opts) {
                            let Tmp_DataAry1 = [];
                            var obj = Ext.decode(response.responseText);
                            obj.T1.forEach(function (item, i) {
                                Tmp_DataAry1.push(item);
                            });
                            CALL_V1060301C(Tmp_DataAry1); //排程資料匯出
                        }
                    });
                }
            }
        },
        {  //以 checkbox 分頁勾選方式 , 由 cbxArr1()  至後端取得資料匯出 
            xtype: 'button', text: '撤銷', id: 'RemoveBtn_1',
            listeners: {
                click: function () {
                    var Tmp_Str;
                    var Tmp_CHKCHG_NM;
                    var cur_recs = Ext.getCmp('grid_Single').getSelectionModel().getSelection();
                    var cur_rec = null;
                    if (cur_recs.length == 0)
                    {
                        Tmp_Str = "請先選擇要撤銷的定更定檢項目!!";
                        myalert(Tmp_Str);
                    }
                    else {
                        console.log("cur_recs:", cur_recs);
                        cur_rec = cur_recs[0];
                        console.log("cur_rec:", cur_rec);
                        Tmp_CHKCHG_NM = nulltoStr(cur_rec.data['CHKCHG_NM']).toString();
                        Tmp_Str = "確定將本定更定檢項目(" + Tmp_CHKCHG_NM + ")\r\n"
                            + "撤銷嗎?\r\n";
                        var id = confirm(Tmp_Str);
                        if (id) {
                            CALL_V1060301D();
                        };
                    }
                    
                }
            }
        },

沒有留言:

張貼留言