|  |  |  | 
|---|
|  |  |  | <button matrix:btn="vipInfo-projTaocan"  onclick="openTc()" type="button" class="btn btn-info btn-sm"><i class="fa fa-cubes"></i> 套餐管理</button> | 
|---|
|  |  |  | <button matrix:btn="vipInfo-projTaocan"  onclick="openMoneyCard()" type="button" class="btn btn-info btn-sm"><i class="fa fa-credit-card"></i> 充值卡管理</button> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <button   onclick="importProjUse()" type="button" class="btn btn-info btn-sm"><i class="fa fa-history"></i> 导入项目</button> | 
|---|
|  |  |  | <button   onclick="importProjUse()" type="button" class="btn btn-info btn-sm"><i class="fa fa-history"></i> 导入项目</button> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <button matrix:fn="orderClub"  onclick="openOrder()" type="button" class="btn btn-info btn-sm"><i class="fa fa-history"></i> 消费订单</button> | 
|---|
|  |  |  | <button matrix:fn="serviceClub"  onclick="openServiceOrder()" type="button" class="btn btn-info btn-sm"><i class="fa fa-history"></i> 服务单</button> | 
|---|
|  |  |  | 
|---|
|  |  |  | <th data-field="vipState">会员活跃度</th> | 
|---|
|  |  |  | <th data-field="arrivalWay">到店途径</th> | 
|---|
|  |  |  | <th data-field="staffName">健康顾问</th> | 
|---|
|  |  |  | <th data-field="staffName" data-formatter="buildOperation">操作</th> | 
|---|
|  |  |  | </tr> | 
|---|
|  |  |  | </thead> | 
|---|
|  |  |  | </table> | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var btns=[]; | 
|---|
|  |  |  | btns[0]=""; | 
|---|
|  |  |  | function buildOperation(value, row, index) { | 
|---|
|  |  |  | var html = ""; | 
|---|
|  |  |  | html += '<a class="text-info" href="javascript:void(0)" onClick="openVipDetail(\''+row.phone+'\')">查看详情</a>  ' | 
|---|
|  |  |  | return html; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function openVipDetail(value) { | 
|---|
|  |  |  | layer.full(layer.open({ | 
|---|
|  |  |  | type : 2, | 
|---|
|  |  |  | title : "会员详情", | 
|---|
|  |  |  | area : [ MUI.SIZE_L, '450px' ], | 
|---|
|  |  |  | maxmin : true, | 
|---|
|  |  |  | content : [ basePath+'/admin/redirect/hive/beautySalon/vip?vipPhone=' + value ] | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function openVipDetail2(value) { | 
|---|
|  |  |  | layer.full(layer.open({ | 
|---|
|  |  |  | type : 2, | 
|---|
|  |  |  | title : "会员详情", | 
|---|
|  |  |  | area : [ MUI.SIZE_L, '450px' ], | 
|---|
|  |  |  | maxmin : true, | 
|---|
|  |  |  | content : [ basePath+'/admin/redirect/hive/beautySalon/vip_detail?vipPhone=' + value ] | 
|---|
|  |  |  | })); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | function updateVipInfos() { | 
|---|
|  |  |  | if(myGrid.getSelectItemsIds()==""){ | 
|---|
|  |  |  | layer.msg("请至少选择一名会员!", { | 
|---|