CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/WorkBench.aspx

376 lines
23 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ 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>