|
@@ -21,7 +21,7 @@
|
|
<div class="mainContent signContent">
|
|
<div class="mainContent signContent">
|
|
<div class="title clearfix sign-title-height">
|
|
<div class="title clearfix sign-title-height">
|
|
<div class="fR sign-topbar">
|
|
<div class="fR sign-topbar">
|
|
- <a class="btn " href="javascript:void(0);" onclick="printdiv('sign_msg')"><i class="icon-print "></i> 打印</a>
|
|
|
|
|
|
+ <a class="btn btn-default" href="javascript:void(0);" onclick="printdiv('sign_msg')"><i class="icon-print "></i> 打印</a>
|
|
</div>
|
|
</div>
|
|
<h1><a href="/sign/create" title="返回"><span class="closePanel" aria-hidden="true"
|
|
<h1><a href="/sign/create" title="返回"><span class="closePanel" aria-hidden="true"
|
|
data-icon="Z"></span></a> {{signmsg.name}}</h1>
|
|
data-icon="Z"></span></a> {{signmsg.name}}</h1>
|
|
@@ -29,7 +29,7 @@
|
|
<div class="sign-view clearfix">
|
|
<div class="sign-view clearfix">
|
|
<div class="sign-side fR">
|
|
<div class="sign-side fR">
|
|
<div class="view-info">
|
|
<div class="view-info">
|
|
- <ul>
|
|
|
|
|
|
+ <ul class="list-unstyled">
|
|
<li>
|
|
<li>
|
|
<div class="fL">所在项目</div>
|
|
<div class="fL">所在项目</div>
|
|
{{signmsg.project}}
|
|
{{signmsg.project}}
|
|
@@ -45,13 +45,13 @@
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="signed-list" id="signerlist">
|
|
<div class="signed-list" id="signerlist">
|
|
- <ul>
|
|
|
|
|
|
+ <ul class="list-unstyled">
|
|
</ul>
|
|
</ul>
|
|
<li class="add"><a href="#addsign" data-toggle="modal">+ 添加签署人</a></li>
|
|
<li class="add"><a href="#addsign" data-toggle="modal">+ 添加签署人</a></li>
|
|
- <div class="btn-bar">
|
|
|
|
- <input type="hidden" id="signid" value="{{signmsg.sid}}">
|
|
|
|
- <a id="signbtn" onclick="upsigner();" href="javascript:void(0);" class="btn btn-large btn-block disabled">发起签署</a>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
|
|
+ <div class="btn-bar">
|
|
|
|
+ <input type="hidden" id="signid" value="{{signmsg.sid}}">
|
|
|
|
+ <a id="signbtn" onclick="upsigner();" href="javascript:void(0);" class="btn btn-default btn-large btn-block disabled">发起签署</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<input type="hidden" id="maxwidth" value="{{maxwidth}}">
|
|
<input type="hidden" id="maxwidth" value="{{maxwidth}}">
|
|
@@ -71,59 +71,68 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 添加签署人弹出 -->
|
|
<!-- 添加签署人弹出 -->
|
|
-<div id="addsign" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
|
- <div class="modal-header">
|
|
|
|
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
- <h3 id="myModalLabel">添加签署人</h3>
|
|
|
|
- </div>
|
|
|
|
- <div class="modal-body">
|
|
|
|
- <div class="">
|
|
|
|
- <h5>原报人:</h5>
|
|
|
|
- <ul class="clearfix moadl-avatars" id="reportlist">
|
|
|
|
- <!-- if !empty({{reportlist}}) -->
|
|
|
|
- <li>
|
|
|
|
- <a class="fR btn btn-small btn-primary" data-userid="{{reportlist.userid}}" data-user="{{reportlist.userid}}&&{{reportlist.name}}&&{{reportlist.avatar}}">添加</a>
|
|
|
|
- <p><span class=" icon-user"></span> <b>{{reportlist.name}}</b></p>
|
|
|
|
- <p>{{reportlist.jobs}}</p>
|
|
|
|
- </li>
|
|
|
|
- <!-- endif -->
|
|
|
|
- </ul>
|
|
|
|
- </div>
|
|
|
|
- <div class="">
|
|
|
|
- <h5>标段审批人:</h5>
|
|
|
|
- <ul class="clearfix moadl-avatars" id="userlist">
|
|
|
|
- <!-- if !empty({{userlist}}) -->
|
|
|
|
- <!-- loop userlist -->
|
|
|
|
- <li>
|
|
|
|
- <a class="fR btn btn-small btn-primary" data-userid="{{userlist' value.userid}}" data-user="{{userlist' value.userid}}&&{{userlist' value.name}}&&{{userlist' value.avatar}}">添加</a>
|
|
|
|
- <p><span class=" icon-user"></span> <b>{{userlist' value.name}}</b></p>
|
|
|
|
- <p>{{userlist' value.jobs}}</p>
|
|
|
|
- </li>
|
|
|
|
- <!-- endloop -->
|
|
|
|
- <!-- endif -->
|
|
|
|
- </ul>
|
|
|
|
- </div>
|
|
|
|
- <div class="">
|
|
|
|
- <h5>添加新签署人:</h5>
|
|
|
|
- <div class="input-append">
|
|
|
|
- <input class="span3" type="text" placeholder="输入邮箱地址检索系统中的用户" id="searchuser">
|
|
|
|
- <button class="btn" type="button" onclick="searchuser();">搜索</button>
|
|
|
|
|
|
+<div id="addsign" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|
|
|
|
+ <div class="modal-dialog">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <div class="modal-header">
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
|
|
|
|
+ <h3 id="myModalLabel">添加签署人</h3>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-body">
|
|
|
|
+ <div class="">
|
|
|
|
+ <h5>原报人:</h5>
|
|
|
|
+ <ul class="clearfix moadl-avatars" id="reportlist">
|
|
|
|
+ <!-- if !empty({{reportlist}}) -->
|
|
|
|
+ <li>
|
|
|
|
+ <a class="fR btn btn-sm btn-primary" data-userid="{{reportlist.userid}}" data-user="{{reportlist.userid}}&&{{reportlist.name}}&&{{reportlist.avatar}}">添加</a>
|
|
|
|
+ <p><span class=" icon-user"></span> <b>{{reportlist.name}}</b></p>
|
|
|
|
+ <p>{{reportlist.jobs}}</p>
|
|
|
|
+ </li>
|
|
|
|
+ <!-- endif -->
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="">
|
|
|
|
+ <h5>标段审批人:</h5>
|
|
|
|
+ <ul class="clearfix moadl-avatars" id="userlist">
|
|
|
|
+ <!-- if !empty({{userlist}}) -->
|
|
|
|
+ <!-- loop userlist -->
|
|
|
|
+ <li>
|
|
|
|
+ <a class="fR btn btn-sm btn-primary" data-userid="{{userlist' value.userid}}" data-user="{{userlist' value.userid}}&&{{userlist' value.name}}&&{{userlist' value.avatar}}">添加</a>
|
|
|
|
+ <p><span class=" icon-user"></span> <b>{{userlist' value.name}}</b></p>
|
|
|
|
+ <p>{{userlist' value.jobs}}</p>
|
|
|
|
+ </li>
|
|
|
|
+ <!-- endloop -->
|
|
|
|
+ <!-- endif -->
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="">
|
|
|
|
+ <h5>添加新签署人:</h5>
|
|
|
|
+ <div class="input-group col-xs-8">
|
|
|
|
+ <input class="span3 form-control" type="text" placeholder="输入邮箱地址检索" id="searchuser">
|
|
|
|
+ <span class="input-group-btn">
|
|
|
|
+ <button class="btn btn-default" type="button" onclick="searchuser();">搜索</button>
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ <ul class="clearfix moadl-avatars" id="resultsearch">
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- <ul class="clearfix moadl-avatars" id="resultsearch">
|
|
|
|
- </ul>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 添加签署人弹出 -->
|
|
<!-- 添加签署人弹出 -->
|
|
<!-- 发起签署弹出 -->
|
|
<!-- 发起签署弹出 -->
|
|
-<div id="starsign" class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
-
|
|
|
|
- <div class="modal-body">
|
|
|
|
- <h4>发起后不可更改,确认发起签署?</h4>
|
|
|
|
- </div>
|
|
|
|
- <div class="modal-footer">
|
|
|
|
- <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
|
|
|
|
- <button type="button" class="btn btn-success" onclick="uploadsign();">确认</button>
|
|
|
|
|
|
+<div id="starsign" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
|
|
|
|
+ <div class="modal-dialog">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <div class="modal-body">
|
|
|
|
+ <h4>发起后不可更改,确认发起签署?</h4>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
+ <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
|
|
|
|
+ <button type="button" class="btn btn-success" onclick="uploadsign();">确认</button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 发起签署弹出 -->
|
|
<!-- 发起签署弹出 -->
|
|
@@ -161,7 +170,7 @@
|
|
if(result.code == 400){
|
|
if(result.code == 400){
|
|
alert(result.msg);
|
|
alert(result.msg);
|
|
}else{
|
|
}else{
|
|
- html += '<li><a class="fR btn btn-small btn-primary" data-user="'+result.user.userid+'&&'+result.user.name+'&&'+result.user.avatar+'">添加</a> <p><span class=" icon-user"></span> <b>'+result.user.name+'</b></p> <p>'+result.user.jobs+'</p></li>'
|
|
|
|
|
|
+ html += '<li><a class="fR btn btn-sm btn-primary" data-user="'+result.user.userid+'&&'+result.user.name+'&&'+result.user.avatar+'">添加</a> <p><span class=" icon-user"></span> <b>'+result.user.name+'</b></p> <p>'+result.user.jobs+'</p></li>'
|
|
}
|
|
}
|
|
$('#resultsearch').html(html);
|
|
$('#resultsearch').html(html);
|
|
$('#resultsearch li a').on('click',function(){
|
|
$('#resultsearch li a').on('click',function(){
|
|
@@ -180,12 +189,12 @@
|
|
$('#signbtn').addClass('btn-primary').removeClass('disabled');
|
|
$('#signbtn').addClass('btn-primary').removeClass('disabled');
|
|
$('#userlist li').each(function(){
|
|
$('#userlist li').each(function(){
|
|
if($(this).children('a').attr('data-userid') == userarr[0]){
|
|
if($(this).children('a').attr('data-userid') == userarr[0]){
|
|
- $(this).children('a').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $(this).children('a').removeClass('btn-primary').addClass('btn-default').addClass('disabled');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if($('#reportlist li a').attr('data-userid') == userarr[0]){
|
|
if($('#reportlist li a').attr('data-userid') == userarr[0]){
|
|
- $('#reportlist li a').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#reportlist li a').removeClass('btn-primary').addClass('btn-default').addClass('disabled');
|
|
}
|
|
}
|
|
alert('添加成功');
|
|
alert('添加成功');
|
|
$('#resultsearch').html('');
|
|
$('#resultsearch').html('');
|
|
@@ -195,16 +204,16 @@
|
|
var sid = $(this).parents('li').attr('data-sid');
|
|
var sid = $(this).parents('li').attr('data-sid');
|
|
$('#userlist li').each(function(){
|
|
$('#userlist li').each(function(){
|
|
if($(this).children('a').attr('data-userid') == sid){
|
|
if($(this).children('a').attr('data-userid') == sid){
|
|
- $(this).children('a').removeClass('disabled').addClass('btn-primary');
|
|
|
|
|
|
+ $(this).children('a').removeClass('disabled').addClass('btn-primary').removeClass('btn-default');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if($('#reportlist li a').attr('data-userid') == sid){
|
|
if($('#reportlist li a').attr('data-userid') == sid){
|
|
- $('#reportlist li a').removeClass('disabled').addClass('btn-primary');
|
|
|
|
|
|
+ $('#reportlist li a').removeClass('disabled').addClass('btn-primary').removeClass('btn-default');
|
|
}
|
|
}
|
|
$(this).parents('li').remove();
|
|
$(this).parents('li').remove();
|
|
if($('#signerlist ul li').length == 0){
|
|
if($('#signerlist ul li').length == 0){
|
|
- $('#signbtn').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#signbtn').removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
}else{
|
|
}else{
|
|
var i =1;
|
|
var i =1;
|
|
$('#signerlist ul li').each(function(){
|
|
$('#signerlist ul li').each(function(){
|
|
@@ -270,10 +279,10 @@
|
|
if(flag){
|
|
if(flag){
|
|
var html = '<li data-sid="'+userarr[0]+'"> <div class="no fL">'+($('#signerlist ul li').length+1)+'</div> <div class="avatars fL"><img src="{{rootUrl}}'+userarr[2]+'">'+userarr[1]+'</div> <div class="corl fR"><a href="#" class="colRed">移除</a></div> </li>';
|
|
var html = '<li data-sid="'+userarr[0]+'"> <div class="no fL">'+($('#signerlist ul li').length+1)+'</div> <div class="avatars fL"><img src="{{rootUrl}}'+userarr[2]+'">'+userarr[1]+'</div> <div class="corl fR"><a href="#" class="colRed">移除</a></div> </li>';
|
|
$('#signerlist ul').append(html);
|
|
$('#signerlist ul').append(html);
|
|
- $('#signbtn').addClass('btn-primary').removeClass('disabled');
|
|
|
|
- $(this).removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#signbtn').addClass('btn-primary').removeClass('disabled').removeClass('btn-default');
|
|
|
|
+ $(this).removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
if($('#reportlist li a').attr('data-userid') == userarr[0]){
|
|
if($('#reportlist li a').attr('data-userid') == userarr[0]){
|
|
- $('#reportlist li a').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#reportlist li a').removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
}
|
|
}
|
|
alert('添加成功');
|
|
alert('添加成功');
|
|
}
|
|
}
|
|
@@ -282,16 +291,16 @@
|
|
var sid = $(this).parents('li').attr('data-sid');
|
|
var sid = $(this).parents('li').attr('data-sid');
|
|
$('#userlist li').each(function(){
|
|
$('#userlist li').each(function(){
|
|
if($(this).children('a').attr('data-userid') == sid){
|
|
if($(this).children('a').attr('data-userid') == sid){
|
|
- $(this).children('a').removeClass('disabled').addClass('btn-primary');
|
|
|
|
|
|
+ $(this).children('a').removeClass('disabled').addClass('btn-primary').removeClass('btn-default');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if($('#reportlist li a').attr('data-userid') == sid){
|
|
if($('#reportlist li a').attr('data-userid') == sid){
|
|
- $('#reportlist li a').removeClass('disabled').addClass('btn-primary');
|
|
|
|
|
|
+ $('#reportlist li a').removeClass('disabled').addClass('btn-primary').removeClass('btn-default');
|
|
}
|
|
}
|
|
$(this).parents('li').remove();
|
|
$(this).parents('li').remove();
|
|
if($('#signerlist ul li').length == 0){
|
|
if($('#signerlist ul li').length == 0){
|
|
- $('#signbtn').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#signbtn').removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
}else{
|
|
}else{
|
|
var i =1;
|
|
var i =1;
|
|
$('#signerlist ul li').each(function(){
|
|
$('#signerlist ul li').each(function(){
|
|
@@ -318,11 +327,11 @@
|
|
if(flag){
|
|
if(flag){
|
|
var html = '<li data-sid="'+userarr[0]+'"> <div class="no fL">'+($('#signerlist ul li').length+1)+'</div> <div class="avatars fL"><img src="{{rootUrl}}'+userarr[2]+'">'+userarr[1]+'</div> <div class="corl fR"><a href="#" class="colRed">移除</a></div> </li>';
|
|
var html = '<li data-sid="'+userarr[0]+'"> <div class="no fL">'+($('#signerlist ul li').length+1)+'</div> <div class="avatars fL"><img src="{{rootUrl}}'+userarr[2]+'">'+userarr[1]+'</div> <div class="corl fR"><a href="#" class="colRed">移除</a></div> </li>';
|
|
$('#signerlist ul').append(html);
|
|
$('#signerlist ul').append(html);
|
|
- $('#signbtn').addClass('btn-primary').removeClass('disabled');
|
|
|
|
- $(this).removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#signbtn').addClass('btn-primary').removeClass('disabled').removeClass('btn-default');
|
|
|
|
+ $(this).removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
$('#userlist li').each(function(){
|
|
$('#userlist li').each(function(){
|
|
if($(this).children('a').attr('data-userid') == userarr[0]){
|
|
if($(this).children('a').attr('data-userid') == userarr[0]){
|
|
- $(this).children('a').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $(this).children('a').removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -332,16 +341,16 @@
|
|
var sid = $(this).parents('li').attr('data-sid');
|
|
var sid = $(this).parents('li').attr('data-sid');
|
|
$('#userlist li').each(function(){
|
|
$('#userlist li').each(function(){
|
|
if($(this).children('a').attr('data-userid') == sid){
|
|
if($(this).children('a').attr('data-userid') == sid){
|
|
- $(this).children('a').removeClass('disabled').addClass('btn-primary');
|
|
|
|
|
|
+ $(this).children('a').removeClass('disabled').addClass('btn-primary').removeClass('btn-default');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
if($('#reportlist li a').attr('data-userid') == sid){
|
|
if($('#reportlist li a').attr('data-userid') == sid){
|
|
- $('#reportlist li a').removeClass('disabled').addClass('btn-primary');
|
|
|
|
|
|
+ $('#reportlist li a').removeClass('disabled').addClass('btn-primary').removeClass('btn-default');
|
|
}
|
|
}
|
|
$(this).parents('li').remove();
|
|
$(this).parents('li').remove();
|
|
if($('#signerlist ul li').length == 0){
|
|
if($('#signerlist ul li').length == 0){
|
|
- $('#signbtn').removeClass('btn-primary').addClass('disabled');
|
|
|
|
|
|
+ $('#signbtn').removeClass('btn-primary').addClass('disabled').addClass('btn-default');
|
|
}else{
|
|
}else{
|
|
var i =1;
|
|
var i =1;
|
|
$('#signerlist ul li').each(function(){
|
|
$('#signerlist ul li').each(function(){
|