|  |  | 
 |  |  |         {field: 'locNo', align: 'center',title: '库位号', merge: true, style: 'font-weight: bold'} | 
 |  |  |     ]; | 
 |  |  |     cols.push.apply(cols, detlCols); | 
 |  |  |     cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width: 80 , merge: ['locNo']}) | 
 |  |  |     return cols; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | 
 |  |  |         headers: {token: localStorage.getItem('token')}, | 
 |  |  |         data: [], | 
 |  |  |         even: true, | 
 |  |  |         limit: 1000, | 
 |  |  |         toolbar: '#toolbar', | 
 |  |  |         cellMinWidth: 50, | 
 |  |  |         cols: [getCol()], | 
 |  |  | 
 |  |  |                 break; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // // 监听行工具事件 | 
 |  |  |     // table.on('tool(chooseData)', function(obj){ | 
 |  |  |     //     switch (obj.event) { | 
 |  |  |     //         case 'remove': | 
 |  |  |     //             console.log("REMOVE---obj.tr="+obj.tr.attr("data-key")) | 
 |  |  |     //             let index = obj.tr.attr("data-index"); | 
 |  |  |     //             locDetlData.splice(index, 1); | 
 |  |  |     //             tableIns.reload({data: locDetlData}); | 
 |  |  |     //             break; | 
 |  |  |     //     } | 
 |  |  |     // }); | 
 |  |  |     table.on('tool(chooseData)', function(obj) { | 
 |  |  |         switch (obj.event) { | 
 |  |  |             case 'remove': | 
 |  |  |                 // 推荐:直接使用 obj.data 获取行数据(更可靠) | 
 |  |  |                 const rowData = obj.data; | 
 |  |  |                 // 从数据源删除 | 
 |  |  |                 locDetlData = locDetlData.filter(item => item.locNo !== rowData.locNo); | 
 |  |  |                 tableIns.reload({ data: locDetlData }); | 
 |  |  |                 break; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     form.on('submit(channelMove)', function (data) { | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl+"/channel/move", |