This commit is contained in:
罗松柏 2021-09-09 14:44:33 +08:00
parent 28b0e677b8
commit e6688260f8
6 changed files with 297 additions and 158 deletions

View File

@ -570,15 +570,15 @@
<dl class="layui-nav-child modeify-layui-nav-child" id="sidebar-box"> <dl class="layui-nav-child modeify-layui-nav-child" id="sidebar-box">
{{# layui.each(item.children, function(indexs, items){ }} {{# layui.each(item.children, function(indexs, items){ }}
<!-- {{# if(indexs == 0){ }} {{# if(items.onclick == 1){ }}
<dd class="layui-left-dd layui-this" data-id="{{items._id}}"><a href="javascript:;" class="fontcolor second category"> <span>{{items.name}} </span> <dd class="layui-left-dd layui-this" data-id="{{items._id}}"><a href="javascript:;" class="fontcolor second category"> <span>{{items.name}}</span>
<img src="./static/img/gengduo.png" alt="" class="nav-action-bar" data-id="{{items._id}}"></a> <img src="./static/img/gengduo.png" alt="" class="nav-action-bar" data-id="{{items._id}}"></a>
</dd> </dd>
{{# } else { }} --> {{# } else { }}
<dd class="layui-left-dd" data-id="{{items._id}}"><a href="javascript:;" class="fontcolor second category"> <span>{{items.name}} </span> <dd class="layui-left-dd" data-id="{{items._id}}"><a href="javascript:;" class="fontcolor second category"> <span>{{items.name}}</span>
<img src="./static/img/gengduo.png" alt="" class="nav-action-bar" data-id="{{items._id}}"></a> <img src="./static/img/gengduo.png" alt="" class="nav-action-bar" data-id="{{items._id}}"></a>
</dd> </dd>
<!-- {{# } }} --> {{# } }}
<!-- {{# if(items.isFolder === true){ }} <!-- {{# if(items.isFolder === true){ }}
<li class="layui-nav-item"> <li class="layui-nav-item">
<a href="javascript:;" class="fontcolor mykanban second category xiangmukongjian" data-id="{{items._id}}"> <i class="layui-icon layui-icon-file-b"></i> {{items.name}} <a href="javascript:;" class="fontcolor mykanban second category xiangmukongjian" data-id="{{items._id}}"> <i class="layui-icon layui-icon-file-b"></i> {{items.name}}
@ -848,7 +848,7 @@
<div class="tishi model-fuzhi" title="复制" data-id="{{d.report_id}}" > <div class="tishi model-fuzhi" title="复制" data-id="{{d.report_id}}" >
<img src="./static/img/fuzhi2.png" /> <img src="./static/img/fuzhi2.png" />
</div> </div>
<div class="tishi model-gengduo" title="更多"> <div class="tishi model-gengduo" title="更多" data-id="{{d.report_id}}" data-cat="{{d.cat}}" data-modelsize="{{d.graph_size}}" data-modeltype="{{d.graph_type}}" data-name="{{d.name}}" data-modelswitch="{{d.modelswitch}}">
<img src="./static/img/gengduo.png" /> <img src="./static/img/gengduo.png" />
</div> </div>
</div> </div>
@ -886,7 +886,7 @@
<div class="tishi model-fuzhi" title="复制" data-id="{{d.report_id}}"> <div class="tishi model-fuzhi" title="复制" data-id="{{d.report_id}}">
<img src="./static/img/fuzhi2.png" /> <img src="./static/img/fuzhi2.png" />
</div> </div>
<div class="tishi model-gengduo" title="更多"> <div class="tishi model-gengduo" title="更多" data-id="{{d.report_id}}" data-cat="{{d.cat}}" data-modelsize="{{d.graph_size}}" data-modeltype="{{d.graph_type}}" data-name="{{d.name}}" data-modelswitch="{{d.modelswitch}}" >
<img src="./static/img/gengduo.png" /> <img src="./static/img/gengduo.png" />
</div> </div>
</div> </div>
@ -920,7 +920,7 @@
<div class="tishi model-fuzhi" title="复制" data-id="{{d.report_id}}"> <div class="tishi model-fuzhi" title="复制" data-id="{{d.report_id}}">
<img src="./static/img/fuzhi2.png" /> <img src="./static/img/fuzhi2.png" />
</div> </div>
<div class="tishi model-gengduo" title="更多"> <div class="tishi model-gengduo" title="更多" data-id="{{d.report_id}}" data-cat="{{d.cat}}" data-modelsize="{{d.graph_size}}" data-modeltype="{{d.graph_type}}" data-name="{{d.name}}" data-modelswitch="{{d.modelswitch}}">
<img src="./static/img/gengduo.png" /> <img src="./static/img/gengduo.png" />
</div> </div>
</div> </div>

219
web/src/x.min.js vendored
View File

@ -119,6 +119,8 @@ var X = window.X || {
// var ipurl = "http://10.0.0.77:7889/api/v1/"; // var ipurl = "http://10.0.0.77:7889/api/v1/";
//线上 //线上
var ipurl = "http://139.159.159.3:9865/api/v1/"; var ipurl = "http://139.159.159.3:9865/api/v1/";
//线上测试
// var ipurl = "http://139.159.159.3:7889/api/v1/";
//设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失 //设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失
X.loginCache = function(data){ X.loginCache = function(data){
@ -170,13 +172,14 @@ var X = window.X || {
index = layer.load(1); index = layer.load(1);
}, },
success:function(d){ success:function(d){
// console.log(d);
layer.close(index); layer.close(index);
if(d.code == 0){ if(d.code == 0){
if( JSON.stringify(d.data) != "{}" && JSON.stringify(d.data) != "[]"){ if( JSON.stringify(d.data) != "{}" && JSON.stringify(d.data) != "[]"){
callback && callback(d.data); callback && callback(d.data);
}else { }else {
layer.msg('查无数据'); layer.msg('查无数据');
// callback && callback(d);
} }
}else { }else {
layer.msg(d.msg); layer.msg(d.msg);
@ -207,8 +210,9 @@ var X = window.X || {
body: JSON.stringify(params), body: JSON.stringify(params),
method: 'POST', method: 'POST',
headers: { headers: {
Authorization:token//此处放置请求到的用户token Authorization:token,//此处放置请求到的用户token
} 'Content-Type':'application/json',
},
} }
const response = await fetch(url, request); const response = await fetch(url, request);
@ -3898,6 +3902,7 @@ var X = window.X || {
$(".projecttit").html(d[i]['name']); $(".projecttit").html(d[i]['name']);
} }
} }
$("#model-box").html("");
me.freshMenu(X.DATA['projectid']); me.freshMenu(X.DATA['projectid']);
// X.template("toptab","analysis-zhanwei",d); // X.template("toptab","analysis-zhanwei",d);
}); });
@ -4321,7 +4326,7 @@ var X = window.X || {
var obj = $(this); var obj = $(this);
var offset = obj.offset(); var offset = obj.offset();
var id = obj.attr('data-id'); var id = obj.attr('data-id');
var modelid = 'model'+id; var modelid = id;
var modelsize = obj.attr('data-modelsize'); var modelsize = obj.attr('data-modelsize');
var modeltype = obj.attr('data-modeltype'); var modeltype = obj.attr('data-modeltype');
var cat = obj.attr('data-cat'); var cat = obj.attr('data-cat');
@ -4359,6 +4364,47 @@ var X = window.X || {
} }
X.DATA.oclickarr =arr; X.DATA.oclickarr =arr;
}); });
//更多按钮配置下拉框
$(document).off('click','.model-gengduo').on('click','.model-gengduo',function(){
var obj = $(this);
var offset = obj.offset();
var id = obj.attr('data-id');
// var modelid = 'model'+id;
var modelsize = obj.attr('data-modelsize');
var modeltype = obj.attr('data-modeltype');
var cat = obj.attr('data-cat');
var name = obj.attr('data-name');
var modelswitch = obj.attr("data-modelswitch");
X.parametersopen(X['DATA']['gengduolist'],'dropdownlist',[offset.top+obj.height(),offset.left-170],function(d){
if(d.id == 'shezhi'){
var data = {
id : id,
modelsize : modelsize,
modeltype : modeltype,
modelswitch: modelswitch
}
X.parametersopen(data,'setupbaobiao',"auto",function(d){
X.pageLogic['dashboard'].gettabledata();
})
}else if(d.id == 'export'){
X.download('ck/'+ cat +'_model_export',{report_id:id},name);
}else {
layer.confirm('确认移除['+ name + ']', {
btn: ['取消','删除 '] //按钮
}, function(){
//取消
layer.close(layer.index);
}, function(){
//删除
X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:id},function(){
X.pageLogic['dashboard'].gettabledata();
});
});
}
})
})
}, },
@ -4368,24 +4414,36 @@ var X = window.X || {
X.api('project/kanban',"post",{"_id":id},function (d){ X.api('project/kanban',"post",{"_id":id},function (d){
X.DATA['KanBanData'] = d.kanban; X.DATA['KanBanData'] = d.kanban;
X.DATA['ProjectData'] = d.spaces; X.DATA['ProjectData'] = d.spaces;
X.laytpldata('#mykanban-dot',d.kanban,'#mykanban'); if(d.spaces[0]['children'].length > 0){
X.laytpldata('#kongjian-dot',d.spaces,'#kongjian'); if(X.DATA['dashboard_id'] == undefined || X.DATA['dashboard_id'] == ""){
for(let i in d.spaces){
// if(X.DATA['dashboard_id'] == undefined || X.DATA['dashboard_id'] == ""){ for(let j in d.spaces[i]['children']){
// $(".tab-tit-box .tab-tit").html(d.spaces[0]['children'][0]['name']); d.spaces[i]['children'][j]['onclick'] = 0;
// X.DATA['dashboard_id'] = d.spaces[0]['children'][0]['_id']; //看板id if(j == 0){
// }else { d.spaces[i]['children'][j]['onclick'] = 1;
// for(let i in d.spaces){ }
// for(let j in d.spaces[i]['children']){ }
// if(d.spaces[i]['children'][j]['_id'] == X.DATA['dashboard_id']){ }
// $(".tab-tit-box .tab-tit").html(d.spaces[i]['children'][j]['name']); $(".tab-tit-box .tab-tit").html(d.spaces[0]['children'][0]['name']);
// } X.DATA['dashboard_id'] = d.spaces[0]['children'][0]['_id']; //看板id
// } }else {
// } for(let i in d.spaces){
// } for(let j in d.spaces[i]['children']){
// $("#model-box").html(""); d.spaces[i]['children'][j]['onclick'] = 0;
// // 获取报表数据 if(d.spaces[i]['children'][j]['_id'] == X.DATA['dashboard_id']){
// X.pageLogic['dashboard'].gettabledata(); d.spaces[i]['children'][j]['onclick'] = 1;
$(".tab-tit-box .tab-tit").html(d.spaces[i]['children'][j]['name']);
}
}
}
}
X.laytpldata('#mykanban-dot',d.kanban,'#mykanban');
X.laytpldata('#kongjian-dot',d.spaces,'#kongjian');
$("#model-box").html("");
// 获取报表数据
X.pageLogic['dashboard'].gettabledata();
}
// var updateOutput = function(e){ // var updateOutput = function(e){
@ -4415,28 +4473,34 @@ var X = window.X || {
//总体逻辑是:根据获取到的看板内容去先渲染放置的框,在根据不同分析模型处理对应的数据进行填充 //总体逻辑是:根据获取到的看板内容去先渲染放置的框,在根据不同分析模型处理对应的数据进行填充
fillmodeldata:function(d,id,type){ fillmodeldata:function(d,id,type){
X.api("ck/"+d['model']+"_model","post",{report_id:d['report_id']},function(val){ X.api("ck/"+d['model']+"_model","post",{report_id:d['report_id']},function(val){
var eventdata = X.pageLogic['dashboard'].modeldata(d,val,type); // console.log(val);
var data; if(val == null ){
if(eventdata.length > 0){ $('#model-two-'+d['report_id']).html('<span class="woshujv">查无数据</span>');
for(var z in eventdata){ }else {
if(id){ var eventdata = X.pageLogic['dashboard'].modeldata(d,val,type);
//当有id时更新对应id看板内的内容 var data;
X.template("modeltype","model-two-"+id,eventdata[z],function(){ if(eventdata.length > 0){
// X.pageLogic['dashboard'].morefeatures(eventdata[z]); for(var z in eventdata){
X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){ if(id){
X.pageLogic['dashboard'].morefeatures(eventdata[z]); //当有id时更新对应id看板内的内容
X.template("modeltype","model-two-"+id,eventdata[z],function(){
// X.pageLogic['dashboard'].morefeatures(eventdata[z]);
X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){
X.pageLogic['dashboard'].morefeatures(eventdata[z]);
});
}); });
}); }else {
}else { //渲染模板和数据
//渲染模板和数据 X.template("modeltype",'model-two-'+eventdata[z]['id'],eventdata[z],function(){
X.template("modeltype",'model-two-'+eventdata[z]['id'],eventdata[z],function(){ //X.pageLogic['dashboard'].morefeatures(eventdata[z]);
//X.pageLogic['dashboard'].morefeatures(eventdata[z]); X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){
X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){ X.pageLogic['dashboard'].morefeatures(eventdata[z]);
X.pageLogic['dashboard'].morefeatures(eventdata[z]); });
}); });
}); }
} }
} }
} }
}) })
@ -4608,34 +4672,34 @@ var X = window.X || {
morefeatures:function(eventdata){ morefeatures:function(eventdata){
//更多按钮配置下拉框 //更多按钮配置下拉框
X.laydropdown(".model-gengduo",X['DATA']['gengduolist'],function(d){ // X.laydropdown(".model-gengduo",X['DATA']['gengduolist'],function(d){
if(d.id == 'shezhi'){ // if(d.id == 'shezhi'){
var data = { // var data = {
id : eventdata.id, // id : eventdata.id,
modelsize : eventdata.modelsize, // modelsize : eventdata.modelsize,
modeltype : eventdata.modeltype, // modeltype : eventdata.modeltype,
modelswitch: eventdata.modelswitch // modelswitch: eventdata.modelswitch
} // }
X.parametersopen(data,'setupbaobiao',"auto",function(d){ // X.parametersopen(data,'setupbaobiao',"auto",function(d){
X.pageLogic['dashboard'].gettabledata(); // X.pageLogic['dashboard'].gettabledata();
}) // })
}else if(d.id == 'export'){ // }else if(d.id == 'export'){
X.download('ck/'+ eventdata.cat +'_model_export',{report_id:eventdata.id},eventdata.name); // X.download('ck/'+ eventdata.cat +'_model_export',{report_id:eventdata.id},eventdata.name);
}else { // }else {
layer.confirm('确认移除['+ eventdata.name + ']', { // layer.confirm('确认移除['+ eventdata.name + ']', {
btn: ['取消','删除 '] //按钮 // btn: ['取消','删除 '] //按钮
}, function(){ // }, function(){
//取消 // //取消
layer.close(layer.index); // layer.close(layer.index);
}, function(){ // }, function(){
//删除 // //删除
X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:eventdata.id},function(){ // X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:eventdata.id},function(){
X.pageLogic['dashboard'].gettabledata(); // X.pageLogic['dashboard'].gettabledata();
}); // });
}); // });
} // }
}); // });
//设置时间 //设置时间
X.daterender(".model-times",function(start, end, label){ X.daterender(".model-times",function(start, end, label){
@ -4791,9 +4855,8 @@ var X = window.X || {
}, },
//获取表格数据 //获取表格数据
//渲染外框大小位置 //渲染外框大小位置和标题
gettabledata:function(){ gettabledata:function(){
$("#model-box").html("");//清空表格数据
X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){ X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){
X['DATA']['kanbanlist'] = d; X['DATA']['kanbanlist'] = d;
var modellist=[]; var modellist=[];
@ -4804,16 +4867,24 @@ var X = window.X || {
} }
modellist.push(arr); modellist.push(arr);
} }
modellist.sort( X.compare("sort") ); modellist.sort( X.compare("sort") );
var num = 0;
$("#model-box").html("");//清空表格数据
for(let i in modellist){ for(let i in modellist){
for(let z in d){ for(let z in d){
if(modellist[i]['sort'] == d[z]['sort'] && modellist[i]['report_id'] == d[z]['report_id']){ if(modellist[i]['sort'] == d[z]['sort'] && modellist[i]['report_id'] == d[z]['report_id']){
//渲染模板和数据 //渲染模板和数据
X.laytpldata("#kanban-model-box-dot",d[z],null,function(html){ X.laytpldata("#kanban-model-box-dot",d[z],null,function(html){
$('#model-box').append(html); $('#model-box').append(html);
X.pageLogic['dashboard'].fillmodeldata(d[z]); num ++;
// X.pageLogic['dashboard'].fillmodeldata(d[z]);
}); });
//当外框和标题渲染完在渲染数据
if(num == Object.getOwnPropertyNames(d).length){
for(let q in d){
X.pageLogic['dashboard'].fillmodeldata(d[q]);
}
}
} }
} }
} }
@ -10301,7 +10372,7 @@ var X = window.X || {
this.parms = parms; this.parms = parms;
this.callback = parms.callback; this.callback = parms.callback;
var data = parms.extData; var data = parms.extData;
console.log('luo',data); // console.log('luo',data);
var report_id = []; var report_id = [];
report_id.push(data.id); report_id.push(data.id);
var postdata;//上传数据 var postdata;//上传数据
@ -10332,10 +10403,8 @@ var X = window.X || {
$("#setupbaobiao-large").prop("checked",true); $("#setupbaobiao-large").prop("checked",true);
} }
//初始化切换 //初始化切换
if(data.modelswitch){ if(data.modelswitch && data.modelswitch != "undefined"){
$("#kxyswitch").prop("checked",true); $("#kxyswitch").prop("checked",true);
}else { }else {
$("#gxyswitch").prop("checked",true); $("#gxyswitch").prop("checked",true);
} }

View File

@ -118,6 +118,8 @@ var X = window.X || {
// var ipurl = "http://10.0.0.77:7889/api/v1/"; // var ipurl = "http://10.0.0.77:7889/api/v1/";
//线上 //线上
var ipurl = "http://139.159.159.3:9865/api/v1/"; var ipurl = "http://139.159.159.3:9865/api/v1/";
//线上测试
// var ipurl = "http://139.159.159.3:7889/api/v1/";
//设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失 //设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失
X.loginCache = function(data){ X.loginCache = function(data){
@ -169,13 +171,14 @@ var X = window.X || {
index = layer.load(1); index = layer.load(1);
}, },
success:function(d){ success:function(d){
// console.log(d);
layer.close(index); layer.close(index);
if(d.code == 0){ if(d.code == 0){
if( JSON.stringify(d.data) != "{}" && JSON.stringify(d.data) != "[]"){ if( JSON.stringify(d.data) != "{}" && JSON.stringify(d.data) != "[]"){
callback && callback(d.data); callback && callback(d.data);
}else { }else {
layer.msg('查无数据'); layer.msg('查无数据');
// callback && callback(d);
} }
}else { }else {
layer.msg(d.msg); layer.msg(d.msg);
@ -206,8 +209,9 @@ var X = window.X || {
body: JSON.stringify(params), body: JSON.stringify(params),
method: 'POST', method: 'POST',
headers: { headers: {
Authorization:token//此处放置请求到的用户token Authorization:token,//此处放置请求到的用户token
} 'Content-Type':'application/json',
},
} }
const response = await fetch(url, request); const response = await fetch(url, request);

View File

@ -29,6 +29,7 @@
$(".projecttit").html(d[i]['name']); $(".projecttit").html(d[i]['name']);
} }
} }
$("#model-box").html("");
me.freshMenu(X.DATA['projectid']); me.freshMenu(X.DATA['projectid']);
// X.template("toptab","analysis-zhanwei",d); // X.template("toptab","analysis-zhanwei",d);
}); });
@ -452,7 +453,7 @@
var obj = $(this); var obj = $(this);
var offset = obj.offset(); var offset = obj.offset();
var id = obj.attr('data-id'); var id = obj.attr('data-id');
var modelid = 'model'+id; var modelid = id;
var modelsize = obj.attr('data-modelsize'); var modelsize = obj.attr('data-modelsize');
var modeltype = obj.attr('data-modeltype'); var modeltype = obj.attr('data-modeltype');
var cat = obj.attr('data-cat'); var cat = obj.attr('data-cat');
@ -490,6 +491,47 @@
} }
X.DATA.oclickarr =arr; X.DATA.oclickarr =arr;
}); });
//更多按钮配置下拉框
$(document).off('click','.model-gengduo').on('click','.model-gengduo',function(){
var obj = $(this);
var offset = obj.offset();
var id = obj.attr('data-id');
// var modelid = 'model'+id;
var modelsize = obj.attr('data-modelsize');
var modeltype = obj.attr('data-modeltype');
var cat = obj.attr('data-cat');
var name = obj.attr('data-name');
var modelswitch = obj.attr("data-modelswitch");
X.parametersopen(X['DATA']['gengduolist'],'dropdownlist',[offset.top+obj.height(),offset.left-170],function(d){
if(d.id == 'shezhi'){
var data = {
id : id,
modelsize : modelsize,
modeltype : modeltype,
modelswitch: modelswitch
}
X.parametersopen(data,'setupbaobiao',"auto",function(d){
X.pageLogic['dashboard'].gettabledata();
})
}else if(d.id == 'export'){
X.download('ck/'+ cat +'_model_export',{report_id:id},name);
}else {
layer.confirm('确认移除['+ name + ']', {
btn: ['取消','删除 '] //按钮
}, function(){
//取消
layer.close(layer.index);
}, function(){
//删除
X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:id},function(){
X.pageLogic['dashboard'].gettabledata();
});
});
}
})
})
}, },
@ -499,24 +541,36 @@
X.api('project/kanban',"post",{"_id":id},function (d){ X.api('project/kanban',"post",{"_id":id},function (d){
X.DATA['KanBanData'] = d.kanban; X.DATA['KanBanData'] = d.kanban;
X.DATA['ProjectData'] = d.spaces; X.DATA['ProjectData'] = d.spaces;
X.laytpldata('#mykanban-dot',d.kanban,'#mykanban'); if(d.spaces[0]['children'].length > 0){
X.laytpldata('#kongjian-dot',d.spaces,'#kongjian'); if(X.DATA['dashboard_id'] == undefined || X.DATA['dashboard_id'] == ""){
for(let i in d.spaces){
// if(X.DATA['dashboard_id'] == undefined || X.DATA['dashboard_id'] == ""){ for(let j in d.spaces[i]['children']){
// $(".tab-tit-box .tab-tit").html(d.spaces[0]['children'][0]['name']); d.spaces[i]['children'][j]['onclick'] = 0;
// X.DATA['dashboard_id'] = d.spaces[0]['children'][0]['_id']; //看板id if(j == 0){
// }else { d.spaces[i]['children'][j]['onclick'] = 1;
// for(let i in d.spaces){ }
// for(let j in d.spaces[i]['children']){ }
// if(d.spaces[i]['children'][j]['_id'] == X.DATA['dashboard_id']){ }
// $(".tab-tit-box .tab-tit").html(d.spaces[i]['children'][j]['name']); $(".tab-tit-box .tab-tit").html(d.spaces[0]['children'][0]['name']);
// } X.DATA['dashboard_id'] = d.spaces[0]['children'][0]['_id']; //看板id
// } }else {
// } for(let i in d.spaces){
// } for(let j in d.spaces[i]['children']){
// $("#model-box").html(""); d.spaces[i]['children'][j]['onclick'] = 0;
// // 获取报表数据 if(d.spaces[i]['children'][j]['_id'] == X.DATA['dashboard_id']){
// X.pageLogic['dashboard'].gettabledata(); d.spaces[i]['children'][j]['onclick'] = 1;
$(".tab-tit-box .tab-tit").html(d.spaces[i]['children'][j]['name']);
}
}
}
}
X.laytpldata('#mykanban-dot',d.kanban,'#mykanban');
X.laytpldata('#kongjian-dot',d.spaces,'#kongjian');
$("#model-box").html("");
// 获取报表数据
X.pageLogic['dashboard'].gettabledata();
}
// var updateOutput = function(e){ // var updateOutput = function(e){
@ -546,28 +600,34 @@
//总体逻辑是:根据获取到的看板内容去先渲染放置的框,在根据不同分析模型处理对应的数据进行填充 //总体逻辑是:根据获取到的看板内容去先渲染放置的框,在根据不同分析模型处理对应的数据进行填充
fillmodeldata:function(d,id,type){ fillmodeldata:function(d,id,type){
X.api("ck/"+d['model']+"_model","post",{report_id:d['report_id']},function(val){ X.api("ck/"+d['model']+"_model","post",{report_id:d['report_id']},function(val){
var eventdata = X.pageLogic['dashboard'].modeldata(d,val,type); // console.log(val);
var data; if(val == null ){
if(eventdata.length > 0){ $('#model-two-'+d['report_id']).html('<span class="woshujv">查无数据</span>');
for(var z in eventdata){ }else {
if(id){ var eventdata = X.pageLogic['dashboard'].modeldata(d,val,type);
//当有id时更新对应id看板内的内容 var data;
X.template("modeltype","model-two-"+id,eventdata[z],function(){ if(eventdata.length > 0){
// X.pageLogic['dashboard'].morefeatures(eventdata[z]); for(var z in eventdata){
X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){ if(id){
X.pageLogic['dashboard'].morefeatures(eventdata[z]); //当有id时更新对应id看板内的内容
X.template("modeltype","model-two-"+id,eventdata[z],function(){
// X.pageLogic['dashboard'].morefeatures(eventdata[z]);
X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){
X.pageLogic['dashboard'].morefeatures(eventdata[z]);
});
}); });
}); }else {
}else { //渲染模板和数据
//渲染模板和数据 X.template("modeltype",'model-two-'+eventdata[z]['id'],eventdata[z],function(){
X.template("modeltype",'model-two-'+eventdata[z]['id'],eventdata[z],function(){ //X.pageLogic['dashboard'].morefeatures(eventdata[z]);
//X.pageLogic['dashboard'].morefeatures(eventdata[z]); X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){
X.template("modeltable",'conent-box'+eventdata[z]['id'],eventdata[z],function(){ X.pageLogic['dashboard'].morefeatures(eventdata[z]);
X.pageLogic['dashboard'].morefeatures(eventdata[z]); });
}); });
}); }
} }
} }
} }
}) })
@ -739,34 +799,34 @@
morefeatures:function(eventdata){ morefeatures:function(eventdata){
//更多按钮配置下拉框 //更多按钮配置下拉框
X.laydropdown(".model-gengduo",X['DATA']['gengduolist'],function(d){ // X.laydropdown(".model-gengduo",X['DATA']['gengduolist'],function(d){
if(d.id == 'shezhi'){ // if(d.id == 'shezhi'){
var data = { // var data = {
id : eventdata.id, // id : eventdata.id,
modelsize : eventdata.modelsize, // modelsize : eventdata.modelsize,
modeltype : eventdata.modeltype, // modeltype : eventdata.modeltype,
modelswitch: eventdata.modelswitch // modelswitch: eventdata.modelswitch
} // }
X.parametersopen(data,'setupbaobiao',"auto",function(d){ // X.parametersopen(data,'setupbaobiao',"auto",function(d){
X.pageLogic['dashboard'].gettabledata(); // X.pageLogic['dashboard'].gettabledata();
}) // })
}else if(d.id == 'export'){ // }else if(d.id == 'export'){
X.download('ck/'+ eventdata.cat +'_model_export',{report_id:eventdata.id},eventdata.name); // X.download('ck/'+ eventdata.cat +'_model_export',{report_id:eventdata.id},eventdata.name);
}else { // }else {
layer.confirm('确认移除['+ eventdata.name + ']', { // layer.confirm('确认移除['+ eventdata.name + ']', {
btn: ['取消','删除 '] //按钮 // btn: ['取消','删除 '] //按钮
}, function(){ // }, function(){
//取消 // //取消
layer.close(layer.index); // layer.close(layer.index);
}, function(){ // }, function(){
//删除 // //删除
X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:eventdata.id},function(){ // X.api('dashboard/del_report','post',{_id:X['DATA']['dashboard_id'],report_id:eventdata.id},function(){
X.pageLogic['dashboard'].gettabledata(); // X.pageLogic['dashboard'].gettabledata();
}); // });
}); // });
} // }
}); // });
//设置时间 //设置时间
X.daterender(".model-times",function(start, end, label){ X.daterender(".model-times",function(start, end, label){
@ -922,9 +982,8 @@
}, },
//获取表格数据 //获取表格数据
//渲染外框大小位置 //渲染外框大小位置和标题
gettabledata:function(){ gettabledata:function(){
$("#model-box").html("");//清空表格数据
X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){ X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){
X['DATA']['kanbanlist'] = d; X['DATA']['kanbanlist'] = d;
var modellist=[]; var modellist=[];
@ -935,16 +994,24 @@
} }
modellist.push(arr); modellist.push(arr);
} }
modellist.sort( X.compare("sort") ); modellist.sort( X.compare("sort") );
var num = 0;
$("#model-box").html("");//清空表格数据
for(let i in modellist){ for(let i in modellist){
for(let z in d){ for(let z in d){
if(modellist[i]['sort'] == d[z]['sort'] && modellist[i]['report_id'] == d[z]['report_id']){ if(modellist[i]['sort'] == d[z]['sort'] && modellist[i]['report_id'] == d[z]['report_id']){
//渲染模板和数据 //渲染模板和数据
X.laytpldata("#kanban-model-box-dot",d[z],null,function(html){ X.laytpldata("#kanban-model-box-dot",d[z],null,function(html){
$('#model-box').append(html); $('#model-box').append(html);
X.pageLogic['dashboard'].fillmodeldata(d[z]); num ++;
// X.pageLogic['dashboard'].fillmodeldata(d[z]);
}); });
//当外框和标题渲染完在渲染数据
if(num == Object.getOwnPropertyNames(d).length){
for(let q in d){
X.pageLogic['dashboard'].fillmodeldata(d[q]);
}
}
} }
} }
} }

View File

@ -5,7 +5,7 @@
this.parms = parms; this.parms = parms;
this.callback = parms.callback; this.callback = parms.callback;
var data = parms.extData; var data = parms.extData;
console.log('luo',data); // console.log('luo',data);
var report_id = []; var report_id = [];
report_id.push(data.id); report_id.push(data.id);
var postdata;//上传数据 var postdata;//上传数据
@ -36,10 +36,8 @@
$("#setupbaobiao-large").prop("checked",true); $("#setupbaobiao-large").prop("checked",true);
} }
//初始化切换 //初始化切换
if(data.modelswitch){ if(data.modelswitch && data.modelswitch != "undefined"){
$("#kxyswitch").prop("checked",true); $("#kxyswitch").prop("checked",true);
}else { }else {
$("#gxyswitch").prop("checked",true); $("#gxyswitch").prop("checked",true);
} }

View File

@ -112,6 +112,7 @@
.souduo:hover { background-color: #3f4979; color: rgba(255,255,255,1); } .souduo:hover { background-color: #3f4979; color: rgba(255,255,255,1); }
.qvjiantou { left: 250px; } .qvjiantou { left: 250px; }
.qvjiantou span { display: none; } .qvjiantou span { display: none; }
.woshujv { width: 100%; text-align: center; display: inline-block; position: absolute; top: 0; bottom: 0; margin: auto; height: 20px; }
.sousuo-box { width: 254px; margin: 0px 8px; padding: 15px 0px; display: flex; justify-content: space-between; align-items: center; } .sousuo-box { width: 254px; margin: 0px 8px; padding: 15px 0px; display: flex; justify-content: space-between; align-items: center; }
.sousuo { display: flex; align-items: center;} .sousuo { display: flex; align-items: center;}