{"Message":"修改工时的逻辑,支持工时分配模式\r\n修改工时中心页面","MessageType":2,"Modules":[{"State":1,"Type":23,"Name":"TableView/子任务视图"},{"State":1,"Type":23,"Name":"TableView/View_任务工时统计"},{"State":1,"Type":23,"Name":"TableView/人员工时统计视图"},{"State":1,"Type":7,"Name":"Table/任务工时表"},{"State":1,"Type":23,"Name":"TableView/View_项目统计信息"},{"State":1,"Type":7,"Name":"Table/项目表"},{"State":1,"Type":1,"Name":"PCPage/修改报工"},{"State":1,"Type":1,"Name":"PCPage/新增报工"},{"State":1,"Type":1,"Name":"PCPage/工时详情"},{"State":1,"Type":1,"Name":"PCPage/FGC_维护中"},{"State":1,"Type":1,"Name":"PCPage/预算申请"},{"State":1,"Type":1,"Name":"PCPage/项目信息"},{"State":1,"Type":3,"Name":"MasterPCPage/FGC_母版页"},{"State":1,"Type":15,"Name":"ServerCommand/修改工时"},{"State":2,"Type":15,"Name":"ServerCommand/新增工时"},{"State":1,"Type":40,"Name":"Plugin"},{"State":1,"Type":15,"Name":"ServerCommand/同步项目参与人字段"},{"State":1,"Type":15,"Name":"ServerCommand/新增或修改项目"},{"State":1,"Type":1,"Name":"PCPage/反馈与建议"},{"State":1,"Type":23,"Name":"TableView/项目匿名视图"},{"State":2,"Type":1,"Name":"PCPage/工时报表"},{"State":1,"Type":18,"Name":"RdlReport/工时报表"},{"State":1,"Type":7,"Name":"Table/工时分配方式"},{"State":3,"Type":1,"Name":"PCPage/分配计划工时"},{"State":3,"Type":15,"Name":"ServerCommand/分配任务工时"},{"State":3,"Type":15,"Name":"ServerCommand/上报实际工时"},{"State":3,"Type":1,"Name":"PCPage/任务工时统计"},{"State":3,"Type":1,"Name":"PCPage/人员工时统计"},{"State":3,"Type":1,"Name":"PCPage/工时中心"}],"Version":"v1"}

This commit is contained in:
SHAMUSPC\NINGMEI
2024-03-30 23:27:01 +08:00
parent 0b94563e41
commit e404fba4a7
36 changed files with 5182 additions and 1400 deletions

View File

@@ -271,6 +271,7 @@
"Values": {
"1,1": "项目封面",
"1,6": "项目名称",
"1,16": "项目代号",
"4,6": "项目简介",
"8,1": "项目日期",
"8,15": "计划周期",
@@ -281,14 +282,17 @@
"14,15": "分组",
"15,1": "%CurrentUser.UserName%",
"15,8": "0",
"15,15": "未分组",
"17,1": "预算工时",
"17,8": "预算金额",
"17,15": "严格模式",
"18,1": "0",
"18,8": "0",
"18,15": false,
"20,1": "工时分配式",
"21,1": 1,
"20,1": "工时分配式",
"20,4": "*提交后不再支持修改!",
"21,1": 4,
"21,18": "如何选择",
"23,1": "项目方案",
"26,1": "预算方案",
"29,1": "网络资源",
@@ -296,7 +300,8 @@
},
"Formulas": {
"9,1": "TEXT(E36,\"yyyy-mm-dd\")&\",\"&TEXT(I36,\"yyyy-mm-dd\")",
"9,15": "DATEDIF(E36,I36,\"d\")"
"9,15": "DATEDIF(E36,I36,\"d\")",
"2,16": "IF(G3=\"\",\"\",G3)"
},
"AttachInfos": {
"2,1": {
@@ -347,9 +352,51 @@
"resize": "none"
},
"DataValidationInfo": {
"NumberType": 6,
"FirstParamValue": "1",
"SecondParamValue": "24",
"IgnoreBlank": false
}
},
"2,16": {
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目代号",
"GUID": "806b3477-cedc-4f95-85bb-844ecc045ab9"
},
"CellType": {
"$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": {
"NumberType": 6,
"CompareParamType": 5,
"FirstParamValue": "12"
}
},
"5,6": {
"BindingInfo": {
"TableName": "项目表",
@@ -806,6 +853,7 @@
]
}
],
"DefaultValue": "未分组",
"useBinding": true,
"options": [
{
@@ -853,7 +901,7 @@
"CustomColumns": []
},
"placeholder": "请选择或输入",
"noDataText": "无数据",
"noDataText": "请选择",
"filterable": true,
"filterInServerOptions": {
"matchMethod": "contains",
@@ -953,8 +1001,8 @@
{
"$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy",
"FunctionName": "info",
"Title": "温馨提示",
"Message": "开启后,将严格控制工时,不允许超额计划",
"Title": "什么是严格模式?",
"Message": "开启严格模式后,系统会校验每一次的工时变动,严格控制工时、成本,超额的提交将被拒绝。",
"BtnText": "知道了"
}
],
@@ -1073,7 +1121,7 @@
"CellType": {
"$type": "Forguncy.RadioGroupCellType, ServerDesignerCommon",
"Style": 3,
"CellDefaultValue": 1,
"CellDefaultValue": 4,
"IsBounding": true,
"DataSource": "工时分配方式",
"ValueColumnBindingInfo": {
@@ -1086,9 +1134,43 @@
"ColumnName": "分配方式",
"GUID": "0d7f0e32-1037-4150-b9a8-5c8b2335f4b9"
},
"CommandList": []
"CommandList": [],
"ReadOnly": true
},
"DataValidationInfo": {}
"DataValidationInfo": {
"ShowInputMessageWhenCellIsSelected": false,
"InputMessageTitle": "创建后不可修改,请谨慎选择:",
"InputMessage": "分配到人:提前给每个人划分该任务总可用工时\r\n分配到天提前给成员按天分配每日可用工时\r\n分配到任务无需分配所有成员共用任务计划工时"
},
"RulesGuidList": [
"20ab66f4-8f42-4a32-a499-e96087c93406"
]
},
"21,18": {
"CellType": {
"$type": "Forguncy.ButtonCellType, ServerDesignerCommon",
"CommandList": [
{
"$type": "Notiflix_Forguncy.Report_Command, Notiflix_Forguncy",
"FunctionName": "info",
"Title": "工时分配模式说明",
"Message": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=\"分配到人:提前给每个人划分该任务总可用工时</br>分配到天:提前给成员按天分配每日可用工时</br>分配到任务:所有成员共用任务的计划工时</br>不分配:所有成员共用项目的计划工时\""
},
"BtnText": "知道了"
}
],
"Text": "如何选择",
"TemplateKey": "链接样式",
"Icon": {
"Name": "Application/125_help_2.svg",
"BuiltIn": true,
"Color": "Background 1",
"UseCellTypeForeColor": true
},
"IconSize": 12.0
}
},
"24,1": {
"BindingInfo": {
@@ -1173,6 +1255,19 @@
"CommandList": []
}
},
"33,1": {
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "开启反馈收集",
"GUID": "ad5ec1b0-b9a2-4ca3-a049-c19b4113f3e2"
},
"CellType": {
"$type": "Forguncy.CheckBoxCellType, ServerDesignerCommon",
"CellDefaultValue": true,
"Caption": "打开客户反馈通道",
"Style": 1
}
},
"33,18": {
"CellType": {
"$type": "Forguncy.ButtonCellType, ServerDesignerCommon",
@@ -1222,6 +1317,10 @@
"SerializeProperty": "=项目信息!G3"
}
},
{
"$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon",
"ParamName": "项目代号"
},
{
"$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon",
"ParamName": "项目简介",
@@ -1310,6 +1409,14 @@
"SerializeProperty": "=项目信息!P19"
}
},
{
"$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon",
"ParamName": "工时分配方式"
},
{
"$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon",
"ParamName": "开启反馈收集"
},
{
"$type": "Forguncy.Model.RequestServerCommandObjectParam, ServerDesignerCommon",
"ParamName": "开始日期",
@@ -1373,7 +1480,7 @@
"ReloadData": true
}
],
"ID": "482651e3-5e1a-4398-8b03-93f5bf743583"
"ID": "b2a54098-0e47-473b-a5ec-b4eb8ac25fdd"
},
{
"CommandList": [
@@ -1388,7 +1495,7 @@
"BtnText": "知道了"
}
],
"ID": "ab85adf3-41f4-4292-b6e2-af8fc812f9ab"
"ID": "7a8d2040-f0b2-4571-a493-4d97ec2522c9"
}
]
}
@@ -1440,12 +1547,23 @@
"FontSize": 13.333333333333332,
"Foreground": 3
},
{
"FontFamily": 0,
"FontSize": 12.0,
"Foreground": 3,
"HorizontalAlignment": 4
},
{
"FontFamily": 0,
"FontSize": 12.0,
"Foreground": 5
},
{
"FontFamily": 0,
"FontSize": 13.333333333333332,
"Formatter": 4,
"HorizontalAlignment": 5,
"VerticalAlignment": 6,
"Formatter": 6,
"HorizontalAlignment": 4,
"VerticalAlignment": 7,
"WordWrap": true
},
{
@@ -1463,14 +1581,15 @@
"[AUTO]General",
"Right",
"Text 1 50",
"@",
"Left",
"Accent 1 0",
"@",
"Top",
"Background 2 0"
],
"Borders": [
{
"Color": 7
"Color": 8
}
]
},
@@ -1723,7 +1842,7 @@
"20,1": 0,
"20,2": 0,
"20,3": 0,
"20,4": 0,
"20,4": 4,
"20,5": 0,
"20,6": 0,
"20,7": 0,
@@ -1736,13 +1855,14 @@
"20,14": 0,
"20,15": 0,
"20,16": 0,
"20,17": 0,
"20,18": 0,
"20,19": 0,
"20,20": 0,
"20,21": 0,
"21,0": 0,
"21,1": 0,
"21,18": 5,
"21,19": 0,
"21,20": 0,
"21,21": 0,
"22,0": 0,
"22,1": 0,
@@ -1858,28 +1978,28 @@
"29,20": 0,
"29,21": 0,
"30,0": 0,
"30,1": 4,
"30,1": 6,
"30,21": 0,
"31,1": 5,
"31,2": 5,
"31,3": 5,
"31,4": 5,
"31,5": 5,
"31,6": 5,
"31,7": 5,
"31,8": 5,
"31,9": 5,
"31,10": 5,
"31,11": 5,
"31,12": 5,
"31,13": 5,
"31,14": 6,
"31,15": 6,
"31,16": 6,
"31,17": 6,
"31,18": 6,
"31,19": 6,
"31,20": 6,
"31,1": 7,
"31,2": 7,
"31,3": 7,
"31,4": 7,
"31,5": 7,
"31,6": 7,
"31,7": 7,
"31,8": 7,
"31,9": 7,
"31,10": 7,
"31,11": 7,
"31,12": 7,
"31,13": 7,
"31,14": 8,
"31,15": 8,
"31,16": 8,
"31,17": 8,
"31,18": 8,
"31,19": 8,
"31,20": 8,
"32,14": 0,
"32,15": 0,
"32,16": 0,
@@ -1911,7 +2031,6 @@
"27,1,1,20",
"12,15,1,6",
"12,1,1,13",
"2,6,1,15",
"5,6,2,15",
"2,1,4,4",
"35,1,1,3",
@@ -1920,7 +2039,11 @@
"9,15,1,6",
"9,1,1,13",
"30,1,1,20",
"21,1,1,20"
"21,18,1,3",
"21,1,1,16",
"2,6,1,9",
"2,16,1,5",
"33,1,1,5"
],
"PageInfo": {
"$type": "Forguncy.Model.Pages.NormalPage, ServerDesignerCommon",
@@ -1943,6 +2066,22 @@
"RelatedDataTableName": "项目表",
"ConditionFormatRulesCollection": {
"Rules": [
{
"$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon",
"Formula": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=ISBLANK(项目信息!项目ID)"
},
"Priority": 4,
"GUID": "20ab66f4-8f42-4a32-a499-e96087c93406",
"StyleInfo": {
"Underline": null,
"Strikethrough": null
},
"IsDisabled": false,
"IsInvisible": false,
"IsReadOnly": false
},
{
"$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon",
"Formula": {
@@ -1979,7 +2118,7 @@
"$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon",
"Formula": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=IF(OR(项目信息!项目ID>0,项目信息!$P$19),1,0)"
"SerializeProperty": "=IF(AND(项目信息!项目ID>0,项目信息!$P$19),1,0)"
},
"Priority": 1,
"GUID": "c6a3b850-e670-401e-87fc-553622e7d5ec",
@@ -1995,7 +2134,7 @@
"$type": "Forguncy.ConditionFormat.FormulaRule, ServerDesignerCommon",
"Formula": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=IF(OR(项目信息!项目ID>0,项目信息!$P$19),1,0)"
"SerializeProperty": "=IF(AND(项目信息!项目ID>0,项目信息!$P$19),1,0)"
},
"GUID": "80882aaf-77a4-42c8-a371-0d9c66111d9c",
"StyleInfo": {
@@ -2019,4 +2158,4 @@
"Formula": "项目信息!$B$36"
}
]
}//s4BtXt5a44VRA0TE+h8XzHw4sRyHpL3+Kk5+Lgq6C5+KwOchJ6Somo0Ehy7tsTf4DhOyk/12nu5ogiV0hGXXfHYubGdpQeEKAHXRHqg2B0qFxZOFHDOYifecmDLNiMxloGIWbGdIw3sC5mFvPf9Wmw+b4zgWP8k1X/2MbZkD571bP12GcfbLzxD6ESMfN4sBbPo3ASBYKPOXAMYGXzH8NH+kTpSz3xPA+DrDrjfETUF01AAQYpn4TVwF2CjqYjTBtt2WpiSKqHij0y+1q45mqT2PMBcUUphuwhW6dH7Fa1P7AePBs+zWQlHGNw9xerFH+JfCuGAwRf9rV5SexZrvtOuiN1zBmBTq4DaP0/inEX3/aPJV0lp16lsO7BOV8OlbXoWzwVZHMFcMfHjxx5NjnVsUNGYbrlwgF4YM7HL96Nx7MfLfaZIMSD445Q/NwguEx34OiYTKSCfGZMrN4OikIW24M0VLuBWnsp+2IoMe1VU2xEq0Rq4nAttYINd8MoJxxDtGkZQso0xuRkVvEDdC/hswSTOgbjQhqIi2qlBoyD1NtABREFrDKQqdKCMjpLFbatFkCAIOCpK8lwcTwGP9t2SkdmpSfCwsQBHwXEqW84En+QU163arsAnVlnidfzd1LakrXabUJyHGRDHmqvd1SfwRIaT1BJgRFUM+ZDMzrrpuLbcQgj79aLyJ+gAlw8talYX4uvNyzvvWGyVjj+kx/nDFAgJ3faYYt+vYyVe9r6I4wElsIIKZm1fabVqsdewapD5aLOQZRHI0A2K+zqLsANhnYyi9bPBj9bRcbAr1JAP4PwKIDYjiEB+1QzxtNM0h91zqcEJ5EH8fDRVCjdOZSK7ux/UN8Sc3i+KCAD4muqjae2CzXzIlXJV3I8auqLpJS8Jhi5/H0VQKR9/JSCIVog==|920
}//gTsH0i18d4MbqWTU3fY6f2r0zM92LHsVRuiKYz1Tny1kqkKztCkukMLGBFFY9v0s6CwQGgP1v32ys1SCburhXeBuQROI424gl5x6YGaf9LXzKJmvGOfAnYgin/yuE5+nDWraPD0ldlGpcsQxxoxLlAPmimd3oCfyBTaPXD+6jTTVyPMykYl3guuVRAVYGxmS/kuJ80bq2P+mCa/kehyXUbyNX7KU9WE49a2jtegmEMjccrG2pnD6wPLFtRePscF0A67uJUYTsPp5mffzyx0V+W2asDoQ9R3y5Ul+vSQj5peux3NlqionVIQdn7AXKXguqnt0rhU7xF9x3wU0cN8WlVBlCwSKNaiFhYRngfFCxqn1eSHTjnSTNnZuX0+uoWNfBVSrgYmbNxi6Al9BezfBf0N961aJeC36LEh5QajIo916vu2U4Zj/p+yOcIkl3kbKy0vIt3ewSYD/9K5KuXn2lj55TxQX7F0u5sj5fRJ9DaPDiurwVoIUsZs2gY20pOaL4uMMrPNeeJJ98FJKXU9F1zMe8z80T/lXMRBGAdmhSor2dcUvkijQ91fN/ym7slzv9r0+UCfnvYMO53hjLv4jtQc/tBevzLAwVvS60fdP1752RoY547kZT0NxEarodhYMPWKIaBcBsnk0hye7JcMjdI+mHyyn8rilCxZhfmQzPVEsPEvUzVscRv3rDCqefmzq9Pr+Go5jMmAZCOFRjV3Xp/EjJvHHzZfDPijk+tHP0L1rut4O4kHErB5ggRYJA0cBXmtyW8tnTiMnGk+U8ttHA1uqjmimiMbwYefj8H/4FwA/KgSgr5F8VALkKDgfZSt3Puwl/53qylFnxO650PKYB4jm9m4raL0YipIeN+Bf1EBvomWq/LjbbCGGhCDbvM3yCEUjdhXTwrp1SXyar1/VDQ==|920