{ "Rows": { "RowColumnAttachedInfos": { "0": { "GridRowColumnDefinition": { "DesignLengthInPixel": 343.0, "Mode": 1 } }, "1": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0, "IsHidden": true } } }, "InLogicalVisibleIndexes": [ 1 ], "Count": 2, "DefaultSize": 343.0 }, "Cols": { "RowColumnAttachedInfos": { "0": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "1": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "2": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "3": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "4": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "5": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "6": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "7": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "8": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "9": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "10": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "11": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "13": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "14": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0, "Mode": 2, "MinLength": { "Unit": 1 }, "MaxLength": { "Value": 1.0 } } }, "20": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "21": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "22": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "23": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "24": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "25": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "26": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } }, "27": { "GridRowColumnDefinition": { "DesignLengthInPixel": 32.0 } } }, "Count": 28, "DefaultSize": 32.0 }, "AttachInfos": { "0,0": { "CssName": "chat-box", "CellType": { "$type": "Forguncy.RepeaterCellType, ServerDesignerCommon", "TemplatePageName": "21293af3013f474faf264d978cf3501", "DataSourceType": 1, "DataSource": { "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", "TableName": "对话历史", "BindingInfos": [ { "GUID": "a52ce194-348e-4ff0-b199-62c773aa61eb", "BindingInfo": { "TableName": "对话历史", "ColumnName": "ID", "GUID": "f0811285-23e4-4455-a6e8-7460a42891cd" }, "ColumnName": "ID" }, { "GUID": "989dbb68-230a-4662-b3c5-db0a9e48d4b5", "BindingInfo": { "TableName": "对话历史", "ColumnName": "主题", "GUID": "522bc8e8-206b-4c8f-a571-758debb2da4e" }, "ColumnName": "主题" }, { "GUID": "6809b4e4-8034-4520-af98-ebf547ea19a2", "BindingInfo": { "TableName": "对话历史", "ColumnName": "角色", "GUID": "8ba1dafa-12a9-4763-9a47-c6217afaa7f6" }, "ColumnName": "角色" }, { "GUID": "ad041167-a99e-41f4-af02-fc4b0c956366", "BindingInfo": { "TableName": "对话历史", "ColumnName": "内容", "GUID": "f8dd0041-3fd6-49fc-a1f7-80a2cb5e0721" }, "ColumnName": "内容" }, { "GUID": "8fb9bc46-dc95-42a5-a489-cb653758fb70", "BindingInfo": { "TableName": "对话历史", "ColumnName": "用户名", "GUID": "4ce37189-0536-4ff8-b82e-4fd474cf5ab0" }, "ColumnName": "用户名" }, { "GUID": "5e0c2b1e-48b8-47fa-abd8-00b3e8278988", "BindingInfo": { "TableName": "对话历史", "ColumnName": "图片", "GUID": "778c1975-9da9-4a33-bb03-48557cf1f33a" }, "ColumnName": "图片" }, { "GUID": "ffdb5fe1-4187-4653-a809-a8fd5ceaac07", "BindingInfo": { "TableName": "对话历史", "ColumnName": "附件", "GUID": "341087d6-11d1-4c70-a74b-ec44337794a3" }, "ColumnName": "附件" }, { "GUID": "a96681be-648f-4db7-ba72-269aa98fb9e1", "BindingInfo": { "TableName": "对话历史", "ColumnName": "用户名", "GUID": "a6a6cc32-7211-4b44-9b67-90b279451184", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", "UserColumnAttachType": 1 } }, "ColumnName": "用户名_全名" }, { "GUID": "64a319ab-8ee5-42ff-84b3-388f8d9f4324", "BindingInfo": { "TableName": "对话历史", "ColumnName": "FGC_CreateDate", "GUID": "1bc0eec5-ca8a-44bd-b0db-6900eebd93ca" }, "ColumnName": "创建日期" }, { "GUID": "eb108c13-3e0a-4085-8b0a-95160d16d7b3", "Formula": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=IF(LEFT(聊天列表!角色,4)=\"user\",1,0)" }, "ColumnName": "是否自己" } ], "OrderBySqlCondition": { "OrderByColumns": [ { "ColumnBindingInfo": { "TableName": "对话历史", "ColumnName": "FGC_CreateDate", "GUID": "0075eb66-9f70-4097-a695-dfa288a92e3d" }, "Order": 0 } ] }, "IsListviewDataSource": true, "CustomColumns": [] }, "DataSourceListviewName": "图文列表表格1", "DetailTableSetting": { "$type": "Forguncy.Model.DetailListViewInfo, ServerDesignerCommon", "ColumnOfDetailTable": "主题", "MasterTable": "对话主题", "ColumnOfMasterTable": "ID", "DataCommitType": 2 } } }, "1,0": { "BindingInfo": { "TableName": "对话主题", "ColumnName": "ID", "GUID": "085ad918-ba54-4ee3-9769-9b4b7b54323e" } } }, "StyleDatas": { "Styles": [ { "HorizontalAlignment": 0 } ], "Types": { "Strs": [ "Center", "Body" ] }, "CellStyles": { "0,0": 0 }, "SheetStyle": { "FontFamily": 1 } }, "Spans": [ "0,0,1,28", "1,0,1,3" ], "PageInfo": { "$type": "Forguncy.Model.Pages.UserControlPage, ServerDesignerCommon", "PropertyDefinitions": [ { "Name": "主题" } ], "CommandDefinitions": [], "MethodDefinitions": [ { "Name": "添加一条消息", "Params": [ { "Name": "用户名" }, { "Name": "全名" }, { "Name": "角色" }, { "Name": "内容" }, { "Name": "日期" }, { "Name": "是否自己消息" } ], "Commands": [ { "$type": "Forguncy.Model.UpdateListviewCommand, ServerDesignerCommon", "ListviewName": "图文列表表格1", "UpdateType": 1, "UpdateValues": [ { "Column": "角色", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!角色" } }, { "Column": "用户名", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!用户名" } }, { "Column": "内容", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!内容" } }, { "Column": "用户名_全名", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!全名" } }, { "Column": "创建日期", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!日期" } }, { "Column": "是否自己", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!是否自己消息" } } ] }, { "$type": "Forguncy.Model.RunJavaScriptCommand, ServerDesignerCommon", "JavaScript": "var $chatBox = $('.chat-box');\r\n\r\n // 查找第一个可滚动的父元素\r\n var $scrollableParent = $chatBox.parents().filter(function() {\r\n var overflowY = $(this).css('overflow-y');\r\n return (overflowY === 'scroll' || overflowY === 'auto') && this.scrollHeight > this.clientHeight;\r\n }).first();\r\n\r\n if ($scrollableParent.length) {\r\n // 如果找到了可滚动的父元素,平滑滚动到底部\r\n var scrollHeight = $scrollableParent.prop('scrollHeight');\r\n $scrollableParent.animate({\r\n scrollTop: scrollHeight\r\n }, 1000); // 1000毫秒内滚动到底部,可以根据需要调整这个时间\r\n }", "ID": "e7a2e459ccdd44f097e80445afdf4d63" } ] }, { "Name": "更新消息内容", "Params": [ { "Name": "角色" }, { "Name": "内容" } ], "Commands": [ { "$type": "Forguncy.Model.UpdateListviewCommand, ServerDesignerCommon", "ListviewName": "图文列表表格1", "UpdateValues": [ { "Column": "角色", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!角色" } }, { "Column": "内容", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=聊天列表!内容" } }, { "Column": "是否自己", "Value": "0" } ], "UpdateRowType": 1, "SpecifiedRowCondition": { "$type": "Forguncy.Model.UpdateListviewCondition, ServerDesignerCommon", "Column": "ID", "value": "%Null%" } }, { "$type": "Forguncy.Model.RunJavaScriptCommand, ServerDesignerCommon", "JavaScript": "var $chatBox = $('.chat-box');\r\n\r\n // 查找第一个可滚动的父元素\r\n var $scrollableParent = $chatBox.parents().filter(function() {\r\n var overflowY = $(this).css('overflow-y');\r\n return (overflowY === 'scroll' || overflowY === 'auto') && this.scrollHeight > this.clientHeight;\r\n }).first();\r\n\r\n if ($scrollableParent.length) {\r\n // 如果找到了可滚动的父元素,平滑滚动到底部\r\n var scrollHeight = $scrollableParent.prop('scrollHeight');\r\n $scrollableParent.animate({\r\n scrollTop: scrollHeight\r\n }, 1000); // 1000毫秒内滚动到底部,可以根据需要调整这个时间\r\n }", "ID": "daf92f9a2c0f49fcac06c37a40d18ca1" } ] }, { "Name": "保存到数据库", "Commands": [ { "$type": "Forguncy.Model.UpdateListviewCommand, ServerDesignerCommon", "ListviewName": "图文列表表格1", "UpdateType": 3 } ] }, { "Name": "滚动到底部", "Commands": [ { "$type": "Forguncy.Model.RunJavaScriptCommand, ServerDesignerCommon", "JavaScript": "var $chatBox = $('.chat-box');\r\n\r\n// 查找第一个可滚动的父元素\r\nvar $scrollableParent = $chatBox.parents().filter(function () {\r\n var overflowY = $(this).css('overflow-y');\r\n return (overflowY === 'scroll' || overflowY === 'auto') && this.scrollHeight > this.clientHeight;\r\n}).first();\r\n\r\nif ($scrollableParent.length) {\r\n // 如果找到了可滚动的父元素,平滑滚动到底部\r\n var scrollHeight = $scrollableParent.prop('scrollHeight');\r\n $scrollableParent.animate({\r\n scrollTop: scrollHeight\r\n }, 1000); // 1000毫秒内滚动到底部,可以根据需要调整这个时间\r\n}", "ID": "7e96faa054974439b742c856c769db02" } ] } ], "PageLoadedCommandList": [] }, "PrintInfo": { "PaperSize": {}, "Margin": {} } }//1vv8n07QuaB9VwDb97nhjnKQDvaJrF1f/mn4Lc/PF4Jk9mKKgxyDXnPIvVVQEH5O9c0rAcpeRpDFkgZ75ZQP/68dh5EzAlJKDhX2Te7e/xzYfH6lTHVZUY0aiWgL4vPlSi5AVxTWgrpM9wWv8Fhly8BOh/sj9QJKwd3gGA6lXDrrRa07vNZhhrTkDi2pvdNgMc++l69D7ndec3MWfhS0W1w5NgnKQBcuUMUQQsEB3dGOHTxNVAL1eddR9zDhaV89TNp7XoPMBHLuspiB/a3y1isT+x1wUsOQSy29/Uluk3NvVoIS56x3rH5qvBAlHiTJsNNcWJdKApOR/zeCLhePMlf1kmqGmtCJkv9aJFvGH1XPpdJR/9x1gm66/jlaJRgerqwixTTGslRgphCDHq9l8Wo2yT6TkePwp7vFay6cBHPvZrr/qZz0M0tivuyu3XkUU30d6hxnm+uQcjvho+/0Of4v62xRq3Fy+4Fs8Nave6eTLKcmICjVV3B8Onz7rNAxZQUbVe3o30uwK45NwBM5jEocvG2le8hR+HcCxg7C5AefyOFhzmAjqiD9E6jg9709kVdnr8tkG4CBZdDMcE8JIxPbxkj4BW5q06qSuPjFDePhUv5R7xz/n4hMmZ1jKkJvBsdloDGzmmpqsQJjdpsGzdTdsLZfeLCyzxv/xJNEvzmmT/CM5i+hhzY6S75POeHPOM23k5v+FY3hhdUbqKLERux+sxcm0zXpGhwYWAdaPyQoy4kHVYeEoUIFt9v+M5K9kNAPOfGyq6uxYvPEFSw2+S6CvHsPFa31SzOJmw6LG3X9RePUjMLiYd0mLZLstfNOUAPfZJe3PifM6uJ6hCUYzBZJluI4va2vHHuzemVXz4J20Ywg8Vsx51atSVAD3Qxb5CmY6ZH6yWTtHHyvjo9u1A==|920