|
@@ -0,0 +1,450 @@
|
|
|
|
+<!DOCTYPE html>
|
|
|
|
+<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org"
|
|
|
|
+ xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout"
|
|
|
|
+ layout:decorator="base">
|
|
|
|
+<head>
|
|
|
|
+ <link rel="stylesheet" href="/static/css/applications.css" type="text/css"/>
|
|
|
|
+ <!-- dataTables -->
|
|
|
|
+ <link rel="stylesheet" type="text/css"
|
|
|
|
+ href="/static/AdminLTE/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css"/>
|
|
|
|
+ <!-- Font Awesome -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"/>
|
|
|
|
+ <!-- Ionicons -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"/>
|
|
|
|
+ <!-- daterange picker -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/bower_components/bootstrap-daterangepicker/daterangepicker.css"/>
|
|
|
|
+ <!-- bootstrap datepicker -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css"/>
|
|
|
|
+ <!-- iCheck for checkboxes and radio inputs -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/plugins/iCheck/all.css"/>
|
|
|
|
+ <!-- Bootstrap time Picker -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/plugins/timepicker/bootstrap-timepicker.min.css"/>
|
|
|
|
+ <!-- Select2 -->
|
|
|
|
+ <link rel="stylesheet" type="text/css" href="/static/AdminLTE/bower_components/select2/dist/css/select2.min.css"/>
|
|
|
|
+ <!-- Theme style -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/dist/css/AdminLTE.min.css"/>
|
|
|
|
+ <!-- AdminLTE Skins. Choose a skin from the css/skins
|
|
|
|
+ folder instead of downloading all of them to reduce the load. -->
|
|
|
|
+ <link rel="stylesheet" href="/static/AdminLTE/dist/css/skins/_all-skins.min.css"/>
|
|
|
|
+ <style>
|
|
|
|
+ body {
|
|
|
|
+ padding-right: 0px !important;
|
|
|
|
+ }
|
|
|
|
+ *.modal-open {
|
|
|
|
+ overflow-y: scroll;
|
|
|
|
+ padding-right: 0 !important;
|
|
|
|
+ }
|
|
|
|
+ .content {
|
|
|
|
+ padding-left: 45px;
|
|
|
|
+ padding-right: 45px;
|
|
|
|
+ }
|
|
|
|
+ .box {
|
|
|
|
+ margin-bottom: 50px;
|
|
|
|
+ }
|
|
|
|
+ .box-header button{
|
|
|
|
+ margin-right: 5px;
|
|
|
|
+ }
|
|
|
|
+ .table tr td {
|
|
|
|
+ padding-right: 10px;
|
|
|
|
+ padding-left: 10px;
|
|
|
|
+ border-top: 1px solid #f4f4f4;
|
|
|
|
+ border-right: 1px solid #f4f4f4;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ td .form-group {
|
|
|
|
+ margin-bottom: 0px;
|
|
|
|
+ }
|
|
|
|
+ </style>
|
|
|
|
+</head>
|
|
|
|
+<body>
|
|
|
|
+<div layout:fragment="mainbody">
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <aside class="main-sidebar">
|
|
|
|
+ <section class="sidebar">
|
|
|
|
+ <div class="user-panel">
|
|
|
|
+ <div class="pull-left image">
|
|
|
|
+ <img src="/static/images/avatar/avatar-admin.jpg" class="img-circle" alt="User Image" />
|
|
|
|
+ </div>
|
|
|
|
+ <div class="pull-left info">
|
|
|
|
+ <p>Admin</p>
|
|
|
|
+ <a href="#">
|
|
|
|
+ <i class="fa fa-circle text-success"></i>
|
|
|
|
+ Online
|
|
|
|
+ </a>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- Search form -->
|
|
|
|
+ <form action="#" method="get" class="sidebar-form">
|
|
|
|
+ <div class="input-group">
|
|
|
|
+ <input type="text" name="q" class="form-control" placeholder="Search..." />
|
|
|
|
+ <span class="input-group-btn">
|
|
|
|
+ <button type="submit" name="search" id="search-btn" class="btn btn-flat">
|
|
|
|
+ <i class="fa fa-search"></i>
|
|
|
|
+ </button>
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+
|
|
|
|
+ <!-- Sidebar Menu -->
|
|
|
|
+ <ul class="sidebar-menu tree" data-widget="tree">
|
|
|
|
+ <li>
|
|
|
|
+ <a href="/addPaper">
|
|
|
|
+ <i class="glyphicon glyphicon-pencil"></i>
|
|
|
|
+ <span>
|
|
|
|
+ 新建任务
|
|
|
|
+ </span>
|
|
|
|
+ </a>
|
|
|
|
+ </li>
|
|
|
|
+
|
|
|
|
+ <li>
|
|
|
|
+ <a href="/papers">
|
|
|
|
+ <i class="glyphicon glyphicon-tasks"></i>
|
|
|
|
+ <span>
|
|
|
|
+ 众审任务列表
|
|
|
|
+ </span>
|
|
|
|
+ </a>
|
|
|
|
+ </li>
|
|
|
|
+
|
|
|
|
+ <li>
|
|
|
|
+ <a href="/review/jobs">
|
|
|
|
+ <i class="glyphicon glyphicon-tasks"></i>
|
|
|
|
+ <span>
|
|
|
|
+ JOB列表
|
|
|
|
+ </span>
|
|
|
|
+ </a>
|
|
|
|
+ </li>
|
|
|
|
+
|
|
|
|
+ </ul>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ </section>
|
|
|
|
+ </aside>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <div class="content-wrapper">
|
|
|
|
+ <!-- Content Header (Page header) -->
|
|
|
|
+ <section class="content-header">
|
|
|
|
+ <h1>
|
|
|
|
+ 修改众审任务
|
|
|
|
+ <small>众包审核</small>
|
|
|
|
+ </h1>
|
|
|
|
+ <ol class="breadcrumb">
|
|
|
|
+ <li><a href="/home"><i class="fa fa-dashboard"></i> 主页</a></li>
|
|
|
|
+ <li><a href="#">修改众审任务</a></li>
|
|
|
|
+ </ol>
|
|
|
|
+ </section>
|
|
|
|
+
|
|
|
|
+ <!-- Main content -->
|
|
|
|
+ <section class="content" id="maincontent">
|
|
|
|
+
|
|
|
|
+ <div class="box box-primary" >
|
|
|
|
+ <div class="box-header with-border">
|
|
|
|
+ <h3 class="box-title">基本信息</h3>
|
|
|
|
+ <button class="btn btn-success pull-right" onclick="changeJob()">
|
|
|
|
+ 保存
|
|
|
|
+ </button>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.box-header -->
|
|
|
|
+ <div class="box-body">
|
|
|
|
+ <form class="form-horizontal">
|
|
|
|
+ <!-- text input -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">采用的Paper</label>
|
|
|
|
+ <div class="col-sm-10">
|
|
|
|
+ <a type="button" th:onclick="'showPaperDetail(\''+${paper.get('paperId')}+'\')'" id="paperId" th:text="${paper.get('name')}" ></a>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">名称</label>
|
|
|
|
+ <div class="col-sm-10">
|
|
|
|
+ <input onchange="checkNull(event)" th:value="${job.get('name')}" class="form-control" id="name" placeholder="请输入Job任务名称"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- textarea -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">描述</label>
|
|
|
|
+ <div class="col-sm-10">
|
|
|
|
+ <textarea onchange="checkNull(event)" th:text="${job.get('description')}" id="description" class="form-control" rows="3" placeholder="请输入描述信息"></textarea>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <!-- Date and time range -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label" >时间</label>
|
|
|
|
+ <div class=" col-sm-10">
|
|
|
|
+ <!-- <div class="input-group-addon">-->
|
|
|
|
+ <!-- <i class="fa fa-clock-o"></i>-->
|
|
|
|
+ <!-- </div>-->
|
|
|
|
+ <input type="text" class="form-control pull-right" id="reservationtime"/>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.input group -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- select -->
|
|
|
|
+
|
|
|
|
+ <!-- text input -->
|
|
|
|
+<!-- <div class="form-group">-->
|
|
|
|
+<!-- <label class="col-sm-2 control-label">工人组</label>-->
|
|
|
|
+<!-- <div class="col-sm-10">-->
|
|
|
|
+<!-- <input id="workerGroup" onchange="checkNum(event)" th:value="${job.get('group')}" type="text" class="form-control" placeholder="请输入工人组"/>-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+ <!-- select -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label" >交叉认证</label>
|
|
|
|
+ <div class=" col-sm-1">
|
|
|
|
+ <select onchange="changeCertify()" class="form-control" id="crossCertify" >
|
|
|
|
+ <option>否</option>
|
|
|
|
+ <option>是</option>
|
|
|
|
+ </select>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="form-group" id="certifyBlock" style="display: none">
|
|
|
|
+ <label class="col-sm-2 control-label">交叉验证人数</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+ <input id="certifyNum" th:value="${job.get('validationNum')}" onchange="checkNum(event)" type="text" class="form-control" placeholder="请输入交叉验证人数"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- text input -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">最大工人总数</label>
|
|
|
|
+ <div class="col-sm-8">
|
|
|
|
+<!-- xuao xiugai wei maxWorker-->
|
|
|
|
+ <input id="workNum" th:value="${job.get('validationNum')}" onchange="checkNum(event)" type="text" class="form-control" placeholder="请输入工人总数"/>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- textarea -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">工人列表</label>
|
|
|
|
+ <div class="col-sm-10">
|
|
|
|
+ <textarea class="form-control" th:text="${workers}" id="workList" onchange="checkNull(event)" rows="8" placeholder="请输入逗号分割的工人信息"></textarea>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- textarea -->
|
|
|
|
+ <div class="form-group">
|
|
|
|
+ <label class="col-sm-2 control-label">报告分配信息</label>
|
|
|
|
+ <div class="col-sm-10">
|
|
|
|
+ <textarea class="form-control" th:text="${distribute}" id="deliverInfo" onchange="checkNull(event)" rows="8" placeholder="请输入json格式的报告分配信息"></textarea>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </form>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </section>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="modal fade" id="modal-default">
|
|
|
|
+ <div class="modal-dialog">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <div class="modal-header">
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
|
|
+ <span aria-hidden="true">×</span></button>
|
|
|
|
+ <h4 class="modal-title">预览</h4>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-body" id="modalBody">
|
|
|
|
+ <form class="form-horizontal" id="formBody">
|
|
|
|
+
|
|
|
|
+ </form>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
+ <button type="button" class="btn btn-default pull-left" data-dismiss="modal">关闭</button>
|
|
|
|
+ <!-- <button type="button" class="btn btn-primary"></button>-->
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.modal-content -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.modal-dialog -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.modal -->
|
|
|
|
+
|
|
|
|
+ <div class="modal fade" id="modal-alert">
|
|
|
|
+ <div class="modal-dialog">
|
|
|
|
+ <div class="modal-content">
|
|
|
|
+ <div class="modal-header">
|
|
|
|
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
|
|
+ <span aria-hidden="true">×</span></button>
|
|
|
|
+ <h4 class="modal-title">预览</h4>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-body" id="modalAlertBody">
|
|
|
|
+ <form class="form-horizontal" id="formAlertBody">
|
|
|
|
+
|
|
|
|
+ </form>
|
|
|
|
+
|
|
|
|
+ </div>
|
|
|
|
+ <div class="modal-footer">
|
|
|
|
+ <button type="button" class="btn btn-default pull-left" data-dismiss="modal">关闭</button>
|
|
|
|
+ <!-- <button type="button" class="btn btn-primary"></button>-->
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.modal-content -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.modal-dialog -->
|
|
|
|
+ </div>
|
|
|
|
+ <!-- /.modal -->
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+</div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+</body>
|
|
|
|
+</html>
|
|
|
|
+<!-- jQuery 3 -->
|
|
|
|
+<!--<script src="/static/AdminLTE/bower_components/jquery/dist/jquery.min.js"></script>-->
|
|
|
|
+<!-- Bootstrap 3.3.7 -->
|
|
|
|
+<script src="/static/AdminLTE/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/bower_components/select2/dist/js/select2.min.js"></script>
|
|
|
|
+<!-- InputMask -->
|
|
|
|
+<script src="/static/AdminLTE/plugins/input-mask/jquery.inputmask.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/plugins/input-mask/jquery.inputmask.date.extensions.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/plugins/input-mask/jquery.inputmask.extensions.js"></script>
|
|
|
|
+<!-- date-range-picker -->
|
|
|
|
+<script src="/static/AdminLTE/bower_components/moment/min/moment.min.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/bower_components/bootstrap-daterangepicker/daterangepicker.js"></script>
|
|
|
|
+<!-- bootstrap datepicker -->
|
|
|
|
+<script src="/static/AdminLTE/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
|
|
|
|
+<!-- bootstrap time picker -->
|
|
|
|
+<script src="/static/AdminLTE/plugins/timepicker/bootstrap-timepicker.min.js"></script>
|
|
|
|
+<!-- SlimScroll -->
|
|
|
|
+<script src="/static/AdminLTE/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
|
|
|
|
+<!-- iCheck 1.0.1 -->
|
|
|
|
+<script src="/static/AdminLTE/plugins/iCheck/icheck.min.js"></script>
|
|
|
|
+<!-- FastClick -->
|
|
|
|
+<script src="/static/AdminLTE/bower_components/fastclick/lib/fastclick.js"></script>
|
|
|
|
+<!-- AdminLTE App -->
|
|
|
|
+<!--<script src="/static/AdminLTE/dist/js/adminlte.min.js"></script>-->
|
|
|
|
+<!-- AdminLTE for demo purposes -->
|
|
|
|
+<script src="/static/AdminLTE/dist/js/demo.js"></script>
|
|
|
|
+<!-- add Task js for this file only -->
|
|
|
|
+<script src="/static/js/addReviewJob.js"></script>
|
|
|
|
+<script src="/static/AdminLTE/bower_components/bootstrap-notify/dist/bootstrap-notify.min.js"></script>
|
|
|
|
+<script type="text/javascript" xmlns:th="http://www.thymeleaf.org" th:inline="javascript">
|
|
|
|
+
|
|
|
|
+ var ruleId ;
|
|
|
|
+ var ratioIndex;
|
|
|
|
+
|
|
|
|
+ /*<![CDATA[*/
|
|
|
|
+ var id = [[${paper.get('paperId')}]];
|
|
|
|
+ var startTime = [[${job.get('start_time')}]]
|
|
|
|
+ var endTime = [[${job.get('end_time')}]]
|
|
|
|
+ var jobId = [[${job.get('id')}]]
|
|
|
|
+ var reportHost = [[${reportHost}]]
|
|
|
|
+ var crossValidation = [[${job.get('crossValidation')}]]
|
|
|
|
+ /*]]>*/
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ $(document).ready(function(){
|
|
|
|
+ $('[data-toggle="tooltip"]').tooltip();
|
|
|
|
+
|
|
|
|
+ //Initialize Select2 Elements
|
|
|
|
+ $('.select2').select2()
|
|
|
|
+
|
|
|
|
+ ruleId = 0;
|
|
|
|
+ ratioIndex =0 ;
|
|
|
|
+ $('#deliverInfo').val(getCleanStr($('#deliverInfo').val()));
|
|
|
|
+ //setShowDistribute($('#deliverInfo').val());
|
|
|
|
+ $('#crossCertify').val(crossValidation?'是':'否')
|
|
|
|
+ changeCertify();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //Date range picker
|
|
|
|
+ $('#reservation').daterangepicker()
|
|
|
|
+ //Date range picker with time picker
|
|
|
|
+ // $('#reservationtime').daterangepicker({ timePicker: true, timePickerIncrement: 30, format: 'MM/DD/YYYY h:mm A' })
|
|
|
|
+ $('#reservationtime').daterangepicker({ timePicker: true, timePickerIncrement: 30, locale: {
|
|
|
|
+ format: 'MM/DD/YYYY hh:mm A' },
|
|
|
|
+ startDate: startTime,
|
|
|
|
+ endDate: endTime})
|
|
|
|
+ //Date range as a button
|
|
|
|
+ $('#daterange-btn').daterangepicker(
|
|
|
|
+ {
|
|
|
|
+ ranges : {
|
|
|
|
+ 'Today' : [moment(), moment()],
|
|
|
|
+ 'Yesterday' : [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
|
|
|
|
+ 'Last 7 Days' : [moment().subtract(6, 'days'), moment()],
|
|
|
|
+ 'Last 30 Days': [moment().subtract(29, 'days'), moment()],
|
|
|
|
+ 'This Month' : [moment().startOf('month'), moment().endOf('month')],
|
|
|
|
+ 'Last Month' : [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
|
|
|
|
+ },
|
|
|
|
+ startDate: moment().subtract(29, 'days'),
|
|
|
|
+ endDate : moment()
|
|
|
|
+ },
|
|
|
|
+ function (start, end) {
|
|
|
|
+ $('#daterange-btn span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY'))
|
|
|
|
+ }
|
|
|
|
+ )
|
|
|
|
+
|
|
|
|
+ //Date picker
|
|
|
|
+ $('#datepicker').datepicker({
|
|
|
|
+ autoclose: true
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //Timepicker
|
|
|
|
+ $('.timepicker').timepicker({
|
|
|
|
+ showInputs: false
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ var taskListTable = $('#task-list').DataTable({
|
|
|
|
+ searching: true,
|
|
|
|
+ pageLength: 25
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ showPaperDetail = function (paperId) {
|
|
|
|
+ window.open("/paperDetail?id="+paperId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /*<![CDATA[*/
|
|
|
|
+ // setShowDistribute = function (str) {
|
|
|
|
+ // var obj = eval('(' + str + ')');
|
|
|
|
+ // console.log(obj)
|
|
|
|
+ // var body = $('#deliverInfo');
|
|
|
|
+ // var temp ;
|
|
|
|
+ // for (var i = 0 ; i < obj.length; i++){
|
|
|
|
+ // temp = obj[i]
|
|
|
|
+ // body.append(showSingleDistribute(temp))
|
|
|
|
+ // }
|
|
|
|
+ // };
|
|
|
|
+ //
|
|
|
|
+ // showSingleDistribute = function ( obj ){
|
|
|
|
+ // return '<div class="morris-hover morris-default-style col-lg-3 col-sm-6 col-md-4" >\n' +
|
|
|
|
+ // ' <div class="callout callout-my">\n' +
|
|
|
|
+ // ' <p><span class="show-report-left">name:</span>'+getShortDes(obj['name'],20)+'</p>\n' +
|
|
|
|
+ // ' <p><span class="show-report-left">description:</span>'+getShortDes(obj['description'],20)+'</p>\n' +
|
|
|
|
+ // ' <p><span class="show-report-left">reportList:</span><span class="label bg-green">'+getShortDes(obj['report'],20)+'</span></p>\n' +
|
|
|
|
+ // ' <p><span class="show-report-left">userList:</span><span class="label bg-green">'+getShortDes(obj['worker'],20)+'</span></p>\n' +
|
|
|
|
+ // ' </div>\n' +
|
|
|
|
+ // ' </div>'
|
|
|
|
+ // };
|
|
|
|
+ /*]]>*/
|
|
|
|
+ changeCertify = function () {
|
|
|
|
+ var ceirity = $("#crossCertify").val();
|
|
|
|
+ if(ceirity == '是'){
|
|
|
|
+ $('#certifyBlock').css('display','block');
|
|
|
|
+ }else{ // fou
|
|
|
|
+ $('#certifyBlock').css('display','none');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ getShortDes = function (test, length ) {
|
|
|
|
+ if(test.length>length+1){
|
|
|
|
+ return test.substr(0,length)+'...';
|
|
|
|
+ }
|
|
|
|
+ return test;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ getCleanStr = function (str) {
|
|
|
|
+ var obj = eval('(' + str + ')');
|
|
|
|
+ var formattedStr = JSON.stringify(obj, null, 2);
|
|
|
|
+ return formattedStr;
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+</script>
|