|  |  |  | 
|---|
|  |  |  | var admin = layui.admin; | 
|---|
|  |  |  | var xmSelect = layui.xmSelect; | 
|---|
|  |  |  | var layDate = layui.laydate; | 
|---|
|  |  |  | var laytpl = layui.laytpl; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 渲染搜索模板 | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | 
|---|
|  |  |  | cellMinWidth: 100, | 
|---|
|  |  |  | cols: [[ | 
|---|
|  |  |  | {type: 'numbers'}, | 
|---|
|  |  |  | {field: 'orderNo', title: '单据编号'}, | 
|---|
|  |  |  | {field: 'orderNo', title: '单据编号', templet: '#orderNoTpl'}, | 
|---|
|  |  |  | {field: 'docType$', align: 'center', title: '类型',  minWidth: 160, width: 160}, | 
|---|
|  |  |  | {align: 'center', title: '明细', toolbar: '#tbLook', minWidth: 160, width: 160}, | 
|---|
|  |  |  | {field: 'createTime$', title: '创建时间', minWidth: 200, width: 200}, | 
|---|
|  |  |  | 
|---|
|  |  |  | 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') { | 
|---|
|  |  |  | 
|---|
|  |  |  | {type: 'numbers'}, | 
|---|
|  |  |  | {field: 'matnr', title: '商品编码', width: 160}, | 
|---|
|  |  |  | {field: 'maktx', title: '商品名称', width: 160}, | 
|---|
|  |  |  | {field: 'specs', title: '规格'}, | 
|---|
|  |  |  | {field: 'batch', title: '批号'}, | 
|---|
|  |  |  | {field: 'anfme', title: '数量'}, | 
|---|
|  |  |  | {field: 'workQty', title: '作业数量'}, | 
|---|
|  |  |  | {field: 'qty', title: '完成数量', style: 'font-weight: bold'}, | 
|---|
|  |  |  | {field: 'anfme', title: '待完结数量'}, | 
|---|
|  |  |  | {field: 'qty', title: '待上报数量', style: 'font-weight: bold'}, | 
|---|
|  |  |  | {field: 'workQty', title: '已上报数量'}, | 
|---|
|  |  |  | // {field: 'unit', title: '单位'}, | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //     field: 'createTime$', title: '创建时间', sort: true, templet: function (d) { | 
|---|
|  |  |  | 
|---|
|  |  |  | //     },  width: 180 | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | // {field: 'inQty', title: '已入库量'}, | 
|---|
|  |  |  | // {field: 'color', title: '颜色'}, | 
|---|
|  |  |  | {field: 'specs', title: '规格'} | 
|---|
|  |  |  | // {field: 'color', title: '颜色'} | 
|---|
|  |  |  | ]], | 
|---|
|  |  |  | request: { | 
|---|
|  |  |  | pageName: 'curr', | 
|---|
|  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 任务追溯 | 
|---|
|  |  |  | function showWrkTrace(orderId) { | 
|---|
|  |  |  | let loadIndex = layer.msg('请求中...', {icon: 16, shade: 0.01, time: false}); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/order/wrk/trace/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: { | 
|---|
|  |  |  | orderId: orderId | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | layer.close(loadIndex); | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | laytpl(wrkTraceDialog.innerHTML).render(res.data, function (html) { | 
|---|
|  |  |  | admin.open({ | 
|---|
|  |  |  | type: 1, | 
|---|
|  |  |  | title: '任务追溯', | 
|---|
|  |  |  | area: ['800px', '450px'], | 
|---|
|  |  |  | shadeClose: true, | 
|---|
|  |  |  | content: html, | 
|---|
|  |  |  | success: function (layero, dIndex) { | 
|---|
|  |  |  | $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
|---|
|  |  |  | /** 统计图表 */ | 
|---|
|  |  |  | var traceCharts = echarts.init(document.getElementById('wrkTraceCharts')); | 
|---|
|  |  |  | var traceOptions = { | 
|---|
|  |  |  | title: { | 
|---|
|  |  |  | text: '作业/完结/上报', x: 'center', y: '38%', | 
|---|
|  |  |  | textStyle: {fontSize: 18, color: '#262626', fontWeight: 'normal'}, | 
|---|
|  |  |  | subtextStyle: {fontSize: 36, color: '#10B4E8'}, | 
|---|
|  |  |  | itemGap: 20 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | color: ['#10B4E8', '#E0E0E0', '#FF0000'], | 
|---|
|  |  |  | tooltip: {trigger: 'item'}, | 
|---|
|  |  |  | series: [{name: '数量', type: 'pie', radius: ['75%', '80%'], label: {normal: {show: false}}}] | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | traceCharts.setOption(traceOptions); | 
|---|
|  |  |  | // 赋值 | 
|---|
|  |  |  | traceCharts.setOption({ | 
|---|
|  |  |  | title: { | 
|---|
|  |  |  | subtext: res.data.totalQty+"/"+res.data.wrkQty+"/"+res.data.endQty | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | series: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | data: [ | 
|---|
|  |  |  | {name: '已作业', value: res.data.wrkQty}, | 
|---|
|  |  |  | {name: '未作业', value: res.data.totalQty-res.data.wrkQty-res.data.lackQty}, | 
|---|
|  |  |  | {name: '库存不足', value: res.data.lackQty}, | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | layDate.render({ | 
|---|
|  |  |  | elem: '.layui-laydate-range' | 
|---|
|  |  |  | ,type: 'datetime' | 
|---|