From cb5fcf28b8c20cc296a2fe89988881d6976d0570 Mon Sep 17 00:00:00 2001 From: "SHAMUSPC\\NINGMEI" Date: Sat, 27 Apr 2024 12:10:25 +0800 Subject: [PATCH] =?UTF-8?q?{"Message":"=E5=AE=8C=E6=88=90AI=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E5=8A=9F=E8=83=BD","MessageType":2,"Modules":[{"State?= =?UTF-8?q?":1,"Type":7,"Name":"Table/FGC=5F=E8=AE=A2=E5=8D=95=E8=AE=B0?= =?UTF-8?q?=E5=BD=95","ExclusiveType":0},{"State":1,"Type":7,"Name":"Table?= =?UTF-8?q?/FGC=5F=E8=AE=A2=E5=8D=95=E6=98=8E=E7=BB=86=E8=A1=A8","Exclusiv?= =?UTF-8?q?eType":0},{"State":1,"Type":7,"Name":"Table/FGC=5F=E5=95=86?= =?UTF-8?q?=E5=93=81=E8=A1=A8","ExclusiveType":0},{"State":1,"Type":23,"Na?= =?UTF-8?q?me":"TableView/=E9=A1=B9=E7=9B=AE=E4=BB=BB=E5=8A=A1=E6=A0=91?= =?UTF-8?q?=E8=A7=86=E5=9B=BE"},{"State":1,"Type":23,"Name":"TableView/?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BF=A1=E6=81=AF=E8=A7=86=E5=9B=BE","Exclus?= =?UTF-8?q?iveType":0},{"State":1,"Type":23,"Name":"TableView/=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=BB=84=E7=BB=87=E5=85=B3=E7=B3=BB=E8=A7=86=E5=9B=BE?= =?UTF-8?q?","ExclusiveType":0},{"State":1,"Type":23,"Name":"TableView/?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E8=A7=92=E8=89=B2=E5=85=B3=E7=B3=BB=E8=A7=86?= =?UTF-8?q?=E5=9B=BE","ExclusiveType":0},{"State":1,"Type":23,"Name":"Tabl?= =?UTF-8?q?eView/=E7=BB=84=E7=BB=87=E4=BF=A1=E6=81=AF=E8=A7=86=E5=9B=BE","?= =?UTF-8?q?ExclusiveType":0},{"State":1,"Type":23,"Name":"TableView/?= =?UTF-8?q?=E7=BB=84=E7=BB=87=E7=BA=A7=E5=88=AB=E8=A7=86=E5=9B=BE","Exclus?= =?UTF-8?q?iveType":0},{"State":1,"Type":23,"Name":"TableView/=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E4=BF=A1=E6=81=AF=E8=A7=86=E5=9B=BE","ExclusiveType":?= =?UTF-8?q?0},{"State":1,"Type":23,"Name":"TableView/=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E5=88=86=E7=B1=BB=E5=85=B3=E7=B3=BB=E8=A7=86=E5=9B=BE","Exclus?= =?UTF-8?q?iveType":0},{"State":1,"Type":23,"Name":"TableView/=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=8B=A5=E6=9C=89=E6=9D=83=E9=99=90=E8=A7=86=E5=9B=BE?= =?UTF-8?q?","ExclusiveType":0},{"State":1,"Type":23,"Name":"TableView/?= =?UTF-8?q?=E8=A7=92=E8=89=B2=E7=BB=84=E7=BB=87=E5=85=B3=E7=B3=BB=E8=A7=86?= =?UTF-8?q?=E5=9B=BE","ExclusiveType":0},{"State":1,"Type":7,"Name":"Table?= =?UTF-8?q?/message=5Ftest","ExclusiveType":0},{"State":1,"Type":7,"Name":?= =?UTF-8?q?"Table/=E5=AF=B9=E8=AF=9D=E4=B8=BB=E9=A2=98","ExclusiveType":0}?= =?UTF-8?q?,{"State":1,"Type":1,"Name":"PCPage/=E9=A6=96=E9=A1=B5"},{"Stat?= =?UTF-8?q?e":1,"Type":1,"Name":"PCPage/=E5=AF=B9=E8=AF=9D=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2"},{"State":1,"Type":31,"Name":"UserControlPage/?= =?UTF-8?q?=E8=81=8A=E5=A4=A9=E8=B5=B7=E6=B3=A1"},{"State":1,"Type":31,"Na?= =?UTF-8?q?me":"UserControlPage/=E8=81=8A=E5=A4=A9=E5=88=97=E8=A1=A8"},{"S?= =?UTF-8?q?tate":1,"Type":12,"Name":"CustomLibrary"},{"State":1,"Type":26,?= =?UTF-8?q?"Name":"Upload"},{"State":1,"Type":40,"Name":"Plugin"},{"State"?= =?UTF-8?q?:3,"Type":20,"Name":"ServerCommands/AI"},{"State":3,"Type":15,"?= =?UTF-8?q?Name":"ServerCommand/AI=E5=AF=B9=E8=AF=9D"},{"State":3,"Type":3?= =?UTF-8?q?4,"Name":"Notification/AI=E6=B5=81=E6=B6=88=E6=81=AF"}],"Versio?= =?UTF-8?q?n":"v1"}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .collaboration | 287 +--------------- ForguncyDB.sqlite3 | Bin 55296 -> 52224 bytes Notifications/AI流消息.json | 25 ++ Pages/21293af3013f474faf264d978cf3501.json | 37 ++- Pages/21293af3013f474faf264d978cf3501.rd | 2 +- Pages/2d17eefef7c5473fbc54f0c5820a6c1.json | 78 ++++- Pages/2d17eefef7c5473fbc54f0c5820a6c1.rd | 4 +- Pages/首页/对话页面.json | 174 +++++++++- Pages/首页/首页.json | 192 ++++++++--- Pages/首页/首页.rd | 4 + Plugin/异步运行命令-9_0_103_0.zip | Bin 0 -> 11935 bytes ServerCommands/AI/AI对话.json | 370 +++++++++++++++++++++ Tables/AI助手/对话主题.json | 14 +- Tables/项目/项目任务树视图.json | 11 +- UserControlPages/聊天列表.json | 58 +++- UserControlPages/聊天起泡.json | 149 ++++----- UserFile/BaseCss.css | 10 + 17 files changed, 952 insertions(+), 463 deletions(-) create mode 100644 Notifications/AI流消息.json create mode 100644 Plugin/异步运行命令-9_0_103_0.zip create mode 100644 ServerCommands/AI/AI对话.json diff --git a/.collaboration b/.collaboration index 265a7b40..8ce39d72 100644 --- a/.collaboration +++ b/.collaboration @@ -9,47 +9,17 @@ }, { "ModuleName": "Table/FGC_订单记录", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329288+08:00", "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\FGC_页面模板文件夹\\联动页\\FGC_订单记录.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "Table/FGC_订单明细表", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.532953+08:00", "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\FGC_页面模板文件夹\\联动页\\FGC_订单明细表.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "Table/FGC_商品表", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329561+08:00", "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\FGC_页面模板文件夹\\联动页\\FGC_商品表.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { @@ -102,16 +72,7 @@ }, { "ModuleName": "TableView/项目任务树视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329628+08:00", - "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\项目\\项目任务树视图.json" - ] + "ModuleType": 23 }, { "ModuleName": "Tables/任务", @@ -223,137 +184,47 @@ }, { "ModuleName": "TableView/用户信息视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329682+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\用户信息视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/用户组织关系视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329696+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\用户组织关系视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/用户角色关系视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329711+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\用户角色关系视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/组织信息视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329729+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\组织信息视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/组织级别视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329754+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\组织级别视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/角色信息视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329768+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\角色信息视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/角色分类关系视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329782+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\角色分类关系视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/角色拥有权限视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329798+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\角色拥有权限视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { "ModuleName": "TableView/角色组织关系视图", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329812+08:00", "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\用户\\角色组织关系视图.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { @@ -394,17 +265,7 @@ }, { "ModuleName": "Table/message_test", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329839+08:00", "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\汇报\\message_test.json", - "ForguncyDB.sqlite3" - ], "ExclusiveType": 0 }, { @@ -445,18 +306,7 @@ }, { "ModuleName": "Table/对话主题", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5329875+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\AI助手\\对话主题.json", - "ForguncyDB.sqlite3" - ], - "ExclusiveType": 0 + "ModuleType": 7 }, { "ModuleName": "Table/对话历史", @@ -1048,19 +898,7 @@ }, { "ModuleName": "PCPage/首页", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:38:38.0100879+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\首页\\首页.json", - "Pages\\首页\\首页.rd", - "Pages\\2d17eefef7c5473fbc54f0c5820a6c1.json", - "Pages\\2d17eefef7c5473fbc54f0c5820a6c1.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/AI欢迎页", @@ -1068,17 +906,7 @@ }, { "ModuleName": "PCPage/对话页面", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:52:53.6155817+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\首页\\对话页面.json", - "Pages\\首页\\对话页面.rd" - ] + "ModuleType": 1 }, { "ModuleName": "MasterPCPage/FGC_母版页", @@ -1114,33 +942,11 @@ }, { "ModuleName": "UserControlPage/聊天起泡", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T11:22:25.8048056+08:00", - "ModuleType": 31, - "ToRemoveFiles": [ - "UserControlPages\\聊天起泡.json", - "UserControlPages\\聊天起泡.rd" - ] + "ModuleType": 31 }, { "ModuleName": "UserControlPage/聊天列表", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:54:51.1148188+08:00", - "ModuleType": 31, - "ToRemoveFiles": [ - "UserControlPages\\聊天列表.json", - "UserControlPages\\聊天列表.rd", - "Pages\\21293af3013f474faf264d978cf3501.json", - "Pages\\21293af3013f474faf264d978cf3501.rd" - ] + "ModuleType": 31 }, { "ModuleName": "ServerCommands/任务", @@ -1680,19 +1486,7 @@ }, { "ModuleName": "CustomLibrary", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T11:52:39.8164053+08:00", - "ModuleType": 12, - "ToRemoveFiles": [ - "CustomLibraries.json", - "UserFile\\BaseCss.css", - "UserFile\\CustomFormula.js", - "UserFile\\echart.js" - ] + "ModuleType": 12 }, { "ModuleName": "MapJsonFile", @@ -1704,19 +1498,7 @@ }, { "ModuleName": "Upload", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:45:53.5333211+08:00", - "ModuleType": 26, - "ToRemoveFiles": [ - "Upload\\485a297c-1ba3-42a6-afe8-c2409d9f01fe_app-logo2.png", - "Upload\\485a297c-1ba3-42a6-afe8-c2409d9f01fe_app-logo2.small.png", - "Upload\\a78dd055-76a1-433b-b6a1-70cff99fd6fb_app-logo2.png", - "Upload\\a78dd055-76a1-433b-b6a1-70cff99fd6fb_app-logo2.small.png" - ] + "ModuleType": 26 }, { "ModuleName": "PublishConfiguration", @@ -1724,40 +1506,7 @@ }, { "ModuleName": "Plugin", - "State": 1, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T12:10:13.5536692+08:00", - "ModuleType": 40, - "ToRemoveFiles": [ - "Plugin\\Echarts图表-10_0_2_0.zip", - "Plugin\\Editormd-6_0_102_0.zip", - "Plugin\\Forguncy.CustomMenu.zip", - "Plugin\\Forguncy.PassListviewDataCommand.zip", - "Plugin\\JSON 序列化和反序列化-10_0_2_0.zip", - "Plugin\\JSON数据源-10_0_2_0.zip", - "Plugin\\Lottie动画插图-9_0_103_0.zip", - "Plugin\\Notiflix-9_0_103_0.zip", - "Plugin\\OPENAIFORGUNCY.zip", - "Plugin\\PC组件包-ElementPlus-10_0_2_0.zip", - "Plugin\\SqlServerWrapper.zip", - "Plugin\\Tiny富文本编辑器-10_0_2_0.zip", - "Plugin\\xTools快速开发工具包-9_0_4_0.zip", - "Plugin\\加载动画-10_0_2_0.zip", - "Plugin\\增强关闭页面-9_0_6.zip", - "Plugin\\复制到剪贴板-7_0_3_0.zip", - "Plugin\\客户端缓存操作工具库-8_0_0_0.zip", - "Plugin\\富文本编辑器-10_0_2_0.zip", - "Plugin\\对象与集合操作工具-8_0_0_0.zip", - "Plugin\\支持预览的附件上传-10_0_2_0.zip", - "Plugin\\甘特图-10_0_2_0.zip", - "Plugin\\用户管理命令 V2-10_0_2_0.zip", - "Plugin\\表格报表-10_0_2_0.zip", - "Plugin\\设置当前行命令-10_0_2_0.zip", - "Plugin\\设置焦点命令-10_0_2_0.zip" - ] + "ModuleType": 40 }, { "ModuleName": "PublishSetting", @@ -1781,32 +1530,14 @@ }, { "ModuleName": "ServerCommands/AI", - "State": 3, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:46:30.6873355+08:00", "ModuleType": 20 }, { "ModuleName": "ServerCommand/AI对话", - "State": 3, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:46:59.1370055+08:00", "ModuleType": 15 }, { "ModuleName": "Notification/AI流消息", - "State": 3, - "LockedBy": { - "UserName": "SHAMUSPC\\NINGMEI", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-04-27T10:50:27.7884683+08:00", "ModuleType": 34 } ] \ No newline at end of file diff --git a/ForguncyDB.sqlite3 b/ForguncyDB.sqlite3 index 1102ddc3dce4a06f436799e2296ea8e58585b054..060a70d638931eb1b113b7d7a862fba2e0e502a2 100644 GIT binary patch delta 1235 zcmZWoeN0O5_SCHG@>!6(?KR#;&-AmGm7rtY36yw5kKyG_m}(5Iq!FW z=Xc+WpTqc3d@k2q#~7=id27_AN-HSn@5srZkRE51M8(vu77X7}Ld$X=!8#8?v5UZ+ zPjH)!z-l5e>j<*61UeOgO5u<|LB!t)*;-jI{e-$wBdynD5|qd{)fpPSgp&-f;U#z&sT{PNAh3`q}ck-SiT4iI7!*kwnygBzvWt%5pscH$0dcIj+Ge1r8mbwNqKlvArEnScK=oA03$-D& zu^@k~)@Lx76?Vot2L`qe40i4q3`Ku9aQesn2Uh|c`uhBj?CcG7^={umCHiuqRWL$Ngegz$!Fz200#Y z=F@jd8e0alGyXPDz>BbjmfzBqjF^Ns>IA#!3)tm{qglX%M&a-Air=b?k}a__Yp3;i^m!Mf?v_0&f*MC;&JN!Su`5dlD0sz z(z}?fZ6T*lF#Hw2!3BID-^4fY1l8_GakhSgD~rniVU=0Z{>Q87dqA_A$C--dF&={$ zx3WC2@hg0ck1EC_p0tWrdYq7#?qa^@T~);@mA&32UJE+KQY=f#PeiiCLk(`oQEU(| zG>q_|Md?#CG?>)673ROIUE<}92CsuCTkS3vJl!(bx%G)|It!IU`P!8MJ@&#v2-@lG zfK-t5*o3Cr4Xe{Thq`~BZUWOuc+}+K-Av8g304BC)j1q*H#%fI^YhP=X0ZzIcA*ZYUD- zBM2HY2?;Qf zRUp0`uY}u$WuldO>Yb4Bbm?m- jmYwq^fHk6gVL`)rgrT2Drc&!UCb~;S^oy(M)MtMIg|kP9 delta 1574 zcmaJ>eQZ-z6u;-4*N?4bdtG529k92zcALP-tdgHZd?77-Z=f=rjz}$s9Z+5%E`sq)gHClc<}U&E}3w26pA4My1VCVS?a~ z_ywNDAxtO+;cYZztI(Qp=lJQ# zAuX~TR92QA(iwpgp41Xf2iHg~yoXousw`JvuRoKH1trL)8$u@Kx1bI(@eu8g5Tpcyo6&o%sl&%9%!2HHSifF8NRl4on4(h(MTxT9ht(tM$|;&xbL_l zAaOlpIgye~*@lmX$B-gb6&83?tXiPKkOaAm`yuSD&Z6eUB1}ywsb8GMlw2j+nnI7x zl}+oym*|XK0hJ*veeGv`>PWscdic9mZbERC+5cL4L|IZS_x_XBs1Jr7b(N zafZvt_*jxV@zZ0Qa%jOS5%N+iUtD!Q$)tjAh%+XA0*W3Ji*v)QkthfX?0Tq~I)yDj z;vlH!ZV(4V2!V*~Gh?5{OkegnKw_DU%78D-QAfNunS~c)8}g`ihXe)8#|pXQWGagq zwh*SJkUPrR;0A0tA+G^t%e*+piguddeVo8stZY~Cv|_LwM*87%-Xa12T{GNFR755? z4i|6-*oZ94TQQbbKojw2p_G0de+gqbvuM}ODkz~xcQ!59UO7W!vRWbTiiW~#+tb@Q zeQsS?@AozO#YW$P#eT6R-9_uXKdUF+IdXT`NqS+4iGIF{=aaV~^&!kr)3w>b3~j9y zNX5)l?j!k?dvpacb_q+Gc94Id?Y^kB%x3T;y*STmCE85ud!(ncyQ{VFzwXDK yQy-|Q@z*~omaaQ%FHO(2LR{dl2?WJuOBW^EO-lFC(F4^OYoAL4pH8G`e)c#2rvpm> diff --git a/Notifications/AI流消息.json b/Notifications/AI流消息.json new file mode 100644 index 00000000..d3ec2561 --- /dev/null +++ b/Notifications/AI流消息.json @@ -0,0 +1,25 @@ +{ + "Name": "AI流消息", + "Params": [ + { + "Name": "角色" + }, + { + "Name": "内容" + } + ], + "PermissionData": { + "$type": "Forguncy.RbacPermission.Core.Impl.ServerNotification.ServerNotificationPermissionData, Forguncy.RbacPermission.Core", + "permissionResource": { + "$type": "Forguncy.RbacPermission.Core.Impl.ServerNotification.ServerNotificationPermissionResource, Forguncy.RbacPermission.Core" + }, + "permissionBindings": [ + { + "$type": "Forguncy.RbacPermission.Core.Impl.ServerNotification.ServerNotificationPermissionBinding, Forguncy.RbacPermission.Core", + "roleNames": [ + "FGC_LoginUser" + ] + } + ] + } +} \ No newline at end of file diff --git a/Pages/21293af3013f474faf264d978cf3501.json b/Pages/21293af3013f474faf264d978cf3501.json index f58518a0..ba66a3b1 100644 --- a/Pages/21293af3013f474faf264d978cf3501.json +++ b/Pages/21293af3013f474faf264d978cf3501.json @@ -3,21 +3,27 @@ "RowColumnAttachedInfos": { "0": { "GridRowColumnDefinition": { - "DesignLengthInPixel": 103.0 + "DesignLengthInPixel": 103.0, + "Mode": 1 + } + }, + "1": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 15.0 } } }, "InLogicalVisibleIndexes": [ - 1, 2, 3, 4, 5, 6, 7, - 8 + 8, + 9 ], - "Count": 9 + "Count": 10 }, "Cols": { "RowColumnAttachedInfos": { @@ -47,47 +53,48 @@ "Name": "姓名", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A5" + "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A6" } }, { "Name": "聊天内容", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A3" + "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A4" } }, { "Name": "头像", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A4" + "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A5" } }, { "Name": "我方消息", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A6" + "SerializeProperty": "='21293af3013f474faf264d978cf3501'!A7" } } - ] + ], + "OverflowMode": 2 }, "TemplateCellSource": "内容" }, - "1,0": { + "2,0": { "TemplateCellSource": "角色" }, - "2,0": { + "3,0": { "TemplateCellSource": "内容" }, - "3,0": { + "4,0": { "TemplateCellSource": "用户名" }, - "4,0": { + "5,0": { "TemplateCellSource": "用户名_全名" }, - "5,0": { + "6,0": { "TemplateCellSource": "是否自己" } }, @@ -109,4 +116,4 @@ "PaperSize": {}, "Margin": {} } -}//GLQAn5g/0JLvBD4u4JKhq9hyqIvK5hYl78pw4TVuT1mewC+tjFZ8LNcVkOf5AT5XtVJ4ZhDiCQUAQyR1MU0JZmamen8ODJAvIhQ3QMy+0GBGgpBN3eR4iYLTFfDZXCT1n5MiuqTAYIaB9mxDwyxDPFR7XqVQ9f38bnMU1hogmB2YcS5ntFn93zfD5YFCD/qTVVmJRoT+CkeOLzqVGznv3Fswzu+90jhgder2D6/1bMU0vZNOB0LSHdgkAh4IZ1Xp5LQhOuYAiNmUCeBbVXo6mxW8yG+KbvQmwYzJhv67tmc4fVKK+JhLLp6eACIqms0JHziTUyTAjOLJq0+ZNQxBMIhQUVubyBcG0JRf+tgDsph1lO0F7XC4dyJU/b0Mpn+6AoVmB2kSopAoHYThBEnzHGw1LjTgACF6vzBkUzvxjDzW9qEa8eoEi4jtyQMbzqw6PxZhTMC/3po1ttFol2+kdVovi1L0LmzjOst8LUNZu79KrACVDRKCrysPqoQKcMi79aXKRz08gHvY45jrhj7l4mSXIFHYB977cJnI8io+nYf5Zacrnzs2pap4KOXP+Xk+UfMS1X5Wpp8Ik5uOZR0Af1D/nM3IsypczVRAyGtgDlmeeqIPVGjhwOs7WN7ICKVcnOFyqjrjqsogM9CGUAXUGGs9Z/mn9EG6ZZmBWPa3PlYBv9O4m36I4hkVKW6M3v4u++lHzRV3aOyhsxgSSDmHncn61/NN6/gA0iEZ3cYc7gxQVM46rPlnhFBoWJkWrkiATjploP01UvwScWvjAk4IXmR6WlCaInZu4SYLMk7i8nbmoBEY+x2/ODuqFGqCnSlw6be3QBhhDY8XRl3btLzOUYsbrEvMW+tCoXcYGbcrNzqp8TkRC0qa6IQllzYsPCr7r2vIPM25ve0rSVPsQPp/xA==|920 \ No newline at end of file +}//Tu1HL5lOPFgZ+00ekz3044Qil+ygvHYu75L51m6KNSn1YMy4sJUTeB0ljgDG7Ae2ljw1IujDtcy3/7MjhTgFU5qWPUKCp5R/IxjOq/8pGWMU14Gjz8SOwwXRv1zPUFCgW1f2VXL7doTxa4/Gd6OXjD0gMmW4JwD/3o5DcwpfU3TrizB6IvA5oSjReda7mgl2lNWgDCnvJOyHqL7Q+wyVc5z0om6KyQILxJbH7scqilwtAIGWSi3Q2L8s4fp5oVuiZRfBe/i0MFF0UrmP/q0e3lpxTE/kzdX5XrssiFZjHJHMD+tBb/7XIwWt1v8F85et9HILAy3SsRLgfXDN3CgbEoh4fhX3M2f5ujeBaAlJncleG3grhDIUD0cO6yqhy9jkioNlSE58G0yxoihXqBVwfO2gY9G2nAZ5lmP/rTuJ+D6rLTNlT7TbNCgvpAR3OHv4ddmRAAcmoeGoCygjqDAVJdpIeu3z2eT5BiTUa7G5OIQfEfna6ubp6geEalr+HjDLBcWQG6xYeBts35J8UHncyqRchPMeFKZd9etgGwaMRCLFW1KBovl8FXK5SHPfxVw1QyFBB6sosGRNyzVt0EgqMFxXRa54MyBAfM5k3cIYLizHgOiBr/aSe9mAZL3r7dMbuHLl2hWGN/shpkl9JvMP858YMHCDs4YpYiZVILAQTHCjgAIar69+O9CRjV/w78phw5nBtzoyIvAT0TUKLWRv5dk3kkPYlUqAAa54cv3gt8T7C/5s/9CS5sXapzvX0EnIDN0DHv4nTA9+ZKHmN0K1I8SJXZb3xQmk7ADwRhciffrxTLZfEDSlVkCoW1hvQKR8VuZpJx0++GR0ADq+R4iXBrkwu9C5MC3opeLYzfKQ7JhjDCXcq/VYN446xk3kuiJIGjPXKwZssPYXQeht7MozOQ==|920 \ No newline at end of file diff --git a/Pages/21293af3013f474faf264d978cf3501.rd b/Pages/21293af3013f474faf264d978cf3501.rd index aa4b3508..3fe264ae 100644 --- a/Pages/21293af3013f474faf264d978cf3501.rd +++ b/Pages/21293af3013f474faf264d978cf3501.rd @@ -1,5 +1,5 @@ { "PageType": 2, "ColumnCount": 1, - "RowCount": 9 + "RowCount": 10 } \ No newline at end of file diff --git a/Pages/2d17eefef7c5473fbc54f0c5820a6c1.json b/Pages/2d17eefef7c5473fbc54f0c5820a6c1.json index 06e075b0..02caaf38 100644 --- a/Pages/2d17eefef7c5473fbc54f0c5820a6c1.json +++ b/Pages/2d17eefef7c5473fbc54f0c5820a6c1.json @@ -16,9 +16,18 @@ "GridRowColumnDefinition": { "DesignLengthInPixel": 15.0 } + }, + "3": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 21.0, + "IsHidden": true + } } }, - "Count": 3, + "InLogicalVisibleIndexes": [ + 3 + ], + "Count": 4, "DefaultSize": 15.0 }, "Cols": { @@ -34,12 +43,17 @@ } }, "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 24.0 + } + }, + "3": { "GridRowColumnDefinition": { "DesignLengthInPixel": 15.0 } } }, - "Count": 3, + "Count": 4, "DefaultSize": 15.0 }, "Values": { @@ -49,6 +63,59 @@ "1,1": { "CssName": "ec-label", "TemplateCellSource": "主题" + }, + "1,2": { + "CssName": "hover-btn", + "CellType": { + "$type": "Forguncy.ImageCellType, ServerDesignerCommon", + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "对话历史", + "UpdateType": "delete", + "ShowConfirm": false, + "ReloadAfterSucceed": false, + "RowsToUpdate": 1, + "RowsToUpdateCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "对话历史", + "ColumnName": "主题", + "GUID": "12415933-84ea-429a-ab35-a22401060a8f" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "='2d17eefef7c5473fbc54f0c5820a6c1'!B4" + } + }, + "NextUpdateDataTableCommand": { + "TableName": "对话主题", + "UpdateType": "delete", + "ShowConfirm": false, + "RowsToUpdate": 1, + "RowsToUpdateCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "对话主题", + "ColumnName": "ID", + "GUID": "eec4f62d-e4b1-4f53-8849-c6889fd40cd1" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "='2d17eefef7c5473fbc54f0c5820a6c1'!B4" + } + } + } + } + ], + "Size": 14, + "ImagePath": "Application/034_close_delete_2.svg", + "BuiltIn": true, + "Color": "Accent 5 60" + } + }, + "3,1": { + "TemplateCellSource": "ID" } }, "StyleDatas": { @@ -66,7 +133,10 @@ ] }, "CellStyles": { - "1,1": 0 + "1,1": 0, + "1,2": 0, + "2,1": 0, + "2,2": 0 }, "SheetStyle": { "FontFamily": 1 @@ -80,4 +150,4 @@ "PaperSize": {}, "Margin": {} } -}//Niqx7xadGhQiEobj/mcCHEW5UrLVIvVrS4eZJkWSlnZGealpdqqTXYld78mRTqJRgdijw+4zelXznPnOVQIpznDjB4FhGdLl/YhQh83dkyAFPzTcEJKfXtI6e/L2dd/fRAk1/wxWuB3H3gUkkk1R6UgZKBD7dpRmjnQPBmndZH1ct0gIQ0+LrJDJmRbGYpPvyJhOibgoHKSq6EuuMI5RSkKuh59UtiqTdqy694sPcS29V5/4L2FYNhNh8e+t55KxOZPY9+AkBgz4GaJTON4nQdMuRYllM7CrQ3gifoqS9yBCo+6v9wX5LaEy2OBPJPsgpUw5/LbEj1F1trv2wWcUOa28iCXW+zwsbD0rh/GmSikzAh1ts9Ns5Yz6Mru5qJQVytQEVeaEHoQjHaKuAOvpcy0HqSDahKT6Ka8djQmtJVHlVL0G0B12OF0L7Kt46USfukgPylKMjeoE2svcvdVA0FKAWH+/eRcb4lng6jpHdm0WT3UbryXACgM7rVdPEzz58u0aTNto7ZPqLibUFTkbc3+H1o2O9aIeSLlEgBi7bL/x87yJms2AmBHU+dXEdq1TyHLGMxhxiDNpHuMvycuPw327NHoA5fLLBKd1BYU2A8djxMlG1OTmCzQ9aSoY5JTvmbt3TJbmgihrT19dy+nwEUyLYRwy8qHC009ZttrQdQRRIKthLWUNPbeRqoXTEV0jWQHUUC/inWWutEixZjilZxBQUhJzBHmFu7PL1gTt8nvaqxsJcm/VKq6yDQl71V2uBHYpPA2VCJKwFLY9C3JKRqsjMeP/dgwzHx6AqqUUhFa5NFOxY2EgeYh87hZnTp9VJPW3nteN7A05aUYwe4Qb/xhrMPS2/uGXivUU8yymNLizdfcCuYurI/uqwHHcxjmITIa9yEhQYvyefHWOf3GthQ==|920 \ No newline at end of file +}//WRx8HFYj/cy8gHHbbEusLUwzY2xtNEzi1pwhfXTW91zqfVoxt19/derm2di2C0Mx2phBve/hxQ0jgCdprnQDuiOGyFEuZDKWNneZSx6kOw8/KK4B5wQRz9iCLDh6Mm6Y68AnIVj+Lbat352yyY5q8UhB4sj+BbGHFP+ark/vE7uQD2KS+FeHZ83dvwSIrrERofihMKCtuvGY/ELlGp3uxQ11JQMLhmLUncQvpupB38UU/Cah7jYuzQq5Adb56Um6+g6PcAYyKtneNzJleYZay1iW7JpgRj5+oAhFtjJdI/onGi+eLgH+CTWNizy7a5sTHbSmaRJZO49a68p2U32mI2wZUbrLwbKNCvYQsB3LM6gNi9X5Tx9BRK7DjFhefQLi9x5LY6QYEo92TCNGt3ncXLCMt2Ywa86x+khIEnXSPUTra+M7mjA/nZIXbhI33xM2uj8cEc5uKAfDSggiFf/jyzpjPnQLzygkcrR2K8A/HUhWWi5OzXi9ermHsAMoGBXkB6GS+dJSCiwvwsxy69+6p7EKs15qw8AvWYgxFrXR6HTXqfHkdXYXagg2PttU3wA5gDZaUPMtCW/N9XwQTSxriXxKBZ7aeHfhmBONSGsXs/uElhUe6AABOJiIFaTusxoTAQwAyZClZ6qSzQPjROMAISQ4yjGiBPA4OZiN9jDIb+9gGzHsIHfDVdKoOPPgY7agVqMC5N53ya5S0bi46MrtN8dWnSp078MPT/5xU51Y8KClBQF04IHeTJNTOZD1n/0xRNoZ3QgIpQ4soRuwdENd3J0Odc37uAHj14vGl+jL/HwVFPSQjyV9s+ME81bGK2SelGy37giA4G+BIFUo/b1VRy+qZx8BT5+pENO9OIboTCDkcCpWYLUtzr/ZOtXnpmrl51QXp5KdsVe5VgJDvXluGw==|920 \ No newline at end of file diff --git a/Pages/2d17eefef7c5473fbc54f0c5820a6c1.rd b/Pages/2d17eefef7c5473fbc54f0c5820a6c1.rd index 7ec9107c..8b8e787f 100644 --- a/Pages/2d17eefef7c5473fbc54f0c5820a6c1.rd +++ b/Pages/2d17eefef7c5473fbc54f0c5820a6c1.rd @@ -1,5 +1,5 @@ { "PageType": 2, - "ColumnCount": 3, - "RowCount": 3 + "ColumnCount": 4, + "RowCount": 4 } \ No newline at end of file diff --git a/Pages/首页/对话页面.json b/Pages/首页/对话页面.json index 882c1c9a..1fe375e6 100644 --- a/Pages/首页/对话页面.json +++ b/Pages/首页/对话页面.json @@ -153,7 +153,8 @@ "SerializeProperty": "=对话页面!当前主题" } } - ] + ], + "OverflowMode": 1 } } }, @@ -172,6 +173,175 @@ ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", + "PageLoadedCommandList": [ + { + "$type": "Forguncy.Model.SubscribeNotificationCommand, ServerDesignerCommon", + "Name": "AI流消息", + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=内容" + } + ] + }, + "value": "strat" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!聊天列表组件" + }, + "TargetType": "Forguncy.UserControlPageCellType, ServerDesignerCommon, Version=10.0.2.0, Culture=neutral, PublicKeyToken=967100671921c115", + "MethodName": "CallUserControlPageMethod", + "ParameterValues": { + "userControlMethodData": { + "$type": "Forguncy.UserControlPageMethodData, ServerDesignerCommon", + "UserControlPageName": "聊天列表", + "MethodName": "更新消息内容", + "ParameterValues": [ + { + "Name": "角色", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!角色" + } + }, + { + "Name": "内容", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=\"\"" + } + } + ], + "Returns": [] + } + } + } + ], + "ID": "a9e55f86-c2bc-4c28-aec3-3ed614d9943d" + }, + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=内容" + } + ] + }, + "value": "done" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!聊天列表组件" + }, + "TargetType": "Forguncy.UserControlPageCellType, ServerDesignerCommon, Version=10.0.2.0, Culture=neutral, PublicKeyToken=967100671921c115", + "MethodName": "CallUserControlPageMethod", + "ParameterValues": { + "userControlMethodData": { + "$type": "Forguncy.UserControlPageMethodData, ServerDesignerCommon", + "UserControlPageName": "聊天列表", + "MethodName": "保存到数据库", + "ParameterValues": [], + "Returns": [] + } + } + }, + { + "$type": "Forguncy.Model.RunJavaScriptCommand, ServerDesignerCommon", + "JavaScript": "Forguncy.Page.reloadBindingData();\r\n", + "ID": "e46465a3de474b6e9093daf090f87877" + } + ], + "ID": "6f207ea1-55a1-4980-bfbe-44c05734dca4" + }, + { + "CommandList": [ + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!聊天列表组件" + }, + "TargetType": "Forguncy.UserControlPageCellType, ServerDesignerCommon, Version=10.0.2.0, Culture=neutral, PublicKeyToken=967100671921c115", + "MethodName": "CallUserControlPageMethod", + "ParameterValues": { + "userControlMethodData": { + "$type": "Forguncy.UserControlPageMethodData, ServerDesignerCommon", + "UserControlPageName": "聊天列表", + "MethodName": "更新消息内容", + "ParameterValues": [ + { + "Name": "角色", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!角色" + } + }, + { + "Name": "内容", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!内容" + } + } + ], + "Returns": [] + } + } + } + ], + "ID": "dca0123a-5c20-41b5-869a-10ce3aa2d9f1" + } + ] + } + ], + "ID": "a5f3d65373ae434091a53c85f615aab3" + }, + { + "$type": "AsycCommandList.AsycCommandListCommand, AsycCommandList", + "CommandList": [ + { + "$type": "xTools.Commands.xDelayed, xTools", + "Millisecond": "1000" + }, + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!聊天列表组件" + }, + "TargetType": "Forguncy.UserControlPageCellType, ServerDesignerCommon, Version=10.0.2.0, Culture=neutral, PublicKeyToken=967100671921c115", + "MethodName": "CallUserControlPageMethod", + "ParameterValues": { + "userControlMethodData": { + "$type": "Forguncy.UserControlPageMethodData, ServerDesignerCommon", + "UserControlPageName": "聊天列表", + "MethodName": "滚动到底部", + "ParameterValues": [], + "Returns": [] + } + } + } + ] + } + ], "PermissionData": { "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionData, Forguncy.RbacPermission.Core", "permissionResource": { @@ -199,4 +369,4 @@ "Formula": "对话页面!$A$1" } ] -}//dXekz8zUZ4IkcVVUWN3+Lh3r2uxMEGUQFM1+bpFafz8n/OfDmL/ypMlsoe/2Q2ymRaVoOjcn30XYpujIR561oZCdU+IWdrOUcZeZY/D6RDgqNfRFDWGh/tSKkJeX08BrVOy92wduMuQiakVzevos+S40qFovb8y8HqkPqDaql1QtM+Q2rCjPQdpPctVPBj2NhfnQxsv3rTQ1cycoyHK/+Ec+UHHYXwDVo7C9+XrU8NGAQSbDCtf1Iduxknl/pKP5PAEdoy+z3wr9rEcJ0b2WgM/KGHeXKc1tczup4CV09Pzew8NmGD9m5kFzlPiBL7mOQXJYOSa6PzKxdDGgEsKHOUatluiOraAbciU6M8Uffkrr2mn2DHbbKSx5SGEHYWZ0DvQhyxnI5Mp2y1ejts3YDBRvsmoooNi71FWjWtIYQFwjh/7oNEkK/lWrxiPmqR8f6P7LtEzZkNlUYoM0kGocb/8U90twO4hXN5F2aIQ35iXmUkk0VaYwYCOQcVVl6MhPLX3KaxJul/IjXCCtSZDgufr/eco08kHFF60sMUUBj5rTUpKc8PBFSrfeHl15pH/76zreM6EBULpWWN3mobkMgUgOfkWEpZxWQt6Ny2byJ9C09/OBwjipa+dmLT0QTjNuBSN1HR8mUU8BhYDiG9bnXlFESBnMU+nzTFAz/IIkL566kMFoT+EdH2sLuHgEUirAyLWpqCsaUf/XaUT+dKa4q2nXLAJbBmrEkPWp7YjX0o0QIF/etZenVGDwp+jFKl+ox/HaUTaoweuwYM/YV5G1DN+l7EBVEwNuoWSE6h66owgPWKr34f85DxULH6Jl7acWCURYCFd5501I9FJovdklEC3Yhl0UxnlUIus22EWREvYPTmbki6p0L2iUgXfGX2dUQ5Gc0OzbiBTBuykyBNNw4w==|920 \ No newline at end of file +}//m1ytkL5C/9ATqSJE3qNOKH4bO0EfAPb8vuuBQRdfiRnfv972blqQ4utXn6lmQhRzn3o9Q0DFO3Qc5fTtNE7qsjZasFpWc9hLw4YZaXr+hycRD1KyZLyPuwsUnfXyCbQDtElmyVdtHOiiMFjW/icDadbsbBpKIaBnmgIOaFzSbz6PjJeYdj3UdVVPGiTf+cRH8jMwSvC74bAoXDIDe1hLt/MQUvK5CJ/VIzwk0Z7QL+A2Alat59g+O1HCAFqkS21PkKuakp4uehdBGdDH+eQEIxXHrZ/druwVFNBxoPTl1F8nCRnloyX3rnyUCIETh6nBlvldAbmZIBLsMjTeCYREkZO7NeXQk4Q0JDiGb0ryGvFGcSgXpVf/Ar7beBi8VAfTB/dAtMLAanyDW/Z/zJa1Fe+Q09T0b7i6JtJdGTKzyJPGWfgdW1CKdWM4eele125IXL0JWGBuaLe3Fug8f25XPSttTYOgZMuD9Z753Ct1n98tjKOJHAqGmT2Vkqt87h8pLEsg6hPV/vtr5DeNrS7RQEPY/42J36lSsd/6pDqP3+KkMIzFPC0WtYwwLu37CWGwEUmGZfjvE0NvBRuYVikHioCG68RzEo56vN31PpppGUkj7Q8WGjtp26KoxnnMGUPE5AJZdhO6IkWXGascBXXiUJTMej/jMBQ4P0gTGFdquK1yWP+H/eLvhfC8wsjar3+4eIra4+Lc4ZNKrHnphFjxHTi7WSD/hRvEgwlfN6Poc5+muLYoRcIPdU3rCVpRRevC1oO13HoPWqJS9t83JTxfNzhXa0N8+HIM4FsnH1kvdnbrhpjttBwnv8/qHpK46iVN8dcvp1ES0XoNDpwZ5bxL5w/6J5CTDQNk1lJnU++eaB9m2JVdIv3svHJ/To80RkJgu10DVmxorq/QI/vE4V2i1w==|920 \ No newline at end of file diff --git a/Pages/首页/首页.json b/Pages/首页/首页.json index 3abe967c..12c2fb0d 100644 --- a/Pages/首页/首页.json +++ b/Pages/首页/首页.json @@ -344,7 +344,7 @@ ] } ], - "ID": "063712d4-9119-44e8-bc07-af24523d126a" + "ID": "297eae8f-5e51-4c59-8a48-82772bee9ce4" }, { "CommandList": [ @@ -364,7 +364,7 @@ ] } ], - "ID": "3992f681-8cf6-4378-b304-16bd9d2512f5" + "ID": "3e3420a1-8d7b-46e2-a864-0c9dac0bee98" } ] } @@ -475,6 +475,42 @@ "UseCellForeColor": true } }, + "2,32": { + "CellType": { + "$type": "Forguncy.ImageCellType, ServerDesignerCommon", + "CommandList": [ + { + "$type": "Forguncy.Model.SetCellPropertyCommand, ServerDesignerCommon", + "PropertyItemsList": [ + { + "TargetCells": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=首页!对话子页面" + }, + "Value": "对话页面" + } + ] + }, + { + "$type": "Forguncy.Model.SetRowColumnLayoutCommand, ServerDesignerCommon", + "PropertyItemsList": [ + { + "Location": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=首页!B:D,首页!AG:AG" + }, + "Value": true + } + ] + } + ], + "ToolTip": "清空记录", + "Size": 18, + "ImagePath": "Application/156_processCentre_1.svg", + "BuiltIn": true, + "UseCellForeColor": true + } + }, "16,4": { "CssName": "fade-in animation-delay-1", "CellType": { @@ -486,13 +522,12 @@ "Commands": { "Commands": [ { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "aaaa", - "ParameterValue": { + "$type": "Notiflix_Forguncy.Block_Command, Notiflix_Forguncy", + "Cell": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=首页!内容" + "SerializeProperty": "=首页!对话子页面" }, - "ID": "3780e8d9f7dd410b87c0294ddea65dba" + "Title": "加载中" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -511,30 +546,6 @@ "value": "%Null%" }, "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "对话主题", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "对话主题", - "ColumnName": "用户", - "GUID": "5e6ad134-0fed-4457-b235-efa146f849f0" - }, - "Value": "%CurrentUser%" - }, - { - "BindingInfo": { - "TableName": "对话主题", - "ColumnName": "主题", - "GUID": "4f600f47-db1e-4e63-aeab-70ec147631ed" - }, - "Value": "新发起的聊天" - } - ] - }, { "$type": "Forguncy.Model.SetCellPropertyCommand, ServerDesignerCommon", "PropertyItemsList": [ @@ -551,7 +562,7 @@ ] } ], - "ID": "0c0f375a-d6c4-4baa-803a-55a0dd6063a9" + "ID": "31257ad1-3225-4c1a-b20e-eeceaba583b9" } ] }, @@ -602,7 +613,7 @@ "Millisecond": "1000" } ], - "ID": "6a5b6585-d001-4c5d-8f30-dcb7369010b0" + "ID": "8a2c66f8-57a4-417b-9c87-8de9cae5274c" } ] }, @@ -642,14 +653,14 @@ "Name": "用户名", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=首页!母版_当前用户" + "SerializeProperty": "=FGC_母版页!母版_当前用户" } }, { "Name": "全名", "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=首页!母版_当前用户姓名" + "SerializeProperty": "=FGC_母版页!母版_当前用户姓名" } }, { @@ -675,20 +686,90 @@ "Value": "1" } ], - "Returns": [], - "MethodResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "MethodResultMessageTo": { - "SerializeProperty": "msg" + "Returns": [] + } + } + }, + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "对话主题", + "ShowConfirm": false + }, + { + "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", + "ServerCommandName": "AI对话", + "Parameters": [ + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "主题ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=首页!当前主题" } } + ], + "RequestAsync": true, + "CheckDataValidation": false + }, + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=对话页面!聊天列表组件" + }, + "TargetType": "Forguncy.UserControlPageCellType, ServerDesignerCommon, Version=10.0.2.0, Culture=neutral, PublicKeyToken=967100671921c115", + "MethodName": "CallUserControlPageMethod", + "ParameterValues": { + "userControlMethodData": { + "$type": "Forguncy.UserControlPageMethodData, ServerDesignerCommon", + "UserControlPageName": "聊天列表", + "MethodName": "添加一条消息", + "ParameterValues": [ + { + "Name": "用户名", + "Value": "assistant" + }, + { + "Name": "全名", + "Value": "AI助手" + }, + { + "Name": "角色", + "Value": "assistant" + }, + { + "Name": "内容", + "Value": "思考中..." + }, + { + "Name": "日期", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=NOW()" + } + }, + { + "Name": "是否自己消息", + "Value": "0" + } + ], + "Returns": [] + } } } ], - "ID": "180823c4-4e16-49c5-8eb1-779349de25c3" + "ID": "b8b4752f-7056-4765-8f68-8b888a749c22" } ] + }, + { + "$type": "Notiflix_Forguncy.Block_Command, Notiflix_Forguncy", + "FunctionName": "remove", + "Cell": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=首页!对话子页面" + }, + "Title": "加载中" } ], "ParamProperties": { @@ -734,12 +815,16 @@ "Foreground": 2 }, { - "Background": 3, - "FontFamily": 4, + "FontFamily": 3, + "Foreground": 2 + }, + { + "Background": 4, + "FontFamily": 3, "BorderLeft": 1 }, { - "FontFamily": 4, + "FontFamily": 3, "FontSize": 13.333333333333332 } ], @@ -748,8 +833,8 @@ "Center", "Background 1 -15", "Background 1 -50", - "#FFFFFF00", "Body", + "#FFFFFF00", "black" ], "Borders": [ @@ -766,6 +851,7 @@ "1,2": 1, "1,32": 2, "2,2": 1, + "2,32": 3, "3,2": 1, "4,2": 1, "5,2": 1, @@ -782,12 +868,12 @@ "16,2": 1, "17,1": 0, "17,2": 0, - "18,12": 3, - "18,32": 4, - "19,12": 3 + "18,12": 4, + "18,32": 5, + "19,12": 4 }, "SheetStyle": { - "FontFamily": 4 + "FontFamily": 3 } }, "Spans": [ @@ -856,6 +942,10 @@ { "Name": "当前主题", "Formula": "首页!$M$19" + }, + { + "Name": "主题列表", + "Formula": "首页!$B$2" } ] -}//Bcrr2BYKP1LWy8bvHtikGev0aFbjlS6zMqlG9NF5zPNEJoO1pXCJKVKpzAwY4dz87mJquNMQBOAbGh0IpGKci/ztgkJ5PLvhMqt9fYBtEpBhYff/h5a8/o3gOHL3pFnni60BjL07DtqCc7hzSgZbHTz4/eWi5eXY7B/eDSPULNcJGFzq/6r7Rni1oygmvCtirRuBkGZbILlh79mi0QCn0+bpAPR9cK+XtmRT1IXO28ieC0GAwiVgrHhRO6gzMASwz0taBCQ1CaUkLuBfNjgloBKAR21cQ2iTMMMwOLBAgINIwpXzLPZZYc9mVVnBkW2QyeAGeB2qoOr5YyFqyxpXkD61btuN6Df7caUGFuYgMW/Srk8yb15jjhEkdZE+xfH5Ras1DMRlU9+czhQdBRzoo5jgoRgA5jPIJtptpSjQGDwJKfhnVtRDjwKd005FVHv+kvytb70MoG+GBXABAEGi3MJBxnWuuub+jlWG1MHVQdqNQjKa//JPwgYd8jQ7wCEejuJGH6IpmAMYShEXVar3maDf8aEnQgS9B+d/OgXO7KV2s3sV4UtEVVF5MNToMz54KSoYWkxKr8zLh0C91QqI1ZZGMdQ3e4NuM7hCu0qsQ1qZuChtxan2vqJzlAgT8ItRrtA4vu8ifX24R2lFfFvQXX1fsGzesffG7+zIMqMC4auB21wgAKHzOziXoT0/IFV4Nvq9DJuFkYoUqrQ8CehlLquQ2U64vnRRWDh7R6Q79dkUZJtKEcUyp0sj76Rg96xwQd9/hw3CYIuklICVajXR4KzZ5NGW0PcwuAZY9fw+zpN+xHS1e0A22nNRxSOozrV112ZQ+YKWrS/J7elzee70lEWhe9OfG4wW9YMbsGWRvRBaByGYggTxPv1QBPOpTNF4G364PWWGNafp/3TPWWWXuQ==|920 \ No newline at end of file +}//IhHrQgs2q9NJGBcKrZYhj1I+zO0ZS2svdcNmI+kow3c+0NN+hpF0RKnF3eo40v+y+LlmI8Fcoqu9PeoQtSP2ZhjGogARfXcYG3bJQXpnLFMGPlwaN79FuunUunrVJ+nGQYJS575cdEZI998RRdjeFQhbohqO4ScsBJpob88nKs5Gc16xujdwhizGbw++13DpUbIjjzIswJ7Kz/mEfnBCd5DJyGuYCyZzAI3Sw9740EihO+8Q34Jz+qr80nJdfnudAogk2hz9FObxuJh/h6nVPhms2yaveSxa/Q5/1n8wokmU5ZhFyelKc3zZHcGIDyiCnSVaoVheGW5h0uwOY/aoA2DNqSiLZayaAI6u29UWMm4FS1CJC79Kc7UgYpOaCr60XmMbFeaUabCZDoSTyO1Y/O+jhB1OIjC09HY/WPuw20vMqlgmAOGrOdr9w17Tm9kTDFx4PQIDyj1JAxYdzmXvZexrpjRiu4Atubzwiva3DrIEdRzakfhSFyyVOgnHg8rnmj8EpBsLNxs4L5x50y3aNq4NZwFaPdtjy4QRKZTylvXQONkOIlVJj6F+y03J/7hunb96iv1jfjafYwrsr3SCECHIT+5xmshVQpDmTOvJq7C72EpTMSe/4l6t1Nabmbietyawb+EjHsPwyJ1Q2j+UpHRm1phOzpr+SOv9U46QgfEREnETGCLxxyVrDNbH01B2rOEIXnoFEXKkoMijRKiRwtrH06SjSrv8Z1kSpesQDgoqhrdJm4Mn/M78uJThoAAf/q9hiW9x4kvIW81j+wPA6Zf53bVnXBabhEMosLlcNgy5pW25+lYBtIe/X6qh9jKWfmbIPHZ28BmnNrbH2kAmdPTfZhSzwmtowB5UDCuApnFwesTIgMKuwzfNhl2xin9D4B++mmAEAvGXrspp3sCBGw==|920 \ No newline at end of file diff --git a/Pages/首页/首页.rd b/Pages/首页/首页.rd index 0942d3da..0f80d975 100644 --- a/Pages/首页/首页.rd +++ b/Pages/首页/首页.rd @@ -10,6 +10,10 @@ { "Name": "当前主题", "Formula": "首页!$M$19" + }, + { + "Name": "主题列表", + "Formula": "首页!$B$2" } ] } \ No newline at end of file diff --git a/Plugin/异步运行命令-9_0_103_0.zip b/Plugin/异步运行命令-9_0_103_0.zip new file mode 100644 index 0000000000000000000000000000000000000000..a288fdd5aace2caa5597dc78ca25a02b51afe427 GIT binary patch literal 11935 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 literal 0 HcmV?d00001 diff --git a/ServerCommands/AI/AI对话.json b/ServerCommands/AI/AI对话.json new file mode 100644 index 00000000..e2267157 --- /dev/null +++ b/ServerCommands/AI/AI对话.json @@ -0,0 +1,370 @@ +{ + "Name": "AI对话", + "Enabled": true, + "Triggers": [ + { + "$type": "Forguncy.SaveLoad.PostRequestTriggerSaveData, ServerDesignerCommon", + "Permission": { + "PermissionData": { + "$type": "Forguncy.RbacPermission.Core.Impl.ServerCommand.ServerCommandPermissionData, Forguncy.RbacPermission.Core", + "permissionResource": { + "$type": "Forguncy.RbacPermission.Core.Impl.ServerCommand.ServerCommandPermissionResource, Forguncy.RbacPermission.Core" + }, + "permissionBindings": [ + { + "$type": "Forguncy.RbacPermission.Core.Impl.ServerCommand.ServerCommandPermissionBinding, Forguncy.RbacPermission.Core", + "roleNames": [ + "FGC_LoginUser" + ] + } + ] + } + }, + "Parameters": [ + { + "Name": "主题ID", + "DataValidationInfo": { + "IgnoreBlank": false + }, + "TestData": "2" + } + ], + "InvokeTriggerTestData": { + "UserName": "Administrator" + } + } + ], + "Commands": [ + { + "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", + "ParameterName": "主题信息", + "TableValue": { + "TableName": "对话主题", + "TableValueType": 1, + "BindingInfos": [ + { + "GUID": "a9b60d4b-d619-4d43-b6f0-b94a360cadbc", + "BindingInfo": { + "TableName": "对话主题", + "ColumnName": "ID", + "GUID": "83a31143-581e-4afc-8910-2826889e35af" + }, + "ColumnName": "ID" + }, + { + "GUID": "5ce898a4-1e9b-47df-ba38-92acdf04fcb0", + "BindingInfo": { + "TableName": "对话主题", + "ColumnName": "主题", + "GUID": "7ec162b4-dcd0-4cc1-87a3-3b9c711e09f4" + }, + "ColumnName": "主题" + } + ], + "SqlCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "对话主题", + "ColumnName": "ID", + "GUID": "c7b1e947-30c5-4550-ab96-3458a2f0d10a" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=主题ID" + } + }, + "NullFormulaValueQueryPolicy": 0 + }, + "ID": "227381e6e4ba4eea943dd8ac970fd44e" + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", + "ParamObject": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=主题信息" + } + }, + "value": "%Null%" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "对话主题", + "UpdateType": "add", + "ShowConfirm": false, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "对话主题", + "ColumnName": "用户", + "GUID": "1041a413-15a6-41d2-b7cd-6c4c93a9ec6a" + }, + "Value": "%CurrentUser%" + }, + { + "BindingInfo": { + "TableName": "对话主题", + "ColumnName": "主题", + "GUID": "c1419f50-4e91-4e36-ad86-99086a9ae013" + }, + "Value": "新创建的主题" + } + ], + "ParamNameToSaveNewRowValue": "主题信息" + } + ], + "ID": "b6caa162-8b3b-49bc-a40a-b047750a5c2e" + } + ] + }, + { + "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", + "ParameterName": "当前用户", + "ParameterValue": "%CurrentUser%", + "ID": "9adec28510a64178b629bf740173d72f" + }, + { + "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", + "ParameterName": "消息记录", + "TableValue": { + "TableName": "对话历史", + "BindingInfos": [ + { + "GUID": "05c68ac8-2b71-4abd-99e0-e6e0f4d195b1", + "BindingInfo": { + "TableName": "对话历史", + "ColumnName": "角色", + "GUID": "2b8d2f47-f447-4851-b920-3f8917ed16e3" + }, + "ColumnName": "role" + }, + { + "GUID": "7847e49c-4254-499b-ac14-cbc81ed29335", + "BindingInfo": { + "TableName": "对话历史", + "ColumnName": "内容", + "GUID": "e9fe5d96-47d4-49b9-aa7a-a5b3ed984c7b" + }, + "ColumnName": "content" + }, + { + "GUID": "009b02ae-8ac0-4699-8446-28f0df518ecb", + "BindingInfo": { + "TableName": "对话历史", + "ColumnName": "图片", + "GUID": "c3d18449-c1a4-4754-abd8-0edc49309d48" + }, + "ColumnName": "img" + } + ], + "SqlCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "对话历史", + "ColumnName": "主题", + "GUID": "f7d70ba9-3871-4633-a196-b8967915305b" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=主题ID" + } + }, + "OrderBySqlCondition": { + "OrderByColumns": [ + { + "ColumnBindingInfo": { + "TableName": "对话历史", + "ColumnName": "FGC_CreateDate", + "GUID": "834fe33b-50ff-4c97-9211-aa91de5726c0" + }, + "Order": 0 + } + ] + } + }, + "ID": "ee09c660717e4658aad9d1f056d4a294" + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", + "ParamObject": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=消息记录.Count" + } + }, + "value": "0", + "compareType": 2 + }, + "CommandList": [ + { + "$type": "Forguncy.Model.NotificationMessageCommand, ServerDesignerCommon", + "NotificationName": "AI流消息", + "SendType": 1, + "UserNames": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=当前用户" + }, + "Params": [ + { + "Name": "角色" + }, + { + "Name": "内容", + "Value": "strat" + } + ], + "ID": "33b6a7ea5aeb40d78695440299de376e" + }, + { + "$type": "OPENAIFORGUNCY.Completions, OPENAIFORGUNCY", + "URL": "https://openai.api2d.net", + "APIKEY": "fk211858-C6yKrsealBkvHao04yT9Ypg6GR0NVPyh", + "IsDataSource": "json", + "MessageJSON": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=消息记录" + }, + "Parameter": { + "Model": 42, + "Temperature": 1.0, + "TopP": 1.0, + "MaxTokens": 1000, + "SystemContent": "你是一个乐于助人的智能助手,请您为我解答我提出的问题。", + "Response_format": "text", + "Stream": true + }, + "Tools": [], + "ResultTo": "result", + "CommandList": [ + { + "$type": "Forguncy.Model.NotificationMessageCommand, ServerDesignerCommon", + "NotificationName": "AI流消息", + "SendType": 1, + "UserNames": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=当前用户" + }, + "Params": [ + { + "Name": "角色", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=result.role" + } + }, + { + "Name": "内容", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=result.content" + } + } + ], + "ID": "4d179a9d07d24f95bdeaf92d55da33db" + } + ] + }, + { + "$type": "Forguncy.Model.NotificationMessageCommand, ServerDesignerCommon", + "NotificationName": "AI流消息", + "SendType": 1, + "UserNames": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=当前用户" + }, + "Params": [ + { + "Name": "角色" + }, + { + "Name": "内容", + "Value": "done" + } + ], + "ID": "0cf23e921fd44b7bad72bad1d0446d31" + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", + "ParamObject": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=主题信息.主题" + } + }, + "value": "新创建的主题" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "对话主题", + "ShowConfirm": false, + "RowsToUpdate": 1, + "RowsToUpdateCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "对话主题", + "ColumnName": "ID", + "GUID": "665e9b45-d556-43f1-be2f-3344a1529679" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=主题信息.ID" + } + }, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "对话主题", + "ColumnName": "主题", + "GUID": "d5b820d6-2ce8-404d-b278-811dd721fb59" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=LEFT(消息记录.0.content,12)" + } + } + ] + } + ], + "ID": "27c93fbc-33bb-40ea-9f2d-dbd260839673" + } + ] + }, + { + "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", + "ErrorCode": "0", + "Message": "回答完毕" + } + ], + "ID": "72b71a55-4c52-4bc6-bce8-cfedcf9d5d60" + }, + { + "CommandList": [ + { + "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", + "ErrorCode": "400", + "Message": "请输入消息" + } + ], + "ID": "5488984c-21bd-408f-9016-fff233aad4c8" + } + ] + } + ] +} \ No newline at end of file diff --git a/Tables/AI助手/对话主题.json b/Tables/AI助手/对话主题.json index 472f4f6a..65f512ce 100644 --- a/Tables/AI助手/对话主题.json +++ b/Tables/AI助手/对话主题.json @@ -6,19 +6,22 @@ "Required": true, "Unique": true, "AutoIncrement": true, - "DatabaseColumnType": "System.Int64", + "DatabaseColumnType": "bigint", "MaxLength": -1, "Name": "ID", "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon", - "DatabaseColumnType": "System.String", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, "Name": "用户", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, "Name": "主题", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, @@ -43,6 +46,13 @@ "Name": "FGC_LastModifyDate" } ], + "ExternalDatabaseInfo": { + "DataBaseType": "6db454c0-531c-4395-9122-921a18942902", + "AllowModifySchema": true, + "ConnectionId": "业务表", + "SourceTableName": "对话主题", + "SourceTableSchema": "dbo" + }, "PrimaryKey": [ "ID" ], diff --git a/Tables/项目/项目任务树视图.json b/Tables/项目/项目任务树视图.json index 349722bc..f2b76912 100644 --- a/Tables/项目/项目任务树视图.json +++ b/Tables/项目/项目任务树视图.json @@ -11,18 +11,17 @@ }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", - "Required": true, - "DatabaseColumnType": "bigint", + "DatabaseColumnType": "varchar", "MaxLength": -1, "Name": "ID", - "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", - "DatabaseColumnType": "bigint", + "DatabaseColumnType": "varchar", "MaxLength": -1, "Name": "PID", - "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", @@ -37,7 +36,7 @@ "ConnectionId": "业务表", "SourceTableName": "项目任务树视图", "SourceTableSchema": "dbo", - "CreateViewSql": "SELECT\r\n[类型] ='项目',\r\n[ID],\r\n[PID]=NULL,\r\n[项目名称] AS [名称]\r\nFROM 项目表\r\n\r\nUNION ALL\r\n\r\nSELECT\r\n[类型] ='任务',\r\n[ID],\r\n[项目ID] AS [PID],\r\n[任务名称] AS [名称]\r\nFROM 任务表", + "CreateViewSql": "SELECT\r\n[类型] ='项目',\r\n[ID]='项目' + CAST([ID] AS VARCHAR(10)),\r\n[PID]=NULL,\r\n[项目名称] AS [名称]\r\nFROM 项目表\r\n\r\nUNION ALL\r\n\r\nSELECT\r\n[类型] ='任务',\r\nCAST([ID] AS VARCHAR(10)) AS [ID],\r\nPID=ISNULL(CAST(父任务ID AS varchar(10)), '项目' + CAST([项目ID] AS VARCHAR(10))),\r\n[任务名称] AS [名称]\r\nFROM 任务表", "ViewInfo": { "ViewName": "项目任务树视图", "IsUpdatable": true, diff --git a/UserControlPages/聊天列表.json b/UserControlPages/聊天列表.json index c6d3cbf9..a3b0261e 100644 --- a/UserControlPages/聊天列表.json +++ b/UserControlPages/聊天列表.json @@ -4,13 +4,7 @@ "0": { "GridRowColumnDefinition": { "DesignLengthInPixel": 343.0, - "Mode": 2, - "MinLength": { - "Unit": 1 - }, - "MaxLength": { - "Value": 1.0 - } + "Mode": 1 } }, "1": { @@ -151,6 +145,7 @@ }, "AttachInfos": { "0,0": { + "CssName": "chat-box", "CellType": { "$type": "Forguncy.RepeaterCellType, ServerDesignerCommon", "TemplatePageName": "21293af3013f474faf264d978cf3501", @@ -389,12 +384,20 @@ } } ] + }, + { + "$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": "内容" } @@ -404,12 +407,23 @@ "$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, @@ -418,14 +432,38 @@ "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": {} } -}//WS+/O/lDXgGTZIH/OJezENd5LSj2r8Sw7X10K5x2+1OQ9U1ABHZfOZi4JJ3A0VRq0Xx1NQicAUqTKpi10WCCz8iFO+Gafd7qHqrzrQR84GRN5lWIlxbP+lQz7v4cUFZ9pJ+Mx1grNsJtvP36Cue4trNftYJnses1UmOeRG32xf4AdzX0EJVjRLybOrG7KfE8IS+9L8c3B0Xu1sC2ilR0Y38OaydPKdRFReTeE0X3AAgsXLfw+SVn8GDd3mqm6qtookFwxYeSCaavmgi0t8RQJrinaM0zjDYw9qPgBmCHBaaeevmsKsfIgoQJ0bRSCvIPL1argfh8064BMsfYZTOfDGVts6z60Zxy7aWJc1YKDqBhZXKtOUWbjl4WQgc2nHIqQ7NJizSrK0e1gY1ehcpS7QI7Y0S5qvMutlA5Twior7c6QlCL9Z/VOLtJFED+TZHYfLUG3J6wgnjzXIgLKYWVOowXzy/oSq5nxdSvdgS/sgU4DsAf/k+kOgOGnp0py96c09qWU+bv3SX7O4mwJ/PzzcF8JgnwNcjMVIVMyN2hLEJhq/FxQeOjD6XJV/0siQ9DssAem7h6lirWOq9+5Wg0vxSZ8SR0Xl9k/a6ZlgqGXiUrQMxQr8EGrt2zH3D/aKxCre0AiORkvnPTXa0FxjsjlecG662whRbz5VI3yFzD/lNjq56C6goY4ook5f1TEmVqVKG+VPNIrjGS5O8IaMfT0RRPf4QVXAE+Ycaz/p6wk4xfyJyyWYjMlnUo91ilfnwBD5c5GjnOpvQrT6gx8EDhZY/MN41HaZKaA5VQMO+qVUQKyhfgeBoTYZ9PzSYxrYl9mEDgPuP7qFqSd42MqntsqLGF2X41/KNeccNAsZr3PmG3qSE3eXCLOONrrljU20ZWTSqcGr+c9Ss5NgvrSr619w==|920 \ No newline at end of file +}//d3gOxEBkylwfn2fiby6qX04SvHiuobRsu39zuoUpXkQYJ4BrcfMGp9K6Wtt24qKBIKorma3cXDS5qVydvB9Ka2LThz4TRAe5hF/04s8dSZ31pKY28tNf14Pw+l7TV8RsTnqa299kMZ/QePJXfxPx+cJO02PTq4hlTJf55/+oJhZTySkeLMrVj4F3B4AoltGZDGdK0/MB7E0bwRMzXI8lugJlJPm9XI4hz5LOkNTSYI31lpFkLPQkuOBX3SjUQA8f7eG12EHV8E4GWErnvG92Rx4sLI80Z/YuSCuzrJZq8VCNPZ9BbIrykxymqhrxG9+AevAH9OloujBnH5tNUfMhdYe+RiYRw30pDOa8EgsEajVpLBFRc9wPQXOGwKorZlpL4wJL0PkSdJR+6/b4oakxDyltUPwukC1TK7ZKw/QgMUEuqaiIH3VVqYQXytIkVJVyY6nAf96vbobn/kpU+P/PpMfFKBAi1YB8se51PNKJ+DnOfX/5hYNRr1mX5N1K5nHDQ5haJk0otK0k8BL2xiX/SgKj2GOSMKUrNhBMYwQblVadepy/eAZXT7Hz6QXny1Jzn1HqqLS7174gDjBE+mHiGrDfXjdEjuyTb3+yyxOC6WisAd90Szvi+6AsA2icatUu2hdOt6HxgPbgDJcAL/DA2AVF1GjuQsX5tugKWTvxC8Pe0Z1PR7LnCdrlpB5OL69D7K54ODfsYkt5KDTwGE9fhyTYPHlpi2oJTszo4kLb68MUlu8oBJ79N5ZX29836h/AU3IFdJPUugl1G6EdT1chJDJqOActOFPlShE7IU2Wi1SGawStoaxIcoeRA4WnXyKAPbmPDjXP8AOGQO8mFaMKyDpCNbtLBGaR5+PSolk1r9u4WXgf+yaHSXtUZScuE0DZWWZia/orK32orttFJQubmw==|920 \ No newline at end of file diff --git a/UserControlPages/聊天起泡.json b/UserControlPages/聊天起泡.json index 98a35674..3d658e1c 100644 --- a/UserControlPages/聊天起泡.json +++ b/UserControlPages/聊天起泡.json @@ -202,6 +202,11 @@ }, "4,3": { "CssName": "", + "CellType": { + "$type": "editormdPlugin.editormdPlugin, editormdPlugin", + "Toolbar": true, + "Pren": true + }, "TemplateCellSource": "聊天内容" }, "4,9": { @@ -264,8 +269,8 @@ } }, "Spans": [ - "4,3,1,3", - "4,9,1,3" + "4,9,1,3", + "4,3,1,3" ], "PageInfo": { "$type": "Forguncy.Model.Pages.UserControlPage, ServerDesignerCommon", @@ -294,106 +299,66 @@ "ConditionAndCommandPairList": [ { "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=属性名" - } - ] - }, - "value": "我方消息" + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=属性名" + } + ] + }, + "value": "我方消息" + }, + { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=新值" + } + ] + }, + "value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=聊天起泡!原值" + }, + "compareType": 1 + } + ] }, "CommandList": [ { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ + "$type": "Forguncy.Model.SetRowColumnLayoutCommand, ServerDesignerCommon", + "PropertyItemsList": [ { - "Condition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=新值" - } - ] - }, - "value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=聊天起泡!原值" - }, - "compareType": 1 - }, - { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=新值" - } - ] - }, - "value": "1" - } - ] + "Location": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=聊天起泡!I:O" }, - "CommandList": [ - { - "$type": "Forguncy.Model.SetRowColumnLayoutCommand, ServerDesignerCommon", - "PropertyItemsList": [ - { - "Location": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=聊天起泡!I:O" - }, - "Value": true - }, - { - "Location": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=聊天起泡!A:G" - }, - "Value": false - } - ] - } - ], - "ID": "09ba45c6-3e4a-4171-a81a-486e2963b85b" + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=聊天起泡!新值" + } }, { - "CommandList": [ - { - "$type": "Forguncy.Model.SetRowColumnLayoutCommand, ServerDesignerCommon", - "PropertyItemsList": [ - { - "Location": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=聊天起泡!I:O" - }, - "Value": false - }, - { - "Location": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=聊天起泡!A:G" - }, - "Value": true - } - ] - } - ], - "ID": "5774174d-caab-4ccb-a95b-52e1693d74f8" + "Location": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=聊天起泡!A:G" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=NOT(聊天起泡!新值)" + } } ] } ], - "ID": "d5b12aaa-c4da-4985-aedf-3e8dbdf9fd69" + "ID": "d5ce9355-01d3-48ab-9ca2-94f17f758137" } ] } @@ -437,4 +402,4 @@ "Size": "115,42" } ] -}//KkRrXwEn20GnJ7Yqbgc/2VQIcb/d+r6aN8tYqqtVW2hAJt6I2BlMvhIhPMOMMssRFTZR2ZuX0F6d95i4yEglTXlgNd4JRm7StYdqsU8N5Gm9YIZvkf9picZ/KyVhlBq2mF3TpNYZq5YT/PPdZQUp51miDkHHMqGWMgdvwX4UZCO71vJq2DTCSwl7oO5UV3TnPIzA6c74g7eEc2EprW9EX5X8d3BDZFXJnKW1uHiP/cpE9EPhFyiitG3WjEvh9/AOgxk1lp8E8FJQkitXZgA70xt6QDZPd2ZBYHMR1K7qUx7Y0qaj+h+usWKxWb4xrZKA4Fmikqchar4bMJeRnLWEGGkhVOyl8Dg9lvCUgqsgOdFq9ycPMn57j5LqDvDTkNV3VmQM9XC3O9ixu2v3iAht4hGq16KS3iKKtLsht4tyWcSgtF3gbsZu38UgAyicXUk75coghGza9rNiuIbHzv711PZEyPP1VHNSQIkyBxmylRw76QiLAJObC18Oq/1iokXTRZHkbvC5Vxyyhe8BqxJXa9xGDR/+5O+5Y81H+89M0MJiuZQOELRQGBvCJQqvKb+5R0BwWYGu9saym8JGZMdVjygEIrkX/ZflL1HiagC29OjbItafvb15SUpZWzGBHf7hGhxfp6V0AQmXB0HIcCZH0kygAh43YbzTHIFeTbr/rdih2hPu4valnvIQDifXQmP4Kd4iayUkpsAaRdjtA08xJVCmIHt6C4U5Mi1XOSV3bMywjN2cX7Ls/cqFQD0TAm7ec00jn/uFFpiZeW2Aqvtfzib+1Cke49uETNzg6yHQtNj8Y8aRF7ezP59femR8yUeMbIUrjGDnkQ43x/6GLcgFZ6cLWd2ZlpdyZ5tfHhpdgJPTTJupH5wJZTGfdcE+Earyy0TubDQlhkhy21yJ6vk9ow==|920 \ No newline at end of file +}//LRFkptgI24X52the7pqkr1ZhAg6clxBc/2BzeiYX09VblETzl97Qgr1DvDfyN7NaultzHBUu7y6DAHPeNIn3rgj0aWQbN3h7+RHRbUbFkae3EAqed1lRSvHv5fmSTb9iiSfUu8Z9Wgh8vpl4tE/Rc94cOwGS9rnSH8xL+PPzCm4XqkgHXi5REHsksNsJRTfh156LzHRQYkqDn+svHxfHZKGzCJkzzDtJHuNdVJF9L1Zg0iehQFKOBATAZiZuxMQwI5qB0Q4z0TknDVVss34/70CZyUelrh6w7T27OGxqK2reP7bI4ep1B4/TPfhou2ApjP7ZZMPqtdZHNZNOQwvTHgvcpYKVz2p1plNz+PhRWdDUgAKrNmizU8bhZPcFg1P+ZskUWjhjruAucYMA6ppSbx0bkSex1x5XdEkrSnZ02UhNi3r+koG1o9c1zB2b18mcDwTr2/VPeq6KQSPfpDHTCmXG4tjNPQReHL/1nwfNq2AjMx+ixGIse4UIP7A9SOzmCxsW3SykNJvkB+Cmkrxp/7mB+sl0vPiajPjA7npC6kr+MY4OUeOxLYOH1qPAzguqpZ4s/v0DjSXylECokTJ6Vbq4/CkWuKIQQCiGP3m5houLieWSIvT6kG+CmmO8PdR7Nmbij9VW+++iTqrN42venjiJQmm+Kcp2O/n05sYPFGWMzrq2bZFGLbJzUppFfZauz+O4YI2cB0G9hoVe3i0He83t6HeiA87Ur0Gg+3u1kv27T84zsH1BjDrK77wZ17nKbtfp6Lt4w+rWcISKJoBq2k+8NzHqGGyvXnfplPEzki1vWfJUKzww9wvMmeW0xu4QwJDMiJsX3RraesPICXO/16gJPqWz8I68pS3TEfDUGhuBxZbbvJ0SE3rtuoJ+UwbMJBbR4JY+TF/dG+DgMxlKzQ==|920 \ No newline at end of file diff --git a/UserFile/BaseCss.css b/UserFile/BaseCss.css index 5d937857..58b434a0 100644 --- a/UserFile/BaseCss.css +++ b/UserFile/BaseCss.css @@ -167,4 +167,14 @@ /* 应用动画的CSS类 */ .rotate-slow { animation: rotate-and-fade 10s linear infinite; /* 持续时间10秒,线性速率,无限循环 */ +} + +/* 图文列表中按钮 */ +.repeater-item:hover .hover-btn { + transition: all 0.5s; + opacity: 1; +} + +.repeater-item .hover-btn { + opacity: 0; } \ No newline at end of file