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; }) }