|  |  | 
 |  |  |     var cascader = layui.cascader; | 
 |  |  |     var tree = layui.tree; | 
 |  |  |     var dropdown = layui.dropdown; | 
 |  |  |     var element = layui.element; | 
 |  |  |  | 
 |  |  |     $('#organization').html(localStorage.getItem('nickname') + ' <i class="layui-icon"></i>'); | 
 |  |  |  | 
 |  |  | 
 |  |  |             ,{field: 'uuid', align: 'center',title: '规划单代号'} | 
 |  |  |             ,{field: 'appleTime$', align: 'center',title: '申请日期'} | 
 |  |  |             // ,{field: 'beItem$', align: 'center',title: '立项'} | 
 |  |  |             ,{field: 'planner', align: 'center',title: '规划员'} | 
 |  |  |             ,{field: 'planner', align: 'center',title: '规划员', templet:function(d){return emptyShow(d.planner)}} | 
 |  |  |             // ,{field: 'finishTime$', align: 'center',title: '完成时间'} | 
 |  |  |             // ,{field: 'form', align: 'center',title: '表单内容'} | 
 |  |  |             // ,{field: 'change$', align: 'center',title: '更改方案'} | 
 |  |  | 
 |  |  |  | 
 |  |  |     // 添加 | 
 |  |  |     $("#planAddBtn").click(function () { | 
 |  |  |         showEditModel(); | 
 |  |  |         let loadIndex = layer.load(2); | 
 |  |  |         $.ajax({ | 
 |  |  |             url: baseUrl+"/planType/list/radio/auth", | 
 |  |  |             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |             method: 'POST', | 
 |  |  |             success: function (res) { | 
 |  |  |                 if (res.code === 200){ | 
 |  |  |                     admin.open({ | 
 |  |  |                         type: 1, | 
 |  |  |                         area: '300px', | 
 |  |  |                         title: '新建售前规划申请单', | 
 |  |  |                         content: $('#addDialogPre').html(), | 
 |  |  |                         success: function (layero, dIndex) { | 
 |  |  |                             let template = Handlebars.compile($('#planTypeTpl').html()); | 
 |  |  |                             $('#planTypeBox').html(template({list: res.data.map(function (d) { | 
 |  |  |                                     return { | 
 |  |  |                                         id: d.id, | 
 |  |  |                                         name: d.name, | 
 |  |  |                                         checked: d.checked | 
 |  |  |                                     } | 
 |  |  |                                 })}) | 
 |  |  |                             ); | 
 |  |  |                             element.init();form.render(); | 
 |  |  |                             layer.close(loadIndex); | 
 |  |  |                             // 确认规划单类型 | 
 |  |  |                             form.on('submit(planTypeSubmit)', function (data) { | 
 |  |  |                                 layer.close(dIndex); | 
 |  |  |                                 let planTypeId = data.field.planType; | 
 |  |  |                                 let loadIndex0 = layer.load(2); | 
 |  |  |                                 $.ajax({ | 
 |  |  |                                     url: baseUrl + "/planType/" + planTypeId + "/auth", | 
 |  |  |                                     headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                     method: 'GET', | 
 |  |  |                                     success: function (res0) { | 
 |  |  |                                         let planType = res0.data; | 
 |  |  |                                         console.log(planType); | 
 |  |  |                                         if (res0.code === 200) { | 
 |  |  |                                             admin.open({ | 
 |  |  |                                                 type: 1, | 
 |  |  |                                                 area: '1500px', | 
 |  |  |                                                 title: '添加售前规划申请单' + ' - ' + planType.name, | 
 |  |  |                                                 content: $('#editDialog').html(), | 
 |  |  |                                                 success: function (layero0, dIndex0) { | 
 |  |  |                                                     $('#customizeBox').html(planType.html) | 
 |  |  |  | 
 |  |  |                                                     layer.close(loadIndex0); | 
 |  |  |                                                     let orderSel = loadOrderSel(); | 
 |  |  |                                                     let cstmrSel = loadCstmrSel(); | 
 |  |  |                                                     let userSel = loadUserSel(); | 
 |  |  |                                                     let planNeedSel = loadPlanNeedSel(); | 
 |  |  |                                                     form.val('detail', { | 
 |  |  |                                                         planTypeName: planType.name | 
 |  |  |                                                     }); | 
 |  |  |                                                     layDateRender(); | 
 |  |  |                                                     form.on('submit(editSubmit)', function (data) { | 
 |  |  |                                                         data.field.planType = planType.id; | 
 |  |  |                                                         data.field.orderId = orderSel.getValue()[0] ? orderSel.getValue()[0].value : null; | 
 |  |  |                                                         data.field.cstmrId = cstmrSel.getValue()[0] ? cstmrSel.getValue()[0].value : null; | 
 |  |  |                                                         data.field.userId = userSel.getValue()[0] ? userSel.getValue()[0].value : null; | 
 |  |  |                                                         data.field.planNeed = planNeedSel.getValue()[0] ? planNeedSel.getValue()[0].value : null; | 
 |  |  |                                                         if (!data.field.orderId) { | 
 |  |  |                                                             layer.msg("跟踪项目不能为空", {icon: 2}); | 
 |  |  |                                                             top.requireTip($('#orderXmlSel')); | 
 |  |  |                                                             return false; | 
 |  |  |                                                         } | 
 |  |  |                                                         if (!data.field.cstmrId) { | 
 |  |  |                                                             layer.msg("客户名称不能为空", {icon: 2}); | 
 |  |  |                                                             top.requireTip($('#cstmrXmlSel')); | 
 |  |  |                                                             return false; | 
 |  |  |                                                         } | 
 |  |  |                                                         var loadIndex = layer.load(2); | 
 |  |  |                                                         $.ajax({ | 
 |  |  |                                                             url: baseUrl+"/plan/add/auth", | 
 |  |  |                                                             headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                                                             data: data.field, | 
 |  |  |                                                             method: 'POST', | 
 |  |  |                                                             success: function (res) { | 
 |  |  |                                                                 layer.close(loadIndex); | 
 |  |  |                                                                 if (res.code === 200){ | 
 |  |  |                                                                     layer.close(dIndex0); | 
 |  |  |                                                                     layer.msg(res.msg, {icon: 1}); | 
 |  |  |                                                                     tableReload(); | 
 |  |  |                                                                 } else if (res.code === 403){ | 
 |  |  |                                                                     top.location.href = baseUrl+"/"; | 
 |  |  |                                                                 } else { | 
 |  |  |                                                                     layer.msg(res.msg, {icon: 2}); | 
 |  |  |                                                                 } | 
 |  |  |                                                             } | 
 |  |  |                                                         }) | 
 |  |  |                                                         return false; | 
 |  |  |                                                     }); | 
 |  |  |                                                     $(layero).children('.layui-layer-content').css('overflow', 'visible'); | 
 |  |  |                                                     layui.form.render('select'); | 
 |  |  |                                                 } | 
 |  |  |                                             }); | 
 |  |  |                                         } else if (res0.code === 403) { | 
 |  |  |                                             top.location.href = baseUrl + "/"; | 
 |  |  |                                         } else { | 
 |  |  |                                             layer.msg(res0.msg, {icon: 2}); | 
 |  |  |                                         } | 
 |  |  |                                     } | 
 |  |  |                                 }) | 
 |  |  |                                 return false; | 
 |  |  |                             }); | 
 |  |  |                         } | 
 |  |  |                     }) | 
 |  |  |                 } else if (res.code === 403){ | 
 |  |  |                     top.location.href = baseUrl+"/"; | 
 |  |  |                 } else { | 
 |  |  |                     layer.msg(res.msg, {icon: 2}); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 删除 | 
 |  |  | 
 |  |  |             where: searchData, | 
 |  |  |             page: {curr: 1} | 
 |  |  |         }); | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听头工具栏事件 | 
 |  |  |     table.on('toolbar(plan)', function (obj) { | 
 |  |  |         var checkStatus = table.checkStatus(obj.config.id).data; | 
 |  |  |         switch(obj.event) { | 
 |  |  |             case 'addData': | 
 |  |  |                 showEditModel(); | 
 |  |  |                 break; | 
 |  |  |             case 'deleteData': | 
 |  |  |                if (checkStatus.length === 0) { | 
 |  |  |                    layer.msg('请选择要删除的数据', {icon: 2}); | 
 |  |  |                    return; | 
 |  |  |                } | 
 |  |  |                del(checkStatus.map(function (d) { | 
 |  |  |                    return d.id; | 
 |  |  |                })); | 
 |  |  |                break; | 
 |  |  |         } | 
 |  |  |     }); | 
 |  |  |  | 
 |  |  |     // 监听行工具事件 | 
 |  |  | 
 |  |  |             }); | 
 |  |  |             layDate.render({ | 
 |  |  |                 elem: '#appleTime\\$', | 
 |  |  |                 type: 'datetime', | 
 |  |  |                 type: 'date', | 
 |  |  |                 value: data!==undefined?data['appleTime\\$']:null | 
 |  |  |             }); | 
 |  |  |             layDate.render({ | 
 |  |  |                 elem: '#finishTime\\$', | 
 |  |  |                 type: 'datetime', | 
 |  |  |                 type: 'date', | 
 |  |  |                 value: data!==undefined?data['finishTime\\$']:null | 
 |  |  |             }); | 
 |  |  |             layDate.render({ | 
 |  |  | 
 |  |  |         }, 300); | 
 |  |  |     } | 
 |  |  |     layDateRender(); | 
 |  |  |  | 
 |  |  |     window.loadDeptSel = function () { | 
 |  |  |         return xmSelect.render({ | 
 |  |  |             el: '#deptXmlSel', | 
 |  |  |             autoRow: true, | 
 |  |  |             filterable: true, | 
 |  |  |             remoteSearch: true, | 
 |  |  |             radio: true, | 
 |  |  |             remoteMethod: function (val, cb, show) { | 
 |  |  |                 $.ajax({ | 
 |  |  |                     url: baseUrl + "/dept/all/get/kv", | 
 |  |  |                     headers: {'token': localStorage.getItem('token')}, | 
 |  |  |                     data: { | 
 |  |  |                         condition: val | 
 |  |  |                     }, | 
 |  |  |                     method: 'POST', | 
 |  |  |                     success: function (res) { | 
 |  |  |                         if (res.code === 200) { | 
 |  |  |                             cb(res.data) | 
 |  |  |                         } else { | 
 |  |  |                             cb([]); | 
 |  |  |                             layer.msg(res.msg, {icon: 2}); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     window.loadPlanTypeSel = function () { | 
 |  |  |         return xmSelect.render({ |