var insTbCount = 0; var insTb; var insLookTb; layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () { var $ = layui.jquery; var layer = layui.layer; var form = layui.form; var table = layui.table; var util = layui.util; var admin = layui.admin; var xmSelect = layui.xmSelect; var layDate = layui.laydate; var laytpl = layui.laytpl; var dateIns = layDate.render({ elem: '#modi_time' ,type: 'datetime' ,range: true ,lang: typeof I18n !== 'undefined' && I18n.getLanguage().toLowerCase() === 'zh-cn' ? 'cn' : 'en' }); function getCols() { return [[ {type: 'numbers'}, {field: 'orderNo', title: I18n.t('order_no'), templet: '#orderNoTpl'}, {field: 'docType$', align: 'center', title: I18n.t('doc_type'), minWidth: 160, width: 160, templet: function (d) { return I18n.t(d.docType$); }}, {align: 'center', title: I18n.t('order_detail'), toolbar: '#tbLook', minWidth: 160, width: 160}, {field: 'createTime$', title: I18n.t('create_time'), minWidth: 200, width: 200}, {field: 'settle$', align: 'center', title: I18n.t('status'), templet: '#settleTpl', minWidth: 160, width: 160}, {field: 'memo', align: 'center',title: I18n.t('memo'), hide: true}, {align: 'center', title: I18n.t('operation'), toolbar: '#operate', width: 180} ]]; } function getLookCols() { return [[ {type: 'numbers'}, {field: 'matnr', title: I18n.t('mat_code'), width: 160}, {field: 'maktx', title: I18n.t('mat_name'), width: 160}, {field: 'batch', title: I18n.t('batch')}, {field: 'anfme', title: I18n.t('quantity')}, {field: 'workQty', title: I18n.t('work_qty')}, {field: 'qty', title: I18n.t('finish_qty'), style: 'font-weight: bold'}, // {field: 'unit', title: '单位'}, // { // field: 'createTime$', title: '创建时间', sort: true, templet: function (d) { // return util.toDateString(d.createTime); // }, width: 180 // }, // {field: 'inQty', title: '已入库量'}, // {field: 'color', title: '颜色'}, {field: 'specs', title: I18n.t('spec')} ]]; } function getFormCols() { return [[ {type: 'numbers', title: '#'}, {field: 'matnr', title: I18n.t('mat_code'), width: 160}, {field: 'maktx', title: I18n.t('mat_name'), width: 200}, {field: 'batch', title: I18n.t('batch'), edit: true}, {field: 'specs', title: I18n.t('spec')}, {field: 'anfme', title: I18n.t('quantity') + '(' + I18n.t('modify') + ')', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110}, {field: 'workQty', title: I18n.t('work_qty'), minWidth: 100, width: 100}, // {field: 'unit', title: '单位', width: 80}, {field: 'memo', title: I18n.t('memo') , edit: true}, {align: 'center', title: I18n.t('operation'), toolbar: '#formSSXMTableBar', minWidth: 80, width: 80, fixed: 'right'} ]]; } // 渲染搜索模板 var docTypeData = null; function renderDocTypeSelect() { if (!docTypeData || !docTypeData.records) return; layui.each(docTypeData.records, function(index, item){ item.transDocName = I18n.t(item.docName$ || item.docName); }); var template = Handlebars.compile($('#docTypeTpl').html()); $('#docType-query').html(template(docTypeData)); I18n.updatePage($('#docType-query')); layui.form.render('select'); } $.ajax({ url: baseUrl+"/docType/list/auth", headers: {'token': localStorage.getItem('token')}, data: { limit: 9999 }, method: 'POST', success: function (res) { if (res.code === 200){ docTypeData = res.data; renderDocTypeSelect(); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }) // 渲染表格 function initTable() { insTb = table.render({ elem: '#order', url: baseUrl+'/order/head/page/auth', headers: {token: localStorage.getItem('token')}, page: true, cellMinWidth: 100, cols: getCols(), request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'count': res.data.total, 'data': res.data.records } }, response: { statusCode: 200 }, done: function (res, curr, count) { limit(); if (res.code === 403) { top.location.href = baseUrl+"/"; } insTbCount = count; if (typeof I18n !== 'undefined' && I18n.isReady()) { I18n.updatePage(); I18n.updateLayuiPagination(); } if (typeof dateIns !== 'undefined') { // Completely remove and recreate the input element to force laydate reset var $input = $('#modi_time'); var parent = $input.parent(); var inputHtml = $input.prop("outerHTML"); $input.remove(); parent.append(inputHtml); $('#modi_time').removeAttr('lay-key'); // Ensure no key remains dateIns = layDate.render({ elem: '#modi_time' ,type: 'datetime' ,range: true ,lang: I18n.getLanguage().toLowerCase() === 'zh-cn' ? 'cn' : 'en' }); } } }); } if (typeof I18n !== 'undefined' && I18n.isReady()) { initTable(); } else { $(document).on('i18n:ready', initTable); } // 监听语言切换 $(document).on('i18n:languageChanged', function () { renderDocTypeSelect(); insTb.reload({ cols: getCols() }); if (insLookTb && $('#lookSSXMTable').length > 0) { insLookTb.reload({ cols: getLookCols() }); } }); // 搜索 form.on('submit(tbSearch)', function (data) { insTb.reload({where: data.field, page: {curr: 1}}); }); // 添加 $("#orderAddBtn").click(function () { showEditModel(); }); // 工具条点击事件 table.on('tool(order)', function (obj) { var data = obj.data; var layEvent = obj.event; if (layEvent === 'edit') { showEditModel(data); } else if (layEvent === 'wrkTrace') { showWrkTrace(data.id); } else if (layEvent === 'del') { doDel(data.id); } else if (layEvent === 'complete') { doModify(data.id, data.orderNo, 4); } else if (layEvent === 'look') { var $a = $(obj.tr).find('a[lay-event="look"]'); var offset = $a.offset(); var top = offset.top; var left = offset.left; layer.open({ type: 1, title: false, area: '820px', offset: [top + 'px', (left - 530 + $a.outerWidth()) + 'px'], shade: .01, shadeClose: true, fixed: false, content: '