| /** | 
|  * 会员中心js | 
|  */ | 
|   | 
| /** | 
|  * 搜索会员信息 | 
|  */ | 
| var isActive = true; | 
| /** | 
|  * 定义当前搜索到的会员 id | 
|  * **/ | 
| var vipId; | 
| var vipPhone; | 
|   | 
| function dosearch(e) { | 
|     if (e.keyCode == 13) { | 
|         e.preventDefault(); | 
|         window.event.returnValue = false; | 
|         selectByKey(); | 
|         return false; | 
|     } | 
| } | 
|   | 
|   | 
| function selectByKey() { | 
|     if ($("#key").val() == '') { | 
|         layer.msg('请输入手机号码或会员编号', { | 
|             icon: 5 | 
|         }); | 
|     } else { | 
|         $.AjaxProxy({ | 
|             p: { | 
|                 keyWord: $("#key").val() | 
|             } | 
|         }).invoke(basePath + "/admin/vipInfo/showVipInfo", function (loj) { | 
|             if (loj.getRowCount() == 0) { | 
|                 layer.msg('未查询到客户信息', { | 
|                     icon: 5 | 
|                 }); | 
|                 return false; | 
|             } | 
|             $("#staffName").html(loj.getString(0, "staffName")); | 
|             $("#vipName").html(loj.getString(0, "vipName")); | 
|             $("#vipId").val(loj.getString(0, "id")); | 
|             $("#cardNo").html(loj.getString(0, "cardNo")); | 
|             $("#sex").html(loj.getString(0, "sex")); | 
|             $("#birthday1").html(loj.getDateDDHH(0, "birthday1")); | 
|             $("#vipState").html(loj.getString(0, "vipState")); | 
|             $("#inDate").html(loj.getDateDD(0, "inDate")); | 
|             $("#addr").html(loj.getString(0, "addr")); | 
|             $("#vipNo").html(loj.getString(0, "vipNo")); | 
|             $("#constell").html(loj.getString(0, "animalSign") + "/" + loj.getString(0, "constell")); | 
|             $("#createTime").html(loj.getDateDD(0, "createTime")); | 
|             $("#vipType").html(loj.getString(0, "vipType")); | 
|             $("#phone").html(loj.getString(0, "phone")); | 
|             vipPhone = loj.getString(0, "phone"); | 
|             $("#arrivalWay").html(loj.getString(0, "arrivalWay")); | 
|   | 
|             if (loj.getString(0, "commissionAll") == null || loj.getString(0, "commissionAll") == 0) { | 
|                 $("#commissionAll").html(0); | 
|             } else { | 
|                 $("#commissionAll").html(loj.getString(0, "commissionAll")); | 
|             } | 
|             if (loj.getString(0, "pointAll") == null || loj.getString(0, "pointAll") == 0) { | 
|                 $("#pointAll").html(0); | 
|             } else { | 
|                 $("#pointAll").html(loj.getString(0, "pointAll")); | 
|             } | 
|   | 
|             $("#bal").html(loj.getString(0,"balance")); | 
|   | 
|             $("#remark").html(loj.getString(0, "remark")); | 
|             $("#levelName").html(loj.getString(0, "vipLevel.levelName")); | 
|   | 
|             vipId = loj.getString(0, "id"); | 
|             updateHistory(); | 
|             if (isActive) { | 
|                 $(".isActive").removeAttr("disabled"); | 
|                 isActive = false; | 
|             } | 
|   | 
|         }); | 
|     } | 
| } | 
|   | 
| /** | 
|  * 更新最近查询客户 | 
|  */ | 
| function updateHistory() { | 
|     $ | 
|         .AjaxProxy() | 
|         .invoke( | 
|             basePath + "/admin/showHistoryUser", | 
|             function (loj) { | 
|                 var html = ""; | 
|                 for (var i = 0; i < loj.getRowCount(); i++) { | 
|                     html += "<li class='list-group-item'onclick='selectHistory(\"" | 
|                         + loj.getString(i, "phone") | 
|                         + "\")' >" | 
|                         + loj.getString(i, "vipName") + "</li>"; | 
|                 } | 
|                 $("#historyList").html(html); | 
|             }); | 
| } | 
|   | 
| /* | 
|  * 点击切换最近查询用户 | 
|  */ | 
| function selectHistory(phone) { | 
|     $("#key").val(phone); | 
|     selectByKey(); | 
| } | 
|   | 
|   | 
| // 派单 | 
| function openPd(id) { | 
|     MTools.handleItem(basePath + "/admin/projService/paidan?id=" + id, "确定派单吗?", | 
|         reflashPaidanTable) | 
| } | 
|   | 
| // 打开修改派单页面 | 
| function updatePd(id) { | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "修改预约排班", | 
|         maxmin: true, | 
|         area: [MUI.SIZE_L, '500px'], | 
|         content: [basePath + '/admin/projService/yypb?pageFlae=1&id=' + id] | 
|     })); | 
| } | 
|   | 
| // 取消派单 | 
| function qxPb(id) { | 
|     MTools.handleItem(basePath + "/admin/projService/cancelOrder?id=" + id, "确定取消订单吗?", | 
|         reflashPaidanTable) | 
| } | 
|   | 
| /** | 
|  * 派单列表操作列 | 
|  */ | 
| function buidPb(value, row, index) { | 
|     var html = ''; | 
|     html += '<button class="btn btn-default btn-sm mr-5" onClick="openPd(' | 
|         + value + ')"  title="派单"><i class="fa fa-sign-in"></i></buttoun>' | 
|     html += '<button class="btn btn-default btn-sm mr-5" onClick="updatePd(' | 
|         + value + ')"  title="修改"><i class="fa fa-edit"></i></buttoun>' | 
|     html += '<button class="btn btn-default btn-sm" onClick="qxPb(' + value | 
|         + ')" title="取消"><i class="fa fa-close "></i></buttoun>'; | 
|     html += '' | 
|     return html; | 
| } | 
|   | 
| /** | 
|  * 划扣列表操作列 | 
|  */ | 
| function buidHk(value, row, index) { | 
|     return "<a onclick='openHkServcie(\"" + value + "\")' title='划扣' ><i class=\"fa fa-sign-in\"></a>"; | 
| } | 
|   | 
| //打开编辑界面 | 
| function openEdit() { | 
|     layer.open({ | 
|         type : 2, | 
|         title : "编辑会员信息", | 
|         area :  MUI.SIZE_M, | 
|         content : [ basePath+'/admin/vipInfo/editForm?id=' + vipId ] | 
|     }); | 
| } | 
|   | 
| function openTc() { | 
|   | 
|     layer.open({ | 
|         type: 2, | 
|         title: "会员套餐管理", | 
|         area: MUI.SIZE_M, | 
|         content : [ basePath+'/admin/redirect/hive/vip/viptc-list?vipId=' + vipId] | 
|     }); | 
| } | 
|   | 
| function openProj() { | 
|   | 
|     layer.open({ | 
|         type: 2, | 
|         title: "会员项目管理", | 
|         area: MUI.SIZE_M, | 
|         content : [ basePath+'/admin/redirect/hive/vip/projUse-list?vipId=' + vipId] | 
|     }); | 
| } | 
| function openMoneyCard() { | 
|   | 
|     layer.open({ | 
|         type: 2, | 
|         title: "会员充值卡管理", | 
|         area: MUI.SIZE_M, | 
|         content : [ basePath+'/admin/redirect/hive/vip/moneyCardUse-list?vipId=' + vipId] | 
|     }); | 
| } | 
|   | 
| function openZongheCard() { | 
|   | 
|     layer.open({ | 
|         type: 2, | 
|         title: "会员综合卡管理", | 
|         area: MUI.SIZE_M, | 
|         content : [ basePath+'/admin/redirect/hive/vip/zongheCardUse-list?vipId=' + vipId] | 
|     }); | 
| } | 
|   | 
|   | 
| /** | 
|  * 划扣时显示服务单详情准备打印 | 
|  */ | 
| function openHkServcie(id) { | 
|   | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "划扣", | 
|         maxmin: true, | 
|         area: [MUI.SIZE_L, '500px'], | 
|         content: [basePath + '/admin/projService/serviceHkPage?pageFlae=1&id=' + id] | 
|     })); | 
| } | 
|   | 
|   | 
| function openAddService() { | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "添加服务单", | 
|         maxmin: true, | 
|         area: [MUI.SIZE_L, '500px'], | 
|         content: [basePath + '/admin/redirect/hive/beautySalon/servicceAddForm'] | 
|     })); | 
| } | 
|   | 
| function openAddOrder() { | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "开单", | 
|         maxmin: true, | 
|         area: [MUI.SIZE_L, '500px'], | 
|         content: [basePath + '/admin/redirect/hive/beautySalon/order-form?vipId='+vipId] | 
|     })); | 
| } | 
|   | 
| /** | 
|  * 服务中订单列表操作列 | 
|  */ | 
| function buidFwzOrder(value, row, index) { | 
|     var html = ''; | 
|     html += '<button class="btn btn-default btn-sm mr-5" onClick="selectFwz(' | 
|         + value + ')"  title="查看详情"><i class="fa fa-eye"></i></buttoun>'; | 
|     html += '' | 
|     return html; | 
| } | 
|   | 
|   | 
| /** | 
|  * 所有服务订单列表操作列 | 
|  */ | 
| function buidLs(value, row, index) { | 
|     var html = ''; | 
|     html += '<button class="btn btn-default btn-sm mr-5" onClick="selectLs(' | 
|         + value + ')"  title="查看详情"><i class="fa fa-eye"></i></buttoun>'; | 
|     html += '' | 
|     return html; | 
| } | 
|   | 
|   | 
| /** | 
|  * 刷新派单表格 | 
|  */ | 
| function reflashPaidanTable() { | 
|   | 
|     $("#mgrid").bootstrapTable('refresh', { | 
|         silent: true | 
|     }) | 
| } | 
|   | 
|   | 
|   | 
| /** | 
|  * 跳转排班详情页面 | 
|  */ | 
| function selectFwz(id) { | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "服务单详情", | 
|         maxmin: true, | 
|         area: [MUI.SIZE_L, '500px'], | 
|         content: [basePath + '/admin/projService/serviceInfo?pageFlae=pc&id=' + id] | 
|     })); | 
| } | 
|   | 
| /** | 
|  * 会员服务记录 | 
|  */ | 
| function openFollow(){ | 
|     layer.open({ | 
|         type : 2, | 
|         title : "会员跟进记录", | 
|         area :  MUI.SIZE_M, | 
|         content : [ basePath+'/admin/serviceRecord/toServicefollowList?id=' + vipId ] | 
|     }); | 
| } | 
|   | 
| /** | 
|  * 会员档案 | 
|  */ | 
| function openArchieves(){ | 
|     layer.open({ | 
|         type : 2, | 
|         title : "客户档案", | 
|         area : MUI.SIZE_M, | 
|         content : [ basePath+'/admin/redirect/hive/vip/vip-archives-pc?id=' + vipId ] | 
|     }); | 
| } | 
|   | 
|   | 
|   | 
| // 打开预约排班界面 | 
| function openPb(id) { | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "预约排班", | 
|         maxmin: true, | 
|         area: [MUI.SIZE_L, '500px'], | 
|         content: [basePath + '/admin/projService/yypb?pageFlae=1&id=' + id] | 
|     })); | 
| } | 
|   | 
| // 设置排班失败 | 
| function pbFail(id) { | 
|     MTools.handleItem(basePath + "/admin/projService/?id=" + id, "确定设置为排班失败吗?", | 
|         reflashPaiBanTable) | 
| } | 
|   | 
| /** | 
|  * 预约排班操作列 | 
|  */ | 
| function buidYypb(value, row, index) { | 
|     var html = ''; | 
|     html += '<button class="btn btn-default btn-sm mr-5" onClick="openPb(' | 
|         + value | 
|         + ')"  title="预约排班"><i class="fa fa-calendar"></i></buttoun>' | 
|     html += '<button class="btn btn-default btn-sm" onClick="pbFail(' + value | 
|         + ')" title="预约失败"><i class="fa fa-times-circle"></i></buttoun>'; | 
|     html += '<button class="btn btn-default btn-sm" onClick="qxPb(' + value | 
|         + ')" title="取消"><i class="fa fa-close "></i></buttoun>'; | 
|     html += '' | 
|     return html; | 
| } | 
|   | 
| /** | 
|  * 是否赠送 | 
|  */ | 
| function buidIsFree(value, row, index) { | 
|     return value == 1 ? "赠送" : "非赠送"; | 
| } | 
|   | 
| // 打开办卡界面 | 
| function openBk() { | 
|     layer.open({ | 
|         type: 2, | 
|         title: "办卡", | 
|         area: [MUI.SIZE_L, '480px'], | 
|         maxmin: true, | 
|         content: [basePath + '/admin/projService/editFormBk?id=' + vipId] | 
|     }); | 
| } | 
|   | 
| // 打开充值界面 | 
| function openCz() { | 
|     layer.full(layer.open({ | 
|         type: 2, | 
|         title: "充值", | 
|         area: [MUI.SIZE_L, '480px'], | 
|         maxmin: true, | 
|         content: [basePath + '/admin/moneyCardUse/editFormCz?id=' + vipId] | 
|     })); | 
| } | 
|   | 
| // 打开订单界面 | 
| function openOrderList(status) { | 
|     layer.open({ | 
|         type: 2, | 
|         title: "订单", | 
|         area: MUI.SIZE_M, | 
|         maxmin: true, | 
|         content: [basePath + '/admin/redirect/hive/beautySalon/underlineOrder?status=' + status + '&keyword=' + vipPhone] | 
|     }); | 
| } | 
|   | 
| // 打开服务单界面 | 
| function openServiceList(status) { | 
|     layer.open({ | 
|         type: 2, | 
|         title: "服务单", | 
|         area: MUI.SIZE_M, | 
|         maxmin: true, | 
|         content: [basePath + '/admin/redirect/hive/beautySalon/service_all_list?vipPhone=' + vipPhone] | 
|     }); | 
| } | 
|   | 
|   | 
|   | 
| // 打开续卡界面 | 
| function openXk() { | 
| layer.open({ | 
|     type: 2, | 
|     title: "会员所有可续费的卡", | 
|     area: [MUI.SIZE_L, '480px'], | 
|     maxmin: true, | 
|     content: [basePath + '/admin/moneyCardUse/editFormXk?id=' + vipId] | 
| }); | 
| } | 
|   | 
| // 打开退款界面 | 
| function toRefundOrder() { | 
| layer.open({ | 
|     type: 2, | 
|     title: "退款", | 
|     area: MUI.SIZE_M, | 
|     maxmin: true, | 
|     content: [basePath + '/admin/redirect/hive/beautySalon/refundOrder?id=' + vipId] | 
| }); | 
| } | 
|   | 
|   | 
| /** | 
|  * 超时 | 
|  */ | 
| function overTime(value, row, index) { | 
|     var html = ""; | 
|     if (parseInt(value) > 0) { | 
|         html = '<span class="label-danger" >  ' + value | 
|             + '  </span>'; | 
|     } else { | 
|         html = '<span class="label-primary" >  --  </span>'; | 
|     } | 
|     return html; | 
| } | 
|   | 
|   | 
| //预约排班 |