From 797bed25cf9ba10cf637aa87dee1b89a5430d7c3 Mon Sep 17 00:00:00 2001
From: xiaoding721 <33130084+xiaoding721@users.noreply.github.com>
Date: 星期三, 08 十一月 2023 16:17:24 +0800
Subject: [PATCH] 添加一些优化代码

---
 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDoubleClick.def               |   19 +++++++++
 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDrop.def                      |   21 ++++++++++
 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def                              |   20 ++++++++++
 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def                 |   12 +++++
 _Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_OnDoubleClick.def |   19 +++++++++
 _Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlContent_PriorityFactorName_OnChanged.def  |    3 +
 6 files changed, 93 insertions(+), 1 deletions(-)

diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def
index e7149c7..d449667 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Component_pnlContent.def
@@ -49,6 +49,26 @@
         Visible: false
       ]
     }
+    Component EditFlag
+    {
+      #keys: '[414996.0.60522350]'
+      BaseType: 'WebCheckbox'
+      Properties:
+      [
+        Taborder: 4
+        Visible: false
+      ]
+    }
+    Component PriorityFactorNameCache
+    {
+      #keys: '[414996.0.60522537]'
+      BaseType: 'WebLabel'
+      Properties:
+      [
+        Taborder: 5
+        Visible: false
+      ]
+    }
   ]
   Properties:
   [
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def
index 00e737c..c2a2b92 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlActions_btnOk_OnClick.def
@@ -32,7 +32,17 @@
           Form.ClickBtnOK();
         }
       }else {
-        Form.ClickBtnOK();
+              if (EditFlag.Checked() and PriorityFactorNameCache.Text() <>PriorityFactorName.Text()){
+                  // Edit
+                  repeatOne:=select(MacroPlan, PriorityFactor, pf, pf.Name() = PriorityFactorName.Text());
+                  if (not isnull(repeatOne)){
+                      WebMessageBox::Error (Translations::PriorityFactor_CheckNameValid () );
+                  }else{
+                      Form.ClickBtnOK();
+                  }
+              }else{
+                  Form.ClickBtnOK();
+              }
       }
     *]
     GroupServerCalls: false
diff --git a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlContent_PriorityFactorName_OnChanged.def b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlContent_PriorityFactorName_OnChanged.def
index 070cd0a..d785d22 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlContent_PriorityFactorName_OnChanged.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_DialogEditPriorityFactor/Response_pnlContent_PriorityFactorName_OnChanged.def
@@ -10,6 +10,9 @@
   {
     Body:
     [*
+      if( not EditFlag.Checked()){
+        PriorityFactorNameCache.Text(PriorityFactorName.Text());
+      }
       EditFlag.Checked(true);
     *]
   }
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDoubleClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDoubleClick.def
new file mode 100644
index 0000000..59c8756
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDoubleClick.def
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: ListPriorityFactor
+Response OnDoubleClick (
+  PriorityFactor selection
+) id:Response_ListPriorityFactor_OnDoubleClick
+{
+  #keys: '[414996.0.62910306]'
+  CanBindMultiple: false
+  DefinitionID: 'Responsedef_WebList_OnDoubleClick'
+  GroupServerCalls: true
+  QuillAction
+  {
+    Body:
+    [*
+      dlg := construct( DialogEditPriorityFactor );
+      dlg.Edit( selection);
+    *]
+  }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDrop.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDrop.def
new file mode 100644
index 0000000..9ec1767
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactor/Response_ListPriorityFactor_OnDrop.def
@@ -0,0 +1,21 @@
+Quintiq file version 2.0
+#parent: ListPriorityFactor
+Response OnDrop (
+  PriorityFactorDetail source,
+  PriorityFactor target
+) id:Response_ListPriorityFactor_OnDrop
+{
+  #keys: '[414996.0.63148145]'
+  CanBindMultiple: false
+  DefinitionID: 'Responsedef_WebList_OnDrop'
+  GroupServerCalls: true
+  QuillAction
+  {
+    Body:
+    [*
+      if( not isnull( source) and not isnull( target)){
+        
+      }
+    *]
+  }
+}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_OnDoubleClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_OnDoubleClick.def
new file mode 100644
index 0000000..b28abf3
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormPriorityFactorGrading/Response_ListPriorityFactorGrading_OnDoubleClick.def
@@ -0,0 +1,19 @@
+Quintiq file version 2.0
+#parent: ListPriorityFactorGrading
+Response OnDoubleClick (
+  PriorityFactorDetail selection
+) id:Response_ListPriorityFactorGrading_OnDoubleClick
+{
+  #keys: '[414996.0.62960783]'
+  CanBindMultiple: false
+  DefinitionID: 'Responsedef_WebList_OnDoubleClick'
+  GroupServerCalls: true
+  QuillAction
+  {
+    Body:
+    [*
+      dlg := construct( DialogEditPriorityFactorDetail );
+      dlg.Edit( selection );
+    *]
+  }
+}

--
Gitblit v1.9.3