<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>WorkFlow</title>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="project_manage.css">
<script src="https://www.imooc.com/static/lib/jquery/1.9.1/jquery.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
<script src="query_project.js"></script>
</head>
<body style="background-color: #E2F9AA">
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="navbar-header">
<a href="##" class="navbar-brand">WorkFlow</a>
</div>
<ul class="nav navbar-nav">
<li class="active"><a href="../project_manage/project_manage.html">项目管理</a></li>
<li ><a href="../schedule/schedule.html">日程</a></li>
<li ><a href="../task/task.html">任务管理</a></li>
<li ><a href="../team/team.html">团队管理</a></li>
</ul>
<div class="btn-group" style="float: right">
<button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown" >我是昵称
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#" id="nickname">个人信息</a></li>
<li><a href="#" id="change_password">修改密码</a></li>
<li><a href="#" id="log_out">退出登陆</a></li>
</ul>
</div>
</div>
<section>
<div>
<div class="box" >
<menu id="project_menu">
</menu>
<menu>
<div class="menu-item">
<span class="menu-parent active" id="add_project">添加项目</span>
</div>
</menu>
</div>
</div>
<div id="task_table" class="hidden">
<table border="1" class="table table-bordered table-condensed">
<tr>
<th>项目ID</th>
<th>项目名称</th>
<th>项目开始时间</th>
<th>项目结束时间</th>
<th>当前状态</th>
</tr>
<tr>
<td id="project_id"></td>
<td id="project_name"></td>
<td id="start_time"></td>
<td id="end_time"></td>
<td id="current_state"></td>
</tr>
</table>
<p>项目详情:<span id="project_brief"></span></p>
<p>添加成员</p>
<table border="1" class="table table-bordered table-condensed" >
<tr>
<th>任务名</th>
<th>任务负责人</th>
<th>任务开始时间</th>
<th>任务结束时间</th>
<th>当前状态</th>
<th>操作</th>
</tr>
<tr id="task_operation">
<td ><input type="text" id="task_name" placeholder="任务名"></td>
<td ><input type="text" id="task_owner" placeholder="任务负责人"></td>
<td ><input type="date" id="task_start_time"></td>
<td ><input type="date" id="task_end_time"></td>
<td ></td>
<td class="btn btn-active" id="add_task">添加</td>
</tr>
</table>
<p>成员概况</p>
<table border="1" class="table table-bordered table-condensed" id="member_table">
</table>
</div>
</section>
<div class="navbar navbar-fixed-bottom" align="center" role="navigation">
<p>author: Abian@BUCT</p>
</div>
<script src="../common/common.js"></script>
<script src="add_project.js"></script>
<script src="query_task.js"></script>
<script src="add_task.js"></script>
</body>
</html>
section {
width: 90%;
height: auto;
border: 1px solid skyblue;
margin: 100px auto;
display: flex;
}
section div {
height: 100%;
}
section div:nth-child(1) {
flex: 1;
}
section div:nth-child(2) {
margin: 0 5px;
flex: 4;
}
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
html,body{
width: 100%;
height: 100%;
}
header {
width: 100%;
height: 50px;
background: #1A2940;
color: #fff;
}
.box{
width: 180px;
height: 100%;
background-color: #6a8bbc;
}
menu {
width: 180px;
overflow: auto;
background-color: #6a8bbc;
}
menu .menu-item {
position: relative;
}
menu .menu-item > input {
position: absolute;
top: 0;
left: 0;
width: 100%;
opacity: 0;
cursor: pointer;
}
menu .menu-parent:hover{
background: #1A2940;
}
menu .menu-parent:active{
color: #fff;
background-color: #5375f1;
}
menu .menu-parent:visited{
color: #fff;
background-color: #5375f1;
}
menu span {
display: block;
padding: 5px 10px;
font-size: 16px;
line-height: 36px;
cursor: pointer;
}
menu span:hover {
background: #1A2940;
color: #fff;
}
menu span:active{
color: #fff;
background-color: #5375f1;
}
menu span.menu-child {
font-size: 14px;
text-indent: 20px;
}
menu .menu-item-list {
max-height: 0;
overflow: hidden;
transition: all .3s ease;
}
menu :checked + .menu-item-list {
max-height: 500px;
}
.tdcolor { color:red }
.show {
display: block;
}
.hidden {
display: none;
}
function add_member() {
var btn = document.getElementById("add_member_btn");
btn.onclick = function () {
var member_id = $("#member_id").val();
var member_name = $("#member_name").val();
var data = $.ajax({
type:'get',
url:'./php/add_member.php',
dataType:'json',
async : false,
data:{
team_id:team_id,
member_id:member_id,
member_name:member_name
},
success:function (data) {
},
error:function () {
alert("why error");
}
});
}
}
function add_task() {
var btn = document.getElementById("add_task");
btn.onclick = function () {
var task_owner = $("#task_owner").val();
var task_name = $("#task_name").val();
var task_start_time = $("#task_start_time").val();
var task_end_time = $("#task_end_time").val();
var front_node = $("#front_node").val();
var task_number = task_flag;
var data = $.ajax({
type:'get',
url:'./php/add_task.php',
dataType:'json',
async : false,
data:{
task_owner:task_owner,
task_name:task_name,
start_time:task_start_time,
end_time:task_end_time,
project_id:project_id,
front_node:front_node,
task_number:task_number
},
success:function (data) {
},
error:function () {
alert("错了");
}
});
}
}
function add_team() {
var btn = document.getElementById("add_team_show")
btn.onclick =function () {
document.getElementById("add_team_table").setAttribute("class","show");
document.getElementById("show_team_detailed").setAttribute("class","hidden");
}
var btn1 = document.getElementById("add_team");
btn1.onclick =function () {
var team_owner = user_id;
var team_name = $("#team_name").val();
var team_id = $("#team_id").val();
var data = $.ajax({
type:'get',
url:'../database_php/add_team.php',
dataType:'json',
async : false,
data:{
team_id:team_id,
team_name:team_name,
team_owner:team_owner
},
success:function (data) {
alert("成功创建团队")
},
error:function () {
alert("测试");
}
});
}
}
$(function(){
project_id = "123123";
var data = $.ajax({
type:'get',
url:'./php/query_task_in_detailed.php',
dataType:'json',
async : false,
data:{
project_id: project_id
},
success:function (data) {
var html = "";
task_flag = data.length+1;
document.getElementById("task_number").innerHTML = task_flag;
var x = 300,y =300;
for (var i = 0; i<data.length;i++){
datas.push({name: data[i]["task_id"], x: x, y: y});
if (i!=0)
links.push({source: data[i]["front_node"],target:data[i]["task_id"]});
if (data[i]["front_node"]-data[i]["task_id"]==-1) {
x+=100;
y=300;
}else{
y+=50;
}
html+='<tr>' +
'<th >'+data[i]["task_id"]+'</th>' +
'<td >'+data[i]["task_name"]+'</td>' +
'<td >'+data[i]["user_name"]+'</td>' +
' <td >'+data[i]["start_time"]+'</td>' +
'<td >'+data[i]["end_time"]+'</td>' +
'<td >'+data[i]["front_node"]+'</td>' +
'<td ></td>' +
'</tr>';
}
$("#task_table").html(html);
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
option = {
title: {
text: '任务视图'
},
tooltip: {},
animationDurationUpdate: 1500,
animationEasingUpdate: 'quinticInOut',
series : [
{
type: 'graph',
layout: 'none',
symbolSize: 50,
roam: true,
label: {
normal: {
show: true
}
},
edgeSymbol: ['circle', 'arrow'],
edgeSymbolSize: [4, 10],
edgeLabel: {
normal: {
textStyle: {
fontSize: 20
}
}
},
data: datas,
links: links,
lineStyle: {
normal: {
opacity: 0.9,
width: 2,
curveness: 0
}
}
}
]
};
console.dir(links);
if (option && typeof option === "object") {
myChart.setOption(option, true);
}
},
error:function () {
alert("那是这里出错了");
}
});
});
$server_name = "localhost";
$user_name = "root";
$user_password = "";
$database_name = "workflow_ms";
$table_name = "user_data";
$conn = new mysqli($server_name, $user_name, $user_password, $database_name);
$li_id_number = 0;
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->close();
<?php
$team_id =$_GET["team_id"];
$sql = "SELECT * FROM `member_data` WHERE team_id = '$team_id' ";
$info_data = null;
$server_name = "localhost";
$user_name = "root";
$user_password = "";
$database_name = "workflow_ms";
$conn = new mysqli($server_name, $user_name, $user_password, $database_name);
$li_id_number = 0;
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$return = array();
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
$row_result = array();
$row_result["member_id"]=$row["member_id"];
$row_result["member_name"]=$row["member_name"];
array_push($return,$row_result);
}
} else {
}
$conn->close();
echo json_encode($return);