1、项目级看板补充月计划完成情况和周计划完成情况
This commit is contained in:
@@ -1340,6 +1340,10 @@
|
||||
<value>Up to standard</value>
|
||||
<comment>合格</comment>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>Welcome back</value>
|
||||
<comment>欢迎回来</comment>
|
||||
</data>
|
||||
<data name="mainProject2_MonthPlanDone" xml:space="preserve">
|
||||
<value>Completion status of monthly plan</value>
|
||||
<comment>月计划完成情况</comment>
|
||||
|
||||
@@ -1185,6 +1185,12 @@
|
||||
<data name="Up_to_standard" xml:space="preserve">
|
||||
<value>合格</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>欢迎回来</value>
|
||||
</data>
|
||||
<data name="String1" xml:space="preserve">
|
||||
<value>欢迎回来</value>
|
||||
</data>
|
||||
<data name="mainProject2_MonthPlanDone" xml:space="preserve">
|
||||
<value>月计划完成情况</value>
|
||||
</data>
|
||||
|
||||
@@ -1185,6 +1185,9 @@
|
||||
<data name="Up_to_standard" xml:space="preserve">
|
||||
<value>合格</value>
|
||||
</data>
|
||||
<data name="Welcome" xml:space="preserve">
|
||||
<value>欢迎回来</value>
|
||||
</data>
|
||||
<data name="mainProject2_MonthPlanDone" xml:space="preserve">
|
||||
<value>月计划完成情况</value>
|
||||
</data>
|
||||
|
||||
+20
-2
@@ -3067,7 +3067,16 @@ namespace Resources {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 分包管理 的本地化字符串。
|
||||
/// 查找类似 欢迎回来 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string String1 {
|
||||
get {
|
||||
return ResourceManager.GetString("String1", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 分包管理 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string SubManagement {
|
||||
get {
|
||||
@@ -3247,7 +3256,16 @@ namespace Resources {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 焊接管理 的本地化字符串。
|
||||
/// 查找类似 欢迎回来 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string Welcome {
|
||||
get {
|
||||
return ResourceManager.GetString("Welcome", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查找类似 焊接管理 的本地化字符串。
|
||||
/// </summary>
|
||||
internal static string WeldingManage {
|
||||
get {
|
||||
|
||||
@@ -1680,6 +1680,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" />
|
||||
@@ -1853,6 +1854,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" />
|
||||
@@ -1860,6 +1870,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" />
|
||||
@@ -2143,6 +2154,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" />
|
||||
@@ -15858,6 +15870,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>
|
||||
@@ -16242,6 +16261,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>
|
||||
@@ -18434,6 +18460,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>
|
||||
@@ -19773,7 +19806,7 @@
|
||||
</FlavorProperties>
|
||||
</VisualStudio>
|
||||
</ProjectExtensions>
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v17.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
|
||||
@@ -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());
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
+98
@@ -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 p.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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+143
@@ -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 = "欢迎回来," + 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
|
||||
}
|
||||
}
|
||||
+314
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -477,11 +477,12 @@ namespace FineUIPro.Web.ZHGL.RealName
|
||||
join v in Funs.DB.ProjectData_TeamGroup on x.TeamGroupId equals v.TeamGroupId
|
||||
join p in Funs.DB.Project_ProjectUnit on new { x.UnitId, x.ProjectId } equals new { p.UnitId, p.ProjectId }
|
||||
where x.ProjectId == projectId && x.IsCardNoOK == true && v.TeamId.HasValue
|
||||
&& !x.RealNameUpdateTime.HasValue
|
||||
&& !x.RealNameUpdateTime.HasValue && x.RealNameAddTime.HasValue
|
||||
&& p.IsSynchro == true
|
||||
select x.IdentityCard).Take(100);
|
||||
foreach (var item in getIdentityCards)
|
||||
{
|
||||
//string mes = BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, item, true) ?? "";
|
||||
string mes = BLL.SynchroSetService.PushPersonsByIdentityCard(Const.BtnModify, getRProjects.ProCode, item, true) ?? "";
|
||||
if (mes.Contains("不合法"))
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+29
-2
@@ -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");
|
||||
// }
|
||||
//}
|
||||
}
|
||||
}
|
||||
|
||||
+36
-9
@@ -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>
|
||||
|
||||
@@ -567,12 +567,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))
|
||||
+10909
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user