dimFunction-costbreakdown.jsp 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  7. <meta charset="utf-8" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  9. <style>
  10. .function_left {
  11. flex:1;
  12. border:1px solid #cccccc;
  13. padding:5px;
  14. margin-right:10px;
  15. margin-top:10px;
  16. }
  17. .function_right {
  18. flex:1
  19. }
  20. .unSignItem {
  21. width:100px;
  22. height:20px;
  23. display: inline-block;
  24. font-size:20px;
  25. text-align: center;
  26. padding:2px;
  27. cursor:pointer;
  28. border:2px solid gray;
  29. border-radius:20px;
  30. }
  31. .signItem {
  32. font-size:20px;
  33. text-align: center;
  34. }
  35. .itemSelected{
  36. border:2px solid green;
  37. border-radius:20px;
  38. }
  39. .table-bordered td {
  40. border-bottom: 1px solid #cbcbcb;
  41. padding-top:5px;
  42. padding-bottom:5px;
  43. }
  44. .table-bordered tbody>tr:last-child>td {
  45. border-bottom-width: 0;
  46. }
  47. .formtable tr {
  48. height:45px;
  49. }
  50. </style>
  51. </head>
  52. <body style="width:99%">
  53. <input id="id" name="id" type="hidden" value="${entity.id }"/>
  54. <input id="detailId" name="detailId" type="hidden" value="${detailEntity.id }"/>
  55. <div style="width:100%;display: flex;">
  56. <div class="function_right">
  57. <table cellpadding="0" cellspacing="1" class="formtable">
  58. <tr>
  59. <td align="right">成本总表:</td>
  60. <td class="value">
  61. <t:dictSelect field="costBreakdownId" type="list" id="costBreakdownId"
  62. dictTable="t_b_budget_cost_breakdown" dictField="id" dictText="name"
  63. defaultVal="${detailEntity.costBreakdownId }" hasLabel="false"></t:dictSelect>
  64. </td>
  65. </tr>
  66. <tr>
  67. <td align="right">预算主体:</td>
  68. <td class="value">
  69. <input id="entityId" name="entityId" type="hidden" value="${detailEntity.entityId }"/>
  70. <input id="entityName" name="entityName" type="text" style="width: 150px" readonly="readonly" class="inputxt" placeholder="请选择预算主体" value="${detailEntity.entityName }"/>
  71. <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" onclick="openEntity('select')">选择</a>
  72. <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" onclick="openEntity('current','当前主体')">当前主体</a>
  73. <%--<a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" onclick="openEntity('all','所有主体')">所有主体</a>--%>
  74. </td>
  75. </tr>
  76. <tr>
  77. <td align="right">指标维度:</td>
  78. <td class="value">
  79. <input id="measureId" name="measureId" type="hidden" value="${detailEntity.measureId }"/>
  80. <input id="measureName" name="measureName" type="text" style="width: 150px" readonly="readonly" class="inputxt" placeholder="请选择指标维度" value="${detailEntity.measureName }"/>
  81. <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" onclick="openMeasure('select')">选择</a>
  82. <a href="javascript:void(0)" class="easyui-linkbutton" plain="true" icon="icon-select" onclick="openMeasure('current','当前指标')">当前指标</a>
  83. </td>
  84. </tr>
  85. </table>
  86. </div>
  87. </div>
  88. <script>
  89. var dialog;
  90. function addDetail(){
  91. var entityId=$('#entityId').val();
  92. if(!entityId){
  93. _alert('请选择预算主体');
  94. return;
  95. }
  96. var measureId=$('#measureId').val();
  97. if(!measureId){
  98. _alert('请选择指标维度');
  99. return;
  100. }
  101. var params={};
  102. params.id=$('#detailId').val();
  103. params.fkId=$("#id").val();
  104. params.entityId=entityId;
  105. params.entityName=$("#entityName").val();
  106. params.measureId=measureId;
  107. params.measureName=$('#measureName').val();
  108. params.costBreakdownId=$('#costBreakdownId').val();
  109. params.type='cost';
  110. $.ajax({
  111. url: 'budgetDimFunctionDetailController.do?doUpdate'
  112. ,data:params
  113. ,dataType:'json'
  114. ,type:'POST'
  115. ,async:false
  116. ,success:function (d) {
  117. }
  118. });
  119. }
  120. function getDimFunctionInfo(){
  121. var obj = {};
  122. obj.functionId = $('#id').val();
  123. obj.functionTxt='成本总表数据';
  124. obj.functionType='cost';
  125. return obj;
  126. }
  127. function saveFunction(){
  128. addDetail();
  129. var url = "budgetDimFunctionController.do?doUpdate";
  130. var params={};
  131. params.id=$('#id').val();
  132. params.expressionTxt=$('#detailId').val();
  133. params.expression =$('#detailId').val();
  134. $.post(url,params,function(){});
  135. }
  136. function openEntity(selectType,selectName) {
  137. var costBreakdownId=$('#costBreakdownId').val();
  138. if(!costBreakdownId){
  139. _alert('请先选择成本总表');
  140. return;
  141. }
  142. if(selectType=='select'){
  143. var url ='budgetEntityController.do?selectByTempSheet&type=cost&costBreakdownId='+costBreakdownId;
  144. dialog=_select(url, '选择预算主体', function (selectedRows) {
  145. var one = selectedRows[0];
  146. var id = one.id;
  147. var entityName = one.entityName;
  148. $('#entityId').val(id);
  149. $('#entityName').val(entityName);
  150. }, '800px', '600px');
  151. }else {
  152. $('#entityId').val(selectType);
  153. $('#entityName').val(selectName);
  154. }
  155. }
  156. function openMeasure(selectType,selectName) {
  157. var costBreakdownId=$('#costBreakdownId').val();
  158. if(!costBreakdownId){
  159. _alert('请先选择成本总表');
  160. return;
  161. }
  162. if(selectType=='select') {
  163. var url = 'budgetMeasureController.do?selectByTempSheet&type=cost&costBreakdownId='+costBreakdownId;
  164. dialog = _select(url, '选择指标维度', function (selectedRows) {
  165. var one = selectedRows[0];
  166. var id = one.id;
  167. var name = one.name;
  168. $('#measureId').val(id);
  169. $('#measureName').val(name);
  170. }, '800px', '600px')
  171. }else {
  172. $('#measureId').val(selectType);
  173. $('#measureName').val(selectName);
  174. }
  175. }
  176. $(function(){
  177. init();
  178. })
  179. function init() {
  180. $('#function_txt').html('${entity.expressionTxt}');
  181. $('#function_txt').find('span').each(function () {
  182. var t=$(this);
  183. if(t.attr('isSelect')=='true'){
  184. itemClick(t);
  185. }
  186. })
  187. }
  188. </script>
  189. <script src="webpage/cn/com/lzt/budget/data/js/budget_tools.js" type="text/javascript"></script>
  190. </body>
  191. </html>