Nenhuma Descrição

index.js 6.3KB

    /** * Created by TT on 2017/4/19. */ /** * Created by TT on 2017/4/6. */ ; spa_define(function () { return $.use(["spa", "code", "form", "util", "dict"], function (spa, code, form, util, dict) { return { main: function () { var root = spa.findInMain(".sys_chart_index"); var qf = form.build(root.find(".queryForm")); var cr = code.parseCode(root.find(".dt-tpl")); var cr2 = code.parseCode(root.find(".dt-tpl-2")); var queryBtn = root.find(".queryForm .icon-search"); var myChart1 = echarts.init(document.getElementById('type')); var tableData = {data: []}, tableData2 = {data: []}, allData = []; cr.shell("userType", function (env) { var v = env.cd[this.k]; return v === 1 ? "专家用户" : (v === 0 ? "普通用户" : ""); }); cr2.shell("userRole",function (env) { var v = env.cd[this.k]; if (v === 1) { return "科研工作者"; } if (v === 2) { return "在企人员"; } if (v === 3) { return "在校生"; } return "其他身份"; }); var query = function () { var val = qf.item("qn").get(); if (val) { var td = tableData.data = []; if (allData.byType != null) { for (var i = 0; i < allData.byType.length; ++i) { var item = allData.byType[i]; if (item && item.name && item.name.indexOf(val) >= 0) { td.push(item); } } } } else { tableData.data = allData.byType; } cr.val(tableData.data); }; var query2 = function () { var val = qf.item("qn2").get(); if (val) { var td = tableData2.data = []; if (allData.byRole != null) { for (var i = 0; i < allData.byRole.length; ++i) { var item = allData.byRole[i]; if (item && item.name && item.name.indexOf(val) >= 0) { td.push(item); } } } } else { tableData2.data = allData.byRole; } cr2.val(tableData2.data); }; var load = function () { util.get("../ajax/operation/statist/user", null, function (data) { allData = data || []; query(); query2(); var option = { color: colors, title: { text: '用户流量统计', subtext: '最近7天' }, tooltip: { trigger: 'axis' }, legend: { data: ['新增用户', '新增激活用户'] }, xAxis: { data: allData.map(function (item) { return item.createTime; }), boundaryGap: false }, yAxis: { splitLine: { show: false }, boundaryGap: false, type: "value", interval: 1, min: 0 }, toolbox: { show: true, feature: { dataZoom: { yAxisIndex: 'none' }, dataView: {readOnly: true}, magicType: {type: ['line', 'bar']}, restore: {}, saveAsImage: {} } }, dataZoom: [{ startValue: "" }, { type: 'inside' }], visualMap: { top: 10, right: 10, }, series: [{ name: '新增用户', type: 'line', data: allData.map(function (item) { return item.znum; }), }, { name: '新增激活用户', type: 'line', data: allData.map(function (item) { return item.jnum; }) } ] }; myChart1.setOption(option1); }, {}); }; queryBtn.on("click", query()); cr.listen(dict.doTransfer); root.on("click",".opt-new",function () { load(); }); }, mainDestory: function () { } }; }); });