let uuid = null;
const orgNames = [];
/**
* 加载网页中的展示图片
*/
function getOrgInfo() {
const orgCard = document.getElementById('orgCard');
let str = '';
_ajax({
url: "/jewellery/open/report/infoList",
method: "get",
success: function(data) {
for (const item in data) {
if (data[item].orgIcon == null || data[item].orgIcon == '') {
continue;
}
orgNames.push(data[item].orgName)
const orgUrl = "toOrgPage('" + data[item].orgId + "', '" + data[item].orgUrl + "')";
const imgSrc = data[item].orgIcon.split('/-frontccaapfile-/')[1].split('?versionId')[0];
str+='
';
}
orgCard.innerHTML = str;
searchThink(orgNames);
}
})
}
/**
* 查询检测机构列表信息
*/
function queryQuality() {
const orgName = document.getElementById('orgName').value;
const checkCode = document.getElementById('checkCode').value;
if (orgName == null || orgName === '') {
alert("请输入检测机构名称");
return;
}
if (checkCode == null || checkCode === '') {
alert("请输入验证码");
return;
}
const data = {
orgName: orgName,
code: checkCode,
uuid: uuid
};
_ajax({
url: '/jewellery/open/qualification/infoList',
method: 'post',
data: JSON.stringify(data),
success: function(response) {
if (response.code !== 200) {
alert(response.msg);
getCheckCodeImg();
} else if (response.data.length === 0) {
alert("暂时没有查询到检测机构资质信息");
getCheckCodeImg();
} else if (response.data.length === 1) {
getInfo(response.data[0].orgName)
reset()
} else {
let orgInfoList = response.data;
document.getElementById('dialog').style.display="";
let str = '';
for (const item in orgInfoList) {
if (item >= 9) {
document.getElementById('orgNameListTag').innerHTML = "仅展示10条";
} else {
document.getElementById('orgNameListTag').innerHTML = "";
}
const toPage = "openOrgQualification('" + orgInfoList[item].orgName + "')";
str += '' + orgInfoList[item].orgName + ' |
';
}
document.getElementById('orgInfoList').innerHTML = str;
}
}
})
}
/**
* 根据机构名称查询机构资质信息
*
* @param orgName 机构名称
*/
function getInfo(orgName) {
if (orgName) {
let data = {
orgName: orgName,
channel: 1
}
_ajax({
url: '/jewellery/open/qualification/getInfoByName',
method: 'post',
data: JSON.stringify(data),
success: function(response) {
if (response.code === 200 && response.data !== null && response.data.size !== 0) {
let orgList = response.data;
window.localStorage.setItem("org",encodeURI(JSON.stringify(orgList)));
window.open('queryResult.html', '_self');
} else {
alert(response.msg);
}
}
})
}
}
/**
* 获取验证码
*/
function getCheckCodeImg() {
// 添加一个随机数,参数名虽为timestamp,值实则不然
const time = Math.round(Math.random() * 999) + 3000;
_ajax({
url: '/code?timestamp=' + time,
method: "get",
success: function (data) {
document.getElementById("checkCodeImg").src = data.img;
uuid = data.uuid;
}
})
}
/**
* 跳转检测机构查询网站
*
* @param url 跳转链接
*/
function toOrgPage(orgId, orgUrl) {
_ajax({
url: '/jewellery/open/report/operLog',
method: 'post',
data: orgId,
success: function (data) {
}
})
window.open(orgUrl);
}
/**
* 关闭弹窗
*/
function hidder(){
document.getElementById('dialog').style.display="none";
reset();
}
/**
* 跳转机构资质详情
*
* @param data 机构资质信息
*/
function openOrgQualification(data) {
hidder();
getInfo(data)
}
/**
* 重置
*/
function reset() {
document.getElementById('orgName').value = '';
document.getElementById('checkCode').value = '';
getCheckCodeImg();
}
/**
* 切换页签
*
* @param tab 选中页签
*/
function switchTab(tab) {
document.getElementById(tab).className = 'tab-light';
if (tab === 'tab1') {
document.getElementById('tab2').className = 'tab-dark';
document.getElementById('card2').style.display = 'none';
document.getElementById('card1').style.display = 'block';
} else {
// 首次进入加载验证码
if (uuid == null) {
getCheckCodeImg();
}
document.getElementById('tab1').className = 'tab-dark';
document.getElementById('card1').style.display = 'none';
document.getElementById('card2').style.display = 'block';
}
}
/**
* 搜索机构图标
*/
function searchReport() {
let name = document.getElementById('name').value.trim()
if (name == null || name === '') {
displayType("block")
return;
}
let result = orgNames.filter(item => item.indexOf(name) !== -1)
if (result == null || result === [] || result.length === 0) {
displayType("block")
alert("输入的检测机构暂未入驻");
return;
}
displayType("none")
for (const index in result) {
document.getElementById(result[index]).style.display = 'block';
}
}
/**
* 根据参数隐藏或显示div
*/
function displayType(type) {
let elements = document.querySelectorAll('.imgcard');
Array.prototype.forEach.call(elements, function(element){
element.style.display = type;
})
}