浏览代码

表单引擎第三版
mergeViewModel / SqlEditor.insertText

luoyifan 2 年之前
父节点
当前提交
a57f643c89
共有 3 个文件被更改,包括 79 次插入8 次删除
  1. 4 0
      dist/yvan-ext.css
  2. 74 7
      dist/yvan-ext.js
  3. 1 1
      dist/yvan-ext.js.map

+ 4 - 0
dist/yvan-ext.css

@@ -1,3 +1,7 @@
+/* grid 在编辑模式下,删除 Excel 拖动小标 */
+.x-ssm-extender-drag-handle{
+    display: none;
+}
 /* sqlEditor 等 */
 .editor {
     width: 100%;

+ 74 - 7
dist/yvan-ext.js

@@ -62626,9 +62626,16 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
         else {
             flatObject(newRow, '', data);
         }
-        lodash.forOwn(newRow, function (value, key) {
-            viewModel.set(propertyName + "." + key, value);
-        });
+        if (!propertyName) {
+            lodash.forOwn(newRow, function (value, key) {
+                viewModel.set(key, value);
+            });
+        }
+        else {
+            lodash.forOwn(newRow, function (value, key) {
+                viewModel.set(propertyName + "." + key, value);
+            });
+        }
     }
     /**
      * 转换内联结构的行,到平面结构
@@ -63296,9 +63303,14 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
         var _a;
         var config = grid1.config;
         var rows = [];
-        (_a = grid1.getSelectionModel().getSelected()) === null || _a === void 0 ? void 0 : _a.eachRow(function (r) {
-            rows.push(r);
-        });
+        if (grid1.selModel.selType === "rowmodel") {
+            rows.push(grid1.selection);
+        }
+        else {
+            (_a = grid1.getSelectionModel().getSelected()) === null || _a === void 0 ? void 0 : _a.eachRow(function (r) {
+                rows.push(r);
+            });
+        }
         if (rows.length > 1) {
             var batchRemoveConfirm = lodash.get(config, 'behavior.batchRemoveConfirm');
             if (lodash.isUndefined(batchRemoveConfirm)) {
@@ -63336,9 +63348,27 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
             msg$1('请选择要删除的数据!');
         }
     }
+    function moveUpGridRow(grid) {
+        grid.rowMoveUp();
+    }
+    function moveDownGridRow(grid) {
+        grid.rowMoveDown();
+    }
     var SystemEventFu = /** @class */ (function () {
         function SystemEventFu() {
         }
+        SystemEventFu.prototype.moveUpGridRow = function () {
+            return function (sender) {
+                var grid1 = sender.up('yvgrid');
+                moveUpGridRow(grid1);
+            };
+        };
+        SystemEventFu.prototype.moveDownGridRow = function () {
+            return function (sender) {
+                var grid1 = sender.up('yvgrid');
+                moveDownGridRow(grid1);
+            };
+        };
         SystemEventFu.prototype.saveGridRow = function () {
             return function (sender) {
                 var grid1 = sender.up('yvgrid');
@@ -63638,6 +63668,24 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
         };
         __decorate([
             Lib({
+                title: '为某个表格,上移行',
+                author: '罗一帆', createAt: '2022-07-19', updateAt: '2022-07-19', type: 'system', category: '表格',
+            }),
+            __metadata("design:type", Function),
+            __metadata("design:paramtypes", []),
+            __metadata("design:returntype", void 0)
+        ], SystemEventFu.prototype, "moveUpGridRow", null);
+        __decorate([
+            Lib({
+                title: '为某个表格,下移行',
+                author: '罗一帆', createAt: '2022-07-19', updateAt: '2022-07-19', type: 'system', category: '表格',
+            }),
+            __metadata("design:type", Function),
+            __metadata("design:paramtypes", []),
+            __metadata("design:returntype", void 0)
+        ], SystemEventFu.prototype, "moveDownGridRow", null);
+        __decorate([
+            Lib({
                 title: '为某个表格,批量保存至数据库',
                 author: '罗一帆',
                 createAt: '2022-07-19',
@@ -64051,7 +64099,6 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
     function getGridEditRows(grid) {
         return grid.getGridEditRows();
     }
-    //# sourceMappingURL=systemLib.js.map
 
     var SystemLib = /*#__PURE__*/Object.freeze({
         __proto__: null,
@@ -64079,6 +64126,8 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
         saveGridRow: saveGridRow,
         insertGridRow: insertGridRow,
         removeGridRow: removeGridRow,
+        moveUpGridRow: moveUpGridRow,
+        moveDownGridRow: moveDownGridRow,
         SystemEventFu: SystemEventFu,
         clearViewModel: clearViewModel,
         clearViewModelByLookup: clearViewModelByLookup,
@@ -97221,6 +97270,7 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
         }
         // throw new TypeError('无法识别的调用方法')
     }
+    //# sourceMappingURL=grid.js.map
 
     /**
      * 创建一个 Ajax 客户端
@@ -133724,6 +133774,21 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
                 }
                 this.editor.layout();
             },
+            insertText: function (text) {
+                var editor = this.editor;
+                var position = editor.getPosition();
+                editor.executeEdits('', [
+                    {
+                        range: {
+                            startLineNumber: position.lineNumber,
+                            startColumn: position.column,
+                            endLineNumber: position.lineNumber,
+                            endColumn: position.column
+                        },
+                        text: text
+                    }
+                ]);
+            },
             setValue: function (value, fromEditor) {
                 this.setCode(value);
                 var me = this;
@@ -134098,6 +134163,8 @@ define(['exports', 'sql-formatter'], function (exports, sqlFormatter) { 'use str
     exports.lookupScope = lookupScope;
     exports.mergeViewModel = mergeViewModel;
     exports.moment = moment$1;
+    exports.moveDownGridRow = moveDownGridRow;
+    exports.moveUpGridRow = moveUpGridRow;
     exports.msg = msg$1;
     exports.msgError = msgError;
     exports.normId = normId;

文件差异内容过多而无法显示
+ 1 - 1
dist/yvan-ext.js.map