This commit is contained in:
罗松柏 2021-08-04 18:52:01 +08:00
parent 5ca4d18580
commit c045a7ee44
8 changed files with 114 additions and 48 deletions

View File

@ -809,3 +809,40 @@
{{# } }} {{# } }}
</script> </script>
<!-- 看板模板外框 -->
<script id="kanban-model-box-dot" type="text/html">
{{# if(d.graph_size === "small"){ }}
<div class="layui-col-md3" id="model{{d.report_id}}">
</div>
{{# } else { }}
{{# if(d.graph_type === "table"){ }}
{{# if(d.graph_size === "large"){ }}
<div class="layui-col-md12" id="model{{d.report_id}}">
{{# } else { }}
<div class="layui-col-md6" id="model{{d.report_id}}">
{{# } }}
</div>
{{# } else { }}
{{# if(d.graph_size === "large"){ }}
<div class="layui-col-md12" id="model{{d.report_id}}">
{{# } else { }}
<div class="layui-col-md6" id="model{{d.report_id}}">
{{# } }}
</div>
{{# } }}
{{# } }}
</script>

View File

@ -24,6 +24,14 @@
<input type="radio" name="graph_size" value="small" title="小图" lay-filter="graph_size"> <input type="radio" name="graph_size" value="small" title="小图" lay-filter="graph_size">
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">顺序</label>
<div class="layui-input-inline">
<input type="text" name="sort" lay-verify="sort" autocomplete="off" placeholder="请输入显示顺序" class="layui-input">
</div>
</div>
</form> </form>
</div> </div>
</div> </div>

View File

@ -7,7 +7,7 @@
<div class="layui-card"> <div class="layui-card">
<div class="row-top"> <div class="row-top">
<div class="row-tit"> <div class="row-tit">
<p><a href="javascript:;" class="gobaobiaoinfo">{{d.name}}</a></p> <p><a href="javascript:;" class="gobaobiaoinfo" data-id="{{d.id}}">{{d.name}}</a></p>
</div> </div>
<div class="control"> <div class="control">
<div class="action-box" > <div class="action-box" >
@ -57,7 +57,7 @@
<div class="layui-card"> <div class="layui-card">
<div class="row-top"> <div class="row-top">
<div class="row-tit"> <div class="row-tit">
<p><a href="javascript:;" class="gobaobiaoinfo">{{d.name}}</a></p> <p><a href="javascript:;" class="gobaobiaoinfo" data-id="{{d.id}}">{{d.name}}</a></p>
</div> </div>
<div class="control"> <div class="control">
<div class="action-box" > <div class="action-box" >
@ -143,14 +143,14 @@
<div class="layui-card"> <div class="layui-card">
<div class="row-top"> <div class="row-top">
<div class="row-tit"> <div class="row-tit">
<p><a href="javascript:;" class="gobaobiaoinfo">{{d.name}}</a></p> <p><a href="javascript:;" class="gobaobiaoinfo" data-id="{{d.id}}">{{d.name}}</a></p>
<div class="tishi" title="活跃用户可以通过“登录.触发用户数”来进行计算,即有登录行为的用户的去重数."> <div class="tishi" title="活跃用户可以通过“登录.触发用户数”来进行计算,即有登录行为的用户的去重数.">
<img src="./static/img/tishi.png" /> <img src="./static/img/tishi.png" />
</div> </div>
</div> </div>
<div class="control"> <div class="control">
<div class="action-box" > <div class="action-box" >
<div class="tishi model-gengx" title="更新"> <div class="tishi model-gengx" data-id="{{d.id}}" title="更新">
<img src="./static/img/gengxin.png" /> <img src="./static/img/gengxin.png" />
</div> </div>
<div class="tishi" title="探索"> <div class="tishi" title="探索">

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

@ -103,8 +103,9 @@ var X = window.X || {
(function(){ (function(){
// 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 = "10.0.0.77";
//设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失 //设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失
X.loginCache = function(data){ X.loginCache = function(data){
@ -3491,9 +3492,9 @@ var X = window.X || {
//更新报表 //更新报表
$(document).off('click','.model-gengx').on('click','.model-gengx',function(){ $(document).off('click','.model-gengx').on('click','.model-gengx',function(){
var id = $(this).attr('data-id'); var id = $(this).attr('data-id');
console.log(id);
X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){ X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){
return;
X.pageLogic['dashboard'].fillmodeldata(d[id]); X.pageLogic['dashboard'].fillmodeldata(d[id]);
}) })
@ -3636,16 +3637,17 @@ var X = window.X || {
}) })
} }
} }
console.log(eventdata);
if(eventdata.length > 0){ if(eventdata.length > 0){
for(var z in eventdata){ for(var z in eventdata){
if(id){ if(id){
//当有id时更新对应id看板内的内容
X.template("modeltable",id,eventdata[z],function(){ X.template("modeltable",id,eventdata[z],function(){
X.pageLogic['dashboard'].morefeatures(eventdata[z]); X.pageLogic['dashboard'].morefeatures(eventdata[z]);
}); });
}else { }else {
X.laytpldata("#kanban-model-table-dot",eventdata[z],null,function(html){ //渲染模板和数据
$('#model-box').append(html); X.template("modeltable",'model'+eventdata[z]['id'],eventdata[z],function(){
X.pageLogic['dashboard'].morefeatures(eventdata[z]); X.pageLogic['dashboard'].morefeatures(eventdata[z]);
}); });
} }
@ -3754,14 +3756,23 @@ var X = window.X || {
$("#model-box").html("");//清空表格数据 $("#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){
var modellist=[];
for(let z in d){ for(let i in d){
modellist.push(d[i]['sort']);
X.pageLogic['dashboard'].fillmodeldata(d[z]); }
modellist.sort();
for(let i in modellist){
for(let z in d){
if(modellist[i] == d[z]['sort']){
//渲染模板和数据
console.log(d[z]);
X.laytpldata("#kanban-model-box-dot",d[z],null,function(html){
$('#model-box').append(html);
X.pageLogic['dashboard'].fillmodeldata(d[z]);
});
}
}
} }
}) })
}, },
@ -5774,14 +5785,12 @@ var X = window.X || {
configdata = submitdata[i]; configdata = submitdata[i];
} }
} }
console.log(configdata);
X.parametersopen(configdata,'kanbantypeset','auto',function(d){ X.parametersopen(configdata,'kanbantypeset','auto',function(d){
var graph_size = d['graph_size'];
var graph_type = d['graph_type'];
for(let i in submitdata){ for(let i in submitdata){
if(submitdata[i]['report_id'] == id){ if(submitdata[i]['report_id'] == id){
submitdata[i]['graph_type'] = graph_type; submitdata[i]['graph_type'] = d['graph_type'];
submitdata[i]['graph_size'] = graph_size; submitdata[i]['graph_size'] = d['graph_size'];
submitdata[i]['sort'] = d['sort'];
} }
} }
}) })
@ -5803,7 +5812,8 @@ var X = window.X || {
graph_type: toadddata[i]['show_config']['graph_type'] || 'table', graph_type: toadddata[i]['show_config']['graph_type'] || 'table',
model:toadddata[i]['cat'], model:toadddata[i]['cat'],
name:toadddata[i]['name'], name:toadddata[i]['name'],
graph_size:toadddata[i]['show_config']['graph_size'] || 'in' graph_size:toadddata[i]['show_config']['graph_size'] || 'in',
sort: toadddata[i]['show_config']['sort']
}; };
submitdata.push(arr); submitdata.push(arr);
} }
@ -5922,13 +5932,14 @@ var X = window.X || {
this.parms = parms; this.parms = parms;
this.callback = parms.callback; this.callback = parms.callback;
var listdata = parms.extData; var listdata = parms.extData;
console.log(listdata);
layui.form.render(); layui.form.render();
if(listdata){ if(listdata){
layui.form.val('kanbantypeexample',{ layui.form.val('kanbantypeexample',{
graph_type: listdata.graph_type || 'table', graph_type: listdata.graph_type || 'table',
graph_size: listdata.graph_size || 'in' graph_size: listdata.graph_size || 'in',
sort: listdata.sort
}); });
} }

View File

@ -102,8 +102,8 @@ var X = window.X || {
(function(){ (function(){
// 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/";
//设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失 //设置或读取登录缓存需要保存到localStorage防止刷新时候登录数据丢失
X.loginCache = function(data){ X.loginCache = function(data){

View File

@ -228,9 +228,9 @@
//更新报表 //更新报表
$(document).off('click','.model-gengx').on('click','.model-gengx',function(){ $(document).off('click','.model-gengx').on('click','.model-gengx',function(){
var id = $(this).attr('data-id'); var id = $(this).attr('data-id');
console.log(id);
X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){ X.api('dashboard/','post',{id:X.DATA['dashboard_id']},function(d){
return;
X.pageLogic['dashboard'].fillmodeldata(d[id]); X.pageLogic['dashboard'].fillmodeldata(d[id]);
}) })
@ -373,16 +373,17 @@
}) })
} }
} }
console.log(eventdata);
if(eventdata.length > 0){ if(eventdata.length > 0){
for(var z in eventdata){ for(var z in eventdata){
if(id){ if(id){
//当有id时更新对应id看板内的内容
X.template("modeltable",id,eventdata[z],function(){ X.template("modeltable",id,eventdata[z],function(){
X.pageLogic['dashboard'].morefeatures(eventdata[z]); X.pageLogic['dashboard'].morefeatures(eventdata[z]);
}); });
}else { }else {
X.laytpldata("#kanban-model-table-dot",eventdata[z],null,function(html){ //渲染模板和数据
$('#model-box').append(html); X.template("modeltable",'model'+eventdata[z]['id'],eventdata[z],function(){
X.pageLogic['dashboard'].morefeatures(eventdata[z]); X.pageLogic['dashboard'].morefeatures(eventdata[z]);
}); });
} }
@ -491,14 +492,23 @@
$("#model-box").html("");//清空表格数据 $("#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){
var modellist=[];
for(let z in d){ for(let i in d){
modellist.push(d[i]['sort']);
X.pageLogic['dashboard'].fillmodeldata(d[z]); }
modellist.sort();
for(let i in modellist){
for(let z in d){
if(modellist[i] == d[z]['sort']){
//渲染模板和数据
console.log(d[z]);
X.laytpldata("#kanban-model-box-dot",d[z],null,function(html){
$('#model-box').append(html);
X.pageLogic['dashboard'].fillmodeldata(d[z]);
});
}
}
} }
}) })
}, },

View File

@ -111,14 +111,12 @@
configdata = submitdata[i]; configdata = submitdata[i];
} }
} }
console.log(configdata);
X.parametersopen(configdata,'kanbantypeset','auto',function(d){ X.parametersopen(configdata,'kanbantypeset','auto',function(d){
var graph_size = d['graph_size'];
var graph_type = d['graph_type'];
for(let i in submitdata){ for(let i in submitdata){
if(submitdata[i]['report_id'] == id){ if(submitdata[i]['report_id'] == id){
submitdata[i]['graph_type'] = graph_type; submitdata[i]['graph_type'] = d['graph_type'];
submitdata[i]['graph_size'] = graph_size; submitdata[i]['graph_size'] = d['graph_size'];
submitdata[i]['sort'] = d['sort'];
} }
} }
}) })
@ -140,7 +138,8 @@
graph_type: toadddata[i]['show_config']['graph_type'] || 'table', graph_type: toadddata[i]['show_config']['graph_type'] || 'table',
model:toadddata[i]['cat'], model:toadddata[i]['cat'],
name:toadddata[i]['name'], name:toadddata[i]['name'],
graph_size:toadddata[i]['show_config']['graph_size'] || 'in' graph_size:toadddata[i]['show_config']['graph_size'] || 'in',
sort: toadddata[i]['show_config']['sort']
}; };
submitdata.push(arr); submitdata.push(arr);
} }

View File

@ -5,13 +5,14 @@
this.parms = parms; this.parms = parms;
this.callback = parms.callback; this.callback = parms.callback;
var listdata = parms.extData; var listdata = parms.extData;
console.log(listdata);
layui.form.render(); layui.form.render();
if(listdata){ if(listdata){
layui.form.val('kanbantypeexample',{ layui.form.val('kanbantypeexample',{
graph_type: listdata.graph_type || 'table', graph_type: listdata.graph_type || 'table',
graph_size: listdata.graph_size || 'in' graph_size: listdata.graph_size || 'in',
sort: listdata.sort
}); });
} }