From 60ad662fb399a43f77fb95ac326de22e03758d25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E5=93=A5?= Date: Mon, 17 Jun 2024 22:35:04 +0800 Subject: [PATCH] =?UTF-8?q?{"Message":"1.=20=E5=A2=9E=E5=8A=A0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E3=80=81=E4=BB=BB=E5=8A=A1=E5=B9=B3=E8=A1=8C=E8=A7=86?= =?UTF-8?q?=E5=9B=BE=EF=BC=8C=E8=A7=A3=E5=86=B3=E5=AD=90=E8=A1=A8=E6=88=90?= =?UTF-8?q?=E5=91=98=E7=9A=84=E6=9D=83=E9=99=90=E9=97=AE=E9=A2=98=EF=BC=9B?= =?UTF-8?q?\r\n2.=20=E9=87=8D=E6=96=B0=E6=95=B4=E7=90=86=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=EF=BC=8C=E5=8F=96=E6=B6=88=E5=8E=9F=E8=A1=A8?= =?UTF-8?q?=E7=9A=84=E7=BB=9F=E8=AE=A1=E5=AD=97=E6=AE=B5=EF=BC=9B\r\n3.=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=BB=E5=8A=A1=E3=80=81=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=9A=84=E4=BA=BA=E5=91=98=E7=AE=A1=E7=90=86=EF=BC=9B","Messag?= =?UTF-8?q?eType":2,"Modules":[{"State":1,"Type":7,"Name":"Table/=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=BB=BB=E5=8A=A1=E5=88=86=E7=BB=84"},{"State":1,"Typ?= =?UTF-8?q?e":7,"Name":"Table/=E4=BB=BB=E5=8A=A1=E6=88=90=E5=91=98?= =?UTF-8?q?=E8=A1=A8"},{"State":1,"Type":7,"Name":"Table/=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=A1=A8"},{"State":1,"Type":7,"Name":"Table/?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=BF=9B=E5=B1=95"},{"State":1,"Type":7,"Nam?= =?UTF-8?q?e":"Table/=E4=BB=BB=E5=8A=A1=E8=AF=84=E8=AE=BA=E8=A1=A8"},{"Sta?= =?UTF-8?q?te":1,"Type":23,"Name":"TableView/View=5F=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E5=B7=A5=E6=97=B6=E7=BB=9F=E8=AE=A1"},{"State":1,"Type":7,"Nam?= =?UTF-8?q?e":"Table/=E4=BB=BB=E5=8A=A1=E5=B7=A5=E6=97=B6=E8=A1=A8"},{"Sta?= =?UTF-8?q?te":1,"Type":7,"Name":"Table/=E9=9C=80=E6=B1=82=E5=8F=8D?= =?UTF-8?q?=E9=A6=88=E7=99=BB=E8=AE=B0=E8=A1=A8"},{"State":1,"Type":1,"Nam?= =?UTF-8?q?e":"PCPage/=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8"},{"State":1,"T?= =?UTF-8?q?ype":1,"Name":"PCPage/=E9=A1=B9=E7=9B=AE=E6=88=90=E5=91=98?= =?UTF-8?q?=E8=AF=A6=E6=83=85"},{"State":1,"Type":1,"Name":"PCPage/?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=B2=97=E4=BD=8D=E8=AF=A6=E6=83=85"},{"Stat?= =?UTF-8?q?e":1,"Type":1,"Name":"PCPage/=E4=BB=BB=E5=8A=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8"},{"State":1,"Type":1,"Name":"PCPage/=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E7=94=98=E7=89=B9=E5=9B=BE"},{"State":1,"Type":1,"Nam?= =?UTF-8?q?e":"PCPage/=E9=A1=B9=E7=9B=AE=E6=88=90=E5=91=98"},{"State":1,"T?= =?UTF-8?q?ype":1,"Name":"PCPage/=E9=A1=B9=E7=9B=AE=E5=B2=97=E4=BD=8D?= =?UTF-8?q?=E9=85=8D=E7=BD=AE"},{"State":1,"Type":1,"Name":"PCPage/?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E9=A6=96=E9=A1=B5"},{"State":1,"Type":1,"Nam?= =?UTF-8?q?e":"PCPage/=E4=BB=BB=E5=8A=A1-=E4=BE=A7=E6=A0=8F"},{"State":1,"?= =?UTF-8?q?Type":1,"Name":"PCPage/=E4=BB=BB=E5=8A=A1-=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E4=BF=A1=E6=81=AF"},{"State":1,"Type":1,"Name":"PCPage/?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1-=E5=AD=90=E4=BB=BB=E5=8A=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8"},{"State":1,"Type":1,"Name":"PCPage/=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1-=E5=B7=A5=E6=97=B6"},{"State":1,"Type":1,"Name":"PCPa?= =?UTF-8?q?ge/=E5=B7=A5=E6=97=B6=E8=AF=A6=E6=83=85"},{"State":1,"Type":1,"?= =?UTF-8?q?Name":"PCPage/=E6=96=B0=E5=A2=9E=E4=BB=BB=E5=8A=A1"},{"State":4?= =?UTF-8?q?,"Type":1,"Name":"PCPage/=E5=8F=82=E4=B8=8E=E6=88=90=E5=91=98?= =?UTF-8?q?=E7=AE=A1=E7=90=86"},{"State":2,"Type":1,"Name":"PCPage/?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=88=90=E5=91=98=E8=AF=A6=E6=83=85"},{"Stat?= =?UTF-8?q?e":1,"Type":1,"Name":"PCPage/=E4=BF=AE=E6=94=B9=E6=8A=A5?= =?UTF-8?q?=E5=B7=A5"},{"State":1,"Type":1,"Name":"PCPage/=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E6=8A=A5=E5=B7=A5"},{"State":1,"Type":1,"Name":"PCPag?= =?UTF-8?q?e/=E5=88=86=E9=85=8D=E8=AE=A1=E5=88=92=E5=B7=A5=E6=97=B6"},{"St?= =?UTF-8?q?ate":1,"Type":15,"Name":"ServerCommand/=E5=8F=98=E6=9B=B4?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=8A=B6=E6=80=81"},{"State":1,"Type":15,"Na?= =?UTF-8?q?me":"ServerCommand/=E4=BF=AE=E6=94=B9=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E9=A2=84=E7=AE=97=E5=B7=A5=E6=97=B6"},{"State":1,"Type":15,"Na?= =?UTF-8?q?me":"ServerCommand/=E7=A7=BB=E9=99=A4=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E6=88=90=E5=91=98"},{"State":2,"Type":15,"Name":"ServerCommand?= =?UTF-8?q?/=E6=9B=B4=E6=96=B0=E4=BB=BB=E5=8A=A1=E5=8F=82=E4=B8=8E?= =?UTF-8?q?=E4=BA=BA"},{"State":2,"Type":15,"Name":"ServerCommand/?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BB=BB=E5=8A=A1=E5=8F=82=E4=B8=8E=E4=BA=BA?= =?UTF-8?q?=E5=AD=97=E6=AE=B5"},{"State":1,"Type":15,"Name":"ServerCommand?= =?UTF-8?q?/=E4=B8=8A=E6=8A=A5=E5=AE=9E=E9=99=85=E5=B7=A5=E6=97=B6"},{"Sta?= =?UTF-8?q?te":1,"Type":15,"Name":"ServerCommand/=E5=88=86=E9=85=8D?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=B7=A5=E6=97=B6"},{"State":1,"Type":15,"Na?= =?UTF-8?q?me":"ServerCommand/=E7=A7=BB=E9=99=A4=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=88=90=E5=91=98"},{"State":2,"Type":15,"Name":"ServerCommand?= =?UTF-8?q?/=E5=90=8C=E6=AD=A5=E9=A1=B9=E7=9B=AE=E6=88=90=E5=91=98"},{"Sta?= =?UTF-8?q?te":1,"Type":27,"Name":"ServerCommandPrivate/=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AE=E5=8F=8D=E9=A6=88"},{"Stat?= =?UTF-8?q?e":1,"Type":36,"Name":"ShareCommandContainer/=E6=89=93=E5=BC=80?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=AF=A6=E6=83=85"},{"State":1,"Type":9,"Nam?= =?UTF-8?q?e":"Theme"},{"State":1,"Type":40,"Name":"Plugin"},{"State":1,"T?= =?UTF-8?q?ype":15,"Name":"ServerCommand/=E8=AE=A1=E7=AE=97=E6=8A=A5?= =?UTF-8?q?=E5=B7=A5=E6=95=B0=E6=8D=AE"},{"State":2,"Type":15,"Name":"Serv?= =?UTF-8?q?erCommand/=E4=B8=8A=E6=8A=A5=E5=AE=9E=E9=99=85=E5=B7=A5?= =?UTF-8?q?=E6=97=B6(=E5=A4=87=E4=BB=BD)"},{"State":1,"Type":7,"Name":"Tab?= =?UTF-8?q?le/=E6=B1=87=E6=8A=A5=E7=8A=B6=E6=80=81"},{"State":1,"Type":7,"?= =?UTF-8?q?Name":"Table/EmojiTable"},{"State":1,"Type":15,"Name":"ServerCo?= =?UTF-8?q?mmand/=E4=BB=BB=E5=8A=A1=E5=8F=91=E8=B5=B7=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E5=89=8D=E6=A0=A1=E9=AA=8C"},{"State":1,"Type":28,"Name":"Proc?= =?UTF-8?q?essItem/=E6=96=B0=E5=A2=9E=E4=BB=BB=E5=8A=A1=E6=B5=81=E7=A8=8B"?= =?UTF-8?q?},{"State":1,"Type":15,"Name":"ServerCommand/=E5=8F=91=E8=B5=B7?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=B5=81=E7=A8=8B"},{"State":3,"Type":23,"Na?= =?UTF-8?q?me":"TableView/=E9=A1=B9=E7=9B=AE=E5=B9=B3=E8=A1=8C=E8=A7=86?= =?UTF-8?q?=E5=9B=BE"},{"State":3,"Type":6,"Name":"Pages/=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1/=E4=BB=BB=E5=8A=A1=E6=88=90=E5=91=98"},{"State":3,"Ty?= =?UTF-8?q?pe":23,"Name":"TableView/=E4=BB=BB=E5=8A=A1=E6=88=90=E5=91=98?= =?UTF-8?q?=E8=A7=86=E5=9B=BE"},{"State":3,"Type":23,"Name":"TableView/?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=B9=B3=E8=A1=8C=E8=A7=86=E5=9B=BE"},{"Stat?= =?UTF-8?q?e":3,"Type":6,"Name":"Pages/=E4=BB=BB=E5=8A=A1/=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E7=B1=BB=E5=9E=8B=E7=AE=A1=E7=90=86"}],"Version":"v1"?= =?UTF-8?q?}?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .collaboration | 632 +------ Pages/31a709cea02e45ad83bb92336a6d829.json | 16 +- Pages/4efeb9a87d4e43c88bafd4aeae13e20.json | 275 ++++ Pages/4efeb9a87d4e43c88bafd4aeae13e20.rd | 5 + Pages/8ee6eff0b74d43ef8e54cd3ef782f76.json | 16 +- Pages/94f8bae36aee4ae7aec2a063ca731b1.json | 8 +- Pages/a3c94948c8a24e6a9d63fc05ebfd71f.json | 16 +- Pages/a6ecaec6b4e44f7abfc5c6e334c7246.json | 136 ++ Pages/a6ecaec6b4e44f7abfc5c6e334c7246.rd | 5 + Pages/任务/任务-侧栏.json | 18 +- Pages/任务/任务-基本信息.json | 117 +- Pages/任务/任务-子任务列表.json | 4 +- Pages/任务/任务-工时.json | 70 +- Pages/任务/任务成员/参与成员管理.json | 692 ++++++++ Pages/任务/任务成员/参与成员管理.rd | 19 + Pages/任务/任务成员详情.json | 551 ------- Pages/任务/任务成员详情.rd | 27 - Pages/任务/任务首页.json | 341 +++- Pages/任务/参与成员管理.json | 497 ------ Pages/任务/参与成员管理.rd | 18 - Pages/任务/工时/修改报工.json | 16 +- Pages/任务/工时/分配计划工时.json | 483 +++--- Pages/任务/工时/新增报工.json | 1149 ++++--------- Pages/任务/工时详情.json | 26 +- Pages/任务/新增任务.json | 101 +- Pages/任务/新增任务.rd | 4 + Pages/项目/项目列表.json | 98 +- Pages/项目/项目成员详情.json | 67 +- .../项目/项目首页/项目配置/项目岗位详情.json | 41 +- .../项目/项目首页/项目配置/项目岗位配置.json | 870 ++++++++-- Pages/项目/项目首页/项目配置/项目岗位配置.rd | 7 +- .../项目首页/项目首页-容器页面/任务列表.json | 169 +- .../项目首页/项目首页-容器页面/项目成员.json | 42 +- .../项目首页/项目首页-容器页面/项目甘特图.json | 369 +---- .../项目首页/项目首页-容器页面/项目甘特图.rd | 3 +- Plugin/取消当前行-9_0_103_0.zip | Bin 0 -> 11125 bytes Plugin/甘特图-10_0_2_0.zip | Bin 355040 -> 0 bytes Process/新增任务流程.bpmn | 6 +- ServerCommands/任务/任务发起流程前校验.json | 44 +- ServerCommands/任务/修改任务预算工时.json | 34 +- ServerCommands/任务/发起任务流程.json | 22 +- ServerCommands/任务/变更任务状态.json | 22 +- ServerCommands/任务/同步任务参与人字段.json | 99 -- ServerCommands/任务/更新任务参与人.json | 521 ------ ServerCommands/任务/移除任务成员.json | 308 ++-- ServerCommands/工时/上报实际工时(备份).json | 1465 ----------------- ServerCommands/工时/上报实际工时.json | 128 +- ServerCommands/工时/分配任务工时.json | 197 ++- ServerCommands/工时/计算报工数据.json | 222 ++- ServerCommands/项目/同步项目成员.json | 341 ---- ServerCommands/项目/移除项目成员.json | 200 +-- ServerCommands/项目反馈/后端新增项目反馈.json | 12 +- ShareCommandContainers/打开任务详情.json | 15 + Tables/任务/任务平行视图.json | 295 ++++ Tables/任务/任务成员表.json | 18 +- Tables/任务/任务成员视图.json | 130 ++ Tables/任务/任务表.json | 141 +- Tables/任务/任务评论表.json | 2 +- Tables/任务/任务进展.json | 2 +- Tables/字典表/EmojiTable.json | 1 + Tables/字典表/汇报状态.json | 1 + Tables/工时/View_任务工时统计.json | 2 +- Tables/工时/任务工时表.json | 2 +- Tables/需求反馈/需求反馈登记表.json | 2 +- Tables/项目/项目任务分组.json | 1 + Tables/项目/项目平行视图.json | 490 ++++++ Theme/CellTypeStyles | 2 +- 67 files changed, 4747 insertions(+), 6886 deletions(-) create mode 100644 Pages/4efeb9a87d4e43c88bafd4aeae13e20.json create mode 100644 Pages/4efeb9a87d4e43c88bafd4aeae13e20.rd create mode 100644 Pages/a6ecaec6b4e44f7abfc5c6e334c7246.json create mode 100644 Pages/a6ecaec6b4e44f7abfc5c6e334c7246.rd create mode 100644 Pages/任务/任务成员/参与成员管理.json create mode 100644 Pages/任务/任务成员/参与成员管理.rd delete mode 100644 Pages/任务/任务成员详情.json delete mode 100644 Pages/任务/任务成员详情.rd delete mode 100644 Pages/任务/参与成员管理.json delete mode 100644 Pages/任务/参与成员管理.rd create mode 100644 Plugin/取消当前行-9_0_103_0.zip delete mode 100644 Plugin/甘特图-10_0_2_0.zip delete mode 100644 ServerCommands/任务/同步任务参与人字段.json delete mode 100644 ServerCommands/任务/更新任务参与人.json delete mode 100644 ServerCommands/工时/上报实际工时(备份).json delete mode 100644 ServerCommands/项目/同步项目成员.json create mode 100644 Tables/任务/任务平行视图.json create mode 100644 Tables/任务/任务成员视图.json create mode 100644 Tables/项目/项目平行视图.json diff --git a/.collaboration b/.collaboration index 355e3308..b02178f5 100644 --- a/.collaboration +++ b/.collaboration @@ -36,16 +36,7 @@ }, { "ModuleName": "Table/项目任务分组", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:15:24.5488962+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\项目\\项目任务分组.json" - ] + "ModuleType": 7 }, { "ModuleName": "Table/项目分组", @@ -93,16 +84,7 @@ }, { "ModuleName": "Table/任务成员表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0824352+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\任务\\任务成员表.json" - ] + "ModuleType": 7 }, { "ModuleName": "Table/任务状态", @@ -110,29 +92,11 @@ }, { "ModuleName": "Table/任务表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3592078+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\任务\\任务表.json" - ] + "ModuleType": 7 }, { "ModuleName": "Table/任务进展", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T22:09:35.1710474+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\任务\\任务进展.json" - ] + "ModuleType": 7 }, { "ModuleName": "TableView/子任务视图", @@ -140,16 +104,7 @@ }, { "ModuleName": "Table/任务评论表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T22:09:21.633893+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\任务\\任务评论表.json" - ] + "ModuleType": 7 }, { "ModuleName": "Tables/字典表", @@ -189,16 +144,7 @@ }, { "ModuleName": "TableView/View_任务工时统计", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:39:50.9047446+08:00", - "ModuleType": 23, - "ToRemoveFiles": [ - "Tables\\工时\\View_任务工时统计.json" - ] + "ModuleType": 23 }, { "ModuleName": "TableView/人员工时统计视图", @@ -206,16 +152,7 @@ }, { "ModuleName": "Table/任务工时表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T22:09:11.5594713+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\工时\\任务工时表.json" - ] + "ModuleType": 7 }, { "ModuleName": "Tables/流程表文件夹", @@ -300,16 +237,7 @@ }, { "ModuleName": "Table/需求反馈登记表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T22:08:54.9610194+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\需求反馈\\需求反馈登记表.json" - ] + "ModuleType": 7 }, { "ModuleName": "Table/反馈状态表", @@ -590,49 +518,15 @@ }, { "ModuleName": "PCPage/项目列表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:25:32.2687509+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目列表.json", - "Pages\\项目\\项目列表.rd", - "Pages\\8ee6eff0b74d43ef8e54cd3ef782f76.json", - "Pages\\8ee6eff0b74d43ef8e54cd3ef782f76.rd", - "Pages\\b90932e038f94707b54e571ff7cd84d.json", - "Pages\\b90932e038f94707b54e571ff7cd84d.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目成员详情", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:16:30.7178028+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目成员详情.json", - "Pages\\项目\\项目成员详情.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目岗位详情", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:31:06.8353471+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目首页\\项目配置\\项目岗位详情.json", - "Pages\\项目\\项目首页\\项目配置\\项目岗位详情.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目分组详情", @@ -664,19 +558,7 @@ }, { "ModuleName": "PCPage/任务列表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3601853+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目首页\\项目首页-容器页面\\任务列表.json", - "Pages\\项目\\项目首页\\项目首页-容器页面\\任务列表.rd", - "Pages\\a3c94948c8a24e6a9d63fc05ebfd71f.json", - "Pages\\a3c94948c8a24e6a9d63fc05ebfd71f.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目工时", @@ -692,35 +574,11 @@ }, { "ModuleName": "PCPage/项目甘特图", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3599576+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目首页\\项目首页-容器页面\\项目甘特图.json", - "Pages\\项目\\项目首页\\项目首页-容器页面\\项目甘特图.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目成员", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:32:36.311443+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目首页\\项目首页-容器页面\\项目成员.json", - "Pages\\项目\\项目首页\\项目首页-容器页面\\项目成员.rd", - "Pages\\6899a8cead694b3ba00307b6756dbd7.json", - "Pages\\6899a8cead694b3ba00307b6756dbd7.rd", - "Pages\\007ea4aa4c7440478a9a092179dace8.json", - "Pages\\007ea4aa4c7440478a9a092179dace8.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目负荷", @@ -768,17 +626,7 @@ }, { "ModuleName": "PCPage/项目岗位配置", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:40:58.4852888+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\项目\\项目首页\\项目配置\\项目岗位配置.json", - "Pages\\项目\\项目首页\\项目配置\\项目岗位配置.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/项目审批", @@ -822,17 +670,7 @@ }, { "ModuleName": "PCPage/任务首页", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:45:15.8718135+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\任务首页.json", - "Pages\\任务\\任务首页.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/任务部分", @@ -840,35 +678,11 @@ }, { "ModuleName": "PCPage/任务-侧栏", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0829258+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\任务-侧栏.json", - "Pages\\任务\\任务-侧栏.rd", - "Pages\\9d9faa04d5a74f1dbf8dd3b2040b6f6.json", - "Pages\\9d9faa04d5a74f1dbf8dd3b2040b6f6.rd", - "Pages\\b522ad93131845cf87553eda79dfd25.json", - "Pages\\b522ad93131845cf87553eda79dfd25.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/任务-基本信息", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.359724+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\任务-基本信息.json", - "Pages\\任务\\任务-基本信息.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/任务-任务信息", @@ -880,35 +694,11 @@ }, { "ModuleName": "PCPage/任务-子任务列表", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3594484+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\任务-子任务列表.json", - "Pages\\任务\\任务-子任务列表.rd", - "Pages\\558ca610fafc4ffd8884b819161bfd6.json", - "Pages\\558ca610fafc4ffd8884b819161bfd6.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/任务-工时", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:54:55.5439378+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\任务-工时.json", - "Pages\\任务\\任务-工时.rd", - "Pages\\94f8bae36aee4ae7aec2a063ca731b1.json", - "Pages\\94f8bae36aee4ae7aec2a063ca731b1.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/任务-进展", @@ -920,33 +710,11 @@ }, { "ModuleName": "PCPage/工时详情", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:55:08.090299+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\工时详情.json", - "Pages\\任务\\工时详情.rd", - "Pages\\31a709cea02e45ad83bb92336a6d829.json", - "Pages\\31a709cea02e45ad83bb92336a6d829.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/新增任务", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3599269+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\新增任务.json", - "Pages\\任务\\新增任务.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/新增进展", @@ -954,31 +722,7 @@ }, { "ModuleName": "PCPage/参与成员管理", - "State": 4, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:28:57.3192727+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\参与成员管理.json", - "Pages\\任务\\参与成员管理.rd" - ] - }, - { - "ModuleName": "PCPage/任务成员详情", - "State": 2, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:17:56.5539571+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\任务成员详情.json", - "Pages\\任务\\任务成员详情.rd" - ] + "ModuleType": 1 }, { "ModuleName": "Pages/任务/任务创建助手", @@ -998,45 +742,15 @@ }, { "ModuleName": "PCPage/修改报工", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0827198+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\工时\\修改报工.json", - "Pages\\任务\\工时\\修改报工.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/新增报工", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0831427+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\工时\\新增报工.json", - "Pages\\任务\\工时\\新增报工.rd" - ] + "ModuleType": 1 }, { "ModuleName": "PCPage/分配计划工时", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0832752+08:00", - "ModuleType": 1, - "ToRemoveFiles": [ - "Pages\\任务\\工时\\分配计划工时.json", - "Pages\\任务\\工时\\分配计划工时.rd" - ] + "ModuleType": 1 }, { "ModuleName": "Pages/共用", @@ -1268,68 +982,15 @@ }, { "ModuleName": "ServerCommand/变更任务状态", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.360283+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\变更任务状态.json" - ] + "ModuleType": 15 }, { "ModuleName": "ServerCommand/修改任务预算工时", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:56:56.5528498+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\修改任务预算工时.json" - ] + "ModuleType": 15 }, { "ModuleName": "ServerCommand/移除任务成员", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:45:44.3045493+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\移除任务成员.json" - ] - }, - { - "ModuleName": "ServerCommand/更新任务参与人", - "State": 2, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:18:57.9153592+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\更新任务参与人.json" - ] - }, - { - "ModuleName": "ServerCommand/同步任务参与人字段", - "State": 2, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:19:08.3345867+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\同步任务参与人字段.json" - ] + "ModuleType": 15 }, { "ModuleName": "ServerCommand/提交任务评论", @@ -1353,29 +1014,11 @@ }, { "ModuleName": "ServerCommand/上报实际工时", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:57:08.988387+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\工时\\上报实际工时.json" - ] + "ModuleType": 15 }, { "ModuleName": "ServerCommand/分配任务工时", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0836307+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\工时\\分配任务工时.json" - ] + "ModuleType": 15 }, { "ModuleName": "ServerCommands/项目", @@ -1399,29 +1042,7 @@ }, { "ModuleName": "ServerCommand/移除项目成员", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:23:41.8404438+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\项目\\移除项目成员.json" - ] - }, - { - "ModuleName": "ServerCommand/同步项目成员", - "State": 2, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:26:33.3474142+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\项目\\同步项目成员.json" - ] + "ModuleType": 15 }, { "ModuleName": "ServerCommand/删除项目岗位", @@ -1445,16 +1066,7 @@ }, { "ModuleName": "ServerCommandPrivate/后端新增项目反馈", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3604495+08:00", - "ModuleType": 27, - "ToRemoveFiles": [ - "ServerCommands\\项目反馈\\后端新增项目反馈.json" - ] + "ModuleType": 27 }, { "ModuleName": "ServerCommand/修改项目反馈状态", @@ -1522,16 +1134,7 @@ }, { "ModuleName": "ShareCommandContainer/打开任务详情", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:50:24.9054101+08:00", - "ModuleType": 36, - "ToRemoveFiles": [ - "ShareCommandContainers\\打开任务详情.json" - ] + "ModuleType": 36 }, { "ModuleName": "RdlReport/工时报表", @@ -1563,20 +1166,7 @@ }, { "ModuleName": "Theme", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:40:58.4850169+08:00", - "ModuleType": 9, - "ToRemoveFiles": [ - "Theme\\CellTypeStyles", - "Theme\\ListViewStyles", - "Theme\\StyleDefaultNames", - "Theme\\ThemeConfig", - "Reports\\DefaultTheme.rdlx-theme" - ] + "ModuleType": 9 }, { "ModuleName": "image/内置图片", @@ -1940,47 +1530,7 @@ }, { "ModuleName": "Plugin", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T22:34:08.2858466+08:00", - "ModuleType": 40, - "ToRemoveFiles": [ - "Plugin\\Echarts图表-10_0_3_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动画插图-10_0_2_0.zip", - "Plugin\\Notiflix-9_0_103_0.zip", - "Plugin\\OPENAI套件-10_0_3_0.zip", - "Plugin\\PC组件包-格友工作室定制版-10_0_2_0.zip", - "Plugin\\SqlServerWrapper.zip", - "Plugin\\Tiny富文本编辑器-10_0_2_0.zip", - "Plugin\\UI操作工具箱-9_0_6_0.zip", - "Plugin\\Unlayer-9_0_103_0(1).zip", - "Plugin\\xTools快速开发工具包-9_0_4_0(1).zip", - "Plugin\\加载动画-10_0_2_0.zip", - "Plugin\\发送HTTP请求命令-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\\异步运行命令-9_0_103_0.zip", - "Plugin\\支持预览的附件上传-10_0_2_0.zip", - "Plugin\\服务端缓存操作工具库-8_0_3_0.zip", - "Plugin\\模板引擎操作库-9_0_103_0.zip", - "Plugin\\甘特图-10_0_2_0.zip", - "Plugin\\用户管理命令 V2-10_0_2_0.zip", - "Plugin\\网络操作库-9_0_102_0.zip", - "Plugin\\设置当前行命令-10_0_2_0.zip", - "Plugin\\设置焦点命令-10_0_2_0.zip", - "Plugin\\豪~豪插件合集-7_0_102_0.zip" - ] + "ModuleType": 40 }, { "ModuleName": "PublishSetting", @@ -1992,29 +1542,7 @@ }, { "ModuleName": "ServerCommand/计算报工数据", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:57:40.0835479+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\工时\\计算报工数据.json" - ] - }, - { - "ModuleName": "ServerCommand/上报实际工时(备份)", - "State": 2, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:19:20.6287018+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\工时\\上报实际工时(备份).json" - ] + "ModuleType": 15 }, { "ModuleName": "PCPage/核定确认", @@ -2314,16 +1842,7 @@ }, { "ModuleName": "Table/汇报状态", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:15:24.548901+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\字典表\\汇报状态.json" - ] + "ModuleType": 7 }, { "ModuleName": "Image/日报.svg", @@ -2399,16 +1918,7 @@ }, { "ModuleName": "Table/EmojiTable", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:15:24.5489033+08:00", - "ModuleType": 7, - "ToRemoveFiles": [ - "Tables\\字典表\\EmojiTable.json" - ] + "ModuleType": 7 }, { "ModuleName": "PCPage/选择图标", @@ -2428,30 +1938,11 @@ }, { "ModuleName": "ServerCommand/任务发起流程前校验", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3602439+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\任务发起流程前校验.json" - ] + "ModuleType": 15 }, { "ModuleName": "ProcessItem/新增任务流程", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3604539+08:00", - "ModuleType": 28, - "ToRemoveFiles": [ - "Process\\新增任务流程.json", - "Process\\新增任务流程.bpmn" - ] + "ModuleType": 28 }, { "ModuleName": "PCPage/页面反馈录入", @@ -2459,16 +1950,7 @@ }, { "ModuleName": "ServerCommand/发起任务流程", - "State": 1, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:41:44.3603284+08:00", - "ModuleType": 15, - "ToRemoveFiles": [ - "ServerCommands\\任务\\发起任务流程.json" - ] + "ModuleType": 15 }, { "ModuleName": "Pages/邮件模板", @@ -2508,52 +1990,22 @@ }, { "ModuleName": "TableView/项目平行视图", - "State": 3, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T19:20:55.4086152+08:00", "ModuleType": 23 }, { "ModuleName": "Pages/任务/任务成员", - "State": 3, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T20:28:49.5790233+08:00", "ModuleType": 6 }, { "ModuleName": "TableView/任务成员视图", - "State": 3, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:04:02.7856369+08:00", "ModuleType": 23 }, { "ModuleName": "TableView/任务平行视图", - "State": 3, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T21:35:02.5495843+08:00", "ModuleType": 23 }, { "ModuleName": "Pages/任务/任务类型管理", - "State": 3, - "LockedBy": { - "UserName": "超哥", - "Email": "phoben@qq.com" - }, - "LockDateTime": "2024-06-17T22:28:55.4612849+08:00", "ModuleType": 6 } ] \ No newline at end of file diff --git a/Pages/31a709cea02e45ad83bb92336a6d829.json b/Pages/31a709cea02e45ad83bb92336a6d829.json index aa2ce7e3..36d05ce2 100644 --- a/Pages/31a709cea02e45ad83bb92336a6d829.json +++ b/Pages/31a709cea02e45ad83bb92336a6d829.json @@ -224,7 +224,7 @@ } } ], - "ID": "ece4aecb-56ea-4222-abf1-ae8459f039ba" + "ID": "4a4f605f-af87-46f7-ba10-40b4812be448" }, { "CommandList": [ @@ -239,12 +239,12 @@ "BtnText": "知道了" } ], - "ID": "5ee9bee3-73f5-4027-9969-9bf94b1dfc16" + "ID": "dabb84c6-b051-47fb-8953-496f35f8ed20" } ] } ], - "ID": "2a40095b-eec4-4dd2-b25a-c97fb9a4a3ad" + "ID": "71f2e947-19bb-443a-97d2-7fd4706432a4" } ] } @@ -366,7 +366,7 @@ "value": "编辑" }, "CommandList": [], - "ID": "722e78c3-5ad9-4977-b1bb-ead8f91bcf02" + "ID": "8db2a8a9-3113-486c-87a4-bc035fe16d3f" }, { "Condition": { @@ -420,17 +420,17 @@ } } ], - "ID": "2ba1a0cc-0185-4bf5-9a03-b4c0bfafa618" + "ID": "49f93148-bdfe-4499-b3f5-a97c0cf9b493" } ] } ], - "ID": "a54943fe-1d0b-4231-bafd-3590335d0e11" + "ID": "aa562cf0-5dbb-41b9-8c4e-9eeca72d396d" } ] } ], - "ID": "98a770da-f5c5-4d4e-8b77-a6337661de13" + "ID": "5bb02217-fa67-4c4e-bc13-2f6ae3fe54ec" } ] } @@ -550,4 +550,4 @@ "PaperSize": {}, "Margin": {} } -}//+j5j5QmS/AJ4nfiFmw5bXTFvQOqLHVTtbdJ23AM6abou9N3E4FfqY0j2LCJpxPBc+PfIB44tG073Y9Cyd2ehw3Q5OEuHrzJI2Pgi3k4DXpFOJTWflzdqvGZ0WJPyQ+w2XAv8RzK/y7EHxV75Q0EnL3DaA9zL+7JGxmavaT0Z0fj7TvdqXQic5ZocNYc3s06PBzpUXPTA3yKJTLcuXZataFzHxKVqN9FZHSt5IKhx9IRUxyqAdc8qmUCS1F1a+YoXvMVcJ94p6AdbRTGijJ+U7ko/Ecx0eNihLZWHiJTizPrmlPV4/BLAhkXlu7riOFd/7zLyG8A9FNVXRztPhRewOqkV+5FypNL1bHthfEXJQCpBVVFicdfQknsmo/IajxICuM0u5d0fm3aw3egaRnAyEGwiiPkXtU+mpYEMzy0QvYffHc0/i1dL49VacrBQIc9HtRX6RG25dgEb11m8yDM7BeYhomc3KTeBzCOOvA/iSY6vMPUsxiNVWubsKo4ILBGJuECOShCkL51RZGP2jd1uxUeWLb7eo0RIc2s2IhXe0nyeIKm1jgI0u5zXisugl+sRGsGJOXZPI7npIK435pczE725G8fV+tHCXnliYpPkezJXxVlTI/BtsnBbQLxOJ5V5EO8/At2nBW+MSLl8/uKgwxm5GiHxAvotD4rRsSDiJLfvNFbbgIlNBfFKTJ4Y98Y4A6PzU/91BXbAM4q3TUENSwDmIF37SyI9BDaA/wXH2/BhgJpJhy7M4AaSZMnHqRKWGWx5+I1L21YHiAsjWUOCVKnnYXKTZ4IyNdj4CDta1Zh13xoat7f8S38pv6uvuDcHvMJrZwgNlA55GLOUDftHc6BBIKFpAMS6NnuLLxzx+BMQJAchgnKevvSkvTVrYMgBKgjWtdxlufHLiPy7a5LHCw==|920 \ No newline at end of file +}//KLXusJBSb2+EUNnzK9zEFSwZ/lHNneuaxS/uh/bMKqPeqiIcGK6BdnUtlJ21Whsilul5+XIcr8m6H/hQwIjJcxSWDO4JYiGsZKpW24oxMUHvbh/ibfwJcmTj8og/443x9o2V4k9GYFOlxzaZOZHtgF7NnqLOtodLDdG9xfQf3+WqkYvPetSIby725jIc/7306/bul3fCTNg1y+5m+SXRFHLI/HlpYFYfplkZaihM9Ikm55rSljsYDduwP69j5VskC3pnWxWL+PDk7Ck+0ga04twFFTTXKLKOIPknGPnn0yyxvPmeC2iNShuUfWGCowPeXbGE7n+5LzvioJN1qZWX0raUGmtvn6qkfFCecIjkLJOa7mTfs2S5V9ye4cU6iTD7OeW3IJta9GbalDHMyVo3CMVEyKs87vrlrXGu+aDf91kS0xOH8XRCl2xkA9Jrvnapkz9AL1DX4ewbRw5ot3HZYbVvoJchptcsTix6Pn16hZEZ6RgQ4zbFJRxcZt/RUaS3CBwl+RU1cAXBx5o0iTs1HyCmD1gJyv+ZTSX+LwrDounx+c5tJo9sLPInMzIc7XkxTeRTVr2Co2xXqUYxvYU00zK7soTZckIQYIlyRO4FCamFsntwW5lIkqDVQ7mKUAa3/2rziiGZAWSNis371i17wWUEZ8UfFHHjW1bL8IJ6mzwcVb/DlgknshrdumnV7w6BRGxvbfGYZVljFjqtEuButMu2FqANV9jE6qeJRETL50MC7A6wbfXWZmXg17zB9OfziGFYgYgYF9BrFvXdVNdUbxtgo58m9Q0o5dGxSA6ReKdAfo0j6f1BuYtqyb4/wQFwPpFtlFNaJa8rPknK93Ir+0+iTFcMoudqj77J0Rkz+lPDwgQMWmgif/HyZnvm2rdCgXws6kBxNRoRXwmFuzvoqg==|920 \ No newline at end of file diff --git a/Pages/4efeb9a87d4e43c88bafd4aeae13e20.json b/Pages/4efeb9a87d4e43c88bafd4aeae13e20.json new file mode 100644 index 00000000..e2f670d6 --- /dev/null +++ b/Pages/4efeb9a87d4e43c88bafd4aeae13e20.json @@ -0,0 +1,275 @@ +{ + "Rows": { + "RowColumnAttachedInfos": { + "0": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + }, + "1": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 24.0 + } + }, + "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 5.0 + } + }, + "3": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 17.0 + } + }, + "4": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 17.0 + } + }, + "5": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0, + "IsHidden": true + } + } + }, + "InLogicalVisibleIndexes": [ + 5 + ], + "Count": 6, + "DefaultSize": 16.0 + }, + "Cols": { + "RowColumnAttachedInfos": { + "0": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + }, + "1": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 35.0 + } + }, + "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 10.0 + } + }, + "3": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 286.0, + "Mode": 2, + "MinLength": { + "Unit": 1 + }, + "MaxLength": { + "Value": 1.0 + } + } + }, + "4": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 15.0 + } + }, + "5": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 105.0 + } + }, + "6": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 10.0 + } + }, + "7": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 20.0 + } + }, + "8": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + } + }, + "Count": 9, + "DefaultSize": 16.0 + }, + "Values": { + "1,3": "姓名", + "1,5": 0, + "3,3": "岗位" + }, + "AttachInfos": { + "1,1": { + "CellType": { + "$type": "ElementUI.AvatarCellType, ElementUI", + "CommandList": [], + "showSystemAvatar": true + }, + "TemplateCellSource": "任务成员" + }, + "1,3": { + "TemplateCellSource": "任务成员_全名" + }, + "1,5": { + "TemplateCellSource": "默认时薪" + }, + "1,7": { + "CssName": "hover-btn", + "CellType": { + "$type": "Forguncy.ImageCellType, ServerDesignerCommon", + "CommandList": [ + { + "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", + "ServerCommandName": "移除任务成员", + "Parameters": [ + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "任务成员ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "='4efeb9a87d4e43c88bafd4aeae13e20'!F6" + } + } + ], + "ResultErrorCodeTo": { + "SerializeProperty": "code" + }, + "ResultMessageTo": { + "SerializeProperty": "msg" + }, + "RefreshAfterFinish": true, + "CheckDataValidation": false + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "='4efeb9a87d4e43c88bafd4aeae13e20'!code" + } + ] + }, + "value": "0" + }, + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "Message": "操作完成" + } + ], + "ID": "c5016892-9d1b-43aa-93dc-c14c367a38f4" + }, + { + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "FourStandardStyle": "warning", + "Message": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "='4efeb9a87d4e43c88bafd4aeae13e20'!msg" + } + } + ], + "ID": "43c28fc7-bf0c-4c76-ad27-f9dfcb823609" + } + ] + } + ], + "ToolTip": "移除成员", + "Size": 14, + "ImagePath": "删除.svg", + "UseCellForeColor": true + } + }, + "3,3": { + "TemplateCellSource": "岗位名称" + }, + "5,5": { + "TemplateCellSource": "ID" + } + }, + "StyleDatas": { + "Styles": [ + { + "Formatter": 0, + "HorizontalAlignment": 1 + }, + { + "Formatter": 0, + "TextIndent": 5, + "HorizontalAlignment": 1 + }, + { + "FontSize": 16.0, + "Foreground": 2, + "Formatter": 3, + "TextIndent": 5, + "HorizontalAlignment": 4 + }, + { + "FontSize": 13.333333333333332, + "Foreground": 5 + }, + { + "FontSize": 12.0, + "Foreground": 5, + "Formatter": 0, + "HorizontalAlignment": 1 + }, + { + "FontSize": 12.0, + "Foreground": 5, + "Formatter": 0, + "TextIndent": 5 + } + ], + "Types": { + "Strs": [ + "General", + "Left", + "Accent 5 0", + "¥#,##0_);[Red](¥#,##0)", + "Right", + "Text 1 50", + "Body" + ] + }, + "CellStyles": { + "1,3": 0, + "1,4": 1, + "1,5": 2, + "1,7": 3, + "2,3": 1, + "2,4": 1, + "3,3": 4, + "4,3": 5, + "4,4": 5, + "4,5": 5 + }, + "SheetStyle": { + "FontFamily": 6 + } + }, + "Spans": [ + "1,1,3,1", + "1,5,3,1", + "1,7,3,1" + ], + "PageInfo": { + "$type": "Forguncy.Model.Pages.TemplatePage, ServerDesignerCommon", + "ParentPageName": "参与成员管理" + }, + "PrintInfo": { + "PaperSize": {}, + "Margin": {} + } +}//VgCHS4T3F9rMPPWnrzBjn4HjMWOY/JNh1hfoSKN1DfGtokvTzlkUgmcrVQVyvWu8OlC7LlsBIqDHqs69/Nq4sm8glTFBcIMNBZebCJ52VMRssATIi5vEE8m6hvVlkmoTw8OEfYFV6O7mJyTPeaWVWO8f3j4PI1Zw/sw/qryiYjFMTPZhoASiMC0Aae38kwxoC8BfG79eEwENu+QpPRIG8fCi+UmqWELcGP8TVz73v1T1Fz5BbYEQWtZdZUPA31uX6xnqnH2NOrvWurFO1kx8HNofwW7u7UbcmudocLcC78cerzVVsulx9OB7VqSJ1anXwIrq4DU1PTuYLxNPkz5H+BWFXQR/K6Gy0hrZN6bNlQu7JMESehA1ray87VDA2+1yDx2ZFMKMh5zyY/LHvDrJJsoNowU2WcFegJpSzQzCzhQDywhDhXwM0GmqzVu3sYhcMupsN7pC+ZHVAiznnvcJy7KPxCgCluzabbnwMtz9THujnIx13Pv7MSpeBqOBeWs0Y1eBWrMTSxkRegcbXGlliOImdH/4/wsTXM3M0UcHyiJSNm1PsK9YFlPvP6dRpoBHkN/v5dAbb2D639nzQtrAeV6grU0VXteA4+RY8N0L4QoOOaX/4W+ewI+njlCCC+3Xc5jSMAdKHpjvr7wTnNEVCI71ZhHRHXvHE0KwPcrBtCUlGajjYUSTZ/AUbsyJ9nPJMCSPjZl2LC8MBDobJPtu0D1PbPtVkOAGUucf/9X442yXVtwV86sw1GtOX+VogNjcJghdL7+xzpQ2FeodXr6lJ1fF25sCVgB21Vyv7SvbczRd10JL69v5LLT/coHwg//QpeWVqJ8GuMBSVzuJODIFspneB4F1SiSIbXOVediz5Y9aR4QBbmrIFUl4ahAwAmAMehdpSP4gJUqsX869iynkKw==|920 \ No newline at end of file diff --git a/Pages/4efeb9a87d4e43c88bafd4aeae13e20.rd b/Pages/4efeb9a87d4e43c88bafd4aeae13e20.rd new file mode 100644 index 00000000..0b16462a --- /dev/null +++ b/Pages/4efeb9a87d4e43c88bafd4aeae13e20.rd @@ -0,0 +1,5 @@ +{ + "PageType": 2, + "ColumnCount": 9, + "RowCount": 6 +} \ No newline at end of file diff --git a/Pages/8ee6eff0b74d43ef8e54cd3ef782f76.json b/Pages/8ee6eff0b74d43ef8e54cd3ef782f76.json index edc7480f..27de8bc9 100644 --- a/Pages/8ee6eff0b74d43ef8e54cd3ef782f76.json +++ b/Pages/8ee6eff0b74d43ef8e54cd3ef782f76.json @@ -160,7 +160,7 @@ ] } ], - "ID": "483281cb-48a9-48e2-a56f-adcd6593d8cf" + "ID": "0833d917-5bed-48be-8ecb-c968b0297142" } ] } @@ -235,7 +235,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "116faa10-6b15-49b0-9a0b-ddb3771adbb3" + "ID": "e9cdfc33-e5b8-42aa-b7bf-91ab2fbb6f1c" }, { "Condition": { @@ -265,7 +265,7 @@ "Message": "复制成功" } ], - "ID": "3586cf62-17b1-47f5-8aa4-17af0cc21203" + "ID": "8d1f6300-c818-4314-a054-3665608c711a" }, { "Condition": { @@ -342,7 +342,7 @@ "Message": "操作成功" } ], - "ID": "6d330b5a-e6a0-4828-a4a7-b6316886300d" + "ID": "4a4dce53-d85f-48ed-9772-43e8b86d8bf5" }, { "CommandList": [ @@ -357,17 +357,17 @@ "BtnText": "知道了" } ], - "ID": "6af2fdcf-0773-4185-b40b-03d48cbbbceb" + "ID": "0c9b151e-4ab5-4ae2-887f-7e3da9b9f7a4" } ] } ], - "ID": "439e28a1-8965-4d56-866e-57dbbc9a5eed" + "ID": "73e2667c-b804-49aa-8d5c-9a9c9c6292bc" } ] } ], - "ID": "fa36482f-63c1-4a25-b028-a2d2870c62a9" + "ID": "11b71522-4f1b-4916-8da6-6cb1194ed181" } ] } @@ -439,4 +439,4 @@ "PaperSize": {}, "Margin": {} } -}//6pv9pH+ddQjFRDE45enfUrN9ZZF4rs9e639zZlxocwLWdVWRudHm9ehntFfDHPaIbRMRazgC0B2P1PSr8GHZ73scOWM2IcFEihsYIUp02GWdDIUC9skuLnOJD3NFG7m/zHDcAcrAHYZL5wtJ/EzE8mp5juXB8GCY/9IxukNPt/+wo12U/z+Vewm/sn7OdaeFYsECVegn7EJDre9mdakGjMU4ZiTa6M/N8HAWzg0/WEeZJslnZG+WfOjyTtZzNCWqJ1zuQr2NE2VaX9Vp4AP6QqP9JsMGGPaGO9ZFhzbEhR8+dkIae9caW+sC4v050cKm/TivkwlyeEypAhSzhA3+ZOtABiK0sPQXsO1HrHU6o1p0H61hJSamr63g+xjH4UTlXn8KAEGiGc4R3r3PQkIrCH8cScwW58YoJd56RGxYOiRoeee2G31+HcJokQWzCaXpM+AG8CWiqZqXv5nviCIZOM7hivjNGSzY6Nq5+dPEG+lwH10KTz9ilG6KhVZj0VQWl+yWE95QeYXJg8o/bHDXgOXriboK+4T0jc9efB3VfjEaQ6T+Vrf7dacEdteFOLD6/Gh4r/PLIj9JwEntdRyZ9Mc9HxVFyxZoSeFPKHD4k00uLp2sJSY99D1TpdJFHkC0t/8pb4cXx90uSPaiBD9O1UwIn/yrxd3qOtLAc0hpffiKcAj6plv/yKrTPEPhFEiwvxXrLzlSruND/sFueYTlxSiiZiOgbyBDz35Xy3ko5kUJqt/XY4CnpmIpiJU1dcaQqhoFuop/uufFqetm53bx6gz0kmfKarERtG0C1l31wTR4wIF5I/zX1/l/LZ5s2Tb97zcYXnKTcNekOEvYg2gEIepL48VjmTlzx+yPnQaykzFZ2rgJzKG1KZvaNWOUZrOupmMt7gomQg0xycsQcYGUcw==|920 \ No newline at end of file +}//pBuC8TyXwXDA0Dmy89SwaxPWUY/pNE/JOnb1Q3x/p6douYw8fCVr0QzuBnngWlm0O86F+RuEZt0glA6vRAZKH0hNGvOG+NPi7MG2UsX/G3mRI3GPGNlY0wK+tRXJrJq7QQBLTfBsu5MHW3YUS5xyI92TyDCAh15zfji1S6Z2gqEqIU/Dm8O4+684/4dQvY0+UTybaQHkewkLYAHlTsW58mIEP2TPndCTDsgh65ZkTnknABobchT8X0eJRyDB1PZRrqFbBwaXTKDZsZdAmJcGDTrfiVpS15KVK/jTy7iXmgWU2kSVXtnB9DUF2D/0QfKwv0PUR0qGpYkhGrFhAt4PCWASihpS7ZRXDICMtS2rRy5Ly3QgXL1Z9QlTIdn68Wxr2R8arJ9yLquA/3a+h3yXLBOfLtxWYiMGZ/39qNluPKyZpZvgygqZQjtpurgfctdZ8LG76VNMACQ8gdAFuErn7nQTWsoe8BbfC/hek8IaE4QPzucW5qJfQ9DqThjWGJPqPNTPm1GI+YeB989Tp2oR18k1G6LoeeYITlJhFdeGwRv3k5bSEJEIst6nolCiAGNrrblz9WS70x8fD5S4VYe5bCtvRB8zZFp7HaxIJe4fU3Eu7Ggmn+RiFPc4LIqL7n6idnX5J5zEYPplqIjYZeKTvbHcitTOd2LsyiFqOEoHDu81WamWWa3q7GNcV5IxkEzSsRG4IbcnSMWTx93uleSe7Qgo8NTyjiLsODjJxuXqjTSjuMBnNCpdVmhWENNOCrB15p4ncIacNFcZncDOiZXiUsNHzDhadRtlZpmaP1bEpnCV2TELlrR6tm7MaudVm839GSta1LMdTeZsc90zdY8GYsY73OuqdP5qTeFBJsk1OAbwpOMbxAlWyY6H9ELELGoBT4qRub9ngpJOJfAxvGt4pQ==|920 \ No newline at end of file diff --git a/Pages/94f8bae36aee4ae7aec2a063ca731b1.json b/Pages/94f8bae36aee4ae7aec2a063ca731b1.json index 05233082..8530e51a 100644 --- a/Pages/94f8bae36aee4ae7aec2a063ca731b1.json +++ b/Pages/94f8bae36aee4ae7aec2a063ca731b1.json @@ -145,7 +145,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "42a933ef-8d31-4558-8d3b-78bd50adde81" + "ID": "a169e445-d5a8-4902-8027-247010f8d57e" }, { "CommandList": [ @@ -157,12 +157,12 @@ "ConfirmText": "您确定要删除吗?" } ], - "ID": "0503a68d-8e13-4de2-a826-08856de4f141" + "ID": "7a6b186e-3d6d-405d-ab0b-f1b799ef2c11" } ] } ], - "ID": "8f951977-12d6-4a39-9be7-3508514b2623" + "ID": "5ed65a13-9163-401e-8570-b303af45843c" } ] } @@ -230,4 +230,4 @@ "PaperSize": {}, "Margin": {} } -}//JqMkUo11WLT8lV7nuydaZtF0iWoymvArpEVXFzBTavqYp2sA8n90tjE7NQWLsfSerZtK6aMGEwbaKFODoF8/0AEIjsgu75tgEHWZ9gnCFQEucD91qTTRoJPsqG8a7Q1yaABK+DltaJjhFur/Tpm13uSmtzanBkLZbhrwYHnjo4ThWtiUZXfyy89Xyo1P82wRUFpYwzAqw8CS9TsXONsBv7dQOQRrd4dF2SnWKGqRVMCMqLY6GBC/zWKltKSB5Ca+yKPpGif8p4zFyNXv8MadAnZ2eTmTEjBfray7DQ8FRvcG9F4EYSo3lK+q+P7GXNEtz4PH5bNcNzbn/fqyKS92g6TgsoO7Vtrjkl3pdWrajMJ14FZ5t/x7nYtVJ1He056aF4Pemmyx5k5nWh7sShQCLc5rCjG353MLd0JzoHr6aXgTPAnAeIWosY9yty81W3NXvFGBhjTHkXLe4xF52eRJCPDy4RFzkpLhs26yiN+a6mWCSlJ/0UqqPnex8udEfxaEnwJW1TijF5l8PyYChDo2+r5xealoCWxnaspIipF/G3azwg+lkdMgXXeIrMG1vLFBixVcWOnQShWewQ5pPjMrqMRQMXu/V6+lOSXHilBiQ7NQ/pUWmUMqHlIlw5rslpNLA1M/fZFNJgVkRBgi23+B1QRC3p83NqMt/Vb9hA+TEzLp2a0dFNzIdYsSZg5j1Hmo8bXwxcfVfTjLiX3y5hJWccTaB2UkgkpoCNaW8P+wuntzTrDGTmL0UtwLDRZlPmPGmJd3UiNl11sQKjCVFvd1CCgj41mXHsKURIpDqjzHXCgCCmMx3/LJDbL/FV5TM7Lr4nFW4/nClTJ5xxeYMuEyNEZGJmP2okQvsuFFkUPmJFOlPGz2/ROz3YfScvwyLh48c+Sd2n/lg/AAui6vodyy8Q==|920 \ No newline at end of file +}//k30K1JeNUEDOKpUtJxuw8Us7qjBRiokKoJJlthINZtlFr4zV6dtQS5JHCGvhhmXTPZFXB8fOE/O+NgzjtdBpBKvdBqsUIricPlQO1/6/GZPcINUFjF96SpklBbSlHW1hJvdisVKBHasbuHmmraA53l3Z2w8hR9qd/ewP3sM0htK7uTHQ20yKoD4hoUWrQsyc3527YK3Zm+lQzpUeh/+JXWdijnc0QW55cNeMHr5qN28VwEbhaHsOR2bBTyArjoulb5Dp1IQNHmNtiyUQarNNkKvQ2nPo27wtyCxFZDM5SEwGRSIVDk3LBHIfYKPyFkNEBH0h9NGhkz/mTvfEC3gkbL09BfCon5IuetK9iOdbKOzkBqIWMZzPMK6t2L6j94628ZRBcnuYg/MF5J9Axm+ZZQK4RuqnBjZqgYWaKQ3XPos6zGekOSjdyWCwRffalGlkXjopEg3tKQYa9UBv5AeBUycSJO0msSy89yGhbYeexUDVf8ZBdWuWhhnE70nAtRZUccO0YaDyjwnzx7NofvEhT0MdnvtPw5CtBXhE6vBAY6OSFAN+UQzeHkO+InG2WfFpZoLmRRUD8ptXq7XZMVKsEmU7gJ6aDY7HyLt26Kb2Weq2auYmN3FbASv9y4rtIBUCVXZGEkFC/NPNnWFiSCtXO7njyLay5prp4bRZFWkLINbV/FntEkqrcURJHY4SM5hj5k3Jvutg05obc4AocApJ/JZreToW1emvx4VlNJhQCSOVscNg1ZI0RrZLL8Pi0fXBR+IqEtt8Q4Vpnt4JQ3VxWWCR+6bNZvf/xilvoB8MV9XtmBK5scgFmdvyDC8vl3M7Pp0t1BTSEtj5+g2HbafSEMEO4USSuJHGjHUqn/Hb3DtjcusCDh3bPPTk2quXohPCDqX8ZNlFNl5YtD3Giv4Ssw==|920 \ No newline at end of file diff --git a/Pages/a3c94948c8a24e6a9d63fc05ebfd71f.json b/Pages/a3c94948c8a24e6a9d63fc05ebfd71f.json index 87dc97c5..4e852321 100644 --- a/Pages/a3c94948c8a24e6a9d63fc05ebfd71f.json +++ b/Pages/a3c94948c8a24e6a9d63fc05ebfd71f.json @@ -155,7 +155,7 @@ ] } ], - "ID": "2a7e61d0-4deb-4f16-8795-2054f1e7eec3" + "ID": "4f32a045-67c9-47ec-bd06-b9bfeae017f4" } ] } @@ -229,7 +229,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "ad398fac-709f-477b-9264-17caebea8bc4" + "ID": "afcc8c54-0d52-435d-8bb6-ac48a20f6afc" }, { "Condition": { @@ -259,7 +259,7 @@ "Message": "复制成功" } ], - "ID": "ccd9c335-8982-486c-a6e9-b7fddeda445e" + "ID": "cd2282ef-1824-4cb9-8d75-6b8e45279992" }, { "Condition": { @@ -336,7 +336,7 @@ "Message": "操作成功" } ], - "ID": "ba697c6a-22ec-4012-a4d2-1e3998721301" + "ID": "95804fc4-de48-40e2-8223-eb1fb11f2f3d" }, { "CommandList": [ @@ -351,17 +351,17 @@ "BtnText": "知道了" } ], - "ID": "38529a9f-1315-447a-a087-72b112c78d3d" + "ID": "bee327c4-4aca-4309-b6bc-0711a14e9cdb" } ] } ], - "ID": "7dca5047-8631-45cb-bb7c-12d6dad6e87e" + "ID": "84362c5e-4e24-4130-a0c5-f3462e9acc5b" } ] } ], - "ID": "c645ba2e-806a-466a-b231-16718ecd0ad5" + "ID": "3984c464-9924-44ad-a53b-73335094ba77" } ] } @@ -436,4 +436,4 @@ "Size": "24,24" } ] -}//uGWy9+RCZ2xRISwsT1STdJrwGWlLqtcarGbpLF27/kovWOS6BKSD0E0aXVBmVrmKfk4C2K5F35ao40EYsAieHEhNMWzcRqJOCXCXtKVRjpKU4ZaAaSccPwkz62GZF7Jdk/GSbGD1MVB+EMHzlFiegFR+iitZ63MwJ5AWajx9r0gibIaHGocCNc2XIyql1fCE4dsmJCMTFVggWmbK43ptpzoESQq4POV6pNwuJxLmTvr3TMuvqqIrbEPNHLtarLmUN4Z47LXKMIBoLLUeDfoV95XchcMj5Y3JVTa4QgKkoZqBlHScmakQhjauWM8lvotQ/vgoUKSKO0O68DLPAhRyfo+XwJHYfDxnNRixCbp+UJMrHgILkrGbDbJ4RtOPVJlB4DJKdghlT1b34fTjR9/cimTC98X3a0OGhpl/rO4Q4YS7hcRhRe+KlYAXtQuUYzggsni+9UQk0JVG7zqlAs7hmHoXTCV910QTsoGcy4fiwOOzSurmYOabYv1ayYsXrxD7l/HIjImOsHZIc5jAqdgyBQp3cfkwUIFlFp3fR9zoqWkfXcXYMpO2tdJhx0XY0I8/qoZJochAnitkeSQMpzd75Iin7m7TI60/Ia9Q3o1KnyCty+HRRgufLCRcX0h3Y8EpRMOTXz+CvY369NvS+W4/jm0oarYibQKXatQHsrHy4gkirpltMx0wzoyLdscWMBj3sULN4M+blnASm5DP3nnkCpFI3wwPt3P/CIIik4n/ojvih+rk0/HFjcxfeRze/xTpVCMPIGNEChmZiIxGRox2S2aOjetG26TnfXFaKcIfyjI61Gp3j/9ZZBMmF49GMXKEIYT9iySqL3kO+ZCsqcB82W4iwc+0nKqSg1s7UH0po3fpfA7t/rMyhvIuBaq1BlCH7IaHt0uJ+n40VAi4LwQi6w==|920 \ No newline at end of file +}//x9U7T84R1znR04yOXrvBKdjfP48pNLXI5/bAjsbyxHVZh5uSNx096wK41RrSW71DI0o3byLjPCQJjZrIEtpLGXYulM1FF4mzlZ5yRzMxjMWl1DJ9kmNotLSSbpK1KD6epuQGNFZ6ZotCFhS7cIBvqiFF0BUJCtR/9hP+OufRtoI2I80sNw/kKRry1V307eguN2dxlKfZ1f+QQV0ZJdyO/Om9z2uIp2XJoOYPAfxPAAqb/LgYtgK+wN/C8bdhW6ZRN/AhTTO39hxYfbQdjsne8vSey78jluuqkmm6bCpt2NcVX3Mk8nwhjYtRvZVggZPPCcsUhRCc+Oee92KZFCDhiGzl89Ya9zqRZglluep0uykFaX9q1pLhNqBv63gM+c3jYjTxQor7Nm/X94GipyCsQxuTbrM/2xHbQiCA1rGTZsQ/hoEI4rlSTV6dpTHrc2aj2BHGnZ5ASNpx8553I76klJ2ZOFCvLIL7DOKl+Wvps3u78/HLljI8Nal1bsx/bSjYfqWxLhalZxfqK1BLaWE9MsK5/ViFfigCVjRCr81fukhjEH2Bq7ikJizc81Vww8KjY5owIXy/JRkAK+l1x6JiUqTk4GYvvjtg02vN5AkrjIB+KGEqGDS6FDnAo2M+GdvBNruGrIKrWz0hh9A9q9SyafC3zTPl7rfgHxhU5LCv2qVU14im35SHsvs1l0/lqXkcYneUhBqn/9yu8DWhq38fxPExvKHexibktLp/FMnBE8+LuJSfmic2d8wD3eo2qPTg6Y9xAu3ze8XhTHg5QmRZ4+/ZJIYW9vmDLwtDZErAYH+LAl07Uipsyouj4F2LLkjgfiA6Sxrtm+IlKy4/x9stuZdlkS7ACmeII5zIjkYFL1AfJoXqi9BAgtvE/pSYfhnny0y8VMKbcZH+bMBDiTKK9A==|920 \ No newline at end of file diff --git a/Pages/a6ecaec6b4e44f7abfc5c6e334c7246.json b/Pages/a6ecaec6b4e44f7abfc5c6e334c7246.json new file mode 100644 index 00000000..97776a0a --- /dev/null +++ b/Pages/a6ecaec6b4e44f7abfc5c6e334c7246.json @@ -0,0 +1,136 @@ +{ + "Rows": { + "RowColumnAttachedInfos": { + "0": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 15.0 + } + }, + "1": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 20.0, + "Mode": 1 + } + }, + "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + }, + "3": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 26.0 + } + } + }, + "InLogicalVisibleIndexes": [ + 3 + ], + "Count": 4, + "DefaultSize": 15.0 + }, + "Cols": { + "RowColumnAttachedInfos": { + "0": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 15.0 + } + }, + "1": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 117.0 + } + }, + "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 15.0 + } + } + }, + "Count": 3, + "DefaultSize": 15.0 + }, + "Values": { + "1,1": "+ 新岗位" + }, + "AttachInfos": { + "1,1": { + "TemplateCellSource": "岗位名称", + "RulesGuidList": [ + "f387b1ec-95be-4a51-b5c5-2ed91da7df5d" + ] + }, + "3,1": { + "CellType": { + "$type": "Forguncy.TextCellType, ServerDesignerCommon", + "SavedValidators": [ + { + "$type": "Forguncy.CellTypes.Models.UniqueValidadator, ServerDesignerCommon" + } + ], + "TemplateKey": "_RS_NewLittleRoundCorner" + }, + "TemplateCellSource": "ID" + } + }, + "StyleDatas": { + "Styles": [ + { + "Foreground": 0, + "HorizontalAlignment": 1, + "WordWrap": false, + "ShrinkToFit": true + }, + { + "HorizontalAlignment": 1, + "WordWrap": false, + "ShrinkToFit": true + }, + { + "Formatter": 2 + } + ], + "Types": { + "Strs": [ + "black", + "Center", + "@", + "Body" + ] + }, + "CellStyles": { + "1,1": 0, + "2,1": 1, + "3,1": 2 + }, + "SheetStyle": { + "FontFamily": 3 + } + }, + "PageInfo": { + "$type": "Forguncy.Model.Pages.TemplatePage, ServerDesignerCommon", + "ParentPageName": "项目岗位配置", + "ConditionFormatRulesCollection": { + "Rules": [ + { + "$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon", + "Formula": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=a6ecaec6b4e44f7abfc5c6e334c7246!$B$4=\"\"" + }, + "GUID": "f387b1ec-95be-4a51-b5c5-2ed91da7df5d", + "StyleInfo": { + "Foreground": "Accent 2 0", + "Formatter": "General", + "Underline": null, + "Strikethrough": null + } + } + ] + } + }, + "PrintInfo": { + "PaperSize": {}, + "Margin": {} + } +}//vORcaoiRvusg/twGBAzRGIwaMIFsv0HWU29j229/97GPD42bj4S1xfzvrOgrN1C5ye6/7zFNlWlUUJTd+s92k5mySsdahfDWvoCLRmO4vMqyyQV7DDGHknAsoaS9qDwPbSzXPE/8Mb3TZQivqnJRJt2a9wultHwxm6VGX4qWNpeld9ktTqHSy91L1V2xTVR6OqFFsyti3ZqTgc6pV354DMAK1gkaKR0yfWrX4m7tNcUtgF38WdywdiTPOCrLvZ4/+zpnjyHi7fVATOGTNfPMxNZSjEqEhujjpm8o53MihvKn864ggkAnOoFhravlvKlsfvPqC0y4pDkIhquwyH7BrYBKILkqQr5k7o/g7os8SZLNHQNa8cs/T5UNBIEfQHk80r7Imdg8wVwp+PB/UlIhL2br37Z9Cf3id049DkkZ1AQ78TpH3zrz92uC60hQynGW+0d1oCw+Bp2eai+ABDuwsUDbntxV0FNBBTJbRItoZokbG1167HjaqlTJSFueD9nVSfY3Bf+mKs8j3PearfO/Bqfr98zBmCRWEeRQvjN19OGecbaaKHQG3/NhLNnSkSCmWjsGo/g8PcqVIYr9pmHKkHpVS0P+5nNFc0c75XtR+xmhULMIaA8uve6rHNePCOHyaxsxRkAb5hvnfsJBT4PNiemUdK+hjp9y3e2aBOzUPx7FAMkFFRQAe4kZjG2WylWPbcb5gDJ11beSw5iEfnW/LHzEf3979/Cxgd1v3RgOBw5fUt5tS9MGrQimfGmSd/4U7B2A4VHygs+3kq1yznfvKPh28EZIAPY3rhPoxeG8KMQqZgA1d4ttfEQ0T5qSOOf+qiHDEkqoYPJlbMnHJYNBaHOHbS84BzoJm2btIu3N+tVU3kknOaT9DfsWLAkq9dynPghnEMUpbWjDY+2kXnazHQ==|920 \ No newline at end of file diff --git a/Pages/a6ecaec6b4e44f7abfc5c6e334c7246.rd b/Pages/a6ecaec6b4e44f7abfc5c6e334c7246.rd new file mode 100644 index 00000000..0787c20b --- /dev/null +++ b/Pages/a6ecaec6b4e44f7abfc5c6e334c7246.rd @@ -0,0 +1,5 @@ +{ + "PageType": 2, + "ColumnCount": 3, + "RowCount": 4 +} \ No newline at end of file diff --git a/Pages/任务/任务-侧栏.json b/Pages/任务/任务-侧栏.json index 05ab2573..1bb98b39 100644 --- a/Pages/任务/任务-侧栏.json +++ b/Pages/任务/任务-侧栏.json @@ -178,7 +178,7 @@ "GUID": "93b96e4d-3414-4d98-8ccc-28525eed49e6", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "380ee008-3651-40ad-994e-f0398f4e0e4a" }, "ColumnName": "用户名" @@ -187,7 +187,7 @@ "GUID": "68a2b9c3-a7f3-456d-a427-15001a77a314", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "a615680e-218f-4291-baf6-421ba74a50e6", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", @@ -200,7 +200,7 @@ "GUID": "09d394b8-34e9-43b9-82ea-1d3f283287c0", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "109ea711-92e6-4c26-a605-07189d7d4a7f", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", @@ -283,7 +283,7 @@ "ID": "ead92b1c9df1498883eaa4adeefb5174" } ], - "ID": "0af62c36-87a4-4078-8c4a-5544dbc055d9" + "ID": "cb204e82-9920-486c-98ca-77f6d27efd80" }, { "Condition": { @@ -315,7 +315,7 @@ "ID": "3b696050194144c7a51203d042e4e1cf" } ], - "ID": "bef3de95-2613-41f6-8c59-21ff33361801" + "ID": "a0d9aed6-c50e-46be-a324-403687d76279" }, { "CommandList": [ @@ -325,7 +325,7 @@ "ID": "ebac52583bc449c5a4388b99e7f43d75" } ], - "ID": "283f9ba5-3dbd-4232-8e26-f772c7a972c7" + "ID": "8e5040ef-2f20-4cc1-b5b1-6b22b0dd741a" } ] } @@ -614,7 +614,7 @@ } } ], - "ID": "fffa30e3-4215-4e1a-b0f0-b9afc7c29094" + "ID": "d0bf5ab5-37ca-449d-9ad2-3818b3effdbb" }, { "CommandList": [ @@ -627,7 +627,7 @@ } } ], - "ID": "d7c8cdd9-b7c7-4bf9-97d0-ffd9b6d6bf45" + "ID": "b3fc66cc-2e5e-4290-93aa-e6fa795943f0" } ] } @@ -755,4 +755,4 @@ "Formula": "'任务-侧栏'!$B$9" } ] -}//GgOirfLlpBlnA1QO9qcEDwKsFF9wPFU1tDMovunT8qQMFJRiO5GTwDPycW5lkuD7mup0EX5gfkEzf88zFozTCyVwG4gDVxCEylXdRjXxGYiaBA0gTHThATam/UN2oLU5A6ae0Qsc+eNsqu9hMhi6sinYlOpLGicoAnF6OySlRWnHw4/wgu8UaJSz3Tp2i+feSkfxLHMmBG+stlYmICHhNae4HkQRtnIbE8yfPUc2LdQy4zBBhWaXx+iQoAVGFAsTQs7Dq0VPEB51aILO/pbBqXuQw5h6/1Sbt5iLm7RnNg8YkqxSv9Ws8wsL9aAqhT5NhfdtH5Hkusm6b1V/mgtA5n9bOQHTE65Z0oBJPTkrW0QcvdOn1SLLzKtxl/rZ61Xi9tmoA2WjNeWndSJFFwUm1DKk4Oh5A3hP9vFLr+qy74ZeQ2R81U1XhC211ig+kdCmEqZtCqPumgsYfm5IEgIz+RKN0OFRPM44TdprmUyNMImqiOZjnTn7Yb/Pe2nAfqjQxtqVakmPxaDW6M8BI7CSCQ62lkW06KbGEWDbrKrj7MhkZ8s36UifgxY0QBkaxAJACFeMI7LeUFaz5j/kBUfd3vHbIihvsODry9J1Avyz7mhS3qnpB6OqbrnRRt3UiBShMv9mhmluymE0vXcxWpzIQcUCDc1MwJE3Z9yNWX3FwmHHOQ0cqUDzgzr7hUvtSQxaWqV6pvC8VqIdqZvhfLxIPZwihPltwizBCeZUfwJLofdkan67KGsgFcl+6NJbLr/F3DqSyt/161KwC+q3HFLEC/FrcNKjbhenmI1euw7cXMkSBPLKGeEF4u4knh/Icj95f22UFrs5/s/iMIy/2o6Sy+obXOY/88C14pBP87t6tLKF9jayfV1ctW3HBLU5rcumajMBFykoE5BKrNqZ9WLWYA==|920 \ No newline at end of file +}//2UKclPEfaznPAYKpwE3fMdvjewZNOH+5i/OPCuwrjMSvSC2su2/kjk0/I9VF65esAewc+5rWCEj5RionJ5Cc4GW5qswuUlMDrKUhegGs5XcSmc0DA8miKFa7gdUiSi9cAMDebSnQeZAM1+I1ZQzR/VUIKFZPstLoe5+O2bHO8tvv2xX1i6L3fJxH6DVr2VmZSe+9zB+TMF8IYgC7/BVdlMeN3Xj2hKW16tkk1GCg+udZUhbClBZwd1BTvbhRi3Bdz9S0bkXxRenFX9dt+jOVjBb6pKc11AbHuPqGPvsLpbjmqjQ3a7Zs3TGZ6FtHAjs97KRwPoU7byY5ZZ+/ZumT9l/XSBP6S7Da7oR8TnPwfJ/Y8Ee4Ultr7V4A8DjAgW6MiKJ6z7sDbKrBcUqwKSN857WeltSVV1Td950+Rjye3cpTwDuoAJL/eWSBWwC2lVP7ipDdHMz5MdoGBUQecKjw8z2QtO4NtspBnkW8v9UrsOO2h3l0gBWvfOjods6ZIj+MmaGyXmsjGF7JxOr6DbUIMKEptoqdfDfiapTJKVKk02XYhNWn62hKQSNsfhrChm9FGqNaxXnAIg80TQuS6Cvwk77p674OM+tsoVGwRuSejn0UiVqJN1vXve/3LsL3r/EWhLuLOnaEGqEOMIMoEuYC6af6RwMYJVap6CMgmfnjd5K1luMa98aqr74Uzj3qOj8rDfXUFwt6Ng1wCWgdwfcmo7l2V1wVXLpv5wkgOhg+o2qmwRAzHRzE+u8/BBxhgAQyR4MSeucv+ZkTiaAM6yiZN+SYcBXmLd0VoMxPK+s86mrE83G+Blr27r0f4IbrUXF/1CseP1QaPyueM4S3Zq/lNlLGQw0BImoYxuBIZVNvjZFZqZultXsfTzVbZKS8ssKdEPpkyfhBg4y5Pzr7omPrXA==|920 \ No newline at end of file diff --git a/Pages/任务/任务-基本信息.json b/Pages/任务/任务-基本信息.json index c6258e33..e8e8517b 100644 --- a/Pages/任务/任务-基本信息.json +++ b/Pages/任务/任务-基本信息.json @@ -181,6 +181,7 @@ "3,1": "状态", "3,2": "未开始", "5,1": "类型", + "5,10": "管理任务类型", "7,1": "执行者", "9,1": "项目", "11,1": "时间", @@ -226,7 +227,7 @@ "ShowConfirm": false } ], - "ID": "a4ae4964-f31c-4587-bc94-0d0b0c4d1e49" + "ID": "78acaf2e-f166-4ea8-ad10-295b3fc06b1a" } ] } @@ -237,7 +238,7 @@ "BindingInfo": { "TableName": "任务表", "ColumnName": "任务状态", - "GUID": "ef51ecf6-607e-4df9-a87d-3bf878856871", + "GUID": "974a976e-1b84-4416-9ca0-8e00552aecf8", "RelationBinding": { "RelatedTable": "任务状态", "RelatedColumn": "状态码", @@ -354,7 +355,7 @@ } } ], - "ID": "d9b4b0b1-0d1a-4836-b830-4429b2559b77" + "ID": "8c5cbe9c-ed6c-4806-9efd-6484c7411d67" }, { "CommandList": [ @@ -369,12 +370,12 @@ "BtnText": "知道了" } ], - "ID": "14b38b89-390b-4e5a-9533-3abc4e37899d" + "ID": "c6faa015-1782-41c6-932f-88ff8127cd7a" } ] } ], - "ID": "94c26646-dc1f-4c65-84d1-e1c0e1f5c973" + "ID": "23e7e3f6-d226-479c-a66c-47c063619eca" } ] } @@ -387,7 +388,7 @@ } ], "Comments": "小于进行中", - "ID": "eece78b4-3db2-4282-bffc-2c73b8818190" + "ID": "6e13b447-13c5-4c63-8364-9b0a5be52dc5" }, { "CommandList": [ @@ -397,7 +398,7 @@ "Message": "任务尚未审批完成,不可修改状态" } ], - "ID": "d0ebc995-3fc1-41ff-bd03-708392f7d6aa" + "ID": "88e52407-f0a9-4ba7-8a19-bb5e1304940a" } ] } @@ -422,7 +423,7 @@ "BindingInfo": { "TableName": "任务表", "ColumnName": "任务类型", - "GUID": "e8296cf0-beca-4ee1-b298-751df6822a4f" + "GUID": "8a0514f4-a86f-429f-afd3-6d30a1262fc5" }, "CellType": { "$type": "ElementUI.SelectCellType, ElementUI", @@ -475,7 +476,7 @@ ] } ], - "ID": "1edf08de-fdc6-4fa6-bc0e-5281681c28d9" + "ID": "364947df-9264-4f6d-ad26-bd8c60b1febc" } ] } @@ -551,10 +552,18 @@ "noMatchText": "无匹配数据" } }, + "5,10": { + "CellType": { + "$type": "Forguncy.HyperlinkCellType, ServerDesignerCommon", + "Text": "管理任务类型", + "ClickMode": 1, + "TemplateKey": "_RS_Main" + } + }, "7,2": { "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "3fe2dd08-240a-4867-8a84-e0aa3bc93223" }, "CellType": { @@ -597,7 +606,7 @@ { "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "2ee01615-0ac5-45f6-a59c-2f9140918ec0" }, "Value": { @@ -608,7 +617,7 @@ ] } ], - "ID": "4a9ad63a-af41-4666-acd8-a27c4dfef7fb" + "ID": "e2becfaf-5e9b-4493-a020-d81493809b30" } ] } @@ -716,7 +725,7 @@ "ShowConfirm": false } ], - "ID": "5952caac-b645-4f5a-8919-2c8102ee5599" + "ID": "de2341af-dcd1-497b-85dc-409fbb75ab95" } ] } @@ -753,7 +762,7 @@ "ShowConfirm": false } ], - "ID": "26e22d23-c696-4788-baf0-50a9f26502f6" + "ID": "103960c3-627e-4fb7-afd2-e34712b1bb55" } ] } @@ -888,7 +897,7 @@ ] } ], - "ID": "e0b41d39-8cd2-412c-913f-092e02a29fcc" + "ID": "96d55c22-9aec-4ad4-ac6b-50d165d24d8b" } ] } @@ -1057,7 +1066,7 @@ ] } ], - "ID": "e0e8e5b5-2817-4ac3-8f53-0ceafc69c6d9" + "ID": "dd77d12e-30e5-45d2-bbb7-df5a84ac6239" } ] } @@ -1205,7 +1214,7 @@ "BtnText": "知道了" } ], - "ID": "f64c3f7e-ef37-49f1-ab57-fcc690e35088" + "ID": "c88d93da-a8ef-4f5d-a3d8-f49275bddf12" } ] }, @@ -1219,7 +1228,7 @@ "Title": "计算中" } ], - "ID": "4d358655-73d0-40b4-9f81-55a814ef88f7" + "ID": "a6315d30-589c-41b4-be13-51461f36d710" }, { "CommandList": [ @@ -1229,12 +1238,12 @@ "ShowConfirm": false } ], - "ID": "3a71c347-3526-4454-985d-fe76eef880e4" + "ID": "c201a7ab-ef7a-42d4-9460-7923a63d4258" } ] } ], - "ID": "a99f2642-34a6-4cd1-956c-aa60aa033868" + "ID": "c3040db9-57b0-4fe1-8d2d-25bb20846478" } ] } @@ -1296,26 +1305,30 @@ "Foreground": 3 }, { - "FontFamily": 2, - "FontSize": 13.333333333333332, - "Foreground": 3, - "Formatter": 4 - }, - { - "HorizontalAlignment": 5 - }, - { - "FontFamily": 2, - "FontSize": 13.333333333333332, - "HorizontalAlignment": 5 + "Foreground": 4, + "Underline": false }, { "FontFamily": 2, "FontSize": 13.333333333333332, "Foreground": 3, - "Formatter": 6, + "Formatter": 5 + }, + { + "HorizontalAlignment": 6 + }, + { + "FontFamily": 2, + "FontSize": 13.333333333333332, + "HorizontalAlignment": 6 + }, + { + "FontFamily": 2, + "FontSize": 13.333333333333332, + "Foreground": 3, + "Formatter": 7, "TextIndent": 10, - "HorizontalAlignment": 5, + "HorizontalAlignment": 6, "WordWrap": true }, { @@ -1332,6 +1345,7 @@ "@", "Body", "Text 1 50", + "Accent 1 0", "[AUTO]General", "Left", "\"待分配:\"0.0\"h\"" @@ -1345,8 +1359,6 @@ "3,0": 2, "3,1": 3, "3,2": 2, - "3,3": 2, - "3,4": 2, "3,5": 1, "3,6": 1, "3,7": 1, @@ -1362,9 +1374,10 @@ "3,17": 2, "3,18": 2, "3,19": 2, - "7,1": 4, - "7,2": 5, - "7,10": 5, + "5,10": 4, + "7,1": 5, + "7,2": 6, + "7,10": 6, "8,0": 2, "8,1": 3, "8,2": 2, @@ -1386,14 +1399,14 @@ "8,18": 2, "8,19": 2, "9,0": 2, - "9,1": 4, + "9,1": 5, "9,2": 2, "9,10": 2, "9,17": 2, "9,18": 2, "9,19": 2, "10,0": 2, - "10,1": 4, + "10,1": 5, "10,2": 2, "10,3": 2, "10,4": 2, @@ -1412,7 +1425,7 @@ "10,18": 2, "10,19": 2, "11,0": 2, - "11,1": 4, + "11,1": 5, "11,2": 2, "11,3": 2, "11,4": 2, @@ -1452,11 +1465,11 @@ "12,18": 2, "12,19": 2, "13,0": 2, - "13,1": 4, - "13,2": 6, - "13,17": 7, + "13,1": 5, + "13,2": 7, + "13,17": 8, "14,0": 2, - "14,1": 4, + "14,1": 5, "14,2": 2, "14,3": 2, "14,4": 2, @@ -1476,14 +1489,14 @@ "14,18": 2, "14,19": 2, "15,0": 2, - "15,1": 8, + "15,1": 9, "15,2": 2, "15,9": 2, "15,17": 2, "15,18": 1 }, "ColStyles": { - "1": 9 + "1": 10 }, "SheetStyle": { "FontFamily": 2, @@ -1495,14 +1508,14 @@ "1,1,1,16", "15,2,1,7", "15,9,1,8", - "3,2,1,3", "9,2,1,7", "11,2,1,15", - "5,2,1,7", "7,2,1,7", "7,10,1,7", "13,2,1,15", - "13,17,1,2" + "13,17,1,2", + "3,2,1,3", + "5,2,1,7" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", @@ -1608,4 +1621,4 @@ "Formula": "'任务-基本信息'!$B$2" } ] -}//oToDV2Mkaxk9qmNUEyArHAEyquAjFXycLM0/UsWWpilCam4gUtZBWTjNxMAaRJWOg4Cesmqdv6Uv7GxIPtau2bjzGYW/2FO7awk/f39o91cmsTcuH0olaa3NvjRD7drXIyXqEDCPMYJqabgrc+VC9T7Pmau5YZWwjPLcFm5b5trKrrE3QoIYE73mFBAKJi3MwQurSMwJ5Ws8jWREVY5dP9jG1s1V1ivmo1A3sCm5zSCRTHlDSLFD54SX4dVydLN7a2QwTLjOiG9TcNo2T6p9we7zWbiQXofM6lD+hVF4cdAaBRvw1zp5p7L77g6zX6ZdwCnIN2m0d/8axjimiU8rAj2Y7fQkhfSKCvL+bMXpqbWtv0sV6bGhqNJ9tXv6V6jTcJAGDHXAdlUXmXiiV7xYuKVvUVXjhnl+kdOZimHcYaZAauuc0bAzlmswq8RIoA+yc0i4FxjSrUPtHlovVHAy76eM3MSxFyUYNW9b8jxx5ahp+D/PJB1oNroNJHWzDthQg0EAhroRyUpagjiVN5Xtl2sAm9G/ErV3ieedRddLe1L0ssATEHDFrJHVpVDAPkTWR9ibLKyIgXD/HQ+/6UkGLMWe04UcGoJznRauj8zHcwTCb1OJTFVvdavWjEKSMpIo+rw7hEl0bPa7atb5LMPaIs17uwQ1vuysX+qevk+zhE1qew16Y7p+9GpQLn26kYyUIcg7lRsCEbpXjSwLlQ1KA3ZVlv21e1O4FaFGfSZLdVHxNduxbARZtxyHgpKXcEnhF0Lx5hV9D+judvjClU2hV0JRQaEm6IDEJaia/RSpLy2lhLj+8daJo2LPkgukOJmZbzQHet0Gi2FACGeKIVSbymCBQ2KdhAPpHWYCh0C6GlmJDaj48I5m+pYDzBQvGFeWJrHknV8GveqvX58awfHkmQ==|920 \ No newline at end of file +}//6nhyWcot4zZrUpTUUOKfRcjKyFYTnwcu9UYd+/MgZMCy1WvbK5dYjjED5N3Ikx50IorrzcS2y6Ne76TRAQ8OLQ0k/X12thbJ6b5tT/6Q7PqeASFX0b6l21dB+WLh7sSKLv65bAJf6/b+BUraUgFv7S4/ql+OawEEIDwdSjQx5SJaIs/KOu23N9A+ggtuiQmIHi6BkmznSsET8fqgeVSAxjAb4OnWU5qzvzD19VvDyzCxTurnVj56rhRT+bVtpR1IsiJly2p+sbw3NEOS0Mi/KOTs70ABb/ElHO7qepbTRkEt5MoUyr7UNPwzUPabynVmbK8s3j4HAF9cAH8albhYkfzi5Ny7Exg2ZK5CuJNUc/ztpqgiZta5fMtgbndbOao1uCFmqX1JG0D3k4aMHqptU8ch/9XRORbYMzEtlMCtuDfZrYHao062WJGkraA8Bfae4R5NOvzwe4sRcFmwfypkeZ+c19ZVOfHs7HTM0TUNcPJznWwtnp4IOW/R7e5b8NSCWN53pGLjFFPqB7szz3ht2yXu+FSgFjXiHW3GOkiiHpDRctKlUwy83nCbMfRuOHRAtujeRjESBonBTTVtYb/HZeMcl6m5FqbsfJOuhKChy3zB30wdiaQ3QG4RCyp9h2MLS0TmBi4+ondO7jILeT0kIwj8UBgNBmOHD08z/whUhobqiFJwETSF4ncof6xI3JWLddaahNnV2+elS1yr4ubNmT+99I7UcEzjeEwgJdZlYOZCC8q2TN37bQREMwNfTzQt3GrNMO6l8hi7Ve4oJ7oe+xP7saUeRpP/t5qEVSEQwtFAySRtST4SVcnCZkLLqCdMbbgRiPEAJPceaGKLXCryLrVopl4MoW52G1Tj7pR2xYujnD7sWyxQWQmoeLf/CEgVX2Q5YGgpZjhBUgO97d7KCA==|920 \ No newline at end of file diff --git a/Pages/任务/任务-子任务列表.json b/Pages/任务/任务-子任务列表.json index 072b01c8..6e4f6ba8 100644 --- a/Pages/任务/任务-子任务列表.json +++ b/Pages/任务/任务-子任务列表.json @@ -410,7 +410,7 @@ "5,11": { "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "32305352-99a9-4271-9300-9d6c8ee7fec6" } }, @@ -619,4 +619,4 @@ "Formula": "'任务-子任务列表'!$R$6" } ] -}//gMFoDWK0haeMh1RARdraLCG4+gyVw24LDJycrqIxWfhmZQNgp9WxBoHbBdDK/jgywt8RcP1xap6CVmB5GNJvMDXEhgGq413azF3LHhUzu2hMFrHCra4CSiu+YCw3jxVqDiSEClnXI861CINq0jVrr63XsIURI78ZJEgdv6ABW4HuvdbS3UFxit+x13kxCXGS5zPm4Lgzpb0q1QtHkK2V6gk+VD2UkHbOHZ9/LvPot2PsACqMEaUivFRo7BhdAmufCtnS5fWamgGEYrxO49CSNJNd0Z9H22PXI8RMFEs+21JGAB8EzF1GjTRwLNTh0HPI0o+pt1sUMTpyGWrL8G1jdSE8EMJvXQ+SM1svBaRVUoH2I/IrX9n+qufyedT5dwrbOIE09kSa518VCLXNer5ILordDNup/eCOfvqr1R+GmOqT+TH01kOl77L2/U7zVVI0T2QcZShpQ04m1RJBIOIFySJCtr2tbQ7u7GCyRVhFn8YFndxOTqFPLEJsiIBLWlcDYD7N/ROcwJoSXzwdR82cZKd3K5S96xL5716minCQFAM2Pb4fB+rUsP/81oD9QD6EyByB+5COT7GgWNgqfssAPAO+t4jSSAyH/Zd+ByHWLCTfZC0i8wwU6lcNUBD5uZ2no30u7v2s/9a7qxr5Y2Khu4Kp5li2TTmCbWuGqNvHf78jGslTWCFqCI8UbTS9CAM6KzxlBzzXQFnGNTIf9CjcjuD2HBCxGah66BrQapu2zL5wcFtOkAcOz5RBqQgXOKsF9cRrXIrBEvDYCHmFxA8QifKByjFoXUpw12siR40Ucrab11aSvEmgIHSujnN0CsvMkvmVBtPzIMZSIVMMgYlRxDGKgcNxTvnM1I/F7OxVsFhduYrZP6swEJeA0I6NjS2Z54aLFaLM15z4GZ3lSnt4aw==|920 \ No newline at end of file +}//7p0q194lameCGzxEBbpnNzXnUAgJSMLt1/qQkZ9ZzSTfvCtDtPRnZiMkAjMyR8oGBRzaV0UkGITRgmkNtm+nAGnkqhF4hL13HEj1yphcwQ32nfHpYsqkxVSTv5U9rwV4bH54MwOGZbyQ+V12/JdkmFyEx2VHiev9h1zmjZ2sS1YQr8FTEcI1Il3fKkEiPyqna3qMeGOXP1myjlfEUBAcCsJOURHjFNtg4iEalmMcION8lt9OugZm7AsEl6cQcOmWk6qq8IqmUxWA7DWz33fsnHsKtV8BpNJQMCqsp9aebCME4WjqBExZ7ipM43GHIYB4vLdonpECAHHVVcVjhQMHNHbmM+/eK4OUSk6W+PaJVLzwpKDHfNeL6at93pibUmqETAe9M4xvJQwhMBRJuPw70PJ8wQXGDmfPE2Eo0ZBdrbGvs352fJ+MXbnddrWobbaa7dChs0mNfdCxnd6qIKW8IPcLe447pSI/8CJ22iP1C7oZZCmiu5emOKOwYS9qR4Z2MReWlUGM5PjpM/FUTR9725iuiyNRL9zMbME9cs1l6xryGNp7huoWhgz4dNC6X7DSbyo3YFDPxmArbyPg7h3FIQbj39EzysAP60ZvzXdA/OPbGR9SNyOgUUMfe0mmW09h0CJJLVpDsSHA+uRIoiZNnf4IqspYglnTkh5SF0i+XIDes3zGb/VteTdWliHsdwv2Pg6ljB/pqCHNISqMnhxRYQpX7m25+eYHnz9nxJLtw2NSSPbYCoi2/B4XA01n3qasAJy3ABUQmhdRpwYV2PsKEDUqWgZH/oaR9Z6nrpOu15lC7XvOJ7sSSi3gEtUMQGu9owe9LQfvmESfXtnK8yHP/78gHKJycsy0lWqXLb9dIU5quaugXkmBGQpeqI1W6ZUzfFGDZCcrli7p7XIzlDcJ4w==|920 \ No newline at end of file diff --git a/Pages/任务/任务-工时.json b/Pages/任务/任务-工时.json index 86b0544a..337e3105 100644 --- a/Pages/任务/任务-工时.json +++ b/Pages/任务/任务-工时.json @@ -284,9 +284,9 @@ }, "4,4": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "81873e63-9cc5-4c36-9c2f-9062807c4fd4" + "GUID": "d4228306-b932-4d00-aa87-be3efef5e2f3" }, "CellType": { "$type": "Forguncy.HyperlinkCellType, ServerDesignerCommon", @@ -300,9 +300,9 @@ "param": { "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", "tableData": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "7f270bce-2f3b-4c1a-bf68-176fa4240638" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "fbb4ed9c-cbf6-4933-b534-668474b481b5" } }, "value": "0", @@ -315,7 +315,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "4ecfdb77-9f96-4ba4-9f20-cb26096f70a8" + "ID": "c97e4e8b-5dec-4288-9761-b6f4c74b429b" }, { "CommandList": [ @@ -354,12 +354,12 @@ "LoadBindingDataOption": 1 } ], - "ID": "26f39a41-9ff2-4251-9f45-76a0154b4aa6" + "ID": "77ee42fc-45dd-4150-88de-889c09466046" } ] } ], - "ID": "b60b21f9-4094-4207-a8b6-3c66366bc507" + "ID": "7085d01f-329d-4505-99fe-db4b40cfa027" } ] } @@ -381,9 +381,9 @@ "param": { "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", "tableData": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "7f270bce-2f3b-4c1a-bf68-176fa4240638" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "fe2a75e1-f948-4a35-9f9c-98d332fd8e5d" } }, "value": "0", @@ -396,7 +396,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "922ae99b-774c-497e-93e3-7a7a94f7cf00" + "ID": "80058c79-33c6-4b3b-9f50-b6512a7167b4" }, { "CommandList": [ @@ -435,12 +435,12 @@ "LoadBindingDataOption": 1 } ], - "ID": "0c466a4b-c681-4d65-8f9a-09dbe0587043" + "ID": "9529864c-0468-4d7b-abb4-fe72905a593c" } ] } ], - "ID": "767f3c1b-f3eb-4f06-a7d7-5bed3c8fb3e0" + "ID": "66cca529-3499-4b16-80ce-a3c806efeaf3" } ] } @@ -462,9 +462,9 @@ }, "8,4": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总实际工时", - "GUID": "f3031aa8-c283-49dc-a0c9-5b9a0a011e85" + "GUID": "2516549e-9623-4b43-ac23-4c485c9b5033" }, "CellType": { "$type": "Forguncy.HyperlinkCellType, ServerDesignerCommon", @@ -478,9 +478,9 @@ "param": { "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", "tableData": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "7f270bce-2f3b-4c1a-bf68-176fa4240638" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "a5bec9dd-7948-4d79-bdbb-13d27a368063" } }, "value": "0", @@ -493,7 +493,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "f3768eb3-a955-4f07-9fa5-cf6b64330bfc" + "ID": "6e2c5b12-5400-4887-a213-6ffa2def1a1c" }, { "CommandList": [ @@ -532,12 +532,12 @@ "LoadBindingDataOption": 1 } ], - "ID": "6bc27d41-2183-4b41-bf7e-d20e31a802e6" + "ID": "da200d3f-f244-4c5f-bf85-fabb6c94b7c9" } ] } ], - "ID": "e0393c64-4783-4980-aeb2-2e4b1168d2f5" + "ID": "dbe134ec-cadf-4caf-af6b-a71ff9b3e6ec" } ] } @@ -559,9 +559,9 @@ "param": { "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", "tableData": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "7f270bce-2f3b-4c1a-bf68-176fa4240638" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "6d56483e-74b7-4690-9382-70a314118cca" } }, "value": "0", @@ -582,7 +582,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "4b74aee9-7c86-4a31-8702-56790d405b59" + "ID": "0a650300-9647-4bfc-99ea-53fb92e25d08" }, { "CommandList": [ @@ -621,12 +621,12 @@ "LoadBindingDataOption": 1 } ], - "ID": "e8aa96b6-1690-4d41-a51d-6e7b81979483" + "ID": "d1782cbc-ac80-4465-b355-babb64cf05e5" } ] } ], - "ID": "f55596d2-e1fb-4e8a-bb9c-8fbd817d6efc" + "ID": "fa6f5474-12a1-4188-8c5d-f619a809f1a0" } ] } @@ -857,7 +857,7 @@ ] } ], - "ID": "ca255523-f688-445b-ad51-5403b7075808" + "ID": "fe722408-692d-467d-ae1b-e8dc730115c2" }, { "CommandList": [ @@ -877,7 +877,7 @@ ] } ], - "ID": "a0b457eb-2363-447f-9bda-c3c6c8c7a1b4" + "ID": "44d02e26-89d6-4e15-aea8-d342ffa855ab" } ] } @@ -1089,13 +1089,13 @@ "8,2,1,2", "4,20,1,3", "8,20,1,3", - "8,4,1,15", - "4,4,1,15", "9,2,1,21", "10,2,1,21", "13,21,1,3", "1,1,1,6", - "1,20,1,3" + "1,20,1,3", + "4,4,1,15", + "8,4,1,15" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", @@ -1115,7 +1115,7 @@ }, "RowBreakLines": [], "RepeatRangeSettings": [], - "RelatedDataTableName": "任务表", + "RelatedDataTableName": "任务平行视图", "ConditionFormatRulesCollection": { "Rules": [ { @@ -1204,4 +1204,4 @@ "Formula": "'任务-工时'!$V$14" } ] -}//yEgkSTF/WhFJGr8FNpArBgtNri4KdUpRBliuPxAhUUimaY4Ve3YEKDOHS8NBcd+2bOrIjfPjFlUpKLc/sNPzG3W9rTkLQMcO/B6cf5mEM90EF2KIKoXnYjRMLYYMzys2Vv5iKQQfT2Erghhq1YSslmVEy0+UG4LT1SqFVAqaW/Ifv+eUjcVv+ZosKDURkFVaUqldvODSQOGpqnqkFria2LEDFKaYsFEJB2sEJrqxJl+bidwZTHY8/kmtWqhy+MXnoxFRJ6PAbTJ5T0S+AGKmKN1cB9hYEX+z17b9oouHL3YoQyA/JwVW7D/93Zijsz8aEG7vY8UBg25kkq1iM7XHVpOgNJnV2v2DezEvBVv80dFZcA5rSRdg9pNjhfiKJ+fqiGirQaLzT2hJVqJwyODBBrKy5kcO5esq1TnSSA+t3rylMJm6z+LBgg/As/TR7mCR4bOFQ9m2Y06SwEUGnhzZdFhntzjjxcQXoxSgeVNRy+knFrVHfOXLg9asbktKBWDtIixSwnao6YALu+fKuZozmDSNcRWe8GcQCKUmynhzhGdlHjMJlFUuIHD1PRIE9Q7aFFWM+5nU43ChF8VPtrkPVKB5gonHDINAyPCU8e/r7jAUTkaemXHWUOeN1Dm8Z2Ok71AQ04KXSPWD2SpnlXqXV9aEgPilqtHQcaUdFey/UJDlAaK75Ixy4AD7dUTAFwtT62teoyE5IWh5neVzH64dNI57kYSuMgS5e8bNbgUwlZFkf8Rrnr5uC3XieRZU52QP2QeRgpiA3aOFqg0AQBUxN2ckYxZBqk1gCwIaBWJOuxNzwQXN92dy+DnRxrwMzt1Gzgr0B3rsdMooCS2lHxWX9p0fmVIRmzfAlastMTKsuXUHiPyczfbXuzyRHPZZEKvDDBaiutrYXZrAPmq7sSU/0Q==|920 \ No newline at end of file +}//B0xLCEWMt39SeXYRr1TEbpr2rar4+hn7CwXirqPY0TIsx44UKMS/uUppxYeIryPXZOBTLOuTkYS1WcXz6KenhVDobCsFDYAr2ynL5+gR3ZR0ktQRQvqCWWrIX7nM4PYP/o7wGc6V+5m0I0ByhkzEI4qIZRNQZH4Lf7QMJ/cRhmYHRSnShWBGBsl0bzq9sgZO/iaqXdQNLj9iCdPEjhOm8SiFaVc+GD0PB0oAJJBvvcsVHuy5YmsbwSxEr6i6qvOneDIWZWBzjC3jK/oUnvu+glG3B/yYzoF3j7Vw8uA5RVbZn3oqiVusLRMG3Y852rxNdCPt/1Q2rWjnfoFT7OmcJ4JqRfhomKyGUA1Mqjfh9BHY8LxULhZTQQSKW9sYzPnBS2rSUSsZH936iGHFDHZTzhS5F+wz0j/jrVB/2NGLlg1MT58PiadXx+euBWbA8z6ZxDVYcGb2uUOK6OdjO9j/uylCZuWrWEXyjglWqgZc286lGO+HQc9bJSRtwgZ4VveofCHMHO1w1bAOKgv6C7t7pCHI88HaXaQKZg1lLPIgi23k8isy2JvxwpwpqI/TiALZwH8TttjJF2Nkn4ycePR+xPM3u8ROI7bxd1ABqWbQDsh8LU82TeEM2eMBlAQkvj1IMhaOasmgLcq/AqU6n1Q/Uj9L4UU7S32qm1FPbB5teL9xTNdaDyTTDcotGGwEhEDWzHYaSV6QQXMXnEVXdf6qrOtl6vYBiZPbjXxdmRQfLWNF/5wc1SwqyyEBOjfyfYXlhRDBsOlraF1MUTMeGgWLO2aZeAKe/zut0i16HA/1J1Ps+IQ8q2bRdD0ZcpPKttTePK3fySwUMGV9rsKD5EgnFSjiGx0IJ8Z6xmZu1iErI4m+c2/cETSGGMq7EoTKdnz/mVY6oNUux2r5tfEgM+Omvw==|920 \ No newline at end of file diff --git a/Pages/任务/任务成员/参与成员管理.json b/Pages/任务/任务成员/参与成员管理.json new file mode 100644 index 00000000..86eb6095 --- /dev/null +++ b/Pages/任务/任务成员/参与成员管理.json @@ -0,0 +1,692 @@ +{ + "Rows": { + "RowColumnAttachedInfos": { + "0": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "1": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 35.0 + } + }, + "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 24.0 + } + }, + "3": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 38.0 + } + }, + "4": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 493.0 + } + }, + "5": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "6": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 35.0 + } + }, + "8": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0, + "IsHidden": true + } + } + }, + "InLogicalVisibleIndexes": [ + 8 + ], + "Count": 9, + "DefaultSize": 32.0 + }, + "Cols": { + "RowColumnAttachedInfos": { + "0": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "1": { + "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 + } + }, + "15": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + }, + "16": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "17": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "18": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "19": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + } + }, + "Count": 20, + "DefaultSize": 32.0 + }, + "Values": { + "1,16": "添加成员", + "3,2": "成员", + "3,16": "时薪" + }, + "AttachInfos": { + "1,1": { + "CellType": { + "$type": "ElementUI.SelectCellType, ElementUI", + "CommandList": [], + "UIPermissions": [ + { + "Scope": 2, + "AllowRoles": [ + "FGC_Anonymous" + ] + }, + { + "Scope": 1, + "AllowRoles": [ + "FGC_Anonymous" + ] + } + ], + "useBinding": true, + "options": [ + { + "value": "黄金糕", + "label": "黄金糕" + }, + { + "value": "双皮奶", + "label": "双皮奶" + }, + { + "value": "蚵仔煎", + "label": "蚵仔煎" + }, + { + "value": "龙须面", + "label": "龙须面" + }, + { + "value": "北京烤鸭", + "label": "北京烤鸭" + } + ], + "bindingOptions": { + "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", + "TableName": "项目成员表", + "BindingInfos": [ + { + "GUID": "f9e52956-852a-4411-8753-20640cb74982", + "BindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "27f52861-d2d6-4779-b6d9-20e0a287e899" + }, + "ColumnName": "value" + }, + { + "GUID": "85fe1629-4885-4149-ad8c-1ff2eba842c9", + "BindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "671ea3bc-6838-4331-91a1-535130fefdf7", + "AttachType": { + "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", + "UserColumnAttachType": 1 + } + }, + "ColumnName": "label" + } + ], + "SqlCondition": { + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目ID", + "GUID": "6733a5c2-c78d-43fb-9698-001a11cbf0b4" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!项目ID" + } + }, + { + "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", + "CompareType": 9, + "ColumnBindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "9a27c367-2903-42a0-aef2-c9035b4cd6ed" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!任务成员列表" + } + } + ] + }, + "NullFormulaValueQueryPolicy": 1, + "CustomColumns": [] + }, + "placeholder": "请选择", + "noDataText": "无数据", + "filterInServerOptions": { + "matchMethod": "contains", + "loadingText": "加载中" + }, + "noMatchText": "无匹配数据" + } + }, + "1,16": { + "CellType": { + "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=参与成员管理!B2" + } + ] + }, + "value": "%Null%", + "compareType": 1 + }, + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "任务成员表", + "UpdateType": "add", + "ShowConfirm": false, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "项目ID", + "GUID": "7cf1d102-99ec-4238-a541-acad0718cc44" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!项目ID" + } + }, + { + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务ID", + "GUID": "18c087d9-7998-42b5-b42c-e52504eeac94" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!任务ID" + } + }, + { + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务成员", + "GUID": "4b077b4d-9dd3-40ea-bb97-2602070696fb" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!B2" + } + } + ] + }, + { + "$type": "Forguncy.Model.SetCellPropertyCommand, ServerDesignerCommon", + "PropertyItemsList": [ + { + "TargetCells": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!B2" + }, + "Value": "%Null%" + } + ] + }, + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!B2" + }, + "TargetType": "ElementUI.SelectCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", + "MethodName": "ReloadBindingItems" + }, + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "Message": "添加成员成功" + } + ], + "ID": "e2e565eb-161f-4449-bc83-9f48c8d5d9de" + }, + { + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "FourStandardStyle": "info", + "Message": "请选择成员" + }, + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!B2" + }, + "TargetType": "ElementUI.SelectCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", + "MethodName": "Focus" + } + ], + "ID": "16f70762-c458-409d-866e-ff0ed2f384ba" + } + ] + } + ], + "Text": "添加成员", + "TemplateKey": "_RS_Success3", + "Icon": { + "Name": "Application/001_add_1.svg", + "BuiltIn": true, + "Color": "Background 1", + "UseCellTypeForeColor": true + }, + "IconSize": 14.0 + } + }, + "4,1": { + "CellType": { + "$type": "Forguncy.RepeaterCellType, ServerDesignerCommon", + "TemplatePageName": "4efeb9a87d4e43c88bafd4aeae13e20", + "DblCommand": { + "$type": "GrapeCity.Forguncy.Commands.CustomCommandObject, Forguncy.Commands", + "Commands": [ + { + "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", + "CurrentRowInfo": { + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目ID", + "GUID": "028777a3-bdd7-4737-af54-45407c42cdea" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!项目ID" + } + }, + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "dcb771bd-1847-4064-9a57-2276136da626" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=参与成员管理!任务成员" + } + } + ] + } + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", + "tableData": { + "TableName": "项目成员表", + "ColumnName": "ID", + "GUID": "87d24218-6a3b-4053-9270-8170e544f77f" + } + }, + "value": "%Null%", + "compareType": 1 + }, + "CommandList": [ + { + "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", + "PageName": "项目成员详情", + "LoadBindingDataOption": 1 + } + ], + "ID": "08ab086e-3e7c-4b87-ad2e-640979045853" + }, + { + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "FourStandardStyle": "failure", + "Message": "未找到该项目成员资料" + } + ], + "ID": "aff12e44-6034-440c-b405-7f891049e024" + } + ] + } + ], + "ParamProperties": { + "ID": "ID", + "任务成员": "任务成员", + "任务成员_全名": "任务成员_全名", + "岗位名称": "岗位名称", + "默认时薪": "默认时薪", + "总上报工时": "总上报工时" + } + }, + "DataSourceType": 1, + "DataSource": { + "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", + "TableName": "任务成员视图", + "BindingInfos": [ + { + "GUID": "7b1185f3-3fa9-4795-91fb-db43ba950c28", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "ID", + "GUID": "121ff4ba-721f-4e41-a59f-779d55435b11" + }, + "ColumnName": "ID" + }, + { + "GUID": "5089792b-6da2-43a4-bd30-4298a1937189", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "62fb87af-e456-4f08-a5a7-8e4b63261950" + }, + "ColumnName": "任务成员" + }, + { + "GUID": "fbad3a36-2df5-4078-967b-8a24a3844033", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "8abf0df5-4b32-4d25-a02d-d2bfaaabff7e", + "AttachType": { + "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", + "UserColumnAttachType": 1 + } + }, + "ColumnName": "任务成员_全名" + }, + { + "GUID": "6466cb79-05bf-44b9-8d0e-9c4393cebbe6", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "岗位ID", + "GUID": "069ff053-5572-4709-afca-4ef53e2495da", + "RelationBinding": { + "RelatedTable": "项目岗位", + "RelatedColumn": "ID", + "DisplayColumn": "岗位名称" + } + }, + "ColumnName": "岗位名称" + }, + { + "GUID": "6ab6bfd2-3ee1-4515-b60b-fb4cb65bfc69", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "默认时薪", + "GUID": "26ffb538-008e-4d87-a69f-35a9bc092c5e" + }, + "ColumnName": "默认时薪" + }, + { + "GUID": "f90d59d8-1dd9-4b54-bc33-4ee775c70c95", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "总上报工时", + "GUID": "9dca83b7-3365-48dc-b6e2-321d81bad2d0" + }, + "ColumnName": "总上报工时" + } + ], + "NullFormulaValueQueryPolicy": 1, + "IsListviewDataSource": true, + "CustomColumns": [] + }, + "DataSourceListviewName": "图文列表表格1", + "IsLoadOnDemand": true, + "LoadOnDemandCount": 20, + "TemplateKey": "BlackWhite", + "DetailTableSetting": { + "$type": "Forguncy.Model.DetailListViewInfo, ServerDesignerCommon", + "ColumnOfDetailTable": "任务ID", + "MasterTable": "任务平行视图", + "ColumnOfMasterTable": "ID", + "DataCommitType": 2 + } + } + }, + "8,1": { + "BindingInfo": { + "TableName": "项目平行视图", + "ColumnName": "ID", + "GUID": "11f17a1c-6ba9-48b5-aac4-f9463c280376" + } + }, + "8,4": { + "BindingInfo": { + "TableName": "任务平行视图", + "ColumnName": "项目ID", + "GUID": "1c206115-b50c-4a3c-8623-4b98739ae38d" + } + }, + "8,7": { + "BindingInfo": { + "TableName": "任务平行视图", + "ColumnName": "任务成员", + "GUID": "67d24efe-51a5-489b-8ffd-c5c054acadf1" + } + } + }, + "StyleDatas": { + "Styles": [ + { + "FontFamily": 0, + "FontSize": 13.333333333333332, + "Formatter": 1 + }, + { + "FontFamily": 0, + "FontSize": 13.333333333333332 + }, + { + "FontWeight": 2, + "Foreground": 3, + "HorizontalAlignment": 4 + }, + { + "FontFamily": 0, + "FontSize": 13.333333333333332, + "FontWeight": 2, + "Foreground": 3, + "HorizontalAlignment": 4 + }, + { + "FontSize": -1.0, + "HorizontalAlignment": 4 + }, + { + "Foreground": 3 + }, + { + "Background": 5, + "FontFamily": 0, + "FontSize": 13.333333333333332, + "HorizontalAlignment": 4 + }, + { + "FontSize": -1.0 + } + ], + "Types": { + "Strs": [ + "Body", + "[AUTO]General", + "Bold", + "Text 1 50", + "Center", + "#FFFFFF00" + ] + }, + "CellStyles": { + "1,16": 0, + "1,17": 1, + "1,18": 1, + "3,2": 2, + "3,16": 3, + "3,17": 1, + "4,1": 4, + "6,1": 5, + "6,2": 5, + "8,1": 6, + "8,4": 6, + "8,12": 7, + "8,13": 7, + "8,14": 7, + "8,15": 7 + }, + "SheetStyle": { + "FontFamily": 0, + "FontSize": 13.333333333333332 + } + }, + "Spans": [ + "4,1,1,18", + "3,2,1,2", + "1,1,1,14", + "1,16,1,3", + "3,16,1,2", + "8,1,1,3", + "8,4,1,3", + "8,7,1,4" + ], + "PageInfo": { + "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", + "Title": "参与成员", + "PageLoadedCommandList": [ + { + "$type": "CloseCommand.CloseCommand, CloseCommand", + "PassValueBack": true, + "ReloadData": true, + "PassQueryCondition": true + } + ], + "PermissionData": { + "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionData, Forguncy.RbacPermission.Core", + "permissionResource": { + "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionResource, Forguncy.RbacPermission.Core" + }, + "permissionBindings": [ + { + "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionBinding, Forguncy.RbacPermission.Core", + "roleNames": [ + "FGC_LoginUser" + ] + } + ] + }, + "RowBreakLines": [], + "RepeatRangeSettings": [], + "RelatedDataTableName": "任务平行视图" + }, + "PrintInfo": { + "PaperSize": {}, + "Margin": {} + }, + "CustomNames": [ + { + "Name": "任务ID", + "Formula": "参与成员管理!$B$9" + }, + { + "Name": "项目ID", + "Formula": "参与成员管理!$E$9" + }, + { + "Name": "任务成员列表", + "Formula": "参与成员管理!$H$9" + } + ] +}//NmZlKk6PBlu27D9JNj/LHE8XDTio90VuHNvdvEJUFyP1eDvLRA47GIfm4GG60O/QXYrsgmPV/bb8KRFkYqfEXeU65UPEZOutusYNaa3kDCOxvsFvTFqqYTqCVrDwFShzFUpkp8I3nlSs8XiQ7PtFQbZ+RP04FvivAuXzin4PySla8pO76+8Qjjb73IenczLk4l6LkgrTICWQ5fNfylSaoKEzRCxMwLQigfP0xILB/UTYf1wUU3ac/YdziCZMsXfjsmEpVOkYS4f/syw6meVXh/tXZdBxZ5EdjKRYCl7Y8x+87bUKdcVlWIUN8l2fV5rAY1Dn5DmJW1LtcXXy0uOykyZz2Dtj6xnTxuSzBJt9CXmF5iymSl3tW6oG1NHXbT8qQpzsy6PQmWjxTVPfjMW3y5WjHO/yJ/vbGlGmqcQARQXyecX02iFVPT5ZLFgNZXa1qZTixSl99lbJKzn/7jXx3sNPgalIXTRfvWU/YelvKb6IDfonm/mVaTQUHxzgguhbxMux40Dm1JK0WxOR8rRtQjPgbQHdSOtYlPhrgNriviN7vC68236/a75mF7dYiQwHuws88Z0LWGSBrPOaI3ZKKItCRRW0XnoJtucXXc2VWfhXxmuCvOyUzaI2FER+hpUiNNkA6rZbRmdO++mdToum0cQHflv6MShM8Jr19TwbV2t0iqVTKZ4Jb5bdrf5HeUcGVk/6SVst75lk/bnd1MRkjIEf0/eh5LREzRncrz/KrSsUuG7Euz4yuaQsDXGHanQKich6GsKw+R75OjH6hCGs1O0qqP2as36GSg4Th0sq7KUGj0/cSJAxdJEFyaMyhxEL4pGNh9xOH4omBXXpPkOn752QFtLbhXMbu/H9fWrCcNp8hKJSMV0m8RhEfCqH0Fm1TGt6Oj2EqLfQYFCFc2Sz6w==|920 \ No newline at end of file diff --git a/Pages/任务/任务成员/参与成员管理.rd b/Pages/任务/任务成员/参与成员管理.rd new file mode 100644 index 00000000..139c4c07 --- /dev/null +++ b/Pages/任务/任务成员/参与成员管理.rd @@ -0,0 +1,19 @@ +{ + "PageType": 0, + "ColumnCount": 20, + "RowCount": 9, + "CustomNames": [ + { + "Name": "任务ID", + "Formula": "参与成员管理!$B$9" + }, + { + "Name": "项目ID", + "Formula": "参与成员管理!$E$9" + }, + { + "Name": "任务成员列表", + "Formula": "参与成员管理!$H$9" + } + ] +} \ No newline at end of file diff --git a/Pages/任务/任务成员详情.json b/Pages/任务/任务成员详情.json deleted file mode 100644 index 3a02cbdd..00000000 --- a/Pages/任务/任务成员详情.json +++ /dev/null @@ -1,551 +0,0 @@ -{ - "Rows": { - "RowColumnAttachedInfos": { - "0": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "1": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "2": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 35.0 - } - }, - "3": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "4": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "5": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 35.0 - } - }, - "6": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "7": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - } - }, - "InLogicalVisibleIndexes": [ - 7 - ], - "Count": 8, - "DefaultSize": 32.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 - } - }, - "12": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "13": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "14": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "15": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - } - }, - "Count": 16, - "DefaultSize": 32.0 - }, - "Values": { - "1,1": "成员", - "5,1": "取消", - "5,12": "保存" - }, - "AttachInfos": { - "2,1": { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "4c0fb981-c8f4-4393-b11f-4bace5d3a55d" - }, - "CellType": { - "$type": "ElementUI.SelectCellType, ElementUI", - "CommandList": [], - "UIPermissions": [ - { - "Scope": 2, - "AllowRoles": [ - "FGC_Anonymous" - ] - }, - { - "Scope": 1, - "AllowRoles": [ - "FGC_Anonymous" - ] - } - ], - "useBinding": true, - "options": [ - { - "value": "黄金糕", - "label": "黄金糕" - }, - { - "value": "双皮奶", - "label": "双皮奶" - }, - { - "value": "蚵仔煎", - "label": "蚵仔煎" - }, - { - "value": "龙须面", - "label": "龙须面" - }, - { - "value": "北京烤鸭", - "label": "北京烤鸭" - } - ], - "bindingOptions": { - "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", - "TableName": "用户信息视图", - "BindingInfos": [ - { - "GUID": "5f8c503c-bfa0-4e85-bd66-bf8df340d6d1", - "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "用户名", - "GUID": "7959c4e2-5287-422a-a944-984ea65d9bc4" - }, - "ColumnName": "value" - }, - { - "GUID": "e0032b08-efdf-4fb5-a9ef-9245a25698ba", - "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "全名", - "GUID": "d69f32e0-d77e-49a6-a53f-433df48efef8" - }, - "ColumnName": "label" - } - ], - "CustomColumns": [] - }, - "placeholder": "请选择", - "noDataText": "无数据", - "filterInServerOptions": { - "matchMethod": "contains", - "loadingText": "加载中" - }, - "noMatchText": "无匹配数据" - }, - "DataValidationInfo": { - "IgnoreBlank": false - } - }, - "5,1": { - "CellType": { - "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon" - } - ], - "Text": "取消", - "TemplateKey": "_RS_Information3" - } - }, - "5,12": { - "CellType": { - "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=任务成员详情!项目ID" - } - ] - }, - "value": "%Null%", - "compareType": 1 - }, - { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=任务成员详情!任务ID" - } - ] - }, - "value": "%Null%", - "compareType": 1 - } - ] - }, - "CommandList": [ - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", - "tableData": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "0147622e-6eba-49a4-b9d0-eb8d8c15b8b2" - } - }, - "value": "%Null%" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "UpdateType": "add", - "ShowConfirm": false - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "同步项目成员", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "项目ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员详情!项目ID" - } - } - ], - "RequestAsync": true, - "CheckDataValidation": false - } - ], - "ID": "0e6aa2de-e339-4139-92b3-36268b86fd04" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "ShowConfirm": false - } - ], - "ID": "016d70f7-a6c7-439b-8e22-cb2992b86e58" - } - ] - }, - { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "Message": "操作成功" - }, - { - "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", - "ClosePopupReturnValues": [ - { - "Name": "成员ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员详情!ID" - } - } - ] - } - ], - "ID": "62367cc3-1f17-4d73-8823-07ea8e6f55e4" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "FourStandardStyle": "failure", - "Message": "请指定项目和任务" - } - ], - "ID": "3c51806a-2a68-405f-b547-0f5a51db33c9" - } - ] - } - ], - "Text": "保存", - "TemplateKey": "_RS_Main1" - } - }, - "7,0": { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目ID", - "GUID": "250b5313-3bbd-41bd-8609-28bb67513d07" - } - }, - "7,4": { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "d2e27dcb-2fc0-4a6e-b7ff-414bab3256f7" - } - }, - "7,7": { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "9cd4fbc1-41d9-4383-9c0f-ae51b2b45d86" - } - } - }, - "StyleDatas": { - "Styles": [ - { - "FontFamily": 0, - "FontSize": 13.333333333333332, - "Formatter": 1 - }, - { - "FontFamily": 0, - "FontSize": 13.333333333333332 - }, - { - "BorderBottom": 0 - }, - { - "Background": 3, - "BorderBottom": 1, - "BorderTop": 1, - "BorderLeft": 1 - }, - { - "BorderBottom": 1, - "BorderTop": 1 - }, - { - "BorderBottom": 1, - "BorderTop": 1, - "BorderRight": 1 - }, - { - "Background": 3, - "BorderBottom": 1, - "BorderTop": 1 - }, - { - "FontSize": -1.0 - } - ], - "Types": { - "Strs": [ - "Body", - "[AUTO]General", - "Background 2 0", - "#FFFFFF00", - "black" - ], - "Borders": [ - { - "Color": 2 - }, - { - "Color": 4 - } - ] - }, - "CellStyles": { - "1,1": 0, - "1,2": 1, - "1,3": 1, - "1,4": 1, - "1,5": 1, - "1,6": 1, - "1,7": 1, - "1,8": 1, - "2,1": 1, - "3,1": 2, - "3,2": 2, - "3,3": 2, - "3,4": 2, - "3,5": 2, - "3,6": 2, - "3,7": 2, - "3,8": 2, - "3,9": 2, - "3,10": 2, - "3,11": 2, - "3,12": 2, - "3,13": 2, - "3,14": 2, - "5,1": 0, - "5,2": 1, - "5,3": 1, - "5,12": 0, - "5,13": 1, - "5,14": 1, - "7,0": 3, - "7,1": 4, - "7,2": 4, - "7,3": 5, - "7,4": 6, - "7,5": 4, - "7,6": 5, - "7,7": 1, - "7,8": 1, - "7,9": 1, - "7,10": 7, - "7,11": 7, - "7,12": 7, - "7,13": 7, - "7,14": 7 - }, - "SheetStyle": { - "FontFamily": 0, - "FontSize": 13.333333333333332 - } - }, - "Spans": [ - "7,0,1,4", - "5,1,1,3", - "2,1,1,14", - "5,12,1,3", - "7,7,1,3", - "7,4,1,3" - ], - "PageInfo": { - "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", - "PermissionData": { - "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionData, Forguncy.RbacPermission.Core", - "permissionResource": { - "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionResource, Forguncy.RbacPermission.Core" - }, - "permissionBindings": [ - { - "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionBinding, Forguncy.RbacPermission.Core", - "roleNames": [ - "FGC_LoginUser" - ] - } - ] - }, - "RowBreakLines": [], - "RepeatRangeSettings": [], - "RelatedDataTableName": "任务成员表" - }, - "PrintInfo": { - "PaperSize": {}, - "Margin": {} - }, - "CustomNames": [ - { - "Name": "项目ID", - "Formula": "任务成员详情!$A$8" - }, - { - "Name": "ID", - "Formula": "任务成员详情!$H$8" - }, - { - "Name": "任务ID", - "Formula": "任务成员详情!$E$8" - }, - { - "Name": "项目成员默认时薪", - "Formula": "任务成员详情!$K$8" - }, - { - "Name": "人员全局默认时薪", - "Formula": "任务成员详情!$N$8" - } - ] -}//0ToRXvgXPAzJul7fshlQs0BWfstOvvAX5T62ujYGen2ZJ9e9ay/TzEHXAdrxrErU/csli0bsj7uDYpPurxct7l9HlR71fBTtkNsEZto+0TxnXt3WhkCJTFF3zyPocWQ6qsJfaUM7sbUOz22WhZj9uMRV+FehPvHQUBHOnIZeV6499idsaesRI/Tu3wk1LPDIr4XAXcfqp5wARCEkyzJZP+EvdunCgf1TNQYisn3Pf0spDg6jr13bRS01gSZJqnvXoBKIcGInXimn/yzApnORFSosOnj2UOvbaOy0g7caH8ts1Toz6SP3BQMJlqxOfYFSWt4oJLcT5lNefCBDlQNz+ArZItq1CMKKX7r40amh/Kaob7ens1Rvk5k5co3ZCf7j/nQfZ+09/rLiGvl4Siw2aJpqMJY6p1volzf5/D+RYH4HKFWw3GmERoFnF5IfCxOC8v86P3TLk5FwmEzDoq4KskIK2hWpEMm9BIRhTlXoKM6+uls7uOuZ3ULFMLtfmt+5MpljobUu/ikUBIIEOACaaG9aQS6rS06CyeU/U9HNTWVJeET15lHVttlgjpUhx/V1DO1Pja3I3FJ5a6OzlZjE0Aek28pcxXviKOMt7SbD0t68pOQd6A8iOlxdUXSOMBO+P6AoT1eIXTT9bineyj973e6OnTof3s/ezdlLc0EBBhAnGjaqOXdi1p5ZUyVoMpkoV+xy2XTc7fB2nP45rPugizgUJyksdrNgqZRHojWYAJNlIZMxyJ4SEsyOow45X8Mw9WhptNKBd3tTo9E29oL+J8E+w52XvB/YqnZNn3YiKhptMMxLIhliYrh/6r3NzfQOdcv2Ya0dTdtRjGXdBagAKiMJhEQKB/TZI7WV02/N5BJnpYUN7v8bUux2MpVT9rqc6RmCFrGVkSbLYx3ul9OIww==|920 \ No newline at end of file diff --git a/Pages/任务/任务成员详情.rd b/Pages/任务/任务成员详情.rd deleted file mode 100644 index 1e6ff148..00000000 --- a/Pages/任务/任务成员详情.rd +++ /dev/null @@ -1,27 +0,0 @@ -{ - "PageType": 0, - "ColumnCount": 16, - "RowCount": 8, - "CustomNames": [ - { - "Name": "项目ID", - "Formula": "任务成员详情!$A$8" - }, - { - "Name": "ID", - "Formula": "任务成员详情!$H$8" - }, - { - "Name": "任务ID", - "Formula": "任务成员详情!$E$8" - }, - { - "Name": "项目成员默认时薪", - "Formula": "任务成员详情!$K$8" - }, - { - "Name": "人员全局默认时薪", - "Formula": "任务成员详情!$N$8" - } - ] -} \ No newline at end of file diff --git a/Pages/任务/任务首页.json b/Pages/任务/任务首页.json index 93eb9b4c..450842fa 100644 --- a/Pages/任务/任务首页.json +++ b/Pages/任务/任务首页.json @@ -341,7 +341,7 @@ "$type": "Forguncy.Model.StopCommand, ServerDesignerCommon" } ], - "ID": "b3c6a9fb-0b26-4812-ac25-705a121e5dd6" + "ID": "ff901f56-53fa-45c4-9001-cfef1e38f1fe" } ] } @@ -465,7 +465,7 @@ "PageName": "FGC_审批记录" } ], - "ID": "a2314d6f-f2a3-4d3f-8491-88aa19237d55" + "ID": "af1aaa6b-a9e0-434c-8aa5-b45dbcf50e28" }, { "CommandList": [ @@ -525,7 +525,7 @@ } } ], - "ID": "0263d36e-0ce8-4d6b-9c04-be2685f3d372" + "ID": "7cd1c9bd-43f7-4f50-aa4f-386aac072b9b" }, { "CommandList": [ @@ -538,12 +538,12 @@ } } ], - "ID": "18a43a66-b8e0-42f3-ad21-3ec1e374e38f" + "ID": "401991ff-0de5-4dc3-b65e-ca6c5d0a5980" } ] } ], - "ID": "20a8ac8e-d144-4b8c-b460-67a01c316a91" + "ID": "f4ad1336-6398-49bd-9295-ae3f74e5a2b1" } ] } @@ -609,21 +609,211 @@ "BindingInfo": { "TableName": "任务表", "ColumnName": "ID", - "GUID": "2c5a4904-3a02-4c35-9080-be6d81c7674b" + "GUID": "377679f1-fc78-4e1f-969b-2f04378f0d00" + }, + "CellType": { + "$type": "Forguncy.TextCellType, ServerDesignerCommon", + "SavedValidators": [ + { + "$type": "Forguncy.CellTypes.Models.UniqueValidadator, ServerDesignerCommon", + "Enabled": true + } + ], + "TemplateKey": "_RS_NewLittleRoundCorner", + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", + "tableData": { + "TableName": "任务表", + "ColumnName": "ID", + "GUID": "84aaf6d1-ccac-413f-b4fd-82eb5c2aceef" + } + }, + "value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!任务ID" + }, + "compareType": 1 + }, + "CommandList": [ + { + "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", + "CurrentRowInfo": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务表", + "ColumnName": "ID", + "GUID": "6ce69494-4c4d-4326-ba7e-3c3ea2749d13" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!任务ID" + } + } + } + ], + "ID": "6d4edc62-669d-4565-a7cd-c47c99fc44a0" + } + ] + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", + "tableData": { + "TableName": "任务平行视图", + "ColumnName": "ID", + "GUID": "70943c45-9ec7-4f2c-bc1b-5550025632fa" + } + }, + "value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!任务ID" + }, + "compareType": 1 + }, + "CommandList": [ + { + "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", + "CurrentRowInfo": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务平行视图", + "ColumnName": "ID", + "GUID": "9bb62403-7846-4088-8fee-b41f54adb777" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!任务ID" + } + } + } + ], + "ID": "3bf48fea-c043-420c-94f3-e35ad6f7ac6d" + } + ] + } + ] + }, + "DataValidationInfo": { + "IgnoreBlank": false } }, "6,10": { "BindingInfo": { - "TableName": "项目表", - "ColumnName": "ID", - "GUID": "83e8051b-34cd-41da-a2b4-9699687b73bd" + "TableName": "任务表", + "ColumnName": "项目ID", + "GUID": "64294b50-c285-49da-a333-b2989dbef53b" + }, + "CellType": { + "$type": "Forguncy.TextCellType, ServerDesignerCommon", + "SavedValidators": [ + { + "$type": "Forguncy.CellTypes.Models.UniqueValidadator, ServerDesignerCommon" + } + ], + "TemplateKey": "_RS_NewLittleRoundCorner", + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", + "tableData": { + "TableName": "项目表", + "ColumnName": "ID", + "GUID": "8c38bca9-f682-4ecb-92bb-46804f4b21cf" + } + }, + "value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!项目ID" + }, + "compareType": 1 + }, + "CommandList": [ + { + "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", + "CurrentRowInfo": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目表", + "ColumnName": "ID", + "GUID": "53f4f708-5196-46e0-99e8-5dca3a8ef188" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!项目ID" + } + } + } + ], + "ID": "28ce3342-5cfc-4a31-bc81-5a07f3ac0f32" + } + ] + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", + "tableData": { + "TableName": "项目平行视图", + "ColumnName": "ID", + "GUID": "2f28077a-52a0-4e38-ba1f-d90579a3e9a8" + } + }, + "value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!项目ID" + }, + "compareType": 1 + }, + "CommandList": [ + { + "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", + "CurrentRowInfo": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目平行视图", + "ColumnName": "ID", + "GUID": "8571cdfa-0c3a-4e8f-8cd1-f54dee79c02e" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务首页!项目ID" + } + } + } + ], + "ID": "1ee58d86-8593-4294-a392-71c18bb6834a" + } + ] + } + ] } }, "6,18": { "BindingInfo": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "dd68b5dc-2111-47fc-92e0-c24293bc5265" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "93028808-d449-41f7-a838-054e684651db" } }, "6,21": { @@ -729,7 +919,7 @@ "BindingInfo": { "TableName": "任务表", "ColumnName": "项目ID", - "GUID": "809c751d-a642-440f-bb14-1e45caff2246", + "GUID": "4b133200-cc51-4399-9718-9bf12f904cb0", "RelationBinding": { "RelatedTable": "项目表", "RelatedColumn": "ID", @@ -739,16 +929,16 @@ }, "7,10": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "66115867-4c74-4e00-9197-9b03a2a24e92" + "GUID": "c0d94269-8d7e-425a-bdbf-3b3efdd787d4" } }, "7,18": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "流程实例ID", - "GUID": "adc29612-05df-4188-8465-4b6217b4987f" + "GUID": "63d29405-9476-4543-9453-c2cea279eaad" }, "CellType": { "$type": "Forguncy.TextCellType, ServerDesignerCommon", @@ -953,14 +1143,15 @@ { "Background": 5, "FontFamily": 1, + "Formatter": 6, "BorderTop": 1, - "BorderLeft": 1, - "BorderRight": 1 + "BorderLeft": 1 + }, + { + "BorderTop": 1 }, { - "FontFamily": 1, "BorderTop": 1, - "BorderLeft": 1, "BorderRight": 1 }, { @@ -972,6 +1163,7 @@ { "Background": 5, "FontFamily": 1, + "Formatter": 6, "BorderBottom": 1, "BorderTop": 1, "BorderLeft": 1 @@ -983,13 +1175,20 @@ { "FontFamily": 1, "FontSize": 13.333333333333332, - "Formatter": 7, + "Formatter": 8, "HorizontalAlignment": 4 }, + { + "Background": 5, + "FontFamily": 1, + "BorderBottom": 1, + "BorderTop": 1, + "BorderLeft": 1 + }, { "FontFamily": 1, "FontSize": 13.333333333333332, - "Formatter": 7, + "Formatter": 8, "HorizontalAlignment": 4, "BorderRight": 0 }, @@ -1003,19 +1202,19 @@ { "Background": 5, "FontFamily": 1, - "Formatter": 8 + "Formatter": 6 }, { "FontFamily": 1, "FontSize": 13.333333333333332, "Foreground": 9, - "Formatter": 7, + "Formatter": 8, "HorizontalAlignment": 10 }, { "FontFamily": 1, "FontSize": 13.333333333333332, - "Formatter": 7, + "Formatter": 8, "HorizontalAlignment": 10 }, { @@ -1030,9 +1229,9 @@ "Text 1 50", "Right", "#FFFFFF00", + "@", "black", "[AUTO]General", - "@", "Background 1 -25", "Center" ], @@ -1041,7 +1240,7 @@ "Color": 0 }, { - "Color": 6 + "Color": 7 } ] }, @@ -1131,90 +1330,82 @@ "6,3": 13, "6,4": 14, "6,5": 15, - "6,6": 15, - "6,7": 16, - "6,10": 17, - "6,11": 18, - "6,12": 18, - "6,13": 18, - "6,14": 18, + "6,6": 16, + "6,7": 17, + "6,10": 18, + "6,11": 19, + "6,12": 19, + "6,13": 19, + "6,14": 19, "6,16": 3, - "6,17": 19, - "6,18": 17, - "6,19": 18, - "6,28": 20, - "6,29": 19, - "7,1": 21, - "7,4": 17, - "7,5": 18, - "7,6": 18, - "7,7": 16, + "6,17": 20, + "6,18": 21, + "6,19": 19, + "6,28": 22, + "6,29": 20, + "7,1": 23, + "7,4": 21, + "7,5": 19, + "7,6": 19, + "7,7": 17, "7,8": 3, "7,9": 3, - "7,10": 22, - "7,18": 23, - "7,21": 24, - "7,22": 24, - "7,23": 25, + "7,10": 24, + "7,18": 25, + "7,21": 26, + "7,22": 26, + "7,23": 27, "7,25": 3, "7,26": 3, "7,27": 3, - "7,28": 20, - "7,29": 19, + "7,28": 22, + "7,29": 20, "8,9": 3, "8,10": 3, "8,11": 3, "8,12": 3, "8,13": 3, "8,14": 3, - "8,18": 23, - "8,19": 23, - "8,21": 24, - "8,22": 24, - "8,23": 25, - "8,24": 25, + "8,21": 26, + "8,22": 26, + "8,23": 27, + "8,24": 27, "8,25": 3, "8,26": 3, "8,27": 3, - "8,28": 19, - "8,29": 19 + "8,28": 20, + "8,29": 20 }, "RowStyles": { - "4": 26 + "4": 28 }, "SheetStyle": { "FontFamily": 1 } }, "Spans": [ - "6,4,1,3", - "6,10,1,5", - "6,18,1,2", "6,21,1,4", "6,25,1,3", - "7,4,1,3", "7,1,1,3", - "7,10,1,5", "6,7,1,3", "7,7,1,3", "7,15,1,3", - "7,18,1,2", "7,23,1,2", "0,30,2,1", "3,30,2,1", "4,0,1,29", "1,1,1,9", - "1,13,1,13" + "1,13,1,13", + "7,10,1,5", + "7,18,1,2", + "6,18,1,2", + "6,4,1,3", + "6,10,1,5", + "7,4,1,3" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", "PageLoadedCommandList": [ - { - "$type": "CloseCommand.CloseCommand, CloseCommand", - "PassValueBack": true, - "ReloadData": true, - "PassQueryCondition": true - }, { "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", "FunctionName": "remove", @@ -1291,4 +1482,4 @@ "Formula": "任务首页!$S$8" } ] -}//aYvkPoJqE386TPNQ3/184Fm/GdGnrqEfCwOwgmlvinw0r3KKaovIDG/RuvrR5iQDAJkQ8S3YjuW4Aw2bsiOfnpzVfIUjsqZgCHMvcRydCmf782XQZV9CTVNGN11IQ7RB3ofLC1xXvh0A7ZORdste8XOF7Wg34vzy2MlddzQCXf9qnzuL9RQXdEula8nxlK2o8wzubCUcolIb6W82a0Olce+04Ecnf/teSyC8zNviUpser/nuogmih6XyTgbW088yY4uo9GnqiqU3S1YDSB3hB1rrCuQgWMWyowFzFsQADQw0I3HnYH2/+gFdvgNYRuN3MMpqLlVRoEzq5k7Om1LQh7A0C/RlKgRxqu4romccqVwj47Uli0hM6nTaoVnVt3SsVC3AXnYmxaBLh4lPDBLFSSEkO1zGPHsQMN7LjTWIFPR39k6UgYUeWw6MJovl0sDt3CkW3Ap4+Og1E8TjjITt7tSkPC9MmRBPBSC5vJs/Mg0wCd9l5lxBmKa+JraKBD4W7CNJ+HjuVpKYTmbZb6yJp8TUxQWWBztg1WvfCJVmynRCMVxhj0lbdnj2cN4j+rAB856NJeaiHnUMnfNdon1RXDuZjyq/esb2bzvny4oWOSTfAHwj4fJbABaElDbbtGt73h2NHEyuxxCc2nOTWfQq1H3yfcEMMuqlZvNemBmZWi/TXfqz5DymuIUtaWsmDafcFoJk02X1pcdUsCfmp4lWNrTvocthlRXUBeygZdh6KC9TpIChSy1wMTp9fzQts5PerQ5fWZOYXBCtGBkIoDYRPFGurrx5KRp074OxKH1DyKuPNtN08h0GjcQ/tQ7Kwq1ayCwxCN4mQUKFBWg6RxE6LOtkFvMrR9aYNE2yQ636jqsAproIDbv94/9vRZPdLgG8fwgNQmeY9ccOb7ugHXDuYQ==|920 \ No newline at end of file +}//bTi/QJ7Z7HXY2SbxTZCZ1YEOxhXp+Bjp0lP3QgiYohtSWcnaQhBZtPW/wZgjf+wYNyUGdY+Zi2+BI20oSDbapBx9I8BqkDhXWjzaGzcUEljUNW5GW+Aqo55Uk+R4IbuYRqKxKm3JaJ6fdnfZWfvsHkbWsVDXPIREGLeBZvpR12RLsRAYm9w4uTeIaNxWt23JbC4wJp1cfMSmySpXsfB3GOpeNzKQzmWu+oQ2WpSIZRANuEPIIa3RHtEUQd9QWSwcpMILMsroAeftBWVayQUFWKwji3+4gsPk1gztn16h/v5nY4/lGoDRzSk0wOsaBJwl1XR0DIJO8sOXuE2xwckGhCvcqTf6UZ2dnYut2dqlDAfaxCC5/9tEnU/rQn6Nq043Qc4qYz2OztDyQWv/Uz+sXIw60XAUOg482yDq36UF+hu92/cZh4VK2hICagsWyHjOYemKgf8GXQc3ty1bn0VJizW/Rto7kCBY7eEpIPpxEXHWrysAkY7kKm2mnupvb09UP6BLpveWbaBSPISYCbBFyBPDPH5BamASm+aZtLLvzYgRphd0BvUPWHlpDLty/wV03pbv3imaMMG8r2lTU+G5R/H3tocoC80nXODkvGo+eg2DJqZ4ILMMVjWyN+kro26Uqmbx90W0Aw5qtPAWKAl/B2wHHaOJTKZMELbrERGunA7RrNiJf7/Cff5vZmDc58y9+PAdtTNOxD1jV9vNFoUsyROBcbtaFU832mANlqwv7zzkgaJB3JKbi0DFQePN7Lz5uxIIgKnRcWedGCxhhS8iQ+THa2FmuhTUwmuvq47rAWrqsF+5OoZhwwnmHSzUNuy2mHtrx4JAtoAG+ZPDFBdxWgAHIoG9Mqn6bLg4jC7r3pbgy6HTA5uWY2OUJSO2iW3EIekAAIjiwWqhwG67ZdMCUg==|920 \ No newline at end of file diff --git a/Pages/任务/参与成员管理.json b/Pages/任务/参与成员管理.json deleted file mode 100644 index 85980a4c..00000000 --- a/Pages/任务/参与成员管理.json +++ /dev/null @@ -1,497 +0,0 @@ -{ - "Rows": { - "RowColumnAttachedInfos": { - "0": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "1": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 40.0 - } - }, - "2": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 50.0 - } - }, - "3": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 394.0 - } - }, - "4": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "5": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 35.0 - } - }, - "7": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - } - }, - "InLogicalVisibleIndexes": [ - 7 - ], - "Count": 8, - "DefaultSize": 32.0 - }, - "Cols": { - "RowColumnAttachedInfos": { - "0": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "1": { - "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 - } - }, - "15": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "19": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "20": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "21": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "22": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - } - }, - "InLogicalVisibleIndexes": [ - 2 - ], - "Count": 23, - "DefaultSize": 32.0 - }, - "Values": { - "1,3": "成员", - "1,19": "操作", - "2,19": "移除", - "5,19": "保存" - }, - "Formulas": { - "7,1": "TEXTJOIN(\",\",1,D3)" - }, - "AttachInfos": { - "1,1": { - "ListViewInfo": { - "Name": "表格1", - "TableName": "任务成员表", - "RowIndex": 1, - "ColumnIndex": 1, - "RowCount": 3, - "ColumnCount": 21, - "DetailListViewInfo": { - "ColumnOfDetailTable": "任务ID", - "MasterTable": "任务表", - "ColumnOfMasterTable": "ID", - "DataCommitType": 2 - }, - "TopCondition": null, - "ListViewStyleName": "_RS_NewFashionListStyle2", - "ShowColumnHeaderInDesigner": true, - "IsRowHeaderVisible": true, - "ShowEditStatusIcon": true, - "UseSimpleBar": true, - "AllowEditInListview": true, - "AllowAddNewRow": true, - "ColumnOperation": 2, - "CommitType": 1 - } - }, - "2,2": { - "NameUsedInJavaScript": "ID", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "ca57b3e5-5c1c-4557-9dd4-3609545c1754" - } - }, - "2,3": { - "NameUsedInJavaScript": "成员ID", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "e3c3c7d6-a4a2-49ce-8f90-59aa078b9874" - }, - "CellType": { - "$type": "Forguncy.DropDownListCellType, ServerDesignerCommon", - "DropdownButtonModeInListview": 2, - "LoadOnDemand": true, - "WaterMark": "请选择项目成员", - "IsBounding": true, - "DataSource": "项目成员表", - "ValueColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "ID", - "GUID": "bfcfe04a-fbe6-4daf-9c42-ed905781508a" - }, - "DisplayColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "45162b0e-f238-4e60-9d6e-806bdea8f6a5", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 1 - } - }, - "ItemsQuery": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目ID", - "GUID": "53d587f6-e30f-45f2-94df-ab21c16747d7" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与成员管理!项目ID" - } - }, - "DropDownSubItems": [ - { - "GUID": "d98089cd5f8043acaed9dd46bb1c8439", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "f584aac4-1e10-4009-b150-007b0ddeba33", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 1 - } - }, - "ColumnName": "项目成员" - }, - { - "GUID": "b07c8ed074434da6bc958b84878f046d", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "岗位ID", - "GUID": "f81fea2f-2ca4-426f-a823-d9d4a2c8d54c", - "RelationBinding": { - "RelatedTable": "项目岗位", - "RelatedColumn": "ID", - "DisplayColumn": "岗位名称" - } - }, - "ColumnName": "岗位名称" - }, - { - "GUID": "037d0e835f4b4afe92e5b1b978acf094", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "默认时薪", - "GUID": "5ae738a3-3fb5-412d-bf60-1d30d94a60be" - }, - "ColumnName": "默认时薪" - } - ] - }, - "DataValidationInfo": {} - }, - "2,19": { - "NameUsedInJavaScript": "操作", - "CellType": { - "$type": "Forguncy.HyperlinkCellType, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateListviewCommand, ServerDesignerCommon", - "ListviewName": "表格1", - "UpdateType": 2 - } - ], - "Text": "移除", - "ClickMode": 1 - } - }, - "5,19": { - "CellType": { - "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "Title": "提交中" - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "更新任务参与人", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与成员管理!任务ID" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandListviewParam, ServerDesignerCommon", - "ParamName": "参与人列表", - "ListviewName": "表格1", - "Columns": [ - { - "ArrayItemName": "ID", - "Column": "ID" - }, - { - "ArrayItemName": "项目成员ID", - "Column": "成员ID" - } - ] - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "RefreshAfterFinish": true, - "CheckDataValidation": false - }, - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "FunctionName": "remove", - "Title": "提交中" - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=参与成员管理!code" - } - ] - }, - "value": "0" - }, - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与成员管理!msg" - } - }, - { - "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", - "ReloadData": true - } - ], - "ID": "64103aa8-eb44-4549-a657-4958cb9076b4" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "warning", - "Title": "温馨提示", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与成员管理!msg" - }, - "BtnText": "知道了" - } - ], - "ID": "3f88d966-8c06-4ae0-bfd9-4839bb906bc3" - } - ] - } - ], - "Text": "保存", - "TemplateKey": "_RS_Main1", - "Icon": { - "Name": "Application/067_save_4.svg", - "BuiltIn": true, - "Color": "Background 1", - "UseCellTypeForeColor": true - }, - "IconSize": 14.0 - } - }, - "7,6": { - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "ID", - "GUID": "8817b380-324c-4770-9a5f-98948b913fd8" - } - }, - "7,9": { - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "9a14b790-cd77-4a9e-9874-993b33bd65fe" - } - } - }, - "StyleDatas": { - "Styles": [ - { - "FontFamily": 0, - "FontSize": 13.333333333333332, - "HorizontalAlignment": 1 - }, - { - "Foreground": 2, - "HorizontalAlignment": 1, - "Underline": false - }, - { - "Foreground": 3 - }, - { - "Background": 4, - "HorizontalAlignment": 1 - }, - { - "FontSize": -1.0 - } - ], - "Types": { - "Strs": [ - "Body", - "Center", - "#FFFF0000", - "Text 1 50", - "#FFFFFF00" - ] - }, - "CellStyles": { - "2,3": 0, - "2,19": 1, - "5,1": 2, - "5,2": 2, - "7,6": 3, - "7,9": 3, - "7,12": 4, - "7,13": 4, - "7,14": 4, - "7,15": 4, - "7,16": 4, - "7,17": 4, - "7,18": 4 - }, - "SheetStyle": { - "FontFamily": 0, - "FontSize": 13.333333333333332 - } - }, - "Spans": [ - "2,19,1,3", - "7,1,1,5", - "7,6,1,3", - "7,9,1,3", - "5,19,1,3", - "2,3,1,16", - "3,1,1,21", - "1,3,1,16", - "1,19,1,3" - ], - "PageInfo": { - "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", - "Title": "参与成员", - "PageLoadedCommandList": [ - { - "$type": "CloseCommand.CloseCommand, CloseCommand", - "PassValueBack": true, - "ReloadData": true, - "PassQueryCondition": true - } - ], - "PermissionData": { - "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionData, Forguncy.RbacPermission.Core", - "permissionResource": { - "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionResource, Forguncy.RbacPermission.Core" - }, - "permissionBindings": [ - { - "$type": "Forguncy.RbacPermission.Core.Impl.Page.PagePermissionBinding, Forguncy.RbacPermission.Core", - "roleNames": [ - "FGC_LoginUser" - ] - } - ] - }, - "RowBreakLines": [], - "RepeatRangeSettings": [], - "RelatedDataTableName": "任务表" - }, - "PrintInfo": { - "PaperSize": {}, - "Margin": {} - }, - "CustomNames": [ - { - "Name": "任务ID", - "Formula": "参与成员管理!$G$8" - }, - { - "Name": "项目ID", - "Formula": "参与成员管理!$J$8" - } - ] -}//px9t0oxEhqQWjVuNe8YMKOmy6DproZQJmdfDBao5l3Rofns45zf4qAmvlLYja2ANmqaw2shvc9lmEfXcmVDtHjkhHhtwlc8FLSjrfEYFmxCyngxPq8VXzSYtiq4kZXT1R1tVd2DQm1S3z9DzU8jmUvVJEsQT+CSpOsmt5RfzNtoER2aDmlRVjBeL1QpJHhqKSM9sTXG6RtrQjCvs7POCHcTFzvYknAzjpy3AghbFm/dY0g1e2Xnr1E9Adw7cM+lRlxGqB0qVMPXr+s0MMR8AYyyqH6mT9CjLBuG42r9qKqnllxirhqmId/2pvIs3Kibok6DCaFnKhxQ0P+5qhNwx20L/m/euiZi76homCi/fT2WB40hGNKu1nlIs4EWI/ZAAxEAqeBk0u0a8Kv5toZEb881bI0eFlJ66TtpLNgsddP+ytJUEaX3xv444AfMMQM8DRlFsSLfioz1s+UPV9pDkVhUlEIHJB5jQFB5HzXBCoFJvXBb7PDE4iLdJXp1GGmhWm+Bc0HD4nOZy3TjlCG0HX+euPXS81RNH1l15BOaQW2QmLObWaLlpxCzE0rZ7ekxupeo/Y+0zP7W2z9QxzMFjUIsvH9TYAwvk1EUjVBQmdblhWBsrYHpEU9Ia81WGnYMUbAFol9EVFgif/Djnv066qi8m34K0ObyWSrBoXRylhUU6fgLTkkf+tJPFG6lcq0Bq0I3fgp5LphKgxxY56oZAGx0gB2+E9NR+PfRJv1LT5L7ubVadrgmJwQUxsTCRW6WbCcz625ifXLrq23aB2bsXGcjFJQdV0zpvneGYoXVLBVJzWXS15JsH5oujmNRfDCwguOyv/TAD6IpHSyl+0vpU7sxCaM7SNj9ZhrsQGRkuMIjyYR7dFGyk2OGb46FqecuV5qx+j844YDepIeg03H/X2A==|920 \ No newline at end of file diff --git a/Pages/任务/参与成员管理.rd b/Pages/任务/参与成员管理.rd deleted file mode 100644 index 1722a797..00000000 --- a/Pages/任务/参与成员管理.rd +++ /dev/null @@ -1,18 +0,0 @@ -{ - "PageType": 0, - "ColumnCount": 23, - "RowCount": 8, - "Formulas": { - "7,1": "TEXTJOIN(\",\",1,D3)" - }, - "CustomNames": [ - { - "Name": "任务ID", - "Formula": "参与成员管理!$G$8" - }, - { - "Name": "项目ID", - "Formula": "参与成员管理!$J$8" - } - ] -} \ No newline at end of file diff --git a/Pages/任务/工时/修改报工.json b/Pages/任务/工时/修改报工.json index 0319a76b..615d6aef 100644 --- a/Pages/任务/工时/修改报工.json +++ b/Pages/任务/工时/修改报工.json @@ -271,7 +271,7 @@ "GUID": "ceeb4427-e7ac-4965-83aa-fb8510426f33", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "58b550ce-cd6d-4332-8d2f-ab2c4b20cc00", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", @@ -565,7 +565,7 @@ "ReloadData": true } ], - "ID": "cdf40da9-cbf0-407a-a52d-f8485a6c192a" + "ID": "f66d6bdf-ecc9-4f47-b670-0f284009cd77" }, { "CommandList": [ @@ -580,7 +580,7 @@ "BtnText": "知道了" } ], - "ID": "1237fe40-3552-4a8b-b5f3-58d074962af1" + "ID": "dc993996-f686-45ce-b3a7-593e86561468" } ] } @@ -879,7 +879,7 @@ ] } ], - "ID": "a32b8801-e2a1-45db-a792-8af23b35942b" + "ID": "745338e0-448a-441d-b312-d010beae41ab" }, { "CommandList": [ @@ -896,7 +896,7 @@ ] } ], - "ID": "597657a3-ad65-42c9-ad03-0d8e7876c957" + "ID": "7c4de2ce-58c0-4424-8f99-08ec744fc636" } ] }, @@ -953,7 +953,7 @@ ] } ], - "ID": "ac337c18-d1db-4c6f-acfb-bccba14feb41" + "ID": "5d5bcf85-1d83-48d8-9771-90127aadabd7" }, { "CommandList": [ @@ -970,7 +970,7 @@ ] } ], - "ID": "a8d79ff2-f20f-49a1-b5d4-93ba790258a1" + "ID": "674df329-59dd-4090-ba38-fe80bb5a3837" } ] } @@ -1003,4 +1003,4 @@ "Formula": "修改报工!$B$23" } ] -}//zaWpSK3o/2b2j66lolZDGLlB7inrQCDUYDpZNxsfLyidQPHAwOLidE3rhAq/VBP5fJB6uGsbYvJxIfEiME5hEnBzlRLUn37DOJ7unfdBMf15LcumJ57Onz7YU1s0QAWCWd2UX/qTFwxDzqO9zjXNcP0/yzZYwLs94bEl8lf/3RzzvvRzjq6/qY8GI44n29D9KFn12OkX2A2P+Qap01PgjWeTIo2//2O/a6+eBWn3ZkG3/RTaoyAjzqcw+82y2Y2DJBCoZUlOdkf3vcxHILkl2bt/pLdnyNnP3qf/wQvNP7dI6PIXCaoAldadZ2w9zHgpRbIeX0IJWPJKx1HzOtwaTCyhxI/BbS8hccO4hlqVZa8FjzOgXUgv5y/WRbYver9RK22XcbUdOhUCG8SqGQK8XzraMmy8FoF+rl9n2BAwXoIi/AmSzOCqgsBwTKInIs+yO3vHfPZgSKg/86lwSL1pUbOFg+CGHezkK60KNBPJ3YnSVJYMeT2wnQTJKEmxFfrgtM36tfHVqVRYe6xzmn1qPS8Vcv0eru/ApzXnLXgHBOc6pE8GsmEsuo0hAB3fC9Ay2n52dIpLfHChhhbb2FdDhQq+bxrnh1F1mou5p4J7EkavgxDcwnWIESGjB7CBC96RhdtLvjo0bHSuaaNN81adGVdjtsiRzP09mt7PlKkxY3rFqAbb7qSXfPVrkvCUxUU9i6GYnXyHxikRwarOAr65sQP3QsWObp069RJOt2HLlBGo8ZFoyfj9c9Wg7VvKmmx5p28qAsnW9hczCr00+FJ0OC+pWi74ie2YTAtYTTuCVtwcmomtaBD/Sfl+O1zRb+Zkr06K53JwVHDgnQqiKDrFifaz5MpFU9l55nU24HzwCei9GU8o2ckZvHwtB8S1SwTFv7RU/QPtxxy2HRK1+9fe4Q==|920 \ No newline at end of file +}//lE95giFs8zOtvuMQSFTE/zCm/0JRTkxTybzbykZzfWic+akxQDeika7imj1Jm856hCs1A9eQQlVRk7zwBMu/7JTiULnwbBijsx7ghfEdsYPxcFoGmsUm2b9g4Bn3fjVy+il0lVuP09Ik75fIXpf14f0zVKcVwICXNu8I63t2LYIN2tReKJrfUwNhByDVEPie63x2mWMv3bbXMMAIUqXneQAz+U5Ycv+go1+4KJ1ynWa9uqE8Qfc38MKhpSfCrWbPvVU95gHAEEQOGUfTihMSaPq3NFW3RjpHXb5qE5Temdc5FPCVx7c27FflBQQ2jlp6IbjrxogLjdWSTnaSYGuc0M82QOPd0rW7L+wUYp0pAO5SCaetNqIWHwqIFYbna2ClTzC94Hx/bb4JMubiBcKQKE1VFI57xqi+05r9k2N7MXLnsedax04S991nYCR58ycm1hhS8e0Q9neCiYN89B52DCv1gNyDwhE3pBwowld+z91iYm3UH5W8DeTjPW5CBBr/DwKaTk5ct3VVLBEO59zS+wvQBlIWolzEB14hLrMVLtTTFA4ydVy0o0Haf6tDPuOEdB3FqOxSmQC/IH9CPAOXMquWpLnpUsWCnW0dveG1rfjv0WROEBroPlRARzQ11eCrQUiUzgl7/enlEgk4zmwyaNowOIFFwUUXQ6CyCdblKf/b7dOY8XzwCfid/Q3cTaB6a1NyKfRRza7ZLCXo59208rqNWe3xRI0SS9BtAKLPOvrMiP43XL1Z7OzBNMEBocgOBDQEbfedVcmRq90W0KgKbY2hVbqftGM9dUDlj0OjefzEMurBTBRL7kZIWBoQdBLpsl+dPR7+5b4LEsGh9ouAjC3YkzkaGSpVZQKw9H7R71UBT0ewj6KctLrrpPLY1Bg6OWd1azra3uj4fZBB+M9lrQ==|920 \ No newline at end of file diff --git a/Pages/任务/工时/分配计划工时.json b/Pages/任务/工时/分配计划工时.json index 6b601239..53cdd2be 100644 --- a/Pages/任务/工时/分配计划工时.json +++ b/Pages/任务/工时/分配计划工时.json @@ -246,7 +246,7 @@ "GUID": "7f64e7b7-859c-4ffa-a67b-ed3c33f2c09f", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "bcb33806-11fd-48a4-9492-2ba7c9a8d93a" }, "ColumnName": "value" @@ -255,7 +255,7 @@ "GUID": "ffc3c624-4c10-43dc-bf00-1effd138acf2", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "87738332-02a8-4175-a55e-6e0e60ba4b70", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", @@ -434,7 +434,7 @@ } } ], - "ID": "2c6fdef1-e03e-4d62-ab15-cdd0ef81028b" + "ID": "ec69e61f-fdb7-4d83-beae-7fce6fdd3ef1" }, { "CommandList": [ @@ -443,12 +443,12 @@ "ErrorCode": "0" } ], - "ID": "5a2f900f-f55c-44a2-b3aa-0fa66b3f5f39" + "ID": "5e8008c5-a512-4ef1-8c61-47908c63f45c" } ] } ], - "ID": "5d0741a9-e055-473f-b2b0-9110078db398" + "ID": "45e7e1c3-5c5d-435d-94ed-d70e1d3b00a3" } ] } @@ -510,14 +510,58 @@ "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", "tableData": { "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "7f270bce-2f3b-4c1a-bf68-176fa4240638" + "ColumnName": "项目ID", + "GUID": "34a958e2-7c48-4fa2-b670-6477af45712b", + "RelationBinding": { + "RelatedTable": "项目表", + "RelatedColumn": "ID", + "DisplayColumn": "工时分配方式" + } } }, - "value": "0", - "compareType": 2 + "value": "1,2", + "compareType": 12 }, "CommandList": [ + { + "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", + "ParameterName": "成员是否存在", + "TableValue": { + "TableName": "任务成员表", + "TableValueType": 3, + "SqlCondition": { + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务ID", + "GUID": "282c7cbb-409d-4fdc-a4b0-4e667eb6cc48" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!任务ID" + } + }, + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务成员", + "GUID": "b1d64b0c-2af2-40fd-8726-f88f8002f20d" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!B4" + } + } + ] + }, + "NullFormulaValueQueryPolicy": 0 + }, + "ID": "8cb382fa0ccc402fb9fd011792172dc6" + }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", "ConditionAndCommandPairList": [ @@ -525,60 +569,155 @@ "Condition": { "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", "param": { - "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", - "tableData": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "34a958e2-7c48-4fa2-b670-6477af45712b", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "工时分配方式" + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=成员是否存在" } - } + ] }, - "value": "1,2", - "compareType": 12 + "value": "0" }, "CommandList": [ { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "成员是否存在", - "TableValue": { - "TableName": "任务成员表", - "TableValueType": 3, - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "282c7cbb-409d-4fdc-a4b0-4e667eb6cc48" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "b1d64b0c-2af2-40fd-8726-f88f8002f20d" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!B4" - } - } - ] - }, - "NullFormulaValueQueryPolicy": 0 + "$type": "ElementUI.Commands.ShowMessageBox, ElementUI", + "Title": "标题", + "Message": "此操作会自动将该成员设置为任务参与人,是否继续?", + "Type": "info", + "ConfirmButtonText": "确定", + "ShowCancelButton": true, + "CancelButtonText": "取消", + "ShowClose": false, + "DialogResult": "是否继续", + "AdvancedSettings": {} + } + ], + "ID": "e31c21f5-2ca3-42fa-9a42-07fa1c48f7bf" + }, + { + "CommandList": [ + { + "$type": "ElementUI.Commands.ShowMessageBox, ElementUI", + "Title": "标题", + "Message": "是否确定为该成员增加计划工时?", + "Type": "info", + "ConfirmButtonText": "确定", + "ShowCancelButton": true, + "CancelButtonText": "取消", + "ShowClose": false, + "DialogResult": "是否继续", + "AdvancedSettings": {} + } + ], + "ID": "e3adfd51-d214-423f-a42e-ed1da4ab8157" + } + ] + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=是否继续" + } + ] + }, + "value": "confirm" + }, + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", + "Title": "加载中", + "VBalidate": true + }, + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!B8" }, - "ID": "816fb22af85c4a41806dc53abedfceb8" + "TargetType": "ElementUI.DatePickerCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", + "MethodName": "GetSelectedRange", + "RetrunParamNames": { + "StartValue": { + "SerializeProperty": "开始日期" + }, + "EndValue": { + "SerializeProperty": "结束日期" + } + } + }, + { + "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", + "ServerCommandName": "分配任务工时", + "Parameters": [ + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "任务ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!任务ID" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "开始日期", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!开始日期" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "结束日期", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!结束日期" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "执行人", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!B4" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "工时数", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!B12" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "备注", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!B16" + } + } + ], + "ResultErrorCodeTo": { + "SerializeProperty": "code" + }, + "ResultMessageTo": { + "SerializeProperty": "msg" + }, + "RefreshAfterFinish": true, + "CheckDataValidation": true + }, + { + "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", + "FunctionName": "remove", + "Title": "加载中" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -590,7 +729,7 @@ "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", "cellLocations": [ { - "SerializeProperty": "=成员是否存在" + "SerializeProperty": "=分配计划工时!code" } ] }, @@ -598,227 +737,55 @@ }, "CommandList": [ { - "$type": "ElementUI.Commands.ShowMessageBox, ElementUI", - "Title": "标题", - "Message": "此操作会自动将该成员设置为任务参与人,是否继续?", - "Type": "info", - "ConfirmButtonText": "确定", - "ShowCancelButton": true, - "CancelButtonText": "取消", - "ShowClose": false, - "DialogResult": "是否继续", - "AdvancedSettings": {} + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "Message": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=分配计划工时!msg" + } + }, + { + "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", + "ReloadData": true } ], - "ID": "3a9cb84d-fe85-493a-ad65-aa63cdb3242d" + "ID": "23e0c7c8-d7fb-490a-a956-9235b2b8a205" }, { "CommandList": [ { - "$type": "ElementUI.Commands.ShowMessageBox, ElementUI", - "Title": "标题", - "Message": "是否确定为该成员增加计划工时?", - "Type": "info", - "ConfirmButtonText": "确定", - "ShowCancelButton": true, - "CancelButtonText": "取消", - "ShowClose": false, - "DialogResult": "是否继续", - "AdvancedSettings": {} - } - ], - "ID": "fcf1dc9b-fad7-43ab-9011-412ec8e66b19" - } - ] - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=是否继续" - } - ] - }, - "value": "confirm" - }, - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "Title": "加载中", - "VBalidate": true - }, - { - "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", - "TargetPageElement": { + "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", + "FunctionName": "warning", + "Title": "温馨提示", + "Message": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!B8" + "SerializeProperty": "=分配计划工时!msg" }, - "TargetType": "ElementUI.DatePickerCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", - "MethodName": "GetSelectedRange", - "RetrunParamNames": { - "StartValue": { - "SerializeProperty": "开始日期" - }, - "EndValue": { - "SerializeProperty": "结束日期" - } - } - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "分配任务工时", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!任务ID" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "开始日期", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!开始日期" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "结束日期", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!结束日期" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "执行人", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!B4" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "工时数", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!B12" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "备注", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!B16" - } - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "FunctionName": "remove", - "Title": "加载中" - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=分配计划工时!code" - } - ] - }, - "value": "0" - }, - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!msg" - } - }, - { - "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", - "ReloadData": true - } - ], - "ID": "0635d587-f01c-44a6-a983-a04e8f8af620" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "warning", - "Title": "温馨提示", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配计划工时!msg" - }, - "BtnText": "知道了" - } - ], - "ID": "55e30eda-386a-4285-9801-bfe9feb2b60e" - } - ] + "BtnText": "知道了" } ], - "ID": "25bb5d96-e41a-40a4-be84-614a2683cc78" + "ID": "cf430841-c89f-4399-8442-cca9d0933971" } ] } ], - "ID": "2d6e822c-0b67-4e5c-b3b6-9523a00383ca" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "info", - "Title": "温馨提示", - "Message": "计划任务仅支持分配到人、分配到天两种方式,其他方式无需提交计划任务;", - "BtnText": "知道了" - } - ], - "ID": "e4f7dbee-c97c-45cc-b9e5-54b356d2e82b" + "ID": "dcdf03e3-7a08-4794-8477-a61900a5a4c8" } ] } ], - "ID": "a4b8fe48-5c55-4dce-a1d1-581d6a0b98a2" + "ID": "1a3ea699-1d4c-4693-bceb-7787af9d1e86" }, { "CommandList": [ { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "FourStandardStyle": "warning", - "Message": "请添加参与人后进行操作" + "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", + "FunctionName": "info", + "Title": "温馨提示", + "Message": "计划任务仅支持分配到人、分配到天两种方式,其他方式无需提交计划任务;", + "BtnText": "知道了" } ], - "ID": "8eab9572-5f02-44ee-88e5-8412204449f8" + "ID": "c836d2c3-9fc7-43dc-bbf1-550441ae24c2" } ] } @@ -1080,7 +1047,7 @@ ] } ], - "ID": "ff63a870-050b-4c48-83f8-1d24e30010e7" + "ID": "d1349353-8196-4186-ab99-528561ca6c44" }, { "CommandList": [ @@ -1097,7 +1064,7 @@ ] } ], - "ID": "c0e1dc7f-2ccd-49bc-b2b8-b3f18db27f9e" + "ID": "e622bcdf-6ab8-4b3f-9852-dc531fcbac4b" } ], "Comments": "只有工时分配方式为【分配到天】的情况下,才需要填写日期,否则不需要" @@ -1135,4 +1102,4 @@ "Formula": "分配计划工时!$B$22" } ] -}//jiurU6qaDZ8/rj9q9pzEOmUYApQ6b1xvMbnyQxGW42QluzIjszp3wq0Yis14nTYALwup/EmsC1e+rHAporHQe1hitEcYTtQumWtoan69oaV3PJnJDNgffX4QCwcKR1oL9l/+pxZomAZRy+vkwwygDstFPX3Y6X4SOU7CMKIspIYLPlfselMaFY5aOF17i7DnVsApmgdUpKD+BsCfIMN+BKIBVZRnNAL82FgVFaY8jLR9m9N67M/fwMkX/5Tz22YGnUYuSzkigC47NktAxEbQ0+saOTeTvZszR+6aX5EwFkwXOdytYSGIif4gxPzajpDVGq/GB7VoHANk//fFqYhYfowcXE83flw2UWJ07bIScHy+rgK/MMvv69e1HKaNHJ8b5JxA1cOnaqSWbR6JbsCCrWviR9QJxq9EXO8e8dwtcxiD3+sAKNL/iZMpU2+z9XQPUCdhjzehJbHnoEa82wXXeK4NT4uVFxRf8a9z5KpYe/G5UBRDVVO/YKCtCWhYbBgw692BWlfXCHm/JY4zhOeBg96pHPJGtmDjKMgjmXVdJf5YXzTpWWYK3GpXRicBsFM4FudOR1xpEVvP/aKBsr3z8qD0PtKTubvyRtleL5U0gmd/C+0D4ALjWUqzWs45GrgOIgLImlpipYiSuDBOwM94j2q8VXkFM5zw+DjKsyKe9fQf6nfuiaLgRpCo8ipMQcZzE5SrczvgLS9uQmrq0KHFv2mWanC6KZv5j5Mtth6XnyKNy0bHWQ5AMQaILHGXU1euAiIXHXDvsX3eiNQ4R1SiFhH17GUDr8J0DVYOC9pKIV2x2dZEd+06TLnc3n+d4q24pScrRs2SrOvdrouGWw3gm8vLpO/SAhko2RKCzsl6NAnxCBdmb51tY2FeVtIrraOin89CfvDjj1HIy/TcA3lY2A==|920 \ No newline at end of file +}//9NVES26/FdWeiIzIWUckBaEW44PEWi8wArYKrzDnxdjKjTbnDNdRSvAPn2w3AsqqTpv2423zhGlyXEohw3RDNEk+o9qehmWS77TZADrUYyQ+liiP2KNU7aQKeJL/o9Ns4tEEnOInhG+cvftZ49n1/g7KIS4kzAKZOMuzhkgypTga3QNTDYiBAYIAJe7vu+WlFLV3P0NgOx9m+X9NtJKbbxl6JZvOjWiuDM+p45CSA39EjEjhf87j90XfXgNyZff5jCdf5Y5qUeMC7LzinimPigSE9Ahkrqq7ZVKv8GqXrkiGFLLSpZTWvszSP9YOb+7l/8A4zKDY3yjgsahKgtUoln0qRUphZTkJyqcXioFwZVa+F10E/VPVQBbjzjoU7dywLgE6zB+tZHlDz36PDhcQMRRBiJNwS/UBusyOQ2P1E9AgGqGhwSLb0l78G65g+DVwN9X1ntlFh2J3E1sIC1aMxgq20805GKp+Xdv2wV2zSR/FB7YAXVPZ3qc7GQ6PDU8z1RSDby+4RjtlNfFrQtb4dqBqiC9aLsHJLqcFtDox2nCUul6i5cviA0DF3fikN1HoEZZqobfYMEeXdR9WBt3TY8k1emMfqoXhvSTWXxfU/gpJoZf9WQs/OeEDvzxBbEdcBc86WG+NYe3z5+noE3jR+Ysk7vWXuS7ZC4hDznk5cEYEm5k6YqwwfwuuHq3PBrE/KDOrBrqP4XZO8wMJ8XbCVOwDzSk+8bGNcKGn07+zjCpnvuVgad9g2M0wMb7vH/xhs3Y+D+D3q0R52+EF3lH2QS86T3qPzDxpDjDeMDMJV+CN91g5Twl1ky7/oqbXcN9q5PiA77fQX/02keJ4QL7TaimSYL0HiZnJA0mc+alBh338HXcDfq+qeCXIZSWjVDe+sojujihFFoUVW7SjqtNQsA==|920 \ No newline at end of file diff --git a/Pages/任务/工时/新增报工.json b/Pages/任务/工时/新增报工.json index 5abd0170..812201f2 100644 --- a/Pages/任务/工时/新增报工.json +++ b/Pages/任务/工时/新增报工.json @@ -269,9 +269,9 @@ "AttachInfos": { "2,1": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "888da7a1-d20d-42b9-ae61-f0ae6ae5fe82" + "GUID": "e1f8226f-2ef8-4062-98d4-48453f133d15" }, "CellType": { "$type": "ElementUI.SelectCellType, ElementUI", @@ -409,7 +409,7 @@ "GUID": "4d320701-9f2e-407b-8311-fb9c68508833", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "098c0dca-cb67-4296-9682-8eeb5c2ae31d" }, "ColumnName": "value" @@ -418,7 +418,7 @@ "GUID": "69486e53-dc9a-4b45-8b9c-e12d2109d7ef", "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "c8e02056-572d-4108-81db-ed959278694c", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", @@ -555,7 +555,7 @@ ] } ], - "ID": "a9b47aff-4eb0-467f-bf08-c11b78467fb4" + "ID": "11c91be4-fe9e-4e19-a746-0a9c5875b693" } ] } @@ -713,7 +713,7 @@ "MethodName": "ExecuteCommand" } ], - "ID": "febaf644-5a9c-4ff3-bd61-876a2b91f140" + "ID": "79ad4011-0674-4a65-83a2-757d25bfa050" } ] } @@ -725,7 +725,7 @@ "PageName": "完善Gitee资料" } ], - "ID": "c4c7589b-f340-4fbe-8d5e-dbdbe48ef8c2" + "ID": "62ea4ffb-fbaf-4ef2-b9cf-8800f2f6a76c" }, { "CommandList": [ @@ -818,7 +818,7 @@ } } ], - "ID": "46b451b8-ede5-4bef-b8a2-e7b5f5433696" + "ID": "bbe26e9e-87df-4736-be5e-094e7b6fe791" } ] }, @@ -832,7 +832,7 @@ "Title": "加载中" } ], - "ID": "69db3184-cd5a-4ea2-ac94-f45e98de7d53" + "ID": "72d78378-09e2-4859-9844-5c3deaa51f6f" } ] } @@ -890,6 +890,106 @@ "CellType": { "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", "CommandList": [ + { + "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", + "Title": "加载中", + "VBalidate": true + }, + { + "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", + "ServerCommandName": "计算报工数据", + "Parameters": [ + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "任务ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!任务ID" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "执行人", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!报工人" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "工时数", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!工时数" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "指定时薪单价", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!B19" + } + } + ], + "ResultErrorCodeTo": { + "SerializeProperty": "code" + }, + "ResultMessageTo": { + "SerializeProperty": "msg" + }, + "ReturnPropertiesTo": [ + { + "ResultPropertyName": "提交工时", + "ResultTo": { + "SerializeProperty": "提交工时" + } + }, + { + "ResultPropertyName": "核定工时", + "ResultTo": { + "SerializeProperty": "核定工时" + } + }, + { + "ResultPropertyName": "提成系数", + "ResultTo": { + "SerializeProperty": "提成系数" + } + }, + { + "ResultPropertyName": "计算时薪", + "ResultTo": { + "SerializeProperty": "计算时薪" + } + }, + { + "ResultPropertyName": "核定收益", + "ResultTo": { + "SerializeProperty": "核定收益" + } + }, + { + "ResultPropertyName": "时薪来源", + "ResultTo": { + "SerializeProperty": "时薪来源" + } + }, + { + "ResultPropertyName": "核定工时说明", + "ResultTo": { + "SerializeProperty": "核定工时说明" + } + } + ], + "RefreshAfterFinish": true, + "CheckDataValidation": true + }, + { + "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", + "FunctionName": "remove", + "Title": "加载中" + }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", "ConditionAndCommandPairList": [ @@ -897,825 +997,260 @@ "Condition": { "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", "param": { - "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", - "tableData": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "7f270bce-2f3b-4c1a-bf68-176fa4240638" - } + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=新增报工!code" + } + ] }, - "value": "0", - "compareType": 2 + "value": "0" }, "CommandList": [ { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "成员是否存在", - "TableValue": { - "TableName": "任务成员表", - "TableValueType": 3, - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "c350559c-7b23-47d9-ad05-a1e5b373b4f4" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "3b409e62-a534-42c1-93fa-635a22babaf7" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B7" - } - } - ] - }, - "NullFormulaValueQueryPolicy": 0 - }, - "ID": "f6f4e3ba76524509bcb0d818fa1f987a" - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=成员是否存在" - } - ] - }, - "value": "0" - }, - "CommandList": [ - { - "$type": "ElementUI.Commands.ShowMessageBox, ElementUI", - "Title": "标题", - "Message": "此操作会自动将该成员设置为任务参与人,是否继续?", - "Type": "info", - "ConfirmButtonText": "确定", - "ShowCancelButton": true, - "CancelButtonText": "取消", - "ShowClose": false, - "DialogResult": "是否继续", - "AdvancedSettings": {} - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=是否继续" - } - ] - }, - "value": "confirm" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", - "ClosePopupCallbackCommand": { - "Commands": [ - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=是否为确定" - } - ] - }, - "value": "1" - }, - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "Title": "加载中", - "VBalidate": true - }, - { - "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", - "TargetPageElement": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B11" - }, - "TargetType": "ElementUI.DatePickerCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", - "MethodName": "GetSelectedRange", - "RetrunParamNames": { - "StartValue": { - "SerializeProperty": "开始日期" - }, - "EndValue": { - "SerializeProperty": "结束日期" - } - } - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "上报实际工时", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!任务ID" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "开始日期", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!开始日期" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "结束日期", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!结束日期" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "执行人", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B7" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "工时数", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B15" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "进展内容", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B23" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "指定时薪单价", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B19" - } - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "FunctionName": "remove", - "Title": "加载中" - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=新增报工!code" - } - ] - }, - "value": "0" - }, - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!msg" - } - }, - { - "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", - "ReloadData": true - } - ], - "ID": "f2029f4e-440e-4423-8675-2f0d097a1c1a" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "warning", - "Title": "温馨提示", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!msg" - }, - "BtnText": "知道了" - } - ], - "ID": "1558d64b-fcf2-4285-8178-3ac24203d7e8" - } - ] - } - ], - "ID": "7393d5f8-3ae0-4c75-94bc-71cee72b5e67" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "FourStandardStyle": "info", - "Message": "用户已取消" - } - ], - "ID": "2f2fba19-c72e-42c0-a8ff-7551e6b5dae6" - } - ] - } - ], - "ParamProperties": { - "IsOK": "是否为确定", - "成员ID": "成员ID" - } - }, - "PageName": "任务成员详情", - "PassValues": [ - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!项目ID" - }, - "TargetCell": { - "SerializeProperty": "=任务成员详情!项目ID" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!任务ID" - }, - "TargetCell": { - "SerializeProperty": "=任务成员详情!任务ID" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B7" - }, - "TargetCell": { - "SerializeProperty": "=任务成员详情!B3" - } - } - ], - "LoadBindingDataOption": 2 - } - ], - "ID": "3fc763dd-3948-40f0-90e1-ad2d6d410896" - } - ] - } - ], - "ID": "2030ef98-4d9d-42e2-92d3-7f9115b452e9" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "工时统计", - "TableValue": { - "TableName": "任务工时表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "5c4a5d98-839f-4dbb-b207-a0877e197225", - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "总工时", - "GUID": "a588183a-77df-43d1-950e-db860d827535" - }, - "ColumnName": "总计划工时" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务工时表", - "ColumnName": "任务ID", - "GUID": "1f64f9e1-f263-43e5-a608-15285de31f3f" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务工时表", - "ColumnName": "执行人", - "GUID": "aa094289-a6e3-4e40-be9f-181c0a37c17d" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B7" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务工时表", - "ColumnName": "工时类型", - "GUID": "c9d8a9f8-7aa1-48c8-8214-d77c579013cc" - }, - "Value": "计划" - } - ] - }, - "NullFormulaValueQueryPolicy": 0 - }, - "ID": "36d6ac6c1fec4cc18b5caa2f00f8913e" - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ + "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", + "PopupDisplayMode": 2, + "ClosePopupCallbackCommand": { + "Commands": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", - "tableData": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "0741d3db-bd5d-45f1-849f-d889c4c08e78", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "工时分配方式" - } - } - }, - "value": "1" - }, - { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=新增报工!工时统计.总计划工时" - } - ] - }, - "value": "0" + "SerializeProperty": "=是否为确定" } ] }, - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "warning", - "Title": "温馨提示", - "Message": "当前成员无计划工时,请添加后重新操作!", - "BtnText": "知道了" + "value": "1" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", + "TargetPageElement": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!B11" }, - { - "$type": "Forguncy.Model.StopCommand, ServerDesignerCommon" + "TargetType": "ElementUI.DatePickerCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", + "MethodName": "GetSelectedRange", + "RetrunParamNames": { + "StartValue": { + "SerializeProperty": "开始日期" + }, + "EndValue": { + "SerializeProperty": "结束日期" + } } - ], - "ID": "c9f85228-dc73-4c3d-9435-4c426da6e3a8" - } - ] - }, - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "Title": "加载中", - "VBalidate": true - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "计算报工数据", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!任务ID" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "执行人", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!报工人" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "工时数", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!工时数" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "指定时薪单价", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B19" - } - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "ReturnPropertiesTo": [ - { - "ResultPropertyName": "提交工时", - "ResultTo": { - "SerializeProperty": "提交工时" - } - }, - { - "ResultPropertyName": "核定工时", - "ResultTo": { - "SerializeProperty": "核定工时" - } - }, - { - "ResultPropertyName": "提成系数", - "ResultTo": { - "SerializeProperty": "提成系数" - } - }, - { - "ResultPropertyName": "计算时薪", - "ResultTo": { - "SerializeProperty": "计算时薪" - } - }, - { - "ResultPropertyName": "核定收益", - "ResultTo": { - "SerializeProperty": "核定收益" - } - }, - { - "ResultPropertyName": "时薪来源", - "ResultTo": { - "SerializeProperty": "时薪来源" - } - }, - { - "ResultPropertyName": "核定工时说明", - "ResultTo": { - "SerializeProperty": "核定工时说明" - } - } - ], - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Notiflix_Forguncy.Loading_Command, Notiflix_Forguncy", - "FunctionName": "remove", - "Title": "加载中" - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=新增报工!code" - } - ] - }, - "value": "0" }, - "CommandList": [ - { - "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", - "PopupDisplayMode": 2, - "ClosePopupCallbackCommand": { - "Commands": [ - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ + { + "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", + "ServerCommandName": "上报实际工时", + "Parameters": [ + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "任务ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!任务ID" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "开始日期", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!开始日期" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "结束日期", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!结束日期" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "执行人", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!B7" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "工时数", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!B15" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "进展内容", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!B23" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "指定时薪单价", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!B19" + } + } + ], + "ResultErrorCodeTo": { + "SerializeProperty": "code" + }, + "ResultMessageTo": { + "SerializeProperty": "msg" + }, + "RefreshAfterFinish": true, + "CheckDataValidation": true + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=是否为确定" - } - ] - }, - "value": "1" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.OperateCellTypeCommand, ServerDesignerCommon", - "TargetPageElement": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B11" - }, - "TargetType": "ElementUI.DatePickerCellType, ElementUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=e50995ee76bfe560", - "MethodName": "GetSelectedRange", - "RetrunParamNames": { - "StartValue": { - "SerializeProperty": "开始日期" - }, - "EndValue": { - "SerializeProperty": "结束日期" - } - } - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "上报实际工时", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!任务ID" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "开始日期", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!开始日期" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "结束日期", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!结束日期" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "执行人", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B7" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "工时数", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B15" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "进展内容", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B23" - } - }, - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "指定时薪单价", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!B19" - } - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", - "cellLocations": [ - { - "SerializeProperty": "=新增报工!code" - } - ] - }, - "value": "0" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", - "ReloadData": true - } - ], - "ID": "3ceb07b3-44ca-4888-96ea-d14113662d1d" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "warning", - "Title": "温馨提示", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!msg" - }, - "BtnText": "知道了" - } - ], - "ID": "5f331132-6160-41be-90a9-9e09b37fc304" - } - ] - } - ], - "ID": "9f230130-4272-447e-a0c8-96323cc36afe" + "SerializeProperty": "=新增报工!code" } ] + }, + "value": "0" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.ClosePopupCommand, ServerDesignerCommon", + "ReloadData": true } ], - "ParamProperties": { - "IsOK": "是否为确定" - } + "ID": "afda4026-d6f3-4b7c-b656-bdfd80224ab1" }, - "PageName": "核定确认", - "PassValues": [ - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!提交工时" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!提交工时" + { + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", + "FunctionName": "warning", + "Title": "温馨提示", + "Message": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!msg" + }, + "BtnText": "知道了" } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!核定工时" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!核定工时" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!提成系数" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!提成系数" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!计算时薪" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!核定时薪" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!核定收益" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!核定收益" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!时薪来源" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!时薪来源" - } - }, - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!核定工时说明" - }, - "TargetCell": { - "SerializeProperty": "=核定确认!核定工时说明" - } - } - ] - } - ], - "ID": "11a68e19-67b1-4d55-9333-6a9c86114cc4" - }, - { - "CommandList": [ - { - "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", - "FunctionName": "warning", - "Title": "温馨提示", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=新增报工!msg" - }, - "BtnText": "知道了" - } - ], - "ID": "6c22a4fb-a088-439e-b127-abe04a5e283b" - } - ] - } - ], - "ID": "c2eda04f-970a-4638-9410-2679983d9228" + ], + "ID": "47dcde47-4958-4fc0-bd4c-f0b20062f382" + } + ] + } + ], + "ID": "06544bc3-a4b8-4d1b-af85-7d09a905c128" + } + ] + } + ], + "ParamProperties": { + "IsOK": "是否为确定" + } + }, + "PageName": "核定确认", + "PassValues": [ + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!提交工时" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!提交工时" + } + }, + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!核定工时" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!核定工时" + } + }, + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!提成系数" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!提成系数" + } + }, + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!计算时薪" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!核定时薪" + } + }, + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!核定收益" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!核定收益" + } + }, + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!时薪来源" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!时薪来源" + } + }, + { + "Source": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!核定工时说明" + }, + "TargetCell": { + "SerializeProperty": "=核定确认!核定工时说明" + } } ] } ], - "ID": "a9a46346-2ea1-4f58-bdc2-6a299842938a" + "ID": "fcc3bfc5-450f-4ace-8da9-8a9fc9910412" }, { "CommandList": [ { - "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", - "FourStandardStyle": "warning", - "Message": "请添加参与人后进行操作" + "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", + "FunctionName": "warning", + "Title": "温馨提示", + "Message": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增报工!msg" + }, + "BtnText": "知道了" } ], - "ID": "5a6e641b-afd4-4793-bda5-6afcb1375229" + "ID": "557c38fa-9a3c-4ace-88c0-f685f9e6c13d" } ] } @@ -1735,7 +1270,7 @@ "BindingInfo": { "TableName": "项目表", "ColumnName": "ID", - "GUID": "92ef7fb7-8327-40d5-883d-663b951c0c5f" + "GUID": "9682825e-fb9c-40a3-bd90-c696538dd6c3" } } }, @@ -2052,14 +1587,14 @@ "27,1,1,3", "10,1,1,17", "18,1,1,17", - "2,1,1,17", - "29,1,1,4", "6,1,1,17", "20,14,1,4", "27,14,1,4", "29,13,1,4", "29,5,1,3", - "29,8,1,4" + "29,8,1,4", + "2,1,1,17", + "29,1,1,4" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", @@ -2094,7 +1629,7 @@ ] } ], - "ID": "8be1b0cb-af12-42ca-b44e-07a9eaa20c7c" + "ID": "4b057835-aefd-4b1f-8adb-8e0be108bd56" }, { "CommandList": [ @@ -2111,7 +1646,7 @@ ] } ], - "ID": "73facde1-aa7f-47c8-88de-dabe3b6a83f5" + "ID": "72485a07-6132-4eb3-9514-d4cf5d90d30b" } ] } @@ -2168,4 +1703,4 @@ "Formula": "新增报工!$N$30" } ] -}//hpZqmcZ2OtI4OUGhXVZHpOXYDAKhiEQ4e7xGaoZ4Bl1Sw61xw4lV7rjZtxbZ1l2BGVyNBDrR3kbSJfiRGZ2WvGNhArCMls7ALCijNRKlMoh1WUx/5gklx4nblOKW5y9ds50UVK0cOqmW3FDN12fDInUP4YUlTqnHtfyKKLNVptOZtULwZj/gDj1I0NL6iPUIf3gOkpVHCHiGLmuo5p9DdTBebfEXwYKs3dWLMgbQHpOgaXtplFsol++ZssVB6B1Nozq3GZ35hulaqvE0Evcg1egAwh1xdn5h2zP5YUW2toOWM076Jy2a5u/PtEalnxm2GLAOjd4O8upNE4GVZy0KPAytxa/uvW3OzryxwJSFMY2le3GBZ25LSVq6b6tfRUeRmWipmtKZ9Yj8yrSCSh29t3WJTcAN2Ev/sbxyrX6IQ2QF0HobvYCBaq/e5j/DST6tUNUzE1yE1aB+D7Q/bFbUprWbRn3/EuI4RF+znEjytbIhFQ10Z4KqeIMudbmk0ZbBEqDslVAZoABBoSYFUu6phSWZ0fOjWaSBmwNJcXePBizS3cCNnCclbv6tzVbRaQ5oGUy5qnFTSGeMuiR22nmscPLrgK06JYIePPw+xsj63wY3dFLY9arRctNEYJOFW8BKt+Z0cT7UbJAJ2t+XscOaC7F5R6SO2ue1pJtYEtIfIEwporZJMCPw9qwtUFgDhX3t+qbIDVsmsFqgyqn0A1AhjQjfq+3MkdO8lGB4/kNiYA+1Dxg7y594E/cJFCax3TkvrS76cB4WCjsu4ueJGFHpZUm9HoFtwp1MLPlLmrHSiuA5aj8RRZb+p0Woh7+y2jvxjMnHuLWWvLY3g3OrWUhXFGeUo+lBPR548eob8dUu9+JNrINkLJFHem3IJa7wZv1nWcVuYCKRjdIpwQFXh/LaMg==|920 \ No newline at end of file +}//7Ds3Ck6AdYXm0QrQH+axEkuBtRFsqvBCuMxMgSdy7s+lTPkMLigtDAIqE8mOCe8axa+nNkWzoRJP7yq1cRg1E0Yl6ecS7JtCMYqD4BtCLUdTjSW3Lu8zQ81myaAhand+wdnBOtbuHRe/Hi7eN2NRk0T1MhOakrM3kI5dvLOTMRDqF9eREZJSEE8iqjEha1cS7KOMaAEATL8TFz5VswaNlQfEB+nqDNMVNzc1JnS9JXC1WApb+87zEU0zjvrlL186kd5qhcgV0OUWKerjvSqiLjDqIX0c9DGsXr+SPYNoUtsl+TYjCWZYO7xvxgo/HyIEnuRL4WKgf5OofEdiVqyKoNnonipMEFluRAj0yDskqeeRj88ZFGNttnw3ysw72tTt0aHP/tRSnThfvgwDggSOPNJBDGxN00LLfquRZjVFLg7H2Oh7FAhH2tumWPJe9tghjkgG/Apib5y6vK57nc1wq9QkxnDh9wQPnNCX+KBIZkTxaaHTrRfwtrXD9yqfZWaILWvyTKM8DIQQkw1iR9dSQpM5+ZKz6Rmr9kjBqhdrzxN6OduG3qCJiufcEG9BEljiKd4AYFPp1uAIyJeeLfPDD1aN5bYUopeTbVZx262yVyQlUdJjF9ZXNs61BNOz7mhvyKkF8VDEM8j22fVQGesMLfaXIn6eCRL8QUD23yQ99WsMgHLMq5Aql3uWLRw2TxR/G/tqrGIva8lAXc6IsSizJiO/KvYXMW1XgSNs6lh0zB2i3aKyR9vBJXmQL7v1sh0s9I8Mycgh2I3hReQackz0ClHtB6PQg6ukvwRfZ7RAO8mJdfWvXnv3qyu7IBAmr7/h3fazugH/eoPXkz/1DYi9aVjkebkZ0ixDjZu1JTnA+gxC2mh+BntMdfLL8n92fPLdA1WMOxhXOIP48xE0v74bnw==|920 \ No newline at end of file diff --git a/Pages/任务/工时详情.json b/Pages/任务/工时详情.json index 52c6b0de..08de5745 100644 --- a/Pages/任务/工时详情.json +++ b/Pages/任务/工时详情.json @@ -235,23 +235,23 @@ "AttachInfos": { "3,3": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务预算工时", - "GUID": "f2bfaee2-4d75-4fd3-8314-e2c50175e4ff" + "GUID": "18f09411-df60-4f43-9bde-6568a5ab20e2" } }, "3,9": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "3e5fdbf2-ea31-4cd6-a674-450b4b407879" + "GUID": "5af96d1d-0613-422f-b010-894384af003f" } }, "3,14": { "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总实际工时", - "GUID": "3408ea3e-ebd0-47c2-87e7-77898ea53113" + "GUID": "26afde84-5430-48dc-a46a-cbe0a418c06a" } }, "3,20": { @@ -528,12 +528,10 @@ "3,7": 2, "3,8": 3, "3,9": 4, - "3,10": 3, "3,11": 3, "3,12": 2, "3,13": 3, "3,14": 4, - "3,15": 3, "3,18": 2, "3,19": 3, "3,20": 4, @@ -653,14 +651,14 @@ "10,9,1,4", "10,14,1,4", "3,12,1,2", - "3,14,1,2", - "3,3,1,2", "3,7,1,2", - "3,9,1,2", "3,18,1,2", "3,20,1,6", "12,7,1,3", - "12,10,1,4" + "12,10,1,4", + "3,9,1,2", + "3,14,1,2", + "3,3,1,2" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", @@ -688,7 +686,7 @@ }, "RowBreakLines": [], "RepeatRangeSettings": [], - "RelatedDataTableName": "任务表", + "RelatedDataTableName": "任务平行视图", "ConditionFormatRulesCollection": { "Rules": [ { @@ -727,4 +725,4 @@ "Formula": "工时详情!$K$13" } ] -}//Ww6lFj7JjlQdxj85++ePI50rv9qsvy9L3MylieIkugzriS/OC6J2gvOjMymh2tQYjDEGtydx7PG8WFnYJa68msuQCNPDldp1FA1Idt0csCx/+1Jif+PS0mm4mOGpDTKrkiVgjninwJZiyhjKju4u5xKv2XUSHvn0NhVJUIriVl2iQogT5lrGk5mYx+Tp7vCzTr5pKVd4ysqjr8XpAsuzlgy925opRO9nJnwKtj3pJ4DinX2azdkpJa469izDq7t9/GVqOJd/XHVCQloOGMnEdy3WH6y0UEfGzZvJyzlODy+j6iROA1aBbmFV6ZjNkRNDDTOAJjprnAvKCBCoZxHu7tJdanSUfweRntm7hSws285FNvhZ6pNyPOc+3hs78f/Zwy5VxWS3tQOl9yi4ryqrQ+KIHF1AMzh0yAX3ZNemoirqgtwk18lt4wINjZBfC6jTZ57+u2rS+l+WSRxcV19FaMH2lCpxKWAUVLlX7i/vPpmjikeFtWhMuhcv6oSwPMLyL+m2D36rp6vo7cOUveZ5dj2eOnQ2SYXivla6gbgRvUaW9MzxI8SEdpsLefOlcAB5ZLO06tSwiXJ/cy4dV7u5LQWKk75w3QmEaG/C7Hpxxt+6mBxZMzfZ2AFXdkNld7gmb/BrKA8uDYLDOE5WB0nHo45dmE52h5MV+BnQVA1kKRuqQArWhEcIivDeMu4eWrO9BDSJ1+SYTCu3jPZhPf7fszRF3ft+16n/jkdYGdtteRvN+Bi0NOttI7bAuGK4PzoYaifpc+rqBnfgjje/j3BzGVp9knrbQE5d8UnasMDKRYjlbdhLqC6ZrGn0XYpnWzfdwg+H9I1NrrEKc53VmJE3lkdQa+NFQqGLm/Jc1tXNgWkv/XvOSDZITj0Mg+0zSaxCepvr1+yF1Cojf6oIIdfsHQ==|920 \ No newline at end of file +}//37FO9kRLRSsKxNHygSpbF0ixQZ9I98vNzBWUkHXr4AuuAsaEZqJWMSJfNF5XZW+PbWSK/EPj7bG3WS1Z6oh/UnVIQ0vjFy7u3cfCLTGJWHZeMTCapGjpYHM6dLQzryU3r0SsI9MSxU96uO0UiG+OKreMqVxGnos1932GIniCVyv+lMuiBtFM57pjQYSqFfu2a/c8ZA2FBnXhyQzKuar7wB54PBIZttFPaGyNTFQ8mNlOAoIENP8nkTHvZuaNgc6Ho/QOJkosY4bb7yALH2/7nchpyI+0BQDV/3+t/v6kEG872+da+bko/9PRrtwgctJdDci9KQXbsdViyYarEHMogVY28gsAZqFCB8Xst5bsmvjW2JbWMDNiuxVkUv7qDwRuD3Tjh5iOu3l+VmMlsbh7x8qCrNVPLOtPuFgl/jJ4vkNKaAg8JUbcXC2iB7QUsd5Svq9IsSBgofOv17rL0INQ/ORG9vqov6D1iJ0m4cM8Eg+vdlv/oR6vvpumAQug7dtIS5p3quBQkauMMh3EitryoK35FujPiAa+cUrKPd0l9X7DNjaWMwZ9zJWzgmvWFpJ6T3VIC70xPI5KLdoQibLo21mkQpKFvFkGhyMhbMquWDOhbO4Wb9TlJMxelpJ6yl7TXUJIKQ29bux+zF/9EP7S9H3nouTikR5tQaelnI4FAQn4nFiIs2mbmXYCEi7+tZirMzI2GuoBl7WvvCEkEy3eJH9YcCKoNDNPCJ7tfagPRD4KFO4OYAdTGsdjwgo2py9BQyNlImBxovu6N/wXI3C+hJDR2j5Hodbj3dp4hfGqNsLf3dP9ggn7r5kKM59hQegLtr9KobW9TA0+BwkwhP0xhmgWFNonsY5KYXmZzrcbSYOCgOb+tXLInHCtcMFaazs00cjueVwOfhasYLtGAJbwdw==|920 \ No newline at end of file diff --git a/Pages/任务/新增任务.json b/Pages/任务/新增任务.json index 0b778b22..32315bf6 100644 --- a/Pages/任务/新增任务.json +++ b/Pages/任务/新增任务.json @@ -241,7 +241,7 @@ }, "Values": { "3,13": false, - "5,1": "任务执行人", + "5,1": "任务负责人", "5,5": "%CurrentUser.UserName%", "8,1": "计划日期", "11,1": "所属项目", @@ -313,7 +313,7 @@ "5,5": { "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "99b3305c-e437-44ab-aa7c-774929101d57" }, "CellType": { @@ -359,27 +359,43 @@ ], "bindingOptions": { "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", - "TableName": "用户信息视图", + "TableName": "项目成员表", "BindingInfos": [ { - "GUID": "29c17e82-288d-47d1-b121-7b498561a725", + "GUID": "e3c18ddb-fd43-469a-8017-371d2a7374c0", "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "用户名", - "GUID": "e12e73f3-6f7c-4179-8dc0-5f6a6adf56e0" + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "1ccb9b12-39c1-4e0b-a600-4c1437110f31" }, "ColumnName": "value" }, { - "GUID": "13b61dcc-d945-4656-a30d-0fdb416359ab", + "GUID": "648e1ae1-16fe-4a34-9b1c-cfe015d63141", "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "全名", - "GUID": "758f86c6-9040-43a4-bc53-79ae14377973" + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "fd69e9ab-3f25-4298-9c9f-88fd8f6fe12a", + "AttachType": { + "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", + "UserColumnAttachType": 1 + } }, "ColumnName": "label" } ], + "SqlCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目ID", + "GUID": "10b18d63-8afc-4f24-92d0-e2c2c5e2d964" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增任务!项目ID" + } + }, "CustomColumns": [] }, "placeholder": "请选择", @@ -480,7 +496,7 @@ "MethodName": "ReloadBindingItems" } ], - "ID": "6d3d0906-dfc5-4fc0-81e8-0d642c4adfd0" + "ID": "d87c795a-b243-4eea-8885-42723353e71e" } ] } @@ -719,7 +735,7 @@ "MethodName": "ReloadBindingItems" } ], - "ID": "50b7094e-ea5d-4150-b96b-937a73e22ac9" + "ID": "0618cf89-2f34-4a7e-be5f-481e9fb28cce" } ] } @@ -1049,11 +1065,52 @@ "BindingInfo": { "TableName": "任务表", "ColumnName": "任务状态", - "GUID": "9b8c535f-08bc-4e52-85f8-6b9a1d248ac8" + "GUID": "7aaaaa3f-4211-4eb4-b062-05dff88a3fe1" }, "Value": "0" } - ] + ], + "NextUpdateDataTableCommand": { + "TableName": "任务成员表", + "ShowConfirm": false, + "CheckDataValidation": false, + "ReloadAfterSucceed": false, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "项目ID", + "GUID": "f60a0875-64e4-4341-80fa-ee6672b11b63" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增任务!项目ID" + } + }, + { + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务ID", + "GUID": "a5b0b580-b14b-46b7-8555-149791469652" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增任务!任务ID" + } + }, + { + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务成员", + "GUID": "2c7ef319-706a-4b25-b0f7-6ad6b3c6ca50" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=新增任务!任务负责人" + } + } + ] + } }, { "$type": "Forguncy.Model.ProcessStartCommand, ServerDesignerCommon", @@ -1108,7 +1165,7 @@ ] } ], - "ID": "3866c4c5-664e-4c4d-bce6-e1af6cf0581b" + "ID": "ef146168-2083-49d0-b896-608f7d6af193" }, { "CommandList": [ @@ -1121,7 +1178,7 @@ } } ], - "ID": "6a857413-a2bd-4a24-bc67-85a40b0936b0" + "ID": "e669effc-aab2-4d82-8618-7971af950f10" } ] } @@ -1554,7 +1611,7 @@ "MethodName": "Focus" } ], - "ID": "8770d3c3-806d-451c-859c-fd0df521dc28" + "ID": "e196fc0b-57f0-4fbd-880e-4239755d93df" }, { "Condition": { @@ -1588,7 +1645,7 @@ ] } ], - "ID": "cdf3ff69-d3c5-4619-a93e-75a363947313" + "ID": "faeb514f-8b94-44d4-91d1-d9ec21a0b059" } ] } @@ -1650,6 +1707,10 @@ { "Name": "任务ID", "Formula": "新增任务!$N$32" + }, + { + "Name": "任务负责人", + "Formula": "新增任务!$F$6" } ] -}//APCtaVLiuGLZ22MjtFl5rmHrl8BA1voct5JzTf9UAk6bXS7J7k2Yx+1AUkzKRqMWxJgP0GmDW5D489bHYL1223TUoYVXKF0MQLI/gqoPUeLx9YJx4EVdklij/OZ4yJeU6wuMnius8Dr48Sll/dWFl0wMPdtGOaChi/SbvOwxYeJLidj184Y+1DGNlJTSgvvLmmXTz3yYjm0/ZfQZLDhlI3IrK4+IcbH1P0vDMqQB66rZOEOz3+jpXBZH1YwD3GjUUy9vo6vuNIyTDZ5rPMdg4MVOwHCOur5ItEarTJ44w91FmcfUoWWzkjmVftOdkYZ6TPJv8f0W3ouHFp/ETgV/Cb+2s2RihlumpRW9hzoMI3ngS/7Ftcck2XSq7cH0m0QpP9ksLe+2uXE8IjVaR4PxKx+lDo+0xTe5n8vfTbVtL49t2GroD0xMdd1gn9blL7829lgtbtfQzJEY00dxrrw+VHBf784k8g/VLMBHTM+nEs+L2vV/gUQ9CZAGZ/7q27P7wS4DtHYz5L+R9pXSaDrlx2pWd4usWg5Oe7opruNqmaPSnHYcJwTkEizF7yfUTWQ1Z40Uyc4eBMM6R8/vx+Q6+E8VQQ5UChfcymXxpzkAnz1leQUZDClna8FQxW837U781iaDV796C0mhKkS0r64VHZCB0m/ZOQC3o+llCAxAz1UAy60vZ41DGalHxBlZt/EtU0Qz1ZvwuBViWo/cyJniBHOXkT4DMs9XAcnE7q9EQXZQJD8LjAPikO2zn6h5bJBXXOmKDFDmhs+18FYngWGPBWeWYhoXY6uukNuTOd2vJjCgNJpjhKOWPgBeitNqstzxZihF+8UqHU+U1g19x1P9T6Nr2A2BBIsVetZXJcHFDJAyjarnRiWhSjqYVn0WCcRwuhOedbOPApfrLBl6dQdd0g==|920 \ No newline at end of file +}//VL63YGLRnrQaDlzgPo8otKGSWk8yEjbIOHXGTtLhTaIdnjjZ0ygJXOMW/yhdEZyNA84y/gBz9NXmJkFWgejsrWuMd1b/D2uSre0htzkf/gs1zVw/HA1umiXroMdSTpZgqz7BxBVeIV7219CKWDvQI7wzN/LWvr4MPrVTnssZqai761+dGx2IzaHc+/E87+DhmxOeVKEY9Q+Z3luQAhnpPbriGf0wqGAivNxXOeHoM7etG6CLgJmyMj68yUcVzuDasWnbMe38zS9h53GKqQKuYLmWxJZwJ9bxEXflbmIy1Av8E0mHAtOXWEIpXb1AzwzCQ6+4XGWrDIdFnjbZy9hQTpTiAHlASeTzzhG2mCs9kMnQyfAg3WVOdy06Zjpr93dYRcTs/SeZE/Dy/c3HpHpMO+VZWBL2X2ECXvQgvpxjaTfDLJ34OiSwn8Ncx3VIWPwZhv10v6PASPxj0jeuSp4jGCDx0wwfMvt0sACpgPyR3hytNSQHQMk3LV/GzWDhs4X7dyXh2ZUGnD8uYPfWAn+6vE98QgKVw7rPn/iSLsdHHeeSCZDw6+ZOSuiNTFAkuDqaJM2f/3HTtsAkcPxWtFa9OjOp2O3qBpMR9TAOClq9/RhF1HFfq9GHR6vvOC19LFwLkjQtGQip1fxKZyLmlceW04O2zVZebnNlMitPl4K/tL7HhLqyvpoMc39zNnKo98RNB+trsQ2O4RdVQydPTt7gWNBEx9xc/8owC+v+cCW4ntFPkCn5++STUfRXq+R5JrmbBvAye6TxPq49OesHbAN+eNK3LLKWwR6RS/4fXq6x9Y1RWNHwM/HgfNoX/bEvkcJSlk74kbWMbKDS03zHcf0ci7TjRPPpO+LiKRRA7+nRzSg4/N0qNwzBJgmb5VSBzK7hMBZsAczXWBiAHVUWvlXVdg==|920 \ No newline at end of file diff --git a/Pages/任务/新增任务.rd b/Pages/任务/新增任务.rd index f4c1bbbd..49e46d21 100644 --- a/Pages/任务/新增任务.rd +++ b/Pages/任务/新增任务.rd @@ -23,6 +23,10 @@ { "Name": "任务ID", "Formula": "新增任务!$N$32" + }, + { + "Name": "任务负责人", + "Formula": "新增任务!$F$6" } ] } \ No newline at end of file diff --git a/Pages/项目/项目列表.json b/Pages/项目/项目列表.json index f6883cb4..249d611a 100644 --- a/Pages/项目/项目列表.json +++ b/Pages/项目/项目列表.json @@ -499,12 +499,12 @@ ] } ], - "ID": "5d9e26ad-96be-494a-baa9-9790fcbbc7cd" + "ID": "fe0b0928-51a3-4f32-a1e6-13329d489ad3" } ] } ], - "ID": "2a269ced-0c13-4e56-bba6-55e7a2f28892" + "ID": "589b705e-80ed-4720-9110-3c1aa8f3e97c" } ] } @@ -1038,7 +1038,7 @@ ] } ], - "ID": "eddfe141-b4a0-4e57-a526-3c9d841fbd41" + "ID": "7d6a2013-2886-4558-8d95-1b37d0535622" }, { "CommandList": [ @@ -1051,7 +1051,7 @@ "LoadBindingDataOption": 2 } ], - "ID": "1d7ee999-48a9-4bd7-ab45-46078315b03a" + "ID": "5c4f80e1-eb94-4db3-8810-8331bc0ee822" } ] } @@ -1068,70 +1068,52 @@ "DataSourceType": 1, "DataSource": { "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", - "TableName": "项目表", + "TableName": "项目平行视图", "BindingInfos": [ { - "GUID": "73cd019e-d655-4e9b-aba5-2915d0f9ef5e", + "GUID": "36af660b-120c-4023-ba6e-8f94732d9ff5", "BindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "ID", - "GUID": "31a721b1-719d-4a34-a45a-d2ef5f4c5529" + "GUID": "08944928-496c-49f1-840c-48a1c38c5dc4" }, "ColumnName": "ID" }, { - "GUID": "001fb9d8-ac2c-4198-8cbd-ebe00a851d67", + "GUID": "58f0b53d-7576-415e-9ebb-217a1a75d80b", "BindingInfo": { - "TableName": "项目表", - "ColumnName": "所属客户", - "GUID": "7e286ac3-7bd1-4d9f-94b0-4f645f6e6776", - "RelationBinding": { - "RelatedTable": "客户表", - "RelatedColumn": "ID", - "DisplayColumn": "客户名称" - } - }, - "ColumnName": "客户名称" - }, - { - "GUID": "2fdbad6b-38a8-4145-ab9a-b311d2a1ec57", - "BindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目名称", - "GUID": "ec586db6-b517-48e1-a264-dfa3ee08fe56" + "GUID": "8d69c9c6-440f-4e6e-9688-b4fd52585382" }, "ColumnName": "项目名称" }, { - "GUID": "11252cb2-8b8b-4e76-b191-c07cdbaaac8a", + "GUID": "fb94da5e-7e1d-4735-9761-bb474ca94a76", "BindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目简介", - "GUID": "666cc9d2-c737-4f06-b447-3a463992ea46" + "GUID": "555c1bc7-34a5-4d92-b2ae-fbe602363b8b" }, - "ColumnName": "项目描述" + "ColumnName": "项目简介" }, { - "GUID": "c26f76db-79d2-4104-bb2f-0d5b089000b6", + "GUID": "67790fb1-759a-4463-a707-3fcd276edad8", "BindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目封面", - "GUID": "ec5ccbc8-cd6a-4185-be68-aa90423676c8" + "GUID": "5bd507ef-098d-44bf-a6f5-6d51fff1e5c0" }, "ColumnName": "项目封面" }, { - "GUID": "03e61468-9541-4b5c-91bf-59851ba14de2", + "GUID": "208023fc-f1b2-4465-8d05-a957d25066a8", "BindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目经理", - "GUID": "a7919e01-9ffe-4029-888f-65867e2c9ccc", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 1 - } + "GUID": "7baf998e-c364-40aa-b25f-4ad52182cbf9" }, - "ColumnName": "管理员" + "ColumnName": "项目经理" } ], "SqlCondition": { @@ -1144,9 +1126,9 @@ "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", "CompareType": 6, "ColumnBindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目名称", - "GUID": "0ed6053b-2479-45f8-8e5c-ef936b58491b" + "GUID": "d3b57e0c-379f-4a34-b7a2-794d924dbca1" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -1158,9 +1140,9 @@ "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", "CompareType": 6, "ColumnBindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "所属客户", - "GUID": "ca91536e-e8c7-4e06-b070-3673dd73f639", + "GUID": "a804de36-3ea9-468a-91b6-9ce2db7bf387", "RelationBinding": { "RelatedTable": "客户表", "RelatedColumn": "ID", @@ -1179,9 +1161,9 @@ { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目分组", - "GUID": "bca26cfb-c58c-46d9-af56-fc3afa43e818" + "GUID": "8dc8b8da-9098-401f-80d0-777d76c75bc5" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -1192,26 +1174,14 @@ "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", "CompareType": 8, "ColumnBindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "项目状态", - "GUID": "63295a3a-5bfe-4588-81d5-fff9f74db77d" + "GUID": "959e434f-6963-4cb4-9218-f3f763e4ca9c" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=项目列表!P4" } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目表", - "ColumnName": "删除", - "GUID": "84819d99-7dd5-4808-b221-3a02a0cd81ce" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目列表!E4" - } } ] }, @@ -1220,11 +1190,11 @@ "OrderByColumns": [ { "ColumnBindingInfo": { - "TableName": "项目表", + "TableName": "项目平行视图", "ColumnName": "FGC_CreateDate", - "GUID": "f4f699fe-19fb-487f-9ab0-ce1d2ecc1461" + "GUID": "2155c8b5-39d7-40ef-83ad-6b60367d9c8e" }, - "Order": 1 + "Order": 0 } ] }, @@ -1726,4 +1696,4 @@ "Formula": "项目列表!$B$19" } ] -}//AAeTRUIYvCOPRQ//6iEbyzlDodtUV0b1X6tI4DB6EiYSIcadvQFWE9KYo8i77kY0whizcWDE73vNBkljOpbSxJmNMmx5IgS+qrmTsfHyezpNE5SBTkDaFVeprSiVAPChFL8KQz008/VzYcLuqE1m7PPaJq6AnAsW1ou+xs1KwR8z3hwHAzLqYwShVCa0mmhkBJ18mw0UdoEWLR69LfNHhhQDPCLXCz9fwngYCeJegb2dPLinEFd6bOKCYkuRsXjwjiR/NFXwJGTxHo5Yv6uSOhLQHbXDeVsfFpfrHAdns0hcIq9nvRUu7q6wRqZf7nMjlBXeFJrhSjrKKw3gXrtHtvOoiw32xG67fsT3i6oOS3yuREmQYRogLpX4fVlOdRk+W0PUiWB80WDxwKQyvOg9zBZkLhfre3389TUTIAosj1/tWnZ/FglRszDqsEYP6NvWYEzcxNdZpISGWNcFpAyZeRjLSe66gerDYS4ix1XsVsnOsKuql+dEMZMdJzHKQCBJc/2EgUFPfJpgRRvnj11pSASABWjCj8NA7LguJ6u7vzWsMNEKHv0oV9QEbIUqjVZki2T3TUak4JeQ4Ng2oIMZ20z2tu/l+t45WDOYNaboygYwHKuBSTPmY5rgCkWlxxHC5tYhhuJKr5CVzDawi+umlLklQvUmFELDELnUccyx94YVbdiCQiJj7Soy92ffD8snE68XeGzaNe4BGAO6GQzPl7VsTezsvLSTsQPdRRtOjSFaucUZMMz1bCxyD2XmZyN2lAHu6pF0aPb1Qqu6BK4Q2uWep0XZXOBqL2GVPuOcsdw5QgbC1Nw9dJbqNiKR6wBGuLHxBlfTDLMV1n6WLuvDQY4aWfArrFQSI4xZUfLZMIKUD2FjKn75swZCC3YRQSceGiPomnbwRZMbXknmT+TxDw==|920 \ No newline at end of file +}//37xC912FGnP3FPJUnQM+wOFkk+acGcF/MbOPYqAsYGkft8NBokEXsYhE3X9nO8l9cgRG9w8i7BnugTrsON/E2yS/9HH6DJJadlu/mxlaoeA7NTGShZjTieas2CuYdagEDDBDEH781xSdKAw7m4F7rv9EjbF/cbTT5jf3SW2tn/sLnD5eMjsBjTwfERKyam/yZAMZWt6RMjytLMlsW+G8azCiCjRLBtvmYSoNUhDqbm8lYLBQ6heB9DJFh0c4zECR/qqlEtD1JqCbnZn4sGpftj0W0gbxZFBREuohqAB2JrgKo/L8vuam7YXgqiDfZe23mlqi3sltqtH/lwE5pJfGmNbEelJRelthcAqUqMb+MoJP6Une4m4PKqxlOTvBGwEbYjiuZ7jV4/Nh2xGyfd2isDzKLdykswtRSX6+5N4sKglqblLxUjZb0hnsuhNvY9xmTqm6ZpJj7y4ONLZiV8VsRc8DygAuhuRa/mPcaSHCcd8Ve4aXyqV7vtw9rbzy/5RdNZo9OVQgPsu4kwXwE5Jpwq2NgqwrJcMzzABQeY+O5CFQZBngAHBL9vF7FhrEeZZfmarzNiMIF1mcoqkW2Y8E61v2Vaqbi3R98J0vdaqAdBo1ZINCPCjC1671i1peFeAIz2Fly/a2eLkqE3cDCSAHjbOuBnyuyOiYUm9EmgKXRJY+BivMe8H85mVKRWYEE8zMp57E6DfYV9nosFOMh2oSc6o1Jrm08jE/7nVjbE9WuvqJVLP5SQeNm+BMoYBnqdbtUbSXDvBmPwZluGqgNzUyDyoEOFkoWPdxuDsLyXhb7TjsnoLTQ0F27KxJHZr5Y440rDEVnPqEmAMtCuRTmeqxQh4348IGXPVfxAXVQt2K2G0LWiinsxHPZPcGbKpTtc0jIu9cpzgQ/IawGcy4PYfk8g==|920 \ No newline at end of file diff --git a/Pages/项目/项目成员详情.json b/Pages/项目/项目成员详情.json index 2157b176..fec85e07 100644 --- a/Pages/项目/项目成员详情.json +++ b/Pages/项目/项目成员详情.json @@ -165,7 +165,7 @@ "4,1": "成员默认时薪", "7,1": "岗位", "10,1": "默认时薪", - "10,14": "*优先级低于任务成员时薪", + "10,14": "*优先级低于岗位成员时薪", "14,1": "取消", "14,12": "保存" }, @@ -224,7 +224,7 @@ "TableName": "用户信息视图", "BindingInfos": [ { - "GUID": "5e161f51-b953-474a-9ab3-958061d4269c", + "GUID": "ed9f5481-ba07-48ba-8bb1-bad3d9ca8bea", "BindingInfo": { "TableName": "用户信息视图", "ColumnName": "用户名", @@ -233,7 +233,7 @@ "ColumnName": "value" }, { - "GUID": "40a51efd-f979-468c-aa2d-9183183bdead", + "GUID": "87d1b625-d8a1-4184-8abe-612e03c5b71a", "BindingInfo": { "TableName": "用户信息视图", "ColumnName": "全名", @@ -242,6 +242,20 @@ "ColumnName": "label" } ], + "SqlCondition": { + "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", + "CompareType": 9, + "ColumnBindingInfo": { + "TableName": "用户信息视图", + "ColumnName": "用户名", + "GUID": "6570c271-53c6-4c7a-8964-8af5ea6c9ec8" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目成员详情!已有项目成员" + } + }, + "NullFormulaValueQueryPolicy": 1, "CustomColumns": [] }, "placeholder": "请选择", @@ -432,17 +446,17 @@ ] } ], - "ID": "395ec9f1-4b54-482d-8f2d-5560bc75d603" + "ID": "294c01fd-4ba6-437b-ade1-7a1638150ec6" } ] } ], - "ID": "bf27f184-8772-4774-ba31-aebc027d3a55" + "ID": "cafecec1-57df-4486-93a2-fca660ff06c3" } ] } ], - "ID": "ac42a2cd-28f9-4dfc-9118-cfa5b2547268" + "ID": "c0c632ff-354f-4f4a-8cd5-053b21b66ec8" } ] } @@ -641,10 +655,23 @@ "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", "TableName": "项目成员表", "UpdateType": "add", - "ShowConfirm": false + "ShowConfirm": false, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目ID", + "GUID": "46b9a6ec-7883-4700-b77c-a46e716a5631" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目成员详情!项目ID" + } + } + ] } ], - "ID": "29f1b0f7-ecd0-4987-a097-5cb01ebc658a" + "ID": "25d31902-37e1-4bd2-9883-609a71f0a127" }, { "CommandList": [ @@ -654,12 +681,12 @@ "Message": "请不要重复添加成员" } ], - "ID": "048c44ab-8b76-45cd-9932-4bdc009be29f" + "ID": "2de17b3b-d25a-4b59-b6ed-2d076b0f4aec" } ] } ], - "ID": "e34cb86f-da16-4deb-9bd2-f835cf672d3e" + "ID": "0d241129-0de2-4188-a351-665953304a32" }, { "CommandList": [ @@ -669,7 +696,7 @@ "ShowConfirm": false } ], - "ID": "b1ea5009-013d-4752-8a19-1c06798fa4d4" + "ID": "0b63e0b9-f159-4c98-9aa1-5e85d250fe75" } ] }, @@ -691,7 +718,7 @@ ] } ], - "ID": "39712058-f9e2-4860-ba3d-0d7320d905a2" + "ID": "db290d31-2338-4330-b213-5fcf77b8ae4e" }, { "CommandList": [ @@ -701,7 +728,7 @@ "Message": "请指定项目" } ], - "ID": "c24e9de7-e30e-4270-a310-bae596e31922" + "ID": "574aa4c6-64fb-477a-80c7-d1d15e8bec30" } ] } @@ -712,9 +739,9 @@ }, "16,0": { "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目ID", - "GUID": "cc5c0ec5-c025-4baa-9241-87b443d7c451" + "TableName": "项目表", + "ColumnName": "ID", + "GUID": "59d90698-39f5-4c8b-bbb9-dadfb4cb5ee5" } }, "16,4": { @@ -915,10 +942,10 @@ "2,1,1,14", "8,1,1,14", "11,1,1,14", - "16,0,1,4", "16,4,1,3", "5,1,1,14", - "16,7,1,4" + "16,7,1,4", + "16,0,1,4" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", @@ -938,7 +965,7 @@ }, "RowBreakLines": [], "RepeatRangeSettings": [], - "RelatedDataTableName": "项目成员表" + "RelatedDataTableName": "项目表" }, "PrintInfo": { "PaperSize": {}, @@ -958,4 +985,4 @@ "Formula": "项目成员详情!$H$17" } ] -}//uXb15TBAQOfIHHUYIIRplMOsJxQm9AEU5jJfWv9mN8HZ3ZY4LnbNAd7113HL9zaMFNfnoaFompOUzovJHvzMEbF6GPQlkIbjLHp3vq0FNqtYMk/kx/PQtOnGzbB7Xdtk0xKq3n+9BzBubGKIwwu7PuDKubWEKeYH6Sk6HvqSqvW16EwZh8Atl4bMLm1UoE2rE0U0gOoZAHa9iylP+Gufayhh2EfP34GOA0d37j2iODcIZLacOhyf/77mDvHQEaGOGLfMLdqGa7k6kpBWmwNuUgc+p5qJtmT1Q9DzO3SsG8eE4Ovm+8EWwnLmPkceZWe9hTWN0FTd4Vl7rxs39ibfH/QdFbIrX4wIz78i3FI73RYGowhllO3qMDjrnGBh38GNMs1Df3hy/+Ie3tiPZ1F5HFInD9iwWBnnfQDJ78y1y1fkSDZ7vt8czn1whd5prIiku+HZu5kTE8xV8TMt+LyCTVYlHhRQLpV0I9z8I6asbexcwfAAz9zw1W1D5rrIUfLvXmUz4QXWRPptQsM5ZMixzz2w2kPr5a79IQGWoAnJGuNotUCciwUbNqxnuppV24iUxOK1SKVYwE8T3xVBck1ngWTxn7m3oE7BlcgJeJ4CYkF9nA4dd28FwUDYMLWpRCLsaRV5WTwsdu4wZbDrVS4AY+pj4q0Wuw0zRaG7XsKHYhPs/bgEbXbgQlV6cU+Qwad/5FncDt1FodoWq4ckzkS3I/s2mIehSnAS1Z7o2dj8lDnAmHZa7FEtLQLMOtX2XDCP5Np8A8eei/IVF9p1qSoSa+gmRSweCxg9iaqNKRZBnr8+7+KRH3wa3aOj1W8rxbv2Lfqz9SDDxL7agBWJNkQCb7sYAHHTE/aUnrJ1KoGjIzZFZAhiGpZOVwAfJwOLLM8to8XZG66jp9IkGLMHIQe7BQ==|920 \ No newline at end of file +}//LzJZzq7JaNBODbgB2MdkmSyfPKz/7Gd+uNNCXuOask2hwQcMfVMRHoY6SRfImM5A+0C9lp7Jvz2FCCkj5KLlJCbLFxoABNoRMersWft1QtM6VzQ+v1n+HG3qQo+0TICJd5bBYeendNdbR0z25lZPrYcKO1tMNLc/Q2/nEVzAvFetmMzp5vghzrKQpPIuxS00+9okTPEA8DEB8Ay8p/o4AXvDuJxM2zLptA7vf/OK+ct/oFg1/U4mvysNRwG4q4m0Z42YuHShyDNodqU/dv605qJnUUZkEhCtlSSSn0O3+1y/QXjHagx5JOH5mo2pB8iOpsEvN+XyaRfp5SgBRb+T7G/BsVgAsU4oYqaFRlR1LF7zufUdNHtFX0JH0OZpxXOyqSUTonWItnoC4+qmUo0qRiqyl7MERK19Z0iiCBLD9D3MfnN8GhHW4A3DJJ5EpY5EKzedeh3SL4itjfl5Vd/v/GcxhOmllHE1MIFZg2oFXZ3j9IvqOjzdP9dmdKekObpkECCDmYrYeJU6x4CAh4vC5DBj/1hCI/8JBzCmekLSAquQRzkhO//W/S+206SIvpO6Re4LNCZjI0Com+Aya2o+GGk52AZCtQEJhhgRyygmvGkHT9EBrN8SMchmQCOUxDTWgmZnxopGsJ6jOm71rzjUh/EuYSHKJBOjGed1ueig/CtcbzwMVPHn/xQysT8dqpy6JhCa1Ppzd/H0cAYmTxDMtifFrFIGh3BmiK/dBjEtdBBwdxNqRwuc77Nd/mxDobo9//LuMbFtzst10fIK/igRX4EM17ePU7d9yc/EbasA3gBPJqAszSFqAS8T6NUVkT1Q/EJ3BZWI8kN/Vk2tgegPFMxgX4aVBDR9eRS84y5xvoPaRNXL0jZRG2No9GnVAyL9Hyp/Ng1P5SYOWHCtL91CVA==|920 \ No newline at end of file diff --git a/Pages/项目/项目首页/项目配置/项目岗位详情.json b/Pages/项目/项目首页/项目配置/项目岗位详情.json index e3b8cf3e..0ac5cdc4 100644 --- a/Pages/项目/项目首页/项目配置/项目岗位详情.json +++ b/Pages/项目/项目首页/项目配置/项目岗位详情.json @@ -11,11 +11,21 @@ "DesignLengthInPixel": 35.0 } }, + "2": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 24.0 + } + }, "4": { "GridRowColumnDefinition": { "DesignLengthInPixel": 35.0 } }, + "5": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 24.0 + } + }, "7": { "GridRowColumnDefinition": { "DesignLengthInPixel": 104.0 @@ -30,16 +40,6 @@ "GridRowColumnDefinition": { "DesignLengthInPixel": 35.0 } - }, - "2": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 24.0 - } - }, - "5": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 24.0 - } } }, "Count": 10, @@ -311,7 +311,7 @@ } } ], - "ID": "5a2a2c9e-8ff6-4808-8a2a-864822f299f9" + "ID": "a4aaef0b-3aea-45fc-8efd-fa75cefa1c9a" }, { "CommandList": [ @@ -326,7 +326,7 @@ "BtnText": "知道了" } ], - "ID": "fbcfa3c4-3797-403b-8fe8-6d70e1bf1fb5" + "ID": "60af6833-39a4-443c-8f67-4e8914a89f42" } ] } @@ -387,7 +387,7 @@ "BindingInfo": { "TableName": "项目岗位", "ColumnName": "项目ID", - "GUID": "64af8318-ac0b-4a72-949c-dc844cecd73e" + "GUID": "f44b0dda-666f-4951-ae95-5e29375178df" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -397,7 +397,7 @@ ] } ], - "ID": "a9ca3d95-53c1-4c10-ab62-9e1c3bbceb9c" + "ID": "9ac7f641-d3ac-4498-8911-22c426092969" }, { "CommandList": [ @@ -407,16 +407,21 @@ "ShowConfirm": false } ], - "ID": "75ebba88-fa1c-4792-9eb3-da3f3d7501b3" + "ID": "8b0f0863-3ef8-42c2-9d7c-c9139cba58cd" } ] }, + { + "$type": "Forguncy.Model.RunJavaScriptCommand, ServerDesignerCommon", + "JavaScript": "Forguncy.Page.reloadBindingData();\r\n", + "ID": "244b36c2b01a4dd69eb28bebc57d68c8" + }, { "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", "Message": "操作成功" } ], - "ID": "30de595c-9709-4ed3-b1a4-7a2fd9f00048" + "ID": "088d1ad0-b685-47b8-a019-e977d12818b7" }, { "CommandList": [ @@ -426,7 +431,7 @@ "Message": "请指定项目" } ], - "ID": "88e933a7-0232-4a88-8154-4800db607ff9" + "ID": "8e610d3b-cb98-4861-a1f7-388d0bdef9bc" } ] } @@ -611,4 +616,4 @@ "PaperSize": {}, "Margin": {} } -}//Jw5ZMu7iVBpud9UvK0Mli5bV/tEQL5NStMOjyu/R7BaAWEnN99g2hFIUL8OVZ3hILw0l+V9H/I53ttzNPNmJiDjOz2YmO5NyunhqlqN7b53VHinyH+gmMYizLutMAL1+PX0SrhZaJ6Bi68lxUFuZsY62X8G+O8wTynvCjPgnBXn4My2CSxpag2FkXcX9tArTvqEE6zC10jmy01U7qlmKbBYeckZEMrZtZMeJ/pTXHg2vgC55sFY4E5yo9OrU6f1nsCIdrLxi0w9kaHAWrv4aG7DtMozhcZZfbXsonPyUjrpqEK2nqKhA/tPG51XMjPUPvY8aUZbALNGGx4RIVEfTu1riygWYViHqR6k7zbByvvMzS8vE0VXtxeU9skcwL7xTkSerohaqCHJEbc/M8zASXb4wE2A9qhc4Z/F6tHpyF329LVFVY8Tob43UOpWYLwYpeD9Rr2BzuUzH071wQYyAt9I8bdpRCNHlpPuISntBhXFXa89VpFdSvXlP+69xC6n64KjWbKAq2WoUJn1mRpArpj6asiXQiok57PY6dmE1j9Wi772nPyYp3BdN0PvQUKtXVK307H/i/jlLMbfS33tJhu/1n6U+vAJQyYAJ62gHUdMAzNcdPyBL+5/5OUtXCb3/KLI8OUaj32K349mLWSnm/s4EjDE3jZTFbap518U25fdpK0WpS9+XmN1MdxgR0nZk5YS8Lt5sAKqAZBpW5aAoCHZR/xgIf8Zulo9qNgoEV4b2tJu6qayd1tCAbVuehwVV5qVOiafCQezoK8WyT+Fo5RWT1q5nqVKBidf5FGPnCy69EQg0I5OaWiV7/e+ZrZ2x9ZVQ/df5oF35Pq1PB1ohhl0su1LXdw8j1DsUONgHGGDvjgcBaOT3x1z/YdhodpGcoDK0wJFRGnQO+v87bdx0Fw==|920 \ No newline at end of file +}//w0r513Y/cHUjkQ2xpensyviDOXSCByZXSHDb5EDeUsJQwJk5onz6LW9Z1FfB5krRm0BNmUFieJdvSieXC4sOcs+TfGFnAhKeQRN3LhNehQykTzfJ+TS0zXsvQ93p9042AzaCHmsyZPoQZUDu3wvJc9rYtgq1kFc1FYbkXyNFDsUKgY901nNFFSqVYTpgxUk7jdgJ+xzdFnAKn2qFZ2E0ObRK5cX9EMnum2csOx9aHrzDFG+w3pRuoAOSUQorqvcY83+n/Jk/Z2wfaEQsjEwddx2xC15lVBy9d9r2cuRAGk2nJ9hRQEN1eyn0zhjJI965oMCm/vCQGeSmiMjDeWJF73ec114EiEs9cGNKlfvsvLRlCzF+BweuI7AJYXuRs37U55lRh4XmjF0c4+i5yEcD63WLGFdGYoaIbwD8mCVc2K4IADIDehD+A63enimIP1GkfBPTrtT4sx858f68Ut5KrP4yRK25p6zdlAY6kAIZGZyNcqsDo7FswQPpzWFNtbBl1Utxx/JIbwGSUEdITLGFM4aOBz99jLcnne5hjZLtAf/N7AR55zBUhv1DM9yHLWkflb4RhnovsN4nctdi7TnUaP1f77rQ6S5cAcy7KyGMOMHhxAzIGdM9Pl2rdbrCdt7A1M4uC816cSpS9xduWrvjlL4/mvDmSrPKgMsWEfoK1XJH49n4QMepLg/I4hHgEi58Q0o193lHwNpTO5AIsSAkPzyq5QJG/pdDAVDLGeL2AHH7Y+/PhfY3TgsH5zlhA7BerKWwdVCPY5a9scOudT7D4V+V56b7/CCC9pzvp0PbuCILiEu6+9Aaa8crHZYl8Tzzh0FLLvxEzoL7Wzjtp6bleoIcNUm6xku0ERpwaau0/0CF3T37Jp/sKJvwfJZw3TeFahEsEAkep9pO+dESLIlM9g==|920 \ No newline at end of file diff --git a/Pages/项目/项目首页/项目配置/项目岗位配置.json b/Pages/项目/项目首页/项目配置/项目岗位配置.json index 0b371973..d2c9e79b 100644 --- a/Pages/项目/项目首页/项目配置/项目岗位配置.json +++ b/Pages/项目/项目首页/项目配置/项目岗位配置.json @@ -6,44 +6,6 @@ "DesignLengthInPixel": 27.0 } }, - "8": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "9": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "10": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 120.0, - "Mode": 1 - } - }, - "11": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 35.0 - } - }, - "12": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0 - } - }, - "13": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, - "14": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, "1": { "GridRowColumnDefinition": { "DesignLengthInPixel": 47.0 @@ -53,13 +15,71 @@ "GridRowColumnDefinition": { "DesignLengthInPixel": 24.0 } + }, + "4": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 35.0 + } + }, + "5": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + }, + "7": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 35.0, + "IsHidden": true + } + }, + "8": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 16.0 + } + }, + "9": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "10": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 125.0 + } + }, + "11": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 41.0, + "Mode": 1 + } + }, + "12": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 35.0 + } + }, + "13": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "14": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0 + } + }, + "15": { + "GridRowColumnDefinition": { + "DesignLengthInPixel": 32.0, + "IsHidden": true + } } }, "InLogicalVisibleIndexes": [ - 13, - 14 + 7, + 15 ], - "Count": 15, + "Count": 16, "DefaultSize": 32.0 }, "Cols": { @@ -76,7 +96,7 @@ }, "4": { "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, + "DesignLengthInPixel": 58.0, "Mode": 1 } }, @@ -92,14 +112,7 @@ }, "7": { "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "Mode": 2, - "MinLength": { - "Unit": 1 - }, - "MaxLength": { - "Value": 1.0 - } + "DesignLengthInPixel": 32.0 } }, "8": { @@ -183,8 +196,13 @@ }, "Values": { "1,1": "* 项目岗位是用来区分不同人员在该项目中的角色定位,项目经理可以给每个岗位设置默认薪资,如果没有特殊指定,项目成员将按照岗位薪资进行结算。", - "3,5": "项目岗位详情", - "11,1": "添加岗位" + "3,6": "岗位名称", + "9,6": "岗位描述", + "13,17": "删除", + "13,21": "保存" + }, + "Formulas": { + "13,21": "IF(岗位ID=\"\",\"新增\",\"更新\")" }, "AttachInfos": { "3,1": { @@ -194,133 +212,461 @@ "GUID": "4a2ea7c8-165e-4c46-9a15-74ab34cd3fb5" }, "CellType": { - "$type": "ElementUI.TabHeader, ElementUI", - "ClickCommand": { - "$type": "GrapeCity.Forguncy.Commands.CustomCommandObject, Forguncy.Commands", - "Commands": [ - { - "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", - "CurrentRowInfo": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目岗位", - "ColumnName": "ID", - "GUID": "23ccf376-5616-4803-8ad4-bec50c8eb1dd" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目岗位配置!页签值" - } - } - } - ], - "ParamProperties": { - "itemIndex": "页签编号", - "itemValue": "页签值", - "itemText": "页签标题" - } - }, - "useBinding": true, - "Tabs": [ - { - "Value": "1", - "Name": "用户管理" - }, - { - "Value": "2", - "Name": "配置管理" - }, - { - "Value": "3", - "Name": "角色管理" - }, - { - "Value": "4", - "Name": "任务管理" - } - ], - "bindingOptions": { + "$type": "Forguncy.RepeaterCellType, ServerDesignerCommon", + "TemplatePageName": "a6ecaec6b4e44f7abfc5c6e334c7246", + "DataSourceType": 1, + "DataSource": { "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", "TableName": "项目岗位", "BindingInfos": [ { - "GUID": "fd8ded4f-2470-433e-b02f-86d6eac72f09", + "GUID": "faf93c4c-e849-4fe2-b285-122bdd9c9a89", "BindingInfo": { "TableName": "项目岗位", "ColumnName": "ID", - "GUID": "7a635bf6-baa4-45fe-a18c-aaa203eef00f" + "GUID": "1f7a699b-a29c-4c0a-98e7-6412d7baf292" }, - "ColumnName": "Value" + "ColumnName": "ID" }, { - "GUID": "a45f33a1-3325-4b77-99ad-4573f5164228", + "GUID": "9b7c43aa-e4d9-448a-9905-bba862ca6fa2", "BindingInfo": { "TableName": "项目岗位", "ColumnName": "岗位名称", - "GUID": "392feab8-2d0b-4caa-954f-c3724c9b7639" + "GUID": "cca87f9b-5edb-4aae-8e2f-b3660848e93f" }, - "ColumnName": "Name" + "ColumnName": "岗位名称" } ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目岗位", - "ColumnName": "项目ID", - "GUID": "73e2b119-9951-4fd4-b6e7-b3b41d4d8766" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目岗位配置!项目ID" - } - }, - "OrderBySqlCondition": { - "OrderByColumns": [ - { - "ColumnBindingInfo": { - "TableName": "项目岗位", - "ColumnName": "默认时薪", - "GUID": "42e9f4d8-300b-46e4-bcd1-ae4d71cf1e24" - }, - "Order": 1 - } - ] - }, + "IsListviewDataSource": true, "CustomColumns": [] }, - "type": "default", - "position": "left" + "DataSourceListviewName": "图文列表表格1", + "TemplateKey": "左侧选项卡按钮", + "DetailTableSetting": { + "$type": "Forguncy.Model.DetailListViewInfo, ServerDesignerCommon", + "ColumnOfDetailTable": "项目ID", + "MasterTable": "项目表", + "ColumnOfMasterTable": "ID", + "DataCommitType": 2 + }, + "AllowAddNewRow": true } }, - "3,5": { + "4,6": { + "BindingInfo": { + "TableName": "项目岗位", + "ColumnName": "岗位名称", + "GUID": "08ea4721-42dc-4b7a-8e9a-be8236a08510" + }, "CellType": { - "$type": "Forguncy.ContentContainerCellType, ServerDesignerCommon", - "PageName": "项目岗位详情", - "OverflowMode": 1 + "$type": "ElementUI.InputCellType, ElementUI", + "CommandList": [], + "UIPermissions": [ + { + "Scope": 2, + "AllowRoles": [ + "FGC_Anonymous" + ] + }, + { + "Scope": 1, + "AllowRoles": [ + "FGC_Anonymous" + ] + }, + { + "Scope": 4, + "AllowRoles": [ + "FGC_Anonymous" + ] + } + ], + "type": "text", + "placeholder": "请选择", + "resize": "none" + }, + "DataValidationInfo": { + "IgnoreBlank": false } }, - "11,1": { + "6,6": { + "CellType": { + "$type": "Forguncy.CheckBoxCellType, ServerDesignerCommon", + "Caption": "设置岗位时薪", + "Style": 1, + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionContextPropertyParam, ServerDesignerCommon", + "contextProperty": { + "Display": "值变更原因" + } + }, + "value": "userInput" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.SetCellPropertyCommand, ServerDesignerCommon", + "PropertyItemsList": [ + { + "TargetCells": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!G8" + }, + "Value": "%Null%" + } + ] + }, + { + "$type": "Forguncy.Model.SetRowColumnLayoutCommand, ServerDesignerCommon", + "PropertyItemsList": [ + { + "Location": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!8:8" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!G7" + } + } + ] + } + ], + "ID": "84ceaea5-f27d-4944-b80e-c259894f6ab6" + } + ] + } + ] + } + }, + "7,6": { + "BindingInfo": { + "TableName": "项目岗位", + "ColumnName": "默认时薪", + "GUID": "b88b2895-dfc9-462a-9954-18473e2e03cf" + }, + "CellType": { + "$type": "ElementUI.InputNumberCellType, ElementUI", + "CommandList": [], + "UIPermissions": [ + { + "Scope": 2, + "AllowRoles": [ + "FGC_Anonymous" + ] + }, + { + "Scope": 1, + "AllowRoles": [ + "FGC_Anonymous" + ] + } + ], + "step": 1, + "controls": false + }, + "DataValidationInfo": { + "NumberType": 9, + "ValidateCommand": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=项目岗位配置!G7" + } + ] + }, + "value": "1" + }, + { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=项目岗位配置!G8" + } + ] + }, + "value": "%Null%" + } + ] + }, + "CommandList": [ + { + "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", + "ErrorCode": "400", + "Message": "请设置时薪" + } + ], + "ID": "16d44a65-6cf0-45b6-9763-58fc13e24c5c" + }, + { + "CommandList": [ + { + "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", + "ErrorCode": "0" + } + ], + "ID": "3f830bcd-5a65-42a5-9dd2-a46384c2cf9e" + } + ] + } + ], + "InputMessageTitle": "提示", + "InputMessage": "如果任务没有设置时薪,则采用此处设置的时薪来计算收益" + }, + "RulesGuidList": [ + "778fc672-916f-493e-8628-85c3a2612cf1" + ] + }, + "10,6": { + "BindingInfo": { + "TableName": "项目岗位", + "ColumnName": "岗位描述", + "GUID": "69d5fcdd-5255-4772-bb8a-3c6b890f9684" + }, + "CellType": { + "$type": "ElementUI.InputCellType, ElementUI", + "CommandList": [], + "UIPermissions": [ + { + "Scope": 2, + "AllowRoles": [ + "FGC_Anonymous" + ] + }, + { + "Scope": 1, + "AllowRoles": [ + "FGC_Anonymous" + ] + }, + { + "Scope": 4, + "AllowRoles": [ + "FGC_Anonymous" + ] + } + ], + "type": "textarea", + "resize": "vertical" + }, + "DataValidationInfo": {} + }, + "13,17": { "CellType": { "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", "CommandList": [ { - "$type": "Forguncy.Model.RunJavaScriptCommand, ServerDesignerCommon", - "JavaScript": "Forguncy.ForguncyData.pageInfo.currentRowInfoCollection.removeCurrentRowInfo(\"项目岗位\");", - "ID": "0df83150148a4a26b8059c59a47ac411" + "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", + "ServerCommandName": "删除项目岗位", + "Parameters": [ + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "项目ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!项目ID" + } + }, + { + "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", + "ParamName": "岗位ID", + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!岗位ID" + } + } + ], + "ResultErrorCodeTo": { + "SerializeProperty": "code" + }, + "ResultMessageTo": { + "SerializeProperty": "msg" + }, + "RefreshAfterFinish": true, + "CheckDataValidation": true + }, + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=项目岗位配置!code" + } + ] + }, + "value": "0" + }, + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "Message": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!msg" + } + } + ], + "ID": "b0777707-45f9-4032-b0d8-8ed27ccd0602" + }, + { + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy", + "FunctionName": "warning", + "Title": "温馨提示", + "Message": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!msg" + }, + "BtnText": "知道了" + } + ], + "ID": "c0c04185-b121-47d3-a45b-d11ed597a239" + } + ] } ], - "Text": "添加岗位", - "TemplateKey": "Gost", - "Icon": { - "Name": "Application/001_add_1.svg", - "BuiltIn": true, - "Color": "Background 1", - "UseCellTypeForeColor": true - }, - "IconSize": 14.0 + "Text": "删除", + "TemplateKey": "_RS_Error3" + }, + "RulesGuidList": [ + "b18645bd-3a12-4901-841d-3beb20230a48" + ] + }, + "13,21": { + "CellType": { + "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionPageElementParam, ServerDesignerCommon", + "cellLocations": [ + { + "SerializeProperty": "=项目岗位配置!项目ID" + } + ] + }, + "value": "%Null%", + "compareType": 1 + }, + "CommandList": [ + { + "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", + "ConditionAndCommandPairList": [ + { + "Condition": { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", + "tableData": { + "TableName": "项目岗位", + "ColumnName": "ID", + "GUID": "1a6fa2e2-787a-44fe-8496-561403c62178" + } + }, + "value": "%Null%" + }, + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "项目岗位", + "UpdateType": "add", + "ShowConfirm": false, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "项目岗位", + "ColumnName": "项目ID", + "GUID": "b3a6e57e-4c6d-47da-a51b-994b01067998" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!项目ID" + } + } + ] + } + ], + "ID": "8213450d-a114-4087-98b6-2f2bfa285901" + }, + { + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "项目岗位", + "ShowConfirm": false + } + ], + "ID": "c91cfbb9-16db-4064-ad0d-1389ceed63f3" + } + ] + }, + { + "$type": "Forguncy.Model.UpdateListviewCommand, ServerDesignerCommon", + "ListviewName": "图文列表表格1", + "UpdateType": 6, + "UpdateListviewCommandRunTimeMethodSetting": { + "MethodName": "Reload", + "ParameterValues": { + "clearFilter": false, + "clearSort": false, + "clearRuntimeQueryConditions": false + } + } + }, + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "Message": "操作成功" + } + ], + "ID": "4bea9177-820c-4261-9b78-1cbb7ad13856" + }, + { + "CommandList": [ + { + "$type": "Notiflix_Forguncy.Notify_Command, Notiflix_Forguncy", + "FourStandardStyle": "failure", + "Message": "请指定项目" + } + ], + "ID": "01e4c333-cd58-4cde-a385-a54ccc347741" + } + ] + } + ], + "Text": "保存", + "TemplateKey": "_RS_Main1" } }, - "14,1": { + "15,1": { "BindingInfo": { "TableName": "项目表", "ColumnName": "ID", @@ -342,17 +688,45 @@ "WordWrap": true }, { - "FontSize": 16.0 + "FontSize": 16.0, + "HorizontalAlignment": 4 }, { - "FontFamily": 4, + "FontFamily": 5, + "FontSize": 13.333333333333332, + "Foreground": 6, + "Formatter": 7 + }, + { + "FontFamily": 5, "FontSize": 13.333333333333332 }, { - "FontFamily": 4 + "FontFamily": 5, + "FontSize": 13.333333333333332, + "Formatter": 8 }, { - "Background": 5 + "FontFamily": 5, + "FontSize": 13.333333333333332, + "Foreground": 6, + "HorizontalAlignment": 2 + }, + { + "FontFamily": 5 + }, + { + "FontFamily": 5, + "FontSize": 13.333333333333332, + "Foreground": 0 + }, + { + "FontFamily": 5, + "FontSize": 13.333333333333332, + "Formatter": 7 + }, + { + "Background": 9 } ], "Types": { @@ -361,7 +735,11 @@ "General", "Left", "Top", + "Center", "Body", + "Text 1 50", + "[AUTO]General", + "¥#,##0_);[Red](¥#,##0)", "#FFFFFF00" ] }, @@ -376,23 +754,148 @@ "2,22": 0, "2,23": 0, "3,1": 2, - "11,1": 3, - "11,2": 4, - "11,3": 4, - "11,4": 4, - "14,1": 5, - "14,3": 5 + "3,6": 3, + "3,7": 4, + "3,8": 4, + "3,9": 4, + "3,10": 4, + "3,11": 4, + "3,12": 4, + "3,13": 4, + "3,14": 4, + "3,15": 4, + "3,16": 4, + "3,17": 4, + "3,18": 4, + "3,19": 4, + "4,6": 4, + "5,6": 4, + "5,7": 4, + "5,8": 4, + "5,9": 4, + "5,10": 4, + "5,11": 4, + "5,12": 4, + "5,13": 4, + "5,14": 4, + "5,15": 4, + "5,16": 5, + "5,17": 5, + "5,18": 5, + "5,19": 5, + "6,6": 6, + "6,7": 7, + "6,8": 7, + "6,9": 7, + "6,11": 4, + "6,12": 4, + "6,13": 4, + "6,14": 4, + "6,15": 4, + "6,16": 4, + "6,17": 4, + "6,18": 4, + "6,19": 4, + "7,6": 4, + "8,6": 4, + "8,7": 4, + "8,8": 4, + "8,9": 4, + "8,10": 4, + "8,11": 4, + "8,12": 4, + "8,13": 4, + "8,14": 4, + "8,15": 4, + "8,16": 5, + "8,17": 5, + "8,18": 5, + "8,19": 5, + "9,6": 3, + "9,7": 4, + "9,8": 4, + "9,9": 4, + "9,10": 4, + "9,11": 4, + "9,12": 4, + "9,13": 4, + "9,14": 4, + "9,15": 4, + "9,16": 4, + "9,17": 4, + "9,18": 4, + "9,19": 4, + "10,6": 4, + "11,1": 2, + "11,2": 2, + "11,3": 2, + "11,4": 2, + "11,6": 4, + "11,7": 4, + "11,8": 4, + "11,9": 4, + "11,10": 4, + "11,11": 4, + "11,12": 4, + "11,13": 4, + "11,14": 4, + "11,15": 4, + "11,16": 4, + "11,17": 4, + "11,18": 4, + "11,19": 4, + "11,20": 4, + "11,21": 4, + "11,22": 4, + "11,23": 4, + "12,6": 4, + "12,7": 4, + "12,8": 4, + "12,9": 4, + "12,10": 4, + "12,11": 4, + "12,12": 4, + "12,13": 4, + "12,14": 4, + "12,15": 4, + "12,16": 4, + "12,17": 4, + "12,18": 4, + "12,19": 4, + "13,1": 4, + "13,2": 7, + "13,3": 7, + "13,4": 7, + "13,6": 8, + "13,7": 4, + "13,8": 4, + "13,9": 4, + "13,10": 4, + "13,11": 4, + "13,12": 4, + "13,17": 9, + "13,18": 4, + "13,19": 4, + "13,20": 4, + "13,21": 9, + "13,22": 4, + "13,23": 4, + "15,1": 10 }, "SheetStyle": { - "FontFamily": 4 + "FontFamily": 5 } }, "Spans": [ - "14,1,1,2", - "3,5,9,19", "1,1,1,23", - "11,1,1,4", - "3,1,8,4" + "4,6,1,18", + "10,6,2,18", + "13,21,1,3", + "13,17,1,3", + "3,1,9,4", + "15,1,1,3", + "6,6,1,4", + "7,6,1,18" ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", @@ -413,7 +916,42 @@ }, "RowBreakLines": [], "RepeatRangeSettings": [], - "RelatedDataTableName": "项目岗位" + "RelatedDataTableName": "项目岗位", + "ConditionFormatRulesCollection": { + "Rules": [ + { + "$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon", + "Formula": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!岗位ID=\"\"" + }, + "GUID": "b18645bd-3a12-4901-841d-3beb20230a48", + "StyleInfo": { + "Underline": null, + "Strikethrough": null + }, + "IsDisabled": false, + "IsInvisible": true, + "IsReadOnly": false + }, + { + "$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon", + "Formula": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目岗位配置!$G$7" + }, + "Priority": 1, + "GUID": "778fc672-916f-493e-8628-85c3a2612cf1", + "StyleInfo": { + "Underline": null, + "Strikethrough": null + }, + "IsDisabled": true, + "IsInvisible": false, + "IsReadOnly": false + } + ] + } }, "PrintInfo": { "PaperSize": {}, @@ -422,11 +960,11 @@ "CustomNames": [ { "Name": "项目ID", - "Formula": "项目岗位配置!$B$15" + "Formula": "项目岗位配置!$B$16" }, { "Name": "岗位ID", "Formula": "项目岗位配置!$B$4" } ] -}//fP/32npOYW0RxDnPw9hTtyCbzZ8ccQWz2sbC7efieSARchRH0qOjv2NllQelE0l/gND+qpNBj6YBstVNB5FB0PKh2FB2+7SXKLoEur3v5dZRyp0v8CLWFCc+chaHQDpFXHK5TcUTHrbmKoPtzVsHh/8kU6wsnEfu66uieW4RZs3ugIGhrA3WjNpq7XOG/csWPscaNk2Dv/4SHdCt6wnZaU5f5LjEOGS8MqAbPjuk/4HXrz4ObmPmRLiucka1ISvbhfZwtH2LSOAOELgdDCl+VOEcnlaIs/JgVlRRQDS5q5Vc5MKnX0VHmSHDRxR+UG5Dc2cjPzr1U4Fc1RhW+zjVr0AcHKcp4TYlcxZKMPYvsk7ls6brMdkqwc20YGgna8J1dMo92VarkSR04IB3RPmHOSeNmZFr5dgCzMWzo4ETGVBxh3YKY1aO2ctkT4SmXlE+7991g6cqBc+PzQj9XD2qFQQn8/eT7AQ4/gzIE4TIDI7ZUtu0iddOxMAhxYJOgnW32ugW/fe3tQBJWRWlbVHIFCuh8tZTrXFJ0yZH1/71nC4xSv98yhYOyQ9uPligZvck7t6wWhubeL5AHuYWWwc7e64V1HWgWPHicmXrFfXO45rIYRYmDAcS55L1CBr9qKsZhwVBU1R8PnuVlidOfCEVYem3qcifJ2ARMwc/YNIsmlZ0tP9Y6L/ZXkiKSqaUJiSBFRYNLcQfBftoPNPMhvCWYNGwnC5g69eCO0bjnNXSxKuBKIyr3pWmNOV0MDO6LAOngI3bawyCNKRjDraEO/NW0bySx7fGGxnhTErroQ30lpm1/WtJTZQNtL1Ln9Tg8w98AbI8YmvDsvAq2Qm2mAF9g3oqtmQacurl4XxVCG+1NCCXAFUvnzWKUwDB9kIkcFjZbAaVvlOYGI26aEHPBuCYuw==|920 \ No newline at end of file +}//aVy2hmLXmXa3SSW5MQoOc6jgDQkaREKW8U5SwvSHdrLD61hwkZd1RMETjlVWewP5gYiixQVeqwJk7pNOZyoFzCfVAjYbsAOfjq/HVPnakeQHwiOSPFm1PxEat5Sq7K83F1wOSgB8lHEHGNl/KzG82zisVXrF7C4wC0v/VXuNl8+2a9J1GEteOIFs6W0F3zHqJDyRtPgtvt5iRRaIpORVPVKGKGIe1D0AWBqt76xhgyLjy/VTQHG+gC6yfZGa3/Ibn1IvIh5WzxhuRH1n2AFjz7b9qL28Pv3F6ERe9qMiqJ8FcJE15vEqKjPHrlOOpK+E9NejYT6+/Z//7A03lbw7/qhcReTHgqhmu86WQyClzrh2jCKuJw6+VDLFUkmMfe69UDoRcdfeah4azLGrgOlZWRx78VcdB2cQsz/Yjd7MmQTc/gVxIOU92NpBf2Qq5I5KxVlpKSzdvc2+zxkO53UwrkFTr+vfwSWzvzrW4h4JV4H9EiL3BTPn4kjC1UHqEjHSwfwvhw8un2/J6gHOGZmFIxQXE04BKTkVIHttP7lnjrzTTXO6O66m0pxaVjUkmG2mBRASqSKGrivMAwSmeHpMb6vpofcb2GC4DkgG4H72/b5EyplXt9FUpN+qXHSx6NffVmdSOjcsYkehjf3ZaO+BIjm5/7UjYLTQQSAWYpiBxFQX2CkLIeTWzbM9nDeHQSrt1FdBqV0qHx4SHlTb3Rtn+1530WpihSmqZ9z5wyePf2RbBExu88gB4u2CXlpbfkS8VttA9k3IueV3YT/rQAfidjddhMLQneQg6YCC5YB/fzHeU/pYJLPPNw1miBcHSkqtiW/zMh2W/h0DYh+y9GcFAPdBii20/rb8O0b3MxLcMcm5Wrl5WbFik8qDHQjYXgCvwJe/NDygfJ2vhfammpR2tg==|920 \ No newline at end of file diff --git a/Pages/项目/项目首页/项目配置/项目岗位配置.rd b/Pages/项目/项目首页/项目配置/项目岗位配置.rd index 61d9cad4..5e24860b 100644 --- a/Pages/项目/项目首页/项目配置/项目岗位配置.rd +++ b/Pages/项目/项目首页/项目配置/项目岗位配置.rd @@ -1,11 +1,14 @@ { "PageType": 0, "ColumnCount": 25, - "RowCount": 15, + "RowCount": 16, + "Formulas": { + "13,21": "IF(岗位ID=\"\",\"新增\",\"更新\")" + }, "CustomNames": [ { "Name": "项目ID", - "Formula": "项目岗位配置!$B$15" + "Formula": "项目岗位配置!$B$16" }, { "Name": "岗位ID", diff --git a/Pages/项目/项目首页/项目首页-容器页面/任务列表.json b/Pages/项目/项目首页/项目首页-容器页面/任务列表.json index e3e22810..56d859fd 100644 --- a/Pages/项目/项目首页/项目首页-容器页面/任务列表.json +++ b/Pages/项目/项目首页/项目首页-容器页面/任务列表.json @@ -366,27 +366,43 @@ ], "bindingOptions": { "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", - "TableName": "用户信息视图", + "TableName": "项目成员表", "BindingInfos": [ { - "GUID": "dc11e252-8fa3-4d04-a8e1-abb45cdb218d", + "GUID": "6159f3c8-2bad-464d-b0a9-c8f06ffc9690", "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "用户名", - "GUID": "3549df10-5cdb-4291-9562-3c59666f13c1" + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "243b5dda-ec5b-4172-b8ab-528e368097aa" }, "ColumnName": "value" }, { - "GUID": "9b0dc754-6bb1-4049-8a46-3ba2be242fca", + "GUID": "888434b6-3a38-4b14-8cc4-824d118ed498", "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "全名", - "GUID": "f96e2fce-47cd-428a-9e1d-c8d0c63aa41c" + "TableName": "项目成员表", + "ColumnName": "项目成员", + "GUID": "e16faccd-745c-4178-b063-47213c394111", + "AttachType": { + "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", + "UserColumnAttachType": 1 + } }, "ColumnName": "label" } ], + "SqlCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目成员表", + "ColumnName": "项目ID", + "GUID": "014a9f7b-31ac-4fad-97f1-9ce4650c497a" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务列表!项目ID" + } + }, "CustomColumns": [] }, "placeholder": "按负责人筛选", @@ -465,7 +481,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "ccae49cb-715e-4269-a416-330fc0315a16" + "ID": "0420fdba-6dbe-41d4-9d8c-9bff4dc01b84" }, { "Condition": { @@ -499,7 +515,7 @@ ] } ], - "ID": "8544ef9b-5217-4834-807a-c66e3dff7b31" + "ID": "6dce2767-1b20-47c4-bf31-33f53ad82d7f" }, { "CommandList": [ @@ -552,7 +568,7 @@ ] } ], - "ID": "8cdf9069-c566-486c-b702-15f374e25e45" + "ID": "a102364a-3fda-49c3-b601-c7033e922dc2" } ] } @@ -576,7 +592,7 @@ ] } ], - "ID": "b28a82ed-9981-499b-a735-4da2b334a8f4" + "ID": "d9666609-350c-44a7-9451-9d9ec32071c9" } ] } @@ -731,32 +747,32 @@ "DataType": "treeTable", "BindingTreeTableOptions": { "$type": "ServerDesignerCommon.Model.BindingDataSourceModel, ServerDesignerCommon", - "TableName": "任务表", + "TableName": "任务平行视图", "BindingInfos": [ { - "GUID": "40f8a7e6-53b5-45ba-9245-5b7ef618c29f", + "GUID": "221e202a-cf7e-4ba2-a87b-ca7e4b8eefce", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "6a245068-8ec9-4ad0-bc03-633ffa266e12" + "GUID": "ccb9e9b7-351c-4a77-a3b3-d2c9224bce6b" }, "ColumnName": "value" }, { - "GUID": "10ac3318-97fe-4f53-b0c2-fb4c6f6622bb", + "GUID": "fff0a273-15bf-484a-b684-193cba4906c3", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "父任务ID", - "GUID": "bc9f5f8b-0e1b-4f25-badf-931e232d25db" + "GUID": "6fa69a79-baf5-439e-acf0-5f00ecae7e66" }, "ColumnName": "parentValue" }, { - "GUID": "493c6743-cb76-48ed-a22e-10626bdd7401", + "GUID": "d59a1f62-22e8-4e9c-beb3-72f4bc0159af", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "b47a9a46-35a8-477a-9ad3-5076766198f6", + "GUID": "41c3230b-59c1-47cf-8ed0-c71ff6883b03", "RelationBinding": { "RelatedTable": "任务状态", "RelatedColumn": "状态码", @@ -766,20 +782,20 @@ "ColumnName": "状态" }, { - "GUID": "a479e293-a23a-4f08-ad67-7c7cc2b91a6b", + "GUID": "7dd361a9-1b2c-489c-a46c-ab598d21dd05", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务名称", - "GUID": "31782c0b-cb22-4334-b21e-ab52c15663a2" + "GUID": "4fde0f5c-3fda-4f2e-9f26-5eb727a98c02" }, "ColumnName": "任务名称" }, { - "GUID": "31d4356a-8e2a-4289-a71f-389c622a61b8", + "GUID": "29b244b6-aa98-4ca7-a310-aa4b2c449443", "BindingInfo": { - "TableName": "任务表", - "ColumnName": "执行者", - "GUID": "c1832497-2a83-4f71-af19-ffa7fcf36b94", + "TableName": "任务平行视图", + "ColumnName": "任务负责人", + "GUID": "9bc10501-3bb3-4363-b453-e9a98463b1d5", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", "UserColumnAttachType": 1 @@ -788,49 +804,49 @@ "ColumnName": "执行者" }, { - "GUID": "166490fe-c402-4528-a8c6-38679a46c076", + "GUID": "a361bb62-9804-4389-8104-8a66bfab8bdf", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "开始时间", - "GUID": "5a41b0e5-53e8-4298-b460-8f33684bbac6" + "GUID": "2dac7eae-1e4c-460d-8193-63dd70098c1e" }, "ColumnName": "开始时间" }, { - "GUID": "b12b56b7-c46c-4b2b-b1f3-2839fece0176", + "GUID": "8d6431cb-2392-4738-897c-ba349213b950", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "结束时间", - "GUID": "ec068f99-8e37-485e-95f3-faa5620cb4e5" + "GUID": "cfe89a1f-4c67-4c5b-b3b1-02a15c2d20d4" }, "ColumnName": "结束时间" }, { - "GUID": "65088aea-1d7f-43d0-87a7-9c97b00c2698", + "GUID": "4ea5bd32-ecee-4d6a-87a6-e1a286b34d37", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "ea034d55-98ef-4282-9433-ffe14da05a1b" + "GUID": "607154ca-c0ee-440a-8262-fa60b544dfdb" }, "ColumnName": "总计划工时" }, { - "GUID": "81482285-fffe-40ee-abac-9659afa07469", + "GUID": "20962eb9-f3c6-4069-a49b-2916c75c58e0", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总实际工时", - "GUID": "86018909-acff-4945-93b2-0a4cfcf4f2ea" + "GUID": "e3baab05-b355-4952-a382-e30ad747d183" }, "ColumnName": "总实际工时" }, { - "GUID": "7007d5d6-d56e-4302-8447-23d6fcfe0ab5", + "GUID": "d0338059-8b35-4e36-882b-6885580ced43", "BindingInfo": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "f7b3021a-1c61-42d5-b731-fd4db30dbb35" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "c5dfa9df-c416-4160-b096-6a578c24bbc6" }, - "ColumnName": "参与人数" + "ColumnName": "成员数量" } ], "SqlCondition": { @@ -839,9 +855,9 @@ { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "8df0a7c7-5072-4f95-8e55-fa45d44d852b" + "GUID": "6fc8eb63-d4d2-4884-b51b-9fa2d6e79840" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -851,9 +867,9 @@ { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务类型", - "GUID": "eb33abef-da3d-4e6a-bf9c-dce00d2b6290" + "GUID": "a07e37fe-4810-4ee5-8d29-8532eac44918" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -863,9 +879,9 @@ { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", - "ColumnName": "执行者", - "GUID": "995a904c-9cbd-4ab4-8b1b-0ac8181771b5" + "TableName": "任务平行视图", + "ColumnName": "任务负责人", + "GUID": "19bf2df6-bd6a-4263-a3ac-de1e04eb59db" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -876,9 +892,9 @@ "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", "CompareType": 6, "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务名称", - "GUID": "d6c8883f-9aa0-46a7-a4f9-e7ed3567a35d" + "GUID": "21ded7f8-684d-460a-98f9-0dd581da059f" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -888,6 +904,23 @@ ] }, "NullFormulaValueQueryPolicy": 1, + "OrderBySqlCondition": { + "OrderByColumns": [ + { + "ColumnBindingInfo": { + "TableName": "任务平行视图", + "ColumnName": "ID", + "GUID": "e8bbd2ee-cd71-41c1-82d9-6a2e696bef6b" + }, + "Order": 0 + } + ] + }, + "TreeSourceSetting": { + "IdColumn": "value", + "PidColumn": "parentValue", + "QueryResultMode": 2 + }, "CustomColumns": [ "状态", "任务名称", @@ -896,7 +929,7 @@ "结束时间", "总计划工时", "总实际工时", - "参与人数" + "成员数量" ] }, "Columns": [ @@ -963,8 +996,8 @@ }, { "$type": "ElementUI.VirtualizedTableColumnSetting, ElementUI", - "DataColumnName": "参与人数", - "Label": "参与人数", + "DataColumnName": "成员数量", + "Label": "成员数量", "FormatStr": "0\"人\"", "Fixed": "none", "Align": "center", @@ -1002,9 +1035,9 @@ "CurrentRowInfo": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "6174715e-228b-4056-92c8-0155f6b8c0bb" + "GUID": "9c5d011a-2109-4da7-8c5b-b9721a206fff" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -1021,9 +1054,9 @@ "param": { "$type": "Forguncy.Model.IfConditionTableDataParam, ServerDesignerCommon", "tableData": { - "TableName": "任务表", - "ColumnName": "参与人数", - "GUID": "75fdd164-bc06-498e-aa25-6a7cfeeffcd5" + "TableName": "任务平行视图", + "ColumnName": "成员数量", + "GUID": "a96c255a-d613-4212-84c1-766049a922ae" } }, "value": "0", @@ -1044,7 +1077,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "73a5490d-3d6b-4d01-8841-ac8b7a0caffa" + "ID": "4cbce8d2-d94d-4c67-8ef0-7b9dbe158ccc" }, { "CommandList": [ @@ -1083,12 +1116,12 @@ "LoadBindingDataOption": 1 } ], - "ID": "9cd8367e-62b7-4488-ae6c-8d51cc971408" + "ID": "9fa4cdd5-a185-463b-9d82-75a9ef92c0fa" } ] } ], - "ID": "16b29fc8-e21c-486a-9b5d-a62bc642cb35" + "ID": "542d97d3-83c8-46cd-a8bd-3d349ce3e315" } ] } @@ -1416,4 +1449,4 @@ "Formula": "任务列表!$B$4" } ] -}///xlfFCTz7JdeiSgpGLxi9wkUzqTyqGI1bMbR6O8WiGaJsjju9Tad1yLC4ZCueWxYCpmiuij32A0zjU5XYW1cOtNW//izpIwrLUDdZrKmkhWTahWjrh24Jzr7jPCmxo0D8bJKmK5xctOERive7UyE6C34LthbRePErLl+030VDKRPt78R7/C4oZmQhb/f0ukRr9Fb+S2alv539soqZ0e1l6a/1xh+Jm1dWDmYNHUKHF/72F5L/tQbkbvh/hVyduUG8TGrNfuQ+ZC1pfNmCi+3ZFKn47aMwzxBaG+G8REpPRbK6oMynV7HC5ZTMTKREW+R3tQV6eIhu85X0xE9xkiknTbsABGfD9TiQMZbUFhdZTg+1UxaJolW+IsrXK04SjqRIHoHNsxqQw8IoFXW1KrltmkkfBhbwXMUTNQcIy5Yt6tgcQ1/+Rc8EOGeaowtbChOVCZTVTt0twm0lTROnXfnfp2Dn4PeIudMZWMrSnuH29tqJ15NM+w+NuycUjRsPgn5sb4nAj/2MkWTg6z+TaEPADjPkcbpBIIjZjt9Md9DK80aEuo4mD6H5+up4/rlIH/e0GW/m2a6TwKC6zuyVYOsQvcBAbMkbvfyRdqSe77fxQx1WJZG2uPPCegWK1nVPKqjF5R6bEDfc5T5U4QOaV1bpeRSq2FE1QIei1ZHd/B4mliRGFs3HXR37ylHHpVfaGv+nfcQ7wyS75DUtqD0nufzyAe4K0LzW9eGsrN9pRCmTa0uY6BeKf2U11Ocm6lsWas0W4eS0t2Ef6kxnpLakoNMfq6ESCpWEBwU1lzdEQ7R3D+i+xK+1gS5qzR83ZOay2pL0ICqkItendSxqQIbo/nojm9/QssdLzT4H4E8fdplSMS+smMpf1T/nfkSzWUG3CUF2FclV/6tHi0P7vkcSRtHxA==|920 \ No newline at end of file +}//UOt0Ov6WzF36Go8nbyrGiplqx5YF4O5Smdtv9jxXJn9QvoWvvFGXitLsunkLhL+hOhGpN6qWlMD/hBg/EQ+paNeCdR1jCX13X6RjozTI60myAJilfPTtMYqjGxKB20EPCueEtmS9WYJuWEUN56E2yaFFKSmhtxYxKUSZwciQ9PB5bjAKSf5lwmwee83ItZQYx2A6zl5eelaNNKOLVTC/kQwgAP+RamO8+OFhPsmwaVMqb7XA/bgxKmn0GgUTbKif5Hus4XladxlrMHA9oskaESTSenW8O83apDod4xfyVfT6xEx0No07bkUyMODWWh42VyS+QgOv6teV+OukZZwlmZXSbsXbCKVr9JrKPcXcDKRwe70YtFl/iJ4p8FuFJvNfG39k4/ru/g0w02zV6pv63SEW7X5lmWpDAcszJtMQKzZdwXSttZeupnToDOXq93181LUm1VKL4T8k8fbcgeMEbH9JTsFUyrsQkES7eOjAsVs+7te0gx+eC/eEx2rv9BJFFsTTY51w/jvrGOmyR5Iar7n6YCG0B90WYK0hyRiNaYCfjJQZW41LJDT2FB0fB5WUNlG4hMeOJSCPgaqIycosXm9eGzzcGzUWK/9LT3pr/wel/vXTBj1HFZAj+AFfW1w/jVx5ONwtXmXlhBB6W/Dw4tBqEyctMJgyXY9IFtECszuhLt8dA70UEECtC9Ce+XJzwPH50wVTViCBJyNpmlUE2jNbLdk1rcQwqT6ULLltp9p+JK73kloxGQD7BoTWWGErtPvpf17A1212nSFd4YjCBwHkudc7BnEkNBTzxPr6n70ueS1DXEwExSST+nRKpcmXx1xYgaAcseViLpimi/EKuO42TVjWnvez0oIdt7DaqpdTscrp+cYW0zYSOtS/rvgTcllCW1y3BGA+/uysJviWRg==|920 \ No newline at end of file diff --git a/Pages/项目/项目首页/项目首页-容器页面/项目成员.json b/Pages/项目/项目首页/项目首页-容器页面/项目成员.json index 6d749229..73fb2bbb 100644 --- a/Pages/项目/项目首页/项目首页-容器页面/项目成员.json +++ b/Pages/项目/项目首页/项目首页-容器页面/项目成员.json @@ -365,19 +365,8 @@ "CommandList": [ { "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", - "PageName": "项目岗位详情", - "PassValues": [ - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员!项目ID" - }, - "TargetCell": { - "SerializeProperty": "=项目岗位详情!项目ID" - } - } - ], - "LoadBindingDataOption": 2 + "PageName": "项目岗位配置", + "LoadBindingDataOption": 1 } ], "Text": "添加岗位", @@ -394,21 +383,14 @@ "CellType": { "$type": "Forguncy.ButtonCellType, ServerDesignerCommon", "CommandList": [ + { + "$type": "RemoveCurrentRowInfo.RemoveCurrentRowInfoCommand, RemoveCurrentRowInfo", + "TableName": "项目成员表" + }, { "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", "PageName": "项目成员详情", - "PassValues": [ - { - "Source": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员!项目ID" - }, - "TargetCell": { - "SerializeProperty": "=项目成员详情!项目ID" - } - } - ], - "LoadBindingDataOption": 2 + "LoadBindingDataOption": 1 } ], "Text": "添加成员", @@ -581,7 +563,7 @@ "LoadBindingDataOption": 1 } ], - "ID": "c7452dc5-bfd3-44e9-9cff-222ba94274ab" + "ID": "fa675b7c-08fc-40a0-ba11-b45259003e33" }, { "Condition": { @@ -644,17 +626,17 @@ "BtnText": "知道了" } ], - "ID": "9311cba7-4e89-467d-a6b7-4b8cdb90af1c" + "ID": "45c555c1-ca24-4a78-b848-36225fb74e86" } ] } ], - "ID": "4a052a6b-870b-422f-8969-76366aeb56df" + "ID": "e6d8c3a8-2d96-4c0e-a88f-536800048a33" } ] } ], - "ID": "f7736128-5856-40b0-be9f-c423b01aa2a9" + "ID": "87b3dcaf-d4b6-4047-88c0-33106791e265" } ] } @@ -1002,4 +984,4 @@ "Formula": "项目成员!$F$7" } ] -}//62qf3aJnOHoY/BPhcRm0GuTKie/8+8y5f8YXpAHxqRwdAM/Jx6jxlnA78dfAFz8GkH/gyN4VyflxkillYDYT47G1Uphi0aDRy6xiSH2EOEijbzva0uQpkTuFAufy9O8DmF3VJ/gVdxulSFcGbGq4Npt2pJETqLx3sk+ldODGdKll/rIK4mVb8ZeHGCE3MeESVtc86Fw5aKQJ6zvho4caiajaBij9ei1FD9fAV0Es29sO7KrieI5k2IKZaLwfpTHghrol3jjL0Fmj3DI1YRqTRAUMjkZ1/IEKLABy/AonXoE3BLD49BwFueflIG+3m39nL85hqSkz/gR62OI7tl3RucLL75Rny9aoi2NtHuaqSYAvfx1YeXb0/H4zbgGp7iQPMWxGM/zzgYiwuomQISzTIldmaWrq+dc68ffDdFR8KqzUrrVXTp4AtGQKpYI8fKUFRV0tyqa46vujIN0mxX9w7J6Jx+QXwohNl8zOzEtKd8C3BN6kLyFx+ydpST8iKjtzYX7zFXKklmWzLj9ZBXGY/IJFRcN0p9d0UlcuJhtmUvzHpIWnKZuGhPaqOloLi2j29NfHBtYQ4HRlZhK8V15ikvgeMfRXz2UgVTStiSCqgSHTxOTFzjigRgVPR0XhvY4OiPyvlXlQz9NkijxOput2vz0oNIwukOXu6romvGF6oagiCmZZ51xCwD1LqpYFPnDYNRXWzfZucAxZKXQ5dHg920/MG0TUsOoNUVsfDbmIrKgjorWtYXipKMyEwtdpxWA/HfkIm25CbgDJPI1mLw7E5W4LbKPutsUVlHqwiRdrkQ9wW58uW0m5OjNJiYSrhpKKe6xaf2pt6m2MI1pO3jqniGCld/7PcYwOxx80S6suU1fqtZqnI+bVrpHmCvikQigtc0N3kdjYzemxAJfQ3pVRHw==|920 \ No newline at end of file +}//FiNn/VcHTFQ6qmBNmns/oK6paBxKX3oI0u3vi9KyCVI9HN0FqLc5FHSHlu/fFLyZyrS4Hd8g7rXy6JJrrxneuGrj3shNMCj99MeU2wEsNRXF5LRUGnarJqehTPtm0H3hRgdTCGUwmK0no+ZJrdJYAjTQOtODx2CsWpPIJm+uHKIMgdqGzOyyBmKv7ZVb6mveRhGaVDJDSA1rO/S0XWInTgI8KklSU3EeWv4ei6Au11HQ5KGthqf7lmEIjhke+OUhMqGbw7dqCtGSvFvx3VJQAXS6qZrliaA1CmpA9xVCKwpgIIL6RVUQJ7gTC2naUgJLrw9jUKkBo8CGfVkEKaEM9WB716nM3HlJWLYAxj7ncEIaKRIwxo7nnC3y9BMJlaETI+Ume3IhWzlRuxHcivRLYr2SGcrQgEiUtwn0JrhO/VOSo2dz8VHhW38Ls8GuDAXh0JbZ8Ym0hAJJkzrUXqAUIt/aBA/aKVm68lHEoeC+zcx7c0ebj0YWjlQLMGS13C2NNGJZwGSB3kHb2eBqNywT0coQNktVc4k0zcOKMix64OvYuuI1evUja0V71Z4qz0lZFJHzDFPYJfZQDbdzS2XUWefW6zNRtWrJ8QfVKo2Zg1vihhOhbZDG/OSl8zV15hAkb2syPhNVLbGNSVKyAxUCkYnp3eZJ+f7LOi2wuQmRqy3raWa/bd55y7uPdAxskT3yFJUMffd3gXZ6SM6S+FAqHKFevUxkFlJe779SvqGXe8pMT4r6apBPLU+WzPSvEcUgppi/LWxdO4G0OpQ7DoFesr/L0TD7TmjtuPRxgC745JpkH4gDVyGRiXWkp1ilO+ZOr9xZ0xjX/wlG/My84BnBcXVi3404HfVxhpF9+VGLfORHIBl+efqWBVBXLapkiYN1tPKyHysavBXOqfoNS3SJGw==|920 \ No newline at end of file diff --git a/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.json b/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.json index fcdb3e06..99ec6824 100644 --- a/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.json +++ b/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.json @@ -1,66 +1,5 @@ { - "Rows": { - "RowColumnAttachedInfos": { - "1": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 347.0, - "Mode": 2, - "MinLength": { - "Unit": 1 - }, - "MaxLength": { - "Value": 1.0 - } - } - }, - "2": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, - "3": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, - "4": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, - "5": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, - "6": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - }, - "7": { - "GridRowColumnDefinition": { - "DesignLengthInPixel": 32.0, - "IsHidden": true - } - } - }, - "InLogicalVisibleIndexes": [ - 2, - 3, - 4, - 5, - 6, - 7 - ], - "Count": 8, - "DefaultSize": 32.0 - }, + "Rows": {}, "Cols": { "RowColumnAttachedInfos": { "0": { @@ -209,318 +148,16 @@ "Count": 31, "DefaultSize": 32.0 }, - "Values": { - "0,0": "任务甘特图" - }, - "AttachInfos": { - "1,0": { - "CellType": { - "$type": "Gantt.GanttCellType, Gantt", - "GanttListViewInfo": { - "ListViewName": "表格1", - "GanttTaskSetColInfo": { - "IdCol": "ID", - "LevelCol": "层级", - "OrderCol": "次序", - "NameCol": "任务名称", - "DependsCol": "前置任务", - "StartCol": "开始时间", - "EndCol": "结束时间", - "DurationCol": "工期", - "DescriptionCol": "任务说明", - "CodeCol": "版本名称", - "ProgressCol": "进度", - "EndIsMilestoneCol": "里程碑", - "ActualStartCol": "开始报工日期", - "ActualEndCol": "最后报工日期", - "CollapsedCol": "分组名称", - "StatusCol": "任务状态", - "AssigsCol": "执行者.全名" - }, - "GanttStatusSetInfo": { - "WaitingCol": "-1", - "ActiveCol": "1", - "CompletedCol": "2", - "SuspendedCol": "0", - "FailedCol": "-2" - }, - "GanttCollapsedSetLevel": -1 - }, - "InitialCalculationMode": 1 - } - }, - "2,0": { - "ListViewInfo": { - "Name": "表格1", - "TableName": "任务表", - "RowIndex": 2, - "RowCount": 6, - "ColumnCount": 31, - "DetailListViewInfo": { - "ColumnOfDetailTable": "项目ID", - "MasterTable": "项目表", - "ColumnOfMasterTable": "ID", - "DataCommitType": 2 - }, - "TopCondition": null, - "ListViewStyleName": "_RS_NewFashionListStyle2", - "ShowColumnHeaderInDesigner": true, - "ShowEditStatusIcon": true, - "UseSimpleBar": true, - "ColumnOperation": 2, - "CommitType": 1 - } - }, - "3,0": { - "NameUsedInJavaScript": "ID", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "ID", - "GUID": "506ec052-affb-4a50-b311-5dde9f2beee7" - } - }, - "3,2": { - "NameUsedInJavaScript": "父任务ID", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "父任务ID", - "GUID": "2d5608c0-bb3a-4545-bbcf-e12ae87f05e8" - } - }, - "3,3": { - "NameUsedInJavaScript": "次序", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "次序", - "GUID": "7e12b30b-d178-4323-8528-d6630e90260d" - } - }, - "3,4": { - "NameUsedInJavaScript": "层级", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "层级", - "GUID": "7575addd-67fb-4698-bcc2-260a37f54188" - } - }, - "3,6": { - "NameUsedInJavaScript": "任务名称", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务名称", - "GUID": "e3f7ae08-9356-4a2a-8e6c-15eac159a32f" - } - }, - "3,8": { - "NameUsedInJavaScript": "执行者.全名", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "执行者", - "GUID": "2ac0edd8-0330-47d6-8a32-e6a750d9bcfd", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 1 - } - } - }, - "3,10": { - "NameUsedInJavaScript": "开始时间", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "开始时间", - "GUID": "26bfe21e-4d4b-4803-8282-478c95388b92" - } - }, - "3,12": { - "NameUsedInJavaScript": "结束时间", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "结束时间", - "GUID": "9f4b71ba-d1cc-43d0-a361-9ea102f869f7" - } - }, - "3,15": { - "NameUsedInJavaScript": "分组名称", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "分组ID", - "GUID": "de63958e-8e7c-4585-802e-6054442cb4f5", - "RelationBinding": { - "RelatedTable": "项目任务分组", - "RelatedColumn": "ID", - "DisplayColumn": "分组名称" - } - } - }, - "3,17": { - "NameUsedInJavaScript": "版本名称", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "版本", - "GUID": "64af25ec-9b58-44eb-946d-ad43531fd6e0", - "RelationBinding": { - "RelatedTable": "项目版本", - "RelatedColumn": "ID", - "DisplayColumn": "版本名称" - } - } - }, - "3,19": { - "NameUsedInJavaScript": "任务状态", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务状态", - "GUID": "ed3ad060-12e8-4be1-9310-ce9710779316" - } - }, - "3,21": { - "NameUsedInJavaScript": "前置任务", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "前置任务", - "GUID": "62ca8ff5-a0a6-44d9-be23-e4d86597b233" - } - }, - "3,23": { - "NameUsedInJavaScript": "工期", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "工期", - "GUID": "d5312461-f026-419f-9a68-7361b0102da9" - } - }, - "3,25": { - "NameUsedInJavaScript": "开始报工日期", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "开始报工日期", - "GUID": "b5ea2af6-9c4d-4470-a8c7-e4cd92ac4ef9" - } - }, - "3,27": { - "NameUsedInJavaScript": "最后报工日期", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "最后报工日期", - "GUID": "d19371c7-f344-4910-8d73-f549b694d0b7" - } - }, - "3,28": { - "NameUsedInJavaScript": "任务说明", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务说明", - "GUID": "4b41dacd-aa78-4b93-8c3b-699f38f56e35" - } - }, - "3,29": { - "NameUsedInJavaScript": "里程碑", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "里程碑", - "GUID": "6c233bf4-7a1d-427c-8ac3-e212f6b5813e" - } - }, - "3,30": { - "NameUsedInJavaScript": "进度", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "进度", - "GUID": "b3338cc6-9924-4d62-9e87-b045de8583f1" - } - } - }, "StyleDatas": { - "Styles": [ - { - "FontSize": 13.333333333333332, - "Foreground": 0 - }, - { - "FontFamily": 1 - } - ], "Types": { "Strs": [ - "Text 1 50", "Body" ] }, - "CellStyles": { - "0,0": 0, - "2,2": 1, - "2,3": 1, - "2,6": 1, - "2,7": 1, - "2,8": 1, - "2,10": 1, - "2,12": 1, - "2,13": 1, - "2,14": 1, - "2,15": 1, - "2,16": 1, - "2,17": 1, - "2,18": 1, - "2,19": 1, - "2,20": 1, - "2,21": 1, - "2,23": 1, - "2,24": 1, - "2,28": 1, - "2,29": 1, - "3,2": 1, - "3,3": 1, - "3,6": 1, - "3,7": 1, - "3,8": 1, - "3,10": 1, - "3,12": 1, - "3,13": 1, - "3,14": 1, - "3,15": 1, - "3,16": 1, - "3,17": 1, - "3,18": 1, - "3,19": 1, - "3,20": 1, - "3,21": 1, - "3,23": 1, - "3,24": 1, - "3,28": 1, - "3,29": 1 - }, "SheetStyle": { - "FontFamily": 1 + "FontFamily": 0 } }, - "Spans": [ - "1,0,1,31", - "3,0,1,2", - "3,4,1,2", - "3,6,1,2", - "3,8,1,2", - "3,10,1,2", - "3,12,1,3", - "3,15,1,2", - "3,17,1,2", - "3,19,1,2", - "3,23,1,2", - "3,25,1,2", - "3,21,1,2", - "4,0,4,31", - "2,0,1,2", - "2,4,1,2", - "2,6,1,2", - "2,8,1,2", - "2,10,1,2", - "2,12,1,3", - "2,15,1,2", - "2,17,1,2", - "2,19,1,2", - "2,21,1,2", - "2,23,1,2", - "2,25,1,2" - ], "PageInfo": { "$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon", "PermissionData": { @@ -545,4 +182,4 @@ "PaperSize": {}, "Margin": {} } -}//Ec+8jFyAdpwKSms4WWj0h1iqneswB8CRuY/SsbiBc4RS0/dbrPsbwevc3CRQ4I/TxwKaxgWDLH2upekItnS68BdrzhoBaLqE5iFG/9LnO6J1xCaugpL4SoeaphUbFKhgOK/DDU2htcM2XECL0mszvoFvSNwC+/SGGFhrzC6spfzxOrC5FDaSjZ7oqNIWnOsa8VDb7b+rPRw807f6l5p1y4wzsg9rDyhjkLKZcDZeffOzW+nPO6uTuOGlR9xweH9oRCR7mdd9f9uGBAUVtBfa4JlDZu167umJIp2kFJFeWX3QPiyZh7XELzxFvDWQuG776LmSu6t8jHkzfu+q6ipdUn3a29MQcr7W2o4D5LiHObY5VHcAYY8bOzjnRrR4wrGSHZSFo+14K+3ITDkfRS0EdZeNWuiTmwb4bcmXMkKm3cQwD77kY4D1JFfkd9od66OJK8XWC9HUWp0SyQV53dlf9pZDt0fWfPUJYNy+aDbCAmu5olviUGLQahBZG2eFO3rNp+PhqzX8hgiGR2pG29PjGtcT/jRqhUR3q3JU95uZTLo8zv8SqnF/VUvUR1uA3EnCOmeoLwtPQ5HmPinLWZm4HbKNLSUQ/M2AU3D9IrRVVUdljEq482IueEjFjJ57ppv08FkTz8PgOdqi0/+UKdS8Orp1GcXmzJT81zmHb+KY63gWW95dd1cIANViMfOfSlezFwrblHNyv0hlVuZQdId3AWTe1FKJafJObhKxJ4tyqeq4VXYAnfP/Fl6WJRMkk3zk3rouVGUUMV9gSbvUSj8xdSwInAwJy4l4Tss3NVzSKkjUrdRUYHzx6cezhOcUqOchbzdJf1TpXIPnzWf041AcZ3HGL3frGE37W1yAC1oeDAJCTEBCX5FGo5pXjDKVIy72zI5266xME+3W615e0GHKBA==|920 \ No newline at end of file +}//6C1yT/TuwgOXA6tXzR9vkGQyxTxq+9W7M8bFKSVVy0CY+QY+jdDTqIbj7mkhOOExyv8SVKvT4nAcDOQkIDG66PDUVN2DtDviSjFy+8EmSUz62DAmMokX/yogjuGPi8kqxIxqWmBZJ/esMdfaAxvNRitU1l6M4iN5P0j575OJJF/1+06C8haIO17v0LGCGWBk4u5YwjPZ+5qqCDrhpmXrs3+26kgKinPQIfRfFLmgIcNJokgOaWUFVTLq+r/Aike5aFpgt8Rqmoin7zpiEtnX1XYpPlGSgoHZkokxV4vAcNFNkXEqJlAINJBT2FC4SV5H9DUIiZTvQ9BKRs24O8FdS+vVOJcF+VedMhSShnJnplcEC6DpbzwUvl9Wyet2t0jhScvEOyWZxccIrYCUs2I+MufkFNgdnlEqErU0DPQcCTjm3mHHHnnAzSagolN15LRFCK4PEbwBioFjPTpJNJ2K4Tqm8H2ZKY6+x7kX75JJJNKcVHjJ62reCnnRhJSmOZx2j7mi1fRoRIKN/piAN3Be55J+bAt9kpimmU+cIBULtxGd48rP4deeg7m8l3Vc/erVlkCW9tnS+WyC2unuUnYmAq2wytedxUWlCYQ1I+fVyemG7XADZMURUVEJQnh48HE71JWykZ/q49jJpb5kPFYwdLbUg2Q06Qhzu6ShMnmlk9NpqUuCYfSH0tRR8NJIafqwPrs6CXMR278dAp2sFB8YD7kwlI6k1m4eH2Jec4Ko6ge3pfyn22qESrUVmJisHCan42h8u0VEii/lr9hUuWNcuOfiwXnye4Rz/GAA1qT83c3b1iXAoFaG+TcpbsOwS011N/SyiX9xWm3xlQ5JEzfCtDGU7spm7bnaJ2cV8PNRzilxqx21OKG44boF/hn+0oGRXH1lLt9B9mfiPEzPPpwCwg==|920 \ No newline at end of file diff --git a/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.rd b/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.rd index 33192dce..e4101999 100644 --- a/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.rd +++ b/Pages/项目/项目首页/项目首页-容器页面/项目甘特图.rd @@ -1,5 +1,4 @@ { "PageType": 0, - "ColumnCount": 31, - "RowCount": 8 + "ColumnCount": 31 } \ 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..4b43da0b71c9824a96e55fcd0328c43048159c85 GIT binary patch literal 11125 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 s{qOPrCw%+&EdQxC|HRgvjmg%{$+1p* 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 z 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

X|a-;+w%C8 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

b*v3;cu;IJ1)FYBYJOZQF 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 diff --git a/Process/新增任务流程.bpmn b/Process/新增任务流程.bpmn index 3a405858..ba39fc98 100644 --- a/Process/新增任务流程.bpmn +++ b/Process/新增任务流程.bpmn @@ -4,7 +4,7 @@ - + @@ -14,14 +14,14 @@ - + _4f4ab1b2-ce52-46c6-bcc8-52c43b0c4a9f Flow_0otbu5x - + Flow_0otbu5x Flow_1bfvbmv diff --git a/ServerCommands/任务/任务发起流程前校验.json b/ServerCommands/任务/任务发起流程前校验.json index e92d7e61..a6d34902 100644 --- a/ServerCommands/任务/任务发起流程前校验.json +++ b/ServerCommands/任务/任务发起流程前校验.json @@ -153,7 +153,7 @@ "GUID": "515d2b76-c70e-4d42-8127-6a735c321162", "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "3f7a6d55-8578-48be-b14a-ba4a6e17f266" }, "ColumnName": "执行者" @@ -216,7 +216,7 @@ "Message": "当前项目未指定项目经理,请指定后再试" } ], - "ID": "b646f410-c95a-4ba7-9851-2f54e22e2a71" + "ID": "ac834d8a-0eeb-43b8-8582-69a68be39e1c" } ] }, @@ -242,7 +242,7 @@ "Message": "请指定任务执行者" } ], - "ID": "cf6d2a02-ef7f-4558-b11b-36b304d69aef" + "ID": "242a97f0-c582-4842-b744-c7a098212013" } ] }, @@ -268,7 +268,7 @@ "Message": "请指定任务类型" } ], - "ID": "928c0d81-b13b-478e-8491-57b85c6a9eee" + "ID": "3a216d5d-99dd-4dd3-a282-bc00d54cfcee" } ] }, @@ -294,7 +294,7 @@ "Message": "请为任务指定版本" } ], - "ID": "1ec91d09-a0a1-44e9-aef6-ec5bffdc1151" + "ID": "2d2b078e-53f1-4705-b7c8-f0a22dd0b252" } ] }, @@ -346,7 +346,7 @@ "ID": "8f419b6c4a3f4fb5bcf81a653a34fefc" } ], - "ID": "dc3596ec-7d37-439d-a2e5-7c9715388237" + "ID": "7fda99b3-70fe-4e63-89f2-3942322080d6" }, { "CommandList": [ @@ -354,33 +354,33 @@ "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", "ParameterName": "父任务", "TableValue": { - "TableName": "任务表", + "TableName": "任务平行视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "07e65c5c-bafd-49d7-8ae7-4616d5e13378", + "GUID": "5d2a5ccc-6b93-49a8-b231-a1864b3f684c", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "层级", - "GUID": "71447dd9-ed15-40d3-8c95-35af02be1228" + "GUID": "f77e0f2d-5a46-41ee-817e-8a25586086aa" }, "ColumnName": "层级" }, { - "GUID": "20f3f014-e350-4182-b7c7-8c0f3b263e54", + "GUID": "c22ed7dd-0caf-4173-92c6-bc83deba41f4", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务预算工时", - "GUID": "f2ea1508-f30e-412f-a345-3ede9d6c420d" + "GUID": "69c38d9a-9a17-45e9-8265-7b383df92d76" }, "ColumnName": "任务预算工时" }, { - "GUID": "5dbde190-261c-454b-9c78-adf11c3d695b", + "GUID": "717b4db9-b7be-437d-a09c-3733dc19c3bf", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "1d7f0d26-c3c4-4fd5-9d35-d8c6775d2e75" + "GUID": "85fd954d-c52d-494e-8e51-5b191456133c" }, "ColumnName": "总计划工时" } @@ -388,9 +388,9 @@ "SqlCondition": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "a11173ee-ce04-46d5-a2fe-57bac8f3d19f" + "GUID": "1203dd82-1886-4972-bf84-daa88a6926bd" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -400,7 +400,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "ffc951c1aa654907998505d60d36bc1e" + "ID": "92012003801d4554a27aa6d1c1b5f7fe" }, { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", @@ -421,7 +421,7 @@ "ID": "ac58e4cdd43c49fe9f9575e244e3479b" } ], - "ID": "f075c288-17d1-45c4-aaf5-07a117002cbd" + "ID": "4b25f998-e03f-443f-9ab1-d87d1e19288b" } ], "Comments": "严格模式下,根据是否有父任务来计算本次预算工时的上限" @@ -455,12 +455,12 @@ } } ], - "ID": "63448099-3299-4748-ba1a-ce84dcb319e1" + "ID": "d0a8e6e6-79f4-41db-877f-4a5b2dc75c5a" } ] } ], - "ID": "456f791e-33d0-436a-85fd-1115f63fba0c" + "ID": "8d75672a-242b-43ad-b11c-9f86a71f6b09" } ], "Comments": "校验工时情况是否通过" diff --git a/ServerCommands/任务/修改任务预算工时.json b/ServerCommands/任务/修改任务预算工时.json index 6a0ff742..b4d059ac 100644 --- a/ServerCommands/任务/修改任务预算工时.json +++ b/ServerCommands/任务/修改任务预算工时.json @@ -199,7 +199,7 @@ "ID": "e583a0048e5044a0b325443e28146bdb" } ], - "ID": "deb71940-065a-41b4-912c-2cfc3975d518" + "ID": "ca412410-4961-425b-bcbd-78e522a2b526" }, { "CommandList": [ @@ -207,33 +207,33 @@ "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", "ParameterName": "父任务", "TableValue": { - "TableName": "任务表", + "TableName": "任务平行视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "02e4d6e8-0cdb-4979-aeed-1dff7324dd02", + "GUID": "561e2df3-b364-4b71-82d7-e257f78c6b8f", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "层级", - "GUID": "71447dd9-ed15-40d3-8c95-35af02be1228" + "GUID": "a5e920a4-a2a4-4af1-ae02-5f800213a048" }, "ColumnName": "层级" }, { - "GUID": "21b06205-d508-4728-90e9-7a4b1deb5617", + "GUID": "e21efd11-6c4b-447c-b4b8-e8dae1f3a23e", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务预算工时", - "GUID": "f2ea1508-f30e-412f-a345-3ede9d6c420d" + "GUID": "c8f84a0f-d253-4d60-942d-a1473cb8f830" }, "ColumnName": "任务预算工时" }, { - "GUID": "abb9e663-53f4-4e96-8a27-c3139bfad61b", + "GUID": "2375b49f-a344-481d-b24f-255535146b39", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "1d7f0d26-c3c4-4fd5-9d35-d8c6775d2e75" + "GUID": "9644df0b-6bd7-483b-8aaf-96d5c3fa435a" }, "ColumnName": "总计划工时" } @@ -241,9 +241,9 @@ "SqlCondition": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "a11173ee-ce04-46d5-a2fe-57bac8f3d19f" + "GUID": "aa8ca1bc-889e-404f-a711-80fc6a865711" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -253,7 +253,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "b26ffe5976db4e7787b1d9c0a61fffbf" + "ID": "30e709ea5084438aa023a958fc494046" }, { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", @@ -265,7 +265,7 @@ "ID": "423c3d6d0618419c9eac630be5066c46" } ], - "ID": "c8d08d3d-4822-4e2c-be89-008f2c10c375" + "ID": "d213848d-aed2-41b6-a65a-d385ef1edbb9" } ], "Comments": "严格模式下,根据是否有父任务来计算本次预算工时的上限" @@ -304,12 +304,12 @@ ] } ], - "ID": "7ffe5688-098a-4d77-a8f3-05d3ef83d4fb" + "ID": "97dfa6d6-3f61-4f65-b209-2acaa2f36726" } ] } ], - "ID": "63b82623-eb15-484f-bae6-b5d7a66500af" + "ID": "5e9cf66f-56d4-4903-8dd3-d32a9ac9990c" } ] }, diff --git a/ServerCommands/任务/发起任务流程.json b/ServerCommands/任务/发起任务流程.json index 423c0cda..b3e0b881 100644 --- a/ServerCommands/任务/发起任务流程.json +++ b/ServerCommands/任务/发起任务流程.json @@ -55,7 +55,7 @@ "GUID": "455904f9-0302-4dba-bbb7-9ca41568b71a", "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "a1fbd5f9-b9e7-48e1-ba59-913b1aee850d" }, "ColumnName": "执行者" @@ -311,7 +311,7 @@ "Message": "发起流程成功!" } ], - "ID": "538a870c-2dbd-457c-8376-cdd65a13778e" + "ID": "64d64c9a-5cf2-4bd0-9147-a1c087bcfba7" }, { "CommandList": [ @@ -321,12 +321,12 @@ "Message": "发起流程成功,请在任务首页手动提交!" } ], - "ID": "686eac20-159f-47b3-af18-98b561a23926" + "ID": "bf95f9ff-1e1a-4c6a-a2d1-36f05f893849" } ] } ], - "ID": "b0afa112-c3bf-436e-8825-7ca3c4ea827a" + "ID": "772d64f8-248a-44f4-8835-b36f21a726ef" }, { "CommandList": [ @@ -336,12 +336,12 @@ "Message": "发起流程失败" } ], - "ID": "28d09d00-0c63-411d-9671-d9638d8dea95" + "ID": "13cfd844-cdea-4367-9c5f-b26441f5062d" } ] } ], - "ID": "0db22abd-802d-4a9a-82d2-a4916ff55327" + "ID": "baba28a2-eaa7-4722-8a21-1af28db0c6c8" }, { "CommandList": [ @@ -351,12 +351,12 @@ "Message": "当前任务状态不允许发起申请!" } ], - "ID": "3d464f63-1e9b-4b73-befc-de21f74f4c38" + "ID": "a8693102-87ae-4933-baa4-4e08863df023" } ] } ], - "ID": "25f8696e-7e2d-49f4-86ef-2328e2871047" + "ID": "cdbfe9cc-3d26-4dd1-abb3-dff715732326" }, { "CommandList": [ @@ -366,12 +366,12 @@ "Message": "当前项目已不在进行中状态,无法提交任务!" } ], - "ID": "82f89f99-1a71-4c38-ad54-5f4e2a48f03d" + "ID": "17017d78-03d0-402b-9eff-32086fc1c3a2" } ] } ], - "ID": "bc582f6e-8cf5-474b-8183-43f925a4937c" + "ID": "7b2f67e8-e959-48b7-98ae-6e90a3a2f75b" }, { "CommandList": [ @@ -381,7 +381,7 @@ "Message": "任务不存在" } ], - "ID": "baf44142-3577-44d7-a831-1077b74eeb08" + "ID": "3765e1ef-d7d4-42c8-bb7e-5bb000b97a85" } ] } diff --git a/ServerCommands/任务/变更任务状态.json b/ServerCommands/任务/变更任务状态.json index 31a54a72..f9fe964d 100644 --- a/ServerCommands/任务/变更任务状态.json +++ b/ServerCommands/任务/变更任务状态.json @@ -93,7 +93,7 @@ "GUID": "68abe158-db9d-4ec2-b6a5-ba55af274144", "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "1feee22d-be59-401f-bf83-954a38a92dbb" }, "ColumnName": "执行者" @@ -276,12 +276,12 @@ } } ], - "ID": "87dc379f-3c18-41c2-9e68-8de9b1abadb4" + "ID": "7c2ea296-a691-4669-ad99-4d5a5dd5b598" } ] } ], - "ID": "da79d5fd-60f3-43ee-b755-b02234d69b6e" + "ID": "962e701e-7d81-4148-acb1-9a65b826705a" }, { "Condition": { @@ -318,12 +318,12 @@ "Message": "任务执行者不能为空" } ], - "ID": "1a93db48-578b-4aae-8b5f-f783bb5932c6" + "ID": "f0330e02-9e98-4324-8976-7c6206ee72b7" } ] } ], - "ID": "ff5a465f-8b6f-4032-a6ec-7c5460c7c49d" + "ID": "44730129-e979-457f-a992-5565fb61f8e0" }, { "Condition": { @@ -360,12 +360,12 @@ "Message": "任务执行者不能为空" } ], - "ID": "90ed53ca-b751-4f2e-8ddd-edb64e993dcd" + "ID": "4ebc2f7e-fe65-482f-9185-0c662cfc5a7c" } ] } ], - "ID": "b747f97f-de79-4d37-9ebe-06dedf62c0f5" + "ID": "bb4437ad-ef49-47ab-ae6a-6b51a67f03f4" } ] }, @@ -449,7 +449,7 @@ "Message": "操作成功" } ], - "ID": "6c18d263-93e7-401f-b576-69ebfe49579c" + "ID": "81eff0f3-4fe1-4492-8076-7304cd450859" }, { "CommandList": [ @@ -459,12 +459,12 @@ "Message": "操作成功" } ], - "ID": "9cef2a2a-2b6f-4a96-b1bc-6bd6c8a11faf" + "ID": "93a5f31e-80c2-4290-8eac-cc48ea96a670" } ] } ], - "ID": "3fd61c61-5d4c-4a31-864b-0fa8080f9682" + "ID": "2b9965a6-f0a0-4196-9e9a-865762e27169" }, { "CommandList": [ @@ -472,7 +472,7 @@ "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon" } ], - "ID": "9a918b65-0e7c-46b9-97a7-b7b59a6f6fe7" + "ID": "aa38542b-fa52-4249-be6c-71e0669c59d2" } ] } diff --git a/ServerCommands/任务/同步任务参与人字段.json b/ServerCommands/任务/同步任务参与人字段.json deleted file mode 100644 index 294f2bc1..00000000 --- a/ServerCommands/任务/同步任务参与人字段.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "Name": "同步任务参与人字段", - "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 - } - } - ] - } - ], - "Commands": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务信息", - "TableValue": { - "TableName": "任务表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "f33c98da-7e7f-4c67-b7e3-85d02323c350", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "参与人列表", - "GUID": "cb217fea-4529-4dff-b55a-554b24ba113f" - }, - "ColumnName": "参与人" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务表", - "ColumnName": "ID", - "GUID": "560dca62-8721-4c1a-9f4b-9ee205d34d3a" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - "TopCount": "1" - }, - "ID": "f12242172b9a48eba3dd67472da396fb" - }, - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务表", - "ShowConfirm": false, - "RowsToUpdate": 1, - "RowsToUpdateCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务表", - "ColumnName": "ID", - "GUID": "393fcd69-1ecf-4ce0-990e-3dd89853fe86" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "参与人", - "GUID": "dde9f035-fc64-4f6d-9535-9e0d5c849fa6" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.参与人" - } - } - ] - } - ] -} \ No newline at end of file diff --git a/ServerCommands/任务/更新任务参与人.json b/ServerCommands/任务/更新任务参与人.json deleted file mode 100644 index 92362114..00000000 --- a/ServerCommands/任务/更新任务参与人.json +++ /dev/null @@ -1,521 +0,0 @@ -{ - "Name": "更新任务参与人", - "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 - } - }, - { - "Type": 1, - "ArrayParamItems": [ - { - "Name": "ID", - "DataValidationInfo": {} - }, - { - "Name": "项目成员ID", - "DataValidationInfo": { - "IgnoreBlank": false - } - } - ], - "OnlySendChangedData": true, - "PrimaryKeys": [ - "ID" - ], - "Name": "参与人列表", - "DataValidationInfo": {} - } - ] - } - ], - "Commands": [ - { - "$type": "Forguncy.Model.CatchExceptionCommand, ServerDesignerCommon", - "TryCommandPart": { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务信息", - "TableValue": { - "TableName": "任务表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "6c4cdca5-9307-42c1-9312-e9a44ccc4a38", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "cea97372-d27e-43fe-bf11-394cc980045f" - }, - "ColumnName": "项目ID" - }, - { - "GUID": "f7063842-ddae-402a-bb1c-2eb59eaef40f", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务名称", - "GUID": "f8778b5b-59e8-4106-9e8f-5e341baceee9" - }, - "ColumnName": "任务名称" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务表", - "ColumnName": "ID", - "GUID": "6089b59b-1f23-455f-b64a-81664e14491d" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - "TopCount": "1" - }, - "ID": "0fd0c86a6f374aa4abc280b617e1e539" - }, - { - "$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%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.ServerTransactionCommand, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.LoopCommand, ServerDesignerCommon", - "LoopInfo": { - "$type": "Forguncy.Model.CountLoopInfo, ServerDesignerCommon", - "LoopCount": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与人列表.AddRows" - }, - "LoopIndexParamName": "index", - "LoopItemParamName": "Item" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "项目成员", - "TableValue": { - "TableName": "项目成员表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "1ae2e435-8589-44b8-90f2-2074f16d627a", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "ID", - "GUID": "75b08a3a-0654-4d51-ba9d-f9ccef9b56fa" - }, - "ColumnName": "ID" - }, - { - "GUID": "ae25725b-7e90-45aa-877d-6c00d0adc1c9", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "93597332-e399-4a0d-a240-1dcf2b225322" - }, - "ColumnName": "项目成员" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "ID", - "GUID": "62c34996-370e-4c8e-b099-81f2617b3ff9" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.项目成员ID" - } - }, - "NullFormulaValueQueryPolicy": 0, - "TopCount": "1" - }, - "ID": "6dcb21c2775546ab8c0eb04808be92b5" - }, - { - "$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%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目ID", - "GUID": "6e8cb24d-759f-4f14-8094-4d7c6536b4b8" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } - }, - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "9a4804ab-880a-4699-8e37-9cee1b59dcdd" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "97c6e866-8618-4c75-8faf-e81b4116d2ef" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员.项目成员" - } - }, - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "f2e983df-31be-4895-a418-9638947b290c" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员.ID" - } - } - ] - } - ], - "ID": "d54491d2-d209-43f1-9a88-2aa0fa337ab6" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"第\"&index&\"行中的成员不存在于此项目,无法设置!\"" - } - } - ], - "ID": "54dd5691-3c82-48dc-ba50-99ffc3dd95ae" - } - ] - } - ] - }, - { - "$type": "Forguncy.Model.LoopCommand, ServerDesignerCommon", - "LoopInfo": { - "$type": "Forguncy.Model.CountLoopInfo, ServerDesignerCommon", - "LoopCount": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与人列表.EditRows" - }, - "LoopItemParamName": "Item" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "项目成员", - "TableValue": { - "TableName": "项目成员表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "63c54ac5-e33e-4b8e-b71e-b6ace41f3d4b", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "ID", - "GUID": "75b08a3a-0654-4d51-ba9d-f9ccef9b56fa" - }, - "ColumnName": "ID" - }, - { - "GUID": "9d40985a-94cf-4ea1-ac37-9b8f71c73014", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "93597332-e399-4a0d-a240-1dcf2b225322" - }, - "ColumnName": "项目成员" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "ID", - "GUID": "62c34996-370e-4c8e-b099-81f2617b3ff9" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.项目成员ID" - } - }, - "NullFormulaValueQueryPolicy": 0, - "TopCount": "1" - }, - "ID": "264c4699b6b749b990b2cb7a5b49be48" - }, - { - "$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%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "ShowConfirm": false, - "RowsToUpdate": 1, - "RowsToUpdateCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "43efc519-1bf8-47bd-b809-383653ec559c" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.ID" - } - }, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "3bfbeb6e-d44b-43f6-b5ad-5e7b0eb49bc7" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.参与人" - } - } - ] - } - ], - "ID": "00fccb01-6a9e-43da-a237-776ee5dc7143" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"第\"&index&\"行中的成员不存在于此项目,无法设置!\"" - } - } - ], - "ID": "cc159815-cd7a-4699-8dde-dbd02788399a" - } - ] - } - ] - }, - { - "$type": "Forguncy.Model.LoopCommand, ServerDesignerCommon", - "LoopInfo": { - "$type": "Forguncy.Model.CountLoopInfo, ServerDesignerCommon", - "LoopCount": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=参与人列表.DeleteRows" - }, - "LoopItemParamName": "Item" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "UpdateType": "delete", - "ShowConfirm": true, - "ConfirmText": "您确定要删除吗?", - "RowsToUpdate": 1, - "RowsToUpdateCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "43efc519-1bf8-47bd-b809-383653ec559c" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.ID" - } - } - } - ] - }, - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "项目动态", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "项目ID", - "GUID": "9127e9d8-b881-41b7-b2d9-bef0be70be8f" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } - }, - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "项目动态", - "GUID": "5fb59df9-9497-4380-9d0f-1297f2207418" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"更新了任务[\"&任务信息.任务名称&\"]的参与人员\"" - } - }, - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "执行人", - "GUID": "093e634b-bf7a-4a79-b955-5ff81169d06c" - }, - "Value": "%CurrentUser%" - } - ] - } - ] - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "同步任务参与人字段", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "0", - "Message": "操作完成" - } - ], - "ID": "a6d30f87-4427-4907-b5d2-852ebad7f2c4" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": "任务不存在" - } - ], - "ID": "4954d9ac-2daf-4224-b359-ea3fd4bb10d0" - } - ] - } - ] - }, - "CatchCommandPart": { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ExceptionCode" - }, - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ExceptionMessage" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/ServerCommands/任务/移除任务成员.json b/ServerCommands/任务/移除任务成员.json index 3c3e4040..6e03af12 100644 --- a/ServerCommands/任务/移除任务成员.json +++ b/ServerCommands/任务/移除任务成员.json @@ -22,13 +22,7 @@ }, "Parameters": [ { - "Name": "任务ID", - "DataValidationInfo": { - "IgnoreBlank": false - } - }, - { - "Name": "成员用户名", + "Name": "任务成员ID", "DataValidationInfo": { "IgnoreBlank": false } @@ -39,46 +33,96 @@ "Commands": [ { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务信息", + "ParameterName": "任务成员", "TableValue": { - "TableName": "任务表", + "TableName": "任务成员视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "c288c6b8-b18f-4ca5-85ee-f982c36cd1de", + "GUID": "18d742a0-1f9c-4515-83de-98542a308d63", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务成员视图", "ColumnName": "项目ID", - "GUID": "f86b2436-5824-47c8-80e9-7deaa1385b6b" + "GUID": "d380848b-6cf7-4968-8cc1-d1fb107dc7e0" }, "ColumnName": "项目ID" }, { - "GUID": "6eb4d527-dc7e-4daa-94a6-a2f92f909cbe", + "GUID": "0f07bdfe-538c-4e7b-a654-ea805e8dcf7d", "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务名称", - "GUID": "85d6de7c-6adf-4725-bfea-d450b404f74e" + "TableName": "任务成员视图", + "ColumnName": "任务ID", + "GUID": "31dff7b3-c016-46c5-a2b9-ee2cd58a3c2c", + "RelationBinding": { + "RelatedTable": "任务表", + "RelatedColumn": "ID", + "DisplayColumn": "任务负责人" + } + }, + "ColumnName": "任务负责人" + }, + { + "GUID": "5c503450-aa03-4e01-b786-a57d67811b3b", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "任务ID", + "GUID": "a87ef941-f8c4-46de-a9ba-634c154289d0", + "RelationBinding": { + "RelatedTable": "任务表", + "RelatedColumn": "ID", + "DisplayColumn": "任务名称" + } }, "ColumnName": "任务名称" + }, + { + "GUID": "ddcb2f86-e097-452a-a95a-1fc4b4d737d2", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "8294a32a-b958-40d1-970d-52e9c9cad3dc", + "AttachType": { + "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", + "UserColumnAttachType": 1 + } + }, + "ColumnName": "任务成员_全名" + }, + { + "GUID": "453dec76-fca1-4435-bb95-a7dbe11e3c60", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "总上报工时", + "GUID": "dba32d71-85fc-4c2e-8d9d-b3d0438d3d32" + }, + "ColumnName": "总上报工时" + }, + { + "GUID": "bb0c4540-40c1-47c1-badb-38b6f093a061", + "BindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "484628d2-81b9-4594-82d5-38ee3da49a80" + }, + "ColumnName": "任务成员" } ], "SqlCondition": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务成员视图", "ColumnName": "ID", - "GUID": "5f9bb9c4-f177-4206-9975-eaeb99acc1de" + "GUID": "9a39aa93-9e42-44e5-91d3-99b55100067a" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" + "SerializeProperty": "=任务成员ID" } }, "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "ff8bcb1f34844313913273cf7ef6d7ca" + "ID": "29fa968c34f54c7aa31ce6646fe545fe" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -90,7 +134,7 @@ "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", "ParamObject": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息" + "SerializeProperty": "=任务成员" } }, "value": "%Null%", @@ -98,142 +142,110 @@ }, "CommandList": [ { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "成员全名", - "TableValue": { - "TableName": "用户信息视图", - "OnlyGetValue": true, - "TableValueType": 0, - "BindingInfos": [ - { - "GUID": "5fea14c8-b0fc-4805-aab1-3f58fb68e4f2", - "BindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "全名", - "GUID": "9dd6b21a-caef-4226-9747-b359dea02e9b" + "$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": "=任务成员.任务成员" + } }, - "ColumnName": "全名" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "用户信息视图", - "ColumnName": "用户名", - "GUID": "d91c3fdb-7b4a-4a6c-81e5-2e83e3d1f3b9" + "value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务成员.任务负责人" + }, + "compareType": 1 }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=成员用户名" - } - }, - "TopCount": "1" - }, - "ID": "fe3fe24e8d3b43c1aa94c775b600d985" - }, - { - "$type": "Forguncy.Model.ServerTransactionCommand, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "UpdateType": "delete", - "ShowConfirm": true, - "ConfirmText": "您确定要删除吗?", - "RowsToUpdate": 1, - "RowsToUpdateCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "17bed3eb-36f7-46c3-b030-c125facc33ec" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "a66e269f-657c-4cd7-b545-5b61dc9ed8c8" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=成员用户名" - } - } - ] - } - }, - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "项目动态", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ + "CommandList": [ { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "项目ID", - "GUID": "ae633e9d-0f9e-44ce-b747-40c862d1d724" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } + "$type": "Forguncy.Model.ServerTransactionCommand, ServerDesignerCommon", + "CommandList": [ + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "任务成员表", + "UpdateType": "delete", + "ShowConfirm": true, + "ConfirmText": "您确定要删除吗?", + "RowsToUpdate": 1, + "RowsToUpdateCondition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员表", + "ColumnName": "ID", + "GUID": "6de0f75d-edb1-4e4c-971f-035f20cb81a5" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务成员ID" + } + } + }, + { + "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", + "TableName": "项目动态", + "UpdateType": "add", + "ShowConfirm": false, + "UpdateBindingValues": [ + { + "BindingInfo": { + "TableName": "项目动态", + "ColumnName": "项目ID", + "GUID": "e80bb6a7-507c-4c3f-9b85-05c147cb816a" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务成员.项目ID" + } + }, + { + "BindingInfo": { + "TableName": "项目动态", + "ColumnName": "项目动态", + "GUID": "cac4fd50-649d-4465-a3a1-314866faff5a" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=\"任务[\"&任务成员.任务名称&\"]将\"&任务成员.项目成员_全名&\"移除\"" + } + }, + { + "BindingInfo": { + "TableName": "项目动态", + "ColumnName": "执行人", + "GUID": "372edd11-4047-4740-8deb-3945c5d4eeb1" + }, + "Value": "%CurrentUser%" + } + ] + } + ] }, { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "项目动态", - "GUID": "63a3c6b1-ee94-4a1d-b425-354ee5c13492" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"任务[\"&任务信息.任务名称&\"]将\"&成员全名&\"移除\"" - } - }, - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "执行人", - "GUID": "41d80804-ee0e-4f3e-8de1-449186002d68" - }, - "Value": "%CurrentUser%" + "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", + "ErrorCode": "0", + "Message": "移除成功" } - ] + ], + "ID": "d95e6537-2cbd-43e4-b82d-eadc2f64f27f" + }, + { + "CommandList": [ + { + "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", + "ErrorCode": "400", + "Message": "不支持移除任务负责人" + } + ], + "ID": "bffbcccc-9c62-470f-97b1-f25a08fa404e" } ] - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "同步任务参与人字段", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "任务ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - } - ], - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "0", - "Message": "移除成功" } ], - "ID": "549ea53e-649b-4ebc-b697-14191dd88bfb" + "ID": "ca029f8d-0e2a-42a9-8cab-a8b5defa9efb" }, { "CommandList": [ @@ -243,7 +255,7 @@ "Message": "任务不存在" } ], - "ID": "0dd0b485-c02a-4dfc-a2ef-9cade9ac7e15" + "ID": "1c92aad5-b853-4c68-bb90-22988d0fb3f5" } ] } diff --git a/ServerCommands/工时/上报实际工时(备份).json b/ServerCommands/工时/上报实际工时(备份).json deleted file mode 100644 index c2128604..00000000 --- a/ServerCommands/工时/上报实际工时(备份).json +++ /dev/null @@ -1,1465 +0,0 @@ -{ - "Name": "上报实际工时(备份)", - "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" - }, - { - "Name": "开始日期", - "DataValidationInfo": { - "IgnoreBlank": false - }, - "TestData": "2024-03-01" - }, - { - "Name": "结束日期", - "DataValidationInfo": { - "IgnoreBlank": false - }, - "TestData": "2024-03-10" - }, - { - "Name": "执行人", - "DataValidationInfo": { - "IgnoreBlank": false - }, - "TestData": "administrator" - }, - { - "Name": "工时数", - "DataValidationInfo": { - "IgnoreBlank": false - }, - "TestData": "40" - }, - { - "Name": "进展内容", - "DataValidationInfo": {}, - "TestData": "测试" - }, - { - "Name": "指定时薪单价", - "DataValidationInfo": {} - } - ], - "InvokeTriggerTestData": { - "UserName": "Administrator" - } - } - ], - "Commands": [ - { - "$type": "Forguncy.Model.CatchExceptionCommand, ServerDesignerCommon", - "TryCommandPart": { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务信息", - "TableValue": { - "TableName": "任务表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "cabad98b-ef1b-4e76-999f-b68119a2a4b7", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "1b1dfe53-8569-419b-9ac7-4bb4e54e5cb3" - }, - "ColumnName": "项目ID" - }, - { - "GUID": "e9d734f3-ba72-457f-823a-b759f3d44180", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务名称", - "GUID": "2f0ff2cf-b0cf-49ba-99c2-9b8636152c54" - }, - "ColumnName": "任务名称" - }, - { - "GUID": "1a557622-4400-4489-b44b-1aded94ed806", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务预算工时", - "GUID": "503e9dd2-fc8c-4426-a37f-c7d582c9577a" - }, - "ColumnName": "任务预算工时" - }, - { - "GUID": "cc2185c2-cd98-4974-ae9e-ea5c57971a99", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务状态", - "GUID": "93ff9848-29c1-4cf6-a3cd-d33eb1d033c4" - }, - "ColumnName": "任务状态" - }, - { - "GUID": "f509ce2c-1e2d-4963-b0cb-13c0ffd8fc3d", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务状态", - "GUID": "da675aa2-3619-422b-817f-eed8c7c118c7", - "RelationBinding": { - "RelatedTable": "任务状态", - "RelatedColumn": "状态码", - "DisplayColumn": "任务状态" - } - }, - "ColumnName": "任务状态文本" - }, - { - "GUID": "d8548ddc-a298-4a77-851f-59ca4b8ca122", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "038a41fb-93fa-46f8-b259-87eb94cc28ad", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "严格模式" - } - }, - "ColumnName": "严格模式" - }, - { - "GUID": "f33b2575-7064-4c8d-afcf-2a55fdf57fdc", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "f4212e88-f2aa-4d8f-8ba8-b7c518505bb7", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "项目预算工时" - } - }, - "ColumnName": "项目预算工时" - }, - { - "GUID": "8683a659-1cf5-4009-af5d-383e06d05265", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "31040160-fc88-459c-b67b-8621acbc0920", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "项目预算费用" - } - }, - "ColumnName": "项目预算费用" - }, - { - "GUID": "fec08861-72aa-49a0-9742-ba2ca1cf396d", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "任务类型", - "GUID": "f6fb60c7-0ba6-450b-9cda-28eb2412e296", - "RelationBinding": { - "RelatedTable": "任务类型", - "RelatedColumn": "ID", - "DisplayColumn": "提成系数" - } - }, - "ColumnName": "提成系数" - }, - { - "GUID": "9668ae09-d02d-43cb-a9c7-0c092ae75031", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "总计划工时", - "GUID": "4bdf7858-40b1-495e-be0d-109aaaf4f69f" - }, - "ColumnName": "总计划工时" - }, - { - "GUID": "3f03767b-9ae4-4da3-b8a6-700f2b5bb4d6", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "总实际工时", - "GUID": "8505a216-3aee-4056-affe-6c760e35c844" - }, - "ColumnName": "总实际工时" - }, - { - "GUID": "3f6cdcdc-be33-40e1-9e7c-c5c3ba97c19a", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "b5020b4b-8e2e-4b31-a2ac-53ca31b14b8e", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "工时分配方式" - } - }, - "ColumnName": "工时分配方式" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务表", - "ColumnName": "ID", - "GUID": "6ffb7caa-1cd8-4373-b2bf-8a03556c1866" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - "NullFormulaValueQueryPolicy": 0, - "TopCount": "1" - }, - "ID": "6883e7e943054fcb952797447c8e0ec0" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务成员", - "TableValue": { - "TableName": "任务成员表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "1c6eb04d-0078-498d-8e95-adb98c5ebf30", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "20d5971e-0ac3-4236-9e5f-0e67e2034b35" - }, - "ColumnName": "参与人" - }, - { - "GUID": "d27c93e7-7447-43c4-ad17-bf382a673e8a", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "671ec8a8-ebc7-42d3-8fda-f2686d841ead", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 1 - } - }, - "ColumnName": "参与人_全名" - }, - { - "GUID": "2b54f293-e5ce-4964-817b-14a9ce130722", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "b0fb9e47-ca43-45d0-bb54-cf7ac8edce15", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 5, - "AttachTypeTag": "负荷" - } - }, - "ColumnName": "参与人负荷" - }, - { - "GUID": "2e920440-3a0c-4850-a901-095d8b65e7db", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "ab7cb84d-53aa-4ef4-9480-9dcf6c0081a1", - "RelationBinding": { - "RelatedTable": "项目成员表", - "RelatedColumn": "ID", - "DisplayColumn": "默认时薪" - } - }, - "ColumnName": "成员时薪" - }, - { - "GUID": "2239c361-974c-4317-b500-e1a64967a954", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "5235f7aa-0a63-4bd3-8c41-f3a32d4c3a93", - "RelationBinding": { - "RelatedTable": "项目成员表", - "RelatedColumn": "ID", - "DisplayColumn": "岗位ID", - "NextRelationBinding": { - "RelatedTable": "项目岗位", - "RelatedColumn": "ID", - "DisplayColumn": "默认时薪" - } - } - }, - "ColumnName": "岗位时薪" - }, - { - "GUID": "9d654b30-786b-4428-8a29-5786f463e166", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "b9b7cb37-08a6-4720-bddc-153de4068f89", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 5, - "AttachTypeTag": "默认时薪" - } - }, - "ColumnName": "用户时薪" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "7d139430-ab2a-40df-98d0-38bc039435e2" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "2b46a973-8db3-40e7-b10b-93ddb666b812" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=执行人" - } - } - ] - }, - "NullFormulaValueQueryPolicy": 0, - "TopCount": "1" - }, - "ID": "1ab181f991f64209b8ebdc65eeff793a" - }, - { - "$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%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "项目成员", - "TableValue": { - "TableName": "项目成员表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "9e4bec10-095c-4c5a-8c11-5a2f91a616e6", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "岗位ID", - "GUID": "e72fecb8-c4b6-4ef0-a802-f18cb6d6ba24", - "RelationBinding": { - "RelatedTable": "项目岗位", - "RelatedColumn": "ID", - "DisplayColumn": "默认时薪" - } - }, - "ColumnName": "项目岗位时薪" - }, - { - "GUID": "f807a441-5307-4e91-bc3c-f5535a2e1ded", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "默认时薪", - "GUID": "90991267-4d34-4537-8be3-0ef990118f3e" - }, - "ColumnName": "项目成员时薪" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目ID", - "GUID": "25c7933c-8b27-4163-ad03-a22d7efe88fb" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "02b01205-9bbb-4e4f-8534-f52ea963c907" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=执行人" - } - } - ] - }, - "NullFormulaValueQueryPolicy": 0, - "TopCount": "1" - }, - "ID": "8615b1487f3b4d1984fe1bac333cfc4d" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "提成系数", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.提成系数" - }, - "ID": "a2a37ae37d2d43eaa84993dec74c3f4c" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "核定工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=工时数" - }, - "ID": "01d0003c29094ae09dd6e64261457190" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "分配天数", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=DATEDIF(开始日期,结束日期,\"d\")+1" - }, - "ID": "1a72d8ca4a354a8d8992803bb66b4b8b" - }, - { - "$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": "1" - }, - "CommandList": [ - { - "$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.ConditionCommand, ServerDesignerCommon", - "ConditionAndCommandPairList": [ - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", - "ParamObject": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.成员时薪" - } - }, - "value": "%Null%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算时薪", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.成员时薪" - }, - "ID": "56f41feae78644538740e4decb69dcb3" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "时薪计算来源", - "ParameterValue": "成员时薪", - "ID": "28b125968e3844eda1f09f76838c2c19" - } - ], - "Comments": "项目成员设置的时薪", - "ID": "e71868ab-bd99-4dc3-897f-1268ecd3e4d6" - }, - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", - "ParamObject": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.岗位时薪" - } - }, - "value": "%Null%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算时薪", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.岗位时薪" - }, - "ID": "b103c2acb94742d88008cf0f5c4c2db4" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "时薪计算来源", - "ParameterValue": "项目岗位时薪", - "ID": "e263768b10ee4715ab66e9725711e534" - } - ], - "Comments": "项目岗位设置的时薪", - "ID": "cd4d1897-8bd9-492d-95bd-7a537b29cd94" - }, - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", - "ParamObject": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.用户时薪" - } - }, - "value": "%Null%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算时薪", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.用户时薪" - }, - "ID": "f7dc4bc4ab82417fa9ed1963c9f0743d" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "时薪计算来源", - "ParameterValue": "用户默认时薪", - "ID": "668d22dbb45f42dd80ac5280ce47cd45" - } - ], - "Comments": "成员用户的默认时薪", - "ID": "7af79ed1-0eb5-42ce-a08a-2a4cd7790be3" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算时薪", - "ParameterValue": "0", - "ID": "e73439064fe242b393722307862923d9" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "时薪计算来源", - "ParameterValue": "无时薪配置", - "ID": "2cc6d0a7b823423692a8d09e528f56e7" - } - ], - "ID": "3395e1a6-9974-4783-98c2-0ed35186ff06" - } - ] - } - ], - "Comments": "优先使用手动指定的提成金额", - "ID": "b8a0a6bb-46ed-4d08-a703-a76ec7893e33" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算时薪", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=指定时薪单价" - }, - "ID": "0c71d002bf8b487e8d5fc68160f1c319" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "时薪计算来源", - "ParameterValue": "特殊指定", - "ID": "33c8559bb723411da60fd2e561aba45d" - } - ], - "ID": "146c8731-243e-480c-8505-9cf8db549889" - } - ], - "Comments": "计算成员的时薪" - }, - { - "$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": "1" - }, - "CommandList": [ - { - "$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": "1" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "个人工时情况", - "TableValue": { - "TableName": "View_任务工时统计", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "f2db1fa6-1f7d-4dfa-939c-5f999254c14c", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "任务ID", - "GUID": "976cf4f1-2ec3-4537-8ca8-aac1d965131e" - }, - "ColumnName": "任务ID" - }, - { - "GUID": "cdbb978e-7b94-4057-820b-3cf3201bc0d0", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "总计划工时", - "GUID": "37b1cd46-749c-4870-9e65-639974e237b4" - }, - "ColumnName": "总计划工时" - }, - { - "GUID": "57c0c0df-9a9f-47b9-afd7-1b920bb5804c", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "总实际工时", - "GUID": "58613864-7f3d-4ab2-9b2e-f1e1b7a86879" - }, - "ColumnName": "总实际工时" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "任务ID", - "GUID": "b732175b-c55c-4a15-b703-223f45ab07a1" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "执行人", - "GUID": "4bd4f915-e792-4219-ad86-6602ef9080bd" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=执行人" - } - } - ] - } - }, - "ID": "444448ced15144b89cec94c324bb4462", - "Comments": "从视图统计项目的信息" - }, - { - "$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": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=工时数" - }, - "compareType": 4 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "提成系数", - "ParameterValue": "0", - "ID": "c9dca283a799483cb79dea9de241b4ef" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "核定工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=个人工时情况.总计划工时-个人工时情况.总实际工时" - }, - "ID": "14b8c2e87b96446f9a5f665fc75a2db5" - } - ], - "Comments": "先检查个人工时余额够不够,如果不够,直接提成为0", - "ID": "1d89ce1f-aa58-4b48-85ae-b77a3e9344e7" - } - ] - } - ], - "Comments": "如果分配到人头,则判断该人总计划工时还够不够", - "ID": "f86ddf49-59a7-43cb-a3ed-524ca7bb1cb3" - }, - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", - "ParamObject": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.工时分配方式" - } - }, - "value": "3" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务工时情况", - "TableValue": { - "TableName": "View_任务工时统计", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "1895c2f1-08aa-40f7-b680-5b9ae0f86335", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "任务ID", - "GUID": "976cf4f1-2ec3-4537-8ca8-aac1d965131e" - }, - "ColumnName": "任务ID" - }, - { - "GUID": "fef46176-59e2-4484-88d7-962b94405f49", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "总计划工时", - "GUID": "37b1cd46-749c-4870-9e65-639974e237b4" - }, - "ColumnName": "总计划工时" - }, - { - "GUID": "75ee631a-2878-4dbe-b9a3-3b7e53229956", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "总实际工时", - "GUID": "58613864-7f3d-4ab2-9b2e-f1e1b7a86879" - }, - "ColumnName": "总实际工时" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "任务ID", - "GUID": "b732175b-c55c-4a15-b703-223f45ab07a1" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - } - }, - "ID": "a23e3a6e89904ac8bea064d536514a50", - "Comments": "从视图统计项目的信息" - }, - { - "$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": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务工时情况.总计划工时" - }, - "compareType": 2 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "提成系数", - "ParameterValue": "1", - "ID": "cf6d51b5888145e496e49f2588883112" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "核定工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务工时情况.总计划工时-任务工时情况.总实际工时" - }, - "ID": "64c79293a58c4332a6ab84d956a1524b" - } - ], - "Comments": "先检查个人工时余额够不够,如果不够,直接提成为0", - "ID": "7120bd49-5672-45f4-ae00-42673dd1961c" - } - ] - } - ], - "Comments": "如果是共用任务工时,则查看任务计划工时够不够", - "ID": "e78ff3a3-7210-4f29-a251-ebfce76df650" - } - ] - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "项目统计信息", - "TableValue": { - "TableName": "View_项目统计信息", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "8314568d-c544-444c-8ea2-67056b06ada8", - "BindingInfo": { - "TableName": "View_项目统计信息", - "ColumnName": "项目预算费用", - "GUID": "1f23c586-e318-41f8-9e2c-f9fc47949199" - }, - "ColumnName": "项目预算费用" - }, - { - "GUID": "f17f90f8-526d-44ed-aaab-904b9a8d11a8", - "BindingInfo": { - "TableName": "View_项目统计信息", - "ColumnName": "总成本", - "GUID": "7c3a493f-d2ac-49b3-957f-7a772d5138bf" - }, - "ColumnName": "总成本" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_项目统计信息", - "ColumnName": "项目ID", - "GUID": "0aa2d908-82fb-4233-a1e8-eb5a36cecaa2" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } - }, - "TopCount": "1" - }, - "ID": "54aa0a94cc96467d8def3d9040dfa058", - "Comments": "从视图统计项目的信息" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "预测本次产生成本", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目统计信息.总成本+(计算时薪*工时数*任务信息.提成系数)" - }, - "ID": "df9bee08799c444f8a091bc840ad8606" - }, - { - "$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": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目统计信息.项目预算费用" - }, - "compareType": 2 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": "该项目预算费用不足,为确保项目成本可控,请联系项目经理增加项目预算后再提交。" - } - ], - "ID": "65b445d9-6178-4aeb-a091-d025d9468072" - } - ] - } - ], - "Comments": "如果提交的工时类型等于项目工时的核定方式且开启严格模式就校验本次有没有超标", - "ID": "cc1f75d6-e74e-42f6-a750-e3d7f0aeea8e" - } - ] - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "待分配工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=核定工时" - }, - "ID": "45a519cbaf79430590daa0e0f12dcacf" - }, - { - "$type": "Forguncy.Model.ServerTransactionCommand, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.LoopCommand, ServerDesignerCommon", - "LoopInfo": { - "$type": "Forguncy.Model.CountLoopInfo, ServerDesignerCommon", - "LoopCount": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配天数" - }, - "LoopIndexParamName": "index", - "LoopItemParamName": "Item" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "当前日期", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=开始日期+(index-1)" - }, - "ID": "56a1af3621d94e629a76af1da3b64d7e" - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "统计工时", - "TableValue": { - "TableName": "View_任务工时统计", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "47478951-68f7-4831-8da9-5356c8ecb42f", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "总计划工时", - "GUID": "5a63c0a3-e5dd-4851-b197-856a144a9466" - }, - "ColumnName": "总计划工时" - }, - { - "GUID": "a51dc5af-26cc-42d6-879b-1e7fd8f6ab06", - "BindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "总实际工时", - "GUID": "21ea4bc4-f68e-446b-9760-413f048a32ea" - }, - "ColumnName": "总实际工时" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "任务ID", - "GUID": "8d915019-2cfd-4c95-b3b3-158f9b202f35" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "执行人", - "GUID": "14c58079-0d75-42a0-a3ba-8f35c3a578a1" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=执行人" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "View_任务工时统计", - "ColumnName": "日期", - "GUID": "abf612b1-a865-4aa4-afae-e47acfc79220" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=当前日期" - } - } - ] - } - }, - "ID": "a34519403c17478d8f304509d1773d64" - }, - { - "$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": "=index" - } - }, - "value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=分配天数" - }, - "compareType": 4 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算本次分配工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ROUNDUP(核定工时/分配天数,1)" - }, - "ID": "cd38f58177a44713a9fc8669babadcf4" - } - ], - "ID": "cf235b74-e22c-4d89-8c5a-58def9cf7343" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "计算本次分配工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ROUNDUP(待分配工时,1)" - }, - "ID": "a247f678d3da451ba06325578f6d2856" - } - ], - "ID": "9539f8f3-a286-461c-9abf-52ff4498d350" - } - ] - }, - { - "$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": "24", - "compareType": 5 - }, - "CommandList": [ - { - "$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": "2" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "本次核定工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=IF(计算本次分配工时>(个人工时情况.总计划工时-个人工时情况.总实际工时),(个人工时情况.总计划工时-个人工时情况.总实际工时),计算本次分配工时)" - }, - "ID": "f23a8532d2ac44b39a03c6b4021bccc7" - } - ], - "Comments": "如果是按天分配,则需要检测这一天的实际工时是否超出,", - "ID": "0350d402-312d-436f-bfef-b79dbf6248c7" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "本次核定工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=计算本次分配工时" - }, - "ID": "f731811eb15746a89d45814a2482eec0" - } - ], - "ID": "d6b0e712-2195-408b-96b8-16c5b40ea84e" - } - ] - }, - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务工时表", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "项目ID", - "GUID": "75c2063a-6112-43f1-b875-4c398736596b" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "任务ID", - "GUID": "b9ec0677-d4c3-43c0-953f-02cab7a958d2" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务ID" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "工时日期", - "GUID": "d3f1925e-dc4e-4ca5-9879-3444ef41caf7" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=当前日期" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "工时类型", - "GUID": "e8564a72-8e04-460b-ad12-9a1de6515755" - }, - "Value": "实际" - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "执行人", - "GUID": "cd3d09c3-9e4e-415f-b6ec-fe482ee2696c" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.参与人" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "执行内容", - "GUID": "5da127af-e3b2-471a-a45f-8c5fd9189683" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=进展内容" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "工时", - "GUID": "12854a68-91a0-46a7-94ef-993ec35beaa4" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=本次核定工时" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "上报工时", - "GUID": "862514a6-0d56-48ca-ab09-c1fcdd450c8c" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=计算本次分配工时" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "时薪单价", - "GUID": "2666e7c7-c66d-487a-8ca3-fd6bf682bdfb" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=计算时薪" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "提成系数", - "GUID": "dea376b0-8b4c-4aa4-90df-91612aad7950" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=提成系数" - } - }, - { - "BindingInfo": { - "TableName": "任务工时表", - "ColumnName": "时薪来源", - "GUID": "1cc1071a-22bb-4c4f-b9a4-f73349f9c56e" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=时薪计算来源" - } - } - ] - }, - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "待分配工时", - "ParameterValue": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ROUNDUP(待分配工时-计算本次分配工时,1)" - }, - "ID": "e446ff2c85514cc681efe1c72c5c0700" - } - ], - "ID": "d793d796-a7ee-4f43-a55e-60b138b78fb2" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"数据不合理:报工后\"&任务成员.参与人_全名&\"在\"&TEXT(当前日期,\"yyyy年mm月dd\")&\"的实际工时会超过24小时,请修改后重新提交!\"" - } - } - ], - "ID": "5289e37d-df4f-4caf-85fc-8787a46e6398" - } - ] - } - ] - }, - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "项目动态", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "项目ID", - "GUID": "a44ac880-1e37-43af-821c-b9c0a7f910d8" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务信息.项目ID" - } - }, - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "项目动态", - "GUID": "37cc404d-eaa5-4fb6-80bb-165d039e7bd6" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员.参与人_全名&\"在任务[\"&任务信息.任务名称&\"]中报工\"&工时数&\"小时\"" - } - }, - { - "BindingInfo": { - "TableName": "项目动态", - "ColumnName": "执行人", - "GUID": "33f4a668-09c6-4cd9-985a-ec2798cd6806" - }, - "Value": "%CurrentUser%" - } - ] - } - ] - }, - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "0", - "Message": "报工成功" - } - ], - "ID": "8f5745e1-2b33-468e-9da3-54f69ac66484" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"当前任务状态为[\"&任务信息.任务状态文本&\"],无法提交工时!\"" - } - } - ], - "ID": "f917924c-62ca-4c7a-b3e4-7be276e5326a" - } - ] - } - ], - "ID": "2931d50f-844c-42a5-8ef7-738d5895c4db" - }, - { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "400", - "Message": "成员不在任务内,无法报工!" - } - ], - "ID": "611b9310-8527-4a76-aa90-79bb714e104c" - } - ] - } - ] - }, - "CatchCommandPart": { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ExceptionCode" - }, - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ExceptionMessage" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/ServerCommands/工时/上报实际工时.json b/ServerCommands/工时/上报实际工时.json index e4781ce4..c881cd52 100644 --- a/ServerCommands/工时/上报实际工时.json +++ b/ServerCommands/工时/上报实际工时.json @@ -80,51 +80,51 @@ "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", "ParameterName": "任务信息", "TableValue": { - "TableName": "任务表", + "TableName": "任务平行视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "77f9cb0d-8fcc-41a0-94de-19307751018f", + "GUID": "2c2767fc-9c55-4efe-b6b2-224ecc020029", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "1b1dfe53-8569-419b-9ac7-4bb4e54e5cb3" + "GUID": "7fdb06e2-cdb4-4b14-96e5-b16a0dc7ebf8" }, "ColumnName": "项目ID" }, { - "GUID": "7ca24749-276d-49f1-9649-71869718982c", + "GUID": "c530784c-9ec7-4b10-8b13-2a2e2313ed0f", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务名称", - "GUID": "2f0ff2cf-b0cf-49ba-99c2-9b8636152c54" + "GUID": "67c8366a-f017-4613-ab85-45f9735a09e9" }, "ColumnName": "任务名称" }, { - "GUID": "21fa0fd9-690e-4a7c-8928-6a935df1ef08", + "GUID": "a5925b6c-d337-4cbe-8923-c518ef23d291", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务预算工时", - "GUID": "503e9dd2-fc8c-4426-a37f-c7d582c9577a" + "GUID": "88baaaea-577c-4e64-ac91-fc6821062c8e" }, "ColumnName": "任务预算工时" }, { - "GUID": "65be7a74-e004-437d-86cf-ad2dd54380b0", + "GUID": "76a3c299-61b1-4dba-a237-9afee0c01605", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "93ff9848-29c1-4cf6-a3cd-d33eb1d033c4" + "GUID": "dbce198e-cb11-4ac9-96e3-d3747a2ca23b" }, "ColumnName": "任务状态" }, { - "GUID": "34bbb8c2-2e15-4b2b-bc53-daf981b7757e", + "GUID": "74266711-61bf-4bed-8222-9b4e6266bb1c", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "da675aa2-3619-422b-817f-eed8c7c118c7", + "GUID": "b316af2a-362c-4368-87f3-06a450cf885f", "RelationBinding": { "RelatedTable": "任务状态", "RelatedColumn": "状态码", @@ -134,13 +134,13 @@ "ColumnName": "任务状态文本" }, { - "GUID": "fa7ff311-79ec-46ae-84a5-ba0ff58bee19", + "GUID": "791f2501-5a1c-4ffd-9005-1cc0715b34de", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "038a41fb-93fa-46f8-b259-87eb94cc28ad", + "GUID": "7c382f44-2671-42e4-bcb6-54391d8ca5c1", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "严格模式" } @@ -148,13 +148,13 @@ "ColumnName": "严格模式" }, { - "GUID": "057de8af-5cf4-4f1c-b90e-771b7947019c", + "GUID": "167a9561-3e96-4434-84bc-48fe9e2ebb6b", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "f4212e88-f2aa-4d8f-8ba8-b7c518505bb7", + "GUID": "b4ff6da3-d41f-42f4-a431-d660f7993661", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "项目预算工时" } @@ -162,13 +162,13 @@ "ColumnName": "项目预算工时" }, { - "GUID": "6f278154-955f-4c1e-b665-1ed7a11133a4", + "GUID": "0e30f9f8-40aa-492f-a9dc-d1b865a53a5c", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "31040160-fc88-459c-b67b-8621acbc0920", + "GUID": "1b694496-49f0-4511-ab3d-00cdd03bc6c8", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "项目预算费用" } @@ -176,11 +176,25 @@ "ColumnName": "项目预算费用" }, { - "GUID": "1dae03a1-20c2-4acd-b0ef-eba768e2de31", + "GUID": "0f4ec208-cb60-4f19-a38f-710e101dfceb", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", + "ColumnName": "项目ID", + "GUID": "e7579388-e204-4b20-80bb-252f08702dcb", + "RelationBinding": { + "RelatedTable": "项目平行视图", + "RelatedColumn": "ID", + "DisplayColumn": "工时分配方式" + } + }, + "ColumnName": "工时分配方式" + }, + { + "GUID": "d374362a-62bf-4271-9401-da087b8ad5e6", + "BindingInfo": { + "TableName": "任务平行视图", "ColumnName": "任务类型", - "GUID": "f6fb60c7-0ba6-450b-9cda-28eb2412e296", + "GUID": "c0e462ce-e3de-494a-bcf8-309a62d6279a", "RelationBinding": { "RelatedTable": "任务类型", "RelatedColumn": "ID", @@ -190,44 +204,30 @@ "ColumnName": "提成系数" }, { - "GUID": "214fd064-3d97-4409-b292-576dbd24c74c", + "GUID": "2380db01-cfa4-414b-87d6-1c6b1851e275", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "4bdf7858-40b1-495e-be0d-109aaaf4f69f" + "GUID": "8607fe01-1f38-41f0-a9d2-ac602ee7f344" }, "ColumnName": "总计划工时" }, { - "GUID": "3b3ff248-588b-4323-b133-b81cdebc9114", + "GUID": "939b27b6-1d20-44b2-a1a4-f100a4b5c510", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总实际工时", - "GUID": "8505a216-3aee-4056-affe-6c760e35c844" + "GUID": "51709060-4e4c-4a5f-8e70-ee6a68823f4d" }, "ColumnName": "总实际工时" - }, - { - "GUID": "56d11f70-4e28-4205-9327-08e180245352", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "b5020b4b-8e2e-4b31-a2ac-53ca31b14b8e", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "工时分配方式" - } - }, - "ColumnName": "工时分配方式" } ], "SqlCondition": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "6ffb7caa-1cd8-4373-b2bf-8a03556c1866" + "GUID": "24d636d8-dc6e-4105-aad7-e3fcb17e77cb" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -237,7 +237,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "53e325bc9aa44df7b5955e76b3c9cef2" + "ID": "0d9ae2153be64cb98c234c175b166743" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -497,7 +497,7 @@ "ID": "ca981e56b58e4a889cce1e811fc89764" } ], - "ID": "2a2dcbce-eaa2-492c-8452-7f9b7230139f" + "ID": "88e79a14-c58e-467e-bb9e-d08a9992bf10" }, { "CommandList": [ @@ -511,7 +511,7 @@ "ID": "5e88c98d260e4a2bacdc4d385f1855f1" } ], - "ID": "497e2404-5de8-4faf-978e-28251fd827ed" + "ID": "569f1523-a560-4d2b-8a29-228c39a3e1da" } ] }, @@ -559,7 +559,7 @@ } ], "Comments": "如果是按天分配,则需要检测这一天的实际工时是否超出,", - "ID": "a0c85fdd-1245-4888-9545-162695c5016d" + "ID": "fca1b2d6-54f4-4565-8604-8d8614a2bfc0" }, { "CommandList": [ @@ -573,7 +573,7 @@ "ID": "9f4c8206193a47cfa79333c2dbb3d2a7" } ], - "ID": "18e342f5-ce39-4f00-b61d-1c08c6466733" + "ID": "84459d53-9392-4771-9058-7e77386f8ced" } ] }, @@ -713,7 +713,7 @@ "ID": "d9e13b85ae5640d5972aeb4ea3180a34" } ], - "ID": "b1b27665-29a3-465f-b7a6-b603280245ca" + "ID": "df8a7a6d-1c71-48dd-8584-d9bbb1f86460" }, { "CommandList": [ @@ -726,7 +726,7 @@ } } ], - "ID": "c500eaae-1b60-4481-be25-6582a85f8897" + "ID": "a1c69d1d-002b-472c-a7dd-79628870581f" } ] } @@ -778,7 +778,7 @@ "Message": "报工成功" } ], - "ID": "06444ed7-e40d-4883-bc15-a7a84b5a2ccd" + "ID": "904a25fd-f4ad-4289-91c7-47445727e2d3" }, { "CommandList": [ @@ -794,12 +794,12 @@ } } ], - "ID": "e355a7fb-7cda-48ad-90e4-60447b43690f" + "ID": "6f50c329-4ab8-415c-9a0a-0d465b51d856" } ] } ], - "ID": "3c8e9e78-2065-488c-ad12-1d8f83d019e2" + "ID": "bc625af4-ce67-445e-b9bb-2506acba7dab" }, { "CommandList": [ @@ -812,7 +812,7 @@ } } ], - "ID": "7c064d69-e661-4c92-991e-a5bddf46ff57" + "ID": "08cc418b-c996-4c53-a5c5-dca13abf61f7" } ] } diff --git a/ServerCommands/工时/分配任务工时.json b/ServerCommands/工时/分配任务工时.json index c3d2a028..7fe7a028 100644 --- a/ServerCommands/工时/分配任务工时.json +++ b/ServerCommands/工时/分配任务工时.json @@ -72,51 +72,51 @@ "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", "ParameterName": "任务信息", "TableValue": { - "TableName": "任务表", + "TableName": "任务平行视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "988487e3-0b7d-4415-b979-215de5984733", + "GUID": "38530c9c-55ce-4b58-aeb6-41fd0cd410ca", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "1b1dfe53-8569-419b-9ac7-4bb4e54e5cb3" + "GUID": "305361b8-995e-48bc-99d6-f008471584ca" }, "ColumnName": "项目ID" }, { - "GUID": "71c699a7-bdbd-4362-a91c-3dda44736bb4", + "GUID": "75a0c7ab-3df4-41d5-9d5c-3c76c7faf0e4", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务名称", - "GUID": "2f0ff2cf-b0cf-49ba-99c2-9b8636152c54" + "GUID": "1514429a-cb4c-433a-a448-a452f6e330dd" }, "ColumnName": "任务名称" }, { - "GUID": "d774e054-62b5-4ccd-90b4-abc0112906e2", + "GUID": "9bc18e2f-094e-4c66-b126-11d2ed71e566", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务预算工时", - "GUID": "503e9dd2-fc8c-4426-a37f-c7d582c9577a" + "GUID": "8520efd4-9787-45fb-9ff8-62d895ac5d91" }, "ColumnName": "任务预算工时" }, { - "GUID": "f9a8ba2a-6d40-4da0-8e1f-edb1273799f8", + "GUID": "9f12fb1e-573e-4f5e-8390-60aa0e2d7bd7", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "93ff9848-29c1-4cf6-a3cd-d33eb1d033c4" + "GUID": "b0c6d3c7-733a-4b63-a511-f4f3299b9e05" }, "ColumnName": "任务状态" }, { - "GUID": "5dab9388-4830-4724-bb45-b3c6a4f28d3c", + "GUID": "bd611fd0-85d4-40d2-94c1-e18624451231", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "da675aa2-3619-422b-817f-eed8c7c118c7", + "GUID": "4fe7e2d7-474c-4257-9186-51fd7c25b219", "RelationBinding": { "RelatedTable": "任务状态", "RelatedColumn": "状态码", @@ -126,13 +126,13 @@ "ColumnName": "任务状态文本" }, { - "GUID": "61dd6c69-9cd5-4573-855b-e37c2a5bfe23", + "GUID": "8dc3ccf2-e6f7-4ba3-9431-e2f8061fdc5f", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "038a41fb-93fa-46f8-b259-87eb94cc28ad", + "GUID": "7ce07b47-d21f-4abe-8a7a-3e0ec69b559d", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "严格模式" } @@ -140,13 +140,13 @@ "ColumnName": "严格模式" }, { - "GUID": "b096e43d-ab53-452e-8d14-5c49cb087215", + "GUID": "867a17b9-b513-4a95-b51a-3d54fefeff42", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "f4212e88-f2aa-4d8f-8ba8-b7c518505bb7", + "GUID": "65e3a033-3a0b-4c52-901a-9618d6a0e040", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "项目预算工时" } @@ -154,13 +154,13 @@ "ColumnName": "项目预算工时" }, { - "GUID": "9d613060-917b-4271-901b-fb59da71474a", + "GUID": "a6c64613-6b4c-48e2-b5f6-8dbf4dfcd97f", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "31040160-fc88-459c-b67b-8621acbc0920", + "GUID": "c3d0bc58-22c8-42ad-82f4-10d13ecb7b7a", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "项目预算费用" } @@ -168,11 +168,11 @@ "ColumnName": "项目预算费用" }, { - "GUID": "8a7d57e1-1a41-422e-9539-d061a2f985bd", + "GUID": "c0a645c0-4604-4fa9-b081-1152376d75cf", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务类型", - "GUID": "f6fb60c7-0ba6-450b-9cda-28eb2412e296", + "GUID": "bea8ca1b-c9c4-4681-940b-d701f4944130", "RelationBinding": { "RelatedTable": "任务类型", "RelatedColumn": "ID", @@ -182,13 +182,13 @@ "ColumnName": "提成系数" }, { - "GUID": "cf013bf8-8172-47ec-98f3-9854de7a6ed8", + "GUID": "3909f85c-a724-46ce-b341-b75f2c5d9352", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "b5020b4b-8e2e-4b31-a2ac-53ca31b14b8e", + "GUID": "e76d70e2-a2fe-48eb-bd6e-e28af6b71990", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "工时分配方式" } @@ -196,38 +196,38 @@ "ColumnName": "工时分配方式" }, { - "GUID": "c5b87436-b855-4184-a267-1b6252742680", + "GUID": "73bd10b2-6cbb-4c92-93a0-ed1db85cf781", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "开始时间", - "GUID": "0c228fe1-2060-41dc-b283-9e6de6475ddd" + "GUID": "862b87e2-946e-40a0-896e-09a97d96f51c" }, "ColumnName": "开始时间" }, { - "GUID": "e0fb3cb5-d5ec-48a2-8cdd-b45d99b71b89", + "GUID": "ecf738aa-2e2d-4b4e-9a0a-52b60bcf8d7e", "BindingInfo": { - "TableName": "任务表", - "ColumnName": "执行者", - "GUID": "040c1732-e12c-49b9-8709-0d72a08f5a14" + "TableName": "任务平行视图", + "ColumnName": "任务负责人", + "GUID": "a2e73ddf-4af8-436f-8a01-997bff966952" }, "ColumnName": "执行者" }, { - "GUID": "ff042399-1fce-46d4-8649-b1b9f8681ac1", + "GUID": "a87c068d-26b1-44c8-8b58-5514df5a139a", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "4bdf7858-40b1-495e-be0d-109aaaf4f69f" + "GUID": "f355236f-a6cc-49a5-8ce3-a184a4a90b78" }, "ColumnName": "总计划工时" }, { - "GUID": "265d5c80-6ff0-4977-bc75-f12b39e46ec9", + "GUID": "23318a88-ce48-4abb-afe9-9b6f2914b87b", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总实际工时", - "GUID": "8505a216-3aee-4056-affe-6c760e35c844" + "GUID": "85ccdc21-2211-4e56-914f-90445409db03" }, "ColumnName": "总实际工时" } @@ -235,9 +235,9 @@ "SqlCondition": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "6ffb7caa-1cd8-4373-b2bf-8a03556c1866" + "GUID": "565ce7a5-e5aa-434e-aecf-d7e00ac509fd" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -247,7 +247,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "03a074c6e5a64bd38fbfd1eba61d9737" + "ID": "05d2877d0b384aa5b7afc3b3f2225489" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -314,7 +314,7 @@ "TableValueType": 1, "BindingInfos": [ { - "GUID": "d7686ba8-d4cf-495f-ac24-d3be98c2cf6d", + "GUID": "8dc569c6-5d7d-435c-9e25-9384593acfdd", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "ID", @@ -323,7 +323,7 @@ "ColumnName": "ID" }, { - "GUID": "292de573-5142-4c37-8a35-b9e10930723c", + "GUID": "900d917f-11e0-42c7-8ce2-44783dea1cb6", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "项目成员", @@ -332,7 +332,7 @@ "ColumnName": "项目成员" }, { - "GUID": "20c831c4-fc58-481f-8f08-08954d2b23c7", + "GUID": "a22fbeeb-ea30-4420-b3c1-c4a7f7600491", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "默认时薪", @@ -341,7 +341,7 @@ "ColumnName": "成员时薪" }, { - "GUID": "2ba2a655-703f-4dfc-9f0b-8b46b07bcfbc", + "GUID": "35ccd89d-5316-4952-88cf-42403f181492", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "岗位ID", @@ -355,7 +355,7 @@ "ColumnName": "岗位时薪" }, { - "GUID": "adffe320-84c3-452a-a59d-5bfcb54fca62", + "GUID": "b55c41c6-2f85-474b-b253-f5a5fcc733f5", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "项目成员", @@ -369,7 +369,7 @@ "ColumnName": "用户时薪" }, { - "GUID": "24e7cb89-477b-4bf8-92f7-b9566afca1dc", + "GUID": "0ff49b9c-2d0d-45db-92a1-25bc5c083363", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "项目成员", @@ -415,7 +415,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "b87de6ee98134b0db9c488c3f53802aa" + "ID": "1ce0f23ab033498c9e4cf43fef25e86d" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -441,7 +441,7 @@ "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", "SerializeProperty": "=任务信息.提成系数" }, - "ID": "7b355b509372477787f4dc070f69c5bf" + "ID": "58c7218ea48d4bf088891cc7a0af834a" }, { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", @@ -468,7 +468,7 @@ "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", + "ColumnName": "任务成员", "GUID": "40488a39-9df7-4064-80ab-e9f36af4a0e3" }, "Value": { @@ -480,7 +480,7 @@ }, "NullFormulaValueQueryPolicy": 0 }, - "ID": "dae25d13dbca4709833847e7abf40991" + "ID": "85f05fa8d3b844e9afb58b9ac148bf1a" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -504,22 +504,11 @@ "UpdateType": "add", "ShowConfirm": false, "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "9ad41ba8-bc38-4b80-a3e6-7b3baef78fb1" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员.ID" - } - }, { "BindingInfo": { "TableName": "任务成员表", "ColumnName": "项目ID", - "GUID": "4969a0f4-00f4-41a1-ad82-277791beaf98" + "GUID": "754d8031-358c-4e31-b85c-a32646177485" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -530,7 +519,7 @@ "BindingInfo": { "TableName": "任务成员表", "ColumnName": "任务ID", - "GUID": "1d940b10-f4ff-4dd8-8af9-e92cda35a119" + "GUID": "9e181156-cf0c-4f43-afd6-a9b9e1bf6a24" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -540,8 +529,8 @@ { "BindingInfo": { "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "b0150daf-ecd7-490f-aaa1-df618a441107" + "ColumnName": "任务成员", + "GUID": "d674cbcf-a85a-4265-820f-d8b4645be281" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -552,7 +541,7 @@ "ParamNameToSaveNewRowValue": "" } ], - "ID": "0bd18cbb-a844-4095-a00f-6a877d53665a" + "ID": "10766095-aa5e-4936-bd6f-9f87476fe932" } ] }, @@ -607,7 +596,7 @@ "ID": "91295edff0c44f608a14d5c9f9594f3e" } ], - "ID": "7ff31778-96c4-49d8-a32e-181f1b88b2e6" + "ID": "cb65382f-c010-4af6-a20a-77026cce8abc" }, { "Condition": { @@ -641,7 +630,7 @@ "ID": "727f49edcb914303adf91ed9a40e4355" } ], - "ID": "a3eacd5e-5297-4364-929a-a379f9d176a2" + "ID": "8b041455-c4ba-4e60-b2de-ab076be0ecd0" } ], "Comments": "如果是按人分配,则把计划工时分到一天中" @@ -777,7 +766,7 @@ "ID": "622dd1eb09094e29b7b7201423479597" } ], - "ID": "d270ce8e-1204-4687-9a4d-14ee1ddc0691" + "ID": "43f34e40-4a0b-4f45-af34-815255acc8e1" }, { "CommandList": [ @@ -791,7 +780,7 @@ "ID": "22bbafd761814075a115c7c935a993c0" } ], - "ID": "ed8387f8-b258-40e1-9195-4e4712d18e37" + "ID": "b68ec59e-a39c-46e4-a0b5-f829865c6e33" } ] }, @@ -872,7 +861,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "项目ID", - "GUID": "d25bba73-7774-4b30-9b25-78e66b663cb1" + "GUID": "bf8f469d-4b9b-4904-bacf-1496956bda22" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -883,7 +872,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "任务ID", - "GUID": "a57a627a-5fb0-4678-9b76-35da70121b50" + "GUID": "518a4412-a28d-4938-a3cb-6099930a0b6f" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -894,7 +883,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "工时日期", - "GUID": "cf10d3fa-8308-4d82-aa1a-24cae3e4cdd4" + "GUID": "ad1c8f81-00b1-4c33-b49c-8a43c27b1fc8" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -905,7 +894,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "工时类型", - "GUID": "308096da-5797-4c9c-b872-6ca8fedfb98e" + "GUID": "3adc128c-6b4f-4636-aaec-5e69f3ffb08d" }, "Value": "计划" }, @@ -913,7 +902,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "执行人", - "GUID": "e8894d5f-bd6e-43ee-80d6-7e617ea28f40" + "GUID": "78a763a5-332c-4cd7-86e6-bb1fbed3e553" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -924,7 +913,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "执行内容", - "GUID": "cc408d25-c0b6-42b9-8907-1a5d56b0c0be" + "GUID": "8fcd4935-3c9d-49ca-aa1d-6de6ae29d21a" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -935,7 +924,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "工时", - "GUID": "aa83ea70-5672-4ce4-be7c-6312ab30ba82" + "GUID": "b74e9a17-2d24-4156-88b7-eb2f41f00ced" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -946,7 +935,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "时薪单价", - "GUID": "0b60ffc6-9883-4b22-b4c1-e8b77cc439b7" + "GUID": "48b863e9-ca60-4d29-a23d-de37e0b00c08" }, "Value": "0" }, @@ -954,7 +943,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "提成系数", - "GUID": "2d74b0e6-3b2e-48dc-a448-cb14325448b0" + "GUID": "2f756808-6964-4e0b-9ecf-262337984419" }, "Value": "0" }, @@ -962,7 +951,7 @@ "BindingInfo": { "TableName": "任务工时表", "ColumnName": "时薪来源", - "GUID": "129b380c-2f05-4f1f-904d-4bb4fb46bb2c" + "GUID": "09a998b1-3b57-4d29-ae08-58e215b1502d" } } ] @@ -977,7 +966,7 @@ "BindingInfo": { "TableName": "项目动态", "ColumnName": "项目ID", - "GUID": "2030c959-552e-4bd3-b1c0-db65b1a2a8f6" + "GUID": "dbda7c11-89e3-46b3-9878-6542c1573be8" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -988,7 +977,7 @@ "BindingInfo": { "TableName": "项目动态", "ColumnName": "项目动态", - "GUID": "c7ddc3f1-2e25-4688-90e2-ab52bdbc38f1" + "GUID": "85746779-19f7-4a95-9e17-c874ad036526" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -999,7 +988,7 @@ "BindingInfo": { "TableName": "项目动态", "ColumnName": "执行人", - "GUID": "c79cf25a-e2c3-4666-85d4-db2096a27097" + "GUID": "9310fd02-1c73-480f-b38d-ec60a02a6964" }, "Value": "%CurrentUser%" } @@ -1009,7 +998,7 @@ } ], "Comments": "如果不是按人分配,且分配后的工时超过负荷,则报错", - "ID": "71e79c72-7c77-4b1e-aab2-62c9e03840ef" + "ID": "2ee2defe-1ee0-4b1a-81ba-3c3c7ee41092" }, { "CommandList": [ @@ -1022,7 +1011,7 @@ } } ], - "ID": "3d1a9493-f089-4e32-a390-edf55b9e0b03" + "ID": "c3926374-5d7e-4d95-b0f8-c0cae13866f0" } ] } @@ -1036,7 +1025,7 @@ "Message": "分配计划工时成功" } ], - "ID": "94615ed0-db4a-4df9-bdcc-984dbb65c8ac" + "ID": "c0584a51-0fa8-4921-9584-6d283b15e2ef" }, { "CommandList": [ @@ -1049,12 +1038,12 @@ } } ], - "ID": "e0664fed-3947-4260-a369-10fccfdb3ef8" + "ID": "3e9956c9-42e0-4ff5-b044-222b4bf77cff" } ] } ], - "ID": "18650228-2adb-4ffe-aa61-43a756ea484d" + "ID": "57f1b080-ec1a-4753-a7d7-0f854f188607" }, { "CommandList": [ @@ -1064,13 +1053,13 @@ "Message": "该用户不是项目成员" } ], - "ID": "03fd3568-5f3f-4c67-87d9-371faf16c203" + "ID": "3597654d-7876-4aae-a0d4-823d38fd0b1f" } ], "Comments": "如果任务成员中没有,则自动加一个" } ], - "ID": "dfbf8fce-7699-473c-9cf1-df9213ac03eb" + "ID": "7d3c7e2a-4b00-48b9-8169-87d968e1a4e3" }, { "CommandList": [ @@ -1080,12 +1069,12 @@ "Message": "您提交的工时超过任务预算工时,请修改后重新提交" } ], - "ID": "b4fa3949-72a8-49c5-8c2a-558650f2a1c9" + "ID": "00a26394-ea2d-4137-a912-238597032be9" } ] } ], - "ID": "33a1a0f8-ce40-4316-b8d0-60764e4a6b41" + "ID": "bdf5bcf4-1d4c-4a7a-a8ec-ff8d7474877f" }, { "CommandList": [ @@ -1095,7 +1084,7 @@ "Message": "任务不存在" } ], - "ID": "7947ba67-09bd-4337-aba3-8c658c79bea4" + "ID": "ee54214e-973d-463a-ade5-08d37df75c44" } ] } diff --git a/ServerCommands/工时/计算报工数据.json b/ServerCommands/工时/计算报工数据.json index 7b3a54e3..135c9b34 100644 --- a/ServerCommands/工时/计算报工数据.json +++ b/ServerCommands/工时/计算报工数据.json @@ -57,51 +57,51 @@ "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", "ParameterName": "任务信息", "TableValue": { - "TableName": "任务表", + "TableName": "任务平行视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "a4525178-4350-49a0-9b74-eafe7c58f7ad", + "GUID": "51d29667-c8fa-4ac7-9a80-84635b43c671", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "1b1dfe53-8569-419b-9ac7-4bb4e54e5cb3" + "GUID": "7a775562-0089-4f89-b487-adb6c325aae7" }, "ColumnName": "项目ID" }, { - "GUID": "28277e69-51c0-44d2-aaf4-8a64d47540f5", + "GUID": "1178509c-4606-4631-9f47-3ac0c387dd5c", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务名称", - "GUID": "2f0ff2cf-b0cf-49ba-99c2-9b8636152c54" + "GUID": "82947834-93d4-4141-ae13-ac868718c9e3" }, "ColumnName": "任务名称" }, { - "GUID": "de559be7-424c-4c8c-a544-b9fe4a979b82", + "GUID": "595928d5-c5e2-4a0b-b9c5-1fb1b6994092", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务预算工时", - "GUID": "503e9dd2-fc8c-4426-a37f-c7d582c9577a" + "GUID": "9eadb3da-071f-490d-9a93-52bd6ab236c9" }, "ColumnName": "任务预算工时" }, { - "GUID": "f8e2c444-6df2-4419-bea1-e1964f5c417d", + "GUID": "39dd63aa-a9c6-4646-a0a1-d16bad89b4ce", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "93ff9848-29c1-4cf6-a3cd-d33eb1d033c4" + "GUID": "8ab893d0-a983-49c5-83d4-f924307b44d8" }, "ColumnName": "任务状态" }, { - "GUID": "7b06a1fd-184e-4654-9737-ffcdb46fbf9c", + "GUID": "0f951348-a489-4498-b0df-c01a04a35554", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "任务状态", - "GUID": "da675aa2-3619-422b-817f-eed8c7c118c7", + "GUID": "7dd81639-004a-4e1f-8801-bdb573d4689f", "RelationBinding": { "RelatedTable": "任务状态", "RelatedColumn": "状态码", @@ -111,13 +111,13 @@ "ColumnName": "任务状态文本" }, { - "GUID": "1251e695-ecf1-4bc6-96c1-141385475459", + "GUID": "b8d887d3-7e95-450e-8c41-55fe618bee11", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "038a41fb-93fa-46f8-b259-87eb94cc28ad", + "GUID": "e7c38242-5a9e-4a27-9f2e-e7310190db0e", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "严格模式" } @@ -125,13 +125,13 @@ "ColumnName": "严格模式" }, { - "GUID": "ae8749c3-3c07-4bd6-9cda-3d6676493a35", + "GUID": "df02b131-76d0-4fc6-8c7d-4a2485886371", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "f4212e88-f2aa-4d8f-8ba8-b7c518505bb7", + "GUID": "0c95b352-574d-479b-b97d-6216b400ee70", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "项目预算工时" } @@ -139,13 +139,13 @@ "ColumnName": "项目预算工时" }, { - "GUID": "eff04df7-1d05-4aa8-8b4a-69bda7b01609", + "GUID": "518fccab-2ffd-47eb-a849-fc448c36ed5d", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "项目ID", - "GUID": "31040160-fc88-459c-b67b-8621acbc0920", + "GUID": "4bc603a4-f90b-4160-abf6-efd30574f3db", "RelationBinding": { - "RelatedTable": "项目表", + "RelatedTable": "项目平行视图", "RelatedColumn": "ID", "DisplayColumn": "项目预算费用" } @@ -153,11 +153,25 @@ "ColumnName": "项目预算费用" }, { - "GUID": "ddb0a421-4a62-4b26-b13f-dab5a964e89e", + "GUID": "b1e1ddce-0b10-4c9e-876b-8168a0b1827e", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", + "ColumnName": "项目ID", + "GUID": "27e931f9-2c3b-4d36-9d31-f513387b9366", + "RelationBinding": { + "RelatedTable": "项目平行视图", + "RelatedColumn": "ID", + "DisplayColumn": "工时分配方式" + } + }, + "ColumnName": "工时分配方式" + }, + { + "GUID": "4b56bc02-6a36-44c9-861b-ef6f83ba1e51", + "BindingInfo": { + "TableName": "任务平行视图", "ColumnName": "任务类型", - "GUID": "f6fb60c7-0ba6-450b-9cda-28eb2412e296", + "GUID": "ccd2fb35-e336-4b95-a031-480e1b81d7e4", "RelationBinding": { "RelatedTable": "任务类型", "RelatedColumn": "ID", @@ -167,44 +181,30 @@ "ColumnName": "提成系数" }, { - "GUID": "3c7ef327-7f18-4452-be72-a221854f6ba7", + "GUID": "74dfdd5f-cf5c-4a78-b999-d362ed94b09d", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总计划工时", - "GUID": "4bdf7858-40b1-495e-be0d-109aaaf4f69f" + "GUID": "9b9f88c0-c367-46c7-948c-5b43579844d0" }, "ColumnName": "总计划工时" }, { - "GUID": "3d4e1b59-74f6-4c1f-ab7d-7885ee230e52", + "GUID": "561c6627-404a-4cd6-8110-221e757e6fde", "BindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "总实际工时", - "GUID": "8505a216-3aee-4056-affe-6c760e35c844" + "GUID": "980d85ec-3b78-448b-b4de-3987fd4e4f28" }, "ColumnName": "总实际工时" - }, - { - "GUID": "6e41f3a4-30a4-4893-a08c-25fa63f7abf3", - "BindingInfo": { - "TableName": "任务表", - "ColumnName": "项目ID", - "GUID": "b5020b4b-8e2e-4b31-a2ac-53ca31b14b8e", - "RelationBinding": { - "RelatedTable": "项目表", - "RelatedColumn": "ID", - "DisplayColumn": "工时分配方式" - } - }, - "ColumnName": "工时分配方式" } ], "SqlCondition": { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务表", + "TableName": "任务平行视图", "ColumnName": "ID", - "GUID": "6ffb7caa-1cd8-4373-b2bf-8a03556c1866" + "GUID": "9e13ce69-9a90-4903-b1bc-191e78046201" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -214,30 +214,30 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "b58da3c8bfef4ca68be4a6994359c1e1" + "ID": "de7afa1d5ff1408fb92f64a23e648572" }, { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", "ParameterName": "任务成员", "TableValue": { - "TableName": "任务成员表", + "TableName": "任务成员视图", "TableValueType": 1, "BindingInfos": [ { - "GUID": "fe0babb8-290f-4984-98e8-b9b65fbec016", + "GUID": "95107486-9b29-4c73-8f89-62be80d0240d", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "20d5971e-0ac3-4236-9e5f-0e67e2034b35" + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "c9f1bc1f-0740-4216-ac99-e79dd41fef88" }, "ColumnName": "参与人" }, { - "GUID": "6c6a6ff8-1d75-4169-b865-7dbb8bbcb47f", + "GUID": "6723495f-8637-4d58-bdb2-649aa4fb1d93", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "671ec8a8-ebc7-42d3-8fda-f2686d841ead", + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "5f56fb6d-7c2e-4270-94c8-ab56bc9b6ae7", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", "UserColumnAttachType": 1 @@ -246,11 +246,11 @@ "ColumnName": "参与人_全名" }, { - "GUID": "631a0727-4b42-42b7-8d71-cb7dc03c5012", + "GUID": "27eded30-6e46-43a3-865e-519f92fcb92f", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "b0fb9e47-ca43-45d0-bb54-cf7ac8edce15", + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "781a90fc-9c77-43ca-a831-8006774fd4da", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", "UserColumnAttachType": 5, @@ -260,44 +260,34 @@ "ColumnName": "参与人负荷" }, { - "GUID": "7735fa98-f0e3-4055-81b9-14cc489d9d5a", + "GUID": "655461f1-c357-428f-990d-5cbb79baf4ed", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "ab7cb84d-53aa-4ef4-9480-9dcf6c0081a1", - "RelationBinding": { - "RelatedTable": "项目成员表", - "RelatedColumn": "ID", - "DisplayColumn": "默认时薪" - } + "TableName": "任务成员视图", + "ColumnName": "默认时薪", + "GUID": "4d44146b-7124-4f18-aa8d-17da23a4c0b3" }, "ColumnName": "成员时薪" }, { - "GUID": "627e2b07-d512-4f1e-8d76-321e226fa1f3", + "GUID": "8d8eef54-67cd-4ecd-beac-5635c6f5134e", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "5235f7aa-0a63-4bd3-8c41-f3a32d4c3a93", + "TableName": "任务成员视图", + "ColumnName": "岗位ID", + "GUID": "faf4cb38-75c8-4741-8b38-cefcb863754d", "RelationBinding": { - "RelatedTable": "项目成员表", + "RelatedTable": "项目岗位", "RelatedColumn": "ID", - "DisplayColumn": "岗位ID", - "NextRelationBinding": { - "RelatedTable": "项目岗位", - "RelatedColumn": "ID", - "DisplayColumn": "默认时薪" - } + "DisplayColumn": "默认时薪" } }, "ColumnName": "岗位时薪" }, { - "GUID": "74144ece-f4d7-40c6-9f4c-c0370f7074a2", + "GUID": "3ccae4c3-7547-4909-8821-4bacc610fa9b", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "b9b7cb37-08a6-4720-bddc-153de4068f89", + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "30da9fdf-e11e-4efe-94ec-0a98cc6fff27", "AttachType": { "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", "UserColumnAttachType": 5, @@ -313,9 +303,9 @@ { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务成员表", + "TableName": "任务成员视图", "ColumnName": "任务ID", - "GUID": "7d139430-ab2a-40df-98d0-38bc039435e2" + "GUID": "4cadf610-6894-4d43-a84b-ca682a8ebd1c" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -325,9 +315,9 @@ { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "2b46a973-8db3-40e7-b10b-93ddb666b812" + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "232ca578-e6be-4684-a198-81c16c892591" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -339,7 +329,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "5aca1277f99d40a5b327a846fe0dde87" + "ID": "29b01c80875b4c53b56afeb8829c0df6" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -372,7 +362,7 @@ "TableValueType": 1, "BindingInfos": [ { - "GUID": "f1fd9018-3cc6-4910-883a-66e03bee6e48", + "GUID": "81cfbfdb-2497-4c80-8969-4d3a0e6a8e74", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "岗位ID", @@ -386,7 +376,7 @@ "ColumnName": "项目岗位时薪" }, { - "GUID": "113de3b5-551e-4d43-bfc6-ecd139d58ed5", + "GUID": "906b9a8e-10ce-4c3c-9d1b-55de074e0938", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "默认时薪", @@ -427,7 +417,7 @@ "NullFormulaValueQueryPolicy": 0, "TopCount": "1" }, - "ID": "919180f493fd46d4927d25dc48fa0e16" + "ID": "17f1d03afb8745f49c7c4bb15b1cb482" }, { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", @@ -497,7 +487,7 @@ } ], "Comments": "项目成员设置的时薪", - "ID": "196360f2-7520-4373-a5c6-569e78ef6607" + "ID": "c9ed015e-b153-4a1e-90f9-f2b77fd41e7f" }, { "Condition": { @@ -530,7 +520,7 @@ } ], "Comments": "项目岗位设置的时薪", - "ID": "a6e9b625-8a97-483d-8ddb-5ac946126350" + "ID": "02ae84f0-3eff-43e7-a7a6-3e2edc3780f9" }, { "Condition": { @@ -563,7 +553,7 @@ } ], "Comments": "成员用户的默认时薪", - "ID": "07c39884-8926-4a0b-acb4-eb8832e8c1ba" + "ID": "31512194-2720-46c4-a700-bc507e1e321c" }, { "CommandList": [ @@ -580,13 +570,13 @@ "ID": "eb0ba1839ebc4ec58750e971080fc72b" } ], - "ID": "3e5fdd55-d865-4147-9294-996b4c6ad1f1" + "ID": "60c0485a-c34d-4729-af35-6c8a1ba45269" } ] } ], "Comments": "优先使用手动指定的提成金额", - "ID": "03a5ef08-ca90-48dd-a97b-497445585504" + "ID": "d12bb755-e110-459f-b338-04f09e322ecd" }, { "CommandList": [ @@ -606,7 +596,7 @@ "ID": "2eafc4d65af44d18adfcd21c68734df8" } ], - "ID": "bfd527d9-f865-4d28-8f53-d0597bc99bf7" + "ID": "71c0233d-4246-4440-84ac-e996ce1ad688" } ], "Comments": "计算成员的时薪" @@ -757,13 +747,13 @@ } ], "Comments": "先检查个人工时余额够不够,如果不够,直接提成为0", - "ID": "ba878135-8e02-406f-af6b-cccb447eca45" + "ID": "347f6c15-2879-4049-9c22-9b1fe9ac797d" } ] } ], "Comments": "如果分配到人头,则判断该人总计划工时还够不够", - "ID": "32052fab-784c-419e-86dd-1f40cb25407d" + "ID": "4189a1c9-c394-4568-a101-a494d9410881" }, { "Condition": { @@ -875,13 +865,13 @@ } ], "Comments": "先检查个人工时余额够不够,如果不够,直接提成为0", - "ID": "6a83bcdf-756e-4c92-b42e-d0e32495a504" + "ID": "0b981156-3a4e-4de7-930e-a6822be0525a" } ] } ], "Comments": "如果是共用任务工时,则查看任务计划工时够不够", - "ID": "13321a98-7059-4cc4-b1cd-3609329f079c" + "ID": "fcfde3f5-0254-416d-8ddd-0a3ab08323dc" } ] }, @@ -1014,7 +1004,7 @@ ] } ], - "ID": "b029ab62-2ed4-450b-93da-1aa7e32aeb5a" + "ID": "935dd64c-f2b8-4028-8f0f-ce63ef2489cc" }, { "CommandList": [ @@ -1075,13 +1065,13 @@ ] } ], - "ID": "f5618930-6c00-45a7-96d2-66a48f878063" + "ID": "bc661f54-29f0-4057-8a35-2ab125f2de75" } ] } ], "Comments": "如果提交的工时类型等于项目工时的核定方式且开启严格模式就校验本次有没有超标", - "ID": "4435ea5c-76f7-4074-9a3f-67efdeaa7958" + "ID": "2feed033-ba7d-4f12-ab19-6291a2e35524" }, { "CommandList": [ @@ -1138,12 +1128,12 @@ ] } ], - "ID": "805cb12e-065e-49a6-bd5a-2f2581c3458f" + "ID": "4d2d8bc6-9ed2-4de0-b162-702afb3d01cf" } ] } ], - "ID": "412221e1-a820-4a0b-963a-d57a9b3ffa10" + "ID": "1c07d0f0-a59d-472c-856b-77b65143d27b" }, { "CommandList": [ @@ -1176,7 +1166,7 @@ ] } ], - "ID": "5ec5ed41-9521-4a99-8f5a-cbe9da2543fb" + "ID": "b59cbb75-8ff9-4413-8ecd-2886d5a1e03c" } ] } diff --git a/ServerCommands/项目/同步项目成员.json b/ServerCommands/项目/同步项目成员.json deleted file mode 100644 index 929ad37a..00000000 --- a/ServerCommands/项目/同步项目成员.json +++ /dev/null @@ -1,341 +0,0 @@ -{ - "Name": "同步项目成员", - "Description": "用户将任务成员反向同步到项目成员内", - "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": "1" - } - ], - "InvokeTriggerTestData": { - "UserName": "Administrator" - } - } - ], - "Commands": [ - { - "$type": "Forguncy.Model.CatchExceptionCommand, ServerDesignerCommon", - "TryCommandPart": { - "CommandList": [ - { - "$type": "Forguncy.Model.ServerTransactionCommand, ServerDesignerCommon", - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "任务成员列表", - "TableValue": { - "TableName": "任务成员表", - "BindingInfos": [ - { - "GUID": "8cf1f697-62bd-4cb2-9e05-31d131806a6c", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "7035b112-fe6a-427f-9078-c93b3323d262" - }, - "ColumnName": "ID" - }, - { - "GUID": "554bd2de-cee0-4c26-828a-a058c5460a4e", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "ac4f4665-cf34-47b6-aae3-7b0e3e4e5879" - }, - "ColumnName": "项目成员ID" - }, - { - "GUID": "1caa4317-67d1-4b5d-b945-1e22af54809f", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "46de6571-6826-4235-976f-a5064c56a1d7" - }, - "ColumnName": "参与人" - }, - { - "GUID": "a9835b56-e9e6-426d-bacd-2936c67cac9f", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "aea84cec-afdf-4efc-a45c-81c5b2771f3e", - "AttachType": { - "$type": "ForguncyDataAccess.UserColumnAttachObj, ForguncyDataAccess", - "UserColumnAttachType": 5, - "AttachTypeTag": "默认时薪" - } - }, - "ColumnName": "参与人_默认时薪" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "2cc2c0aa-d496-4ba1-9489-9340529dba7f", - "RelationBinding": { - "RelatedTable": "任务表", - "RelatedColumn": "ID", - "DisplayColumn": "项目ID" - } - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目ID" - } - } - }, - "ID": "37b2711a67d04780bee0b2288c369e0b" - }, - { - "$type": "Forguncy.Model.LoopCommand, ServerDesignerCommon", - "LoopInfo": { - "$type": "Forguncy.Model.CountLoopInfo, ServerDesignerCommon", - "LoopCount": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=任务成员列表" - }, - "LoopItemParamName": "Item" - }, - "CommandList": [ - { - "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "项目成员", - "TableValue": { - "TableName": "项目成员表", - "TableValueType": 1, - "BindingInfos": [ - { - "GUID": "97fc40b8-3a90-43dc-a474-809f57dc27d0", - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "ID", - "GUID": "e2af07f5-6c83-46e4-b1ca-5fd4b03bdd74" - }, - "ColumnName": "ID" - } - ], - "SqlCondition": { - "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", - "SubConditions": [ - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目ID", - "GUID": "7d33c794-4447-4038-84d0-215ede69a00c" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目ID" - } - }, - { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "958cdb07-86e0-45cc-90f5-f10ddc68fc3f" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.参与人" - } - } - ] - }, - "NullFormulaValueQueryPolicy": 0, - "TopCount": "1" - }, - "ID": "2ef5575e15a14e598c26b0848f1e49c1" - }, - { - "$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%", - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "项目成员表", - "UpdateType": "add", - "ShowConfirm": false, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目ID", - "GUID": "4057268f-395b-401d-9689-3f90d1a2084d" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目ID" - } - }, - { - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "项目成员", - "GUID": "75fdfeda-ad50-471d-8f74-2cd5d178cef4" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.参与人" - } - }, - { - "BindingInfo": { - "TableName": "项目成员表", - "ColumnName": "默认时薪", - "GUID": "2b8394e9-3685-4fdd-8470-28350509ac88" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.参与人_默认时薪" - } - } - ] - } - ], - "ID": "0902e76f-a01d-4e67-8b67-5f2f62842c28" - }, - { - "Condition": { - "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", - "param": { - "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", - "ParamObject": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.项目成员ID" - } - }, - "value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员.ID" - }, - "compareType": 1 - }, - "CommandList": [ - { - "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", - "TableName": "任务成员表", - "ShowConfirm": false, - "RowsToUpdate": 1, - "RowsToUpdateCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "ID", - "GUID": "d3e9f378-06c0-475d-9858-23dba71785bd" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=Item.ID" - } - }, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "a5b6bfb0-f127-441d-a1f4-e321396a0025" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员.ID" - } - } - ] - } - ], - "ID": "d5281e72-a15c-41b4-b473-1c474a9e8a48" - } - ] - } - ], - "Comments": "查找任务成员表里的成员" - } - ] - }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "同步项目参与人列表", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "项目ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目ID" - } - } - ], - "ResultErrorCodeTo": { - "SerializeProperty": "code" - }, - "ResultMessageTo": { - "SerializeProperty": "msg" - }, - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": "0", - "Message": "同步完成" - } - ] - }, - "CatchCommandPart": { - "CommandList": [ - { - "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", - "ErrorCode": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ExceptionCode" - }, - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=ExceptionMessage" - } - } - ] - } - } - ] -} \ No newline at end of file diff --git a/ServerCommands/项目/移除项目成员.json b/ServerCommands/项目/移除项目成员.json index 21af9306..147839bb 100644 --- a/ServerCommands/项目/移除项目成员.json +++ b/ServerCommands/项目/移除项目成员.json @@ -39,7 +39,7 @@ "TableValueType": 1, "BindingInfos": [ { - "GUID": "a8f998b2-d3c7-4224-9196-3a9dbc555e4d", + "GUID": "247e271e-061b-47d1-b6dd-6e9da8ff5ff3", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "项目成员", @@ -48,7 +48,7 @@ "ColumnName": "项目成员" }, { - "GUID": "b6ea5aa7-de25-4c1b-862c-8e5346ab2a91", + "GUID": "fd5fd0a6-3e64-49ef-94de-6a0d771ebeb8", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "项目成员", @@ -61,7 +61,7 @@ "ColumnName": "项目成员_全名" }, { - "GUID": "1a6587ac-cd40-47d8-a007-56bc639e3d78", + "GUID": "79fcaf5b-8b32-47c7-9686-fb023b96fd05", "BindingInfo": { "TableName": "项目成员表", "ColumnName": "项目ID", @@ -84,7 +84,7 @@ }, "NullFormulaValueQueryPolicy": 0 }, - "ID": "9f0b430c1d9c4a83b2b1ca8a694335a0" + "ID": "1c7009fbd8ba435fab203224f9bc5c7d" }, { "$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon", @@ -105,54 +105,85 @@ "CommandList": [ { "$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon", - "ParameterName": "是否参与任务", + "ParameterName": "成员任务", "TableValue": { - "TableName": "任务成员表", + "TableName": "任务成员视图", + "TableValueType": 1, "BindingInfos": [ { - "GUID": "8b01fba1-2393-41c6-972a-9b5958950b91", + "GUID": "9490cc5b-8dc8-4fe7-9802-0d1a9c0c89a6", "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "任务ID", - "GUID": "49609b4d-8df4-4508-a9b8-8072e328756f", - "RelationBinding": { - "RelatedTable": "任务表", - "RelatedColumn": "ID", - "DisplayColumn": "任务名称" - } + "TableName": "任务成员视图", + "ColumnName": "总上报工时", + "GUID": "e492dc46-1c5e-406f-84dc-1e0f636859bb" }, - "ColumnName": "任务名称" + "ColumnName": "总上报工时" } ], "SqlCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "c06a2faf-aba9-41bf-bfa1-09d5af3c82eb" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=成员ID" - } - } + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "项目ID", + "GUID": "8709dbb7-5dab-4cb9-a842-bf1cd252d5a6" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目成员.项目ID" + } + }, + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员视图", + "ColumnName": "任务成员", + "GUID": "2b25e0ed-ceb3-44ac-82d0-a9bdf5720fff" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目成员.项目成员" + } + } + ] + }, + "NullFormulaValueQueryPolicy": 0 }, - "ID": "034d791dc35841da884c5517d12c66ae" + "ID": "23aefce08fda446c80c821b2df4f62c9" }, { "$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" + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", + "ParamObject": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=成员任务" + } + }, + "value": "%Null%" + }, + { + "$type": "Forguncy.Model.IfCondition, ServerDesignerCommon", + "param": { + "$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon", + "ParamObject": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=成员任务.总上报工时" + } + }, + "value": "0" } - }, - "value": "0" + ], + "RelationType": 1 }, "CommandList": [ { @@ -181,30 +212,39 @@ { "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", "TableName": "任务成员表", - "ShowConfirm": false, + "UpdateType": "delete", + "ShowConfirm": true, + "ConfirmText": "您确定要删除吗?", "RowsToUpdate": 1, "RowsToUpdateCondition": { - "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", - "ColumnBindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "79351972-a943-4838-82e6-66a242a90804" - }, - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=成员ID" - } - }, - "UpdateBindingValues": [ - { - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "项目成员ID", - "GUID": "309b81d4-42e8-4f8f-b58b-f796769f37e6" + "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", + "SubConditions": [ + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员表", + "ColumnName": "项目ID", + "GUID": "dee3233c-f7b6-48ba-84ad-66df36d63449" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目成员.项目ID" + } }, - "Value": "%Null%" - } - ] + { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务成员表", + "ColumnName": "任务成员", + "GUID": "fcd533b6-fdd1-4370-a4fc-00f65903f7eb" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=项目成员.项目成员" + } + } + ] + } }, { "$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon", @@ -216,7 +256,7 @@ "BindingInfo": { "TableName": "项目动态", "ColumnName": "项目ID", - "GUID": "73e1b918-1054-463d-a15d-a43deffeb88c" + "GUID": "8558df91-10fd-4a93-96d5-140bdcb9b94e" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -227,7 +267,7 @@ "BindingInfo": { "TableName": "项目动态", "ColumnName": "项目动态", - "GUID": "ba8b71a5-e9ba-4aa1-a159-3b4dc1a93578" + "GUID": "881ff248-0358-43cb-bb26-a13df51fbc88" }, "Value": { "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", @@ -238,7 +278,7 @@ "BindingInfo": { "TableName": "项目动态", "ColumnName": "执行人", - "GUID": "9a6d6bb4-0157-4622-b00b-5fa507cc874b" + "GUID": "4843a34a-9a5c-49d1-8fb3-5f0bf5270ba8" }, "Value": "%CurrentUser%" } @@ -246,58 +286,28 @@ } ] }, - { - "$type": "Forguncy.Model.RequestServerCommand, ServerDesignerCommon", - "ServerCommandName": "同步项目参与人列表", - "Parameters": [ - { - "$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon", - "ParamName": "项目ID", - "Value": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=项目成员.项目ID" - } - } - ], - "RefreshAfterFinish": true, - "CheckDataValidation": true - }, { "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", "ErrorCode": "0", "Message": "删除成功" } ], - "ID": "9810f851-b1b5-4c78-bafe-27134840900e" + "ID": "7b60477e-b684-479d-961e-debcedacdb47" }, { "CommandList": [ - { - "$type": "CollectionOperationKit.ServerSideArrayOp, CollectionOperationKit", - "InParamater": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=是否参与任务" - }, - "Operation": 16, - "OperationParamaterAName": ",", - "OperationParamaterBName": "任务名称", - "OutParamaterName": "任务名称拼接" - }, { "$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon", "ErrorCode": "400", - "Message": { - "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", - "SerializeProperty": "=\"存在已参与任务,无法删除!
任务:\"&任务名称拼接" - } + "Message": "该成员已存在报工,无法删除" } ], - "ID": "4001df20-5a9a-47f3-88c8-2a0e549b58ad" + "ID": "69290026-9213-418f-a28c-1d2c2ad00df7" } ] } ], - "ID": "9d140248-4d94-442b-9d4d-4672c09ef848" + "ID": "e0e1b4c0-ee82-4f4f-b8df-929d9697212e" }, { "CommandList": [ @@ -307,7 +317,7 @@ "Message": "项目成员不存在" } ], - "ID": "efb5077a-f8fb-4e1f-9f2d-8364be7b96dd" + "ID": "5428df69-13e0-4908-a46a-40199845194c" } ] } diff --git a/ServerCommands/项目反馈/后端新增项目反馈.json b/ServerCommands/项目反馈/后端新增项目反馈.json index 861751e3..138c49c1 100644 --- a/ServerCommands/项目反馈/后端新增项目反馈.json +++ b/ServerCommands/项目反馈/后端新增项目反馈.json @@ -195,7 +195,7 @@ "GUID": "7716338b-c085-4f5d-b44e-a49ffc1caaec", "BindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "2cd0170f-294c-42f3-8454-9a4dce1688bf" }, "ColumnName": "执行者" @@ -227,7 +227,7 @@ "ID": "36d524a116e94268a28ae43a78000681" } ], - "ID": "1ce83845-83e7-43f5-97a6-2bb225f398c5" + "ID": "855ff140-f26a-45c8-96ad-03aff9996258" }, { "CommandList": [ @@ -241,7 +241,7 @@ "ID": "06423efe302442ee9dbab0c23a871517" } ], - "ID": "7ba5638b-db5f-473f-bd29-159bfbfce37e" + "ID": "eef9e625-de37-4ee5-be66-b746dea967fc" } ] }, @@ -268,7 +268,7 @@ "ID": "a00a8dbe906243ee8faf281be3f7fed4" } ], - "ID": "e248621c-6fd7-488b-98a1-c0c3e8c7e5e6" + "ID": "35e48230-a04b-4024-9f2b-ae3a215a24ae" } ] }, @@ -419,7 +419,7 @@ ] } ], - "ID": "d1a9dc46-19c4-4924-901b-ce07466fcaf9" + "ID": "66e4469d-8fb1-4470-b8a0-d183777ad486" }, { "CommandList": [ @@ -434,7 +434,7 @@ ] } ], - "ID": "a6c7e905-3a19-4f8f-95c2-92cccfe9b906" + "ID": "01c52b5c-3d2a-4174-83a9-f21d4a61aaf6" } ] } diff --git a/ShareCommandContainers/打开任务详情.json b/ShareCommandContainers/打开任务详情.json index e1c89c37..ef0fa736 100644 --- a/ShareCommandContainers/打开任务详情.json +++ b/ShareCommandContainers/打开任务详情.json @@ -23,6 +23,21 @@ } } }, + { + "$type": "SetCurrentRowCommand.SetCurrentRowCommand, SetCurrentRowCommand", + "CurrentRowInfo": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "任务平行视图", + "ColumnName": "ID", + "GUID": "2e2eb4e5-5b24-4431-bd7a-e8ceda5f440b" + }, + "Value": { + "$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon", + "SerializeProperty": "=任务ID" + } + } + }, { "$type": "Forguncy.Model.ShowPopupCommand, ServerDesignerCommon", "PopupDisplayMode": 4, diff --git a/Tables/任务/任务平行视图.json b/Tables/任务/任务平行视图.json new file mode 100644 index 00000000..e174195f --- /dev/null +++ b/Tables/任务/任务平行视图.json @@ -0,0 +1,295 @@ +{ + "Name": "任务平行视图", + "Columns": [ + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "Required": true, + "AutoIncrement": true, + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "项目ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "父任务ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "层级", + "ColumnType": "System.Int64, 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" + }, + { + "$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "任务负责人", + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", + "HasChangeColumnType": true + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "开始时间", + "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "结束时间", + "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "任务类型", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "分组ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "版本", + "ColumnType": "System.Int64, 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" + }, + { + "$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" + }, + { + "$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" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "float", + "MaxLength": -1, + "Name": "任务预算工时", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "前置任务", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "工期", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "次序", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bit", + "MaxLength": -1, + "Name": "里程碑", + "ColumnType": "System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "float", + "MaxLength": -1, + "Name": "进度", + "ColumnType": "System.Double, 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" + }, + { + "$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" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "收集反馈", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "任务状态", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "流程实例ID", + "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" + }, + { + "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", + "BindingInfo": { + "TableName": "View_任务工时统计", + "ColumnName": "计划工时", + "GUID": "b6f757b6-bbc4-4fdc-90f4-d70270e8db6e" + }, + "AggregateFunction": 4, + "DataColumnName": "计划工时", + "DetailTableName": "View_任务工时统计", + "Name": "总计划工时", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", + "BindingInfo": { + "TableName": "View_任务工时统计", + "ColumnName": "实际工时", + "GUID": "f64f396c-4a4f-4362-bead-2c3aabadf3cc" + }, + "AggregateFunction": 4, + "DataColumnName": "实际工时", + "DetailTableName": "View_任务工时统计", + "Name": "总实际工时", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", + "BindingInfo": { + "TableName": "任务成员表", + "ColumnName": "ID", + "GUID": "e962e125-89fa-438b-bacc-fc332e0f6417" + }, + "AggregateFunction": 1, + "DataColumnName": "ID", + "DetailTableName": "任务成员表", + "Name": "成员数量", + "ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + } + ], + "ExternalDatabaseInfo": { + "DataBaseType": "6db454c0-531c-4395-9122-921a18942902", + "AllowModifySchema": true, + "ConnectionId": "业务表", + "SourceTableName": "任务平行视图", + "SourceTableSchema": "dbo", + "CreateViewSql": "SELECT\r\n [ID],\r\n [项目ID],\r\n [父任务ID],\r\n [层级],\r\n [任务名称],\r\n [任务负责人],\r\n [开始时间],\r\n [结束时间],\r\n [任务类型],\r\n [分组ID],\r\n [版本],\r\n [任务说明],\r\n [备注],\r\n [关联资源],\r\n [任务预算工时],\r\n [前置任务],\r\n [工期],\r\n [次序],\r\n [里程碑],\r\n [进度],\r\n [功能名称],\r\n [功能描述],\r\n [收集反馈],\r\n [任务状态],\r\n [流程实例ID],\r\n (\r\n SELECT\r\n STRING_AGG([任务成员], ',')\r\n FROM\r\n [任务成员表]\r\n WHERE\r\n [任务ID] = [任务表].ID\r\n ) AS 任务成员\r\nFROM\r\n [任务表];", + "ViewInfo": { + "ViewName": "任务平行视图", + "QueryColumns": [ + "ID" + ] + } + }, + "Relations": [ + { + "PrimaryTable": "项目平行视图", + "PrimaryColumn": "ID", + "ForeignTable": "任务平行视图", + "ForeignColumn": "项目ID", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "任务平行视图", + "PrimaryColumn": "ID", + "ForeignTable": "任务平行视图", + "ForeignColumn": "父任务ID", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "任务类型", + "PrimaryColumn": "ID", + "ForeignTable": "任务平行视图", + "ForeignColumn": "任务类型", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "项目任务分组", + "PrimaryColumn": "ID", + "ForeignTable": "任务平行视图", + "ForeignColumn": "分组ID", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "项目版本", + "PrimaryColumn": "ID", + "ForeignTable": "任务平行视图", + "ForeignColumn": "版本", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "任务状态", + "PrimaryColumn": "状态码", + "ForeignTable": "任务平行视图", + "ForeignColumn": "任务状态", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "ACT_HI_PROCINST_View", + "PrimaryColumn": "ID_", + "ForeignTable": "任务平行视图", + "ForeignColumn": "流程实例ID", + "IsDetailTableRelation": true + } + ], + "Indexes": [] +} \ No newline at end of file diff --git a/Tables/任务/任务成员表.json b/Tables/任务/任务成员表.json index d52838db..7aaea133 100644 --- a/Tables/任务/任务成员表.json +++ b/Tables/任务/任务成员表.json @@ -25,18 +25,11 @@ "Name": "任务ID", "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, - { - "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", - "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": "nvarchar", "MaxLength": -1, - "Name": "参与人", + "Name": "任务成员", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { @@ -72,7 +65,7 @@ ], "Relations": [ { - "PrimaryTable": "任务表", + "PrimaryTable": "任务平行视图", "PrimaryColumn": "ID", "ForeignTable": "任务成员表", "ForeignColumn": "任务ID", @@ -84,13 +77,6 @@ "ForeignTable": "任务成员表", "ForeignColumn": "项目ID", "IsDetailTableRelation": true - }, - { - "PrimaryTable": "项目成员表", - "PrimaryColumn": "ID", - "ForeignTable": "任务成员表", - "ForeignColumn": "项目成员ID", - "IsDetailTableRelation": true } ], "Indexes": [] diff --git a/Tables/任务/任务成员视图.json b/Tables/任务/任务成员视图.json new file mode 100644 index 00000000..4f704efe --- /dev/null +++ b/Tables/任务/任务成员视图.json @@ -0,0 +1,130 @@ +{ + "Name": "任务成员视图", + "Columns": [ + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "Required": true, + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "项目ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "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": "nvarchar", + "MaxLength": -1, + "Name": "任务成员", + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", + "HasChangeColumnType": true + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "项目成员ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "岗位ID", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "float", + "MaxLength": -1, + "Name": "默认时薪", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "FGC_Creator", + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", + "HasChangeColumnType": true + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "FGC_CreateDate", + "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "FGC_LastModifyDate", + "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "float", + "MaxLength": -1, + "Name": "总上报工时", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + } + ], + "ExternalDatabaseInfo": { + "DataBaseType": "6db454c0-531c-4395-9122-921a18942902", + "ConnectionId": "业务表", + "SourceTableName": "任务成员视图", + "SourceTableSchema": "dbo", + "CreateViewSql": "SELECT\r\nt.[ID],\r\nt.[项目ID],\r\nt.[任务ID],\r\nt.[任务成员],\r\np.ID AS [项目成员ID],\r\np.[岗位ID],\r\np.[默认时薪],\r\nt.[FGC_Creator],\r\nt.[FGC_CreateDate],\r\nt.[FGC_LastModifyDate],\r\nSUM(gs.[上报工时]) AS 总上报工时\r\nFROM [任务成员表] t\r\nLEFT JOIN [项目成员表] p ON t.[项目ID] = p.[项目ID] AND t.[任务成员] = p.[项目成员]\r\nLEFT JOIN [任务工时表] gs ON t.[任务ID] = gs.[任务ID] AND t.[任务成员] = gs.[执行人]\r\nGROUP BY\r\nt.[ID],\r\nt.[项目ID],\r\nt.[任务ID],\r\nt.[任务成员],\r\np.ID ,\r\np.[岗位ID],\r\np.[默认时薪],\r\nt.[FGC_Creator],\r\nt.[FGC_CreateDate],\r\nt.[FGC_LastModifyDate]", + "ViewInfo": { + "ViewName": "任务成员视图", + "IsUpdatable": true, + "QueryColumns": [ + "ID" + ] + } + }, + "Relations": [ + { + "PrimaryTable": "项目平行视图", + "PrimaryColumn": "ID", + "ForeignTable": "任务成员视图", + "ForeignColumn": "项目ID", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "任务平行视图", + "PrimaryColumn": "ID", + "ForeignTable": "任务成员视图", + "ForeignColumn": "任务ID", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "项目成员表", + "PrimaryColumn": "ID", + "ForeignTable": "任务成员视图", + "ForeignColumn": "项目成员ID", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "项目岗位", + "PrimaryColumn": "ID", + "ForeignTable": "任务成员视图", + "ForeignColumn": "岗位ID", + "IsDetailTableRelation": true + } + ], + "Indexes": [] +} \ No newline at end of file diff --git a/Tables/任务/任务表.json b/Tables/任务/任务表.json index 83a932e4..11d85bab 100644 --- a/Tables/任务/任务表.json +++ b/Tables/任务/任务表.json @@ -7,6 +7,11 @@ "enabledTypes": 2, "isExternal": true, "detailTables": [ + { + "subTableName": "任务成员视图", + "subColumnName": "任务ID", + "relatedColumnName": "ID" + }, { "subTableName": "任务成员表", "subColumnName": "任务ID", @@ -62,7 +67,9 @@ "dataPermissionType": 2, "roleNames": [ "Administrator", - "项目总监" + "项目总监", + "商务总监", + "财务" ] }, { @@ -72,23 +79,7 @@ "operationTypes": 13, "dataFilter": { "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core", - "userFieldName": "执行者", - "filterType": 5 - } - }, - "dataPermissionType": 2, - "roleNames": [ - "FGC_LoginUser" - ] - }, - { - "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", - "config": { - "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", - "operationTypes": 13, - "dataFilter": { - "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core", - "userFieldName": "执行者", + "userFieldName": "任务负责人", "filterType": 4, "condition": { "$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess", @@ -97,7 +88,7 @@ "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { "TableName": "任务表", - "ColumnName": "执行者", + "ColumnName": "任务负责人", "GUID": "8039e5c8-feaa-41a8-b8db-b19e9ec288d6" }, "Value": "%CurrentUser.UserName%" @@ -116,16 +107,6 @@ }, "Value": "%CurrentUser.UserName%" }, - { - "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", - "CompareType": 6, - "ColumnBindingInfo": { - "TableName": "任务表", - "ColumnName": "参与人", - "GUID": "699b9e72-7bc3-4d4d-9636-a0fb2314ef00" - }, - "Value": "%CurrentUser%" - }, { "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", "ColumnBindingInfo": { @@ -150,20 +131,6 @@ "FGC_LoginUser" ] }, - { - "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", - "config": { - "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", - "operationTypes": 13, - "dataFilter": { - "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core" - } - }, - "dataPermissionType": 2, - "roleNames": [ - "商务总监" - ] - }, { "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", "config": { @@ -184,9 +151,11 @@ "fieldOperations": { "ID": 1, "任务名称": 5, + "任务成员列表": 5, "任务状态": 5, "任务类型": 5, "任务说明": 5, + "任务负责人": 5, "任务预算工时": 5, "关联资源": 5, "分组ID": 5, @@ -194,7 +163,6 @@ "功能名称": 5, "功能描述": 5, "参与人": 5, - "参与人列表": 5, "参与人数": 5, "备注": 5, "层级": 5, @@ -203,7 +171,6 @@ "开始时间": 5, "总实际工时": 5, "总计划工时": 5, - "执行者": 5, "收集反馈": 5, "最后报工日期": 5, "次序": 5, @@ -216,9 +183,8 @@ "项目ID": 5 }, "subTableOperations": { - "View_任务工时统计": 5, "任务工时表": 5, - "任务成员表": 5, + "任务成员视图": 5, "任务表": 5, "任务评论表": 5, "任务进展": 5, @@ -241,9 +207,11 @@ "fieldOperations": { "ID": 1, "任务名称": 5, + "任务成员列表": 5, "任务状态": 5, "任务类型": 5, "任务说明": 5, + "任务负责人": 5, "任务预算工时": 5, "关联资源": 5, "分组ID": 5, @@ -251,7 +219,6 @@ "功能名称": 5, "功能描述": 5, "参与人": 5, - "参与人列表": 5, "参与人数": 5, "备注": 5, "层级": 5, @@ -260,7 +227,6 @@ "开始时间": 5, "总实际工时": 5, "总计划工时": 5, - "执行者": 5, "收集反馈": 5, "最后报工日期": 5, "次序": 5, @@ -273,9 +239,8 @@ "项目ID": 5 }, "subTableOperations": { - "View_任务工时统计": 5, "任务工时表": 5, - "任务成员表": 5, + "任务成员视图": 5, "任务表": 5, "任务评论表": 5, "任务进展": 5, @@ -298,9 +263,11 @@ "fieldOperations": { "ID": 1, "任务名称": 5, + "任务成员列表": 5, "任务状态": 5, "任务类型": 5, "任务说明": 5, + "任务负责人": 5, "任务预算工时": 5, "关联资源": 5, "分组ID": 5, @@ -308,7 +275,6 @@ "功能名称": 5, "功能描述": 5, "参与人": 5, - "参与人列表": 5, "参与人数": 5, "备注": 5, "层级": 5, @@ -317,7 +283,6 @@ "开始时间": 5, "总实际工时": 5, "总计划工时": 5, - "执行者": 5, "收集反馈": 5, "最后报工日期": 5, "次序": 5, @@ -330,9 +295,8 @@ "项目ID": 5 }, "subTableOperations": { - "View_任务工时统计": 5, "任务工时表": 5, - "任务成员表": 5, + "任务成员视图": 5, "任务表": 5, "任务评论表": 5, "任务进展": 5, @@ -393,7 +357,7 @@ "$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon", "DatabaseColumnType": "nvarchar", "MaxLength": -1, - "Name": "执行者", + "Name": "任务负责人", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, { @@ -538,64 +502,6 @@ "Name": "流程实例ID", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" }, - { - "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", - "AggregateFunction": 4, - "DataColumnName": "计划工时", - "DetailTableName": "View_任务工时统计", - "DetailTableSchema": "dbo", - "Name": "总计划工时", - "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" - }, - { - "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", - "AggregateFunction": 4, - "DataColumnName": "实际工时", - "DetailTableName": "View_任务工时统计", - "DetailTableSchema": "dbo", - "Name": "总实际工时", - "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" - }, - { - "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", - "AggregateFunction": 1, - "DataColumnName": "ID", - "DetailTableName": "任务成员表", - "DetailTableSchema": "dbo", - "Name": "参与人数", - "ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" - }, - { - "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", - "AggregateFunction": 2, - "DataColumnName": "工时日期", - "DetailTableName": "任务工时表", - "DetailTableSchema": "dbo", - "Name": "最后报工日期", - "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" - }, - { - "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", - "AggregateFunction": 3, - "DataColumnName": "工时日期", - "DetailTableName": "任务工时表", - "DetailTableSchema": "dbo", - "Name": "开始报工日期", - "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" - }, - { - "$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon", - "BindingInfo": { - "TableName": "任务成员表", - "ColumnName": "参与人", - "GUID": "09882fda-2048-401f-a59f-4ed437a2a959" - }, - "AggregateFunction": 5, - "DataColumnName": "参与人", - "DetailTableName": "任务成员表", - "Name": "参与人列表", - "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" - }, { "$type": "Forguncy.SaveLoad.UserExtraBingingColumnSaveData, ServerDesignerCommon", "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", @@ -675,6 +581,13 @@ "PrimaryColumn": "ID_", "ForeignTable": "任务表", "ForeignColumn": "流程实例ID" + }, + { + "PrimaryTable": "任务平行视图", + "PrimaryColumn": "ID", + "ForeignTable": "任务表", + "ForeignColumn": "ID", + "IsDetailTableRelation": false } ], "Indexes": [] diff --git a/Tables/任务/任务评论表.json b/Tables/任务/任务评论表.json index b80246d7..252d85c7 100644 --- a/Tables/任务/任务评论表.json +++ b/Tables/任务/任务评论表.json @@ -80,7 +80,7 @@ ], "Relations": [ { - "PrimaryTable": "任务表", + "PrimaryTable": "任务平行视图", "PrimaryColumn": "ID", "ForeignTable": "任务评论表", "ForeignColumn": "任务ID", diff --git a/Tables/任务/任务进展.json b/Tables/任务/任务进展.json index 0bed0bfd..664bafac 100644 --- a/Tables/任务/任务进展.json +++ b/Tables/任务/任务进展.json @@ -65,7 +65,7 @@ ], "Relations": [ { - "PrimaryTable": "任务表", + "PrimaryTable": "任务平行视图", "PrimaryColumn": "ID", "ForeignTable": "任务进展", "ForeignColumn": "任务ID", diff --git a/Tables/字典表/EmojiTable.json b/Tables/字典表/EmojiTable.json index 88666d38..1682840c 100644 --- a/Tables/字典表/EmojiTable.json +++ b/Tables/字典表/EmojiTable.json @@ -13,6 +13,7 @@ }, { "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "Required": true, "DatabaseColumnType": "nvarchar", "MaxLength": -1, "Name": "Emoji", diff --git a/Tables/字典表/汇报状态.json b/Tables/字典表/汇报状态.json index 42398de5..7273070b 100644 --- a/Tables/字典表/汇报状态.json +++ b/Tables/字典表/汇报状态.json @@ -21,6 +21,7 @@ { "$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" }, diff --git a/Tables/工时/View_任务工时统计.json b/Tables/工时/View_任务工时统计.json index e6c620e6..5e1d2aa9 100644 --- a/Tables/工时/View_任务工时统计.json +++ b/Tables/工时/View_任务工时统计.json @@ -174,7 +174,7 @@ }, "Relations": [ { - "PrimaryTable": "任务表", + "PrimaryTable": "任务平行视图", "PrimaryColumn": "ID", "ForeignTable": "View_任务工时统计", "ForeignColumn": "任务ID", diff --git a/Tables/工时/任务工时表.json b/Tables/工时/任务工时表.json index 21198616..c36abc94 100644 --- a/Tables/工时/任务工时表.json +++ b/Tables/工时/任务工时表.json @@ -155,7 +155,7 @@ "IsDetailTableRelation": true }, { - "PrimaryTable": "任务表", + "PrimaryTable": "任务平行视图", "PrimaryColumn": "ID", "ForeignTable": "任务工时表", "ForeignColumn": "任务ID", diff --git a/Tables/需求反馈/需求反馈登记表.json b/Tables/需求反馈/需求反馈登记表.json index 6c348711..9344943c 100644 --- a/Tables/需求反馈/需求反馈登记表.json +++ b/Tables/需求反馈/需求反馈登记表.json @@ -195,7 +195,7 @@ "IsDetailTableRelation": true }, { - "PrimaryTable": "任务表", + "PrimaryTable": "任务平行视图", "PrimaryColumn": "ID", "ForeignTable": "需求反馈登记表", "ForeignColumn": "关联任务", diff --git a/Tables/项目/项目任务分组.json b/Tables/项目/项目任务分组.json index a1598d29..3461e5af 100644 --- a/Tables/项目/项目任务分组.json +++ b/Tables/项目/项目任务分组.json @@ -49,6 +49,7 @@ { "$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" }, diff --git a/Tables/项目/项目平行视图.json b/Tables/项目/项目平行视图.json new file mode 100644 index 00000000..5ae160b3 --- /dev/null +++ b/Tables/项目/项目平行视图.json @@ -0,0 +1,490 @@ +{ + "Name": "项目平行视图", + "PermissionData": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionData, Forguncy.RbacPermission.Core", + "permissionResource": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionResource, Forguncy.RbacPermission.Core", + "enabledTypes": 2, + "isView": true, + "isExternal": true, + "detailTables": [] + }, + "permissionBindings": [ + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", + "operationTypes": 13, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core" + } + }, + "dataPermissionType": 2, + "roleNames": [ + "Administrator" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", + "operationTypes": 13, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core", + "userFieldName": "项目经理", + "filterType": 5 + } + }, + "dataPermissionType": 2, + "roleNames": [ + "FGC_LoginUser" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", + "operationTypes": 13, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core", + "userFieldName": "项目经理", + "filterType": 4, + "condition": { + "$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess", + "ColumnBindingInfo": { + "TableName": "项目平行视图", + "ColumnName": "项目经理", + "GUID": "14ae1605-6733-4e61-ac59-bd43adefaae6" + }, + "Value": "%CurrentUser.UserName%" + } + } + }, + "dataPermissionType": 2, + "roleNames": [ + "FGC_LoginUser" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", + "operationTypes": 5, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core", + "userFieldName": "项目经理", + "filterType": 4, + "condition": { + "$type": "ForguncyDataAccess.TextCESqlCondition, ForguncyDataAccess", + "CompareType": 6, + "ColumnBindingInfo": { + "TableName": "项目平行视图", + "ColumnName": "项目成员", + "GUID": "bc21b445-dab5-462a-9cc7-df1b588d0b58" + }, + "Value": "%CurrentUser.UserName%" + } + } + }, + "dataPermissionType": 2, + "roleNames": [ + "FGC_LoginUser" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowBindingConfig, Forguncy.RbacPermission.Core", + "operationTypes": 13, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.RowFilter, Forguncy.RbacPermission.Core" + } + }, + "dataPermissionType": 2, + "roleNames": [ + "商务总监", + "项目总监", + "财务" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.CreateRecordBindingConfig, Forguncy.RbacPermission.Core", + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.CreateRecordFilter, Forguncy.RbacPermission.Core" + } + }, + "dataPermissionType": 1, + "roleNames": [ + "FGC_LoginUser" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldBindingConfig, Forguncy.RbacPermission.Core", + "fieldOperations": { + "ID": 1, + "严格模式": 5, + "公开": 5, + "工时分配方式": 5, + "开启反馈收集": 5, + "所属客户": 5, + "所属客户部门": 5, + "立项流程示例ID": 5, + "网络资源": 5, + "计划完成日期": 5, + "计划开始日期": 5, + "项目代号": 5, + "项目分组": 5, + "项目名称": 5, + "项目封面": 5, + "项目成员": 5, + "项目方案": 5, + "项目状态": 5, + "项目简介": 5, + "项目经理": 5, + "项目预算工时": 5, + "项目预算费用": 5, + "预算方案": 5 + }, + "subTableOperations": { + "任务成员视图": 5, + "任务平行视图": 5 + }, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldFilter, Forguncy.RbacPermission.Core" + } + }, + "dataPermissionType": 4, + "roleNames": [ + "Administrator" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldBindingConfig, Forguncy.RbacPermission.Core", + "fieldOperations": { + "ID": 1, + "严格模式": 5, + "公开": 5, + "工时分配方式": 5, + "开启反馈收集": 5, + "所属客户": 5, + "所属客户部门": 5, + "立项流程示例ID": 5, + "网络资源": 5, + "计划完成日期": 5, + "计划开始日期": 5, + "项目代号": 5, + "项目分组": 5, + "项目名称": 5, + "项目封面": 5, + "项目成员": 5, + "项目方案": 5, + "项目状态": 5, + "项目简介": 5, + "项目经理": 5, + "项目预算工时": 5, + "项目预算费用": 5, + "预算方案": 5 + }, + "subTableOperations": { + "任务成员视图": 5, + "任务平行视图": 5 + }, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldFilter, Forguncy.RbacPermission.Core" + } + }, + "dataPermissionType": 4, + "roleNames": [ + "FGC_LoginUser" + ] + }, + { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.DataPermissionBinding, Forguncy.RbacPermission.Core", + "config": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldBindingConfig, Forguncy.RbacPermission.Core", + "fieldOperations": { + "ID": 1, + "严格模式": 5, + "公开": 5, + "工时分配方式": 5, + "开启反馈收集": 5, + "所属客户": 5, + "所属客户部门": 5, + "立项流程示例ID": 5, + "网络资源": 5, + "计划完成日期": 5, + "计划开始日期": 5, + "项目代号": 5, + "项目分组": 5, + "项目名称": 5, + "项目封面": 5, + "项目成员": 5, + "项目方案": 5, + "项目状态": 5, + "项目简介": 5, + "项目经理": 5, + "项目预算工时": 5, + "项目预算费用": 5, + "预算方案": 5 + }, + "subTableOperations": { + "任务成员视图": 5, + "任务平行视图": 5 + }, + "dataFilter": { + "$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldFilter, Forguncy.RbacPermission.Core" + } + }, + "dataPermissionType": 4, + "roleNames": [ + "FGC_Anonymous" + ] + } + ] + }, + "Columns": [ + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "Required": true, + "AutoIncrement": true, + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "ID", + "ColumnType": "System.Int64, 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" + }, + { + "$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" + }, + { + "$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" + }, + { + "$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" + }, + { + "$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "项目经理", + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", + "HasChangeColumnType": true + }, + { + "$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" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "所属客户", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "所属客户部门", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "int", + "MaxLength": -1, + "Name": "工时分配方式", + "ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "float", + "MaxLength": -1, + "Name": "项目预算工时", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "float", + "MaxLength": -1, + "Name": "项目预算费用", + "ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "公开", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "严格模式", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "计划开始日期", + "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "计划完成日期", + "ColumnType": "System.DateTime, 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" + }, + { + "$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" + }, + { + "$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" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "开启反馈收集", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "bigint", + "MaxLength": -1, + "Name": "项目状态", + "ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "立项流程示例ID", + "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" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "FGC_Creator", + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "datetime", + "MaxLength": -1, + "Name": "FGC_CreateDate", + "ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + }, + { + "$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon", + "DatabaseColumnType": "nvarchar", + "MaxLength": -1, + "Name": "FGC_LastModifier", + "ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" + } + ], + "ExternalDatabaseInfo": { + "DataBaseType": "6db454c0-531c-4395-9122-921a18942902", + "AllowModifySchema": true, + "ConnectionId": "业务表", + "SourceTableName": "项目平行视图", + "SourceTableSchema": "dbo", + "CreateViewSql": "SELECT\n\t[ID],\n\t[项目名称],\n\t[项目代号],\n\t[项目简介],\n\t[项目封面],\n\t[项目经理],\n\t[项目分组],\n\t[所属客户],\n\t[所属客户部门],\n\t[工时分配方式],\n\t[项目预算工时],\n\t[项目预算费用],\n\t[公开],\n\t[严格模式],\n\t[计划开始日期],\n\t[计划完成日期],\n\t[项目方案],\n\t[预算方案],\n\t[网络资源],\n\t[开启反馈收集],\n\t[项目状态],\n\t[立项流程示例ID],\r\n\t( SELECT STRING_AGG ( [项目成员], ',' ) FROM [项目成员表] WHERE [项目ID] = [项目表].ID ) AS 项目成员,\r\n\tFGC_Creator,\r\n\tFGC_CreateDate,\r\n\tFGC_LastModifier\n\t\nFROM\n\t[dbo].[项目表];", + "ViewInfo": { + "ViewName": "项目平行视图", + "QueryColumns": [ + "ID" + ] + } + }, + "Relations": [ + { + "PrimaryTable": "客户表", + "PrimaryColumn": "ID", + "ForeignTable": "项目平行视图", + "ForeignColumn": "所属客户", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "客户部门表", + "PrimaryColumn": "ID", + "ForeignTable": "项目平行视图", + "ForeignColumn": "所属客户部门", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "工时分配方式", + "PrimaryColumn": "ID", + "ForeignTable": "项目平行视图", + "ForeignColumn": "工时分配方式", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "项目状态", + "PrimaryColumn": "状态码", + "ForeignTable": "项目平行视图", + "ForeignColumn": "项目状态", + "IsDetailTableRelation": true + }, + { + "PrimaryTable": "ACT_HI_PROCINST_View", + "PrimaryColumn": "ID_", + "ForeignTable": "项目平行视图", + "ForeignColumn": "立项流程示例ID", + "IsDetailTableRelation": false + } + ], + "Indexes": [] +} \ No newline at end of file diff --git a/Theme/CellTypeStyles b/Theme/CellTypeStyles index 39a4cf20..033ab93b 100644 --- a/Theme/CellTypeStyles +++ b/Theme/CellTypeStyles @@ -1 +1 @@ -{"Forguncy.CustomMenu.ForguncyMenuCellTypeStyleTemplateSupportAttribute":[{"Key":"横向迷你菜单","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"black","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"4px 4px 4px 4px"},"Transition":"0.3s"},"LEVEL1":{"NormalStyle":{"FontColor":"black","Background":"Background 1 0","BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL2":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"透明菜单","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"Background 1 -15","Background":"Text 1 0","BorderRadiusString":"6px 6px 6px 6px"},"HoverStyle":{"Background":"Text 1 15"},"SelectedStyle":{"FontColor":"Background 1 0","Background":"Background 2 -75"},"Transition":"0.3s"},"LEVEL1":{"NormalStyle":{"FontColor":"Background 1 -15","Background":"Text 1 0","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Background 1 0","Background":"Text 1 15"},"SelectedStyle":{"FontColor":"Background 1 0","Background":"Text 1 15"},"Transition":"0.3s"},"LEVEL2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"BalckWhite","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderTopString":"","BorderRightString":"","BorderBottomString":"","BorderLeftString":"3px solid Background_1_0","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Text 1 50"},"SelectedStyle":{"FontColor":"Accent 1 0","BorderLeftString":"3px solid Accent_1_0","Bold":true},"Transition":"0.3s"},"LEVEL1":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"流程样式","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"Text 1 35","Background":"#FFECF9FF","BorderRadiusString":"0px 0px 0px 0px","Bold":true},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"Background":"Accent 1 80"},"Transition":"0.15s"},"LEVEL1":{"NormalStyle":{"FontColor":"Text 1 35","Background":"#FFF3F9FC","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"FontColor":"Accent 1 0","Background":"Background 1 0"},"Transition":"0.15s"},"LEVEL2":{"NormalStyle":{"FontColor":"Accent 1 14","Background":"Background 1","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"Background":"Accent 1 80"},"Transition":"0.15s"},"LEVEL3":{"NormalStyle":{"FontColor":"Accent 1 14","Background":"Background 1","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"Background":"Accent 1 80"},"Transition":"0.15s"}}}],"Forguncy.RepeaterCellTypeStyleTemplateSupportAttribute":[{"Key":"幽灵按钮","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px","MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"HoverStyle":{"Background":"Background 1 -5","BorderRadiusString":"3px 3px 3px 3px","BoxShadowString":"1px 3px 11px 0px #0D000000","MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"FocusStyle":{"MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"ActiveStyle":{"Background":"#FFE3F2FE","MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"SelectedStyle":{"MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"Transition":"0.15s"}}},{"Key":"悬浮变灰","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"6px 6px 6px 6px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"Background 2 0","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"浅蓝色扁平卡片","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 2 0","BorderRadiusString":"8px 8px 8px 8px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"#FFEEEEEE","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"横向分割","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderTopString":"","BorderRightString":"","BorderBottomString":"1px solid Background_2_0","BorderLeftString":"","BorderRadiusString":"0px 0px 0px 0px"},"FocusStyle":{"BorderBottomString":"1px solid Accent_1_0"}}}},{"Key":"横排分割","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderRightString":"1px solid Background_2_0","BorderLeftString":"1px solid Background_2_0","BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"渐变卡片","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"linear-gradient(-180deg, #FFFDFBFB 0.00%, #FFEBEDEE 100.00%)","BorderString":"1px solid Background_2_0","BorderRadiusString":"10px 10px 10px 10px","BoxShadowString":"3px 3px 10px 0px #0B000000","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"HoverStyle":{"BorderString":"1px solid Accent_1_60","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"FocusStyle":{"BorderString":"1px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"ActiveStyle":{"MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"SelectedStyle":{"BorderString":"1px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"Transition":"0.3s"}}},{"Key":"普通_悬浮变白_","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"6px 6px 6px 6px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"Background 1 0","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"竖排无样式","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderRadiusString":"6px 6px 6px 6px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"Background 2 0","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"BlackWhite","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderString":"2px solid Background_2_0","BorderRadiusString":"8px 8px 8px 8px","BoxShadowString":"3px 3px 5px 0px #20000000","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"HoverStyle":{"BoxShadowString":"5px 7px 15px 0px #17000000","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"FocusStyle":{"BorderString":"2px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"ActiveStyle":{"BorderString":"2px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"SelectedStyle":{"BorderString":"2px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"Transition":"0.3s"}}},{"Key":"_RS_Static","Category":"_RS_Normal","Styles":{"TEMPLATE":{"NormalStyle":{"BorderTopString":"","BorderRightString":"","BorderBottomString":"","BorderLeftString":"3px solid Accent_1_0","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px","MarginTop":10,"MarginBottom":10},"Transition":"0.15s"}}},{"Key":"_RS_Selectable","Category":"_RS_Normal","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"4px 4px 4px 4px","BoxShadowString":"0px 0px 5px 0px Text_1_5_38","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"BoxShadowString":"0px 0px 7px 0px Accent_1_0_89"},"FocusStyle":{"BoxShadowString":"0px 0px 7px 0px Accent_1_0_165"},"ActiveStyle":{"BoxShadowString":"0px 0px 7px 0px Accent_1_0_165"},"Transition":"0.15s"}}},{"Key":"样式1","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"2px 2px 2px 2px","MarginLeft":10,"MarginRight":10,"MarginTop":10},"Transition":"0.15s"}}}],"Forguncy.ImageCellTypeStyleTemplateSupportAttribute":[{"Key":"幽灵样式","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"FontColor":"black","Background":"#00FFFFFF","BorderRadiusString":"3px 3px 3px 3px","Opacity":0.8931779558145182},"HoverStyle":{"Background":"#191E1E1E"},"ActiveStyle":{"Background":"#331E1E1E"},"DisableStyle":{"Opacity":0.4445253702354941},"Transition":"0.3s"}}},{"Key":"pd_3","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px","PaddingLeft":3,"PaddingRight":3,"PaddingTop":3,"PaddingBottom":3},"HoverStyle":{"PaddingLeft":3,"PaddingRight":3,"PaddingTop":3,"PaddingBottom":3},"ActiveStyle":{"PaddingLeft":3,"PaddingRight":3,"PaddingTop":3,"PaddingBottom":3},"DisableStyle":{"PaddingLeft":3,"PaddingTop":3,"Opacity":0.43092983733916}}}},{"Key":"圆形","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"100px 100px 100px 100px","PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2},"HoverStyle":{"PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2},"ActiveStyle":{"PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2},"DisableStyle":{"PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2}}}},{"Key":"按钮图标","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"FontColor":"Background 1 -50","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Accent 1 0"},"Transition":"0.3s"}}},{"Key":"上圆角封面","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"8px 8px 0px 0px"}}}},{"Key":"pd_10","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":10,"PaddingBottom":10}}}},{"Key":"中圆角","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"10px 10px 10px 10px"}}}},{"Key":"_RS_Mini","Category":"_RS_RecommendStyle","Styles":{"CONTAINER":{"NormalStyle":{"FontColor":"Text 1 35","BorderRadiusString":"0px 0px 0px 0px","MarginLeft":16,"MarginRight":16,"MarginTop":16,"MarginBottom":16},"HoverStyle":{"FontColor":"Accent 1 40","MarginLeft":16,"MarginRight":16,"MarginTop":16,"MarginBottom":16},"ActiveStyle":{"FontColor":"Accent 1 -25","MarginLeft":16,"MarginRight":16,"MarginTop":16,"MarginBottom":16}}},"Scope":1}],"Forguncy.ButtonCellTypeStyleTemplateSupportAttribute":[{"Key":"灰色圆角","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"Background":"Background 1 -5","BorderRadiusString":"3px 3px 3px 3px"},"HoverStyle":{"Background":"Background 1 -15"},"Transition":"0.3s"}}},{"Key":"Gitee按钮","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Background 1 0","Background":"#FFC00000","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"20px 20px 20px 20px"},"HoverStyle":{"Background":"#FFD80000"},"FocusStyle":{"BoxShadowString":"0px 0px 1px 2px Accent_1_60"},"DisableStyle":{"Opacity":0.41848611369660227},"Transition":"0.15s"}},"StyleTemplateFashionScope":2},{"Key":"圆形按钮","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Accent 1 0","Background":"Accent 1 80 127","BorderString":"1px solid Accent_1_60","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"11px 11px 11px 11px"},"HoverStyle":{"Background":"Accent 1 80","BoxShadowString":"3px 3px 9px 0px #0D000000"},"ActiveStyle":{"Background":"Accent 1 60"},"DisableStyle":{"FontColor":"Background 1 -25","Background":"Background 1 -5","BorderString":"1px solid Background_1_-15"},"Transition":"0.15s"}},"StyleTemplateFashionScope":2},{"Key":"动态背景","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px"},"DisableStyle":{"Opacity":0.445079736545843}}}},{"Key":"链接样式","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Text 1 50","Background":"#00FFFFFF","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Text 1 0"},"Transition":"0.3s"}}},{"Key":"圆角浮动","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Background 1 -50","Background":"Background 1 0","BorderString":"1px solid Background_2_0","BorderRadiusString":"20px 20px 20px 20px","BoxShadowString":"5px 5px 16px 0px #10000000"},"HoverStyle":{"FontColor":"Background 1 0","Background":"Accent 1 0"},"Transition":"0.3s"}}},{"Key":"Gost","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Text 1 50","Background":"#00FFFFFF","BorderRadiusString":"8px 8px 8px 8px"},"HoverStyle":{"Background":"Background 2 0"},"DisableStyle":{"Opacity":0.44507973654584293},"Transition":"0.3s"}}},{"Key":"流程样式2","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Accent 1 40","Background":"Background 1 0","BorderString":"1px solid Text_2_40","BorderRadiusString":"4px 4px 4px 4px","MarginLeft":4,"MarginRight":4,"MarginTop":4,"MarginBottom":4},"HoverStyle":{"FontColor":"Text 2 40","Background":"Accent 1 80","BorderString":"1px solid Text_2_40"},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60"},"ActiveStyle":{"FontColor":"Background 1 0","Background":"Accent 1 40","BorderString":"1px solid Accent_1_40"},"DisableStyle":{"FontColor":"Background 1 -25","Background":"#FFFFFF","BorderString":"1px solid Background_1_-25"},"Transition":"0.15s"}}},{"Key":"流程样式","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 1","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"4px 4px 4px 4px","MarginLeft":4,"MarginRight":4,"MarginTop":4,"MarginBottom":4},"HoverStyle":{"Background":"Accent 1 20"},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_40"},"ActiveStyle":{"Background":"Accent 1 -20"},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Text 1 50","BorderString":"1px solid #AAAAAA"},"Transition":"0.15s"}}}],"Forguncy.HyperlinkCellTypeStyleTemplateSupportAttribute":[{"Key":"红色带背景","Category":"_RS_Custom","Styles":{"LINK":{"NormalStyle":{"FontColor":"Accent 5 0","Background":"Background 1 0","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":5,"PaddingRight":5},"HoverStyle":{"Background":"Accent 5 80 51"},"DisableStyle":{"Opacity":0.41316738912675405},"Transition":"0.3s"}},"StyleTemplateFashionScope":2},{"Key":"黑色带背景","Category":"_RS_Custom","Styles":{"LINK":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":5,"PaddingRight":5},"HoverStyle":{"Background":"Accent 1 80 51"},"DisableStyle":{"Opacity":0.41316738912675405},"Transition":"0.3s"}},"StyleTemplateFashionScope":2},{"Key":"Gost","Category":"_RS_Custom","Styles":{"LINK":{"NormalStyle":{"Background":"#00FFFFFF","BorderRadiusString":"5px 5px 5px 5px","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"HoverStyle":{"Background":"Background 2 0"},"Transition":"0.3s"}}}],"Forguncy.TextCellTypeStyleTemplateSupportAttribute":[{"Key":"多行输入框","Category":"_RS_Custom","Styles":{"MAIN":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderString":"1px solid Background_2_-10","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"HoverStyle":{"BorderString":"1px solid Accent_1_40","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"FocusStyle":{"BorderString":"1px solid Accent_1_40","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"ActiveStyle":{"BorderString":"1px solid Accent_1_40","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"DisableStyle":{"FontColor":"Background 2 -50","Background":"Background 2 0","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"Transition":"0.3s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"迷你输入框","Category":"_RS_Custom","Styles":{"MAIN":{"NormalStyle":{"FontColor":"Text 1 50","Background":"Background 2 0","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"20px 20px 20px 20px","PaddingLeft":5,"PaddingRight":5},"HoverStyle":{"FontColor":"Text 1 0","PaddingLeft":5,"PaddingRight":5},"FocusStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","PaddingLeft":5,"PaddingRight":5},"ActiveStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","PaddingLeft":5,"PaddingRight":5},"DisableStyle":{"PaddingLeft":5,"PaddingRight":5,"Opacity":0.500039890434274},"Transition":"0.3s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"_RS_NewLittleRoundCorner","Category":"_RS_RecommendStyle","Styles":{"MAIN":{"NormalStyle":{"FontColor":"#394047","Background":"#FFFFFFFF","BorderString":"1px solid #ced4da","BorderRadiusString":"3px 3px 3px 3px","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"HoverStyle":{"BorderString":"1px solid Accent_1_0","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"FocusStyle":{"BorderString":"1px solid Accent_1_0","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"ActiveStyle":{"BorderString":"1px solid Accent_1_0","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"DisableStyle":{"FontColor":"Background 1 -25","BorderString":"1px solid Background_1_-15","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5,"Opacity":0.5},"Transition":"0.15s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"FontColor":"#394047","Background":"#FFFFFFFF","BorderString":"1px solid #ced4da","BorderRadiusString":"3px 3px 3px 3px"},"HoverStyle":{"BorderString":"1px solid Accent_1_0"},"FocusStyle":{"BorderString":"1px solid Accent_1_0"},"Transition":"0.15s"}},"StyleTemplateFashionScope":2},{"Key":"Gost","Category":"_RS_Custom","Styles":{"MAIN":{"NormalStyle":{"FontColor":"Text 1 50","Background":"#00FFFFFF","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Background 2 0"},"FocusStyle":{"FontColor":"Text 1 0","Background":"Background 2 0"},"Transition":"0.3s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"BorderString":"1px solid #FFFF0000","BorderRadiusString":"5px 5px 5px 5px"}}}}],"Forguncy.ProcessPanelCellTypeStyleTemplateSupportAttribute":[{"Key":"回退","Category":"_RS_Custom","Styles":{"PROCESS_PANEL":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 3 0","BorderString":"3px solid Accent_3_80","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"HoverStyle":{"Background":"Accent 3 40","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"ActiveStyle":{"Background":"Accent 1 -20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Background 1 -35","BorderString":"1px solid Background 1 -35","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"Transition":"0.3s"}}},{"Key":"拒绝","Category":"_RS_Custom","Styles":{"PROCESS_PANEL":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 5 0","BorderString":"3px solid Accent_5_80","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"HoverStyle":{"Background":"Accent 5 40","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"ActiveStyle":{"Background":"Accent 1 -20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Background 1 -35","BorderString":"1px solid Background 1 -35","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"Transition":"0.3s"}}},{"Key":"同意","Category":"_RS_Custom","Styles":{"PROCESS_PANEL":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 1","BorderString":"3px solid Accent_1_80","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"HoverStyle":{"Background":"Accent 1 20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"ActiveStyle":{"Background":"Accent 1 -20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Background 1 -35","BorderString":"1px solid Background 1 -35","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"Transition":"0.15s"}}}],"Forguncy.ForguncyPivotTableCellTypeStyleTemplateSupport":[{"Key":"负荷透视表","Category":"_RS_Custom","Styles":{"WholeTable":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderString":"1px solid Background_2_-25","InsideHorizontalBorderString":"1px solid Background_2_-25","InsideVerticalBorderString":"1px solid Background_2_-25","BorderRadiusString":"0px 0px 0px 0px","CellHorizontalAlignment":"Center","CellVerticalAligment":"Center","FrozenlineColor":"Background 2 -25"}},"FirstColStripe":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderRightString":"2px solid Background_2_-10","BorderRadiusString":"0px 0px 0px 0px"}},"SecondColStripe":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"FirstRowStripe":{"NormalStyle":{"FontColor":"black","Background":"Background 2 0","BorderString":"1px solid Background_2_0","InsideHorizontalBorderString":"1px solid Background_2_0","InsideVerticalBorderString":"1px solid Background_2_0","BorderRadiusString":"0px 0px 0px 0px"}},"SecondRowStripe":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderString":"1px solid Background_2_0","InsideHorizontalBorderString":"1px solid Background_2_0","InsideVerticalBorderString":"1px solid Background_2_0","BorderRadiusString":"0px 0px 0px 0px"}},"FirstColumn":{"NormalStyle":{"FontColor":"Text 1 0","BorderRightString":"2px solid Background_2_-10","BorderRadiusString":"0px 0px 0px 0px","CellHorizontalAlignment":"Center","CellVerticalAligment":"Center","Bold":true}},"HeaderRow":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderString":"1px solid Background_2_-25","InsideHorizontalBorderString":"1px solid Background_2_-25","InsideVerticalBorderString":"1px solid Background_2_-25","BorderRadiusString":"0px 0px 0px 0px","CellHorizontalAlignment":"Center","CellVerticalAligment":"Center","Bold":true}},"SubtotalCol1":{"NormalStyle":{"FontColor":"Accent 1 0","BorderRadiusString":"0px 0px 0px 0px","Bold":true}},"SubtotalCol2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"SubtotalCol3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"SubtotalRow1":{"NormalStyle":{"FontColor":"Accent 1 0","BorderRadiusString":"0px 0px 0px 0px","Bold":true}},"SubtotalRow2":{"NormalStyle":{"FontColor":"Accent 1 0","BorderRadiusString":"0px 0px 0px 0px","Bold":true}},"SubtotalRow3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"ColSubheading1":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"ColSubheading2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"ColSubheading3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"RowSubheading1":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"RowSubheading2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"RowSubheading3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"GrandTotalColumn":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"GrandTotalRow":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderString":"1px solid Background_2_-25","InsideHorizontalBorderString":"1px solid Background_2_-25","InsideVerticalBorderString":"1px solid Background_2_-25","BorderRadiusString":"0px 0px 0px 0px","Bold":true}}},"StyleTemplateFashionScope":2}],"Forguncy.TabControlCellTypeStyleTemplateSupportAttribute":[{"Key":"样式1","Category":"_RS_Custom","Styles":{"TabControlHeader":{"NormalStyle":{"FontColor":"Text 1 50","Background":"Background 1 0","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Accent 1 0"},"ActiveStyle":{"FontColor":"Accent 1 0"},"SelectedStyle":{"FontColor":"Accent 1 0","BorderBottomString":"2px solid Accent_1_0"},"Transition":"0.15s"},"TabControlContainer":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"_RS_NewFashionStyle1","Category":"_RS_RecommendStyle","Styles":{"TabControlHeader":{"NormalStyle":{"FontColor":"Text 1 50","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Accent 1 0"},"ActiveStyle":{"FontColor":"Accent 1 0"},"SelectedStyle":{"FontColor":"Accent 1 0","BorderBottomString":"2px solid Accent_1_0"},"Transition":"0.15s"},"TabControlContainer":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}}]} \ No newline at end of file +{"Forguncy.CustomMenu.ForguncyMenuCellTypeStyleTemplateSupportAttribute":[{"Key":"横向迷你菜单","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"black","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"4px 4px 4px 4px"},"Transition":"0.3s"},"LEVEL1":{"NormalStyle":{"FontColor":"black","Background":"Background 1 0","BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL2":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"透明菜单","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"Background 1 -15","Background":"Text 1 0","BorderRadiusString":"6px 6px 6px 6px"},"HoverStyle":{"Background":"Text 1 15"},"SelectedStyle":{"FontColor":"Background 1 0","Background":"Background 2 -75"},"Transition":"0.3s"},"LEVEL1":{"NormalStyle":{"FontColor":"Background 1 -15","Background":"Text 1 0","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Background 1 0","Background":"Text 1 15"},"SelectedStyle":{"FontColor":"Background 1 0","Background":"Text 1 15"},"Transition":"0.3s"},"LEVEL2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"BalckWhite","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderTopString":"","BorderRightString":"","BorderBottomString":"","BorderLeftString":"3px solid Background_1_0","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Text 1 50"},"SelectedStyle":{"FontColor":"Accent 1 0","BorderLeftString":"3px solid Accent_1_0","Bold":true},"Transition":"0.3s"},"LEVEL1":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"LEVEL3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"流程样式","Category":"_RS_Custom","Styles":{"LEVEL0":{"NormalStyle":{"FontColor":"Text 1 35","Background":"#FFECF9FF","BorderRadiusString":"0px 0px 0px 0px","Bold":true},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"Background":"Accent 1 80"},"Transition":"0.15s"},"LEVEL1":{"NormalStyle":{"FontColor":"Text 1 35","Background":"#FFF3F9FC","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"FontColor":"Accent 1 0","Background":"Background 1 0"},"Transition":"0.15s"},"LEVEL2":{"NormalStyle":{"FontColor":"Accent 1 14","Background":"Background 1","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"Background":"Accent 1 80"},"Transition":"0.15s"},"LEVEL3":{"NormalStyle":{"FontColor":"Accent 1 14","Background":"Background 1","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Accent 1 90"},"FocusStyle":{"Background":"Accent 1 80"},"SelectedStyle":{"Background":"Accent 1 80"},"Transition":"0.15s"}}}],"Forguncy.RepeaterCellTypeStyleTemplateSupportAttribute":[{"Key":"左侧选项卡按钮","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 -5","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 0px 0px 6px","MarginTop":3,"MarginBottom":3},"HoverStyle":{"Background":"Accent 1 80","MarginTop":3,"MarginBottom":3},"FocusStyle":{"Background":"Accent 1 80","MarginTop":3,"MarginBottom":3},"ActiveStyle":{"Background":"Accent 1 80","MarginTop":3,"MarginBottom":3},"SelectedStyle":{"Background":"Accent 1 80","MarginTop":3,"MarginBottom":3}}}},{"Key":"幽灵按钮","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px","MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"HoverStyle":{"Background":"Background 1 -5","BorderRadiusString":"3px 3px 3px 3px","BoxShadowString":"1px 3px 11px 0px #0D000000","MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"FocusStyle":{"MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"ActiveStyle":{"Background":"#FFE3F2FE","MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"SelectedStyle":{"MarginLeft":2,"MarginRight":2,"MarginTop":2,"MarginBottom":2},"Transition":"0.15s"}}},{"Key":"悬浮变灰","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"6px 6px 6px 6px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"Background 2 0","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"浅蓝色扁平卡片","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 2 0","BorderRadiusString":"8px 8px 8px 8px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"#FFEEEEEE","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"横向分割","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderTopString":"","BorderRightString":"","BorderBottomString":"1px solid Background_2_0","BorderLeftString":"","BorderRadiusString":"0px 0px 0px 0px"},"FocusStyle":{"BorderBottomString":"1px solid Accent_1_0"}}}},{"Key":"横排分割","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderRightString":"1px solid Background_2_0","BorderLeftString":"1px solid Background_2_0","BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"渐变卡片","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"linear-gradient(-180deg, #FFFDFBFB 0.00%, #FFEBEDEE 100.00%)","BorderString":"1px solid Background_2_0","BorderRadiusString":"10px 10px 10px 10px","BoxShadowString":"3px 3px 10px 0px #0B000000","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"HoverStyle":{"BorderString":"1px solid Accent_1_60","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"FocusStyle":{"BorderString":"1px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"ActiveStyle":{"MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"SelectedStyle":{"BorderString":"1px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":15},"Transition":"0.3s"}}},{"Key":"普通_悬浮变白_","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"6px 6px 6px 6px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"Background 1 0","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"竖排无样式","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderRadiusString":"6px 6px 6px 6px","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"Background":"Background 2 0","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"FocusStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"ActiveStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"SelectedStyle":{"MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"Transition":"0.3s"}}},{"Key":"BlackWhite","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1 0","BorderString":"2px solid Background_2_0","BorderRadiusString":"8px 8px 8px 8px","BoxShadowString":"3px 3px 5px 0px #20000000","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"HoverStyle":{"BoxShadowString":"5px 7px 15px 0px #17000000","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"FocusStyle":{"BorderString":"2px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"ActiveStyle":{"BorderString":"2px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"SelectedStyle":{"BorderString":"2px solid Accent_1_0","MarginLeft":8,"MarginRight":8,"MarginTop":8,"MarginBottom":8},"Transition":"0.3s"}}},{"Key":"_RS_Static","Category":"_RS_Normal","Styles":{"TEMPLATE":{"NormalStyle":{"BorderTopString":"","BorderRightString":"","BorderBottomString":"","BorderLeftString":"3px solid Accent_1_0","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px","MarginTop":10,"MarginBottom":10},"Transition":"0.15s"}}},{"Key":"_RS_Selectable","Category":"_RS_Normal","Styles":{"TEMPLATE":{"NormalStyle":{"BorderRadiusString":"4px 4px 4px 4px","BoxShadowString":"0px 0px 5px 0px Text_1_5_38","MarginLeft":5,"MarginRight":5,"MarginTop":5,"MarginBottom":5},"HoverStyle":{"BoxShadowString":"0px 0px 7px 0px Accent_1_0_89"},"FocusStyle":{"BoxShadowString":"0px 0px 7px 0px Accent_1_0_165"},"ActiveStyle":{"BoxShadowString":"0px 0px 7px 0px Accent_1_0_165"},"Transition":"0.15s"}}},{"Key":"样式1","Category":"_RS_Custom","Styles":{"TEMPLATE":{"NormalStyle":{"Background":"Background 1","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"2px 2px 2px 2px","MarginLeft":10,"MarginRight":10,"MarginTop":10},"Transition":"0.15s"}}}],"Forguncy.ImageCellTypeStyleTemplateSupportAttribute":[{"Key":"幽灵样式","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"FontColor":"black","Background":"#00FFFFFF","BorderRadiusString":"3px 3px 3px 3px","Opacity":0.8931779558145182},"HoverStyle":{"Background":"#191E1E1E"},"ActiveStyle":{"Background":"#331E1E1E"},"DisableStyle":{"Opacity":0.4445253702354941},"Transition":"0.3s"}}},{"Key":"pd_3","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px","PaddingLeft":3,"PaddingRight":3,"PaddingTop":3,"PaddingBottom":3},"HoverStyle":{"PaddingLeft":3,"PaddingRight":3,"PaddingTop":3,"PaddingBottom":3},"ActiveStyle":{"PaddingLeft":3,"PaddingRight":3,"PaddingTop":3,"PaddingBottom":3},"DisableStyle":{"PaddingLeft":3,"PaddingTop":3,"Opacity":0.43092983733916}}}},{"Key":"圆形","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"100px 100px 100px 100px","PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2},"HoverStyle":{"PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2},"ActiveStyle":{"PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2},"DisableStyle":{"PaddingLeft":2,"PaddingRight":2,"PaddingTop":2,"PaddingBottom":2}}}},{"Key":"按钮图标","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"FontColor":"Background 1 -50","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Accent 1 0"},"Transition":"0.3s"}}},{"Key":"上圆角封面","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"8px 8px 0px 0px"}}}},{"Key":"pd_10","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":10,"PaddingBottom":10}}}},{"Key":"中圆角","Category":"_RS_Custom","Styles":{"CONTAINER":{"NormalStyle":{"BorderRadiusString":"10px 10px 10px 10px"}}}},{"Key":"_RS_Mini","Category":"_RS_RecommendStyle","Styles":{"CONTAINER":{"NormalStyle":{"FontColor":"Text 1 35","BorderRadiusString":"0px 0px 0px 0px","MarginLeft":16,"MarginRight":16,"MarginTop":16,"MarginBottom":16},"HoverStyle":{"FontColor":"Accent 1 40","MarginLeft":16,"MarginRight":16,"MarginTop":16,"MarginBottom":16},"ActiveStyle":{"FontColor":"Accent 1 -25","MarginLeft":16,"MarginRight":16,"MarginTop":16,"MarginBottom":16}}},"Scope":1}],"Forguncy.ButtonCellTypeStyleTemplateSupportAttribute":[{"Key":"灰色圆角","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"Background":"Background 1 -5","BorderRadiusString":"3px 3px 3px 3px"},"HoverStyle":{"Background":"Background 1 -15"},"Transition":"0.3s"}}},{"Key":"Gitee按钮","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Background 1 0","Background":"#FFC00000","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"20px 20px 20px 20px"},"HoverStyle":{"Background":"#FFD80000"},"FocusStyle":{"BoxShadowString":"0px 0px 1px 2px Accent_1_60"},"DisableStyle":{"Opacity":0.41848611369660227},"Transition":"0.15s"}},"StyleTemplateFashionScope":2},{"Key":"圆形按钮","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Accent 1 0","Background":"Accent 1 80 127","BorderString":"1px solid Accent_1_60","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"11px 11px 11px 11px"},"HoverStyle":{"Background":"Accent 1 80","BoxShadowString":"3px 3px 9px 0px #0D000000"},"ActiveStyle":{"Background":"Accent 1 60"},"DisableStyle":{"FontColor":"Background 1 -25","Background":"Background 1 -5","BorderString":"1px solid Background_1_-15"},"Transition":"0.15s"}},"StyleTemplateFashionScope":2},{"Key":"动态背景","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px"},"DisableStyle":{"Opacity":0.445079736545843}}}},{"Key":"链接样式","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Text 1 50","Background":"#00FFFFFF","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Text 1 0"},"Transition":"0.3s"}}},{"Key":"圆角浮动","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Background 1 -50","Background":"Background 1 0","BorderString":"1px solid Background_2_0","BorderRadiusString":"20px 20px 20px 20px","BoxShadowString":"5px 5px 16px 0px #10000000"},"HoverStyle":{"FontColor":"Background 1 0","Background":"Accent 1 0"},"Transition":"0.3s"}}},{"Key":"Gost","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Text 1 50","Background":"#00FFFFFF","BorderRadiusString":"8px 8px 8px 8px"},"HoverStyle":{"Background":"Background 2 0"},"DisableStyle":{"Opacity":0.44507973654584293},"Transition":"0.3s"}}},{"Key":"流程样式2","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Accent 1 40","Background":"Background 1 0","BorderString":"1px solid Text_2_40","BorderRadiusString":"4px 4px 4px 4px","MarginLeft":4,"MarginRight":4,"MarginTop":4,"MarginBottom":4},"HoverStyle":{"FontColor":"Text 2 40","Background":"Accent 1 80","BorderString":"1px solid Text_2_40"},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60"},"ActiveStyle":{"FontColor":"Background 1 0","Background":"Accent 1 40","BorderString":"1px solid Accent_1_40"},"DisableStyle":{"FontColor":"Background 1 -25","Background":"#FFFFFF","BorderString":"1px solid Background_1_-25"},"Transition":"0.15s"}}},{"Key":"流程样式","Category":"_RS_Custom","Styles":{"BUTTON":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 1","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"4px 4px 4px 4px","MarginLeft":4,"MarginRight":4,"MarginTop":4,"MarginBottom":4},"HoverStyle":{"Background":"Accent 1 20"},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_40"},"ActiveStyle":{"Background":"Accent 1 -20"},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Text 1 50","BorderString":"1px solid #AAAAAA"},"Transition":"0.15s"}}}],"Forguncy.HyperlinkCellTypeStyleTemplateSupportAttribute":[{"Key":"红色带背景","Category":"_RS_Custom","Styles":{"LINK":{"NormalStyle":{"FontColor":"Accent 5 0","Background":"Background 1 0","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":5,"PaddingRight":5},"HoverStyle":{"Background":"Accent 5 80 51"},"DisableStyle":{"Opacity":0.41316738912675405},"Transition":"0.3s"}},"StyleTemplateFashionScope":2},{"Key":"黑色带背景","Category":"_RS_Custom","Styles":{"LINK":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":5,"PaddingRight":5},"HoverStyle":{"Background":"Accent 1 80 51"},"DisableStyle":{"Opacity":0.41316738912675405},"Transition":"0.3s"}},"StyleTemplateFashionScope":2},{"Key":"Gost","Category":"_RS_Custom","Styles":{"LINK":{"NormalStyle":{"Background":"#00FFFFFF","BorderRadiusString":"5px 5px 5px 5px","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"HoverStyle":{"Background":"Background 2 0"},"Transition":"0.3s"}}}],"Forguncy.TextCellTypeStyleTemplateSupportAttribute":[{"Key":"多行输入框","Category":"_RS_Custom","Styles":{"MAIN":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderString":"1px solid Background_2_-10","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"HoverStyle":{"BorderString":"1px solid Accent_1_40","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"FocusStyle":{"BorderString":"1px solid Accent_1_40","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"ActiveStyle":{"BorderString":"1px solid Accent_1_40","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"DisableStyle":{"FontColor":"Background 2 -50","Background":"Background 2 0","PaddingLeft":15,"PaddingRight":15,"PaddingTop":15,"PaddingBottom":15},"Transition":"0.3s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"迷你输入框","Category":"_RS_Custom","Styles":{"MAIN":{"NormalStyle":{"FontColor":"Text 1 50","Background":"Background 2 0","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"20px 20px 20px 20px","PaddingLeft":5,"PaddingRight":5},"HoverStyle":{"FontColor":"Text 1 0","PaddingLeft":5,"PaddingRight":5},"FocusStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","PaddingLeft":5,"PaddingRight":5},"ActiveStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","PaddingLeft":5,"PaddingRight":5},"DisableStyle":{"PaddingLeft":5,"PaddingRight":5,"Opacity":0.500039890434274},"Transition":"0.3s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"_RS_NewLittleRoundCorner","Category":"_RS_RecommendStyle","Styles":{"MAIN":{"NormalStyle":{"FontColor":"#394047","Background":"#FFFFFFFF","BorderString":"1px solid #ced4da","BorderRadiusString":"3px 3px 3px 3px","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"HoverStyle":{"BorderString":"1px solid Accent_1_0","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"FocusStyle":{"BorderString":"1px solid Accent_1_0","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"ActiveStyle":{"BorderString":"1px solid Accent_1_0","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5},"DisableStyle":{"FontColor":"Background 1 -25","BorderString":"1px solid Background_1_-15","PaddingLeft":5,"PaddingRight":5,"PaddingTop":5,"PaddingBottom":5,"Opacity":0.5},"Transition":"0.15s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"FontColor":"#394047","Background":"#FFFFFFFF","BorderString":"1px solid #ced4da","BorderRadiusString":"3px 3px 3px 3px"},"HoverStyle":{"BorderString":"1px solid Accent_1_0"},"FocusStyle":{"BorderString":"1px solid Accent_1_0"},"Transition":"0.15s"}},"StyleTemplateFashionScope":2},{"Key":"Gost","Category":"_RS_Custom","Styles":{"MAIN":{"NormalStyle":{"FontColor":"Text 1 50","Background":"#00FFFFFF","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"Background":"Background 2 0"},"FocusStyle":{"FontColor":"Text 1 0","Background":"Background 2 0"},"Transition":"0.3s"},"FGC_BUILDIN_ERROR":{"NormalStyle":{"BorderString":"1px solid #FFFF0000","BorderRadiusString":"5px 5px 5px 5px"}}}}],"Forguncy.ProcessPanelCellTypeStyleTemplateSupportAttribute":[{"Key":"回退","Category":"_RS_Custom","Styles":{"PROCESS_PANEL":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 3 0","BorderString":"3px solid Accent_3_80","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"HoverStyle":{"Background":"Accent 3 40","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"ActiveStyle":{"Background":"Accent 1 -20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Background 1 -35","BorderString":"1px solid Background 1 -35","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"Transition":"0.3s"}}},{"Key":"拒绝","Category":"_RS_Custom","Styles":{"PROCESS_PANEL":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 5 0","BorderString":"3px solid Accent_5_80","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"HoverStyle":{"Background":"Accent 5 40","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"ActiveStyle":{"Background":"Accent 1 -20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Background 1 -35","BorderString":"1px solid Background 1 -35","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"Transition":"0.3s"}}},{"Key":"同意","Category":"_RS_Custom","Styles":{"PROCESS_PANEL":{"NormalStyle":{"FontColor":"Background 1","Background":"Accent 1","BorderString":"3px solid Accent_1_80","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"6px 6px 6px 6px","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"HoverStyle":{"Background":"Accent 1 20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"FocusStyle":{"BoxShadowString":"0 0 1px 2px Accent_1_60","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"ActiveStyle":{"Background":"Accent 1 -20","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"DisableStyle":{"FontColor":"#EEEEEE","Background":"Background 1 -35","BorderString":"1px solid Background 1 -35","PaddingLeft":10,"PaddingRight":10,"PaddingTop":6,"PaddingBottom":6},"Transition":"0.15s"}}}],"Forguncy.ForguncyPivotTableCellTypeStyleTemplateSupport":[{"Key":"负荷透视表","Category":"_RS_Custom","Styles":{"WholeTable":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 1 0","BorderString":"1px solid Background_2_-25","InsideHorizontalBorderString":"1px solid Background_2_-25","InsideVerticalBorderString":"1px solid Background_2_-25","BorderRadiusString":"0px 0px 0px 0px","CellHorizontalAlignment":"Center","CellVerticalAligment":"Center","FrozenlineColor":"Background 2 -25"}},"FirstColStripe":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderRightString":"2px solid Background_2_-10","BorderRadiusString":"0px 0px 0px 0px"}},"SecondColStripe":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"FirstRowStripe":{"NormalStyle":{"FontColor":"black","Background":"Background 2 0","BorderString":"1px solid Background_2_0","InsideHorizontalBorderString":"1px solid Background_2_0","InsideVerticalBorderString":"1px solid Background_2_0","BorderRadiusString":"0px 0px 0px 0px"}},"SecondRowStripe":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderString":"1px solid Background_2_0","InsideHorizontalBorderString":"1px solid Background_2_0","InsideVerticalBorderString":"1px solid Background_2_0","BorderRadiusString":"0px 0px 0px 0px"}},"FirstColumn":{"NormalStyle":{"FontColor":"Text 1 0","BorderRightString":"2px solid Background_2_-10","BorderRadiusString":"0px 0px 0px 0px","CellHorizontalAlignment":"Center","CellVerticalAligment":"Center","Bold":true}},"HeaderRow":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderString":"1px solid Background_2_-25","InsideHorizontalBorderString":"1px solid Background_2_-25","InsideVerticalBorderString":"1px solid Background_2_-25","BorderRadiusString":"0px 0px 0px 0px","CellHorizontalAlignment":"Center","CellVerticalAligment":"Center","Bold":true}},"SubtotalCol1":{"NormalStyle":{"FontColor":"Accent 1 0","BorderRadiusString":"0px 0px 0px 0px","Bold":true}},"SubtotalCol2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"SubtotalCol3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"SubtotalRow1":{"NormalStyle":{"FontColor":"Accent 1 0","BorderRadiusString":"0px 0px 0px 0px","Bold":true}},"SubtotalRow2":{"NormalStyle":{"FontColor":"Accent 1 0","BorderRadiusString":"0px 0px 0px 0px","Bold":true}},"SubtotalRow3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"ColSubheading1":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"ColSubheading2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"ColSubheading3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"RowSubheading1":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"RowSubheading2":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"RowSubheading3":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"GrandTotalColumn":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}},"GrandTotalRow":{"NormalStyle":{"FontColor":"Text 1 0","Background":"Background 2 0","BorderString":"1px solid Background_2_-25","InsideHorizontalBorderString":"1px solid Background_2_-25","InsideVerticalBorderString":"1px solid Background_2_-25","BorderRadiusString":"0px 0px 0px 0px","Bold":true}}},"StyleTemplateFashionScope":2}],"Forguncy.TabControlCellTypeStyleTemplateSupportAttribute":[{"Key":"样式1","Category":"_RS_Custom","Styles":{"TabControlHeader":{"NormalStyle":{"FontColor":"Text 1 50","Background":"Background 1 0","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Accent 1 0"},"ActiveStyle":{"FontColor":"Accent 1 0"},"SelectedStyle":{"FontColor":"Accent 1 0","BorderBottomString":"2px solid Accent_1_0"},"Transition":"0.15s"},"TabControlContainer":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}},{"Key":"_RS_NewFashionStyle1","Category":"_RS_RecommendStyle","Styles":{"TabControlHeader":{"NormalStyle":{"FontColor":"Text 1 50","BorderString":"","InsideHorizontalBorderString":"","InsideVerticalBorderString":"","BorderRadiusString":"0px 0px 0px 0px"},"HoverStyle":{"FontColor":"Accent 1 0"},"ActiveStyle":{"FontColor":"Accent 1 0"},"SelectedStyle":{"FontColor":"Accent 1 0","BorderBottomString":"2px solid Accent_1_0"},"Transition":"0.15s"},"TabControlContainer":{"NormalStyle":{"BorderRadiusString":"0px 0px 0px 0px"}}}}]} \ No newline at end of file