Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
live
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
注册表
注册表
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
svn
live
Commits
07d00b8e
提交
07d00b8e
authored
7月 02, 2020
作者:
liupengfei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
--no commit message
上级
ff1fb80b
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
24 个修改的文件
包含
189 行增加
和
1449 行删除
+189
-1449
application.properties
src/main/resources/application.properties
+1
-2
application.yml
src/main/resources/application.yml
+4
-3
logback.xml
src/main/resources/logback.xml
+135
-0
jquery-1.9.1.js
src/main/resources/static/js/jquery-1.9.1.js
+0
-0
addProject.html
src/main/resources/templates/addProject.html
+6
-8
addUrl.html
src/main/resources/templates/addUrl.html
+5
-3
index.html
src/main/resources/templates/index.html
+38
-57
projectTaskList.html
src/main/resources/templates/projectTaskList.html
+0
-60
projects.html
src/main/resources/templates/projects.html
+0
-56
taskList.html
src/main/resources/templates/taskList.html
+0
-55
all_man_hours.html
src/main/resources/templates/v1/all_man_hours.html
+0
-77
all_man_hours_info.html
src/main/resources/templates/v1/all_man_hours_info.html
+0
-127
expect_man_hours.html
src/main/resources/templates/v1/expect_man_hours.html
+0
-145
expect_man_hours_info.html
src/main/resources/templates/v1/expect_man_hours_info.html
+0
-89
index.html
src/main/resources/templates/v1/index.html
+0
-0
project_split_data.html
src/main/resources/templates/v1/project_split_data.html
+0
-60
public.html
src/main/resources/templates/v1/public.html
+0
-46
time_apply_change.html
src/main/resources/templates/v1/time_apply_change.html
+0
-128
time_apply_change_info.html
src/main/resources/templates/v1/time_apply_change_info.html
+0
-161
pre_sale_management.html
src/main/resources/templates/v2/pre_sale_management.html
+0
-84
pre_sale_management_info.html
...main/resources/templates/v2/pre_sale_management_info.html
+0
-94
project_management.html
src/main/resources/templates/v2/project_management.html
+0
-116
project_time.html
src/main/resources/templates/v2/project_time.html
+0
-78
user_management.html
src/main/resources/templates/v2/user_management.html
+0
-0
没有找到文件。
src/main/resources/application.properties
浏览文件 @
07d00b8e
file-root-path
=
D:/tj/pdf/
server.port
=
2020
src/main/resources/application.yml
浏览文件 @
07d00b8e
...
...
@@ -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
src/main/resources/logback.xml
0 → 100644
浏览文件 @
07d00b8e
<?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
src/main/resources/static/js/jquery-1.9.1.js
0 → 100644
浏览文件 @
07d00b8e
This source diff could not be displayed because it is too large. You can
view the blob
instead.
src/main/resources/templates/
impor
t.html
→
src/main/resources/templates/
addProjec
t.html
浏览文件 @
07d00b8e
<!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>
src/main/resources/templates/
importOk
.html
→
src/main/resources/templates/
addUrl
.html
浏览文件 @
07d00b8e
<!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>
src/main/resources/templates/index.html
浏览文件 @
07d00b8e
...
...
@@ -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 }"
/>
月统计:
<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 }"
/>
部门:
<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>
src/main/resources/templates/projectTaskList.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
src/main/resources/templates/projects.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
src/main/resources/templates/taskList.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
src/main/resources/templates/v1/all_man_hours.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
</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
src/main/resources/templates/v1/all_man_hours_info.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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
src/main/resources/templates/v1/expect_man_hours.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
</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"
>
韩世伟
-
工时详细
</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>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</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
src/main/resources/templates/v1/expect_man_hours_info.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
</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
src/main/resources/templates/v1/index.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
差异被折叠。
点击展开。
src/main/resources/templates/v1/project_split_data.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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
src/main/resources/templates/v1/public.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<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>
退出
</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
src/main/resources/templates/v1/time_apply_change.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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
:
#ffcc001
c
;}
</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>
</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>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</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
src/main/resources/templates/v1/time_apply_change_info.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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
src/main/resources/templates/v2/pre_sale_management.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
</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
src/main/resources/templates/v2/pre_sale_management_info.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
</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
src/main/resources/templates/v2/project_management.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
</td>
<td>
</td>
<td>
</td>
<td>
</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
src/main/resources/templates/v2/project_time.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
<!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>
|
<span
class=
""
id=
"prod"
onclick=
"javascript:search('prod')"
>
产品研发([[${productNum}]])
</span>
|
<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>
</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
src/main/resources/templates/v2/user_management.html
deleted
100644 → 0
浏览文件 @
ff1fb80b
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论