20250325 工作台
This commit is contained in:
parent
15bbe21c67
commit
ca68870f10
|
@ -0,0 +1,349 @@
|
|||
|
||||
--获取当前人工作台待办预警
|
||||
ALTER PROCEDURE [dbo].[Sp_WorkBench_GetToDoItems]
|
||||
@userId NVARCHAR(200)=NULL,
|
||||
@sType char(10)=null
|
||||
AS
|
||||
/*获取当前人待办事项*/
|
||||
BEGIN
|
||||
SELECT HazardRegisterId AS DataId
|
||||
,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
|
||||
,'安全巡检待整改' AS MenuName
|
||||
,project.ProjectName
|
||||
,register.RegisterDef AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,register.RegisterDate AS DataTime
|
||||
,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
|
||||
,'HSSE/HiddenInspection/HiddenRectificationRectify.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
|
||||
FROM HSSE_Hazard_HazardRegister AS register
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE (@sType='1' or @sType='2') and register.ProjectId = projectUser.ProjectId and
|
||||
((register.states = '1' AND (register.ResponsibleMan =@userId OR register.CCManIds LIKE ('%'+@userId+'%') ))
|
||||
)
|
||||
UNION ALL
|
||||
|
||||
SELECT HazardRegisterId AS DataId
|
||||
,'B6BE5FE0-CB84-47FF-A6C3-5AD9E1CCE079' AS MenuId
|
||||
,'安全巡检待确认' AS MenuName
|
||||
,project.ProjectName
|
||||
,register.RegisterDef AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,register.RegisterDate AS DataTime
|
||||
,CONVERT(varchar(100),register.RegisterDate, 23) AS DataTimeStr
|
||||
,'HSSE/HiddenInspection/HiddenRectificationConfirm.aspx?HazardRegisterId='+register.HazardRegisterId AS PCUrl
|
||||
FROM HSSE_Hazard_HazardRegister AS register
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE (@sType='1' or @sType='2') and register.ProjectId = projectUser.ProjectId and
|
||||
register.states = '2' AND register.CheckManId =@userId
|
||||
|
||||
UNION ALL
|
||||
SELECT CheckControlCode AS DataId
|
||||
,'B3E99BD9-FDC7-4F15-8C3C-A7821AC9E306' AS MenuId
|
||||
,'质量巡检待处理' AS MenuName
|
||||
,project.ProjectName
|
||||
,checkControl.QuestionDef AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,checkControl.CheckDate AS DataTime
|
||||
,CONVERT(varchar(100),checkControl.CheckDate, 23) AS DataTimeStr
|
||||
,'CQMS/Check/ChecklistEdit.aspx?CheckControlCode='+checkControl.CheckControlCode AS PCUrl
|
||||
FROM Check_CheckControl AS checkControl
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE (@sType='1' or @sType='2') and checkControl.ProjectId = projectUser.ProjectId and
|
||||
checkControl.State != '7' AND checkControl.CheckControlCode in (select CheckControlCode from Check_CheckControlApprove approve where approve.ApproveType!='S' and approve.ApproveMan=@userId and approve.ApproveDate is null )
|
||||
|
||||
UNION ALL
|
||||
SELECT GJSXID AS DataId
|
||||
,'0BEA2126-7A48-40EB-8E21-99148E91A22B' AS MenuId
|
||||
,'关键事项待处理' AS MenuName
|
||||
,project.ProjectName
|
||||
,GJSX.Detail AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,GJSX.CreateDate AS DataTime
|
||||
,CONVERT(varchar(100),GJSX.CreateDate, 23) AS DataTimeStr
|
||||
,'PZHGL/GJSX/GJSXListEdit.aspx?ToDo=ToDo&EditType=Edit&ID='+GJSXID AS PCUrl
|
||||
FROM GJSX
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE (@sType='1' or @sType='2') and GJSX.ProjectId = projectUser.ProjectId and
|
||||
GJSX.State != 0 AND (((select count(*) from GJSX_detail detail where detail.Progress_user=@userId and detail.GJSXID=GJSX.GJSXID)=0
|
||||
and (select count(*) from GJSX_Process process where process.UserId=@userId and process.GJSXID=GJSX.GJSXID)>0)
|
||||
or (GJSX.User_Acceptance like '%'+@userId+'%' and (select count(*) from GJSX_detail detail where detail.GJSXID=GJSX.GJSXID)=(select count(*) from GJSX_Process process where process.GJSXID=GJSX.GJSXID))
|
||||
)
|
||||
UNION ALL
|
||||
SELECT ConstructSolutionId AS DataId
|
||||
,'91C4BFDB-0A51-4992-99CC-EB4EC185593D' AS MenuId
|
||||
,'施工方案待处理' AS MenuName
|
||||
,project.ProjectName
|
||||
,Solution.SolutionName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,Solution.CompileDate AS DataTime
|
||||
,CONVERT(varchar(100),Solution.CompileDate, 23) AS DataTimeStr
|
||||
,'CQMS/Solution/EditConstructSolution.aspx?ConstructSolutionId='+Solution.ConstructSolutionId AS PCUrl
|
||||
FROM Solution_CQMSConstructSolution AS Solution
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE (@sType='1' or @sType='2') and Solution.ProjectId = projectUser.ProjectId and
|
||||
Solution.State!='3'
|
||||
AND Solution.ConstructSolutionId in
|
||||
(select top 1 ConstructSolutionId from (
|
||||
SELECT Solution_CQMSConstructSolutionApprove.*
|
||||
FROM Solution_CQMSConstructSolutionApprove,
|
||||
(SELECT MIN([order]) AS [order],ConstructSolutionId FROM Solution_CQMSConstructSolutionApprove where ApproveType!='S' and ApproveDate is null GROUP BY ConstructSolutionId )b
|
||||
WHERE Solution_CQMSConstructSolutionApprove.[order] = b.[order] and Solution_CQMSConstructSolutionApprove.ConstructSolutionId = b.ConstructSolutionId
|
||||
) approve
|
||||
where approve.ApproveMan=@userId )
|
||||
|
||||
UNION ALL
|
||||
SELECT InspectionId AS DataId
|
||||
,'4781f467-35bf-4cf2-aaa4-7960a175eb61' AS MenuId
|
||||
,'共检通知单待处理' AS MenuName
|
||||
,project.ProjectName
|
||||
,InspectionManagement.AcceptanceSite AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,InspectionManagement.CompileDate AS DataTime
|
||||
,CONVERT(varchar(100),InspectionManagement.CompileDate, 23) AS DataTimeStr
|
||||
,'CQMS/ProcessControl/InspectionNoticeEdit.aspx?View=View&InspectionId='+InspectionManagement.InspectionId AS PCUrl
|
||||
FROM ProcessControl_InspectionManagement AS InspectionManagement
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE (@sType='1' or @sType='2') and InspectionManagement.ProjectId=projectUser.ProjectId and
|
||||
dateadd(day,3,InspectionManagement.CompileDate)>getdate() and InspectionManagement.AcceptanceCheckMan like '%'+@userId+'%'
|
||||
UNION ALL
|
||||
SELECT CheckSpecialId AS DataId
|
||||
,'1B08048F-93ED-4E84-AE65-DB7917EA2DFB' AS MenuId
|
||||
,'专项检查' AS MenuName
|
||||
,project.ProjectName
|
||||
,CheckItemSet.CheckItemName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,CheckSpecial.CheckTime AS DataTime
|
||||
,CONVERT(varchar(100),CheckSpecial.CheckTime, 23) AS DataTimeStr
|
||||
,'HSSE/Check/CheckSpecialView.aspx?CheckSpecialId='+CheckSpecial.CheckSpecialId AS PCUrl
|
||||
FROM Check_CheckSpecial AS CheckSpecial
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId =CheckSpecial.CheckItemSetId
|
||||
WHERE (@sType='1' or @sType='2') and
|
||||
dateadd(day,3,CheckSpecial.CheckTime)>getdate() and CheckSpecial.PartInPersonIds like '%'+@userId+'%'
|
||||
and CheckSpecial.ProjectId = projectUser.ProjectId
|
||||
UNION ALL
|
||||
SELECT CheckColligationId AS DataId
|
||||
,'C198EBA8-9E23-4654-92E1-09C61105C522' AS MenuId
|
||||
,'综合检查待处理' AS MenuName
|
||||
,project.ProjectName
|
||||
,case CheckType when '0' then '周检' when '1' then '月检' else '其它' end AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,CheckColligation.CheckTime AS DataTime
|
||||
,CONVERT(varchar(100),CheckColligation.CheckTime, 23) AS DataTimeStr
|
||||
,'HSSE/Check/CheckColligationEdit.aspx?CheckColligationId='+CheckColligation.CheckColligationId AS PCUrl
|
||||
FROM Check_CheckColligation AS CheckColligation
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
LEFT JOIN Sys_FlowOperate AS FlowOperate ON CheckColligation.CheckColligationId=FlowOperate.DataId
|
||||
LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId
|
||||
WHERE (@sType='1' or @sType='2') and
|
||||
FlowOperate.IsClosed <> 1 and FlowOperate.OperaterId=@userId
|
||||
and CheckColligation.ProjectId = projectUser.ProjectId
|
||||
UNION ALL
|
||||
SELECT PatrolPlanId AS DataId
|
||||
,'D256E5C8-DC76-4F4D-BABE-A253418823F4' AS MenuId
|
||||
,'风险巡检待处理' AS MenuName
|
||||
,project.ProjectName
|
||||
,HazardListItem.HazardItems AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,PatrolPlan.LimitCheckDate AS DataTime
|
||||
,CONVERT(varchar(100),PatrolPlan.LimitCheckDate, 23) AS DataTimeStr
|
||||
,'HSSE/Hazard/RoutingInspectionEdit.aspx?PatrolPlanId='+PatrolPlan.PatrolPlanId AS PCUrl
|
||||
FROM Hazard_PatrolPlan AS PatrolPlan
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
LEFT JOIN Hazard_HazardSelectedItem AS HazardListItem on HazardListItem.HazardSelectedItemId=PatrolPlan.HazardSelectedItemId
|
||||
WHERE (@sType='1' or @sType='2') and
|
||||
dateadd(day,-3,PatrolPlan.LimitCheckDate)<getdate() and PatrolPlan.DutyPerson=@userId
|
||||
and (select COUNT(*) from Hazard_RoutingInspection ri where ri.PatrolPlanId=PatrolPlan.PatrolPlanId)=0
|
||||
and HazardListItem.ProjectId=projectUser.ProjectId
|
||||
|
||||
UNION ALL
|
||||
SELECT PersonQuality.PersonId AS DataId
|
||||
,'EBEA762D-1F46-47C5-9EAD-759E13D9B41C' AS MenuId
|
||||
,'特种作业人员资质还有'+convert(nvarchar(6),DATEDIFF(day,getdate(),PersonQuality.LimitDate))+'天过期' AS MenuName
|
||||
,project.ProjectName
|
||||
,Person.PersonName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,PersonQuality.LimitDate AS DataTime
|
||||
,CONVERT(varchar(100),PersonQuality.LimitDate, 23) AS DataTimeStr
|
||||
,'HSSE/QualityAudit/PersonQualityEdit.aspx?PersonId='+PersonQuality.PersonId AS PCUrl
|
||||
FROM QualityAudit_PersonQuality AS PersonQuality
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
LEFT JOIN SitePerson_Person AS Person on Person.PersonId=PersonQuality.PersonId
|
||||
WHERE Person.IsUsed=1 and Person.InTime<getdate() and (Person.OutTime is null or Person.OutTime >getdate() ) and
|
||||
dateadd(day,-15,PersonQuality.LimitDate)<getdate() and getdate()<PersonQuality.LimitDate
|
||||
and (@sType='1' or @sType='3')
|
||||
and Person.ProjectId = project.ProjectId
|
||||
UNION ALL
|
||||
SELECT PersonQuality.PersonId AS DataId
|
||||
,'EBEA762D-1F46-47C5-9EAD-759E13D9B41C' AS MenuId
|
||||
,'特种作业人员资质已过期'+convert(nvarchar(6),DATEDIFF(day,PersonQuality.LimitDate,getdate()))+'天' AS MenuName
|
||||
,project.ProjectName
|
||||
,Person.PersonName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,PersonQuality.LimitDate AS DataTime
|
||||
,CONVERT(varchar(100),PersonQuality.LimitDate, 23) AS DataTimeStr
|
||||
,'HSSE/QualityAudit/PersonQualityEdit.aspx?PersonId='+PersonQuality.PersonId AS PCUrl
|
||||
FROM QualityAudit_PersonQuality AS PersonQuality
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
LEFT JOIN SitePerson_Person AS Person on Person.PersonId=PersonQuality.PersonId
|
||||
WHERE Person.IsUsed=1 and Person.InTime<getdate() and (Person.OutTime is null or Person.OutTime >getdate() ) and
|
||||
PersonQuality.LimitDate<getdate() and (@sType='1' or @sType='2') and
|
||||
Person.ProjectId =projectUser.ProjectId
|
||||
|
||||
UNION ALL
|
||||
SELECT InspectionPersonId AS DataId
|
||||
,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId
|
||||
,'人员报验还有'+convert(nvarchar(6),DATEDIFF(day,getdate(),Person.ValidityDate))+'天过期 '+Person.PersonName AS MenuName
|
||||
,project.ProjectName
|
||||
,Person.PersonName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,Person.ValidityDate AS DataTime
|
||||
,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr
|
||||
,'CQMS/Comprehensive/InspectionPersonEdit.aspx?InspectionPersonId='+Person.InspectionPersonId AS PCUrl
|
||||
FROM Comprehensive_InspectionPerson AS Person
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE Person.IsOnSite=1 and (@sType='1' or @sType='3') and
|
||||
dateadd(day,-15,Person.ValidityDate)<getdate() and getdate()<Person.ValidityDate and
|
||||
Person.ProjectId = projectUser.ProjectId
|
||||
and project.ProjectState='1'
|
||||
|
||||
UNION ALL
|
||||
SELECT InspectionPersonId AS DataId
|
||||
,'8ed133de-5899-4687-878a-20b1f5280f18' AS MenuId
|
||||
,'人员报验已过期'+convert(nvarchar(6),DATEDIFF(day,Person.ValidityDate,getdate()))+'天 '+Person.PersonName AS MenuName
|
||||
,project.ProjectName
|
||||
,Person.PersonName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,Person.ValidityDate AS DataTime
|
||||
,CONVERT(varchar(100),Person.CompileDate, 23) AS DataTimeStr
|
||||
,'CQMS/Comprehensive/InspectionPersonEdit.aspx?InspectionPersonId='+Person.InspectionPersonId AS PCUrl
|
||||
FROM Comprehensive_InspectionPerson AS Person
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE Person.IsOnSite=0 and (@sType='1' or @sType='2') and
|
||||
Person.ValidityDate<getdate() and
|
||||
Person.ProjectId = projectUser.ProjectId
|
||||
and project.ProjectState='1'
|
||||
|
||||
UNION ALL
|
||||
SELECT InspectionMachineId AS DataId
|
||||
,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId
|
||||
,'机具报验还有'+convert(nvarchar(6),DATEDIFF(day,getdate(),Machine.NextTestDate))+'天过期 '+Machine.InspectionMachineName AS MenuName
|
||||
,project.ProjectName
|
||||
,Machine.InspectionMachineName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,Machine.NextTestDate AS DataTime
|
||||
,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr
|
||||
,'CQMS/Comprehensive/InspectionMachineEdit.aspx?InspectionMachineId='+Machine.InspectionMachineId AS PCUrl
|
||||
FROM Comprehensive_InspectionMachine AS Machine
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE Machine.IsOnSite=1 and (@sType='1' or @sType='3') and
|
||||
dateadd(day,-15,Machine.NextTestDate)<getdate() and getdate()<Machine.NextTestDate and
|
||||
Machine.ProjectId = projectUser.ProjectId
|
||||
and project.ProjectState='1'
|
||||
UNION ALL
|
||||
SELECT InspectionMachineId AS DataId
|
||||
,'aa55fad1-6c51-43f5-8c99-3c6aaae79118' AS MenuId
|
||||
,'机具报验已过期'+convert(nvarchar(6),DATEDIFF(day,Machine.NextTestDate,getdate()))+'天' AS MenuName
|
||||
,project.ProjectName
|
||||
,Machine.InspectionMachineName AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,Machine.NextTestDate AS DataTime
|
||||
,CONVERT(varchar(100),Machine.CompileDate, 23) AS DataTimeStr
|
||||
,'CQMS/Comprehensive/InspectionMachineEdit.aspx?InspectionMachineId='+Machine.InspectionMachineId AS PCUrl
|
||||
FROM Comprehensive_InspectionMachine AS Machine
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId =projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId = projectUser.ProjectId
|
||||
WHERE Machine.IsOnSite=1 and Machine.ProjectId=projectUser.ProjectId and
|
||||
Machine.NextTestDate<getdate() and (@sType='1' or @sType='2')
|
||||
and project.ProjectState='1'
|
||||
UNION ALL
|
||||
SELECT distinct Project.ProjectId AS DataId
|
||||
,'2AE9D982-A499-497F-8F54-ADDA5856887E' AS MenuId
|
||||
,'本月工程量完成情况尚未填报' AS MenuName
|
||||
,Project.ProjectName
|
||||
,'' AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,GETDATE() AS DataTime
|
||||
,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr
|
||||
,'JDGL/Check/QuantityCompletion.aspx?ToDo=ToDo' AS PCUrl
|
||||
FROM Base_Project AS Project
|
||||
LEFT JOIN Project_ProjectUser as pu on pu.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = pu.UserId
|
||||
WHERE (pu.RoleId like '%22F78A47-F59C-4FE8-9C43-2DD304CB2108%' or pu.RoleId like '%GCB64EF3-AB0A-40BC-824D-CC314598D5DC%') and ((DATENAME(DAY,GETDATE())>=22 and (select COUNT(*) from JDGL_QuantityCompletion WHERE DATENAME(year,GETDATE())=DATENAME(year,EndDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,EndDate))=0)
|
||||
and (@sType='1' or @sType='2') and Project.ProjectId = pu.ProjectId --or (DATEADD(day,60,(select top 1 EndDate from JDGL_QuantityCompletion WHERE ProjectId=@projectId order by EndDate desc))<GETDATE())
|
||||
)
|
||||
UNION ALL
|
||||
SELECT MonthPlan.MonthPlanId AS DataId
|
||||
,'94287B92-7E96-4B90-BC6F-DAF30AE3B314' AS MenuId
|
||||
,'月度计划尚未完成' AS MenuName
|
||||
,project.ProjectName
|
||||
,'' AS Content
|
||||
,users.UserId
|
||||
,users.UserName
|
||||
,GETDATE() AS DataTime
|
||||
,CONVERT(varchar(100),GETDATE(), 23) AS DataTimeStr
|
||||
,'JDGL/Check/MonthPlanEdit.aspx?ToDo=ToDo' AS PCUrl
|
||||
FROM JDGL_MonthPlan AS MonthPlan
|
||||
left join Project_ProjectUser as projectUser on projectUser.UserId=@userId
|
||||
LEFT JOIN Sys_User AS users ON users.UserId = projectUser.UserId
|
||||
left join Base_Project as project on project.ProjectId =projectUser.ProjectId
|
||||
WHERE MonthPlan.DutyPerson=@userId and MonthPlan.RealDate is null and DATENAME(DAY,GETDATE())>=22 and
|
||||
DATENAME(year,GETDATE())=DATENAME(year,MonthPlan.PlanDate) and DATENAME(MONTH,GETDATE())=DATENAME(MONTH,MonthPlan.PlanDate)
|
||||
and MonthPlan.ProjectId = projectUser.ProjectId
|
||||
and (@sType='1' or @sType='2')
|
||||
|
||||
--ORDER BY DataTime DESC
|
||||
END
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
GO
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -200,6 +200,45 @@ namespace BLL
|
|||
|
||||
return htmlStr;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 工作台项目图片
|
||||
/// </summary>
|
||||
/// <param name="rootValue"></param>
|
||||
/// <param name="path"></param>
|
||||
/// <returns></returns>
|
||||
public static string ShowProjectImage(string rootValue, string path)
|
||||
{
|
||||
string htmlStr = string.Empty;
|
||||
if (!string.IsNullOrEmpty(path))
|
||||
{
|
||||
htmlStr = "<table runat='server' cellpadding='1' cellspacing='1' style=\"width: 100%\">";
|
||||
string[] arrStr = path.Split(new string[] { "," }, System.StringSplitOptions.RemoveEmptyEntries);
|
||||
for (int i = 0; i < arrStr.Length; i++)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(arrStr[i]))
|
||||
{
|
||||
string[] urlArray = arrStr[i].Split('\\');
|
||||
string scanUrl = string.Empty;
|
||||
for (int j = 0; j < urlArray.Length; j++)
|
||||
{
|
||||
scanUrl += urlArray[j] + "|";
|
||||
}
|
||||
|
||||
string url = rootValue + arrStr[i].Replace('\\', '/');
|
||||
string[] subUrl = url.Split('/');
|
||||
string fileName = subUrl[subUrl.Count() - 1];
|
||||
string newFileName = fileName.Substring(fileName.IndexOf("~") + 1);
|
||||
|
||||
htmlStr += "<tr><td style=\"width: 60%\" align=\"left\"><img width='30' height='30' src='" + url + "'></img><br/></td>";
|
||||
}
|
||||
}
|
||||
|
||||
htmlStr += "</table>";
|
||||
}
|
||||
|
||||
return htmlStr;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 附件上传
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1340,4 +1340,8 @@
|
|||
<value>Up to standard</value>
|
||||
<comment>合格</comment>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>Welcome back</value>
|
||||
<comment>欢迎回来</comment>
|
||||
</data>
|
||||
</root>
|
|
@ -1185,4 +1185,7 @@
|
|||
<data name="Up_to_standard" xml:space="preserve">
|
||||
<value>合格</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>欢迎回来</value>
|
||||
</data>
|
||||
</root>
|
|
@ -1185,4 +1185,7 @@
|
|||
<data name="Up_to_standard" xml:space="preserve">
|
||||
<value>合格</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>欢迎回来</value>
|
||||
</data>
|
||||
</root>
|
|
@ -3228,6 +3228,15 @@ namespace Resources {
|
|||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 欢迎回来 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string Welcome {
|
||||
get {
|
||||
return ResourceManager.GetString("Welcome", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 焊接管理 的本地化字符串。
|
||||
/// </summary>
|
||||
|
|
|
@ -1674,6 +1674,7 @@
|
|||
<Content Include="ProjectData\UnitWork.aspx" />
|
||||
<Content Include="ProjectData\UnitWorkEdit.aspx" />
|
||||
<Content Include="ProjectData\UnitWorkView.aspx" />
|
||||
<Content Include="ProjectItems.aspx" />
|
||||
<Content Include="PZHGL\GJSX\GJSXFind.aspx" />
|
||||
<Content Include="PZHGL\GJSX\GJSXInfoCount.aspx" />
|
||||
<Content Include="PZHGL\GJSX\GJSXList.aspx" />
|
||||
|
@ -1846,6 +1847,15 @@
|
|||
<Content Include="res\js\swiper.js" />
|
||||
<Content Include="res\js\swiper.min.css" />
|
||||
<Content Include="res\js\swiper.min.js" />
|
||||
<Content Include="res\largescreen\css\reset1.css" />
|
||||
<Content Include="res\largescreen\css\userPage.css" />
|
||||
<Content Include="res\largescreen\images\down.png" />
|
||||
<Content Include="res\largescreen\images\logo.png" />
|
||||
<Content Include="res\largescreen\images\next.png" />
|
||||
<Content Include="res\largescreen\images\prev.png" />
|
||||
<Content Include="res\largescreen\images\user.png" />
|
||||
<Content Include="res\largescreen\libs\flex.js" />
|
||||
<Content Include="res\largescreen\libs\jquery.js" />
|
||||
<Content Include="res\lib\china.js" />
|
||||
<Content Include="res\lib\echarts.min.js" />
|
||||
<Content Include="res\lib\flex.js" />
|
||||
|
@ -1853,6 +1863,7 @@
|
|||
<Content Include="res\lib\swiper.min.js" />
|
||||
<Content Include="res\liveplayer\liveplayer-element.min.js" />
|
||||
<Content Include="res\liveplayer\liveplayer.swf" />
|
||||
<Content Include="SelectProject.aspx" />
|
||||
<Content Include="SHIYE\InformationProject\SafetyBriefing.aspx" />
|
||||
<Content Include="SHIYE\InformationProject\SafetyBriefingEdit.aspx" />
|
||||
<Content Include="SysManage\HttpLog.aspx" />
|
||||
|
@ -2136,6 +2147,7 @@
|
|||
<Content Include="Transfer\TelecomDataIn.aspx" />
|
||||
<Content Include="Transfer\TelecomEdit.aspx" />
|
||||
<Content Include="Video\Video.aspx" />
|
||||
<Content Include="WorkBench.aspx" />
|
||||
<Content Include="Work\ToDoList.aspx" />
|
||||
<Content Include="ZHGL\DataIn\AccidentCauseReportBar.aspx" />
|
||||
<Content Include="ZHGL\DataIn\AccidentCauseReportBarIn.aspx" />
|
||||
|
@ -15822,6 +15834,13 @@
|
|||
<Compile Include="ProjectData\UnitWorkView.aspx.designer.cs">
|
||||
<DependentUpon>UnitWorkView.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ProjectItems.aspx.cs">
|
||||
<DependentUpon>ProjectItems.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="ProjectItems.aspx.designer.cs">
|
||||
<DependentUpon>ProjectItems.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="PZHGL\GJSX\GJSXFind.aspx.cs">
|
||||
<DependentUpon>GJSXFind.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
@ -16199,6 +16218,13 @@
|
|||
<DependentUpon>imageUp.ashx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="res\umeditor\net\Uploader.cs" />
|
||||
<Compile Include="SelectProject.aspx.cs">
|
||||
<DependentUpon>SelectProject.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="SelectProject.aspx.designer.cs">
|
||||
<DependentUpon>SelectProject.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="ServiceProxy.cs" />
|
||||
<Compile Include="SHIYE\InformationProject\SafetyBriefing.aspx.cs">
|
||||
<DependentUpon>SafetyBriefing.aspx</DependentUpon>
|
||||
|
@ -18391,6 +18417,13 @@
|
|||
<Compile Include="Video\Video.aspx.designer.cs">
|
||||
<DependentUpon>Video.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="WorkBench.aspx.cs">
|
||||
<DependentUpon>WorkBench.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
</Compile>
|
||||
<Compile Include="WorkBench.aspx.designer.cs">
|
||||
<DependentUpon>WorkBench.aspx</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Work\ToDoList.aspx.cs">
|
||||
<DependentUpon>ToDoList.aspx</DependentUpon>
|
||||
<SubType>ASPXCodeBehind</SubType>
|
||||
|
|
|
@ -145,18 +145,19 @@
|
|||
{
|
||||
this.CurrUser.LastIsOffice = this.CurrUser.IsOffice;
|
||||
}
|
||||
if (this.CurrUser.LastIsOffice == true)
|
||||
{
|
||||
this.CurrUser.LoginProjectId = null;
|
||||
////本部菜单
|
||||
url = "index.aspx";
|
||||
}
|
||||
else
|
||||
{
|
||||
this.CurrUser.LoginProjectId = this.CurrUser.LastProjectId;
|
||||
//// 项目菜单
|
||||
url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId;
|
||||
}
|
||||
//if (this.CurrUser.LastIsOffice == true)
|
||||
//{
|
||||
// this.CurrUser.LoginProjectId = null;
|
||||
// ////本部菜单
|
||||
// url = "index.aspx";
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// this.CurrUser.LoginProjectId = this.CurrUser.LastProjectId;
|
||||
// //// 项目菜单
|
||||
// url = "indexProject.aspx?projectId=" + this.CurrUser.LastProjectId;
|
||||
//}
|
||||
url = "WorkBench.aspx";
|
||||
|
||||
LogService.AddSys_Log(this.CurrUser, this.CurrUser.UserName, this.CurrUser.UserId, Const.UserMenuId, Const.BtnLogin);
|
||||
|
||||
|
|
|
@ -0,0 +1,102 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ProjectItems.aspx.cs" Inherits="FineUIPro.Web.ProjectItems" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title></title>
|
||||
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch" >
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="项目信息"
|
||||
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true"
|
||||
DataKeyNames="ProjectId" DataIDField="ProjectId" AllowSorting="true" SortField="ProjectCode" SortDirection="DESC"
|
||||
EnableTextSelection="True" EnableCheckBoxSelect="true" EnableMultiSelect="true">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:RadioButtonList runat="server" ID="ckState" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="TextBox_TextChanged" Width="280px">
|
||||
<%--<f:RadioItem Text="全部" Value="0" />--%>
|
||||
<f:RadioItem Text="在建" Value="1" Selected="true" />
|
||||
<f:RadioItem Text="停工" Value="2" />
|
||||
<f:RadioItem Text="竣工" Value="3" />
|
||||
</f:RadioButtonList>
|
||||
<f:TextBox runat="server" Label="名称" ID="txtProjectName" EmptyText="输入查询条件"
|
||||
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" Width="200px" LabelWidth="50px"></f:TextBox>
|
||||
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||
<f:Button ID="btnSure" runat="server" Text="确定" OnClick="btnSure_Click" Icon="Accept"></f:Button>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="55px" HeaderText="序号" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="labNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode" FieldType="String"
|
||||
HeaderText="项目代号">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="600px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="项目名称" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true">
|
||||
</f:RenderField>
|
||||
<%--<f:RenderField Width="120px" ColumnID="ProjectTypeName" DataField="ProjectTypeName" SortField="ProjectTypeName"
|
||||
FieldType="String" HeaderText="项目类型" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectStateName2" DataField="ProjectStateName2" SortField="ProjectStateName2"
|
||||
FieldType="String" HeaderText="细分状态" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>--%>
|
||||
</Columns>
|
||||
<%--<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>--%>
|
||||
<%--<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</PageItems>--%>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<%--<f:Window ID="Window1" Title="项目" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true"
|
||||
Width="900px" Height="600px">
|
||||
</f:Window>--%>
|
||||
<%--<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnEnter" EnablePostBack="true" runat="server" Icon="Outline" Text="进入项目"
|
||||
OnClick="btnEnter_Click">
|
||||
</f:MenuButton>
|
||||
</f:Menu>--%>
|
||||
</form>
|
||||
<%-- <script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>--%>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,127 @@
|
|||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web
|
||||
{
|
||||
public partial class ProjectItems : PageBase
|
||||
{
|
||||
#region 加载
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
//Funs.DropDownPageSize(this.ddlPageSize);
|
||||
//if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
|
||||
//{
|
||||
// Grid1.PageSize = this.CurrUser.PageSize.Value;
|
||||
//}
|
||||
//this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
BindGrid(this.ckState.SelectedValue, this.txtProjectName.Text.Trim(), "");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 绑定数据
|
||||
private void BindGrid(string projectState, string projectName, string ProjectCode = "")
|
||||
{
|
||||
var projectlist = BLL.ProjectService.GetUnEndProjectByUserIdDropDownList(projectState, projectName, ProjectCode);
|
||||
foreach (var item in projectlist)
|
||||
{
|
||||
item.ProjectType = BLL.UnitService.GetUnitCodeByUnitId(item.UnitId);
|
||||
item.UnitId = BLL.UnitService.GetUnitNameByUnitId(item.UnitId);
|
||||
|
||||
}
|
||||
//第一级按分公司编号顺序排序第二级排序为项目编号倒序排列。
|
||||
projectlist = projectlist.OrderBy(x => x.ProjectType).ThenByDescending(x => x.ProjectCode).ToList();
|
||||
|
||||
Grid1.RecordCount = projectlist.Count;
|
||||
//var table = this.GetPagedDataTable(Grid1, projectlist);
|
||||
Grid1.DataSource = projectlist;
|
||||
Grid1.DataBind();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
//protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
//{
|
||||
// BindGrid();
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
//protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
//{
|
||||
// Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
// BindGrid();
|
||||
//}
|
||||
|
||||
//protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
//{
|
||||
// BindGrid();
|
||||
//}
|
||||
#endregion
|
||||
|
||||
#region 双击行事件
|
||||
///// <summary>
|
||||
///// 双击事件
|
||||
///// </summary>
|
||||
///// <param name="sender"></param>
|
||||
///// <param name="e"></param>
|
||||
//protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
//{
|
||||
// if (!string.IsNullOrEmpty(Grid1.SelectedRowID))
|
||||
// {
|
||||
// string url = "~/indexProject.aspx?projectId=" + Grid1.SelectedRowID;
|
||||
// UserService.UpdateLastUserInfo(this.CurrUser.UserId, null, false, Grid1.SelectedRowID);
|
||||
// PageContext.Redirect(url, "_top");
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// ShowNotify("请选择项目进入!", MessageBoxIcon.Warning);
|
||||
// }
|
||||
//}
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
BindGrid(this.ckState.SelectedValue, this.txtProjectName.Text.Trim(),"");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
protected void btnSure_Click(object sender, EventArgs e)
|
||||
{
|
||||
CurrUser.CompanyProjectId = string.Join(",", this.Grid1.SelectedRowIDArray);
|
||||
//this.Tab1.RefreshIFrame();
|
||||
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
||||
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,98 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web
|
||||
{
|
||||
|
||||
|
||||
public partial class ProjectItems
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// ckState 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList ckState;
|
||||
|
||||
/// <summary>
|
||||
/// txtProjectName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtProjectName;
|
||||
|
||||
/// <summary>
|
||||
/// btnSure 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSure;
|
||||
|
||||
/// <summary>
|
||||
/// labNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label labNumber;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,102 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SelectProject.aspx.cs" Inherits="FineUIPro.Web.SelectProject" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>选择进入项目级看板</title>
|
||||
<link href="../res/css/common.css" rel="stylesheet" type="text/css" />
|
||||
<style type="text/css">
|
||||
.f-grid-row .f-grid-cell-inner {
|
||||
white-space: normal;
|
||||
word-break: break-all;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
|
||||
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
|
||||
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch" >
|
||||
<Items>
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="项目信息"
|
||||
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true"
|
||||
DataKeyNames="ProjectId" DataIDField="ProjectId" AllowSorting="true" SortField="ProjectCode" SortDirection="DESC"
|
||||
OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True">
|
||||
<Toolbars>
|
||||
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
|
||||
<Items>
|
||||
<f:RadioButtonList runat="server" ID="ckState" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="TextBox_TextChanged" Width="280px">
|
||||
<f:RadioItem Text="全部" Value="0" />
|
||||
<f:RadioItem Text="在建" Value="1" Selected="true" />
|
||||
<f:RadioItem Text="停工" Value="2" />
|
||||
<f:RadioItem Text="竣工" Value="3" />
|
||||
</f:RadioButtonList>
|
||||
<f:TextBox runat="server" Label="名称" ID="txtProjectName" EmptyText="输入查询条件"
|
||||
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" Width="200px" LabelWidth="50px"></f:TextBox>
|
||||
<f:ToolbarFill runat="server"></f:ToolbarFill>
|
||||
</Items>
|
||||
</f:Toolbar>
|
||||
</Toolbars>
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="55px" HeaderText="序号" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="labNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode" FieldType="String"
|
||||
HeaderText="项目代号">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="600px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="项目名称" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectTypeName" DataField="ProjectTypeName" SortField="ProjectTypeName"
|
||||
FieldType="String" HeaderText="项目类型" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="ProjectStateName2" DataField="ProjectStateName2" SortField="ProjectStateName2"
|
||||
FieldType="String" HeaderText="细分状态" HeaderTextAlign="Center" TextAlign="Left" >
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
|
||||
</f:ToolbarText>
|
||||
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
|
||||
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
|
||||
</f:DropDownList>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="项目" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true"
|
||||
Width="900px" Height="600px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnEnter" EnablePostBack="true" runat="server" Icon="Outline" Text="进入项目"
|
||||
OnClick="btnEnter_Click">
|
||||
</f:MenuButton>
|
||||
</f:Menu>
|
||||
</form>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,342 @@
|
|||
using BLL;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace FineUIPro.Web
|
||||
{
|
||||
public partial class SelectProject : PageBase
|
||||
{
|
||||
#region 加载
|
||||
/// <summary>
|
||||
/// 加载页面
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
Funs.DropDownPageSize(this.ddlPageSize);
|
||||
if (this.CurrUser != null && this.CurrUser.PageSize.HasValue)
|
||||
{
|
||||
Grid1.PageSize = this.CurrUser.PageSize.Value;
|
||||
}
|
||||
this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
|
||||
// 绑定表格
|
||||
this.BindGrid(ckState.SelectedValue, "");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 绑定数据
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
//private void BindGrid()
|
||||
//{
|
||||
// string strSql = @"SELECT distinct Project.ProjectId,"
|
||||
// + @"Project.ProjectCode,"
|
||||
// + @"Project.ProjectName,"
|
||||
// + @"Project.ProjectState,"
|
||||
// + @"ProjectType.ProjectTypeName AS ProjectTypeName,"
|
||||
// + @"sysConst.ConstText as ProjectStateName2"
|
||||
// + @" FROM dbo.Project_ProjectUser AS ProjectUser "
|
||||
// + @" LEFT JOIN dbo.Sys_User AS Users ON ProjectUser.UserId = Users.UserId"
|
||||
// + @" LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = ProjectUser.ProjectId"
|
||||
// + @" LEFT JOIN Base_ProjectType AS ProjectType ON Project.ProjectType =ProjectType.ProjectTypeId"
|
||||
// + @" LEFT JOIN Sys_Const AS sysConst ON Project.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId= '" + BLL.ConstValue.GroupId_ProjectState + "' "
|
||||
// + @" WHERE 1=1";
|
||||
// List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
// if (!string.IsNullOrEmpty(this.CurrUser.UserId) && this.CurrUser.UserId != BLL.Const.hfnbdId && this.CurrUser.UserId != BLL.Const.sysglyId)
|
||||
// {
|
||||
// strSql += " AND Users.UserId=@UserId";
|
||||
// listStr.Add(new SqlParameter("@UserId", this.CurrUser.UserId));
|
||||
// }
|
||||
// if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
|
||||
// {
|
||||
// strSql += " AND ProjectName LIKE @ProjectName";
|
||||
// listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
|
||||
// }
|
||||
|
||||
// if (this.ckState.SelectedValue != "0")
|
||||
// {
|
||||
// if (this.ckState.SelectedValue == "1")
|
||||
// {
|
||||
// strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)";
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// strSql += " AND (ProjectState = @states )";
|
||||
// listStr.Add(new SqlParameter("@states", this.ckState.SelectedValue));
|
||||
// }
|
||||
// }
|
||||
|
||||
// SqlParameter[] parameter = listStr.ToArray();
|
||||
// DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
// Grid1.RecordCount = tb.Rows.Count;
|
||||
// Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
// Grid1.DataBind();
|
||||
//}
|
||||
|
||||
private void BindGrid(string proState, string urlType = "")
|
||||
{
|
||||
if (this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sedinId)
|
||||
{
|
||||
string strSql = @"select Project.ProjectId,Project.ProjectCode,Project.ProjectName,Project.ProjectState,ProjectType.ProjectTypeName AS ProjectTypeName,sysConst.ConstText as ProjectStateName2 from Base_Project as Project"
|
||||
+ @" LEFT JOIN Base_ProjectType AS ProjectType ON Project.ProjectType =ProjectType.ProjectTypeId"
|
||||
+ @" LEFT JOIN Sys_Const AS sysConst ON Project.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId= '" + BLL.ConstValue.GroupId_ProjectState + "' "
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (proState != "0")
|
||||
{
|
||||
if (proState == "2")
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '2' )";
|
||||
}
|
||||
else if (proState == "3")
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '3' )";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '1' OR Project.ProjectState IS NULL)";
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
|
||||
{
|
||||
strSql += " AND ProjectName LIKE @ProjectName";
|
||||
listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
var getUser = UserService.GetUserByUserId(this.CurrUser.UserId);
|
||||
if (getUser != null)
|
||||
{
|
||||
/// 获取角色类型
|
||||
var getRoleP = Funs.DB.Sys_RolePower.FirstOrDefault(x => x.RoleId == getUser.RoleId && x.IsOffice == false);
|
||||
//如果是项目级别,获取到他的类型后,并且还要单位是五环的
|
||||
if (!string.IsNullOrEmpty(urlType))
|
||||
{
|
||||
//五环的能看所有项目,否则只能看项目用户中有自己或者所属单位是自己单位的
|
||||
if (getRoleP != null && getUser.UnitId == Const.UnitId_CWCEC)
|
||||
{
|
||||
string strSql = @"select Project.ProjectId,Project.ProjectCode,Project.ProjectName,Project.ProjectState,ProjectType.ProjectTypeName AS ProjectTypeName,sysConst.ConstText as ProjectStateName2 from Base_Project as Project"
|
||||
+ @" LEFT JOIN Base_ProjectType AS ProjectType ON Project.ProjectType =ProjectType.ProjectTypeId"
|
||||
+ @" LEFT JOIN Sys_Const AS sysConst ON Project.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId= '" + BLL.ConstValue.GroupId_ProjectState + "' "
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (proState != "0")
|
||||
{
|
||||
if (proState == "2")
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '2' )";
|
||||
}
|
||||
else if (proState == "3")
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '3' )";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '1' OR Project.ProjectState IS NULL)";
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
|
||||
{
|
||||
strSql += " AND ProjectName LIKE @ProjectName";
|
||||
listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
string strSql = @"select distinct p.ProjectId,p.ProjectCode,p.ProjectName from Base_Project p
|
||||
left join Project_ProjectUser as pu on pu.ProjectId = p.ProjectId
|
||||
LEFT JOIN Base_ProjectType AS ProjectType ON p.ProjectType =ProjectType.ProjectTypeId
|
||||
LEFT JOIN Sys_Const AS sysConst ON Project.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId=@groupId
|
||||
where ((pu.UserId=@userId and pu.IsPost='true') or p.UnitId=@unitId)
|
||||
and p.ProjectState = @state"
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@userId", this.CurrUser.UserId));
|
||||
listStr.Add(new SqlParameter("@unitId", getUser.UnitId));
|
||||
if (proState != "0")
|
||||
{
|
||||
listStr.Add(new SqlParameter("@state", proState));
|
||||
}
|
||||
listStr.Add(new SqlParameter("@groupId", BLL.ConstValue.GroupId_ProjectState));
|
||||
if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
|
||||
{
|
||||
strSql += " AND p.ProjectName LIKE @ProjectName";
|
||||
listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (getRoleP != null)
|
||||
{
|
||||
string strSql = @"select Project.ProjectId,Project.ProjectCode,Project.ProjectName,Project.ProjectState,ProjectType.ProjectTypeName AS ProjectTypeName,sysConst.ConstText as ProjectStateName2 from Base_Project as Project"
|
||||
+ @" LEFT JOIN Base_ProjectType AS ProjectType ON Project.ProjectType =ProjectType.ProjectTypeId"
|
||||
+ @" LEFT JOIN Sys_Const AS sysConst ON Project.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId= '" + BLL.ConstValue.GroupId_ProjectState + "' "
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (proState != "0")
|
||||
{
|
||||
if (proState == "2")
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '2' )";
|
||||
}
|
||||
else if (proState == "3")
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '3' )";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND (Project.ProjectState = '1' OR Project.ProjectState IS NULL)";
|
||||
}
|
||||
}
|
||||
if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
|
||||
{
|
||||
strSql += " AND p.ProjectName LIKE @ProjectName";
|
||||
listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
string strSql = @"select distinct p.ProjectId,p.ProjectCode,p.ProjectName from Base_Project p
|
||||
left join Project_ProjectUser as pu on pu.ProjectId = p.ProjectId
|
||||
LEFT JOIN Base_ProjectType AS ProjectType ON p.ProjectType =ProjectType.ProjectTypeId
|
||||
LEFT JOIN Sys_Const AS sysConst ON p.ProjectState2 =sysConst.ConstValue AND sysConst.GroupId= @groupId
|
||||
where pu.UserId=@userId and pu.IsPost='true'
|
||||
and p.ProjectState = @state";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@userId", this.CurrUser.UserId));
|
||||
if (proState != "0")
|
||||
{
|
||||
listStr.Add(new SqlParameter("@state", proState));
|
||||
}
|
||||
listStr.Add(new SqlParameter("@groupId", BLL.ConstValue.GroupId_ProjectState));
|
||||
if (!string.IsNullOrEmpty(this.txtProjectName.Text.Trim()))
|
||||
{
|
||||
strSql += " AND p.ProjectName LIKE @ProjectName";
|
||||
listStr.Add(new SqlParameter("@ProjectName", "%" + this.txtProjectName.Text.Trim() + "%"));
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGrid(ckState.SelectedValue, "");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
BindGrid(ckState.SelectedValue, "");
|
||||
}
|
||||
|
||||
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
BindGrid(ckState.SelectedValue, "");
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 双击行事件
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(Grid1.SelectedRowID))
|
||||
{
|
||||
string url = "~/indexProject.aspx?projectId=" + Grid1.SelectedRowID;
|
||||
UserService.UpdateLastUserInfo(this.CurrUser.UserId, null, false, Grid1.SelectedRowID);
|
||||
PageContext.Redirect(url, "_top");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请选择项目进入!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 查询
|
||||
/// <summary>
|
||||
/// 查询
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void TextBox_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.BindGrid(ckState.SelectedValue, "");
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 进入项目现场
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnEnter_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(Grid1.SelectedRowID))
|
||||
{
|
||||
string url = "~/indexProject.aspx?projectId=" + Grid1.SelectedRowID;
|
||||
UserService.UpdateLastUserInfo(this.CurrUser.UserId, null, false, Grid1.SelectedRowID);
|
||||
PageContext.Redirect(url, "_top");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请选择项目进入!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,143 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web
|
||||
{
|
||||
|
||||
|
||||
public partial class SelectProject
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// Toolbar2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Toolbar Toolbar2;
|
||||
|
||||
/// <summary>
|
||||
/// ckState 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.RadioButtonList ckState;
|
||||
|
||||
/// <summary>
|
||||
/// txtProjectName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtProjectName;
|
||||
|
||||
/// <summary>
|
||||
/// labNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label labNumber;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarText1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarText ToolbarText1;
|
||||
|
||||
/// <summary>
|
||||
/// ddlPageSize 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList ddlPageSize;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnEnter 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnEnter;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,375 @@
|
|||
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WorkBench.aspx.cs" Inherits="FineUIPro.Web.WorkBench" %>
|
||||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head runat="server">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<title>工作台</title>
|
||||
<link href="res/largescreen/css/reset1.css" rel="stylesheet" />
|
||||
<link href="res/largescreen/css/userPage.css" rel="stylesheet" />
|
||||
<script src="res/largescreen/libs/flex.js"></script>
|
||||
<script src="res/largescreen/libs/jquery.js"></script>
|
||||
</head>
|
||||
<body style="overflow: auto;">
|
||||
<form id="form1" runat="server">
|
||||
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server"></f:PageManager>
|
||||
<f:Panel ID="Panel1" Layout="Region" ShowBorder="false" ShowHeader="false" runat="server">
|
||||
<Items>
|
||||
<f:ContentPanel ID="topPanel" CssClass="topregion" RegionPosition="Top" ShowBorder="false" ShowHeader="false" EnableCollapse="true" runat="server">
|
||||
<div class="z-layout">
|
||||
<div class="z-head">
|
||||
<div class="z-logo">
|
||||
<div class="z-tit">
|
||||
<p>智慧施工管理信息系统</p>
|
||||
<p>Intelligent construction management information system</p>
|
||||
</div>
|
||||
</div>
|
||||
<div runat="server" class="navbars">
|
||||
<div id="divgsj" runat="server" class="nav" onclick="gsjkbClick();" style="cursor: pointer">公司级看板</div>
|
||||
<f:Button runat="server" ID="gsjkb" OnClick="gsjkb_Click" Hidden="true"></f:Button>
|
||||
<div class="nav" onclick="rwzxClick();" style="cursor: pointer">任务中心</div>
|
||||
<f:Button runat="server" ID="rwzx" OnClick="rwzx_Click" Hidden="true"></f:Button>
|
||||
<div class="nav" onclick="xtglClick();" style="cursor: pointer">系统管理</div>
|
||||
<f:Button runat="server" ID="xtgl" OnClick="xtgl_Click" Hidden="true"></f:Button>
|
||||
</div>
|
||||
<div class="user-box">
|
||||
<div class="langue">
|
||||
<f:DropDownList runat="server" ID="drpSelectLan" AutoPostBack="true" EmptyText="<%$ Resources:Lan,SelectLanguage %>"
|
||||
CssClass="icontopaction themes" Width="80px" OnSelectedIndexChanged="drpSelectLan_SelectedIndexChanged">
|
||||
<f:ListItem Text="中文" Value="zh-CN" />
|
||||
<f:ListItem Text="English" Value="en-US" />
|
||||
</f:DropDownList>
|
||||
</div>
|
||||
<div class="user">
|
||||
<asp:Literal runat="server" ID="lName" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="z-container">
|
||||
<div class="z-info">
|
||||
<div class="z-profile">
|
||||
<div class="z-img">
|
||||
<img src="res/largescreen/images/LoginPic.png" />
|
||||
</div>
|
||||
<h2>
|
||||
<asp:Literal runat="server" ID="lblName" /></h2>
|
||||
</div>
|
||||
<div class="z-infoa">
|
||||
<div class="z-row">
|
||||
<div class="z-lab"><span>账</span><span>号</span></div>
|
||||
<span>:</span>
|
||||
<div class="z-val">
|
||||
<asp:Literal runat="server" ID="lAccount" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-row">
|
||||
<div class="z-lab"><span>所</span><span>属</span><span>单</span><span>位</span></div>
|
||||
<span>:</span>
|
||||
<div class="z-val">
|
||||
<asp:Literal runat="server" ID="lUnitName" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-row">
|
||||
<div class="z-lab"><span>邮</span><span>箱</span></div>
|
||||
<span>:</span>
|
||||
<div class="z-val">
|
||||
<asp:Literal runat="server" ID="lEmail" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-row">
|
||||
<div class="z-lab"><span>岗</span><span>位</span></div>
|
||||
<span>:</span>
|
||||
<div class="z-val">
|
||||
<asp:Literal runat="server" ID="lPostName" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="z-a">
|
||||
<div class="z-b">
|
||||
<div class="z-box1">
|
||||
<div class="z-box1-tit">
|
||||
<div class="z-box1-text">待办预警</div>
|
||||
<div class="z-tabs">
|
||||
<div class="tab tab-a" onclick="getToDo(1);" style="cursor: pointer">全部</div>
|
||||
<f:Button runat="server" ID="btnAll" OnClick="btnAll_Click" Hidden="true"></f:Button>
|
||||
<div class="tab" onclick="getToDo(2);" style="cursor: pointer">待办</div>
|
||||
<f:Button runat="server" ID="btnTo" OnClick="btnTo_Click" Hidden="true"></f:Button>
|
||||
<div class="tab" onclick="getToDo(3);" style="cursor: pointer">预警</div>
|
||||
<f:Button runat="server" ID="btnDo" OnClick="btnDo_Click" Hidden="true"></f:Button>
|
||||
<f:HiddenField ID="hdToDoState" runat="server"></f:HiddenField>
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-main">
|
||||
<ul>
|
||||
<li>
|
||||
<div style="width: 100%;height:100%">
|
||||
<f:Grid ID="Grid2" ShowBorder="true" ShowHeader="false" Title="待办预警" ShowGridHeader="false"
|
||||
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true"
|
||||
DataKeyNames="DataId" DataIDField="DataId" AllowSorting="true" SortField="DataTimeStr" SortDirection="DESC"
|
||||
OnSort="Grid2_Sort" AllowPaging="true" IsDatabasePaging="true" PageSize="7" OnPageIndexChange="Grid2_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid2_RowDoubleClick" EnableTextSelection="True" Height="320px">
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="30px" HeaderText="序号" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label1" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:RenderField Width="250px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="项目" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="800px" ColumnID="MenuName" DataField="MenuName" SortField="MenuName"
|
||||
FieldType="String" HeaderText="事项" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="90px" ColumnID="DataTimeStr" DataField="DataTimeStr" SortField="DataTimeStr"
|
||||
FieldType="String" HeaderText="日期" HeaderTextAlign="Center" TextAlign="Left">
|
||||
</f:RenderField>
|
||||
<f:RenderField Width="120px" ColumnID="PCUrl" DataField="PCUrl" SortField="PCUrl"
|
||||
FieldType="String" HeaderText="连接地址" HeaderTextAlign="Center" TextAlign="Left" Hidden="true">
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
<%--<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>--%>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator2" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-box1">
|
||||
<div class="z-box1-tit">
|
||||
<div class="z-box1-text">通知公告</div>
|
||||
</div>
|
||||
<div class="z-main">
|
||||
<ul>
|
||||
<li>开发中
|
||||
</li>
|
||||
</ul>
|
||||
<%--<div class="paging note">
|
||||
<div class="total">共23条</div>
|
||||
<div class="page">
|
||||
<div class="prev" data-type='1'></div>
|
||||
<div class="page-num-box page1"></div>
|
||||
<div class="next" data-type='1'></div>
|
||||
</div>
|
||||
</div>--%>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-box">
|
||||
<div class="z-box1-tit">
|
||||
<div class="z-box1-text">我的项目</div>
|
||||
<div class="z-tabs">
|
||||
<div class="tab tab-a" onclick="getProject(1);" style="cursor: pointer">在建</div>
|
||||
<f:Button runat="server" ID="zjProject" OnClick="zjProject_Click" Hidden="true"></f:Button>
|
||||
<div class="tab" onclick="getProject(2);" style="cursor: pointer">暂停</div>
|
||||
<f:Button runat="server" ID="ztProject" OnClick="ztProject_Click" Hidden="true"></f:Button>
|
||||
<div class="tab" onclick="getProject(3);" style="cursor: pointer">完工</div>
|
||||
<f:Button runat="server" ID="wgProject" OnClick="wgProject_Click" Hidden="true"></f:Button>
|
||||
<f:HiddenField ID="hdState" runat="server"></f:HiddenField>
|
||||
</div>
|
||||
</div>
|
||||
<div class="z-main">
|
||||
<ul>
|
||||
<li>
|
||||
<div style="width: 100%">
|
||||
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="项目信息" ShowGridHeader="false"
|
||||
EnableCollapse="true" runat="server" BoxFlex="1" EnableColumnLines="true"
|
||||
DataKeyNames="ProjectId" DataIDField="ProjectId" AllowSorting="true" SortField="ProjectCode" SortDirection="DESC"
|
||||
OnSort="Grid1_Sort" AllowPaging="true" IsDatabasePaging="true" PageSize="5" OnPageIndexChange="Grid1_PageIndexChange"
|
||||
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" OnRowCommand="Grid1_RowCommand" Height="320px">
|
||||
<Columns>
|
||||
<f:TemplateField ColumnID="tfNumber" Width="50px" HeaderText="序号" HeaderTextAlign="Center"
|
||||
TextAlign="Center">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="labNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<f:TemplateField ColumnID="tfImageUrl3" Width="50px" HeaderTextAlign="Center"
|
||||
TextAlign="Left">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="lbImageUrl3" runat="server" Text='<%# ConvertProjectImage(Eval("ProjectId")) %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
<%--<f:RenderField Width="150px" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode" FieldType="String" HeaderTextAlign="Center"
|
||||
HeaderText="项目代号">
|
||||
</f:RenderField>--%>
|
||||
<f:RenderField Width="800px" ColumnID="ProjectName" DataField="ProjectName" SortField="ProjectName"
|
||||
FieldType="String" HeaderText="项目名称" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true">
|
||||
</f:RenderField>
|
||||
<f:LinkButtonField Width="90px" TextAlign="Center" Text="进入项目" CommandName="LoginProject" />
|
||||
</Columns>
|
||||
<Listeners>
|
||||
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
|
||||
</Listeners>
|
||||
<PageItems>
|
||||
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
|
||||
</f:ToolbarSeparator>
|
||||
</PageItems>
|
||||
</f:Grid>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</f:ContentPanel>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:Window ID="Window1" Title="待办预警" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1024px"
|
||||
Height="550px">
|
||||
</f:Window>
|
||||
<f:Menu ID="Menu1" runat="server">
|
||||
<f:MenuButton ID="btnEnter" EnablePostBack="true" runat="server" Icon="Outline" Text="进入项目"
|
||||
OnClick="btnEnter_Click">
|
||||
</f:MenuButton>
|
||||
</f:Menu>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
<script type="text/javascript">
|
||||
var menuID = '<%= Menu1.ClientID %>';
|
||||
// 返回false,来阻止浏览器右键菜单
|
||||
function onRowContextMenu(event, rowId) {
|
||||
F(menuID).show(); //showAt(event.pageX, event.pageY);
|
||||
return false;
|
||||
}
|
||||
|
||||
function reloadGrid() {
|
||||
__doPostBack(null, 'reloadGrid');
|
||||
}
|
||||
|
||||
var gjskbClientID = '<%= gsjkb.ClientID %>';
|
||||
var rwzxClientID = '<%= rwzx.ClientID %>';
|
||||
var xtglClientID = '<%= xtgl.ClientID %>';
|
||||
var zjProjectClientID = '<%= zjProject.ClientID %>';
|
||||
var ztProjectClientID = '<%= ztProject.ClientID%>';
|
||||
var wgProjectClientID = '<%= wgProject.ClientID%>';
|
||||
var btnAllClientID = '<%= btnAll.ClientID%>';
|
||||
var btnToClientID = '<%= btnTo.ClientID%>';
|
||||
var btnDoClientID = '<%= btnDo.ClientID%>';
|
||||
|
||||
function gsjkbClick() {
|
||||
F(gjskbClientID).click();
|
||||
}
|
||||
function rwzxClick() {
|
||||
F(rwzxClientID).click();
|
||||
}
|
||||
function xtglClick() {
|
||||
F(xtglClientID).click();
|
||||
}
|
||||
//我的项目
|
||||
function getProject(projectState) {
|
||||
if (projectState == 1) {
|
||||
F(zjProjectClientID).click();
|
||||
} else if (projectState == 2) {
|
||||
F(ztProjectClientID).click();
|
||||
} else if (projectState == 3) {
|
||||
F(wgProjectClientID).click();
|
||||
}
|
||||
}
|
||||
//待办预警
|
||||
function getToDo(sType) {
|
||||
if (sType == 1) {
|
||||
F(btnAllClientID).click();
|
||||
} else if (sType == 2) {
|
||||
F(btnToClientID).click();
|
||||
} else if (sType == 3) {
|
||||
F(btnDoClientID).click();
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
let toDoIdx = 0
|
||||
let projectIdx = 3
|
||||
// 切换中英文
|
||||
$('.laugue-select').hide();
|
||||
$('.langue>span').click(function () {
|
||||
$('.laugue-select').toggle();
|
||||
})
|
||||
$('.laugue-select-item').click(function () {
|
||||
$('.langue>span').text($(this).text());
|
||||
$('.laugue-select').hide();
|
||||
})
|
||||
|
||||
// 切换菜单
|
||||
$('.nav').click(function () {
|
||||
$(this).addClass('nav-a').siblings().removeClass('nav-a');
|
||||
// 菜单索引 0 公司级看板 1 任务中心 2 系统管理
|
||||
console.log($(this).data('idx'));
|
||||
})
|
||||
|
||||
// 切换tab
|
||||
$('.tab').click(function () {
|
||||
$(this).addClass('tab-a').siblings().removeClass('tab-a');
|
||||
// 0 全部 1 待办 2 预警 3 在建 4 暂停 5 完工
|
||||
console.log($(this).data('tabIdx'));
|
||||
let idx = $(this).data('tabIdx')
|
||||
if (idx < 3) {
|
||||
toDoIdx = idx
|
||||
} else {
|
||||
projectIdx = idx
|
||||
}
|
||||
|
||||
})
|
||||
page(26, '.todo', 0)
|
||||
page(40, '.project', 2)
|
||||
page(30, '.note', 1)
|
||||
// 翻页
|
||||
function page(toDoTotal, ele, type) {
|
||||
let toDo = ''
|
||||
for (let i = 1; i <= Math.ceil(toDoTotal / 9); i++) {
|
||||
if (i == 1) {
|
||||
toDo += `<div class="page-num page-num-a" data-type='${type}'>${i}</div>`
|
||||
} else {
|
||||
toDo += `<div class="page-num" data-type='${type}'>${i}</div>`
|
||||
}
|
||||
}
|
||||
$(`${ele}>.page>.page1`).append(toDo)
|
||||
$('.page-num').click(function () {
|
||||
$(this).addClass('page-num-a').siblings().removeClass('page-num-a');
|
||||
// 0 待办分页 1 通知分页 2 项目分页
|
||||
console.log($(this).data('type'));
|
||||
|
||||
})
|
||||
|
||||
// 向前翻页
|
||||
$('.prev').click(function () {
|
||||
let pageNum = $('.page-num-a').text();
|
||||
if (pageNum == 1) {
|
||||
return
|
||||
} else {
|
||||
pageNum--;
|
||||
$('.page-num').eq(pageNum - 1).addClass('page-num-a').siblings().removeClass('page-num-a');
|
||||
// 0 待办分页 1 通知分页 2 项目分页
|
||||
console.log($(this).data('type'));
|
||||
}
|
||||
})
|
||||
// 向后翻页
|
||||
$('.next').click(function () {
|
||||
let pageNum = $('.page-num-a').text();
|
||||
if (pageNum == Math.ceil(toDoTotal / 9)) {
|
||||
return
|
||||
} else {
|
||||
pageNum++;
|
||||
$('.page-num').eq(pageNum - 1).addClass('page-num-a').siblings().removeClass('page-num-a');
|
||||
console.log($(this).data('type'));
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
</script>
|
|
@ -0,0 +1,501 @@
|
|||
using BLL;
|
||||
using FineUIPro.Web.DataShow;
|
||||
using FineUIPro.Web.SysManage;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Configuration;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Linq;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web;
|
||||
using System.Web.UI;
|
||||
using System.Web.UI.WebControls;
|
||||
using System.Windows.Forms;
|
||||
using static System.Windows.Forms.AxHost;
|
||||
|
||||
namespace FineUIPro.Web
|
||||
{
|
||||
public partial class WorkBench : PageBase
|
||||
{
|
||||
protected void Page_Init(object sender, EventArgs e)
|
||||
{
|
||||
string themeStr = Request.QueryString["theme"];
|
||||
string menuStr = Request.QueryString["menu"];
|
||||
string https = ConfigurationManager.AppSettings["Https"];
|
||||
if (!String.IsNullOrEmpty(themeStr) || !String.IsNullOrEmpty(menuStr))
|
||||
{
|
||||
if (!String.IsNullOrEmpty(themeStr))
|
||||
{
|
||||
HttpCookie cookie = new HttpCookie("Theme_Pro", "Cupertino")
|
||||
{
|
||||
Expires = DateTime.Now.AddYears(1)
|
||||
};
|
||||
Response.Cookies.Add(cookie);
|
||||
}
|
||||
|
||||
if (!String.IsNullOrEmpty(menuStr))
|
||||
{
|
||||
HttpCookie cookie = new HttpCookie("MenuStyle_Pro", menuStr)
|
||||
{
|
||||
Expires = DateTime.Now.AddYears(1)
|
||||
};
|
||||
if (https == "true")
|
||||
{
|
||||
cookie.Secure = true;
|
||||
}
|
||||
Response.Cookies.Add(cookie);
|
||||
}
|
||||
|
||||
PageContext.Redirect("~/default.aspx");
|
||||
return;
|
||||
}
|
||||
////////////////////////////////////////////////////////////////
|
||||
if (!IsPostBack)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
var user = BLL.UserService.GetUserByUserId(this.CurrUser.UserId);
|
||||
if (user != null)
|
||||
{
|
||||
this.lName.Text = user.UserName;
|
||||
this.lblName.Text = Resources.Lan.Welcome + "," + user.UserName;
|
||||
this.lAccount.Text = user.Account;
|
||||
this.lUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(user.UnitId);
|
||||
this.lEmail.Text = user.Email;
|
||||
//this.lPostName.Text = user.WorkPostId;
|
||||
}
|
||||
//公司级看板权限
|
||||
if (this.CurrUser.IsOffice == true || this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId)
|
||||
{
|
||||
divgsj.Visible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
divgsj.Visible = false;
|
||||
}
|
||||
BindGridToDo("1");//待办预警
|
||||
BindGrid("1",""); //我的项目
|
||||
|
||||
if (Request.Cookies["SelectLan"] != null)
|
||||
{
|
||||
HttpCookie lanCookie = Request.Cookies["SelectLan"];
|
||||
if (lanCookie["lan"] != null)
|
||||
{
|
||||
drpSelectLan.SelectedValue = lanCookie["lan"];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#region 待办预警
|
||||
#region 绑定数据
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGridToDo(string sType)
|
||||
{
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@userId", this.CurrUser.UserId));
|
||||
listStr.Add(new SqlParameter("@sType", sType));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = BLL.SQLHelper.GetDataTableRunProc("Sp_WorkBench_GetToDoItems", parameter);
|
||||
Grid2.RecordCount = tb.Rows.Count;
|
||||
Grid2.DataSource = this.GetPagedDataTable(Grid2, tb);
|
||||
this.Grid2.DataBind();
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGridToDo(hdToDoState.Text.Trim());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
//protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
//{
|
||||
// Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
// BindGrid(hdState.Text.Trim());
|
||||
//}
|
||||
|
||||
protected void Grid2_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
BindGridToDo(hdToDoState.Text.Trim());
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 双击行事件
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid2_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(Grid2.SelectedRowID))
|
||||
{
|
||||
int i = Grid2.SelectedRowIndex;
|
||||
string url = Grid2.Rows[i].Values[4].ToString();
|
||||
if (!string.IsNullOrEmpty(url))
|
||||
{
|
||||
//url = "CQMS/Comprehensive/InspectionMachineEdit.aspx?ToDo=ToDo&&InspectionMachineId=3df44927-074a-4381-9cfe-a050ff4c2185";
|
||||
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format(url), "待办"));
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 切换待办预警
|
||||
protected void btnAll_Click(object sender, EventArgs e)
|
||||
{
|
||||
hdToDoState.Text = "1";
|
||||
BindGridToDo("1");//全部
|
||||
}
|
||||
|
||||
protected void btnTo_Click(object sender, EventArgs e)
|
||||
{
|
||||
hdToDoState.Text = "2";
|
||||
BindGridToDo("2");//待办
|
||||
}
|
||||
|
||||
protected void btnDo_Click(object sender, EventArgs e)
|
||||
{
|
||||
hdToDoState.Text = "3";
|
||||
BindGridToDo("3");//预警
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region 我的项目
|
||||
#region 绑定数据
|
||||
/// <summary>
|
||||
/// 绑定数据
|
||||
/// </summary>
|
||||
private void BindGrid(string proState,string urlType="")
|
||||
{
|
||||
if (this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId || this.CurrUser.UserId == Const.sedinId)
|
||||
{
|
||||
string strSql = @"select ProjectId,ProjectCode,(ProjectCode+' '+ProjectName) as ProjectName,ProjectState from Base_Project"
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (proState == "2")
|
||||
{
|
||||
strSql += " AND (ProjectState = '2' )";
|
||||
}
|
||||
else if (proState == "3")
|
||||
{
|
||||
strSql += " AND (ProjectState = '3' )";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)";
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
var getUser = UserService.GetUserByUserId(this.CurrUser.UserId);
|
||||
if (getUser != null)
|
||||
{
|
||||
/// 获取角色类型
|
||||
var getRoleP = Funs.DB.Sys_RolePower.FirstOrDefault(x => x.RoleId == getUser.RoleId && x.IsOffice == false);
|
||||
//如果是项目级别,获取到他的类型后,并且还要单位是五环的
|
||||
if (!string.IsNullOrEmpty(urlType))
|
||||
{
|
||||
//五环的能看所有项目,否则只能看项目用户中有自己或者所属单位是自己单位的
|
||||
if (getRoleP != null && getUser.UnitId == Const.UnitId_CWCEC)
|
||||
{
|
||||
string strSql = @"select ProjectId,ProjectCode,(ProjectCode+' '+ProjectName) as ProjectName,ProjectState from Base_Project"
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (proState == "2")
|
||||
{
|
||||
strSql += " AND (ProjectState = '2' )";
|
||||
}
|
||||
else if (proState == "3")
|
||||
{
|
||||
strSql += " AND (ProjectState = '3' )";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)";
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
string strSql = @"select distinct p.ProjectId,p.ProjectCode,(p.ProjectCode+' '+p.ProjectName) as ProjectName from Base_Project p
|
||||
left join Project_ProjectUser as pu on pu.ProjectId = p.ProjectId
|
||||
where ((pu.UserId=@userId and pu.IsPost='true') or p.UnitId=@unitId)
|
||||
and p.ProjectState = @state"
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@userId", this.CurrUser.UserId));
|
||||
listStr.Add(new SqlParameter("@unitId", getUser.UnitId));
|
||||
listStr.Add(new SqlParameter("@state", proState));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (getRoleP != null)
|
||||
{
|
||||
string strSql = @"select ProjectId,ProjectCode,(ProjectCode+' '+ProjectName) as ProjectName,ProjectState from Base_Project"
|
||||
+ @" WHERE 1=1";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
if (proState == "2")
|
||||
{
|
||||
strSql += " AND (ProjectState = '2' )";
|
||||
}
|
||||
else if (proState == "3")
|
||||
{
|
||||
strSql += " AND (ProjectState = '3' )";
|
||||
}
|
||||
else
|
||||
{
|
||||
strSql += " AND (ProjectState = '1' OR ProjectState IS NULL)";
|
||||
}
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
else
|
||||
{
|
||||
string strSql = @"select distinct p.ProjectId,p.ProjectCode,(p.ProjectCode+' '+p.ProjectName) as ProjectName from Base_Project p
|
||||
left join Project_ProjectUser as pu on pu.ProjectId = p.ProjectId
|
||||
where pu.UserId=@userId and pu.IsPost='true'
|
||||
and p.ProjectState = @state";
|
||||
List<SqlParameter> listStr = new List<SqlParameter>();
|
||||
listStr.Add(new SqlParameter("@userId", this.CurrUser.UserId));
|
||||
listStr.Add(new SqlParameter("@state", proState));
|
||||
SqlParameter[] parameter = listStr.ToArray();
|
||||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
Grid1.RecordCount = tb.Rows.Count;
|
||||
Grid1.DataSource = this.GetPagedDataTable(Grid1, tb);
|
||||
Grid1.DataBind();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 显示项目图片
|
||||
/// <summary>
|
||||
/// 显示项目图片
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <returns></returns>
|
||||
protected string ConvertProjectImage(object projectId)
|
||||
{
|
||||
string url = string.Empty;
|
||||
if (projectId != null)
|
||||
{
|
||||
var att = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == projectId);
|
||||
if (att != null)
|
||||
{
|
||||
url = BLL.UploadAttachmentService.ShowProjectImage("../../", att.AttachUrl);
|
||||
}
|
||||
else
|
||||
{
|
||||
url = BLL.UploadAttachmentService.ShowProjectImage("../../", "res/images/16.png");
|
||||
}
|
||||
}
|
||||
return url;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
|
||||
{
|
||||
BindGrid(hdState.Text.Trim(),"");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
//protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
||||
//{
|
||||
// Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
||||
// BindGrid(hdState.Text.Trim());
|
||||
//}
|
||||
|
||||
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
|
||||
{
|
||||
BindGrid(hdState.Text.Trim(),"");
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 双击行事件
|
||||
/// <summary>
|
||||
/// 双击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(Grid1.SelectedRowID))
|
||||
{
|
||||
string url = "~/indexProject.aspx?projectId=" + Grid1.SelectedRowID;
|
||||
UserService.UpdateLastUserInfo(this.CurrUser.UserId, null, false, Grid1.SelectedRowID);
|
||||
PageContext.Redirect(url, "_top");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请选择项目进入!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 右键进入项目
|
||||
/// <summary>
|
||||
/// 右键进入项目
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnEnter_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(Grid1.SelectedRowID))
|
||||
{
|
||||
string url = "~/indexProject.aspx?projectId=" + Grid1.SelectedRowID;
|
||||
UserService.UpdateLastUserInfo(this.CurrUser.UserId, null, false, Grid1.SelectedRowID);
|
||||
PageContext.Redirect(url, "_top");
|
||||
}
|
||||
else
|
||||
{
|
||||
ShowNotify("请选择项目进入!", MessageBoxIcon.Warning);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 切换项目状态
|
||||
protected void zjProject_Click(object sender, EventArgs e)
|
||||
{
|
||||
hdState.Text = "1";
|
||||
BindGrid("1","");//在建项目
|
||||
}
|
||||
|
||||
protected void ztProject_Click(object sender, EventArgs e)
|
||||
{
|
||||
hdState.Text = "2";
|
||||
BindGrid("2","");//暂停项目
|
||||
}
|
||||
|
||||
protected void wgProject_Click(object sender, EventArgs e)
|
||||
{
|
||||
hdState.Text = "3";
|
||||
BindGrid("3","");//完工项目
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Grid行点击事件
|
||||
/// <summary>
|
||||
/// Grid行点击事件
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
|
||||
{
|
||||
if (e.CommandName == "LoginProject")
|
||||
{
|
||||
string url = "~/indexProject.aspx?projectId=" + Grid1.SelectedRowID;
|
||||
UserService.UpdateLastUserInfo(this.CurrUser.UserId, null, false, Grid1.SelectedRowID);
|
||||
PageContext.Redirect(url, "_top");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
#endregion
|
||||
|
||||
#region 跳转公司级看板
|
||||
/// <summary>
|
||||
/// 跳转公司级看板
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void gsjkb_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.CurrUser.IsOffice == true || this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId)
|
||||
{
|
||||
PageContext.Redirect("~/index.aspx", "_top");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 任务中心
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void rwzx_Click(object sender, EventArgs e)
|
||||
{
|
||||
ShowNotify("开发中");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 系统管理
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void xtgl_Click(object sender, EventArgs e)
|
||||
{
|
||||
ShowNotify("开发中");
|
||||
}
|
||||
|
||||
#region 中英文切换
|
||||
/// <summary>
|
||||
/// 中英文切换
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void drpSelectLan_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
string https = ConfigurationManager.AppSettings["Https"];
|
||||
HttpCookie lanCookie = Request.Cookies["SelectLan"];
|
||||
lanCookie["lan"] = drpSelectLan.SelectedValue;
|
||||
lanCookie.Expires = DateTime.Now.AddDays(1);
|
||||
if (https == "true")
|
||||
{
|
||||
lanCookie.Secure = true;
|
||||
}
|
||||
Response.Cookies.Add(lanCookie);
|
||||
Response.Redirect(Request.UrlReferrer.ToString());//刷新当前页面
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -0,0 +1,314 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <自动生成>
|
||||
// 此代码由工具生成。
|
||||
//
|
||||
// 对此文件的更改可能导致不正确的行为,如果
|
||||
// 重新生成代码,则所做更改将丢失。
|
||||
// </自动生成>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace FineUIPro.Web
|
||||
{
|
||||
|
||||
|
||||
public partial class WorkBench
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// form1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
|
||||
|
||||
/// <summary>
|
||||
/// PageManager1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.PageManager PageManager1;
|
||||
|
||||
/// <summary>
|
||||
/// Panel1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel1;
|
||||
|
||||
/// <summary>
|
||||
/// topPanel 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ContentPanel topPanel;
|
||||
|
||||
/// <summary>
|
||||
/// divgsj 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.HtmlControls.HtmlGenericControl divgsj;
|
||||
|
||||
/// <summary>
|
||||
/// gsjkb 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button gsjkb;
|
||||
|
||||
/// <summary>
|
||||
/// rwzx 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button rwzx;
|
||||
|
||||
/// <summary>
|
||||
/// xtgl 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button xtgl;
|
||||
|
||||
/// <summary>
|
||||
/// drpSelectLan 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpSelectLan;
|
||||
|
||||
/// <summary>
|
||||
/// lName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lName;
|
||||
|
||||
/// <summary>
|
||||
/// lblName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lblName;
|
||||
|
||||
/// <summary>
|
||||
/// lAccount 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lAccount;
|
||||
|
||||
/// <summary>
|
||||
/// lUnitName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lUnitName;
|
||||
|
||||
/// <summary>
|
||||
/// lEmail 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lEmail;
|
||||
|
||||
/// <summary>
|
||||
/// lPostName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lPostName;
|
||||
|
||||
/// <summary>
|
||||
/// btnAll 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnAll;
|
||||
|
||||
/// <summary>
|
||||
/// btnTo 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnTo;
|
||||
|
||||
/// <summary>
|
||||
/// btnDo 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnDo;
|
||||
|
||||
/// <summary>
|
||||
/// hdToDoState 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.HiddenField hdToDoState;
|
||||
|
||||
/// <summary>
|
||||
/// Grid2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid2;
|
||||
|
||||
/// <summary>
|
||||
/// Label1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label1;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator2;
|
||||
|
||||
/// <summary>
|
||||
/// zjProject 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button zjProject;
|
||||
|
||||
/// <summary>
|
||||
/// ztProject 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button ztProject;
|
||||
|
||||
/// <summary>
|
||||
/// wgProject 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button wgProject;
|
||||
|
||||
/// <summary>
|
||||
/// hdState 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.HiddenField hdState;
|
||||
|
||||
/// <summary>
|
||||
/// Grid1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid Grid1;
|
||||
|
||||
/// <summary>
|
||||
/// labNumber 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label labNumber;
|
||||
|
||||
/// <summary>
|
||||
/// lbImageUrl3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label lbImageUrl3;
|
||||
|
||||
/// <summary>
|
||||
/// ToolbarSeparator1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Menu1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Menu Menu1;
|
||||
|
||||
/// <summary>
|
||||
/// btnEnter 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.MenuButton btnEnter;
|
||||
}
|
||||
}
|
|
@ -16,7 +16,7 @@
|
|||
<script src="res/lib/jquery.js"></script>
|
||||
<script src="res/lib/china.js"></script>
|
||||
<script src="res/lib/echarts.min.js"></script>
|
||||
<link rel="stylesheet" href="res/css/company.css">
|
||||
<link rel="stylesheet" href="res/css/company.css?v1">
|
||||
|
||||
<style type="text/css">
|
||||
.f-tabstrip-header-clip {
|
||||
|
@ -43,7 +43,9 @@
|
|||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
|
||||
.t-btn1 .f-field{
|
||||
margin:0;
|
||||
}
|
||||
|
||||
.bgbtn {
|
||||
/*background-image: url(../res/images/login.png) !important;*/
|
||||
|
@ -87,7 +89,7 @@
|
|||
}
|
||||
|
||||
.bgbtntop.f-btn.f-state-default .f-icon, .bgbtntop.f-btn.f-state-hover .f-icon, .bgbtntop.f-btn.f-state-focus .f-icon, .bgbtntop.f-btn.f-state-active .f-icon {
|
||||
color: #37a6ff;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.activeClick .f-icon {
|
||||
|
@ -104,9 +106,12 @@
|
|||
.f-menu-item-text, .f-tree-cell-text, .f-widget-content a, .f-qtip-content {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.f-field-body-cell-inner .f-corner-all {
|
||||
background-color: rgb(0, 0, 0, 0);
|
||||
}
|
||||
.f-corner-all {
|
||||
background-color: rgb(23, 68, 122);
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.f-state-hover.f-tree-node a {
|
||||
|
@ -151,6 +156,7 @@
|
|||
|
||||
.f-field-dropdownlist-wrap .f-field-textbox {
|
||||
/*width:auto;*/
|
||||
font-size: 12px;
|
||||
border: none !important;
|
||||
}
|
||||
|
||||
|
@ -349,10 +355,10 @@
|
|||
</f:Button>
|
||||
</h1>
|
||||
|
||||
<div class="projcet-select">
|
||||
<div class="projcet-select" style="display:none;">
|
||||
<f:DropDownBox runat="server" ID="drpProject" Label="" EmptyText="如要筛选项目请点击此处选择" MatchFieldWidth="false" LabelAlign="Left"
|
||||
AutoPostBack="true" OnTextChanged="drpProject_SelectedIndexChanged" Width="500px"
|
||||
EnableMultiSelect="true">
|
||||
EnableMultiSelect="true" Hidden="true">
|
||||
<PopPanel>
|
||||
<f:Grid ID="Grid1" ShowBorder="false" ShowHeader="false" runat="server" DataIDField="ProjectId" DataTextField="ProjectName"
|
||||
DataKeyNames="ProjectId" AllowSorting="true" SortField="ProjectCode" SortDirection="ASC" CssClass="grid1_class"
|
||||
|
@ -398,20 +404,28 @@
|
|||
|
||||
<div class="nav-right">
|
||||
<div class="btns t-btns t-btn-r">
|
||||
<div class=" t-btn1 iconfont icon-yonghu" onclick="PersonalFunction()" style="cursor: pointer">
|
||||
<div class="t-btn1" onclick="WorkBenchFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="Home" OnClick="btnWorkBench_Click" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnWorkBench" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</div>
|
||||
<%--<div class="t-btn1 iconfont icon-yonghu" onclick="ProjectListsFunction()" style="cursor: pointer;" >
|
||||
<span>
|
||||
<asp:Literal runat="server" ID="lName"/>
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="User" OnClick="btnPersonal_Click" Hidden="true"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnPersonal" OnClientClick="parent.removeActiveTab();">
|
||||
<asp:Literal runat="server" ID="Literal2" Text="项目级" />
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="User" OnClick="btnProjectLists_Click" Hidden="true"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnProjectLists" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</span>
|
||||
</div>--%>
|
||||
<div class=" t-btn1" onclick="PersonalFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="User" OnClick="btnPersonal_Click" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnPersonal" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</div>
|
||||
<div class="t-btn1 iconfont icon-shezhi" onclick="btnSysSetFunction()" style="cursor: pointer">
|
||||
<span>设置
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="Gear" OnClick="btnSysSet_Click" Hidden="true"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnSysSet" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</span>
|
||||
<div class="t-btn1" onclick="btnSysSetFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="Gear" OnClick="btnSysSet_Click" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnSysSet" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</div>
|
||||
<%--<div class="t-btn1 iconfont icon-tuichu" onclick="SignOutFunction()" style="cursor: pointer">
|
||||
<span><asp:Literal runat="server" Text="<%$ Resources:Lan,quit %>" />
|
||||
|
@ -423,12 +437,13 @@
|
|||
</f:Button>
|
||||
</span>
|
||||
</div>--%>
|
||||
<div class="t-btn1 iconfont icon-quanping_o ab" style="cursor: pointer">
|
||||
<span>全屏
|
||||
</span>
|
||||
<div class="t-btn1 ab" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="ArrowsAlt" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="ArrowsAlt" >
|
||||
</f:Button>
|
||||
</div>
|
||||
<div class="t-btn1 iconfont icon-quanping_o ab">
|
||||
<f:DropDownList runat="server" ID="drpSelectLan" AutoPostBack="true" EmptyText="<%$ Resources:Lan,SelectLanguage %>"
|
||||
<div class="t-btn1">
|
||||
<f:DropDownList runat="server" ID="drpSelectLan" CssClass="selectStyle" AutoPostBack="true" EmptyText="<%$ Resources:Lan,SelectLanguage %>"
|
||||
Width="80px" OnSelectedIndexChanged="drpSelectLan_SelectedIndexChanged">
|
||||
<f:ListItem Text="中文" Value="zh-CN" />
|
||||
<f:ListItem Text="English" Value="en-US" />
|
||||
|
@ -587,6 +602,14 @@
|
|||
runat="server" IsModal="true" Width="1200px" Height="620px" EnableClose="true"
|
||||
EnableMaximize="true" EnableResize="false">
|
||||
</f:Window>
|
||||
<f:Window ID="Window1" Title="进入项目级看板" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Top" EnableResize="false" runat="server" IsModal="true"
|
||||
Width="1200px" Height="600px">
|
||||
</f:Window>
|
||||
<f:Window ID="Window2" Title="筛选项目统计" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Top" EnableResize="false" runat="server" IsModal="true"
|
||||
Width="1000px" Height="600px" OnClose="Window2_Close">
|
||||
</f:Window>
|
||||
<f:HiddenField runat="server" ID="hdHomePage"></f:HiddenField>
|
||||
<f:Button runat="server" ID="btnChangeHomePage" OnClick="btnChangeHomePage_Click"></f:Button>
|
||||
<asp:XmlDataSource ID="XmlDataSource1" runat="server" EnableCaching="false"></asp:XmlDataSource>
|
||||
|
@ -940,7 +963,14 @@
|
|||
}--%>
|
||||
|
||||
});
|
||||
|
||||
//工作台
|
||||
function WorkBenchFunction() {
|
||||
$('[id$="_btnWorkBench"]').click();
|
||||
}
|
||||
//项目级
|
||||
//function ProjectListsFunction() {
|
||||
// $('[id$="_btnProjectLists"]').click();
|
||||
//}
|
||||
//我的
|
||||
function PersonalFunction() {
|
||||
$('[id$="_btnPersonal"]').click();
|
||||
|
|
|
@ -337,7 +337,7 @@ namespace FineUIPro.Web
|
|||
drpSelectLan.SelectedValue = lanCookie["lan"];
|
||||
}
|
||||
}
|
||||
this.lName.Text = BLL.UserService.GetUserNameByUserId(this.CurrUser.UserId);
|
||||
this.btnPersonal.Text = BLL.UserService.GetUserNameByUserId(this.CurrUser.UserId);
|
||||
BindGrid(this.ckState.SelectedValue, this.txtProjectName.Text.Trim(), txtProjectCode.Text.Trim());
|
||||
}
|
||||
}
|
||||
|
@ -478,7 +478,8 @@ namespace FineUIPro.Web
|
|||
|
||||
protected void btnProject_Click(object sender, EventArgs e)
|
||||
{
|
||||
this.MenuSwitchMethod(Const.Menu_Project);
|
||||
//this.MenuSwitchMethod(Const.Menu_Project);
|
||||
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("~/ProjectItems.aspx", "查看 - ")));
|
||||
}
|
||||
|
||||
protected void btnServer_Click(object sender, EventArgs e)
|
||||
|
@ -629,5 +630,31 @@ namespace FineUIPro.Web
|
|||
Response.Cookies.Add(lanCookie);
|
||||
Response.Redirect(Request.UrlReferrer.ToString());//刷新当前页面
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 跳转到工作台
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnWorkBench_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.Redirect("~/WorkBench.aspx", "_top");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 进入项目级
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
//protected void btnProjectLists_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("~/SelectProject.aspx", "查看 - ")));
|
||||
|
||||
//}
|
||||
|
||||
protected void Window2_Close(object sender, WindowCloseEventArgs e)
|
||||
{
|
||||
this.Tab1.RefreshIFrame();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -177,13 +177,13 @@ namespace FineUIPro.Web
|
|||
protected global::FineUIPro.RadioButtonList ckState;
|
||||
|
||||
/// <summary>
|
||||
/// lName 控件。
|
||||
/// btnWorkBench 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lName;
|
||||
protected global::FineUIPro.Button btnWorkBench;
|
||||
|
||||
/// <summary>
|
||||
/// btnPersonal 控件。
|
||||
|
@ -203,6 +203,15 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnSysSet;
|
||||
|
||||
/// <summary>
|
||||
/// ArrowsAlt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button ArrowsAlt;
|
||||
|
||||
/// <summary>
|
||||
/// drpSelectLan 控件。
|
||||
/// </summary>
|
||||
|
@ -464,6 +473,24 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Window windowCustomQuery;
|
||||
|
||||
/// <summary>
|
||||
/// Window1 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window1;
|
||||
|
||||
/// <summary>
|
||||
/// Window2 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window2;
|
||||
|
||||
/// <summary>
|
||||
/// hdHomePage 控件。
|
||||
/// </summary>
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
<script src="~/res/lib/china.js"></script>
|
||||
<script src="~/res/lib/echarts.min.js"></script>
|
||||
<script src="~/res/lib/swiper.min.js"></script>
|
||||
<link rel="stylesheet" href="~/res/css/company.css">
|
||||
<link rel="stylesheet" href="~/res/css/company.css?v1">
|
||||
<style>
|
||||
.BMap_mask {
|
||||
background-color: red;
|
||||
|
@ -89,7 +89,7 @@
|
|||
}
|
||||
|
||||
.bgbtntop.f-btn.f-state-default .f-icon, .bgbtntop.f-btn.f-state-hover .f-icon, .bgbtntop.f-btn.f-state-focus .f-icon, .bgbtntop.f-btn.f-state-active .f-icon {
|
||||
color: #37a6ff;
|
||||
color: #ffffff;
|
||||
}
|
||||
|
||||
.activeClick .f-icon {
|
||||
|
@ -111,8 +111,12 @@
|
|||
color: #fff;
|
||||
}
|
||||
|
||||
.f-field-body-cell-inner .f-corner-all {
|
||||
background-color: rgb(0, 0, 0, 0);
|
||||
}
|
||||
.f-corner-all {
|
||||
background-color: #0b163d;
|
||||
background-color: rgb(23, 68, 122);
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.f-state-hover.f-tree-node a {
|
||||
|
@ -162,6 +166,7 @@
|
|||
.f-field-dropdownlist-wrap .f-field-textbox {
|
||||
/*width:auto;*/
|
||||
border: none !important;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.header {
|
||||
|
@ -222,6 +227,9 @@
|
|||
|
||||
.t-btn1 {
|
||||
padding: 0 .15rem;
|
||||
}
|
||||
.t-btn .f-btn{
|
||||
padding: 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
@ -235,15 +243,23 @@
|
|||
<f:ContentPanel ID="ContentPanel1" CssClass="bodyregion" ShowBorder="false" ShowHeader="false" runat="server">
|
||||
<div class="header">
|
||||
<div class="nav-left">
|
||||
<div class="nav-btn t-btns p-t-btns">
|
||||
<div class="projectSelect">
|
||||
<f:DropDownList runat="server" Width="250px" ID="drpProject" OnSelectedIndexChanged="drpProject_SelectedIndexChanged"
|
||||
AutoPostBack="true" EnableEdit="true" CssClass="">
|
||||
<div class="nav-btn t-btns p-t-btns" style="justify-content: flex-start;">
|
||||
<div class="projectSelect" style="display: none;">
|
||||
<f:DropDownList runat="server" Width="150px" ID="drpProject" OnSelectedIndexChanged="drpProject_SelectedIndexChanged"
|
||||
AutoPostBack="true" EnableEdit="true" CssClass="" Hidden="true">
|
||||
</f:DropDownList>
|
||||
</div>
|
||||
<div class="t-btn t-btn-act" onclick="ProjectZJClick();" style="cursor: pointer">在建</div>
|
||||
<div class="t-btn" onclick="ProjectTGClick();" style="cursor: pointer">停工</div>
|
||||
<div class="t-btn" onclick="ProjectJGClick();" style="cursor: pointer">竣工</div>
|
||||
<div class="t-btn" onclick="ProjectListsFunction()" style="cursor: pointer;" >
|
||||
<span>
|
||||
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="Exchange" OnClick="btnProjectLists_Click" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnProjectLists" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</span>
|
||||
</div>
|
||||
<div class="t-btn t-btn-act" onclick="ProjectZJClick();" style="cursor: pointer;display:none;">在建</div>
|
||||
<div class="t-btn" onclick="ProjectTGClick();" style="cursor: pointer;display:none;">停工</div>
|
||||
<div class="t-btn" onclick="ProjectJGClick();" style="cursor: pointer;display:none;">竣工</div>
|
||||
</div>
|
||||
<div class="nav-btn n-btns-l">
|
||||
<div class="n-btn-l p-n-btn-l" onclick="CQMSClick();" style="cursor: pointer">
|
||||
|
@ -253,13 +269,17 @@
|
|||
<asp:Literal runat="server" Text="<%$ Resources:Lan,HSEManage %>" />
|
||||
</div>
|
||||
<div class="n-btn-l p-n-btn-l" onclick="JDGLClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,ScheduleManage %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,ScheduleManage %>" />
|
||||
</div>
|
||||
<div class="n-btn-l p-n-btn-l" onclick="HJGLClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,WeldingManage %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,WeldingManage %>" />
|
||||
</div>
|
||||
<div class="n-btn-l p-n-btn-l" onclick="CLGLClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,MaterialManagement %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,MaterialManagement %>" />
|
||||
</div>
|
||||
<div class="n-btn-l p-n-btn-l" onclick="TestRunClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,TestManagement %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,TestManagement %>" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="nav-center">
|
||||
|
@ -270,36 +290,41 @@
|
|||
</div>
|
||||
<div class="nav-right">
|
||||
<div class="btns t-btns t-btn-r">
|
||||
<div class=" t-btn1 iconfont icon-phone" onclick="CallFunction()" style="cursor: pointer">
|
||||
<div class=" t-btn1 " onclick="WorkBenchFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="Home" OnClick="btnWorkBench_Click" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnWorkBench" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</div>
|
||||
<%--<div class=" t-btn1 iconfont icon-phone" onclick="CommpanyFunction()" style="cursor: pointer">
|
||||
<span>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,call %>" /><f:Button runat="server" CssClass="bgbtntop" IconFont="_Phone" OnClick="btnPhoneClick" ToolTip="<%$ Resources:Lan,call %>" Hidden="true"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnCall" OnClientClick="parent.removeActiveTab();">
|
||||
<asp:Literal runat="server" Text="公司级" /><f:Button runat="server" CssClass="bgbtntop" IconFont="_Phone" OnClick="btnCommpany_Click" Hidden="true"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnCommpany" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</span>
|
||||
</div>--%>
|
||||
<div class=" t-btn1" onclick="CallFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" Hidden="false" IconFont="_Phone" OnClick="btnPhoneClick" ToolTip="<%$ Resources:Lan,call %>"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnCall" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</div>
|
||||
|
||||
<div class="t-btn1 iconfont icon-phone" onclick="ToDo()" style="cursor: pointer">
|
||||
<span>待办<f:Button runat="server" CssClass="bgbtntop" IconFont="User" OnClick="btnTodo_OnClick" ToolTip="待办" Hidden="true"
|
||||
<div class="t-btn1" onclick="ToDo()" style="cursor: pointer">
|
||||
<%--<f:Button ID="btnTodo" IconUrl="~/res/image/message.png" CssClass="bgbtntop" runat="server" OnClick="btnTodo_OnClick" />--%>
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="BellO" OnClick="btnTodo_OnClick" ToolTip="待办" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnTodo" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
<%--<f:Button ID="btnTodo" IconUrl="~/res/image/message.png" CssClass="bgbtntop" runat="server" OnClick="btnTodo_OnClick" />--%>
|
||||
</span>
|
||||
<%--<span id="notification-badge" class="notification-badge" >2</span>--%>
|
||||
<span id="notification-badge" class=" notification-badge" style="display: none;">0</span>
|
||||
</div>
|
||||
<div class="t-btn1 iconfont icon-yonghu" onclick="PersonalFunction()" style="cursor: pointer">
|
||||
<span>
|
||||
<asp:Literal runat="server" ID="lName" />
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="User" OnClick="btnPersonal_Click" ToolTip="我的" Hidden="true"
|
||||
<div class="t-btn1 " onclick="PersonalFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="User" OnClick="btnPersonal_Click" ToolTip="我的" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnPersonal" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</span>
|
||||
</div>
|
||||
<div class="t-btn1 iconfont icon-shezhi" onclick="btnSysSetFunction()" style="cursor: pointer">
|
||||
<span>设置<f:Button runat="server" CssClass="bgbtntop" IconFont="Gear" OnClick="btnProjectSet_Click" ToolTip="项目设置" Hidden="true"
|
||||
<div class="t-btn1 " onclick="btnSysSetFunction()" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="Gear" OnClick="btnProjectSet_Click" ToolTip="项目设置" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="btnProjectSet" OnClientClick="parent.removeActiveTab();">
|
||||
</f:Button>
|
||||
</span>
|
||||
</div>
|
||||
<%--<div class="t-btn1 iconfont icon-bangzhu" onclick="HelpFunction()" style="cursor: pointer">
|
||||
<span><asp:Literal runat="server" Text="<%$ Resources:Lan,help %>" /><f:Button runat="server" CssClass="bgbtntop" IconFont="Eye" OnClick="btnHelp_Click" ToolTip="<%$ Resources:Lan,help %>" Hidden="true"
|
||||
|
@ -316,7 +341,11 @@
|
|||
</f:Button>
|
||||
</span>
|
||||
</div>--%>
|
||||
<div class="t-btn1 iconfont icon-quanping_o ab" style="cursor: pointer"><span>全屏</span></div>
|
||||
<div class="t-btn1 ab" style="cursor: pointer">
|
||||
<f:Button runat="server" CssClass="bgbtntop" IconFont="ArrowsAlt" Hidden="false"
|
||||
EnablePostBack="true" EnableDefaultState="true" EnableDefaultCorner="false" ID="ArrowsAlt" >
|
||||
</f:Button>
|
||||
</div>
|
||||
<div class="c_lang">
|
||||
<f:DropDownList runat="server" ID="drpSelectLan" AutoPostBack="true" EmptyText="<%$ Resources:Lan,SelectLanguage %>"
|
||||
CssClass="icontopaction themes" Width="80px" OnSelectedIndexChanged="drpSelectLan_SelectedIndexChanged">
|
||||
|
@ -327,17 +356,23 @@
|
|||
</div>
|
||||
<div class="nav-btn n-btns-r">
|
||||
<div class="n-btn-r c-n-btn-r" onclick="TransferClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,TransferManagement %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,TransferManagement %>" />
|
||||
</div>
|
||||
<div class="n-btn-r c-n-btn-r" onclick="PGJSXClick();" style="cursor: pointer; width: 2.225rem; height: .305rem; line-height: .35rem;">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,keyc %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,keyc %>" />
|
||||
</div>
|
||||
<div class="n-btn-r c-n-btn-r" onclick="DigitalSiteClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,VideoSurveillance %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,VideoSurveillance %>" />
|
||||
</div>
|
||||
<div class="n-btn-r c-n-btn-r" onclick="PDigDataClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,OnSiteAttendance %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,OnSiteAttendance %>" />
|
||||
</div>
|
||||
<div class="n-btn-r c-n-btn-r" onclick="OpinionClick();" style="cursor: pointer">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,OpinionGathering %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,OpinionGathering %>" />
|
||||
</div>
|
||||
<div class="n-btn-r c-n-btn-r" onclick="DocClick();" style="cursor: pointer; display: none">
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,CoordinationCommunication %>" /></div>
|
||||
<asp:Literal runat="server" Text="<%$ Resources:Lan,CoordinationCommunication %>" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -472,6 +507,10 @@
|
|||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1000px"
|
||||
Height="700px">
|
||||
</f:Window>
|
||||
<f:Window ID="Window3" Title="切换项目" Hidden="true" EnableIFrame="true" EnableMaximize="true"
|
||||
Target="Parent" EnableResize="false" runat="server" IsModal="true" Width="1000px"
|
||||
Height="700px">
|
||||
</f:Window>
|
||||
|
||||
<asp:XmlDataSource ID="XmlDataSource1" runat="server" EnableCaching="false"></asp:XmlDataSource>
|
||||
<f:Button runat="server" ID="ProjectZJ" OnClick="ProjectZJ_Click" Hidden="true"></f:Button>
|
||||
|
@ -937,6 +976,11 @@
|
|||
windowUserProfile.show();
|
||||
}
|
||||
|
||||
//项目级
|
||||
function ProjectListsFunction() {
|
||||
$('[id$="_btnProjectLists"]').click();
|
||||
}
|
||||
|
||||
F.ready(function () {
|
||||
|
||||
$(".nav-btn>div").on("click", function (e) {
|
||||
|
@ -1092,6 +1136,14 @@
|
|||
//window.open('https://www.baidu.com', '_blank');
|
||||
$('[id$="_btnTodo"]').click();
|
||||
}
|
||||
//工作台
|
||||
function WorkBenchFunction() {
|
||||
$('[id$="_btnWorkBench"]').click();
|
||||
}
|
||||
//公司级
|
||||
//function CommpanyFunction() {
|
||||
// $('[id$="_btnCommpany"]').click();
|
||||
//}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -317,7 +317,7 @@ namespace FineUIPro.Web
|
|||
this.drpProject.SelectedValue = this.CurrUser.LoginProjectId;
|
||||
}
|
||||
this.CurrUser.LoginProjectId = this.drpProject.SelectedValue;
|
||||
this.lName.Text = BLL.UserService.GetUserNameByUserId(this.CurrUser.UserId);
|
||||
this.btnPersonal.Text = BLL.UserService.GetUserNameByUserId(this.CurrUser.UserId);
|
||||
this.MenuSwitchMethod(Request.Params["menuType"]);
|
||||
this.InitMenuStyleButton();
|
||||
this.InitMenuModeButton();
|
||||
|
@ -930,5 +930,42 @@ namespace FineUIPro.Web
|
|||
Response.Cookies.Add(lanCookie);
|
||||
Response.Redirect(Request.UrlReferrer.ToString());//刷新当前页面
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 工作台
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnWorkBench_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.Redirect("~/WorkBench.aspx", "_top");
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 进入项目级
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
protected void btnProjectLists_Click(object sender, EventArgs e)
|
||||
{
|
||||
PageContext.RegisterStartupScript(Window3.GetShowReference(String.Format("~/SelectProject.aspx", "查看 - ")));
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 公司级看板
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
//protected void btnCommpany_Click(object sender, EventArgs e)
|
||||
//{
|
||||
// if (string.IsNullOrEmpty(this.CurrUser.LastProjectId)
|
||||
// && ((this.CurrUser.IsOffice == true) || this.CurrUser.UserId == Const.sysglyId || this.CurrUser.UserId == Const.hfnbdId))
|
||||
// {
|
||||
// UserService.UpdateLastUserInfo(this.CurrUser.UserId, this.CurrUser.LastMenuType, false, this.CurrUser.LoginProjectId);
|
||||
// this.CurrUser.LastProjectId = this.CurrUser.LoginProjectId;
|
||||
// PageContext.Redirect("~/index.aspx", "_top");
|
||||
// }
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -68,6 +68,15 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.DropDownList drpProject;
|
||||
|
||||
/// <summary>
|
||||
/// btnProjectLists 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnProjectLists;
|
||||
|
||||
/// <summary>
|
||||
/// Button21 控件。
|
||||
/// </summary>
|
||||
|
@ -77,6 +86,15 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Button Button21;
|
||||
|
||||
/// <summary>
|
||||
/// btnWorkBench 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnWorkBench;
|
||||
|
||||
/// <summary>
|
||||
/// btnCall 控件。
|
||||
/// </summary>
|
||||
|
@ -95,15 +113,6 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnTodo;
|
||||
|
||||
/// <summary>
|
||||
/// lName 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Literal lName;
|
||||
|
||||
/// <summary>
|
||||
/// btnPersonal 控件。
|
||||
/// </summary>
|
||||
|
@ -122,6 +131,15 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Button btnProjectSet;
|
||||
|
||||
/// <summary>
|
||||
/// ArrowsAlt 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Button ArrowsAlt;
|
||||
|
||||
/// <summary>
|
||||
/// drpSelectLan 控件。
|
||||
/// </summary>
|
||||
|
@ -356,6 +374,15 @@ namespace FineUIPro.Web
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window2;
|
||||
|
||||
/// <summary>
|
||||
/// Window3 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Window Window3;
|
||||
|
||||
/// <summary>
|
||||
/// XmlDataSource1 控件。
|
||||
/// </summary>
|
||||
|
|
|
@ -557,12 +557,7 @@ body {
|
|||
}
|
||||
|
||||
.t-btn1 {
|
||||
padding: 0 .25rem;
|
||||
height: .275rem;
|
||||
font-size: .15rem;
|
||||
text-align: center;
|
||||
color: #BCDEFF;
|
||||
line-height: .275rem;
|
||||
padding: 0 .125rem;
|
||||
}
|
||||
|
||||
.t-btn1>span {
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
/* 删除: 之前的样式 */
|
||||
/* 添加重置CSS样式 */
|
||||
html,
|
||||
body,
|
||||
div,
|
||||
span,
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6,
|
||||
p,
|
||||
ul,
|
||||
video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline;
|
||||
box-sizing: border-box;
|
||||
user-select: none; /* 添加: 禁止文字选中 */
|
||||
}
|
||||
|
||||
body {
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
html::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
|
@ -0,0 +1,353 @@
|
|||
.z-layout {
|
||||
width: 24rem;
|
||||
height: 13.5rem;
|
||||
}
|
||||
|
||||
.z-head {
|
||||
height: 1rem;
|
||||
width: 100%;
|
||||
padding: .175rem .125rem;
|
||||
background-color: #0368D3;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.z-head>.z-logo {
|
||||
height: 100%;
|
||||
padding-left: 4.4625rem;
|
||||
background-image: url(../images/logo.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: left center;
|
||||
background-size: 4.3125rem .65rem;
|
||||
}
|
||||
|
||||
.z-head>.z-logo>.z-tit {
|
||||
padding-left: .15rem;
|
||||
border-left: 1px solid #81B3E9;
|
||||
}
|
||||
|
||||
.z-head>.z-logo>.z-tit>p:first-child {
|
||||
font-size: .375rem;
|
||||
color: #FFFFFF;
|
||||
line-height: .375rem;
|
||||
letter-spacing: .025rem;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.z-head>.z-logo>.z-tit>p:last-child {
|
||||
margin-top: .075rem;
|
||||
font-size: .15rem;
|
||||
color: #FFFFFF;
|
||||
line-height: .175rem;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.navbars {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
margin-left: 1rem;
|
||||
}
|
||||
|
||||
.navbars>.nav {
|
||||
padding: .125rem .175rem;
|
||||
color: #ffffff;
|
||||
font-size: .2rem;
|
||||
line-height: .2rem;
|
||||
font-weight: bold;
|
||||
margin-left: .6875rem;
|
||||
}
|
||||
|
||||
.navbars>.nav-a {
|
||||
background-color: #68A4E5;
|
||||
}
|
||||
|
||||
.user-box {
|
||||
position: absolute;
|
||||
right: .125rem;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.user-box>.langue {
|
||||
color: #ffffff;
|
||||
/* background-image: url(../images/down.png);*/
|
||||
background-position: right center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: .3rem .2rem;
|
||||
font-size: .175rem;
|
||||
padding: 4px 0;
|
||||
padding-right: .125rem;
|
||||
border-right: 2px solid #3686DC;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.laugue-select {
|
||||
position: absolute;
|
||||
top: 110%;
|
||||
left: 50%;
|
||||
transform: translateX(-50%);
|
||||
background-color: rgb(3, 104, 211, 0.8);
|
||||
border: 1px solid rgba(0, 0, 0, .2);
|
||||
border-top: none;
|
||||
}
|
||||
|
||||
.laugue-select>.laugue-select-item {
|
||||
padding: .075rem .125rem;
|
||||
}
|
||||
|
||||
.laugue-select>.laugue-select-item:hover {
|
||||
background-color: #81B3E9;
|
||||
}
|
||||
|
||||
.user-box>.user {
|
||||
color: #ffffff;
|
||||
background-image: url(../images/user.png);
|
||||
background-position: .125rem center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: .175rem .175rem;
|
||||
font-size: .175rem;
|
||||
line-height: .175rem;
|
||||
padding: 4px 0;
|
||||
padding-left: .375rem;
|
||||
}
|
||||
|
||||
.z-container {
|
||||
height: calc(100% - 1rem);
|
||||
padding: .25rem;
|
||||
background-color: #F5F5F5;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.z-info {
|
||||
width: 4.95rem;
|
||||
height: 100%;
|
||||
background-color: #ffffff;
|
||||
box-shadow: 0px 0px 16px 1px rgba(0, 0, 0, 0.08);
|
||||
border-radius: 10px 10px 10px 10px;
|
||||
}
|
||||
|
||||
.z-info>.z-profile{
|
||||
height: 5rem;
|
||||
width: 100%;
|
||||
background: linear-gradient( 180deg, #D5E3F9 0%, #FFFFFF 100%);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.z-info>.z-profile>.z-img{
|
||||
margin-top: .6875rem;
|
||||
width: 3rem;
|
||||
height: 3rem;
|
||||
border-radius: 50%;
|
||||
overflow: hidden;
|
||||
background-color: #F5F5F5;
|
||||
}
|
||||
.z-info>.z-profile>.z-img>img{
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
.z-info>.z-profile>h2{
|
||||
margin-top: .375rem;
|
||||
text-align: center;
|
||||
color: #333333;
|
||||
font-weight: bold;
|
||||
}
|
||||
.z-infoa{
|
||||
width: 100%;
|
||||
padding-left: .9375rem;
|
||||
}
|
||||
.z-infoa>.z-row{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
padding: .125rem 0;
|
||||
}
|
||||
.z-infoa>.z-row>span{
|
||||
margin: 0 .125rem;
|
||||
}
|
||||
.z-infoa>.z-row>.z-lab{
|
||||
width: .875rem;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
.z-a{
|
||||
height: 100%;
|
||||
width: calc(100% - 4.95rem);
|
||||
padding-left: .375rem;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.z-b{
|
||||
width: 100%;
|
||||
height: calc((100% - .25rem) / 2);
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: flex-start;
|
||||
}
|
||||
.z-b>.z-box1{
|
||||
height: 100%;
|
||||
width: calc((100% - .25rem) / 2);
|
||||
background: #FFFFFF;
|
||||
box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.08);
|
||||
border-radius: 12px 12px 12px 12px;
|
||||
padding: .375rem;
|
||||
}
|
||||
|
||||
.z-box>.z-box1-tit,.z-b>.z-box1>.z-box1-tit{
|
||||
height: .325rem;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
}
|
||||
.z-box>.z-box1-tit>.z-box1-text,.z-b>.z-box1>.z-box1-tit>.z-box1-text{
|
||||
color: #333333;
|
||||
font-size: .225rem;
|
||||
line-height: .225rem;
|
||||
font-weight: bold;
|
||||
padding-left: .1rem;
|
||||
border-left: .05rem solid #0368D3;
|
||||
}
|
||||
.z-box{
|
||||
padding: .25rem;
|
||||
height: calc((100% - .25rem) / 2);
|
||||
width: 100%;
|
||||
background: #FFFFFF;
|
||||
box-shadow: 0px 0px 16px 1px rgba(0,0,0,0.08);
|
||||
border-radius: 12px 12px 12px 12px;
|
||||
}
|
||||
.z-tabs{
|
||||
margin-left: .25rem;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
font-size: .175rem;
|
||||
|
||||
}
|
||||
.z-tabs>.tab{
|
||||
padding: .075rem .125rem;
|
||||
border: 1px solid #DEDEDE;
|
||||
}
|
||||
.z-tabs>.tab:first-child{
|
||||
border-top-left-radius: .05rem;
|
||||
border-bottom-left-radius: .05rem;
|
||||
border-right: 1px solid #FFFFFF;
|
||||
}
|
||||
.z-tabs>.tab:last-child{
|
||||
border-top-right-radius: .05rem;
|
||||
border-bottom-right-radius: .05rem;
|
||||
border-left: 1px solid #FFFFFF;
|
||||
}
|
||||
.z-tabs>.tab-a{
|
||||
border: 1px solid #0368D3 !important;
|
||||
color: #0368D3;
|
||||
}
|
||||
.z-main{
|
||||
width: 100%;
|
||||
height: calc(100% - .325rem);
|
||||
padding-top: .25rem;
|
||||
position: relative;
|
||||
}
|
||||
.z-main>ul>li{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
padding: .125rem 0;
|
||||
font-size: .175rem;
|
||||
line-height: .175rem;
|
||||
}
|
||||
.z-main>ul>li>p:last-child{
|
||||
width: 1.25rem;
|
||||
color: #999999;
|
||||
}
|
||||
.z-main>ul>li>p:first-child{
|
||||
width: calc(100% - 1.25rem);
|
||||
padding-right: .25rem;
|
||||
overflow: hidden;
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
color: #333333;
|
||||
}
|
||||
.page{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
}
|
||||
.prev{
|
||||
width: .175rem;
|
||||
height: .175rem;
|
||||
background-image: url(../images/prev.png);
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: .175rem .175rem;
|
||||
}
|
||||
.next{
|
||||
width: .175rem;
|
||||
height: .175rem;
|
||||
background-image: url(../images/next.png);
|
||||
background-position: center center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: .175rem .175rem;
|
||||
}
|
||||
.page-num{
|
||||
text-align: center;
|
||||
height: .25rem;
|
||||
width: .25rem;
|
||||
line-height: .25rem;
|
||||
margin: 0 .05rem;
|
||||
}
|
||||
.page-num-a{
|
||||
color: #0368D3;
|
||||
}
|
||||
.total{
|
||||
font-size: .175rem;
|
||||
margin-right: .25rem;
|
||||
line-height: .175rem;
|
||||
}
|
||||
.paging{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-end;
|
||||
align-items: center;
|
||||
position: absolute;
|
||||
bottom: 0;left: 0;right: 0;
|
||||
}
|
||||
.page-num-box{
|
||||
padding: 0 .1875rem;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
}
|
||||
.workBench-icon {
|
||||
width: 1.425rem;
|
||||
height: .475rem;
|
||||
background-image: url(../images/14.png);
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
padding: 0 .1rem;
|
||||
}
|
Binary file not shown.
After Width: | Height: | Size: 3.3 KiB |
Binary file not shown.
After Width: | Height: | Size: 511 B |
Binary file not shown.
After Width: | Height: | Size: 13 KiB |
Binary file not shown.
After Width: | Height: | Size: 271 B |
Binary file not shown.
After Width: | Height: | Size: 290 B |
Binary file not shown.
After Width: | Height: | Size: 571 B |
|
@ -0,0 +1,44 @@
|
|||
(function flexible(window, document) {
|
||||
var docEl = document.documentElement
|
||||
var dpr = window.devicePixelRatio || 1
|
||||
|
||||
// adjust body font size
|
||||
function setBodyFontSize() {
|
||||
if (document.body) {
|
||||
document.body.style.fontSize = (16 * dpr) + 'px'
|
||||
}
|
||||
else {
|
||||
document.addEventListener('DOMContentLoaded', setBodyFontSize)
|
||||
}
|
||||
}
|
||||
setBodyFontSize();
|
||||
|
||||
function setRemUnit() {
|
||||
var rem = docEl.clientWidth / 24
|
||||
docEl.style.fontSize = rem + 'px'
|
||||
}
|
||||
|
||||
setRemUnit()
|
||||
|
||||
// reset rem unit on page resize
|
||||
window.addEventListener('resize', setRemUnit)
|
||||
window.addEventListener('pageshow', function (e) {
|
||||
if (e.persisted) {
|
||||
setRemUnit()
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
// detect 0.5px supports
|
||||
if (dpr >= 2) {
|
||||
var fakeBody = document.createElement('body')
|
||||
var testElement = document.createElement('div')
|
||||
testElement.style.border = '.5px solid transparent'
|
||||
fakeBody.appendChild(testElement)
|
||||
docEl.appendChild(fakeBody)
|
||||
if (testElement.offsetHeight === 1) {
|
||||
docEl.classList.add('hairlines')
|
||||
}
|
||||
docEl.removeChild(fakeBody)
|
||||
}
|
||||
}(window, document))
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue