فهرست منبع

数据中心查询配置系统表去除了update和delete

unknown 5 سال پیش
والد
کامیت
d3bd0d31d4

+ 3 - 3
o2web/source/x_component_query_StatementDesigner/$Statement/statementDesigner.html

@@ -20,9 +20,9 @@
         <div class="o2_statement_statementDesignerTitle">{{$.lp.statementType}}: </div>
         <div class="o2_statement_statementDesignerTypeContent">
             <select>
-                <option value="select">SELECT</option>
-                <option value="update">UPDATE</option>
-                <option value="delete">DELETE</option>
+<!--                <option value="select">SELECT</option>-->
+<!--                <option value="update">UPDATE</option>-->
+<!--                <option value="delete">DELETE</option>-->
             </select>
         </div>
 

+ 29 - 1
o2web/source/x_component_query_StatementDesigner/Statement.js

@@ -217,7 +217,7 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
             this.jpqlTabNode = this.areaNode.getElement(".o2_statement_statementJpqlTabNode");
 
             this.jpqlTypeSelect = this.areaNode.getElement(".o2_statement_statementDesignerTypeContent").getElement("select");
-
+            this.loadJpqlTypeSelect();
 
             // this.jpqlSelectEditor = this.areaNode.getElement(".o2_statement_statementDesignerJpql_select");
             // this.jpqlUpdateEditor = this.areaNode.getElement(".o2_statement_statementDesignerJpql_update");
@@ -266,6 +266,33 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
             this.loadVerticalResize();
         }.bind(this));
     },
+    loadJpqlTypeSelect : function(){
+      this.jpqlTypeSelect.empty();
+      var optionList = [{text:"SELECT", value:"select"}];
+      if( this.data.entityCategory === "dynamic" ){
+          optionList = optionList.concat([
+              {text:"UPDATE", value:"update"},
+              {text:"DELETE", value:"delete"}
+           ])
+      }
+
+      var flag = true;
+        optionList.each( function ( field ) {
+            var option = new Element("option", {
+                "text": field.text,
+                "value": field.value
+            }).inject(this.jpqlTypeSelect);
+            if( this.json.type === field.value ){
+                flag = false;
+                option.selected = true;
+            }
+        }.bind(this));
+        if( flag ){
+            this.jpqlTypeSelect.options[0].selected = true;
+            this.json.type = this.jpqlTypeSelect.options[0].value;
+            this.jpqlTypeSelect.fireEvent("change");
+        }
+    },
     loadFieldSelect : function(){
         this.fieldSelect.empty();
         var d = this.data;
@@ -597,6 +624,7 @@ MWF.xApplication.query.StatementDesigner.Statement = new Class({
                     break;
             }
             this.json.entityCategory = entityCategory;
+            this.loadJpqlTypeSelect();
             this.loadFieldSelect();
             if(this.view && this.view.property && this.view.property.viewFilter)this.view.property.viewFilter.setPathInputSelectOptions();
         }.bind(this));