diff --git a/js/accessory/accessory_scrap_list.js b/js/accessory/accessory_scrap_list.js index 183bf2a..49b55d6 100644 --- a/js/accessory/accessory_scrap_list.js +++ b/js/accessory/accessory_scrap_list.js @@ -169,7 +169,7 @@ function exportExcel() { // 详情 配件报废 function accessoryScrapDetail(obj) { - openIframeByParamObj("accessory_scrap_detail", "配件出库记录", "../accessory/child/accessory_out_bound_detail.html", "92%", "95%", obj); + openIframeByParamObj("accessory_scrap_detail", "详情", "../accessory/child/accessory_scrap_detail.html", "92%", "95%", obj); } // 配件报废 diff --git a/js/accessory/child/accessory_scrap_detail.js b/js/accessory/child/accessory_scrap_detail.js new file mode 100644 index 0000000..762c9f0 --- /dev/null +++ b/js/accessory/child/accessory_scrap_detail.js @@ -0,0 +1,335 @@ +let objParam; +let form, table, upload, tableIns, layer; +let pageNum = 1; + +function setParams(params) { + objParam = JSON.parse(params); + $('#code').html(objParam.code); + $('#titleName').html(objParam.inputDay + '配件报废记录'); + layui.use(["form", "table", 'upload', 'layer'], function () { + form = layui.form; + table = layui.table; + upload = layui.upload; + layer = layui.layer; + getInputDetails(); + initTable(); + }); +} + +// 获取配件到货入库详情 +function getInputDetails() { + let params = { + encryptedData: JSON.stringify({ + 'id': objParam.id + }) + }; + let url = dataUrl + 'backstage/partInput/getInputDetails'; + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + console.error(result); + if (result.code === 200) { + setTableData(result.data); + } else { + } + }, function (xhr, status, error) { + errorFn(xhr, status, error) + }, null); + // 基本数据表格赋值 + function setTableData(obj) { + $('#codeValue').html(obj.code + '查看概述'); + $('#inputNum').html(obj.inputNum); + $('#allPrice').html(obj.allPrice); + $('#inputUser').html(obj.inputUser); + $('#inputDay').html(obj.inputDay); + $('#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 += '' + + '' + handleFileType(item.fileName) + item.fileName + '' + + '' + (item.suffix.replace('.', '')) + '' + + '' + item.createName + '' + + '' + item.createTime + '' + + '预览' + + '下载' + + '' + + ''; + }) + } else { + html = '暂无数据'; + } + $('#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 '' +} + +// 查询/重置 +function queryTable(type) { + if (type === 1) { + reloadTable(1); + } else if (type === 2) { + $('#type').val(''); + $('#name').val(''); + $('#model').val(''); + layui.form.render(); + reloadTable(1); + } +} + +// 刷新页面数据 +function reloadData() { + reloadData(pageNum); +} + +// 重载表格 +function reloadTable(pageNum) { + table.reload("currentTableId", { + page: { + curr: pageNum ? pageNum : 1, + }, + where: { + encryptedData: JSON.stringify({ + 'type': $('#type').val(), + 'name': $('#name').val(), + 'model': $('#model').val(), + 'id': objParam.id + }), + }, + }, + ); +} + +// 初始化表格 +function initTable() { + tableIns = table.render({ + elem: "#currentTableId", + id: 'currentTableId', + headers: { + authorization: sessionStorage.getItem("gz-token"), + }, + height: "full", + url: dataUrl + "backstage/partInput/getInputDetailListByPage", + where: { + encryptedData: JSON.stringify({ + 'type': $('#type').val(), + 'name': $('#name').val(), + 'model': $('#model').val(), + 'id': objParam.id + }), + }, + request: { + pageName: 'pageNum', + limitName: 'pageSize' + }, + parseData: function (res) { // res 即为原始返回的数据 + return { + "code": 0, // 解析接口状态 + "msg": '获取成功', // 解析提示文本 + "count": res.total, // 解析数据长度 + "data": res.list // 解析数据列表 + }; + }, + cols: [ + [ + { + width: '8%', + title: "序号", + align: "center", + templet: function (d) { + return d.LAY_NUM; + }, + }, + { + field: "partType", + width: '10%', + title: "配件类型", + unresize: true, + align: "center", + }, + { + field: "partName", + width: '10%', + title: "配件名称", + unresize: true, + align: "center", + }, + { + field: "partModel", + title: "规格型号", + width: '10%', + unresize: true, + align: "center", + }, + { + field: "partUnit", + title: "单位", + width: '10%', + unresize: true, + align: "center", + }, + { + field: "inputNum", + title: "报废量", + width: '10%', + unresize: true, + align: "center", + }, + { + field: "partPrice", + width: '10%', + title: "单价(元)", + unresize: true, + align: "center", + }, + { + field: "vendName", + width: '15%', + title: "金额(元)", + unresize: true, + align: "center", + }, + { + field: "remark", + title: "备注", + width: '17%', + align: "center", + unresize: true, + }, + ], + ], + limits: [10, 15, 20, 25, 50, 100], + limit: 10, + page: true, + done: function (res, curr, count) { + pageNum = tableIns.config.page.curr; + element.render(); + table.resize("currentTableId"); + }, + }); +} + + +// 导出 +function exportExcel() { + let params = { + 'name': $('#name').val(), + 'module': $('#module').val(), + 'proId': objParam.proId, + 'id': id, + 'curryDay': time + } + let url = dataUrl + "backstage/export/exportPcList"; + exportExcelUtil(url, '发货详情-批次-' + time, JSON.stringify(params)); +} + +// 打印 +function print() { + Print('#table-box', { + onStart: function () { + console.log('onStart', new Date()) + }, + onEnd: function () { + console.log('onEnd', new Date()) + } + }) +} + +// 查看概述 +function viewGs(obj) { + layer.open({ + type: 1, + shade: false, // 不显示遮罩 + content: '
' + obj.info + '
', + title: '

' + obj.inputDay + '入库概述:

', + btn: ['复制文字', '关闭'], + area: ['60%', '50%'], + move: false, + btnAlign: 'c', // 按钮居中显示 + btn1: function () { + exeCommandCopyText(obj.info); + }, + btn2: function () { + layer.close(); + }, + }); +} + +// 复制文字 +function exeCommandCopyText(text) { + try { + const t = document.createElement('textarea') + t.nodeValue = text + t.value = text + document.body.appendChild(t) + t.select() + document.execCommand('copy'); + document.body.removeChild(t) + layer.msg('复制成功', { icon: 1 }); + } catch (e) { + console.log(e) + layer.msg('复制失败', { icon: 2 }); + } +} + +// 预览文件 +function viewFile(obj) { + let fileName = obj.fileName.toLowerCase(); + if (fileName.indexOf('png') || fileName.indexOf('jpg') || fileName.indexOf('jpeg')) { + layer.photos({ + shade: 0.5, + photos: { + "title": "图片预览", + "start": 0, + "data": [ + { + "alt": "layer", + "pid": 1, + "src": fileUrl + obj.fileUrl + '?token=' + sessionStorage.getItem("gz-token"), + } + ] + } + }); + } else { + // 调用公司的预览文件的服务 + } +} + +// 下载文件 +function downLoadFile(obj) { + console.log(obj); + let url = dataUrl + "backstage/export/download?fileId=" + obj.id; + downLoadFileUtil(url, obj.fileName, null); +} + +// 打印 +function print() { + Print('#body', { + onStart: function () { + console.log('onStart', new Date()) + }, + onEnd: function () { + console.log('onEnd', new Date()) + } + }) +} \ No newline at end of file diff --git a/page/accessory/child/accessory_scrap_detail.html b/page/accessory/child/accessory_scrap_detail.html new file mode 100644 index 0000000..3a06186 --- /dev/null +++ b/page/accessory/child/accessory_scrap_detail.html @@ -0,0 +1,150 @@ + + + + + + + 配件入库记录 + + + + + + + + +
+
+
+ +
+

+

+
+
+
+ +
+
+
+
+ +

基本信息

+
+
+ + + + + + + + + + + + + + + + + + + +
报废编号(系统自动生成)报废数量报废人报废日期
备注
+
+
+
+
+ +

附件文档

+
+
+ + + + + + + + +
文件名文件类型上传人员上传时间操作
+
+
+
+
+ +

报废明细

+
+
+
+
+ 搜索信息 +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + + + \ No newline at end of file