| /** | 
|  * 搜索自动补全 -- 局外点击隐藏 | 
|  */ | 
| $(function(){ | 
|     $(document).on("click",function(e){ | 
|         if(!$(e.target).parents(".cool-auto-complete").length){ | 
|             $(".cool-auto-complete-window").hide(); | 
|         } | 
|     }); | 
| }); | 
|   | 
|   | 
| /** | 
|  * 搜索自动补全 -- div | 
|  */ | 
| function autoShow(id) { | 
|     var cac = document.getElementById(id).parentNode; | 
|     var cacw = cac.getElementsByClassName("cool-auto-complete-window")[0]; | 
|     if (cacw.style.display === "none" || cacw.style.display === ""){ | 
|         cacw.style.display = "block"; | 
|         var cacwi = cacw.getElementsByClassName("cool-auto-complete-window-input")[0]; | 
|         cacwi.focus(); | 
|         autoLoad(cacwi.getAttribute('data-key')); | 
|     }else { | 
|         cacw.style.display = "none"; | 
|     } | 
| } | 
|   | 
| function test() { | 
|   | 
| } | 
|   | 
| /** | 
|  * 搜索自动补全 -- input | 
|  */ | 
| function autoLoad(val) { | 
|     var inputDomVal = document.querySelector("input[data-key="+val+"]").value; | 
|     var selectDom = document.querySelector("select[data-key="+val+"Select]"); | 
|     var type = document.querySelector("input[data-key="+val+"]").getAttribute('data-value'); | 
|     if(type){ | 
|         inputDomVal = inputDomVal + "," + type; | 
|     } | 
|     if(getForeignKeyQuery(val) === 'orderDetlQuery'){ | 
|         inputDomVal = inputDomVal + "," + $('#orderNo').val(); | 
|     } | 
|     //debugger; | 
|     selectDom.length = 0; | 
|     var defaultOption = new Option("取消选择", ""); | 
|     defaultOption.title = ""; | 
|     selectDom.appendChild(defaultOption); | 
|     selectDom.style.display='none'; | 
|     $.ajax({ | 
|         url: baseUrl+"/"+getForeignKeyQuery(val)+"/auth", | 
|         headers: {'token': localStorage.getItem('token')}, | 
|         data: {condition: inputDomVal}, | 
|         method: 'POST', | 
|         traditional:true, | 
|         success: function (res) { | 
|             if (res.code === 200){ | 
|                 var list = res.data; | 
|                 for (var i=0;i<list.length;i++){ | 
|                     var option = new Option(list[i].value, i); | 
|                     option.title = list[i].id; | 
|                     option.addr = list[i].addr; | 
|                     option.phone = list[i].phone; | 
|                     option.customer = list[i].customer; | 
|                     option.allocate = list[i].allocate; | 
|                     option.weight =  list[i].weight; | 
|                     option.type = list[i].type; | 
|                     selectDom.options[i+1] = option; | 
|                 } | 
|                 selectDom.style.display='block'; | 
|             } else if (res.code === 403){ | 
|                 top.location.href = baseUrl+"/"; | 
|             } else { | 
|                 layer.msg(res.msg) | 
|             } | 
|         } | 
|     }); | 
| } | 
|   | 
| /** | 
|  * 搜索自动补全 -- select | 
|  */ | 
| function confirmed(val){ | 
|     var inputDom = $("input[data-key="+val.substring(0,val.length - 6)+"]"); | 
|     var selectDom = $("select[data-key="+val+"]"); | 
|   | 
|     selectDom.dblclick(function(){ | 
|         inputDom.focus(); | 
|         selectDom.css("display","none"); | 
|     }); | 
|   | 
|     // 修饰字段 | 
|     var cacw = inputDom.parent(); | 
|     cacw.css("display", "none"); | 
|     var cacd = cacw.parent().find(".cool-auto-complete-div"); | 
|     var realDom = cacd.prev(); | 
|     // id字段 | 
|     var selectOptionDom = selectDom.find("option:selected"); | 
|     var html = selectOptionDom.html(); | 
|     if (html === "取消选择"){ | 
|         cacd.val(""); | 
|         realDom.val(""); | 
|     } else { | 
|         cacd.val(selectOptionDom.html()); | 
|         realDom.val(selectOptionDom.attr("title")); | 
|         if(selectOptionDom[0].type === "docType"){ | 
|             $('#weight').val(""); | 
|             $('#maktxV').val(""); | 
|         } | 
|         if(selectOptionDom[0].type === "order" || selectOptionDom[0].type === "locOwner"){ | 
|             $('#allocate').val(selectOptionDom[0].allocate ? selectOptionDom[0].allocate : ""); | 
|             $('#customer').val(selectOptionDom[0].customer ? selectOptionDom[0].customer : ""); | 
|             $('#phone').val(selectOptionDom[0].phone ? selectOptionDom[0].phone : ""); | 
|             $('#addr').val(selectOptionDom[0].addr ? selectOptionDom[0].addr : ""); | 
|         } | 
|         if(selectOptionDom[0].type === "returned"){ | 
|             $('#customer').val(selectOptionDom[0].customer ? selectOptionDom[0].customer : ""); | 
|             tableReload(); | 
|         } | 
|   | 
|         if(selectOptionDom[0].type === "orderDetl"){ | 
|             $('#weight').val(selectOptionDom[0].weight); | 
|         } | 
|     } | 
|     inputDom.val(""); | 
| } | 
|   | 
| function tableReload(){ | 
|     layui.use(['table','laydate', 'form'], function(){ | 
|         var form = layui.form; | 
|         var layer = layui.layer; | 
|         var table = layui.table; | 
|         var orderNo = $('#orderNoV').val(); | 
|         table.render({ | 
|             elem: '#formSSXMTable', | 
|             height: 312, | 
|             headers: {token: localStorage.getItem('token')}, | 
|             url: baseUrl+'/plaQty/orderDetail/auth', | 
|             where: { | 
|                 orderNo: orderNo | 
|             }, | 
|             page: true, | 
|             limit: 16, | 
|             limits: [16, 30, 50, 100, 200, 500], | 
|             cols: [[ | 
|                 {type: 'checkbox'}, | 
|                 {field: 'id', title: 'id', hide:true}, | 
|                 {field: 'batch', title: '批号'}, | 
|                 {field: 'packageNo', title: '包号'}, | 
|                 {field: 'orderWeight', title: '重量',edit:true} | 
|   | 
|             ]], | 
|             request: { | 
|                 pageName: 'curr', | 
|                 pageSize: 'limit' | 
|             }, | 
|             parseData: function (res) { | 
|                 console.log(res) | 
|                 return { | 
|                     'code': res.code, | 
|                     'msg': res.msg, | 
|                     'count': res.data.total, | 
|                     'data': res.data | 
|                 } | 
|             }, | 
|             response: { | 
|                 statusCode: 200 | 
|             }, | 
|             done: function(res, curr, count) { | 
|                 if (res.code === 403) { | 
|                     top.location.href = baseUrl+"/"; | 
|                 } | 
|                 tableData = table.cache.locDetl; | 
|                 console.log(tableData); | 
|                 pageCurr=curr; | 
|                 limit(); | 
|                 form.on('checkbox(tableCheckbox)', function (data) { | 
|                     var _index = $(data.elem).attr('table-index')||0; | 
|                     if(data.elem.checked){ | 
|                         res.data[_index][data.value] = 'Y'; | 
|                     }else{ | 
|                         res.data[_index][data.value] = 'N'; | 
|                     } | 
|                 }); | 
|             } | 
|         }); | 
|     }) | 
|   | 
| } | 
|   | 
| function reviewImg(src) { | 
|     window.open().document.write("<img src="+src+" />"); | 
| } | 
|   | 
| /** | 
|  * 截取By之前的字符串 | 
|  */ | 
| function getForeignKeyQuery(str) { | 
|     var index = str.indexOf('By'); | 
|     if (index !== -1){ | 
|         return str.substring(0, index); | 
|     } | 
|     return str; | 
| } | 
|   | 
| // 表单值清空 | 
| function clearFormVal(el) { | 
|     $(':input', el) | 
|         .val('') | 
|         .removeAttr('checked') | 
|         .removeAttr('selected'); | 
| } | 
|   | 
| var banMsg; | 
| var tips; | 
| // 主键校验 | 
| function check(id, domain) { | 
|     var param = { | 
|         key: id, | 
|         val: $('#'+id).val() | 
|     }; | 
|     $.ajax({ | 
|         url: baseUrl+"/"+domain+"/check/column/auth", | 
|         headers: {'token': localStorage.getItem('token')}, | 
|         data: JSON.stringify(param), | 
|         dataType:'json', | 
|         contentType:'application/json;charset=UTF-8', | 
|         method: 'POST', | 
|         success: function (res) { | 
|             if (res.code === 200) { | 
|                 layer.close(tips); | 
|                 banMsg = null; | 
|             } else if (res.code === 403) { | 
|                 top.location.href = baseUrl+"/"; | 
|             } else if (res.code === 407) { | 
|                 banMsg = res.data + "不可用"; | 
|                 tips = layer.tips( | 
|                     "<span style='color:red;'>已存在</span>", | 
|                     '#'+id, | 
|                     { | 
|                         // tipsMore: true, | 
|                         tips: [2,'#fff'], | 
|                         time:0 | 
|                         ,area: 'auto' | 
|                         ,maxWidth:500 | 
|                     }); | 
|             } | 
|         } | 
|     }); | 
| } |