目的: V80E01 - TreeView挑選人員 - 利用Get_pickTree_btn0
2023年11月19日 星期日
V80E01 - TreeView挑選人員 - 利用Get_pickTree_btn0
2023年11月9日 星期四
V80203 – 計算日期差異天數 - Days
目的: V80203 – 計算日期差異天數
處理說明: 1> (Tmp_DT1 - Tmp_DT2).Days
1>*.js
DateTime Tmp_STARTDT;
int Tmp_Days;
Tmp_STARTDT = DateTime.Parse(dr["STARTDT"].ToString());
Tmp_Days = (DateTime.Today - Tmp_STARTDT).Days;
dr["DAYIN_"] = Tmp_Days.ToString();
2023年11月8日 星期三
V80203 – checkbox –勾選[V]已完工,則 [ ]未完工 不勾選 - onChangeEvent - V80202 -[V]TP工單,則[ ]非 TP工單不勾選
目的 : V80203 – checkbox –勾選[V]已完工,則 [ ]未完工 -–勾選[V]未完工,則 [ ]已完工
V80202 -[V]TP工單,則[ ]非 TP工單不勾選
處理說明: 1>get_cmp_xxx - s_chk_AMMSTS Object - 為一般Objext - 沒有 Ext onchange屬性V80203- 子畫面 – Grid -顯示 Grid子畫面 - store.onload - load - store - proxy - cur_rec
目的: V80203- 工單需求物料查詢 – 顯示 Grid子畫面
Ext.getCmp('sub_Grid').store.getProxy().extraParams = np; //分頁OK,篩選條件OK
Ext.getCmp('sub_Grid').store.load();
win.show();
{
xtype: 'button', text: '顯示原始需求物料', id: 'Call_V80203B_Btn',
listeners: {
click: function () {
//mysuccessalert(" call BatAddBtn_click() ");
Call_V80203B();
}
}
},
function Call_V80203B() {
//按鈕 : [離開]
var sub_BackFlds_Btns = [
{
xtype: 'button', text: '離開', id: 'sub_BackFlds_CancelBtn',
listeners: {
click: function () {
//mysuccessalert("mysub2_取消");
var Tmp_win = this.up("window");
if (Tmp_win == undefined) {
Ext.Msg.alert("取消時未取到Window Object");
}
this.up("window").close();
this.up("window").destroy();
}
}
},
];
//sub_ Grid
var sub_Grid = Ext.create('TMGrid', {
grid_id: 'sub_Grid',
columns: sub_B_Columns,
autoScroll: true,
flex: 1,
store: Ext.create('gridstore', { model: sub_B_Fields }),
});
console.log("step2.5");
var sub_BackFlds = [
{
type: 'panel', bodyStyle: "background-color:transparent;", border: 0, padding: "5",
flex: 100,
//layout: { type: 'vbox', align: 'stretch' },
layout: 'border',
items: [
{
xtype: 'panel',
id: 'sub_panel1',
region: 'north',
layout: { type: 'hbox', align: 'stretch' },
//flex: 0,
//border: 1,
items: []
}, //end of panel1
{
xtype: 'panel',
id: 'sub_panel2',
//title: 'sub_panel2',
region: 'center',
layout: 'fit',
//flex: 60,
//border: 20,
items: [sub_Grid]
},
] // end of layout: "vbox", padding: "5", items: [
} //end of my_Sub2 , items[{
] //end of my_Sub2 , items[
Ext.getCmp('sub_Grid').store.on("load", function (me, records, successful, eOpts) {
if (successful) {
console.log("Ext.getCmp('sub_Grid').store", Ext.getCmp('sub_Grid').store);
console.log("Ext.getCmp('sub_Grid').store.data", Ext.getCmp('sub_Grid').store.data);
}
}
);
var win = getMyWindow("顯示原始需求物料", sub_BackFlds, sub_BackFlds_Btns);
//var win = getMyWindow("歸還登記", sub_BackFlds);
win.width = 800;
win.heigh = 400;
var cur_recs = Ext.getCmp('grid_M').getSelectionModel().getSelection();
if (cur_recs.length == 0) {
var Tmp_Str = "請先選擇資料";
mywarnalert(Tmp_Str);
return ;
}
var cur_rec = cur_recs[0];
var Tmp_AMMNO = cur_rec.data['AMMNO'].toString();
var np = {};
np["AMMNO"] = Tmp_AMMNO;
var is_Ok = true;
Ext.getCmp('sub_Grid').store.getProxy().url = '../../api/V80203BAPI/get_sub_data1',
Ext.getCmp('sub_Grid').store.getProxy().extraParams = np; //分頁OK,篩選條件OK
Ext.getCmp('sub_Grid').store.load();
win.show();
console.log("step6");
} // end of function LendBtn_click() {
2023年11月3日 星期五
V80203 – checkbox – 過濾條件加文字輸入欄位 - checkboxgroup
目的: V80203 – checkbox – 加文字輸入欄位 - checkboxgroup
//單況: 已完工/未完工
var cmp_chk_AMMSTS = get_cmp_chkgrp1('單況', 's_chk_AMMSTS', 50);
var cmp_chk_AMMSTS1 = get_cmp_chk0('已完工', 's_chk_AMMSTS', 50, '1');
var cmp_chk_AMMSTS2 = get_cmp_chk0('未完工', 's_chk_AMMSTS', 50, '2');
cmp_chk_AMMSTS.items.push(cmp_chk_AMMSTS1, cmp_chk_AMMSTS2);
//機務工單
var cmp_ISROOT = get_cmp_chk1('機務工單', 's_ISROOT', 80, 'Y', '0 0 0 50');
2023年11月2日 星期四
V80203 – 過濾條件– checkbox 後接著 text輸入欄位
目的: V80203 – 工單需求物料查詢 – checkbox 後接著 text輸入欄位
//預估到件率>xx
var cmp_RT = get_cmp_panel1(0);
var cmp_RT1 = get_cmp_chk1('預估到件率>', 's_RT', 80, 'Y','0 5 0 0');
var cmp_RT2 = get_cmp_txt0('s_RT1', 30);
cmp_RT.items.push(cmp_RT1,cmp_RT2);
var cmp_STARTDT = get_cmp_panel1(0);
var cmp_STARTDT1 = get_cmp_chk1('超過', 's_START', 80, 'Y', '0 5 0 0');
var cmp_STARTDT2 = get_cmp_txt0('s_STARTDT1', 30);
var cmp_STARTDT3 = get_cmp_lbl0('天', 30);
cmp_STARTDT.items.push(cmp_STARTDT1, cmp_STARTDT2, cmp_STARTDT3,);
2023年11月1日 星期三
GOCO專案 - WPM(全機模組)和AMM系統的界面關係
目的: 了解 全機模組(WPM)和 AMM系統的界面關係
2>AMM模組, 以單一張工單的角度,看該工單物料的滿足情況
WPM(全機模組)和AMM系統的界面關係: - GOCO專案
一.WPM系統
1>R108 – 整機交修單維護
1>>系統件維修(交修單號) – 母工單
-
子工單1
-
子工單2
2>>全機維修(交修單號) - 機務工單
-
子工單
2>R201- 缺點單維護 : 機種+機號+年度
缺點項次/缺點代碼/缺點說明/處理代碼/
處理代碼02(MDR): AES處理
04(SOR): SAP處理
08(代客戶提料) : 只幫客戶提料
3>R207
– 缺點單申料維護 – 由技令BOM挑選需求物料
依缺點項次 – 申請物料(1~999)
[料源批次修訂] 鈕
[物料籌補清冊匯出] 鈕 – 彙整缺點單.項目的申料項目屬於採購件號的項目 – 綜整匯出
每一件號編 PK全機彙整管制號碼 (IRCTRL=’Y’)
à 提供給GOCO器材組, 以便器材組人員去 TLS供售模組執行採購作業( SAP系統採購)
TLS供售模組有[物料管制號碼] vs WPM.[全機彙整管制號碼]
è 第二次專案人員確認缺點單物料時,會再新建申請物料(尚未彙整 IRCTRL=’N’)
è 按[物料籌補清冊匯出]鈕, 只針對新建的申請物料-採購(尚未彙整 IRCTRL=’N’)
匯出
è 每一件號編 PK全機彙整管制號碼 (IRCTRL=’Y’)
所以由WPM.[全機彙整管制號碼] à TLS.[物料管制號碼]
知道[器材組]人員針對該[全機彙整管制號碼]是否已於 TLS 供售模組提供物料申請
è 於 PDM系統編輯 OSM(施工步序)
è BM146表 à 發工
二.AMM系統
即時針對 目前工單的需求物料是否滿足進行分析
和 [物料籌補清冊]的清單沒有關係
à
[物料籌補清冊]的清單
由 TLS系統的供售模組處理