budgetMeasure-add.jsp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344
  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>预算指标</title>
  7. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  8. <style type="text/css">
  9. .combo_self{height: 22px !important;width: 150px !important;}
  10. .layout-header .btn {
  11. margin:0;
  12. float: none !important;
  13. }
  14. .btn-default {
  15. height: 35px;
  16. line-height: 35px;
  17. font-size:14px;
  18. }
  19. </style>
  20. <script type="text/javascript">
  21. $(function(){
  22. $(".combo").removeClass("combo").addClass("combo combo_self");
  23. $(".combo").each(function(){
  24. $(this).parent().css("line-height","0px");
  25. });
  26. $.Datatype.checkcode = function (val, obj, frm) {
  27. var msg = true;
  28. $.ajax({
  29. url: 'budgetMeasureController.do?checkCode'
  30. , data: {customCode: val,id:$('#id').val()}
  31. , dataType: 'json'
  32. , method: "POST"
  33. , async: false
  34. , success: function (d) {
  35. if (!d.success) {
  36. msg = d.msg
  37. }
  38. }
  39. }
  40. )
  41. return msg;
  42. }
  43. });
  44. /**树形列表数据转换**/
  45. function convertTreeData(rows, textField) {
  46. for(var i = 0; i < rows.length; i++) {
  47. var row = rows[i];
  48. row.text = row[textField];
  49. if(row.children) {
  50. row.state = "open";
  51. convertTreeData(row.children, textField);
  52. }
  53. }
  54. }
  55. /**树形列表加入子元素**/
  56. function joinTreeChildren(arr1, arr2) {
  57. for(var i = 0; i < arr1.length; i++) {
  58. var row1 = arr1[i];
  59. for(var j = 0; j < arr2.length; j++) {
  60. if(row1.id == arr2[j].id) {
  61. var children = arr2[j].children;
  62. if(children) {
  63. row1.children = children;
  64. }
  65. }
  66. }
  67. }
  68. }
  69. var oldParentId='${entity.parentId}';
  70. function changeCode(parentId){
  71. $.post('budgetMeasureController.do?getCode',{parentId:parentId},function(d){
  72. var id=$('#id').val();
  73. var code = d.obj;
  74. if(!id){
  75. $('#code').val(code);
  76. }else {
  77. if(oldParentId!=parentId){
  78. $('#code').val(code);
  79. }
  80. }
  81. var customCode =$('#customCode').val();
  82. if(!customCode){
  83. $('#customCode').val(code);
  84. }
  85. },'json')
  86. }
  87. </script>
  88. <script type="text/javascript">
  89. //编写自定义JS代码
  90. </script>
  91. </head>
  92. <body>
  93. <%--<c:set var="update">${empty entity.id?false:true}</c:set>--%>
  94. <c:set var="update">false</c:set>
  95. <c:set var="disabled">${update?"disabled='disabled'":""}</c:set>
  96. <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" tiptype="1" action="budgetMeasureController.do?doAdd" >
  97. <input id="id" name="id" type="hidden" value="${entity.id }"/>
  98. <input id="code" name="code" type="hidden" value="${entity.code}" />
  99. <div class="tabs-header tabs-header-noborder">
  100. <div class="tabs-wrap" style="margin-left: 0px; margin-right: 0px; width: 100%;">
  101. <ul class="tabs">
  102. <li class="tabs-selected">
  103. <a href="javascript:void(0)" class="tabs-inner">
  104. <span class="tabs-title tabs-with-icon">基础信息</span>
  105. <span class="tabs-icon icon-search"></span>
  106. </a>
  107. </li>
  108. </ul>
  109. </div>
  110. </div>
  111. <table cellpadding="0" cellspacing="1" class="formtable">
  112. <tr>
  113. <td align="right">
  114. <label class="Validform_label">
  115. <span style="color:red" class="requiredIcon">*</span>编码:
  116. </label>
  117. </td>
  118. <td class="value">
  119. <input id="customCode" name="customCode" type="text" style="width: 150px" class="inputxt" datatype="*,checkcode" value="${entity.customCode}" ${disabled}/>
  120. </td>
  121. <td align="right">
  122. <label class="Validform_label">
  123. <span style="color:red" class="requiredIcon">*</span>指标名称:
  124. </label>
  125. </td>
  126. <td class="value">
  127. <input id="name" name="name" type="text" style="width: 150px" class="inputxt" datatype="*" value="${entity.name}"/>
  128. <span class="Validform_checktip"></span>
  129. <label class="Validform_label" style="display: none;">指标名称</label>
  130. </td>
  131. <td align="right">
  132. <label class="Validform_label">
  133. <span style="color:red" class="requiredIcon">*</span>指标大类:
  134. </label>
  135. </td>
  136. <td class="value">
  137. <t:dictSelect field="category" type="list"
  138. typeGroupCode="budget_measure_category" defaultVal="${empty entity.category?'business':entity.category}" hasLabel="false" title="指标大类" datatype="*" readonly="${update?'readonly':''}"></t:dictSelect>
  139. <span class="Validform_checktip"></span>
  140. <label class="Validform_label" style="display: none;">数据类型</label>
  141. </td>
  142. </tr>
  143. <tr>
  144. <td align="right">
  145. <label class="Validform_label">
  146. 上级指标:
  147. </label>
  148. </td>
  149. <td class="value">
  150. <input id="parentId" name="parentId" type="text" style="width: 150px" class="inputxt easyui-combotree" ignore="ignore" value="${entity.parentId}" ${disabled}
  151. data-options="panelHeight:'220',
  152. url: 'budgetMeasureController.do?datagrid&field=id,name',
  153. loadFilter: function(data) {
  154. var rows = data.rows || data;
  155. var win = frameElement.api.opener;
  156. var listRows = win.getDataGrid().treegrid('getData');
  157. joinTreeChildren(rows, listRows);
  158. convertTreeData(rows, 'name');
  159. return rows;
  160. },
  161. onSelect:function(node){
  162. $('#parentId').val(node.id);
  163. changeCode(node.id);
  164. },
  165. onLoadSuccess: function() {
  166. var win = frameElement.api.opener;
  167. var currRow = win.getDataGrid().treegrid('getSelected');
  168. if(!'${entity.id}') {
  169. //增加时,选择当前父菜单
  170. if(currRow) {
  171. $('#parentId').combotree('setValue', currRow.id);
  172. }
  173. }else {
  174. //编辑时,选择当前父菜单
  175. if(currRow) {
  176. $('#parentId').combotree('setValue', currRow.parentId);
  177. }
  178. }
  179. changeCode($('#parentId').val());
  180. }"/>
  181. <span class="Validform_checktip"></span>
  182. </td>
  183. <td align="right">
  184. <label class="Validform_label">
  185. 标签:
  186. </label>
  187. </td>
  188. <td class="value">
  189. <input id="label" name="label" type="text" style="width: 150px" class="inputxt" ignore="ignore" value="${entity.label}" ${disabled}/>
  190. <span class="Validform_checktip"></span>
  191. <label class="Validform_label" style="display: none;">标签</label>
  192. </td>
  193. <td align="right">
  194. <label class="Validform_label">
  195. 单位名称:
  196. </label>
  197. </td>
  198. <td class="value">
  199. <input id="unit" name="unit" type="text" style="width: 150px" class="inputxt" ignore="ignore" value="${entity.unit}" ${disabled}/>
  200. <span class="Validform_checktip"></span>
  201. <label class="Validform_label" style="display: none;">单位名称</label>
  202. </td>
  203. </tr>
  204. <tr>
  205. <td align="right">
  206. <label class="Validform_label">
  207. 会计科目:
  208. </label>
  209. </td>
  210. <td class="value">
  211. <t:dictSelect field="financeSubject" type="list"
  212. typeGroupCode="finance_subject" defaultVal="${entity.financeSubject}" hasLabel="false" title="会计科目" readonly="${update?'readonly':''}"></t:dictSelect>
  213. <span class="Validform_checktip"></span>
  214. <label class="Validform_label" style="display: none;">会计科目</label>
  215. </td>
  216. <td align="right">
  217. <label class="Validform_label">
  218. 预算工具:
  219. </label>
  220. </td>
  221. <td class="value">
  222. <t:dictSelect field="tooltype" type="list"
  223. typeGroupCode="budget_measure_tool" defaultVal="${entity.tooltype}" hasLabel="false" title="预算工具" readonly="${update?'readonly':''}"></t:dictSelect>
  224. <span class="Validform_checktip"></span>
  225. <label class="Validform_label" style="display: none;">预算工具</label>
  226. </td>
  227. <td align="right">
  228. <label class="Validform_label">
  229. 税率:
  230. </label>
  231. </td>
  232. <td class="value">
  233. <input id="texrate" name="texrate" type="text" style="width: 150px" class="inputxt" datatype="/^(-?\d+)(\.\d+)?$/" value="${empty entity.texrate?0:entity.texrate}" ${disabled}/>
  234. <span class="Validform_checktip"></span>
  235. <label class="Validform_label" style="display: none;">税率</label>
  236. </td>
  237. </tr>
  238. <tr>
  239. <td align="right">
  240. <label class="Validform_label">
  241. 预算控制:
  242. </label>
  243. </td>
  244. <td class="value">
  245. <t:dictSelect field="controlFlag" type="list"
  246. typeGroupCode="budget_control_flag" defaultVal="${entity.controlFlag}" hasLabel="false" title="预算控制" readonly="${update?'readonly':''}"></t:dictSelect>
  247. <span class="Validform_checktip"></span>
  248. <label class="Validform_label" style="display: none;">预算控制</label>
  249. </td>
  250. <td align="right">
  251. <label class="Validform_label">
  252. 备注:
  253. </label>
  254. </td>
  255. <td class="value">
  256. <textarea id="remark" name="remark" style="width:200px;height: 70px" class="inputxt" ${disabled}>${entity.remark}</textarea>
  257. <span class="Validform_checktip"></span>
  258. <label class="Validform_label" style="display: none;">备注</label>
  259. </td>
  260. </tr>
  261. </table>
  262. <div class="tabs-header tabs-header-noborder">
  263. <div class="tabs-wrap" style="margin-left: 0px; margin-right: 0px; width: 100%;">
  264. <ul class="tabs">
  265. <li class="tabs-selected">
  266. <a href="javascript:void(0)" class="tabs-inner">
  267. <span class="tabs-title tabs-with-icon">显示设置</span>
  268. <span class="tabs-icon icon-search"></span>
  269. </a>
  270. </li>
  271. </ul>
  272. </div>
  273. </div>
  274. <table cellpadding="0" cellspacing="1" class="formtable">
  275. <tr>
  276. <td align="right">
  277. <label class="Validform_label">
  278. <span style="color:red" class="requiredIcon">*</span>数值类型:
  279. </label>
  280. </td>
  281. <td class="value">
  282. <t:dictSelect field="datatype" type="list"
  283. typeGroupCode="budget_measure_datatype" defaultVal="${empty entity.datatype?'amount':entity.datatype}" hasLabel="false" title="数值类型" datatype="*"></t:dictSelect>
  284. <span class="Validform_checktip"></span>
  285. <label class="Validform_label" style="display: none;">数值类型</label>
  286. </td>
  287. <td align="right">
  288. <label class="Validform_label">
  289. 千分位:
  290. </label>
  291. </td>
  292. <td class="value">
  293. <input id="thousandth" name="thousandth" type="checkbox" value="1" ${empty entity?'checked=checked':entity.thousandth==1?'checked=checked':''}/>
  294. <span class="Validform_checktip"></span>
  295. <label class="Validform_label" style="display: none;">千分位</label>
  296. </td>
  297. </tr>
  298. <tr>
  299. <td align="right">
  300. <label class="Validform_label">
  301. <span style="color:red" class="requiredIcon">*</span>小数位数:
  302. </label>
  303. </td>
  304. <td class="value">
  305. <input id="fractionNum" name="fractionNum" type="text" style="width: 150px" class="inputxt" datatype="n" value="${empty entity.fractionNum?2: entity.fractionNum}"/>
  306. <span class="Validform_checktip"></span>
  307. <label class="Validform_label" style="display: none;">小数位数</label>
  308. </td>
  309. <td align="right">
  310. <label class="Validform_label">
  311. 货币符号:
  312. </label>
  313. </td>
  314. <td class="value">
  315. <input id="currencySymbol" name="currencySymbol" type="text" style="width: 150px" class="inputxt" value="${empty entity.id?'¥':entity.currencySymbol}"/>
  316. <span class="Validform_checktip"></span>
  317. <label class="Validform_label" style="display: none;">货币符号</label>
  318. </td>
  319. <td align="right">
  320. <label class="Validform_label">
  321. <span style="color:red" class="requiredIcon">*</span>显示方式:
  322. </label>
  323. </td>
  324. <td class="value">
  325. <t:dictSelect field="showType" type="list"
  326. typeGroupCode="budget_measure_showtype" defaultVal="${empty entity.showType?'one':entity.showType}" hasLabel="false" datatype="*" title="数值类型"></t:dictSelect>
  327. <span class="Validform_checktip"></span>
  328. <label class="Validform_label" style="display: none;">显示方式</label>
  329. </td>
  330. </tr>
  331. </table>
  332. </t:formvalid>
  333. </body>
  334. <script src = "webpage/cn/com/lzt/budget/measure/budgetMeasure.js"></script>