| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- <!DOCTYPE html>
- <html>
- <head>
- <style>
- #savemb {
- display: none;
- }
- #delmb {
- display: none;
- }
- .list-zbdata {
- min-height: 41px;
- line-height: 41px;
- padding-left: 28px;
- width: calc(100% - 4px);
- box-sizing: border-box;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- </style>
- </head>
- <script type="text/javascript">
- //从请求中获得
- var grtjid = "${grtjid}"; //个人统计图ID
- /* 改,PstatServ.initPchtSet() 里,把 yjTjzb(Map<String, Object>) 改为 yjtjzbm(Long)。Lin
- var yjzbid = "${yjTjzb.tjzbm}"; //个人统计图对应的一级统计指标ID
- */var yjzbid = "${yjtjzbm}"; //个人统计图对应的一级统计指标ID
- var yhid = "${yhid}"; //当前用户的ID
- var yxlist = "${yxlist}";
- var kxlist = "${kxlist}";
- /* 再改,增加 desc -- mc(名称) 自动填写为 desc。Lin
- function selectYjzb(value) {
- */function selectYjzb(value, desc) {
- $.ajax({
- type: "post",
- /* 改,"wdToken" 没用到。Lin
- url: "@service{name:'ajax_getZbInfo',param:{wdToken:'5'}}@",
- */ url: "<serv.ss name='wrPchtSet'/>",
- async: false,
- dataType: "json", // 增加,统一 Ajax 返回标准 -- .ssCode、.ssMsg、.ssData。Lin
- data: {
- 'grtjid': grtjid ? grtjid : 0,
- 'yjtjzbm': value, // 'yjzbid':。应该是 统计指标码。Lin
- 'dxm': "${dxm}"
- },
- success: function(data) {
- console.info(data);
- /* 改,增加错误处理 -- 统一 Ajax 返回标准 -- .ssCode、.ssMsg、.ssData。Lin
- data = eval('(' + data + ')');
- if (data.success) {
- */
- if (data.ssCode != 0) {
- alert(data.ssMsg);
- } else {
- /// 增加,增加 desc -- mc(名称) 自动填写为 desc。Lin
- $("#grtjmc").val(desc);
- ///
- $("#tjzbSelected").empty(); //清空已选的指标
- $("#tjzbOption").empty(); //清空可选的指标
- var html = "";
- for (var i = 0; i < data.ssData.yxList.length; i++) {
- var item = data.ssData.yxList[i];
- html += '<div ssObjId="' + item.tjzbm + '" ssPobjId="' + item.sjtjzbm + '" class="list-background list-zbdata list"> ' + ' <span>名称:' + item.mc + ';</span>' + ' <span>描述:' + (item.ms == undefined ? "" : item.ms) + ';</span>' + ' </div>';
- if (item.sanjzblist) {
- for (var j = 0; j < item.sanjzblist.length; j++) {
- var sjitem = item.sanjzblist[j];
- html += ' <div ssObjId="' + sjitem.tjzbm + '" ssPobjId="' + sjitem.sjtjzbm + '" class="list-background list-zbdata list"> ' + '<span>名称:' + sjitem.mc + '</span>' + '<span>描述:' + (item.ms == undefined ? "" : item.ms) + ';</span>' + '</div>';
- }
- }
- }
- $("#tjzbSelected").append(html);
- var kxHtml = "";
- for (var i = 0; i < data.ssData.kxList.length; i++) {
- var item = data.ssData.kxList[i];
- kxHtml += '<div ssObjId="' + item.tjzbm + '" ssPobjId="' + item.sjtjzbm + '" class="list-background list-zbdata list"> ' + ' <span>名称:' + item.mc + ';</span>' + ' <span>描述:' + (item.ms == undefined ? "" : item.ms) + ';</span>' + ' </div>';
- if (item.sanjzblist) {
- for (var j = 0; j < item.sanjzblist.length; j++) {
- var sjitem = item.sanjzblist[j];
- kxHtml += ' <div ssObjId="' + sjitem.tjzbm + '" ssPobjId="' + sjitem.sjtjzbm + '" class="list-background list-zbdata list"> ' + '<span>名称:' + sjitem.mc + '</span>' + '<span>描述:' + (item.ms == undefined ? "" : item.ms) + ';</span>' + '</div>';
- }
- }
- }
- $("#tjzbOption").append(kxHtml);
- DM.getDrager().optionList.reload()
- DM.getDrager().selectedList.reload()
- }
- }
- });
- }
- function deleteECharts() {
- var f = document.getElementById("myForm");
- /* 改,去掉 'yhid'、'msg',delPstat 里没用到。Lin
- f.action = "@service{name:'deleteGrtj',dest:'sys_info',param:{grtjid:'${grtjid}',yhid:'${yhid}',dxm:'${dxm}',grtjmbid:'${grtjmbid}',msg:'删除成功'}}@";
- */ f.action = "<serv.ss name='delPstat' dest='info' parm='{grtjid:"${grtjid}",dxm:"${dxm}",grtjmbid:"${grtjmbid}"}'/>";
- f.submit();
- }
- function saveECharts() {
- var tjtlbm = $("#tjtlbm").val();
- var mc = $("#grtjmc").val();
- var grtjmbid = $("#grtjmbid").val();
- var tjzbm = $("input[name=tjzbm]").val();
- if (tjzbm == undefined || tjzbm.length == 0) {
- wd.display.alert("未选择一级统计指标");
- return;
- }
- /* 再去掉 个人统计.代码,页面里用了 "tjt-<ID>" 作为标识。Lin
- var dm = "";
- if ($("[name=dm]").val()) {
- dm = $("[name=dm]").val();
- }
- */
- if (tjtlbm == undefined || tjtlbm.length == 0) {
- wd.display.alert("未选择统计图类型");
- return;
- }
- if (mc == undefined || mc.trim().length == 0) {
- wd.display.alert("统计图名称不能为空");
- return;
- }
- var els = $("#tjzbSelected").find("[ssObjId]"); // ("[wdobjectid]")。是 wdobjectid,不是 wdObjectId。Lin
- console.log(els);
- var json = "";
- els.each(function(i, val) {
- var str = $(val).attr("ssObjId"); // ("wdobjectid")。是 wdobjectid,不是 wdObjectId。Lin
- if (i == els.length - 1) {
- json += (str);
- } else {
- json += (str + ",");
- }
- });
- $.ajax({
- type: "POST",
- url: "<serv.ss name='savePcht'/>", // 'saveMyECharts'。Lin
- data: {
- "ids": json,
- "grtjid": grtjid,
- "tjtlbm": tjtlbm,
- "dxm": "${dxm}",
- "mc": mc,
- /* 再去掉 个人统计.代码,页面里用了 "tjt-<ID>" 作为标识。Lin
- "dm": dm,
- */
- "grtjmbid": grtjmbid,
- "tjzbm": tjzbm
- },
- async: false,
- success: function(data) {
- var obj = eval('(' + data + ')');
- if (obj.success) {
- wd.display.alert("保存成功");
- wd.display.getwdDialogOpener().window.location.reload();
- } else {
- wd.display.alert(obj.msg);
- }
- }
- });
- wd.display.getwdDialogOpener().refreshTjt(grtjid); // 增加,重新计算并重绘。Lin
- wd.display.refreshOpener();
- wd.display.closeDialog();
- }
- </script>
- <body style="padding: 5px;">
- <form id="myForm" name="shortcutForm" action='' method="post">
- <input name="bjid" type="hidden" value="${bjid}"/>
- <div class="search-div">
- <div style="padding: 15px 7px 12px 7px;">
- <input name="grtjmbid" type="hidden" id="grtjmbid" value="${grtjmbid}"/>
- <input value="${grtj.mc}" type="text" id="grtjmc" name="mc" style="width: 120px;" placeholder="名称"/>
- <equal.ss val="${empty dxm}" val2="false">
- <input name="tjzbm" type="hidden" value="${yjtjzbm}"/> <%-- value="${yjTjzb.tjzbm}"。PstatServ.initPchtSet() 里,把 yjTjzb(Map<String, Object>) 改为 yjtjzbm(Long)。Lin --%>
- <input name="tjzbName" style="width:117px;" type="text" placeholder="一级指标"/>
- <objp.ss name='tjzb' cb='fstTjzb' filter='{dxm:"${dxm}"}'/>
- <%-- 改,增加默认值 1 = 扇形图。Lin
- <@input name="tjtlbm" type="hidden" id="tjtlbm" value="${grtj.tjtlbm}"/> --%>
- <input name="tjtlbm" type="hidden" id="tjtlbm" value="${empty grtj.tjtlbm? 1 : grtj.tjtlbm}"/>
- <input name="tjtlbmName" style="width:117px;" type="text" placeholder="统计图类型"/>
- <objp.ss name="tjtlbm" cb="tjtlb"/>
- <%-- 再去掉 个人统计.代码,页面里用了 "tjt-<ID>" 作为标识。Lin
- <equal@ss val="${editDm}" val2="true">
- <@input name="dm" placeholder="代码" type="text" value="${grtj.dm}"/>
- </equal@ss>
- --%>
- </equal.ss>
- <equal.ss val="${empty dxm}" val2="true">
- <input name="tjzbm" type="hidden" value="${yjtjzbm}"/> <%-- value="${yjTjzb.tjzbm}"。PstatServ.initPchtSet() 里,把 yjTjzb(Map<String, Object>) 改为 yjtjzbm(Long)。Lin --%>
- <input name="tjtlbm" type="hidden" id="tjtlbm" value="${empty grtj.tjtlbm?21:grtj.tjtlbm}"/>
- </equal.ss>
- </div>
- </div>
- <div id="container" class="dragList-div">
- <div class="box">
- <p class="label">已选<span id="tjzbDropAll" class="icon-allRight"></span></p>
- <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 380px;">
- <div id="tjzbSelected" ssSelClazz="list-checkedIcon" class="scrollbar" style="height:100%">
- <rpt.ss name="yxlist" id="item"> <%-- 二级指标。Lin --%>
- <div ssObjId="${item.tjzbm}" class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
- <span>名称:${item.mc}</span>
- <span>描述:${item.ms};</span>
- </div>
- <rpt.ss name="${item.sanjzblist}" id="sjitem"> <%-- 三级指标。Lin --%>
- <div ssObjId="${sjitem.tjzbm}" ssPobjId="${item.tjzbm}" <%-- wdparentobjectid=。是 wdparentobjectid,不是 wdParentObjectId。Lin --%>
- class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
- <span>名称:${sjitem.mc}</span>
- <span>描述:${sjitem.ms};</span>
- </div>
- </rpt.ss>
- </rpt.ss>
- </div>
- </div>
- </div>
- <div class="box">
- <p class="label">备选<span id="tjzbPickAll" class="icon-allLeft"></span></p>
- <div class="list-body" style="position: relative;overflow-x: hidden;width: 100%;height: 380px;">
- <div id="tjzbOption" ssSelClazz="list-checkedIcon" class="scrollbar" style="height:100%">
- <rpt.ss name="kxlist" id="item"> <%-- 二级指标。Lin --%>
- <div ssObjId="${item.tjzbm}" class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
- <span>名称:${item.mc}</span>
- <span>描述:${item.ms};</span>
- </div>
- <rpt.ss name="${item.sanjzblist}" id="sjitem"> <%-- 三级指标。Lin --%>
- <div ssObjId="${sjitem.tjzbm}" ssPobjId="${item.tjzbm}" <%-- wdparentobjectid=。是 wdparentobjectid,不是 wdParentObjectId。Lin --%>
- class="list-background list" style="min-height: 41px;line-height: 41px;width: calc(100% - 4px);box-sizing: border-box;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;">
- <span>名称:${sjitem.mc}</span>
- <span>描述:${sjitem.ms};</span>
- </div>
- </rpt.ss>
- </rpt.ss>
- </div>
- </div>
- </div>
- <input type="hidden" value="" name="tjzbSelectedId"/>
- <drag.ss name="tjzb" grp="true" func="editGroup,editOrder"/>
- </div>
- <div class='bottom-div border-top'>
- <%-- 底部区域$@{gw.gwid}$@{dxid} --%>
- <div class="bottom-down-div">
- <input type="button" value="保存" onclick="saveECharts();" class="bottom-button" style="letter-spacing: 6px;">
- <input type="button" value="删除" onclick="deleteECharts()" class="bottom-button" style="letter-spacing: 6px;"/>
- <input type="button" value="取消" onclick="wd.display.closeDialog();" class="bottom-button" style="letter-spacing: 6px;"/>
- </div>
- <div>
- </form>
- </body>
- <%-- 去掉,母体也没找到。Lin
- <script type="text/javascript" src="ajaxFunc.js"></script>
- --%>
- <script type="text/javascript">
- wd.edit.objectPicker.getInstance("tjzb").onchange = function() {
- console.log("value:" + this.getValue());
- /* 再改,增加自动填写 mc(名称)。Lin
- selectYjzb(this.getValue());
- */ selectYjzb(this.getValue(), this.getDisplayValue());
- };
- </script>
- </html>
|