146 lines
4.8 KiB
JavaScript
146 lines
4.8 KiB
JavaScript
let objParam;
|
|
let form, table, upload, tableIns, layer;
|
|
let pageNum = 1;
|
|
|
|
function setParams(params) {
|
|
objParam = JSON.parse(params);
|
|
layui.use(["form", "table", 'upload', 'layer'], function () {
|
|
form = layui.form;
|
|
table = layui.table;
|
|
upload = layui.upload;
|
|
layer = layui.layer;
|
|
getInfoDetails();
|
|
setTableData2(objParam);
|
|
});
|
|
}
|
|
|
|
// 检验鉴定详情
|
|
function getInfoDetails() {
|
|
let encryptedData = { 'id': objParam.id };
|
|
let url = dataUrl + 'backstage/backCheck/getCheckDetails?encryptedData=' + encodeURIComponent(JSON.stringify(encryptedData));
|
|
ajaxRequest(url, "GET", null, true, function () {
|
|
}, function (result) {
|
|
console.error(result);
|
|
if (result.code === 200) {
|
|
setTableData(result.data);
|
|
}
|
|
}, function (xhr, status, error) {
|
|
errorFn(xhr, status, error)
|
|
}, null);
|
|
// 基本数据表格赋值
|
|
function setTableData(obj) {
|
|
$('#jbUser').html(obj.jbUser);
|
|
$('#checkTime').html(obj.checkTime);
|
|
$('#remark').html(obj.remark);
|
|
setFileTable(obj.fileList);
|
|
}
|
|
}
|
|
|
|
// 附件文档赋值
|
|
function setFileTable(fileList) {
|
|
$('#file-table tbody tr:not(:first)').remove();
|
|
let html = '';
|
|
if (fileList && fileList.length > 0) {
|
|
$.each(fileList, function (index, item) {
|
|
html += '<tr>' +
|
|
'<td><div style="word-break: break-word;display:flex;">' + handleFileType(item.fileName) + '<span>'+item.fileName+'</span>' + '</td></div>' +
|
|
'<td>检验鉴定附件</td>' +
|
|
'<td><img src="../../../images/user_head_icon.png" width="20px" height="20px">' + item.createName + '</td>' +
|
|
'<td>' + item.createTime + '</td>' +
|
|
'<td><a style="margin:0 5px;color:#409EFF;cursor: pointer;" onclick=\'viewFile(' + JSON.stringify(item) + ')\'>预览</a>' +
|
|
'<a style="margin:0 5px;color:#409EFF;cursor: pointer;" onclick=\'downLoadFile(' + JSON.stringify(item) + ')\'>下载</a>' +
|
|
'</td>' +
|
|
'</tr>';
|
|
})
|
|
} else {
|
|
html = '<tr><td colspan="5" style="text-align: center;">暂无数据</td></tr>';
|
|
}
|
|
$('#file-table tbody').after(html);
|
|
}
|
|
|
|
// 处理文件类型
|
|
function handleFileType(value) {
|
|
value = value.toLowerCase();
|
|
let src = '';
|
|
if (value.indexOf('docx') > -1 || value.indexOf('doc') > -1) {
|
|
src = '../../../images/docx.png'
|
|
} else if (value.indexOf('xls') > -1 || value.indexOf('xlsx') > -1) {
|
|
src = '../../../images/xlsx.png'
|
|
} else if (value.indexOf('pdf') > -1) {
|
|
src = '../../../images/pdf.png'
|
|
} else if (value.indexOf('png') > -1 || value.indexOf('jpg') > -1 || value.indexOf('jpeg') > -1) {
|
|
src = '../../../images/img_icon.png'
|
|
}
|
|
return '<img width="20px" height="20px" src = "' + src + '" style="margin:0 5px;">'
|
|
}
|
|
|
|
// 检验明细表格赋值
|
|
function setTableData2(results) {
|
|
let l = results;
|
|
var html = "";
|
|
html += "<tr>";
|
|
html += "<td style='vertical-align:middle;'>"
|
|
+ 1 + "</td>";
|
|
html += "<td>" + l.type + "</td>";
|
|
html += "<td>" + l.name + "</td>";
|
|
html += "<td>" + l.model + "</td>";
|
|
html += "<td>" + l.unit + "</td>";
|
|
html += "<td>" + l.backNum + "</td>";
|
|
html += "<td>" + l.goodNum + "</td>";
|
|
html += "<td>" + l.bfNum + "</td>";
|
|
html += "</tr>";
|
|
/* if (results && results.length > 0) {
|
|
for (var i = 0; i < results.length; i++) {
|
|
var l = results[i];
|
|
|
|
}
|
|
} else {
|
|
html += "<tr><td colspan='8' class='center'>没有相关数据</td></tr>";
|
|
} */
|
|
$("#baseTable tbody").empty().append(html);
|
|
layui.form.render();
|
|
}
|
|
|
|
// 预览文件
|
|
function viewFile(obj) {
|
|
let fileName = obj.fileName.toLowerCase();
|
|
if (fileName.indexOf('png') > -1 || fileName.indexOf('jpg') > -1 || fileName.indexOf('jpeg') > -1) {
|
|
layer.photos({
|
|
shade: 0.5,
|
|
photos: {
|
|
"title": "图片预览",
|
|
"start": 0,
|
|
"data": [
|
|
{
|
|
"alt": "layer",
|
|
"pid": 1,
|
|
"src": fileUrl + obj.fileUrl + '?token=' + sessionStorage.getItem("gz-token"),
|
|
}
|
|
]
|
|
}
|
|
});
|
|
} else {
|
|
// 调用公司的预览文件的服务
|
|
commonViewFile(obj.fileUrl);
|
|
}
|
|
}
|
|
|
|
// 下载文件
|
|
function downLoadFile(obj) {
|
|
let url = dataUrl + "sys/file/download?fileId=" + obj.id;
|
|
downLoadFileUtil(url, obj.fileName, null);
|
|
}
|
|
|
|
// 打印
|
|
function print() {
|
|
$("#main-box").print({
|
|
globalStyles: true,
|
|
mediaPrint: false,
|
|
noPrintSelector: ".no-print",
|
|
iframe: true,
|
|
append: null,
|
|
prepend: null,
|
|
manuallyCopyFormValues: true,
|
|
deferred: $.Deferred()
|
|
});
|
|
} |