Bläddra i källkod

three引入,变更令审批

Chente 7 år sedan
förälder
incheckning
d3b6591277

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 33 - 34
biangeng-list-approval.html


+ 224 - 0
biangeng-list-detail.html

@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<html lang=zh-cn>
+<head>
+	<meta charset=utf-8>
+	<title>纵横计量支付系统</title>
+	<meta name=description content=计量支付>
+	<meta name=copyright content=smartcost.com.cn>
+	<link rel=stylesheet href=css/bootstrap.css>
+	<link rel=stylesheet href=css/style.css>
+	<script src=js/jquery-1.9.1.min.js></script>
+	<script src=js/bootstrap.js></script>
+	<script src=js/jl.js></script>
+</head>
+<body>
+	<div class="wrapHeader"><h1 title="纵横计量支付" class="mainLogo"></h1><div class="userInfo"><img src="images/avtra.png" class="fR">
+			<div class="btn-group">
+                <button data-toggle="dropdown" class="btn btn-inverse dropdown-toggle">张三&nbsp;<span class="caret"></span></button>
+                <ul class="dropdown-menu">
+                  <li><a href="#">个人信息</a></li>
+                  <li><a href="#"><span data-icon="r" aria-hidden="true"></span>&nbsp;工作组</a></li>
+                  <li><a href="#"><span data-icon="B" aria-hidden="true"></span>&nbsp;我的任务</a></li>
+                  <li class="divider"></li>
+                  <li><a href="#">帮助中心</a></li>
+                  <li><a href="#">退出</a></li>
+                </ul>
+        	</div>
+          </div>
+    </div>
+    <div class="wrapContent">
+    	<div class="mainSidebar">
+    		<div class="mainNav">
+    			<ul>
+            <li><a href="w-project.html" title="项目管理"><div data-icon="A" aria-hidden="true" class="navIcon"></div>项目管理</a></li>
+            <li><a href="r-project.html" title="需审批项目"><div data-icon="C" aria-hidden="true" class="navIcon"></div>审批项目</a></li>
+            <li><a href="s-project.html" title="我编制的项目"><div data-icon="B" aria-hidden="true" class="navIcon"></div>编制项目</a></li>
+            <li><a href="sign-index.html" title="报表签署"><div data-icon="D" aria-hidden="true" class="navIcon"></div>报表签署</a></li>
+            <li><a href="biangeng-poj.html" class="focus" title="变更审批"><div data-icon="M" aria-hidden="true" class="navIcon"></div>变更管理</a><span class="badge badge-warning">4</span></li>
+            <li><a href="" title="数据汇总"><div data-icon="E" aria-hidden="true" class="navIcon"></div>汇总</a></li>
+    			</ul>
+    		</div>
+    	</div>
+    	<div class="mainContainer" data-spy="scroll" data-target="#navbar-example">
+    		<!--内容-->
+      <div class="mainContent">
+				<div class="title" id="xinxi">
+					<div class="bg-top-btn affix"><a class="btn btn-primary" href="biangeng-list-approval.html">审批变更令</a></div>
+					<h1><a href="biangeng-poj.html" title="返回"><span class="closePanel" aria-hidden="true" data-icon="Z"></span></a>&nbsp;LZTJ-1标项目部发变更(2015)001号</h1>
+				</div>
+				<div class="row">
+					<div class="col-md-2" id="navbar-example">
+						<ul class="nav nav-pills nav-stacked bg-nav affix">
+							<li><a href="#xinxi"><span class="glyphicon glyphicon-info-sign"></span> 变更信息</a></li>
+							<li><a href="#qingdan"><span class="glyphicon glyphicon-list-alt"></span> 变更清单</a></li>
+							<li><a href="#fujian"><span class="glyphicon glyphicon-paperclip"></span> 附件</a></li>
+							<li><a href="#shenpi"><span class="glyphicon glyphicon-check"></span> 审批流程</a></li>
+						</ul>
+					</div>
+					<div class="col-md-10">
+						<div class="bg-con-warp">
+							<legend><span class="glyphicon glyphicon-info-sign"></span> 变更信息</legend>
+							<div class="row">
+								<div class="col-md-4">
+									<form>
+									  <div class="form-group">
+									    <label>申请编号</label>
+									    <input class="form-control" value="LZTJ-1标项目部发变更(2015)001号" type="text" readonly>
+									  </div>
+									  <div class="form-group">
+									    <label>工程名称</label>
+									    <input class="form-control" value="收费站出口右侧加宽段及K0+532基底换填" type="text" readonly>
+									  </div>
+									  <div class="form-group">
+									    <label>桩号</label>
+									    <input class="form-control" value="K0+532" type="text" readonly>
+									  </div>
+									  <div class="form-group">
+									    <label>原设计图名称</label>
+									    <input class="form-control" placeholder="" type="text" readonly>
+									  </div>
+									  <div class="form-group">
+									    <label>原图号</label>
+									    <input class="form-control" placeholder="" type="text" readonly>
+									  </div>
+									  <div class="form-group">
+									    <label>变更设计图名称</label>
+									    <input class="form-control" placeholder="" type="text" readonly>
+									  </div>
+									  <div class="form-group">
+									    <label>变更图号</label>
+									    <input class="form-control" placeholder="" type="text" readonly>
+									  </div>
+									</form>
+								</div>
+								<div class="col-md-4">
+									<form>
+										  <div class="form-group">
+										    <label>工程变更理由及内容</label>
+										    <textarea class="form-control" rows="6" readonly>由于K0+532涵洞基底土质天然含水率为25%、收费站出口右侧加宽段K0+120-K0+190段基底土质天然含水率为28.8%。含水率较大形成过湿土,地基松软,无法满足承载力要求。经处项目办、设计、监理、施工单位四方勘察,采用抛石挤淤、砂砾换填以达到地基承载力。
+												</textarea>
+										  </div>
+										  <div class="form-group">
+										    <label>工程变更合同依据</label>
+										    <textarea class="form-control" rows="6" readonly></textarea>
+										  </div>
+										  <div class="form-group">
+										    <label>备注</label>
+										    <textarea class="form-control" rows="3" readonly></textarea>
+										  </div>
+										</form>
+								</div>
+								<div class="col-md-4">
+									<form>
+									  <div class="form-group">
+									    <label>变更类型</label>
+											<div class="checkbox">
+												<label class="checkbox-inline">
+												  <input id="inlineCheckbox1" value="option1" type="checkbox" checked disabled>A.位置
+												</label>
+												<!-- <label class="checkbox-inline">
+												  <input id="inlineCheckbox2" value="option2" type="checkbox" disabled>B.数量
+												</label> -->
+												<!-- <label class="checkbox-inline">
+												  <input id="inlineCheckbox3" value="option3" type="checkbox" disabled>C.结构
+												</label> -->
+												<label class="checkbox-inline">
+												  <input id="inlineCheckbox3" value="option3" type="checkbox" checked disabled>D.新增
+												</label>
+												<!-- <label class="checkbox-inline">
+												  <input id="inlineCheckbox3" value="option3" type="checkbox" disabled>E.取消
+												</label> -->
+												<!-- <label class="checkbox-inline">
+												  <input id="inlineCheckbox3" value="option3" type="checkbox" disabled>F.纠错
+												</label> -->
+											</div>
+									  </div>
+									  <div class="form-group">
+									    <label>变更类别 </label>
+									    <select class="form-control" disabled><option>A类变更(设计变更)</option><option>B类变更(施工措施变)</option><option>C类变更(计划变更)</option><option>D类变更(条件变更)</option><option>E类变更(新增工程)</option></select>
+									  </div>
+									  <div class="form-group">
+									    <label>变更性质 </label>
+									    <select class="form-control" disabled><option>一般设计变更</option><option>较大设计变更</option><option>重大设计变更</option></select>
+									  </div>
+									  <div class="form-group">
+									    <label>变更提出单位</label>
+									    <select class="form-control" disabled><option>AA公司</option><option>BB公司</option></select>
+									  </div>
+									  <div class="form-group">
+									    <label>费用承担方</label>
+											<div class="radio">
+												<label class="radio-inline">
+												  <input id="inlineCheckbox1" value="option1" type="radio" checked disabled> 业主
+												</label>
+												<!-- <label class="radio-inline">
+												  <input id="inlineCheckbox2" value="option2" type="radio" disabled> 承包人
+												</label> -->
+											</div>
+									  </div>
+									</form>
+								</div>
+							</div>
+						</div>
+						<div class="bg-con-warp">
+							<legend id="qingdan" ><span class="glyphicon glyphicon-list-alt"></span> 变更清单</legend>
+
+							<table class="table table-bordered">
+								<thead>
+									<tr><th rowspan="2" class="text-center" width="100">清单编号</th><th rowspan="2" class="text-center">名称</th><th rowspan="2" class="text-center">单位</th><th rowspan="2" class="text-center">单价</th><th colspan="2" class="text-center">原设计</th><th colspan="2" class="text-center">申报变更</th><th colspan="2" class="text-center">审批后变更</th></tr>
+									<tr><th class="text-center">数量</th><th class="text-center">金额</th><th class="text-center">数量</th><th class="text-center">金额</th><th class="text-center">数量</th><th class="text-center">金额</th></tr>
+								</thead>
+								<tbody>
+									<tr><td>403-1-2</td><td>带肋钢筋(HRB335、HRB400)</td><td>kg</td><td>616.2</td><td>22</td><td>12,324.00</td><td>30</td><td>18,486.00</td><td>30</td><td>18,486.00</td></tr>
+									<tr><td>403-1-3</td><td>带肋钢筋(HRB335、HRB400)</td><td>kg</td><td>3080.65</td><td>40</td><td>123,226.00</td><td>42</td><td>129,387.30</td><td>42</td><td>129,387.30</td></tr>
+									<tr><td>403-1-4</td><td>带肋钢筋(HRB335、HRB400)</td><td>kg</td><td>3878.8</td><td>32</td><td>124,121.60</td><td>34</td><td>131,879.20</td><td>34</td><td>131,879.20</td></tr>
+									<tr class="info"><td>合计</td><td></td><td></td><td></td><td></td><td>124,121.60</td><td></td><td>131,879.20</td><td></td><td>131,879.20</td></tr>
+								</tbody>
+							</table>
+						</div>
+						<div class="bg-con-warp">
+							<legend id="fujian"><span class="glyphicon glyphicon-paperclip"></span> 附件</legend>
+							<table class="table table-bordered">
+								<thead>
+									<tr><th width="50">序号</th><th>名称</th><th width="90">大小</th><th width="100">上传时间</th></tr>
+								</thead>
+								<tbody>
+									<tr><td>1</td><td><a>合同段工程变更现场办公会议纪要的通知.rar</a></td><td>682.64 KB</td><td>2017-01-01 13:22</td></tr>
+									<tr><td>2</td><td><a>管理处关于发送LZTJ-1合同段YT-24号设计更改的通知.rar</a></td><td>1.52 MB</td><td>2017-01-01 14:22</td></tr>
+									<tr><td>3</td><td><a>原设计施工图.pdf</a></td><td>396.73 KB</td><td>2017-01-01 12:22</td></tr>
+								</tbody>
+							</table>
+						</div>
+						<div class="bg-con-warp">
+							<legend id="shenpi"><span class="glyphicon glyphicon-check"></span> 审批流程</legend>
+							<table class="table table-bordered">
+								<tr>
+									<td width="250"><h4 class="media-heading">承包人经办人 张三</h4>
+									XXX公司</td>
+									<td width="100" class="colGreen">审批通过</td>
+									<td>2017-07-01 13:01:01<br>审批意见</td>
+								</tr>
+								<tr>
+									<td width="250"><h4 class="media-heading">承包人项目经理 李四</h4>
+									XXX公司</td>
+									<td width="100" class="colOrange">审批中</td>
+									<td></td>
+								</tr>
+								<tr>
+									<td width="250"><h4 class="media-heading">总监理工程师 王五</h4>
+									XXX公司</td>
+									<td width="100"></td>
+									<td></td>
+								</tr>
+							</table>
+						</div>
+					</div>
+				</div>
+
+  		</div>
+        <!--内容-->
+    	</div>
+    </div>
+
+<script type="text/javascript">autoFlashHeight();</script>
+</body>

+ 200 - 0
biangeng-poj.html

@@ -0,0 +1,200 @@
+<!DOCTYPE html>
+<html lang=zh-cn>
+<head>
+	<meta charset=utf-8>
+	<title>纵横计量支付系统</title>
+	<meta name=description content=计量支付>
+	<meta name=copyright content=smartcost.com.cn>
+	<link rel=stylesheet href=css/bootstrap.css>
+	<link rel=stylesheet href=css/style.css>
+	<script src=js/jquery-1.9.1.min.js></script>
+	<script src=js/bootstrap.js></script>
+	<script src=js/jl.js></script>
+	<!--zTree-->
+	<link rel="stylesheet" href="css/ztree/zTreeStyle.css" type="text/css">
+	<script type="text/javascript" src="js/ztree/jquery.ztree.core.js"></script>
+<script type="text/javascript" src="js/ztree/jquery.ztree.excheck.js"></script>
+<SCRIPT type="text/javascript">
+	<!--
+	var setting = {	};
+
+	var zNodes =[
+		{ name:"父节点1 - 展开", open:true,
+			children: [
+				{ name:"父节点11 - 展开",open:true,
+					children: [
+						{ name:"叶子节点111叶子节点111叶子节点111"},
+						{ name:"叶子节点112"},
+						{ name:"叶子节点113"},
+						{ name:"叶子节点114"}
+					]},
+				{ name:"父节点12 - 折叠",
+					children: [
+						{ name:"叶子节点121"},
+						{ name:"叶子节点122"},
+						{ name:"叶子节点123"},
+						{ name:"叶子节点124"}
+					]},
+				{ name:"父节点13 - 没有子节点", isParent:true}
+			]},
+		{ name:"父节点2 - 折叠",
+			children: [
+				{ name:"父节点21 - 展开", open:true,
+					children: [
+						{ name:"叶子节点211"},
+						{ name:"叶子节点212"},
+						{ name:"叶子节点213"},
+						{ name:"叶子节点214"}
+					]},
+				{ name:"父节点22 - 折叠",
+					children: [
+						{ name:"叶子节点221"},
+						{ name:"叶子节点222"},
+						{ name:"叶子节点223"},
+						{ name:"叶子节点224"}
+					]},
+				{ name:"父节点23 - 折叠",
+					children: [
+						{ name:"叶子节点231"},
+						{ name:"叶子节点232"},
+						{ name:"叶子节点233"},
+						{ name:"叶子节点234"}
+					]}
+			]},
+		{ name:"父节点3 - 没有子节点", isParent:true}
+
+	];
+
+	$(document).ready(function(){
+		$.fn.zTree.init($("#treeDemo"), setting, zNodes);
+	});
+	//-->
+</SCRIPT>
+</head>
+<body><div class="wrapHeader"><h1 title="纵横计量支付" class="mainLogo"></h1><div class="userInfo"><img src="images/avtra.png" class="fR">
+			<div class="btn-group">
+                <button data-toggle="dropdown" class="btn btn-inverse dropdown-toggle">张三&nbsp;<span class="caret"></span></button>
+                <ul class="dropdown-menu">
+                  <li><a href="#">个人信息</a></li>
+                  <li><a href="#"><span data-icon="r" aria-hidden="true"></span>&nbsp;工作组</a></li>
+                  <li><a href="#"><span data-icon="B" aria-hidden="true"></span>&nbsp;我的任务</a></li>
+                  <li class="divider"></li>
+                  <li><a href="#">帮助中心</a></li>
+                  <li><a href="#">退出</a></li>
+                </ul>
+        	</div>
+          </div>
+    </div>
+    <div class="wrapContent">
+    	<div class="mainSidebar">
+    		<div class="mainNav">
+    			<ul>
+            <li><a href="w-project.html" title="项目管理"><div data-icon="A" aria-hidden="true" class="navIcon"></div>项目管理</a></li>
+            <li><a href="r-project.html" title="需审批项目"><div data-icon="C" aria-hidden="true" class="navIcon"></div>审批项目</a></li>
+            <li><a href="s-project.html" title="我编制的项目"><div data-icon="B" aria-hidden="true" class="navIcon"></div>编制项目</a></li>
+            <li><a href="sign-index.html" title="报表签署"><div data-icon="D" aria-hidden="true" class="navIcon"></div>报表签署</a></li>
+            <li><a href="biangeng-list.html" class="focus" title="变更审批"><div data-icon="M" aria-hidden="true" class="navIcon"></div>变更管理</a><span class="badge badge-warning">4</span></li>
+            <li><a href="" title="数据汇总"><div data-icon="E" aria-hidden="true" class="navIcon"></div>汇总</a></li>
+    			</ul>
+    		</div>
+    	</div>
+    	<div class="mainContainer" style="overflow-y:hidden">
+    		<!--内容-->
+				<div class="mainContent signContent">
+				      <div class="title clearfix sign-title-height">
+								<div class="fR sign-topbar"><a href="" class="btn btn-default">签约清单</a> <a href="" class="btn btn-primary">创建变更令</a></div>
+				        <h1>XXX标段 变更管理</h1>
+				      </div>
+				      <div class="sign-view clearfix">
+				          <div class="sign-side fL side-content">
+										<ul id="treeDemo" class="ztree"></ul>
+				          </div>
+				          <div class="sign-content bg-content fR">
+										<div class="proSection">
+											<ul class="nav nav-tabs">
+												<li class="active">
+													<a href="#">待处理 <span class="label label-warning">4</span></a>
+												</li>
+												<li><a href="#">待上报 <span class="label label-primary">4</span></a></li>
+												<li><a href="#">进行中 <span class="label label-default">4</span></a></li>
+												<li><a href="#">已完成 <span class="label label-default">4</span></a></li>
+											</ul>
+											<!--筛选模块-->
+											<!--待处理-->
+											<table class="table">
+												<thead>
+												<tr><th width="10%">标段</th><th width="20%">变更令号</th><th width="30%">工程名称</th><th width="10%">变更类别</th><th width="10%">变更金额</th><th width="10%">操作</th></tr>
+												</thead>
+												<tbody>
+													<tr><td>LZTJ-1</td><td><a href="biangeng-list-detail.html">LZTJ-1标项目部发变更(2015)001号 (点我)</a></td><td>收费站出口右侧加宽段及K0+532基底换填</td><td>A类变更(设计变更)</td><td>101112.23</td><td><a href="biangeng-list-approval.html" class="btn btn-warning btn-sm">审批(点我)</a></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)002号</a></td><td>路基基底换填</td><td>A类变更(设计变更)</td><td>191991.32</td><td><a href="" class="btn btn-warning btn-sm">审批</a></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)004号</a></td><td>土方运距</td><td>B类变更(施工措施变)</td><td>432664.96</td><td><a href="" class="btn btn-warning btn-sm">审批</a></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)005号</a></td><td>K0+440通道台背回填</td><td>C类变更(计划变更)</td><td>136515.46</td><td><a href="" class="btn btn-warning btn-sm">审批</a></td></tr>
+												</tbody>
+											</table>
+											<!--待上报-->
+											<table class="table">
+												<thead>
+												<tr><th width="10%">标段</th><th width="20%">变更令号</th><th width="30%">工程名称</th><th width="10%">变更类别</th><th width="10%">变更金额</th><th width="10%">操作</th></tr>
+												</thead>
+												<tbody>
+													<tr><td>LZTJ-1</td><td><a href="biangeng-list-detail.html">LZTJ-1标项目部发变更(2015)001号 (点我)</a></td><td>收费站出口右侧加宽段及K0+532基底换填</td><td>A类变更(设计变更)</td><td>101112.23</td><td><a href="" class="btn btn-primary btn-sm">上报</a></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)002号</a></td><td>路基基底换填</td><td>A类变更(设计变更)</td><td>191991.32</td><td><a href="" class="btn btn-primary btn-sm">上报</a></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)004号</a></td><td>土方运距</td><td>B类变更(施工措施变)</td><td>432664.96</td><td><a href="" class="btn btn-primary btn-sm">上报</a></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)005号</a></td><td>K0+440通道台背回填</td><td>C类变更(计划变更)</td><td>136515.46</td><td><a href="" class="btn btn-primary btn-sm">上报</a></td></tr>
+												</tbody>
+											</table>
+											<!--进行中-->
+											<table class="table">
+												<thead>
+												<tr><th width="10%">标段</th><th width="20%">变更令号</th><th width="30%">工程名称</th><th width="10%">变更类别</th><th width="10%">变更金额</th><th width="10%">审批流程</th></tr>
+												</thead>
+												<tbody>
+													<tr><td>LZTJ-1</td><td><a href="biangeng-list-detail.html">LZTJ-1标项目部发变更(2015)001号 (点我)</a></td><td>收费站出口右侧加宽段及K0+532基底换填</td><td>A类变更(设计变更)</td><td>101112.23</td><td>陈特 <span class="colOrange">审批中</span></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)002号</a></td><td>路基基底换填</td><td>A类变更(设计变更)</td><td>191991.32</td><td>陈特 <span class="colOrange">审批中</span></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)004号</a></td><td>土方运距</td><td>B类变更(施工措施变)</td><td>432664.96</td><td>陈特 <span class="colOrange">审批中</span></td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)005号</a></td><td>K0+440通道台背回填</td><td>C类变更(计划变更)</td><td>136515.46</td><td>陈特 <span class="colOrange">审批中</span></td></tr>
+												</tbody>
+											</table>
+											<!--已完成-->
+											<table class="table">
+												<thead>
+												<tr><th width="10%">标段</th><th width="20%">变更令号</th><th width="30%">工程名称</th><th width="10%">变更类别</th><th width="10%">变更金额</th></tr>
+												</thead>
+												<tbody>
+													<tr><td>LZTJ-1</td><td><a href="biangeng-list-detail.html">LZTJ-1标项目部发变更(2015)001号 (点我)</a></td><td>收费站出口右侧加宽段及K0+532基底换填</td><td>A类变更(设计变更)</td><td>101112.23</td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)002号</a></td><td>路基基底换填</td><td>A类变更(设计变更)</td><td>191991.32</td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)004号</a></td><td>土方运距</td><td>B类变更(施工措施变)</td><td>432664.96</td></tr>
+													<tr><td>LZTJ-1</td><td><a href="">LZTJ-1标项目部发变更(2015)005号</a></td><td>K0+440通道台背回填</td><td>C类变更(计划变更)</td><td>136515.46</td></tr>
+												</tbody>
+											</table>
+											<!--翻页-->
+											<nav aria-label="Page navigation">
+												<ul class="pagination">
+													<li>
+														<a href="#" aria-label="Previous">
+															<span aria-hidden="true">&laquo;</span>
+														</a>
+													</li>
+													<li><a href="#">1</a></li>
+													<li><a href="#">2</a></li>
+													<li><a href="#">3</a></li>
+													<li><a href="#">4</a></li>
+													<li><a href="#">5</a></li>
+													<li>
+														<a href="#" aria-label="Next">
+															<span aria-hidden="true">&raquo;</span>
+														</a>
+													</li>
+												</ul>
+											</nav>
+										</div>
+				          </div>
+				        </div>
+				  </div>
+        <!--内容-->
+    	</div>
+    </div>
+
+<script type="text/javascript">autoFlashHeight();</script>
+</body>

+ 65 - 0
biangeng-qianyue.html

@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html lang=zh-cn>
+<head>
+	<meta charset=utf-8>
+	<title>纵横计量支付系统</title>
+	<meta name=description content=计量支付>
+	<meta name=copyright content=smartcost.com.cn>
+	<link rel=stylesheet href=css/bootstrap.css>
+	<link rel=stylesheet href=css/style.css>
+	<script src=js/jquery-1.9.1.min.js></script>
+	<script src=js/bootstrap.js></script>
+	<script src=js/jl.js></script>
+</head>
+<body>
+	<div class="wrapHeader"><h1 title="纵横计量支付" class="mainLogo"></h1><div class="userInfo"><img src="images/avtra.png" class="fR">
+			<div class="btn-group">
+                <button data-toggle="dropdown" class="btn btn-inverse dropdown-toggle">张三&nbsp;<span class="caret"></span></button>
+                <ul class="dropdown-menu">
+                  <li><a href="#">个人信息</a></li>
+                  <li><a href="#"><span data-icon="r" aria-hidden="true"></span>&nbsp;工作组</a></li>
+                  <li><a href="#"><span data-icon="B" aria-hidden="true"></span>&nbsp;我的任务</a></li>
+                  <li class="divider"></li>
+                  <li><a href="#">帮助中心</a></li>
+                  <li><a href="#">退出</a></li>
+                </ul>
+        	</div>
+          </div>
+    </div>
+    <div class="wrapContent">
+    	<div class="mainSidebar">
+    		<div class="mainNav">
+    			<ul>
+            <li><a href="w-project.html" title="项目管理"><div data-icon="A" aria-hidden="true" class="navIcon"></div>项目管理</a></li>
+            <li><a href="r-project.html" title="需审批项目"><div data-icon="C" aria-hidden="true" class="navIcon"></div>审批项目</a></li>
+            <li><a href="s-project.html" title="我编制的项目"><div data-icon="B" aria-hidden="true" class="navIcon"></div>编制项目</a></li>
+            <li><a href="sign-index.html" title="报表签署"><div data-icon="D" aria-hidden="true" class="navIcon"></div>报表签署</a></li>
+            <li><a href="biangeng-poj.html" class="focus" title="变更审批"><div data-icon="M" aria-hidden="true" class="navIcon"></div>变更管理</a><span class="badge badge-warning">4</span></li>
+            <li><a href="" title="数据汇总"><div data-icon="E" aria-hidden="true" class="navIcon"></div>汇总</a></li>
+    			</ul>
+    		</div>
+    	</div>
+    	<div class="mainContainer" >
+    		<!--内容-->
+      <div class="mainContent">
+				<div class="title" id="xinxi">
+					<h1><a href="biangeng-poj.html" title="返回"><span class="closePanel" aria-hidden="true" data-icon="Z"></span></a>&nbsp;LZTJ-1标 签约清单</h1>
+				</div>
+				<table class="table table-bordered">
+								<thead>
+									<tr><th class="text-center" width="100">清单编号</th><th class="text-center">名称</th><th class="text-center">单位</th><th class="text-center">单价</th><th class="text-center">数量</th><th class="text-center">金额</th></tr>
+								</thead>
+								<tbody>
+									<tr><td>403-1-2</td><td>带肋钢筋(HRB335、HRB400)</td><td>kg</td><td>616.2</td><td>22</td><td>12,324.00</td></tr>
+									<tr><td>403-1-3</td><td>带肋钢筋(HRB335、HRB400)</td><td>kg</td><td>3080.65</td><td>40</td><td>123,226.00</td></tr>
+									<tr><td>403-1-4</td><td>带肋钢筋(HRB335、HRB400)</td><td>kg</td><td>3878.8</td><td>32</td><td>124,121.60</td></tr>
+								</tbody>
+					</table>
+
+  		</div>
+        <!--内容-->
+    	</div>
+    </div>
+
+<script type="text/javascript">autoFlashHeight();</script>
+</body>

+ 12 - 0
css/style.css

@@ -195,6 +195,9 @@ div.userInfo .btn-group .dropdown-menu{
   background:#f7f7f7;
   color:#666
 }
+.proSection{
+  margin:10px;
+}
 .project .proSection{
   margin:0 0 50px 0;
 }
@@ -1071,6 +1074,7 @@ left:5px
 }
 .sign-side{
   width:220px;
+  overflow: auto;
 }
 .sign-side .view-info{
   border-bottom:1px solid #ddd
@@ -1170,6 +1174,14 @@ left:5px
   float:right;
   margin-right:10px
 }
+.ueser-sign-view {
+  position:relative;
+}
+.ueser-sign-view .user-sign{
+  position: absolute;
+  left:100px;
+  top:100px
+}
 .app-code-item {
   background:url(phone.png) no-repeat 0 0;
   margin:20px 0 0 100px;

BIN
css/ztree/img/diy/1_close.png


BIN
css/ztree/img/diy/1_open.png


BIN
css/ztree/img/diy/2.png


BIN
css/ztree/img/diy/3.png


BIN
css/ztree/img/diy/4.png


BIN
css/ztree/img/diy/5.png


BIN
css/ztree/img/diy/6.png


BIN
css/ztree/img/diy/7.png


BIN
css/ztree/img/diy/8.png


BIN
css/ztree/img/diy/9.png


BIN
css/ztree/img/line_conn.gif


BIN
css/ztree/img/loading.gif


BIN
css/ztree/img/zTreeStandard.gif


BIN
css/ztree/img/zTreeStandard.png


+ 97 - 0
css/ztree/zTreeStyle.css

@@ -0,0 +1,97 @@
+/*-------------------------------------
+zTree Style
+
+version:	3.5.19
+author:		Hunter.z
+email:		hunter.z@263.net
+website:	http://code.google.com/p/jquerytree/
+
+-------------------------------------*/
+
+.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif}
+.ztree {margin:0; padding:5px; color:#333}
+.ztree li{padding:0; margin:0; list-style:none; line-height:14px; text-align:left; white-space:nowrap; outline:0}
+.ztree li ul{ margin:0; padding:0 0 0 18px}
+.ztree li ul.line{ background:url(./img/line_conn.gif) 0 0 repeat-y;}
+
+.ztree li a {padding:1px 3px 0 0; margin:0; cursor:pointer; height:17px; color:#333; background-color: transparent;
+	text-decoration:none; vertical-align:top; display: inline-block}
+.ztree li a:hover {text-decoration:underline}
+.ztree li a.curSelectedNode {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
+.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;}
+.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#316AC5; color:white; height:16px; border:1px #316AC5 solid;
+	opacity:0.8; filter:alpha(opacity=80)}
+.ztree li a.tmpTargetNode_prev {}
+.ztree li a.tmpTargetNode_next {}
+.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0;
+	font-size:12px; border:1px #7EC4CC solid; *border:0px}
+.ztree li span {line-height:16px; margin-right:2px}
+.ztree li span.button {line-height:0; margin:0; width:16px; height:16px; display: inline-block; vertical-align:middle;
+	border:0 none; cursor: pointer;outline:none;
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
+	background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
+
+.ztree li span.button.chk {width:13px; height:13px; margin:0 3px 0 0; cursor: auto}
+.ztree li span.button.chk.checkbox_false_full {background-position:0 0}
+.ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px}
+.ztree li span.button.chk.checkbox_false_part {background-position:0 -28px}
+.ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px}
+.ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px}
+.ztree li span.button.chk.checkbox_true_full {background-position:-14px 0}
+.ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px}
+.ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px}
+.ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px}
+.ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px}
+.ztree li span.button.chk.radio_false_full {background-position:-28px 0}
+.ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px}
+.ztree li span.button.chk.radio_false_part {background-position:-28px -28px}
+.ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px}
+.ztree li span.button.chk.radio_false_disable {background-position:-28px -56px}
+.ztree li span.button.chk.radio_true_full {background-position:-42px 0}
+.ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px}
+.ztree li span.button.chk.radio_true_part {background-position:-42px -28px}
+.ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px}
+.ztree li span.button.chk.radio_true_disable {background-position:-42px -56px}
+
+.ztree li span.button.switch {width:18px; height:18px}
+.ztree li span.button.root_open{background-position:-92px -54px}
+.ztree li span.button.root_close{background-position:-74px -54px}
+.ztree li span.button.roots_open{background-position:-92px 0}
+.ztree li span.button.roots_close{background-position:-74px 0}
+.ztree li span.button.center_open{background-position:-92px -18px}
+.ztree li span.button.center_close{background-position:-74px -18px}
+.ztree li span.button.bottom_open{background-position:-92px -36px}
+.ztree li span.button.bottom_close{background-position:-74px -36px}
+.ztree li span.button.noline_open{background-position:-92px -72px}
+.ztree li span.button.noline_close{background-position:-74px -72px}
+.ztree li span.button.root_docu{ background:none;}
+.ztree li span.button.roots_docu{background-position:-56px 0}
+.ztree li span.button.center_docu{background-position:-56px -18px}
+.ztree li span.button.bottom_docu{background-position:-56px -36px}
+.ztree li span.button.noline_docu{ background:none;}
+
+.ztree li span.button.ico_open{margin-right:2px; background-position:-110px -16px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.ico_close{margin-right:2px; background-position:-110px 0; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.ico_docu{margin-right:2px; background-position:-110px -32px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.edit {margin-right:2px; background-position:-110px -48px; vertical-align:top; *vertical-align:middle}
+.ztree li span.button.remove {margin-right:2px; background-position:-110px -64px; vertical-align:top; *vertical-align:middle}
+
+.ztree li span.button.ico_loading{margin-right:2px; background:url(./img/loading.gif) no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle}
+
+ul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)}
+
+span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute;
+	background-color:transparent; background-repeat:no-repeat; background-attachment: scroll;
+	background-position:-110px -80px; background-image:url("./img/zTreeStandard.png"); *background-image:url("./img/zTreeStandard.gif")}
+
+ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)}
+.zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute}
+
+/* level style*/
+/*.ztree li span.button.level0 {
+	display:none;
+}
+.ztree li ul.level0 {
+	padding:0;
+	background:none;
+}*/

+ 78 - 0
edit-profile-sign.html

@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html lang=zh-cn>
+<head>
+	<meta charset=utf-8>
+	<title>纵横计量支付系统</title>
+	<meta name=description content=计量支付>
+	<meta name=copyright content=smartcost.com.cn>
+	<link rel=stylesheet href=css/bootstrap.css>
+	<link rel=stylesheet href=css/style.css>
+	<script src=js/jquery-1.9.1.min.js></script>
+	<script src=js/bootstrap.js></script>
+	<script src=js/jl.js></script>
+</head>
+<body><div class="wrapHeader"><h1 title="纵横计量支付" class="mainLogo"></h1><div class="userInfo"><img src="images/avtra.png" class="fR">
+			<div class="btn-group">
+                <button data-toggle="dropdown" class="btn dropdown-toggle">张三&nbsp;<span class="caret"></span></button>
+                <ul class="dropdown-menu">
+                  <li><a href="#">个人信息</a></li>
+                  <li><a href="#"><span data-icon="r" aria-hidden="true"></span>&nbsp;工作组</a></li>
+                  <li><a href="#"><span data-icon="B" aria-hidden="true"></span>&nbsp;我的任务</a></li>
+                  <li class="divider"></li>
+                  <li><a href="#">帮助中心</a></li>
+                  <li><a href="#">退出</a></li>
+                </ul>
+        	</div>
+          </div>
+    </div>
+    <div class="wrapContent">
+    	<div class="mainSidebar">
+    		<div class="mainNav">
+    			<ul>
+    				<li><a href="" title="开始计量"><div data-icon="A" aria-hidden="true" class="navIcon"></div>项目</a></li>
+    				<li><a href="" title="查看我的任务"><div data-icon="B" aria-hidden="true" class="navIcon"></div>审批</a></li>
+            <li><a href="" title="生成报表"><div data-icon="C" aria-hidden="true" class="navIcon"></div>报表</a></li>
+            <li><a href="" title="数据统计"><div data-icon="D" aria-hidden="true" class="navIcon"></div>统计</a></li>
+    			</ul>
+    		</div>
+    	</div>
+    	<div class="mainContainer">
+        <!--内容-->
+        <div class="mainContent">
+          <div class="title clearfix">
+            <div class="fR">
+              <button class="btn btn-link" type="button"><i class="icon-question-sign"></i>&nbsp;帮助</button>
+            </div>
+          </div>
+          <div class="form">
+              <legend>修改签名图</legend>
+							<div class="form-horizontal">
+								<div class="form-group">
+									<label class="col-sm-1 control-label">上传签名图</label>
+									<div class="col-sm-2">
+										<input placeholder="输入项目名称" value="黄金大桥项目" type="file">
+										<p class="text-danger"><span class="glyphicon glyphicon-warning-sign"></span> 上传签名图大小为:600 x 300</p>
+									</div>
+								</div>
+									<div class="form-group">
+										<label class="col-sm-1 control-label">签名图预览</label>
+										<div class="col-sm-10">
+											<p class="text-danger">如签名图出现遮盖报表情况,是因为你上传的签名图不是png背景透明。请上传只有“签名”的背景透明PNG图片。<a href="">教程:如何制作一张PNG透明手写签名图</a></p>
+				                <div class="ueser-sign-view">
+													<img src="img/baobiao2.png">
+			                    <div class="user-sign">
+			                        <div class="">
+			                            <img src="images/user-sign.png">
+			                        </div>
+			                    </div>
+				                </div>
+										</div>
+									</div>
+							</div>
+          </div>
+        </div>
+        <!--内容-->
+    	</div>
+    </div>
+<script type="text/javascript">autoFlashHeight();</script>
+</body>

+ 3 - 0
edit-profile-sms.html

@@ -101,6 +101,9 @@
                     <label class="checkbox-inline">
                         <input type="checkbox" checked value="option1" disabled> 标段审批不通过(上报人接收)
                     </label>
+                    <label class="checkbox-inline">
+                        <input type="checkbox" checked value="option1" disabled> 标段审批退回(上一审批人)
+                    </label>
                 </div>
               </div>
                 <!--正常使用-->

+ 17 - 0
edit-profile.html

@@ -97,6 +97,23 @@
                 </div>
               </div>
               <div class="form-group">
+                <label class="col-sm-1 control-label" for="inputEmail">QQ</label>
+                <div class="col-sm-2">
+                  <div class="input-prepend">
+                    <input class="form-control" type="text" placeholder="输入您的QQ号码">
+                  </div>
+                </div>
+              </div>
+              <div class="form-group">
+                <label class="col-sm-1 control-label" for="inputEmail">签名图</label>
+                <div class="col-sm-2">
+                  <div class="input-prepend">
+                    <img src="images/user-sign.PNG" width="300">
+										<p><a href="edit-profile-sign.html">更换签名图</a></p>
+                  </div>
+                </div>
+              </div>
+              <div class="form-group">
                 <label class="col-sm-1 control-label"></label>
                 <div class="col-sm-2">
                   <a class="btn btn-primary"  href="welcome - 1.html"><i class="icon-ok icon-white"></i>&nbsp;确定提交</a>

BIN
img/baobiao2.png


+ 1 - 0
js/jl.js

@@ -10,6 +10,7 @@ function autoFlashHeight(){
     $(".misTable").height($(window).height()-228 );
     $(".topBanner").height($(window).height()-65 );
     $(".sign-content").height($(window).height()-98);
+    $(".side-content").height($(window).height()-98);
     $(".sign-content").width($(window).width()-signSide-69);
     $(".sign-content-warp").height($(window).height()-30);
     $(".sign-content-warp").width($(window).width());

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1913 - 0
js/ztree/jquery.ztree.core.js


+ 628 - 0
js/ztree/jquery.ztree.excheck.js

@@ -0,0 +1,628 @@
+/*
+ * JQuery zTree excheck v3.5.28
+ * http://treejs.cn/
+ *
+ * Copyright (c) 2010 Hunter.z
+ *
+ * Licensed same as jquery - MIT License
+ * http://www.opensource.org/licenses/mit-license.php
+ *
+ * email: hunter.z@263.net
+ * Date: 2017-01-20
+ */
+(function($){
+	//default consts of excheck
+	var _consts = {
+		event: {
+			CHECK: "ztree_check"
+		},
+		id: {
+			CHECK: "_check"
+		},
+		checkbox: {
+			STYLE: "checkbox",
+			DEFAULT: "chk",
+			DISABLED: "disable",
+			FALSE: "false",
+			TRUE: "true",
+			FULL: "full",
+			PART: "part",
+			FOCUS: "focus"
+		},
+		radio: {
+			STYLE: "radio",
+			TYPE_ALL: "all",
+			TYPE_LEVEL: "level"
+		}
+	},
+	//default setting of excheck
+	_setting = {
+		check: {
+			enable: false,
+			autoCheckTrigger: false,
+			chkStyle: _consts.checkbox.STYLE,
+			nocheckInherit: false,
+			chkDisabledInherit: false,
+			radioType: _consts.radio.TYPE_LEVEL,
+			chkboxType: {
+				"Y": "ps",
+				"N": "ps"
+			}
+		},
+		data: {
+			key: {
+				checked: "checked"
+			}
+		},
+		callback: {
+			beforeCheck:null,
+			onCheck:null
+		}
+	},
+	//default root of excheck
+	_initRoot = function (setting) {
+		var r = data.getRoot(setting);
+		r.radioCheckedList = [];
+	},
+	//default cache of excheck
+	_initCache = function(treeId) {},
+	//default bind event of excheck
+	_bindEvent = function(setting) {
+		var o = setting.treeObj,
+		c = consts.event;
+		o.bind(c.CHECK, function (event, srcEvent, treeId, node) {
+			event.srcEvent = srcEvent;
+			tools.apply(setting.callback.onCheck, [event, treeId, node]);
+		});
+	},
+	_unbindEvent = function(setting) {
+		var o = setting.treeObj,
+		c = consts.event;
+		o.unbind(c.CHECK);
+	},
+	//default event proxy of excheck
+	_eventProxy = function(e) {
+		var target = e.target,
+		setting = data.getSetting(e.data.treeId),
+		tId = "", node = null,
+		nodeEventType = "", treeEventType = "",
+		nodeEventCallback = null, treeEventCallback = null;
+
+		if (tools.eqs(e.type, "mouseover")) {
+			if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) {
+				tId = tools.getNodeMainDom(target).id;
+				nodeEventType = "mouseoverCheck";
+			}
+		} else if (tools.eqs(e.type, "mouseout")) {
+			if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) {
+				tId = tools.getNodeMainDom(target).id;
+				nodeEventType = "mouseoutCheck";
+			}
+		} else if (tools.eqs(e.type, "click")) {
+			if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) {
+				tId = tools.getNodeMainDom(target).id;
+				nodeEventType = "checkNode";
+			}
+		}
+		if (tId.length>0) {
+			node = data.getNodeCache(setting, tId);
+			switch (nodeEventType) {
+				case "checkNode" :
+					nodeEventCallback = _handler.onCheckNode;
+					break;
+				case "mouseoverCheck" :
+					nodeEventCallback = _handler.onMouseoverCheck;
+					break;
+				case "mouseoutCheck" :
+					nodeEventCallback = _handler.onMouseoutCheck;
+					break;
+			}
+		}
+		var proxyResult = {
+			stop: nodeEventType === "checkNode",
+			node: node,
+			nodeEventType: nodeEventType,
+			nodeEventCallback: nodeEventCallback,
+			treeEventType: treeEventType,
+			treeEventCallback: treeEventCallback
+		};
+		return proxyResult
+	},
+	//default init node of excheck
+	_initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) {
+		if (!n) return;
+		var checkedKey = setting.data.key.checked;
+		if (typeof n[checkedKey] == "string") n[checkedKey] = tools.eqs(n[checkedKey], "true");
+		n[checkedKey] = !!n[checkedKey];
+		n.checkedOld = n[checkedKey];
+		if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true");
+		n.nocheck = !!n.nocheck || (setting.check.nocheckInherit && parentNode && !!parentNode.nocheck);
+		if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true");
+		n.chkDisabled = !!n.chkDisabled || (setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled);
+		if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true");
+		n.halfCheck = !!n.halfCheck;
+		n.check_Child_State = -1;
+		n.check_Focus = false;
+		n.getCheckStatus = function() {return data.getCheckStatus(setting, n);};
+
+		if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && n[checkedKey] ) {
+			var r = data.getRoot(setting);
+			r.radioCheckedList.push(n);
+		}
+	},
+	//add dom for check
+	_beforeA = function(setting, node, html) {
+		var checkedKey = setting.data.key.checked;
+		if (setting.check.enable) {
+			data.makeChkFlag(setting, node);
+			html.push("<span ID='", node.tId, consts.id.CHECK, "' class='", view.makeChkClass(setting, node), "' treeNode", consts.id.CHECK, (node.nocheck === true?" style='display:none;'":""),"></span>");
+		}
+	},
+	//update zTreeObj, add method of check
+	_zTreeTools = function(setting, zTreeTools) {
+		zTreeTools.checkNode = function(node, checked, checkTypeFlag, callbackFlag) {
+			var checkedKey = this.setting.data.key.checked;
+			if (node.chkDisabled === true) return;
+			if (checked !== true && checked !== false) {
+				checked = !node[checkedKey];
+			}
+			callbackFlag = !!callbackFlag;
+
+			if (node[checkedKey] === checked && !checkTypeFlag) {
+				return;
+			} else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) {
+				return;
+			}
+			if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) {
+				node[checkedKey] = checked;
+				var checkObj = $$(node, consts.id.CHECK, this.setting);
+				if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node);
+				view.setChkClass(this.setting, checkObj, node);
+				view.repairParentChkClassWithSelf(this.setting, node);
+				if (callbackFlag) {
+					this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]);
+				}
+			}
+		}
+
+		zTreeTools.checkAllNodes = function(checked) {
+			view.repairAllChk(this.setting, !!checked);
+		}
+
+		zTreeTools.getCheckedNodes = function(checked) {
+			var childKey = this.setting.data.key.children;
+			checked = (checked !== false);
+			return data.getTreeCheckedNodes(this.setting, data.getRoot(this.setting)[childKey], checked);
+		}
+
+		zTreeTools.getChangeCheckedNodes = function() {
+			var childKey = this.setting.data.key.children;
+			return data.getTreeChangeCheckedNodes(this.setting, data.getRoot(this.setting)[childKey]);
+		}
+
+		zTreeTools.setChkDisabled = function(node, disabled, inheritParent, inheritChildren) {
+			disabled = !!disabled;
+			inheritParent = !!inheritParent;
+			inheritChildren = !!inheritChildren;
+			view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren);
+			view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent);
+		}
+
+		var _updateNode = zTreeTools.updateNode;
+		zTreeTools.updateNode = function(node, checkTypeFlag) {
+			if (_updateNode) _updateNode.apply(zTreeTools, arguments);
+			if (!node || !this.setting.check.enable) return;
+			var nObj = $$(node, this.setting);
+			if (nObj.get(0) && tools.uCanDo(this.setting)) {
+				var checkObj = $$(node, consts.id.CHECK, this.setting);
+				if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node);
+				view.setChkClass(this.setting, checkObj, node);
+				view.repairParentChkClassWithSelf(this.setting, node);
+			}
+		}
+	},
+	//method of operate data
+	_data = {
+		getRadioCheckedList: function(setting) {
+			var checkedList = data.getRoot(setting).radioCheckedList;
+			for (var i=0, j=checkedList.length; i<j; i++) {
+				if(!data.getNodeCache(setting, checkedList[i].tId)) {
+					checkedList.splice(i, 1);
+					i--; j--;
+				}
+			}
+			return checkedList;
+		},
+		getCheckStatus: function(setting, node) {
+			if (!setting.check.enable || node.nocheck || node.chkDisabled) return null;
+			var checkedKey = setting.data.key.checked,
+			r = {
+				checked: node[checkedKey],
+				half: node.halfCheck ? node.halfCheck : (setting.check.chkStyle == consts.radio.STYLE ? (node.check_Child_State === 2) : (node[checkedKey] ? (node.check_Child_State > -1 && node.check_Child_State < 2) : (node.check_Child_State > 0)))
+			};
+			return r;
+		},
+		getTreeCheckedNodes: function(setting, nodes, checked, results) {
+			if (!nodes) return [];
+			var childKey = setting.data.key.children,
+			checkedKey = setting.data.key.checked,
+			onlyOne = (checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL);
+			results = !results ? [] : results;
+			for (var i = 0, l = nodes.length; i < l; i++) {
+				if (nodes[i].nocheck !== true && nodes[i].chkDisabled !== true && nodes[i][checkedKey] == checked) {
+					results.push(nodes[i]);
+					if(onlyOne) {
+						break;
+					}
+				}
+				data.getTreeCheckedNodes(setting, nodes[i][childKey], checked, results);
+				if(onlyOne && results.length > 0) {
+					break;
+				}
+			}
+			return results;
+		},
+		getTreeChangeCheckedNodes: function(setting, nodes, results) {
+			if (!nodes) return [];
+			var childKey = setting.data.key.children,
+			checkedKey = setting.data.key.checked;
+			results = !results ? [] : results;
+			for (var i = 0, l = nodes.length; i < l; i++) {
+				if (nodes[i].nocheck !== true && nodes[i].chkDisabled !== true && nodes[i][checkedKey] != nodes[i].checkedOld) {
+					results.push(nodes[i]);
+				}
+				data.getTreeChangeCheckedNodes(setting, nodes[i][childKey], results);
+			}
+			return results;
+		},
+		makeChkFlag: function(setting, node) {
+			if (!node) return;
+			var childKey = setting.data.key.children,
+			checkedKey = setting.data.key.checked,
+			chkFlag = -1;
+			if (node[childKey]) {
+				for (var i = 0, l = node[childKey].length; i < l; i++) {
+					var cNode = node[childKey][i];
+					var tmp = -1;
+					if (setting.check.chkStyle == consts.radio.STYLE) {
+						if (cNode.nocheck === true || cNode.chkDisabled === true) {
+							tmp = cNode.check_Child_State;
+						} else if (cNode.halfCheck === true) {
+							tmp = 2;
+						} else if (cNode[checkedKey]) {
+							tmp = 2;
+						} else {
+							tmp = cNode.check_Child_State > 0 ? 2:0;
+						}
+						if (tmp == 2) {
+							chkFlag = 2; break;
+						} else if (tmp == 0){
+							chkFlag = 0;
+						}
+					} else if (setting.check.chkStyle == consts.checkbox.STYLE) {
+						if (cNode.nocheck === true || cNode.chkDisabled === true) {
+							tmp = cNode.check_Child_State;
+						} else if (cNode.halfCheck === true) {
+							tmp = 1;
+						} else if (cNode[checkedKey] ) {
+							tmp = (cNode.check_Child_State === -1 || cNode.check_Child_State === 2) ? 2 : 1;
+						} else {
+							tmp = (cNode.check_Child_State > 0) ? 1 : 0;
+						}
+						if (tmp === 1) {
+							chkFlag = 1; break;
+						} else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) {
+							chkFlag = 1; break;
+						} else if (chkFlag === 2 && tmp > -1 && tmp < 2) {
+							chkFlag = 1; break;
+						} else if (tmp > -1) {
+							chkFlag = tmp;
+						}
+					}
+				}
+			}
+			node.check_Child_State = chkFlag;
+		}
+	},
+	//method of event proxy
+	_event = {
+
+	},
+	//method of event handler
+	_handler = {
+		onCheckNode: function (event, node) {
+			if (node.chkDisabled === true) return false;
+			var setting = data.getSetting(event.data.treeId),
+			checkedKey = setting.data.key.checked;
+			if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true;
+			node[checkedKey] = !node[checkedKey];
+			view.checkNodeRelation(setting, node);
+			var checkObj = $$(node, consts.id.CHECK, setting);
+			view.setChkClass(setting, checkObj, node);
+			view.repairParentChkClassWithSelf(setting, node);
+			setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]);
+			return true;
+		},
+		onMouseoverCheck: function(event, node) {
+			if (node.chkDisabled === true) return false;
+			var setting = data.getSetting(event.data.treeId),
+			checkObj = $$(node, consts.id.CHECK, setting);
+			node.check_Focus = true;
+			view.setChkClass(setting, checkObj, node);
+			return true;
+		},
+		onMouseoutCheck: function(event, node) {
+			if (node.chkDisabled === true) return false;
+			var setting = data.getSetting(event.data.treeId),
+			checkObj = $$(node, consts.id.CHECK, setting);
+			node.check_Focus = false;
+			view.setChkClass(setting, checkObj, node);
+			return true;
+		}
+	},
+	//method of tools for zTree
+	_tools = {
+
+	},
+	//method of operate ztree dom
+	_view = {
+		checkNodeRelation: function(setting, node) {
+			var pNode, i, l,
+			childKey = setting.data.key.children,
+			checkedKey = setting.data.key.checked,
+			r = consts.radio;
+			if (setting.check.chkStyle == r.STYLE) {
+				var checkedList = data.getRadioCheckedList(setting);
+				if (node[checkedKey]) {
+					if (setting.check.radioType == r.TYPE_ALL) {
+						for (i = checkedList.length-1; i >= 0; i--) {
+							pNode = checkedList[i];
+							if (pNode[checkedKey] && pNode != node) {
+								pNode[checkedKey] = false;
+								checkedList.splice(i, 1);
+
+								view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode);
+								if (pNode.parentTId != node.parentTId) {
+									view.repairParentChkClassWithSelf(setting, pNode);
+								}
+							}
+						}
+						checkedList.push(node);
+					} else {
+						var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting);
+						for (i = 0, l = parentNode[childKey].length; i < l; i++) {
+							pNode = parentNode[childKey][i];
+							if (pNode[checkedKey] && pNode != node) {
+								pNode[checkedKey] = false;
+								view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode);
+							}
+						}
+					}
+				} else if (setting.check.radioType == r.TYPE_ALL) {
+					for (i = 0, l = checkedList.length; i < l; i++) {
+						if (node == checkedList[i]) {
+							checkedList.splice(i, 1);
+							break;
+						}
+					}
+				}
+
+			} else {
+				if (node[checkedKey] && (!node[childKey] || node[childKey].length==0 || setting.check.chkboxType.Y.indexOf("s") > -1)) {
+					view.setSonNodeCheckBox(setting, node, true);
+				}
+				if (!node[checkedKey] && (!node[childKey] || node[childKey].length==0 || setting.check.chkboxType.N.indexOf("s") > -1)) {
+					view.setSonNodeCheckBox(setting, node, false);
+				}
+				if (node[checkedKey] && setting.check.chkboxType.Y.indexOf("p") > -1) {
+					view.setParentNodeCheckBox(setting, node, true);
+				}
+				if (!node[checkedKey] && setting.check.chkboxType.N.indexOf("p") > -1) {
+					view.setParentNodeCheckBox(setting, node, false);
+				}
+			}
+		},
+		makeChkClass: function(setting, node) {
+			var checkedKey = setting.data.key.checked,
+			c = consts.checkbox, r = consts.radio,
+			fullStyle = "";
+			if (node.chkDisabled === true) {
+				fullStyle = c.DISABLED;
+			} else if (node.halfCheck) {
+				fullStyle = c.PART;
+			} else if (setting.check.chkStyle == r.STYLE) {
+				fullStyle = (node.check_Child_State < 1)? c.FULL:c.PART;
+			} else {
+				fullStyle = node[checkedKey] ? ((node.check_Child_State === 2 || node.check_Child_State === -1) ? c.FULL:c.PART) : ((node.check_Child_State < 1)? c.FULL:c.PART);
+			}
+			var chkName = setting.check.chkStyle + "_" + (node[checkedKey] ? c.TRUE : c.FALSE) + "_" + fullStyle;
+			chkName = (node.check_Focus && node.chkDisabled !== true) ? chkName + "_" + c.FOCUS : chkName;
+			return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName;
+		},
+		repairAllChk: function(setting, checked) {
+			if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) {
+				var checkedKey = setting.data.key.checked,
+				childKey = setting.data.key.children,
+				root = data.getRoot(setting);
+				for (var i = 0, l = root[childKey].length; i<l ; i++) {
+					var node = root[childKey][i];
+					if (node.nocheck !== true && node.chkDisabled !== true) {
+						node[checkedKey] = checked;
+					}
+					view.setSonNodeCheckBox(setting, node, checked);
+				}
+			}
+		},
+		repairChkClass: function(setting, node) {
+			if (!node) return;
+			data.makeChkFlag(setting, node);
+			if (node.nocheck !== true) {
+				var checkObj = $$(node, consts.id.CHECK, setting);
+				view.setChkClass(setting, checkObj, node);
+			}
+		},
+		repairParentChkClass: function(setting, node) {
+			if (!node || !node.parentTId) return;
+			var pNode = node.getParentNode();
+			view.repairChkClass(setting, pNode);
+			view.repairParentChkClass(setting, pNode);
+		},
+		repairParentChkClassWithSelf: function(setting, node) {
+			if (!node) return;
+			var childKey = setting.data.key.children;
+			if (node[childKey] && node[childKey].length > 0) {
+				view.repairParentChkClass(setting, node[childKey][0]);
+			} else {
+				view.repairParentChkClass(setting, node);
+			}
+		},
+		repairSonChkDisabled: function(setting, node, chkDisabled, inherit) {
+			if (!node) return;
+			var childKey = setting.data.key.children;
+			if (node.chkDisabled != chkDisabled) {
+				node.chkDisabled = chkDisabled;
+			}
+			view.repairChkClass(setting, node);
+			if (node[childKey] && inherit) {
+				for (var i = 0, l = node[childKey].length; i < l; i++) {
+					var sNode = node[childKey][i];
+					view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit);
+				}
+			}
+		},
+		repairParentChkDisabled: function(setting, node, chkDisabled, inherit) {
+			if (!node) return;
+			if (node.chkDisabled != chkDisabled && inherit) {
+				node.chkDisabled = chkDisabled;
+			}
+			view.repairChkClass(setting, node);
+			view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit);
+		},
+		setChkClass: function(setting, obj, node) {
+			if (!obj) return;
+			if (node.nocheck === true) {
+				obj.hide();
+			} else {
+				obj.show();
+			}
+            obj.attr('class', view.makeChkClass(setting, node));
+		},
+		setParentNodeCheckBox: function(setting, node, value, srcNode) {
+			var childKey = setting.data.key.children,
+			checkedKey = setting.data.key.checked,
+			checkObj = $$(node, consts.id.CHECK, setting);
+			if (!srcNode) srcNode = node;
+			data.makeChkFlag(setting, node);
+			if (node.nocheck !== true && node.chkDisabled !== true) {
+				node[checkedKey] = value;
+				view.setChkClass(setting, checkObj, node);
+				if (setting.check.autoCheckTrigger && node != srcNode) {
+					setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]);
+				}
+			}
+			if (node.parentTId) {
+				var pSign = true;
+				if (!value) {
+					var pNodes = node.getParentNode()[childKey];
+					for (var i = 0, l = pNodes.length; i < l; i++) {
+						if ((pNodes[i].nocheck !== true && pNodes[i].chkDisabled !== true && pNodes[i][checkedKey])
+						|| ((pNodes[i].nocheck === true || pNodes[i].chkDisabled === true) && pNodes[i].check_Child_State > 0)) {
+							pSign = false;
+							break;
+						}
+					}
+				}
+				if (pSign) {
+					view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode);
+				}
+			}
+		},
+		setSonNodeCheckBox: function(setting, node, value, srcNode) {
+			if (!node) return;
+			var childKey = setting.data.key.children,
+			checkedKey = setting.data.key.checked,
+			checkObj = $$(node, consts.id.CHECK, setting);
+			if (!srcNode) srcNode = node;
+
+			var hasDisable = false;
+			if (node[childKey]) {
+				for (var i = 0, l = node[childKey].length; i < l; i++) {
+					var sNode = node[childKey][i];
+					view.setSonNodeCheckBox(setting, sNode, value, srcNode);
+					if (sNode.chkDisabled === true) hasDisable = true;
+				}
+			}
+
+			if (node != data.getRoot(setting) && node.chkDisabled !== true) {
+				if (hasDisable && node.nocheck !== true) {
+					data.makeChkFlag(setting, node);
+				}
+				if (node.nocheck !== true && node.chkDisabled !== true) {
+					node[checkedKey] = value;
+					if (!hasDisable) node.check_Child_State = (node[childKey] && node[childKey].length > 0) ? (value ? 2 : 0) : -1;
+				} else {
+					node.check_Child_State = -1;
+				}
+				view.setChkClass(setting, checkObj, node);
+				if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) {
+					setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]);
+				}
+			}
+
+		}
+	},
+
+	_z = {
+		tools: _tools,
+		view: _view,
+		event: _event,
+		data: _data
+	};
+	$.extend(true, $.fn.zTree.consts, _consts);
+	$.extend(true, $.fn.zTree._z, _z);
+
+	var zt = $.fn.zTree,
+	tools = zt._z.tools,
+	consts = zt.consts,
+	view = zt._z.view,
+	data = zt._z.data,
+	event = zt._z.event,
+	$$ = tools.$;
+
+	data.exSetting(_setting);
+	data.addInitBind(_bindEvent);
+	data.addInitUnBind(_unbindEvent);
+	data.addInitCache(_initCache);
+	data.addInitNode(_initNode);
+	data.addInitProxy(_eventProxy, true);
+	data.addInitRoot(_initRoot);
+	data.addBeforeA(_beforeA);
+	data.addZTreeTools(_zTreeTools);
+
+	var _createNodes = view.createNodes;
+	view.createNodes = function(setting, level, nodes, parentNode, index) {
+		if (_createNodes) _createNodes.apply(view, arguments);
+		if (!nodes) return;
+		view.repairParentChkClassWithSelf(setting, parentNode);
+	}
+	var _removeNode = view.removeNode;
+	view.removeNode = function(setting, node) {
+		var parentNode = node.getParentNode();
+		if (_removeNode) _removeNode.apply(view, arguments);
+		if (!node || !parentNode) return;
+		view.repairChkClass(setting, parentNode);
+		view.repairParentChkClass(setting, parentNode);
+	}
+
+	var _appendNodes = view.appendNodes;
+	view.appendNodes = function(setting, level, nodes, parentNode, index, initFlag, openFlag) {
+		var html = "";
+		if (_appendNodes) {
+			html = _appendNodes.apply(view, arguments);
+		}
+		if (parentNode) {
+			data.makeChkFlag(setting, parentNode);
+		}
+		return html;
+	}
+})(jQuery);

+ 3 - 1
s-project-section.html

@@ -240,7 +240,9 @@
 			      <div class="form">
 			        <form>
 								<div class="alert alert-danger">
-									GZ-HJDQ-JL-001 已有审批数据,请谨慎操作。<br>需要删除,请在以下输入框输入"&nbsp;&nbsp;&nbsp;<b>删除标段</b>&nbsp;&nbsp;&nbsp;",再点击“确认删除”按钮。
+									GZ-HJDQ-JL-001 已有审批数据,请谨慎操作;
+                  <br>删除后,标段下的在线签署、中间计量图纸数据也将丢失,请谨慎操作;
+                  <br>需要删除,请在以下输入框输入"&nbsp;&nbsp;&nbsp;<b>删除标段</b>&nbsp;&nbsp;&nbsp;",再点击“确认删除”按钮。
 								</div>
                 <div class="form-group">
                     <input class="form-control" type="text"  placeholder="">