<!DOCTYPE html>
|
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
|
<head>
|
<th:block th:include="include :: header('首页')"/>
|
</head>
|
<body class="gray-bg">
|
<div class="container-div">
|
<div class="row">
|
<div class="col-sm-12 search-collapse">
|
<form id="post-form1">
|
<div class="select-list">
|
<ul>
|
<li>
|
<p>[[#{jsp.exam.enterprise.companyname}]]:</p><input type="text" name="userName"
|
id="userName" value=""/>
|
</li>
|
<li><a class="btn btn-primary btn-rounded btn-sm" onclick="openUserList()"><i
|
class="fa fa-search"></i> [[#{menu.exam.enterprise.view1}]]</a></li>
|
<li>
|
<input type="text" name="queryValue" id="queryValue" value=""/>
|
<select name="queryType" id="queryType" th:with="type=${@dict.getType('quickQueryType')}">
|
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
|
th:value="${dict.dictValue}"/>
|
</select>
|
</li>
|
<li><a class="btn btn-primary btn-rounded btn-sm" onclick="openMemberSearch()"><i
|
class="fa fa-search"></i> [[#{menu.exam.testMember.list}]]</a></li>
|
</ul>
|
</div>
|
</form>
|
</div>
|
<!-- <div class="col-sm-12 select-table" id="enterpriseInfo">-->
|
<!-- <p class="select-title" align="center">企业信息</p>-->
|
<!-- <table id="bootstrap-table1" data-mobile-responsive="true"></table>-->
|
<!-- </div>-->
|
<!-- <div class="col-sm-12 select-table" id="memberInfo">-->
|
<!-- <p class="select-title" align="center">用户信息</p>-->
|
<!-- <table id="bootstrap-table2" data-mobile-responsive="true"></table>-->
|
<!-- </div>-->
|
<div class="col-sm-12 select-table">
|
<p class="select-title" align="center">[[#{jsp.main.other.001}]]</p>
|
<table id="bootstrap-table-form1" data-mobile-responsive="true"></table>
|
</div>
|
<div class="col-sm-12 select-table">
|
<p class="select-title" align="center">[[#{jsp.main.other.002}]]</p>
|
<table id="bootstrap-table-form2" data-mobile-responsive="true"></table>
|
</div>
|
<div class="col-sm-12 select-table">
|
<p class="select-title" align="center">[[#{jsp.main.other.003}]]</p>
|
<table id="bootstrap-table-form3" data-mobile-responsive="true"></table>
|
</div>
|
</div>
|
</div>
|
<th:block th:include="include :: footer"/>
|
<script th:inline="javascript">
|
var prefix = ctx + "demo/table";
|
var datas = [[${@dict.getType('sys_normal_disable')}]];
|
var editFlag = [[${@permission.hasPermi('exam:enterprise:edit')}]];
|
var removeFlag = [[${@permission.hasPermi('exam:enterprise:remove')}]];
|
var freeloginFlag = [[${@permission.hasPermi('exam:enterprise:freelogin')}]];
|
var resetpwdFlag = [[${@permission.hasPermi('exam:extend:resetpwd')}]];
|
var sms_type = [[${@dict.getType('sms_type')}]];
|
var email_status = [[${@dict.getType('email_status')}]];
|
var test_member_status = [[${@dict.getType('test_member_status')}]];
|
var testTypeDatas = [[${@dict.getType('test_type')}]];
|
var testAreaDatas = [[${@dict.getType('test_area')}]];
|
var statusDatas = [[${@dict.getType('test_status')}]];
|
var userId = [[${user.userId}]];
|
|
// $(function () {
|
// var options = {
|
// id: "bootstrap-table1",
|
// url: ctx + "exam/extend/list2?userType=02",
|
// showSearch: false,
|
// showRefresh: false,
|
// showToggle: false,
|
// showColumns: false,
|
// createUrl: ctx + "exam/enterprise/add",
|
// updateUrl: ctx + "exam/enterprise/edit/{id}",
|
// removeUrl: ctx + "exam/enterprise/remove",
|
// exportUrl: ctx + "exam/enterprise/export",
|
// modalName: [[#{jsp.exam.demographyParam.businessuser}]],
|
// // showRefresh: true,
|
// queryParams: queryParams,
|
// pageSize: 10,
|
// pageList: [10, 50, 100],
|
// columns: [
|
// {
|
// field: 'userId',
|
// title: 'ID'
|
// },
|
// {
|
// field: 'loginName',
|
// title: [[#{jsp.exam.distributor.loginname}]]
|
// },
|
// {
|
// field: 'userName',
|
// title: [[#{jsp.exam.enterprise.companyname}]]
|
// },
|
// {
|
// field: 'businessManager',
|
// title: [[#{jsp.exam.distributor.businessmanager}]]
|
// },
|
// {
|
// field: 'testNum',
|
// title: [[#{jsp.exam.enterprise.usetimes}]],
|
// formatter: function (value, row, index) {
|
// return '<a href="javascript:void(0)" onclick="modifyUsageCount(\'' + row.id + '\')">' + value + '</a>';
|
// }
|
// },
|
// {
|
// field: 'effectTime',
|
// title: [[#{jsp.exam.enterprise.effectivetime}]]
|
// },
|
// {
|
// field: 'invalidTime',
|
// title: [[#{jsp.exam.distributor.termcooperation}]]
|
// },
|
// {
|
// field: 'legalPerson',
|
// title: [[#{jsp.exam.enterprise.corporate}]]
|
// },
|
// {
|
// title: [[#{basis.operate}]],
|
// align: 'center',
|
// formatter: function (value, row, index) {
|
// var actions = [];
|
// actions.push('<a class="btn btn-danger btn-xs " href="javascript:void(0)" onclick="freelogin(\'' + row.userId + '\')"><i class="fa fa-eye"></i>' + [[#{basis.freelogin}]] + '</a>');
|
// return actions.join('');
|
// }
|
// }
|
// ]
|
// };
|
// $.table.init(options);
|
// });
|
|
function freelogin(id) {
|
$.ajax({
|
type: "post",
|
url: ctx + "exam/enterprise/freelogin",
|
data: {
|
"userId": id,
|
},
|
success: function (r) {
|
// 记录登录人ID,下次返回
|
if (!localStorage.getItem("freeuserid")) {
|
localStorage.setItem("freeuserid", parent.userId);
|
}
|
if (r.code == 0) {
|
parent.location.href = ctx + 'index';
|
} else {
|
$.modal.closeLoading();
|
$.modal.msg(r.msg);
|
}
|
}
|
});
|
}
|
|
function queryParams(params) {
|
var search = $.table.queryParams(params);
|
// search.loginName = '';
|
return search;
|
}
|
|
function searchDefine1() {
|
var tableId = 'bootstrap-table1';
|
var params = {
|
userName: $("#userName").val(),
|
limit: 10,
|
}
|
$("#" + tableId).bootstrapTable('refresh', params);
|
}
|
|
// function searchDefine2() {
|
// var tableId = 'bootstrap-table2';
|
// var params = {
|
// queryValue: $("#queryValue").val(),
|
// queryType: $("#queryType").val(),
|
// limit: 10,
|
// }
|
// $("#" + tableId).bootstrapTable('refresh', params);
|
// }
|
//
|
// $(function () {
|
// var options = {
|
// id: "bootstrap-table2",
|
// url: ctx + "exam/testMember" + "/list",
|
// showSearch: false,
|
// showRefresh: false,
|
// showToggle: false,
|
// showColumns: false,
|
// createUrl: ctx + "exam/testMember" + "/add/" + $("#testId").val(),
|
// updateUrl: ctx + "exam/testMember" + "/edit/{id}",
|
// removeUrl: ctx + "exam/testMember" + "/remove",
|
// exportUrl: ctx + "exam/testMember" + "/export",
|
// exportUrlLinkTest: ctx + "exam/testMember" + "/exportLinkTest",
|
// importUrl: ctx + "exam/testMember" + "/importData/" + $("#testId").val(),
|
// importTemplateUrl: ctx + "exam/testMember" + "/importTemplate",
|
// modalName: [[#{jsp.exam.test_package.032}]],
|
// pageSize: 10,
|
// pageList: [10, 50, 100],
|
// queryParams: queryParams2,
|
// // queryParams: function (params) {
|
// // var temp = {
|
// // queryValue:$("#queryValue").val(),
|
// // queryType: $("#queryType").val(),
|
// // }
|
// // return temp;
|
// // },
|
// columns: [
|
// {
|
// field: 'memberId',
|
// title: [[#{jsp.exam.test_package.033}]],
|
// visible: false
|
// },
|
// {
|
// field: 'memberName',
|
// title: [[#{jsp.exam.report.008}]]
|
// },
|
// {
|
// field: 'memberDept',
|
// title: [[#{jsp.system.dept.002}]],
|
// sortable: true
|
//
|
// },
|
// {
|
// field: 'memberEmail',
|
// title: [[#{jsp.system.user.profile.005}]]
|
// },
|
// {
|
// field: 'memberPhone',
|
// title: [[#{jsp.system.user.profile.003}]]
|
// },
|
// {
|
// field: 'testId',
|
// title: [[#{jsp.exam.report.014}]],
|
// visible: false
|
// },
|
// {
|
// field: 'startTime',
|
// title: [[#{jsp.exam.test_package.startTime}]]
|
// },
|
// {
|
// field: 'endTime',
|
// title: [[#{jsp.exam.test_package.endTime}]]
|
// },
|
// {
|
// field: 'smsStatus',
|
// title: [[#{jsp.exam.test_package.035}]],
|
// formatter: function (value, row, index) {
|
// return $.table.selectDictLabel(sms_type, value);
|
// }
|
// },
|
// {
|
// field: 'smsTime',
|
// title: [[#{jsp.exam.test_package.036}]]
|
// },
|
// {
|
// field: 'emailStatus',
|
// title: [[#{jsp.exam.test_package.037}]],
|
// formatter: function (value, row, index) {
|
// return $.table.selectDictLabel(email_status, value);
|
// }
|
// },
|
// {
|
// field: 'emailTime',
|
// title: [[#{jsp.exam.test_package.038}]]
|
// },
|
// {
|
// field: 'status',
|
// title: [[#{basis.state}]],
|
// formatter: function (value, row, index) {
|
// return $.table.selectDictLabel(test_member_status, value);
|
// }
|
// },
|
// {
|
// field: 'remark',
|
// title: [[#{basis.remark}]]
|
// },
|
// {
|
// field: 'token',
|
// title: [[#{jsp.exam.test_package.testtoken}]],
|
// visible: false
|
// },
|
// {
|
// field: 'hrEmailStatus',
|
// title: [[#{hr.mailbox.status}]],
|
// formatter: function (value, row, index) {
|
// if (value == 1) {
|
// return [[#{dict.ic138}]];
|
// } else if (value == 2) {
|
// return [[#{dict.ic140}]];
|
// } else {
|
// return "-";
|
// }
|
// },
|
// visible: false
|
// },
|
// {
|
// title: [[#{basis.operate}]],
|
// align: 'center',
|
// formatter: function (value, row, index) {
|
// var actions = [];
|
// actions.push('<a class="btn btn-success btn-xs " href="javascript:void(0)" onclick="openTestDetail(\'' + row.token + '\')"><i class="fa fa-edit"></i>[[#{jsp.exam.test_package.testinfo}]]</a> ');
|
// actions.push('<a class="btn btn-warning btn-xs " href="javascript:void(0)" onclick="openMemberReport(' + row.memberId + "," + row.testId + ')"><i class="fa fa-edit"></i>[[#{view.report}]]</a> ');
|
// return actions.join('');
|
// }
|
// }
|
// ]
|
// };
|
// $.table.init(options);
|
// });
|
|
// 查看测试进度
|
function openTestDetail(token) {
|
var url = ctx + 'exam/entTestDetail/testDetail/' + token;
|
$.modal.openTab([[#{jsp.exam.test_package.testinfo}]], url);
|
}
|
|
function queryParams2(params) {
|
var search = $.table.queryParams(params);
|
search.queryValue = $("#queryValue").val();
|
search.queryType = $("#queryType").val();
|
return search;
|
}
|
|
function querylistTopAnsweFinished(params) {
|
var search = $.table.queryParams(params);
|
search.status = '1';
|
return search;
|
}
|
|
$(function () {
|
var options = {
|
id: "bootstrap-table-form1",
|
url: "/exam/testMember/listTopAnswering",
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
sortName: "updateTime",
|
sortOrder: "desc",
|
pageSize: 25,
|
pageList: [25, 100, 200],
|
queryParams: querylistTopAnsweFinished,
|
columns: [
|
{
|
field: 'memberId',
|
title: [[#{jsp.exam.test_package.033}]],
|
visible: false
|
},
|
{
|
field: 'memberName',
|
title: [[#{test.user.name}]],
|
formatter: function (value, row, index) {
|
return '<a href="javascript:void(0)" onclick="openMemberReport(' + row.memberId + "," + row.testId + ')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'memberDept',
|
title: [[#{jsp.system.dept.002}]],
|
sortable: true
|
},
|
{
|
field: 'userName',
|
title: [[#{enterprise.customer.name}]],
|
formatter: function (value, row, index) {
|
return '<a href="javascript:void(0)" onclick="freelogin(\'' + row.userId + '\')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'testId',
|
title: [[#{jsp.exam.report.014}]],
|
visible: false
|
},
|
{
|
field: 'testName',
|
title: [[#{jsp.exam.report.006}]],
|
formatter: function (value, row, index) {
|
return '<a href="javascript:void(0)" onclick="memberDetail(\'' + row.testId + '\')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'prodName',
|
title: [[#{test.product.name}]]
|
},
|
{
|
field: 'langType',
|
title: [[#{language.used.in.the.test}]]
|
},
|
{
|
field: 'endTime',
|
title: [[#{jsp.exam.test_package.endTime}]]
|
},
|
|
]
|
};
|
$.table.init(options);
|
});
|
|
function openMemberReport(memberId, testId) {
|
var url = ctx + 'exam/report/member/reportView/' + testId + '/' + memberId;
|
$.modal.openTab([[#{menu.exam.send.view}]], url);
|
}
|
|
function openUserList() {
|
var url = ctx + 'exam/enterprise?userName=' + $("#userName").val();
|
$.modal.openTab([[#{menu.exam.enterprise.view1}]], url);
|
}
|
|
function openMemberSearch() {
|
var url = ctx + 'exam/testMember/memberQuery?queryType=' + $("#queryType").val() + '&queryValue=' + $("#queryValue").val();
|
$.modal.openTab([[#{menu.exam.testMember.list}]], url);
|
}
|
|
function querylistTopAnswering(params) {
|
var search = $.table.queryParams(params);
|
search.status = '2';
|
return search;
|
}
|
|
$(function () {
|
var options = {
|
id: "bootstrap-table-form2",
|
url: "/exam/testMember/listTopAnswering",
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
sortName: "updateTime",
|
sortOrder: "desc",
|
pageSize: 25,
|
pageList: [25, 100, 200],
|
queryParams: querylistTopAnswering,
|
columns: [
|
{
|
field: 'memberId',
|
title: [[#{jsp.exam.test_package.033}]],
|
visible: false
|
},
|
{
|
field: 'memberName',
|
title: [[#{test.user.name}]]
|
},
|
{
|
field: 'testName',
|
title: [[#{jsp.exam.report.006}]],
|
formatter: function (value, row, index) {
|
return '<a href="javascript:void(0)" onclick="memberDetail(\'' + row.testId + '\')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'prodName',
|
title: [[#{test.product.name}]]
|
},
|
{
|
field: 'userName',
|
title: [[#{enterprise.customer.name}]],
|
formatter: function (value, row, index) {
|
// return '<a href="javascript:void(0)" onclick="userDetail(\'' + row.userId + '\')">' + value + '</a>';
|
return '<a href="javascript:void(0)" onclick="freelogin(\'' + row.userId + '\')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'testId',
|
title: [[#{jsp.exam.report.014}]],
|
visible: false
|
},
|
{
|
field: 'langType',
|
title: [[#{language.used.in.the.test}]]
|
},
|
// {
|
// field: 'status',
|
// title: [[#{basis.state}]],
|
// formatter: function (value, row, index) {
|
// return $.table.selectDictLabel(test_member_status, value);
|
// }
|
// },
|
{
|
field: 'startTime',
|
title: [[#{jsp.main.other.004}]]
|
},
|
]
|
};
|
$.table.init(options);
|
});
|
|
function queryTopTestPackage(params) {
|
var search = $.table.queryParams(params);
|
search.status = '1';
|
return search;
|
}
|
|
$(function () {
|
var options = {
|
id: "bootstrap-table-form3",
|
url: "/exam/test_package/listTopTestPackage",
|
showSearch: false,
|
showRefresh: false,
|
showToggle: false,
|
showColumns: false,
|
sortName: "createTime",
|
sortOrder: "desc",
|
pageSize: 20,
|
pageList: [20, 50, 100],
|
queryParams: queryTopTestPackage,
|
columns: [
|
{
|
field: 'id',
|
title: 'id',
|
visible: false
|
},
|
{
|
field: 'prodId',
|
title: 'prodId',
|
visible: false
|
},
|
{
|
field: 'userId',
|
title: [[#{jsp.exam.test_package.008}]],
|
visible: false
|
},
|
{
|
field: 'testName',
|
title: [[#{jsp.exam.report.006}]],
|
sortable: true,
|
formatter: function (value, row, index) {
|
return '<a href="javascript:void(0)" onclick="memberDetail(\'' + row.id + '\')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'userName',
|
title: [[#{enterprise.customer.name}]],
|
formatter: function (value, row, index) {
|
// return '<a href="javascript:void(0)" onclick="userDetail(\'' + row.userId + '\')">' + value + '</a>';
|
return '<a href="javascript:void(0)" onclick="freelogin(\'' + row.userId + '\')">' + value + '</a>';
|
}
|
},
|
{
|
field: 'prodName',
|
title: [[#{jsp.exam.report.007}]]
|
},
|
{
|
field: 'testType',
|
title: [[#{jsp.main.other.005}]],
|
formatter: function (value, row, index) {
|
return $.table.selectDictLabel(testTypeDatas, value);
|
}
|
},
|
{
|
field: 'testArea',
|
title: [[#{basis.area}]],
|
formatter: function (value, row, index) {
|
return $.table.selectDictLabel(testAreaDatas, value);
|
}
|
},
|
{
|
field: 'testNum',
|
title: [[#{jsp.exam.test_package.009}]]
|
},
|
// {
|
// field: 'finishNum',
|
// title: [[#{jsp.exam.test_package.010}]]
|
// }, {
|
// field: 'testingNum',
|
// title: [[#{jsp.exam.test_package.0101}]]
|
// },
|
// {
|
// field: 'unTestNum',
|
// title: [[#{jsp.exam.test_package.011}]]
|
// },
|
// {
|
// field: 'testEmail',
|
// title: [[#{jsp.exam.test_package.012}]]
|
// },
|
{
|
field: 'invalidTime',
|
title: [[#{jsp.exam.test_package.004}]],
|
visible: false
|
},
|
{
|
field: 'createTime',
|
title: [[#{basis.createTime}]],
|
sortable: true
|
},
|
{
|
field: 'status',
|
title: [[#{basis.state}]],
|
formatter: function (value, row, index) {
|
return $.table.selectDictLabel(statusDatas, value);
|
}
|
},
|
{
|
field: 'template',
|
title: [[#{basis.template}]],
|
visible: false
|
},
|
{
|
field: 'reportTemplateId',
|
title: [[#{report.type.code}]],
|
visible: false
|
},
|
{
|
field: 'reportTemplateShowValue',
|
title: [[#{jsp.exam.template.reporttype}]],
|
visible: false
|
},
|
{
|
field: 'remark',
|
title: [[#{basis.remark}]],
|
visible: false
|
},
|
|
]
|
};
|
$.table.init(options);
|
});
|
|
/*测试包-详细*/
|
function memberDetail(testId) {
|
$.get(ctx + "exam/testMember/memberDetailVerify/" + testId, function (result) {
|
if (result.code != web_status.SUCCESS) {
|
$.modal.alertWarning(result.msg);
|
$.modal.closeLoading();
|
} else {
|
var url = ctx + "exam/testMember/memberDetail/" + testId;
|
$.modal.openTab([[#{jsp.exam.enterprise.listofreviewers}]], url);
|
}
|
});
|
}
|
|
/*企业用户或者分销商界面-详细*/
|
function userDetail(userId) {
|
var url = ctx + "exam/distributor";
|
$.modal.openTab([[#{menu.exam.enterprise.view1}]], url);
|
}
|
</script>
|
</body>
|
</html>
|