2026年6月29日 星期一

V1060304A –定更定檢拆挪– DataAry=[] , 加入目前datastore 的資料, 若無資料,則 加入 {ASN1:’A0001’} - cur_rec

 目的: V1060304A –定更定檢拆挪– DataAry=[] , 加入目前datastore 的資料, 若無資料, 加入 {ASN1:’A0001’}

處理說明: 1>var Tmp_DataAry1=[];
                       cur_rec=cur_recs[0];
                       Tmp_DataAry1.Add(cur_rec.data);
                   2>若 Grid空白,加入 ASN: 'A0001' 的資料
                        var Tmp_DataAry1=[];
                        var Tmp_cur_rec1_data={ASN:’A0001’}
                        Tmp_DataAry1.Add(Tmp_cur_rec1);


1>*.js
        let Tmp_DataAry1 = [];
        let Tmp_DataAry2 = [];
        let Tmp_DataAry3 = [];
        var Tmp_Str = "";
        var cur_recs, cur_rec;
        //機號1
        cur_recs = Ext.getCmp('sub_Grid1').getView().selModel.getSelection();
        console.log("cur_recs:", cur_recs);
        //if (cur_recs.length == 0) {
        //    mywarnalert("請先選擇要拆挪的定更定檢資料-1!!");
        //    return;
        //}
        if (cur_recs.length == 0) {
            //mywarnalert("請先選擇要拆挪的定更定檢資料-2!!");
            //return;
            // 建立一個新的 record
            var cur_rec1_data;
            cur_rec1_data = {
                ASN: Tmp_ASN_dest,   //Tmp_ASN1
            };
            Tmp_DataAry1.push(cur_rec1_data);
        }
        else {
            cur_rec1 = cur_recs[0];
            console.log(Tmp_Str + "cur_rec:", cur_rec1);
            Tmp_DataAry2.push(cur_rec1.data);
        }

        //cur_rec = cur_recs[0];
        //console.log(Tmp_Str + "cur_rec:", cur_rec);
        //Tmp_DataAry1.push(cur_rec.data);
        //機號2
        //cur_recs = Ext.getCmp('sub_Grid2').getView().selModel.getSelection();
        //console.log("cur_recs:", cur_recs);
        //if (cur_recs.length == 0) {
        //    mywarnalert("請先選擇要拆挪的定更定檢資料-2!!");
        //    return;
        //}
        //cur_rec = cur_recs[0];
        //console.log(Tmp_Str + "cur_rec:", cur_rec);
        //Tmp_DataAry2.push(cur_rec.data);
        //備份件
        cur_recs = Ext.getCmp('sub_Grid3').getView().selModel.getSelection();
        console.log("cur_recs:", cur_recs);
        if (cur_recs.length == 0) {
            mywarnalert("請先選擇備份件資料-3!!");
            return;
        }
        cur_rec = cur_recs[0];
        console.log(Tmp_Str + "cur_rec:", cur_rec);
        Tmp_DataAry3.push(cur_rec.data);
        //console.log("Tmp_DataAry1:", Tmp_DataAry1);
        // 將目前子畫面的資料(Table)轉成 JSON字串
        let Tmp_DataString1 = JSON.stringify(Tmp_DataAry1);
        let Tmp_DataString2 = JSON.stringify(Tmp_DataAry2);
        let Tmp_DataString3 = JSON.stringify(Tmp_DataAry3);
        let Tmp_MOVE_TYPE = 'MOVE_31';   // 備份件  --> sub_Grid1
        //console.log("Tmp_DataString1:", Tmp_DataString1);
        var np = {};
        np = {
            DataString_sur: Tmp_DataString3,
            DataString_dest: Tmp_DataString1,
            MOVE_TYPE: Tmp_MOVE_TYPE,
        };
        //STEP1: 拆挪- 機號1to機號2 , 機號1to備份件,  備份件to機號2
        var Tmp_url = '../../api/V1060304AAPI/MOVE31';
        var Tmp_RtnStr = getUrlStr(Tmp_url, np, "定更定檢拆挪- 備份件to機號1");
        if (!checkRtnOK(Tmp_RtnStr)) {
            mywarnalert(Tmp_RtnStr);
            return;
        }
        else {
            mysuccessalert(Tmp_RtnStr);
            //重新顯示資料
            Ext.getCmp("sub_btn_Show1").fireEvent("click");
            //Ext.getCmp("sub_btn_Show2").fireEvent("click");
            //Ext.getCmp("sub_btn_Show3").fireEvent("click");
        }
    });  //end of Ext.getCmp("sub_btn_MOVE31").on("click", function (me, e, eOpts) {




沒有留言:

張貼留言