提交 07d00b8e authored 作者: liupengfei's avatar liupengfei

--no commit message

上级 ff1fb80b
......@@ -41,10 +41,10 @@ spring:
name: sysuser #服务名称
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: 'jdbc:mysql://192.168.2.220:3306/zentao?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull'
#url: 'jdbc:mysql://localhost:3306/zentao?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull'
#url: 'jdbc:mysql://192.168.2.229:3306/zrqx_live?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull'
url: 'jdbc:mysql://localhost:3306/zrqx_live?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull'
username: root
password: '>Nw0zPFwzv0'
password: root
#password: root
initialize: true
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd"
debug="false" scan="true" scanPeriod="30 second">
<!--读取配置中心的属性-->
<springProperty scope="context" name="name" source="spring.application.name"/>
<property name="ROOT" value="/opt/upload/logs/forward/" />
<property name="FILESIZE" value="50MB" />
<property name="MAXHISTORY" value="100" />
<property name="DATETIME" value="yyyy-MM-dd HH:mm:ss" />
<!-- 控制台打印 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
</pattern>
</encoder>
</appender>
<!-- ERROR 输入到文件,按日期和文件大小 -->
<appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/error.%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${FILESIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- WARN 输入到文件,按日期和文件大小 -->
<appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/warn.%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${FILESIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- INFO 输入到文件,按日期和文件大小 -->
<appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/info.%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${FILESIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- DEBUG 输入到文件,按日期和文件大小 -->
<appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/debug.%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${FILESIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- TRACE 输入到文件,按日期和文件大小 -->
<appender name="TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder charset="utf-8">
<pattern>[%-5level] %d{${DATETIME}} [%thread] %logger{36} - %m%n
</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${ROOT}%d/trace.%i.log</fileNamePattern>
<maxHistory>${MAXHISTORY}</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>${FILESIZE}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- SQL相关日志输出-->
<logger name="org.mybatis.spring" level="DEBUG" additivity="true" />
<logger name="com.zrqx.talk" level="DEBUG" additivity="true" />
<!-- Logger 根目录 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="DEBUG" />
<appender-ref ref="ERROR" />
<appender-ref ref="WARN" />
<appender-ref ref="INFO" />
<appender-ref ref="TRACE" />
</root>
</configuration>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE HTML >
<html>
<head>
<title>详细任务</title>
<title>添加</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
......@@ -22,14 +22,12 @@
<body>
<div>
<h3>导入任务<a href="http://192.168.2.220:8080/1.xlsx">下载模板</a></h3>
<form action="/import" enctype="multipart/form-data" method="post" >
项目:<input name="project" th:value="${param.project }"/>
父模块:<input name="parent" th:value="${param.parent }" />
请选择excel:<input name="file" type="file" />
<input type="submit" value="导入"/>
<form action="/save" method ="post">
项目名称<input name="name" th:value="${param.name}"/></br>
回调地址<input name="url" th:value="${param.url}" /></br>
用户id<input name="userId" th:value="${param.userId}" /></br></br>
<input type="submit" value="保存"/>
</form>
</div>
<br/>
</body>
</html>
<!DOCTYPE HTML >
<html>
<head>
<title>详细任务</title>
<title>添加</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
......@@ -22,8 +22,10 @@
<body>
<div>
<h3>导入成功!请返回原管理系统页面刷新查看。</h3>
<form action="/set/event" method ="post">
回调地址<input name="callback_url" th:value="${param.url}" /></br></br>
<input type="submit" value="保存"/>
</form>
</div>
<br/>
</body>
</html>
......@@ -3,12 +3,13 @@
<head>
<base href="<%=basePath%>">
<title>总完成预计工时统计</title>
<title>微吼直播转发项目列表</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.9.1.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
......@@ -22,10 +23,33 @@ td {
}
</style>
<script>
function info(account) {
var beginTime = document.getElementById("startTime").value;
var endTime = document.getElementById("endTime").value;
window.open("/task-list?account=" + account + "&startTime=" + beginTime + "&endTime=" + endTime);
function deletes(id) {
var live = {
"id":id //这两个属性要和实体类的属性一样
};
$.ajax({
type: "post",
url: "/delete",
contentType: "application/json",
data:JSON.stringify(live),
dataType: 'JSON',
xhrFields: {
withCredentials: true
},
success: function(data) {
//删除成功
alert("aaaa")
location.reload();
},
error: function(status) {
$(".notice").html('Error:' + status);//失败后执行的代码
}
});
location.reload();
}
function sel(v) {
if(v == 0){
......@@ -89,66 +113,23 @@ td {
</head>
<body>
<div>
<form id="form" action="/">
姓名:<input name="name" th:value="${param.name }" /> &nbsp;&nbsp;
月统计:<select id="month" name="month" onchange="sel(this.value)" th:value="param.month">
<option id="m0" value="0">全部</option>
<option id="m1" value="1">一月</option>
<option id="m2" value="2">二月</option>
<option id="m3" value="3">三月</option>
<option id="m4" value="4">四月</option>
<option id="m5" value="5">五月</option>
<option id="m6" value="6">六月</option>
<option id="m7" value="7">七月</option>
<option id="m8" value="8">八月</option>
<option id="m9" value="9">九月</option>
<option id="m10" value="10">十月</option>
<option id="m11" value="11">十一月</option>
<option id="m12" value="12">十二月</option>
</select>
开始时间:<input id="startTime" type="date" name="startTime" th:value="${param.startTime }" />
截止时间:<input id="endTime" type="date" name="endTime" th:value="${param.endTime }" />
&nbsp;&nbsp;
部门:<select id="deptName" name="deptName">
<option id="d" value="">全部</option>
<option id="d设计部" value="设计部">设计部</option>
<option id="d产品部" value="产品部">产品部</option>
<option id="d前端研发" value="前端研发">前端研发</option>
<option id="d后端研发" value="后端研发">后端研发</option>
</select>
<input type="submit" value="查询"/>
</form>
</div>
<br/>
<h3><a href="/v1">切换新版</a></h3>
<h3><a href="/projects">项目总工时统计</a></h3>
<h3>总完成预计工时统计</h3>
<h3>微吼直播转发项目列表</h3>
<h4><a href="/addProject">添加项目</a></h4>
<h4><a href="/addUrl">设置回调地址</a></h4>
<table border="1px" cellspacing="0px" style="margin:0px auto;width: 700px;" >
<tr>
<td>部门</td>
<td>姓名</td>
<td>完成工时/<input id='pj' style='width:30px;' /><input type="button" id='pjjs' onclick="pjjs()" value="计算"/></td>
<td>项目名称</td>
<td>url</td>
<td>第三方用户id</td>
<td>操作</td>
</tr>
<tr th:each="l:${list}">
<td th:text="${l.dept}"></td>
<td th:text="${l.name}"></td>
<td class='time' th:text="${l.time}"></td>
<td><a th:href="|javascript:info('${l.account}')|">查看详细任务</a></td>
<td th:text="${l.url}"></td>
<td th:text="${l.userId}"></td>
<td><a th:href="|javascript:deletes('${l.id}')|">删除</a></td>
</tr>
</table>
<script type="text/javascript">
function load(){
var m = '[[${param.month }]]';
var d = "d"+'[[${param.deptName }]]';
document.getElementById("m"+m).selected="true";
document.getElementById(d).selected="true";
}
window.onload = load();
</script>
</body>
</html>
<!DOCTYPE HTML >
<html>
<head>
<title>详细任务</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
*{
text-align: center;
}
td{
width:200px;
}
</style>
</head>
<body>
<br/>
<h3>[[${param.project}]]详细任务</h3>
<h4>参与人统计</h4>
<table border="1px" cellspacing="0px" style="margin:0px auto;">
<tr>
<td>参与人</td>
<td>可用工时</td>
<td>实际工时</td>
</tr>
<tr th:each="c:${teamCol}">
<td th:text="${c.key}"></td>
<td th:text="${c.value.sum}"></td>
<td th:if="${col[c.key] == null}"></td>
<td th:if="${col[c.key] != null}" th:text="${col[c.key].sum}"></td>
</tr>
</table>
<h4>详细任务</h4>
<table border="1px" cellspacing="0px" style="margin:0px auto;" >
<tr>
<td>任务id</td>
<td>项目名称</td>
<td>任务名称</td>
<td>预计工时</td>
<td>完成者</td>
<td>完成时间</td>
</tr>
<tr th:each="l:${list}">
<td th:text="${l.id}"></td>
<td th:text="${l.project}"></td>
<td th:text="${l.name}"></td>
<td th:text="${l.estimate}"></td>
<td th:text="${l.finishedBy}"></td>
<td th:text="${l.finishedDate}"></td>
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML >
<html>
<head>
<title>项目总工时统计</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
*{
text-align: center;
}
td{
width:200px;
}
</style>
<script>
function info(id,project){
window.open("/project-task-list?id="+id+"&project="+project);
}
</script>
</head>
<body>
<div>
<br/>
<h3>项目总工时统计</h3>
<h3><a href="/">总完成预计工时统计</a></h3>
<table border="1px" cellspacing="0px" style="margin:0px auto;" >
<tr>
<td>项目id</td>
<td>项目名称</td>
<td>负责人</td>
<td>可用工时</td>
<td>实际工时</td>
<td>总工作日</td>
<td>bug数量</td>
<td>操作</td>
</tr>
<tr th:each="l:${list}">
<td th:text="${l.id}"></td>
<td th:text="${l.project}"></td>
<td th:text="${l.name}"></td>
<td th:text="${l.sumHours}"></td>
<td th:text="${l.time}"></td>
<td th:text="${l.days}"></td>
<td th:text="${l.bugs}"></td>
<td><a th:href="|javascript:info('${l.id}','${l.project}')|">查看详细任务</a></td>
</tr>
</table>
</body>
</html>
<!DOCTYPE HTML >
<html>
<head>
<title>详细任务</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
*{
text-align: center;
}
td{
width:200px;
}
</style>
</head>
<body>
<div>
<form action="/task-list">
账号:<input name="account" th:value="${param.account }"/>
开始时间:<input name="startTime" type="date" th:value="${param.startTime }" />
截止时间:<input name="endTime" type="date" th:value="${param.endTime }" />
<input type="submit" value="查询"/>
</form>
</div>
<br/>
<h3>[[${param.account}]]详细任务</h3>
<table border="1px" cellspacing="0px" style="margin:0px auto;" >
<tr>
<td>任务id</td>
<td>项目名称</td>
<td>任务名称</td>
<td>任务描述</td>
<td>预计工时</td>
<td>完成者</td>
<td>完成时间</td>
</tr>
<tr th:each="l:${list}">
<td th:text="${l.id}"></td>
<td th:text="${l.project}"></td>
<td th:text="${l.name}"></td>
<td th:utext="${l.desc}"></td>
<td th:text="${l.estimate}"></td>
<td th:text="${l.finishedBy}"></td>
<td th:text="${l.finishedDate}"></td>
</tr>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>总工时统计</title>
<link rel="stylesheet" href="/v1/css/total.css">
<script src="/v1/js/all_man_hours.js"></script>
</head>
<body>
<div class="total list">
<!--头部-->
<div class="header">
<div th:replace="~{v1/public::top_div(1)}"></div>
<div class="search">
<ul class="">
<li><span>项目名称:</span><input id="project" type="text" class="name"></li>
<li><span>项目负责人:</span><input id="name" type="text" class="name"></li>
<li><span>团队成员:</span><input id="teamMemberName" type="text" class="name" th:value="${param.teamMemberName}"></li>
<li><span>项目状态:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select name="" id="status">
<option value="">全部</option>
<option th:each="maps:${projectStatus}" th:text="${maps.value}" th:value="${maps.key}"></option>
</select>
</div>
</li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:search()"><span>查询</span></div>
</li>
</ul>
</div>
<!--列表-->
<div class="detailTasks tasksList">
<div class="tasksCont">
<table id="dataGrid" cellpadding="0" cellspacing="0" border="0">
<tr>
<th width="150px">任务ID</th>
<th width="348px">项目名称</th>
<th width="348px">负责人</th>
<th width="348px">可用工时</th>
<th width="348px">实际消耗工时</th>
<th width="348px">状态</th>
<th width="348px">结束时间</th>
<th width="255px">操作</th>
</tr>
</table>
</div>
<!--分页-->
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<!--注释-->
<div class="Notes">
<p>Copyright ©中软启信 2018, All Rights Reserved 京ICP备</p>
</div>
</div>
</div>
</body>
<script>
</script>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>总工时统计</title>
<link rel="stylesheet" href="/v1/css/total.css">
<script src="/v1/js/all_man_hours_info.js"></script>
</head>
<body>
<div class="total list">
<!--头部-->
<div class="header">
<div th:replace="~{v1/public::top_div(2)}"></div>
<div class="headerCB">
<span style="margin-left: 1%;">
当前位置:项目总工时统计 > <span>[[${projectName}]]详细任务</span>
</span>
</div>
</div>
<!--参与人员统计-->
<div class="people">
<div class="title"><h1>参与人员统计</h1></div>
<div class="table">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<th>参与人</th>
<th th:each="l,userStat : ${userList}" th:text="${l.name}" ></th>
</tr>
<tr>
<td>可用工时</td>
<td th:each="list,userStat : ${userList}" th:text="${list.sumHours}" ></td>
</tr>
<tr >
<td>已消耗工时</td>
<td th:each="list,userStat : ${userList}" th:text="${list.estimate}" ></td>
</tr>
<tr>
<td>超出工时</td>
<td th:each="list,userStat : ${userList}" th:text="${list.beyondTime}" th:style="'color:' + @{(${list.beyondTime} gt 0.0 ? 'red' : 'green')} + '' ">
</td>
<!-- <td th:each="list,userStat : ${userList}" th:text="${list.beyondTime}" ></td> -->
</tr>
<tr>
<td>Bug数量</td>
<td th:each="list,userStat : ${userList}" th:text="${list.bugNum}" ></td>
</tr>
<tr>
<td>Bug所用工时</td>
<td th:each="list,userStat : ${userList}" th:text="${list.ratio} + '%'" ></td>
</tr>
</table>
</div>
</div>
<!--搜索-->
<div class="search">
<ul class="">
<li><span>姓名:</span><input id="finishedBy" type="text" class="name"></li>
<input type="hidden" class="id" id="id" name="id" >
<li><span>月统计:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select name="" id="month">
<option th:value="null">全部</option>
<option th:value="1">1月</option>
<option th:value="2">2月</option>
<option th:value="3">3月</option>
<option th:value="4">4月</option>
<option th:value="5">5月</option>
<option th:value="6">6月</option>
<option th:value="7">7月</option>
<option th:value="8">8月</option>
<option th:value="9">9月</option>
<option th:value="10">10月</option>
<option th:value="11">11月</option>
<option th:value="12">12月</option>
</select>
</div>
</li>
<li><span>部门:</span><div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select name="" id="department">
<option th:value="null">全部</option>
<option th:each="l:${deptName}" th:text="${l}" ></option>
</select>
</div></li>
<li><span>关键词:</span><input id="keywords" type="text" class="name"></li>
</ul>
<div class="button" onclick="javascript:searchInfo()"><span>查询</span></div>
</div>
<!--详细任务-->
<div class="detailTasks tasksList">
<div class="title"><h1>详细任务</h1></div>
<div class="tasksCont">
<table id="dataInfo" cellpadding="0" cellspacing="0" border="0">
<tr>
<th width="150px">任务ID</th>
<th width="348px">项目名称</th>
<th width="348px">任务名称</th>
<th width="348px">预计工时</th>
<th width="348px">完成者</th>
<th width="348px">完成时间</th>
</tr>
</table>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_14"></div>
</div>
</div>
</div>
<!--注释-->
<div class="Notes">
<p>Copyright ©中软启信 2018, All Rights Reserved 京ICP备</p>
</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>总完成预计工时</title>
<link rel="stylesheet" type="text/css" href="/v1/jeDate/skin/jedate.css"/>
<link rel="stylesheet" href="/v1/css/total.css">
<link rel="stylesheet" href="/v1/css/totalHourThree.css" />
<script type='text/javascript' src='/v1/js/totalHourThree.js'></script>
<script src="/v1/js/expect_man_hours.js"></script>
</head>
<body >
<div class="header">
<div th:replace="~{v1/public::top_div(2)}"></div>
<div class="search">
<ul class="">
<li><span>姓名:</span><input id="name" name="name" type="text" class="name"></li>
<li><span>月统计:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select style="width:100px;" id="month" name="month" onchange="sel(this.value)" th:value="param.month">
<option id="m0" value="0">全部</option>
<option id="m1" value="1">一月</option>
<option id="m2" value="2">二月</option>
<option id="m3" value="3">三月</option>
<option id="m4" value="4">四月</option>
<option id="m5" value="5">五月</option>
<option id="m6" value="6">六月</option>
<option id="m7" value="7">七月</option>
<option id="m8" value="8">八月</option>
<option id="m9" value="9">九月</option>
<option id="m10" value="10">十月</option>
<option id="m11" value="11">十一月</option>
<option id="m12" value="12">十二月</option>
</select>
</div>
</li>
<li><span>年季度统计:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select style="width:100px;"name="quarter" id="quarter" onchange="sell(this.value)" th:value="param.quarter">
<option id="q0" value="0">全部</option>
<option id="q1" value="1">第一季度</option>
<option id="q2" value="2">第二季度</option>
<option id="q3" value="3">第三季度</option>
<option id="q4" value="4">第四季度</option>
</select>
</div>
</li>
<li><span>开始时间:</span><input class="name" type="text" name="startTime" id="startTime"/></li>
<li><span>截止时间:</span><input class="name" type="text" name="endTime" id="endTime" /></li>
<li><span>部门:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select style="width:130px;" name="" id="deptName" th:value="param.deptName">
<option th:value="null">全部</option>
<option th:each="l:${deptName}" th:text="${l}" ></option>
</select>
</div>
</li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:search()"><span>查询</span></div>
</li>
</ul>
</div>
<div class='list'>
<div class='listCenter'>
<div class='listCenterTop'></div>
<div class='listCenterTit'>
<span>部门</span>
<span>姓名</span>
<span>预计工时</span>
<span>无效工时</span>
<span>Bug超出工时</span>
<span class="calculSpan">
最终工时 /
<input type="text" id='pj' style='width:30px;' />
<input type="submit" id='pjjs' onclick="pjjs()" value='计算'/>
</span>
<span class="buttonSpan">操作</span>
</div>
<ul id ="datainfo">
</ul>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<div class='foot'>Copyright ©中软启信 2018, All Rights Reserved 京ICP备 15066686号</div>
</div>
<!-- 遮罩层 -->
<div id="cover" class="shadow"></div>
<!-- 弹窗 -->
<div id="showdiv" class="dalert detailTasks tasksList">
<div class="title">
<div id="dalertTitleD" class="titleD">
韩世伟&nbsp;-&nbsp;工时详细
</div>
<div class="titleC" onclick="closeWindow()">
<img src="/v1/image/guanbi_03.png" alt="" >
</div>
</div>
<div class="tasksCont">
<table id="tableinfo" cellpadding="0" cellspacing="0" border="0">
<tr>
<th class="sort">序号</th>
<th class="name">项目名称</th>
<th>可用工时</th>
<th>预计工时</th>
<th>无效工时</th>
<th>Bug工时</th>
<th>Bug占比</th>
<th>Bug超出工时</th>
<th>最终工时</th>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<div id="dalertLoading" style="text-align: center; display: none;">
<img src="/v1/img/loading.gif" alt="" >
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>总完成预计工时--详情</title>
<link rel="stylesheet" type="text/css" href="/v1/jeDate/skin/jedate.css"/>
<link rel="stylesheet" href="/v1/css/total.css">
<link rel="stylesheet" href="/v1/css/totalHourThree.css" />
<link rel="stylesheet" href="/v1/css/totalHourFour1.css" />
<script type='text/javascript' src='/v1/js/totalHourFour.js'></script>
<!-- <script src="/v1/js/expect_man_hours.js"></script> -->
</head>
<body>
<div class="header">
<div th:replace="~{v1/public::top_div(2)}"></div>
<div class="search">
<ul class="">
<li><span>姓名:</span><input type="text" id="account" name="account" th:value="${param.account }" class="name" /></li>
<li><span>月统计:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select style="width:100px;" id="month" name="month" onchange="sel(this.value)" th:value="${param.month }">
<option id="m0" value="0">全部</option>
<option id="m1" value="1">一月</option>
<option id="m2" value="2">二月</option>
<option id="m3" value="3">三月</option>
<option id="m4" value="4">四月</option>
<option id="m5" value="5">五月</option>
<option id="m6" value="6">六月</option>
<option id="m7" value="7">七月</option>
<option id="m8" value="8">八月</option>
<option id="m9" value="9">九月</option>
<option id="m10" value="10">十月</option>
<option id="m11" value="11">十一月</option>
<option id="m12" value="12">十二月</option>
</select>
</div>
</li>
<li><span>年季度统计:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select style="width:100px;"name="quarter" id="quarter" onchange="sell(this.value)" th:value="param.quarter">
<option id="q0" value="0">全部</option>
<option id="q1" value="1">第一季度</option>
<option id="q2" value="2">第二季度</option>
<option id="q3" value="3">第三季度</option>
<option id="q4" value="4">第四季度</option>
</select>
</div>
</li>
<li><span>开始时间:</span><input class="name" type="text" name="startTime" id="startTime" th:value="${param.startTime }"/></li>
<li><span>截止时间:</span><input class="name" type="text" name="endTime" id="endTime" th:value="${param.endTime }" /></li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:searchInfo()"><span>查询</span></div>
</li>
</ul>
</div>
<div class='list'>
<div class='listTop'>[[${param.account}]]详细任务</div>
<div class='listCenter'>
<div class='listCenterTop'></div>
<div class='listCenterTit'>
<span>任务ID</span>
<span class="projectName">项目名称</span>
<span class="projectName">任务名称</span>
<span class="projectInfo">任务描述</span>
<span>预计工时</span>
<span>完成者</span>
<span>完成时间</span>
</div>
<ul id ="datainfo">
</ul>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<div class='foot'>Copyright ©中软启信 2018, All Rights Reserved 京ICP备 15066686号</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<title>根据项目拆分数据</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
<br/>
<!-- <div class="header">
<div th:replace="~{v1/public::top_div(2)}"></div> -->
<!-- <div class='list'>
<div class='listCenter' >
<div class='listCenterTit'>
<span>姓名</span>
<span>项目名称</span>
<span>预计工时</span>
<span>Bug工时</span>
<span>Bug占比</span>
</div>
<ul th:each="l:${list}">
<span th:text="${l.account}"></span>
<span th:text="${l.name}"></span>
<span th:text="${l.sumHours}"></span>
<span th:text="${l.bugTime}"></span>
<span th:text="${l.proportion}"></span>
</ul>
</div>
</div> -->
<table border="1px" cellspacing="0px" style="margin:0px auto;" >
<tr>
<td>姓名</td>
<td>项目名称</td>
<td>可用工时</td>
<td>预计工时</td>
<td>Bug工时</td>
<td>Bug占比</td>
<td>超出工时</td>
<td>最终工时</td>
</tr>
<tr th:each="l:${list}">
<td th:text="${l.account}"></td>
<td th:text="${l.name}"></td>
<td th:text="${l.canUseTime}"></td>
<td th:text="${l.sumHours}"></td>
<td th:text="${l.bugTime}"></td>
<td th:text="${l.proportion}"></td>
<td th:text="${l.beyondTime}"></td>
<td th:text="${l.finishTime}"></td>
</tr>
</table>
<!-- </div> -->
</body>
</html>
\ No newline at end of file
<head th:fragment="common_header(title,links,styles,script)">
<meta charset="UTF-8">
<title th:replace="${title}">自定义标题</title>
<link rel="stylesheet" href="/v1/css/index.css">
<link rel="stylesheet" href="/v1/css/home.css">
<link rel="stylesheet" href="/layui/css/layui.css">
<link rel="stylesheet" type="text/css" href="/v1/css/pagination.css"/>
<link rel="stylesheet" type="text/css" href="/v1/css/public.css"/>
<script src="/v1/js/jquery-3.1.1.min.js"></script>
<script src="/v1/js/echarts.min.js"></script>
<script src="jeDate/dist/jedate.min.js"></script>
<script type="text/javascript" src="/v1/js/pagination.min.js"></script>
<script type="text/javascript" src="/layui/layui.js"></script>
<th:block th:replace="${links}" />
<th:block th:replace="${styles}" />
<th:block th:replace="${script}" />
<script src="/v1/js/public.js"></script>
</head>
<!--头部-->
<div class="headerCT" style="width:100%;" th:fragment="top_div(num)">
<input id="timeApplyMember" th:value="${session.timeApplyMember}" type="hidden" />
<div class="headerCTL" style="width:30%;margin-right: 0;text-align: center;"><img src="/v1/img/logo.png" alt=""></div>
<div class="headerCTR" style="width:70%;">
<ul id="menu_ul" >
<!-- class="active" -->
<li th:class="${num ==0}?'active'"><a href="/v1/"><span><img src="/v1/img/home-hover.png" alt=""></span>首页</a>
</li>
<li th:class="${num ==4}?'active'"><a href="/v2/pre_sale_management"><span><img src="/v2/img/shouqian-ico h.png" alt=""></span>售前管理</a></li>
<li th:class="${num ==1}?'active'"><a href="/v2/project_management"><span><img src="/v2/img/xiangmu-ico h.png" alt=""></span>项目管理</a></li>
<li th:class="${num ==2}?'active'"><a href="/v2/project_time"><span><img src="/v2/img/gongshi-ico h.png" alt=""></span>项目工时</a></li>
<li th:class="${num ==5}?'active'"><a href="/v2/user_management"><span><img src="/v2/img/people-ico h.png" alt=""></span>人员</a></li>
<li th:class="${num ==3}?'active'"><a href="javascript:void(0);" onclick="javascript: toTimeApplyChange(0);" ><span><img src="/v2/img/shenqing-ico h.png" alt=""></span>工时申请单</a></li>
<li th:if="${session.timeApplyMember} ne null ">
<a id="Logout" href="javascript:void(0);" onclick="javascript: logout()"><span id="timeApplyMember" >[[${session.timeApplyMember}]]</span>&nbsp;&nbsp;&nbsp;退出</a>
</li>
</ul>
</div>
</div>
<!--注释-->
<div class="Notes" th:fragment="fotter_div">
<p>Copyright ©中软启信 2018, All Rights Reserved 京ICP备</p>
</div>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>工时申请单</title>
<link rel="stylesheet" type="text/css" href="/v1/jeDate/skin/jedate.css"/>
<link rel="stylesheet" href="/v1/css/total.css">
<link rel="stylesheet" href="/v1/css/totalHourThree.css" />
<link rel="stylesheet" href="/v1/css/time_apply_change.css" />
<script type='text/javascript' src='/v1/js/totalHourThree.js'></script>
<script type='text/javascript' src='/v1/js/time_apply_change.js'></script>
</head>
<style>
.span1{
height:44px;
/* display:inline-block; */
display:block;
float:left;
overflow:hidden;
line-height:44px;
text-align: center;
width: 250px;
}
#list li:nth-of-type(odd){ background:#0cf0;}
#list li:nth-of-type(even){ background:#ffcc001c;}
</style>
<body >
<div class="header">
<div th:replace="~{v1/public::top_div(3)}"></div>
<div class="search">
<form id="paramForm">
<ul class="">
<li><span>项目名称:</span><input id="projectName" name="projectName" type="text" class="name"></li>
<li><span>开始时间:</span><input class="name" type="text" name="startTime" id="startTime"/></li>
<li><span>截止时间:</span><input class="name" type="text" name="endTime" id="endTime" /></li>
<li><span>负责人:</span><input id="headName" name="headName" type="text" class="name"></li>
<li><span>审核状态:</span>
<div class="drop">
<select style="width:130px;" name="status" id="status">
<option value="">全部</option>
<option value="0">池总未审核</option>
<option value="3">云总未审核</option>
<option value="1">审核已通过</option>
</select>
</div>
</li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:search()"><span>查询</span></div>
</li>
</ul>
</form>
</div>
<div class='list'>
<div class='listCenter'>
<div class='listCenterTop'>
<div class="addButton" onclick="javascript:addTimeApply()"><span>添加</span></div>
</div>
<div class='listCenterTit'>
<span><strong>项目名称</strong></span>
<span>负责人</span>
<span>启动时间</span>
<span>截止时间</span>
<span>总工时</span>
<span>云总审核状态</span>
<span>池总审核状态</span>
<span>云总变更审核</span>
<span>池总变更审核</span>
<span>同步</span>
<span class="buttonSpan">操作</span>
</div>
<ul id ="datainfo">
</ul>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<div class='foot'>Copyright ©中软启信 2018, All Rights Reserved 京ICP备 15066686号</div>
</div>
<!-- 遮罩层 -->
<div id="cover" class="shadow"></div>
<!-- 弹窗 -->
<div id="showdiv" class="dalert detailTasks tasksList">
<div class="title">
<div id="dalertTitleD" class="titleD">
添加工时申请单
</div>
<div class="titleC" onclick="closeWindow()">
<img src="/v1/image/guanbi_03.png" alt="" >
</div>
</div>
<div class="tasksCont">
<table id="tableinfo" cellpadding="0" cellspacing="0" border="0">
<tr>
<th class="sort">序号</th>
<th class="name">项目名称</th>
<th>可用工时</th>
<th>预计工时</th>
<th>Bug工时</th>
<th>Bug占比</th>
<th>超出工时</th>
<th>最终工时</th>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<div id="dalertLoading" style="text-align: center; display: none;">
<img src="/v1/img/loading.gif" alt="" >
</div>
</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>工时申请单</title>
<link rel="stylesheet" type="text/css" href="/v1/jeDate/skin/jedate.css"/>
<link rel="stylesheet" href="/v1/css/total.css">
<link rel="stylesheet" href="/v1/css/totalHourThree.css" />
<link rel="stylesheet" href="/v1/css/time_apply_change.css" />
<script type='text/javascript' src='/v1/js/totalHourThree.js'></script>
<script src="/v1/js/time_apply_change_info.js"></script>
</head>
<style type="text/css">
*{
text-align: center;
}
th{font-weight:bold;}
td{
width:100%px;
}
</style>
<body>
<div class="total list">
<!--头部-->
<div class="header">
<div th:replace="~{v1/public::top_div(3)}"></div>
<div class="headerCB">
<span style="margin-left: 1%;">
当前位置:项目工时申请单变更 > <span>[[${projectName}]]详细工时变更</span>
</span>
</div>
</div>
<!-- 部门变更工时统计 -->
<div class="people1">
<div class="title"><h1>部门申请工时统计</h1></div>
<div>
<table border="1" width="98%" height="100px" border-collapse:collapse;>
<tr>
<th>项目启动时间</th><!--定义单元格-->
<td th:text="${list.startTime}"></td>
<th>项目截止时间</th><!--定义单元格-->
<td th:text="${list.endTime}"></td>
</tr>
<tr>
<th>项目经理</th>
<td th:text="${list.headName}"></td>
<th>申请时间</th>
<td th:text="${list.createTime}"></td>
</tr>
<tr>
<th>申请备注</th>
<td colspan = "3" th:text="${list.reason}"></td>
</tr>
</table>
</div>
<div class="table">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<th>部门</th>
<th th:text="产品工时" ></th>
<th th:text="设计工时" ></th>
<th th:text="开发工时" ></th>
<th th:text="总工时" ></th>
</tr>
<tr>
<td>初始申请工时</td>
<td th:text="${list.productApplyTime}" ></td>
<td th:text="${list.designApplyTime}" ></td>
<td th:text="${list.developApplyTime}" ></td>
<td th:text="${list.totalApplyTime}" ></td>
</tr>
<tr>
<td>变更后工时</td>
<td th:text="${list.productApplyTimeChange}" ></td>
<td th:text="${list.designApplyTimeChange}" ></td>
<td th:text="${list.developApplyTimeChange}" ></td>
<td th:text="${list.totalApplyTimeChange}" ></td>
</tr>
</table>
</div>
</div>
<!--搜索-->
<div class="search">
<form id="paramForm">
<ul class="">
<input id="timeApplyId" name="timeApplyId" type="hidden" class="name">
<li><span>变更环节:</span><input id="deptName" name="deptName" type="text" class="name"></li>
<li><span>变更工时:</span><input id="changeTime" name="changeTime" type="text" class="name"></li>
<!-- <li><span>变更类型:</span><input id="type" name="type" type="text" class="name"></li>//下拉选 -->
<li><span>变更类型:</span>
<div class="drop">
<select style="width:130px;" name="type" id="type">
<option value="">全部</option>
<option value="客户新增优化">客户新增优化</option>
<option value="客户需求变更">客户需求变更</option>
<option value="内部需求变更">内部需求变更</option>
<option value="内部功能优化">内部功能优化</option>
<option value="BUG修复">BUG修复</option>
<option value="数据录入">数据录入</option>
</select>
</div>
</li>
<li><span>开始时间:</span><input class="name" type="text" name="startTime" id="startTime"/></li>
<li><span>截止时间:</span><input class="name" type="text" name="endTime" id="endTime" /></li>
<li><span>审核状态:</span>
<div class="drop">
<select style="width:130px;" name="status" id="status">
<option value="">全部</option>
<option value="0">池总未审核</option>
<option value="3">云总未审核</option>
<option value="1">已审核</option>
</select>
</div>
</li>
</ul>
</form>
<div class="button" onclick="javascript:searchInfo()"><span>查询</span></div>
</div>
<div class="addButton" onclick="javascript:addTimeApply()"><span>添加</span></div>
<!--详细任务-->
<div class="detailTasks">
<div class="title"><h1>详细变更内容</h1></div>
<div class="tasksCont">
<table id="dataInfo" cellpadding="0" cellspacing="0" border="0">
<tr>
<th width="150px">变更ID</th>
<th width="348px">变更环节</th>
<th width="348px">变更工时</th>
<th width="348px">变更类型</th>
<th width="348px">变更备注</th>
<th width="348px">变更时间</th>
<!-- <th width="348px">变更后工时</th> -->
<th width="348px">云总审核</th>
<th width="348px">池总审核</th>
<th width="348px">操作</th>
</tr>
</table>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<!--注释-->
<div class="Notes">
<p>Copyright ©中软启信 2018, All Rights Reserved 京ICP备</p>
</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>售前管理</title>
<link rel="stylesheet" type="text/css" href="/v2/jeDate/skin/jedate.css"/>
<link rel="stylesheet" href="/v1/css/total.css">
<!-- <link rel="stylesheet" href="/v1/css/totalHourThree.css" /> -->
<link rel="stylesheet" href="/v2/css/pre_sale_management.css" />
<script type='text/javascript' src='/v1/js/totalHourThree.js'></script>
<script src="/v2/js/pre_sale_management.js"></script>
</head>
<body >
<div class="header">
<div th:replace="~{v1/public::top_div(4)}"></div>
<div class="search">
<ul class="">
<li><span>出版社:</span><input id="pressName" name="pressName" type="text" class="name"></li>
<li><span>项目名称:</span><input id="projectName" name="projectName" type="text" class="name"></li>
<li><span>姓名:</span><input id="name" name="name" type="text" class="name"></li>
<li><span>月统计:</span>
<div class="drop">
<select style="width:100px;" id="month" name="month" onchange="sel(this.value)" th:value="param.month">
<option id="m0" value="0">全部</option>
<option id="m1" value="1">一月</option>
<option id="m2" value="2">二月</option>
<option id="m3" value="3">三月</option>
<option id="m4" value="4">四月</option>
<option id="m5" value="5">五月</option>
<option id="m6" value="6">六月</option>
<option id="m7" value="7">七月</option>
<option id="m8" value="8">八月</option>
<option id="m9" value="9">九月</option>
<option id="m10" value="10">十月</option>
<option id="m11" value="11">十一月</option>
<option id="m12" value="12">十二月</option>
</select>
</div>
</li>
<li><span>年季度统计:</span>
<div class="drop">
<select style="width:100px;"name="quarter" id="quarter" onchange="sell(this.value)" th:value="param.quarter">
<option id="q0" value="0">全部</option>
<option id="q1" value="1">第一季度</option>
<option id="q2" value="2">第二季度</option>
<option id="q3" value="3">第三季度</option>
<option id="q4" value="4">第四季度</option>
</select>
</div>
</li>
<li><span>开始时间:</span><input class="name" type="text" name="startTime" id="startTime"/></li>
<li><span>结束时间:</span><input class="name" type="text" name="endTime" id="endTime" /></li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:search()"><span>查询</span></div>
</li>
</ul>
</div>
<div class='list'>
<div class='listCenter'>
<div class='listCenterTop'></div>
<div class='listCenterTit'>
<span>项目名称</span>
<span>出版社</span>
<span>实际工时</span>
<span class="buttonSpan">操作</span>
</div>
<ul id ="datainfo">
</ul>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<div class='foot'>Copyright ©中软启信 2018, All Rights Reserved 京ICP备 15066686号</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>售前管理--详情</title>
<link rel="stylesheet" type="text/css" href="/v1/jeDate/skin/jedate.css"/>
<link rel="stylesheet" href="/v1/css/total.css">
<link rel="stylesheet" href="/v1/css/totalHourThree.css" />
<link rel="stylesheet" href="/v2/css/totalHourFour1.css" />
<script type='text/javascript' src='/v2/js/pre_sale_management_info.js'></script>
</head>
<body>
<div class="header">
<div th:replace="~{v1/public::top_div(4)}"></div>
<div class="search">
<ul class="">
<li><input type="hidden" id="projectId" name="projectId" th:value="${param.projectId }" class="name" /></li>
<li><input type="hidden" id="pressId" name="pressId" th:value="${param.pressId }" class="name" /></li>
<li><input type="hidden" id="projectName" name="projectName" th:value="${param.projectName }" class="name" /></li>
<li><span>姓名:</span><input type="text" id="name" name="name" th:value="${param.name }" class="name" /></li>
<li><span>月统计:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select style="width:100px;" id="month" name="month" onchange="sel(this.value)" th:value="${param.month }">
<option id="m0" value="0">全部</option>
<option id="m1" value="1">一月</option>
<option id="m2" value="2">二月</option>
<option id="m3" value="3">三月</option>
<option id="m4" value="4">四月</option>
<option id="m5" value="5">五月</option>
<option id="m6" value="6">六月</option>
<option id="m7" value="7">七月</option>
<option id="m8" value="8">八月</option>
<option id="m9" value="9">九月</option>
<option id="m10" value="10">十月</option>
<option id="m11" value="11">十一月</option>
<option id="m12" value="12">十二月</option>
</select>
</div>
</li>
<li><span>年季度统计:</span>
<div class="drop">
<select style="width:100px;"name="quarter" id="quarter" onchange="sell(this.value)" th:value="param.quarter">
<option id="q0" value="0">全部</option>
<option id="q1" value="1">第一季度</option>
<option id="q2" value="2">第二季度</option>
<option id="q3" value="3">第三季度</option>
<option id="q4" value="4">第四季度</option>
</select>
</div>
</li>
<li><span>部门:</span><div class="drop">
<select name="" id="department">
<option th:value="null">全部</option>
<option th:each="l:${deptName}" th:text="${l}" ></option>
</select>
</div></li>
<li><span>开始时间:</span><input class="name" type="text" name="startTime" id="startTime" th:value="${param.startTime }"/></li>
<li><span>结束时间:</span><input class="name" type="text" name="endTime" id="endTime" th:value="${param.endTime }" /></li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:searchInfo()"><span>查询</span></div>
</li>
</ul>
</div>
<div class='list'>
<div class='listTop'>[[${param.projectName}]]详细任务</div>
<div class='listCenter'>
<div class='listCenterTop'></div>
<div class='listCenterTit'>
<span>任务ID</span>
<span class="projectName">项目名称</span>
<span class="taskName">任务名称</span>
<span>完成人员</span>
<span>预计工时</span>
<span>完成时间</span>
</div>
<ul id ="datainfo">
</ul>
</div>
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<div class='foot'>Copyright ©中软启信 2018, All Rights Reserved 京ICP备 15066686号</div>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>总工时统计</title>
<link rel="stylesheet" href="/v1/css/total.css">
<link rel="stylesheet" href="/v1/css/total_table.css">
<script src="/v2/js/project_management.js"></script>
</head>
<style type="text/css">
.jindu_buttom{
width:220px;
height:12px;
background:rgba(216,219,225,1);
border-radius:6px;
margin-top: 29px;
float: left;
margin-left: 85px;
}
.jindu_text{
float: left;
margin-left: 18px;
}
.jindu_back{
width:100px;
height:12px;
background:linear-gradient(90deg,rgba(48,207,253,1) 0%,rgba(57,157,251,1) 100%);
border-radius:6px;
margin-top: 29px;
float: left;
margin-left: -220px;
}
</style>
<body>
<div class="total list">
<!--头部-->
<div class="header">
<div th:replace="~{v1/public::top_div(1)}"></div>
<input id="timeApplyMember" th:value="${session.timeApplyMember}" type="hidden" />
<!--列表-->
<div class="detailTasks tasksList">
<div class="tasksCont">
<table cellpadding="0" cellspacing="0" border="0">
<thead>
<tr>
<th width="348px">项目名称</th>
<th width="500px">进度</th>
<th width="50px">总工时</th>
<th width="600px">节点/工时
<!-- <select name="" id="status" onchange = "status()" >
<option th:value="null">全部</option>
<option th:each="maps:${projectStatus}" th:text="${maps.value}" th:value="${maps.key}"></option>
</select> -->
<select name="status" id="status" onchange = "status()" >
<option value="null">全部</option>
<option value="preSale" >售前</option>
<option value="demand">需求调研</option>
<option value="design">设计</option>
<option value="develop">开发</option>
<option value="test">测试优化</option>
<option value="testRun">试运行</option>
<option value="demandChange">需求变更</option>
<option value="deveFinish">开发完成</option>
<option value="accepFinish">验收完成</option>
</select>
</th>
</tr>
</thead>
<tbody id="dataGrid">
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<!-- <tr>
<td>人事考试图书网</td>
<td>售前</td>
<td>562/1064.0</td>
<td>
<div class="jindu_buttom" ></div>
<div class="jindu_back"></div>
<div class="jindu_text" >562/1064.0</div>
<span>562/1064.0</span>
</td>
</tr> -->
</tbody>
</table>
</div>
<!--分页-->
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<!--注释-->
<div class="Notes">
<p>Copyright ©中软启信 2018, All Rights Reserved 京ICP备</p>
</div>
</div>
</div>
</body>
<script>
</script>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html lang="en">
<head th:replace="~{v1/public::common_header(~{::title},~{::link},~{},~{::script[src]})}">
<title>项目工时</title>
<link rel="stylesheet" href="/v1/css/total.css">
<script src="/v2/js/project_time.js"></script>
</head>
<body>
<div class="total list">
<!--头部-->
<div class="header">
<div th:replace="~{v1/public::top_div(2)}"></div>
<div class="search1" ><div class="color" style="width:342px;height:50px;line-height:50px;font-size:15px;padding-left:20px;"><span class="" id="deve" onclick="javascript:search('deve')">开发项目([[${developNum}]])</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class="" id="prod" onclick="javascript:search('prod')">产品研发([[${productNum}]])</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class="" id="other" onclick="javascript:search('other')">其他([[${otherNum}]])</span></div></div>
<div class="search">
<ul class="">
<li><span>项目名称:</span><input id="project" type="text" class="name"></li>
<li><span>项目负责人:</span><input id="name" type="text" class="name"></li>
<li><span>团队成员:</span><input id="teamMemberName" type="text" class="name" th:value="${param.teamMemberName}"></li>
<li><span>项目状态:</span>
<div class="drop">
<!--<input type="text" placeholder="全部">
<img src="img/zhankai.png" alt="">-->
<select name="" id="status">
<option value="">全部</option>
<option th:each="maps:${projectStatus}" th:text="${maps.value}" th:value="${maps.key}"></option>
</select>
</div>
</li>
<li>
<span>&nbsp;</span>
<div class="button" onclick="javascript:search1()"><span>查询</span></div>
</li>
</ul>
</div>
<!--列表-->
<div class="detailTasks tasksList">
<div class="tasksCont">
<table id="dataGrid" cellpadding="0" cellspacing="0" border="0">
<tr>
<th width="150px">任务ID</th>
<th width="348px">项目名称</th>
<th width="348px">负责人</th>
<th width="348px">项目状态</th>
<th width="348px">结束时间</th>
<th width="348px">总工时(实际/总计)</th>
<th width="348px">进度</th>
<th width="255px">详情</th>
</tr>
</table>
</div>
<!--分页-->
<div class='page'>
<div class="desc">
<div id="pagination_13"></div>
</div>
</div>
</div>
<!--注释-->
<div class="Notes">
<p>Copyright ©中软启信 2018, All Rights Reserved 京ICP备</p>
</div>
</div>
</div>
</body>
<script>
</script>
</html>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论