| ¶Ô±ÈÐÂÎļþ |
| | |
| | | # Gs.DevApp å¿«é䏿æå |
| | | |
| | | ## ç®å½éè§ |
| | | - `DevFrm/`ï¼åä¸å¡æ¨¡åç WinForms çªä½ï¼ä¾å¦ `BasicData/Frm_MesWorkshopLine.cs`ã`QC/Frm_FqcDetect01.cs`ãæææ¥è¯¢ä¸ CRUD å
¥å£é½å¨è¿äºçªä½éã |
| | | - `ToolBox/UtilityHelper.cs`ï¼éç¨æ¹æ³åºï¼å
å« HTTP è°ç¨ãè¡¨æ ¼ç¿»é¡µãæ§ä»¶å¯ç¨æ§å¶çã |
| | | - `ToolBox/MsgHelper.cs`ï¼ç»ä¸çæ¶æ¯æç¤ºå°è£
ã |
| | | - `Entity/`ï¼æ¥å£äº¤äºæ¨¡åï¼ä¾å¦ `PageQueryModel`ã`ReturnModel<T>`ï¼ç¨äºå页/è¿åå¼è§£æã |
| | | - `UserControl/UcToolBarMenu.cs`ï¼å·¥å
·æ¡æ§ä»¶ï¼å®ä¹äº `btnAddClick`ã`btnSaveClick` çåºå®äºä»¶ã |
| | | |
| | | ## æ¥è¯¢åºå®å
¥å£ï¼getPageList |
| | | 1. 触åé¾è·¯ï¼`pageBar1.PagerEvent`ã`toolBarMenu1.btnLoadClick`ã`toolBarMenu1.btnQueryClick` æç»é½ä¼è°ç¨ `getPageList(int curPage)`ï¼åè§ `DevFrm\BasicData\Frm_Customer.cs:36`ï¼ã |
| | | 2. æ¹æ³å¿
åä¸ä»¶äºï¼ |
| | | - æé `PageQueryModel` å¹¶åºååï¼`new PageQueryModel(curPage, pageBar1.RowsCount, sortName, "asc", "", UtilityHelper.GetSearchWhere(_filterList))`ã |
| | | - è°ç¨æ¥å£ï¼`UtilityHelper.HttpPost("", _webServiceName + "GetListPage", json)`ã |
| | | - è§£æå¹¶ç»å®ï¼`UtilityHelper.ReturnToTablePage(strReturn)` â ç»å®å° `gcMain1`ï¼åæ¥ `pageBar1.TotalPages/RecordCount`ã |
| | | 3. å¦æè¦æ¹æ¥è¯¢æ¡ä»¶ï¼æ¥ `_filterList` çæå»ºæµç¨ï¼`UtilityHelper.GetDilter` + `ShowFilter` èªå®ä¹çéï¼ã |
| | | |
| | | ## æç»å è½½ï¼getModel |
| | | - 忢尿ç»é¡µææ§è¡ç¼è¾æ¶ï¼`UtilityHelper.SetTabParameter` ä¼æèµ· `getModel(string guid)`ã |
| | | - è¯¥æ¹æ³è°ç¨ `_webServiceName + "GetModel"`ï¼éè¿ `UtilityHelper.SetValueByObj(layoutMx1.Controls, data, isEdit)` ç»æ§ä»¶åå¡«ï¼å½ `toolBarMenu1.currentAction == "edit"` æ¶å
许ç¼è¾ã |
| | | - è¥çå°âæç»ä¸å·æ°âï¼å
确认 `lbGuid` æ¯å¦èµå¼ã`toolBarMenu1.currentAction` æ¯å¦è¢«éç½®ã |
| | | |
| | | ## æ°å¢/ç¼è¾/ä¿å |
| | | - å
¥å£ç»ä¸ç»å®å¨çªä½æé 彿°ä¸ï¼ |
| | | - `btnAddClick`ï¼`UtilityHelper.CleanValueByControl(layoutMx1.Controls, true)` æ¸
空æ§ä»¶ï¼`JumpTab(xtraTabControl1, 4)` åå°ç¼è¾é¡µã |
| | | - `btnEdtClick`ï¼`UtilityHelper.GetCurrentRow(...)` 读åå½åè¡ï¼`ChangeEnableByControl(..., true)` å¼å¯ç¼è¾ã |
| | | - `btnSaveClick`ï¼ç»è£
å¿å对象ï¼éå¸¸å« `Guid = UtilityHelper.ToGuid(lbGuid.Text)`ï¼ï¼ç¶å `UtilityHelper.HttpPost("", _webServiceName + "EditModel", json)`ãæå忏
é¤ `currentAction`ã`ChangeEnableByControl(..., false)` å¹¶æç¤ºã |
| | | - å¸¸è§æ ¡éªä¸æé®ç¶æååå¨ `ToolBarMenu1_btnSaveClick` å
ï¼ç´æ¥å¨å¯¹åºçªä½éè°æ´ã |
| | | |
| | | ## å é¤ä¸å·æ° |
| | | - å é¤åºå®å¨ `toolBarMenu1.btnDelClick`ï¼å¦ `DevFrm\BasicData\Frm_MesWorkshopLine.cs:200`ï¼ï¼ |
| | | - éè¿ `UtilityHelper.GetCurrentRow` æ¿ Guid â `MsgHelper.AskQuestion` äºæ¬¡ç¡®è®¤ â è°ç¨ `_webServiceName + "DeleteModel"`ã |
| | | - æååé常 `getPageList(pageBar1.CurrentPage)` éæ°æåå表ã |
| | | - å·æ°æé® `btnLoadClick` é»è®¤å¤æå½å页ç¾ï¼å¨æç»é¡µæ§è¡ `getModel(lbGuid.Text)`ï¼å¦ååå° `getPageList`ã |
| | | |
| | | ## 常ç¨å·¥å
·æ¹æ³éæ¥ |
| | | - `UtilityHelper.HttpPost`ï¼ç»ä¸çæ¥å£è¯·æ±ï¼èªå¨å `App.config` ä¸ç `WebApiUrl`ï¼è°è¯æ¶å¯å
æå° `_webServiceName` 确认 URLã |
| | | - `UtilityHelper.ReturnToTablePage` / `ReturnToDynamic`ï¼ææ¥å£ JSON 转为 `ReturnModel<T>`ï¼å½å表渲æå¼å¸¸æ¶é¦éæ£æ¥ `rtnCode` ä¸ `rtnMsg`ã |
| | | - `UtilityHelper.GetSearchWhere`ï¼æ `FilterEntity` æ¼æ SQL çæ®µï¼ä½äº `ToolBox/UtilityHelper.cs` 1679 è¡éè¿ã |
| | | - `UtilityHelper.JumpTab` / `SetGridViewParameter` / `SetTabParameter`ï¼è´è´£åè¡¨ä¸æç»é¡µçèå¨ï¼è¥ç¿»é¡µæåå»è¡ä¸ºå¤±æï¼å
çè¿äºè®¾ç½®æ¯å¦è¢«è°ç¨ã |
| | | - `UtilityHelper.ChangeEnableByControl`ã`SetValueByObj`ã`CleanValueByControl`ï¼è¡¨åæ§ä»¶æ¹éèµå¼/ç¦ç¨çé¦é APIã |
| | | - `ToolBox.MsgHelper`ï¼æå¸¦ç»ä¸æ ·å¼çæç¤ºçªï¼é¿å
ç´æ¥ä½¿ç¨ `MessageBox.Show`ã |
| | | |
| | | ## è°è¯å°è´´å£« |
| | | - ä¸ç¥éæåè½å¨åªä¸ªçªä½ï¼ä½¿ç¨ `rg "MesXxxManager"` æ `rg "btnSaveClick"` å¿«éå®ä½ã |
| | | - æææ¥è¯¢é½å½å为 `getPageList`ï¼å°å gï¼ï¼æä»¥ `rg "getPageList"` è½ä¸æ¬¡çæ¸
ææçªä½çå页å®ç°ã |
| | | - `_webServiceName` åæ®µæåå端æ§å¶å¨åç¼ï¼å¦ `"MesWorkshopLineManager/"`ï¼ï¼å®ä½æ¥å£æ¶åªéç»å `GetListPage`ã`GetModel`ã`EditModel`ã`DeleteModel`ã |
| | | - å·¥å
·æ¡æææé®äºä»¶çåå§å®ä¹å¨ `UserControl/UcToolBarMenu.cs`ï¼å¦æéè¦æ°å¢æé®æææ¥ç¦ç¨é»è¾ï¼å¯ä»¥ä»è¿é䏿ã |