240 lines
11 KiB
JavaScript
240 lines
11 KiB
JavaScript
(function(){
|
|
X.pageLogic['userlabel_dy'] = {
|
|
init : function(parms){
|
|
var me = this;
|
|
var _id = X.DATA.userlabelid;
|
|
|
|
var data;
|
|
if(_id && _id != ""){
|
|
X.api("user_label/detail","post",{label_id: _id},function(d){
|
|
data = d;
|
|
$(".lablename").val(d.cluster_name);
|
|
$(".labledesc").val(d.display_name);
|
|
$(".labeldes").val(d.remarks);
|
|
updatalable();
|
|
})
|
|
}else {
|
|
data = {
|
|
"project_id": X.DATA.projectid,
|
|
"cluster_name": "",
|
|
"display_name": "",
|
|
"cluster_type":'user_custom',
|
|
"qp": {
|
|
"tagRemark": "",
|
|
"tagValue": "",
|
|
"user_cluster_def": {
|
|
'event_relation':'and',
|
|
"event_user_relation":"and",
|
|
"events": [
|
|
|
|
],
|
|
"filts": [],
|
|
"relation": "and"
|
|
},
|
|
},
|
|
"remarks": ""
|
|
};
|
|
}
|
|
|
|
|
|
// 标签值定义
|
|
var choicelabellist=[
|
|
{'title':'做过(没做过事件)',id:'0'},
|
|
{'title':'用户属性满足',id:'1'}
|
|
];
|
|
X.laydropdown('.choicelabel',choicelabellist,function(e){
|
|
console.log(e);
|
|
var arr = {};
|
|
if(e.id == 0){
|
|
arr= {
|
|
endTime: "",
|
|
eventDesc: dataArr[0]['category'][0].event_desc,
|
|
event_name: dataArr[0]['category'][0].event_name,
|
|
eventType: "event",
|
|
filts: [],
|
|
num: "",
|
|
e_days:0,
|
|
s_days:7,
|
|
relation: "and",
|
|
startTime: "",
|
|
uce_calcu_symbol: "==",
|
|
uce_calcu_symbolDesc: "等于",
|
|
prop_quota: {analysis: '', analysisDesc: '', quota: retdata[0]['id'], quotaDesc: retdata[0]["title"],quota_type: null},
|
|
is_touch: true,
|
|
}
|
|
data['qp']['user_cluster_def']['events'].push(arr);
|
|
}else {
|
|
arr = {
|
|
calcuSymbol: "C01",
|
|
columnDesc: "",
|
|
columnName: "lv",
|
|
columnType: "double",
|
|
filterType: "SIMPLE",
|
|
ftv: ["10"],
|
|
selectType: "number",
|
|
tableType: "1",
|
|
timeRelative: "",
|
|
timeUnit: ""
|
|
}
|
|
data['qp']['user_cluster_def']['filts'].push(arr);
|
|
}
|
|
|
|
updatalable();
|
|
});
|
|
|
|
$(document).off('click','.userlabel-dy-head-userlabel').on('click','.userlabel-dy-head-userlabel',function(){
|
|
X.gourl('userlabel','conetnt');
|
|
});
|
|
|
|
$(document).off("click",'.ta-isDone').on("click",'.ta-isDone',function(){
|
|
var index = $(this).attr("data-index");
|
|
data['qp']['user_cluster_def']['events'][index]['is_touch'] = !data['qp']['user_cluster_def']['events'][index]['is_touch'];
|
|
updatalable();
|
|
});
|
|
|
|
var dataArr = [],retdata = [],props=[],defaultgroupdata=[],filter_map=[],quotas_map=[];
|
|
|
|
X.api("data_auth/my_event","get",{},function(d){
|
|
|
|
dataArr = d;
|
|
X.api("data_auth/load_prop_quotas","post",{event_name:dataArr[0]['category'][0]['event_name']},function(d){
|
|
retdata = d.staid_quots.concat(d.props);
|
|
props = d.props;
|
|
|
|
X.api("data_auth/load_filter_props","post",{event_name:dataArr[0]['category'][0]['event_name']},function(val){
|
|
defaultgroupdata = val;
|
|
|
|
X.api("data_auth/filter_map","get",{},function(d){
|
|
filter_map = d;
|
|
|
|
X.api('data_auth/quotas_map',"get",{},function(d){
|
|
quotas_map = d;
|
|
|
|
})
|
|
|
|
})
|
|
|
|
})
|
|
})
|
|
});
|
|
|
|
$(document).off("click",'.my-event-data').on('click','.my-event-data',function(){
|
|
var obj = $(this);
|
|
var offset = obj.offset();
|
|
var index = obj.attr('data-index');
|
|
X.querycriteriapop(dataArr,'setgrouping',offset.left,offset.top+obj.height(),function(val){
|
|
console.log(val);
|
|
data['qp']['user_cluster_def']['events'][index]['eventDesc'] = val.id;
|
|
data['qp']['user_cluster_def']['events'][index]['event_name'] = val.name;
|
|
updatalable();
|
|
})
|
|
});
|
|
|
|
var label_time_index; //点击修改日期的index;
|
|
$(document).off('click','.time-days-box').on("click",'.time-days-box',function(){
|
|
var index = $(this).attr("data-index");
|
|
label_time_index = index;
|
|
});
|
|
|
|
function updatalable(){
|
|
X.laytpldata('#userlabel-json-box-dot',data['qp']['user_cluster_def'],'.userlabel-json-box');
|
|
|
|
X.daterender(".time-days-box",function(start, end, label){
|
|
var startTime = start.format('YYYY-MM-DD')+ " "+ "00:00:00";
|
|
var endTime = end.format('YYYY-MM-DD')+ " "+ "23:59:59";
|
|
data['qp']['user_cluster_def']['events'][label_time_index]['startTime'] = startTime;
|
|
data['qp']['user_cluster_def']['events'][label_time_index]['endTime'] = endTime;
|
|
var sameday = Date.parse(new Date()) / 1000; //当天时间戳
|
|
|
|
var enddate = new Date(end.format('YYYY-MM-DD'));
|
|
var endmonth = Date.parse(enddate)/1000;
|
|
|
|
var startdate = new Date(start.format('YYYY-MM-DD'));
|
|
var startmonth = Date.parse(startdate)/1000;
|
|
data['qp']['user_cluster_def']['events'][label_time_index]['e_days'] = parseInt((sameday - endmonth)/86400);
|
|
data['qp']['user_cluster_def']['events'][label_time_index]['s_days'] = parseInt((sameday - startmonth)/86400);
|
|
updatalable();
|
|
})
|
|
};
|
|
|
|
$(document).off("click",'.load_prop_quotas_data').on('click','.load_prop_quotas_data',function(){
|
|
var obj = $(this);
|
|
var offset = obj.offset();
|
|
var index = obj.attr('data-index')
|
|
X.parametersopen(retdata,'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
|
console.log(val);
|
|
data['qp']['user_cluster_def']['events'][index]['prop_quota']['quotaDesc'] = val.title;
|
|
data['qp']['user_cluster_def']['events'][index]['prop_quota']['quota_type'] = val.data_type;
|
|
if(val.data_type == null){
|
|
data['qp']['user_cluster_def']['events'][index]['prop_quota']['quota'] = val.analysis;
|
|
}else {
|
|
data['qp']['user_cluster_def']['events'][index]['prop_quota']['quota'] = val.id;
|
|
}
|
|
updatalable();
|
|
});
|
|
});
|
|
|
|
$(document).off("click",'.analysis-data-box').on('click','.analysis-data-box',function(){
|
|
var obj = $(this);
|
|
var offset = obj.offset();
|
|
var index = obj.attr('data-index');
|
|
var type = obj.attr('data-type');
|
|
X.parametersopen(quotas_map[type],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
|
console.log(val);
|
|
data['qp']['user_cluster_def']['events'][index]['prop_quota']['analysisDesc'] = val.title;
|
|
data['qp']['user_cluster_def']['events'][index]['prop_quota']['analysis'] = val.id;
|
|
updatalable();
|
|
})
|
|
});
|
|
|
|
$(document).off('click','.uce_calcu_symbol_box').on('click','.uce_calcu_symbol_box',function(){
|
|
var obj = $(this);
|
|
var index = obj.attr("data-index");
|
|
var offset = obj.offset();
|
|
X.parametersopen(X['DATA']['search']['condition2'],'dropdownlist',[offset.top+obj.height(),offset.left],function(val){
|
|
console.log(val);
|
|
data['qp']['user_cluster_def']['events'][index]['uce_calcu_symbolDesc'] = val.title;
|
|
data['qp']['user_cluster_def']['events'][index]['uce_calcu_symbol'] = val.id;
|
|
updatalable();
|
|
})
|
|
});
|
|
|
|
$(document).off("change",'.lable-input-box input').on('change','.lable-input-box input',function(){
|
|
var obj = $(this);
|
|
var index = obj.attr("data-index");
|
|
console.log(index);
|
|
var text = obj.val();
|
|
data['qp']['user_cluster_def']['events'][index]['num'] = text;
|
|
});
|
|
|
|
$(document).off('click','.action-icon-events-del').on('click','.action-icon-events-del',function(){
|
|
var obj = $(this);
|
|
var index = obj.attr("data-index");
|
|
data['qp']['user_cluster_def']['events'].splice(index,1);
|
|
updatalable();
|
|
});
|
|
|
|
$(document).off("click",'.userlabel-dy-baocun').on("click",".userlabel-dy-baocun",function(){
|
|
var lablename = $(".lablename").val();
|
|
var labledesc = $(".labledesc").val();
|
|
var labeldes = $(".labeldes").val();
|
|
if(lablename == ""){
|
|
layer.msg("请填写标签名");
|
|
return;
|
|
}
|
|
if(labledesc == ""){
|
|
layer.msg("请填写显示名");
|
|
return;
|
|
}
|
|
data['cluster_name'] = lablename;
|
|
data['display_name'] = labledesc;
|
|
data['remarks'] = labeldes;
|
|
X.api('user_label/save','post',data,function(d){
|
|
console.log(d);
|
|
layer.msg("添加成功");
|
|
})
|
|
});
|
|
|
|
}
|
|
};
|
|
})(); |