projectRatingList.jsp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <t:base type="jquery,easyui,tools,DatePicker,autocomplete"></t:base>
  4. <div class="easyui-layout" fit="true">
  5. <div region="center" style="padding:0px;border:0px">
  6. <t:datagrid name="projectRatingrowList" checkbox="false" pagination="false" fitColumns="true"
  7. title="项目评定" actionUrl="projectRatingController.do?datagrid&years=${years}" idField="id" queryMode="group">
  8. <t:dgCol title="主键" field="id" hidden="true" ></t:dgCol>
  9. <t:dgCol title="创建人名称" field="createName" hidden="true" ></t:dgCol>
  10. <t:dgCol title="创建人登录名称" field="createBy" hidden="true" ></t:dgCol>
  11. <t:dgCol title="创建日期" field="createDate" hidden="true" ></t:dgCol>
  12. <t:dgCol title="更新人名称" field="updateName" hidden="true" ></t:dgCol>
  13. <t:dgCol title="更新人登录名称" field="updateBy" hidden="true" ></t:dgCol>
  14. <t:dgCol title="更新日期" field="updateDate" hidden="true" ></t:dgCol>
  15. <t:dgCol title="所属部门" field="sysOrgCode" hidden="true" ></t:dgCol>
  16. <t:dgCol title="所属公司" field="sysCompanyCode" hidden="true" ></t:dgCol>
  17. <t:dgCol title="流程状态" field="bpmStatus" queryMode="single" hidden="true" dictionary="bpm_status" extendParams="editor:'text'" width="100"></t:dgCol>
  18. <t:dgCol title="年度" hidden="true" field="years" ></t:dgCol>
  19. <t:dgCol title="是否配置" field="isSet" query="false" width="50" ></t:dgCol>
  20. <t:dgCol title="项目" field="projectId" queryMode="single" hidden="true" query="false" width="100"></t:dgCol>
  21. <t:dgCol title="项目" field="projectName" queryMode="single" query="false" width="100"></t:dgCol>
  22. <t:dgCol title="监管负责人" field="jianguanLeader" dictionary="t_s_base_user,id,realname" queryMode="single" query="false" width="100"></t:dgCol>
  23. <t:dgCol title="现场负责人" field="xianchangLeader" queryMode="single" dictionary="t_s_base_user,id,realname" query="false" width="100"></t:dgCol>
  24. <t:dgCol title="分数" field="mark" queryMode="single" query="false" extendParams="editor:{type:'numberbox',options:{ min:0,max:100,precision:0}}" width="100"></t:dgCol>
  25. <t:dgCol title="项目工资" field="projectWage" queryMode="single" query="false" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999.99,precision:2}}" width="100"></t:dgCol>
  26. <t:dgCol title="奖金" field="bonus" queryMode="single" query="false" extendParams="editor:{type:'numberbox',options:{ min:0,max:99999.99,precision:2}}" width="100"></t:dgCol>
  27. <t:dgCol title="备注" field="description" queryMode="single" query="false" extendParams="editor:'text'" width="200"></t:dgCol>
  28. <t:dgToolBar operationCode="edit" title="修改" icon="icon-edit" operationCode="edit" funname="editRow"></t:dgToolBar>
  29. <t:dgToolBar operationCode="undo" title="取消编辑" icon="icon-undo" funname="reject"></t:dgToolBar>
  30. <t:dgToolBar operationCode="save" title="保存" icon="icon-save" url="projectRatingController.do?saveRows" funname="saveData"></t:dgToolBar>
  31. <%-- <t:dgToolBar title="批量删除" icon="icon-remove" operationCode="remove" url="projectRatingController.do?doBatchDel" funname="deleteALLSelect"></t:dgToolBar> --%>
  32. </t:datagrid>
  33. </div>
  34. </div>
  35. <div id="yearmonth1" style="display: none;">
  36. <div name="yearmonth2">
  37. <div name="yearmonth" style="margin:23px 0 18px 0;">
  38. <t:formvalid formid="formobj" dialog="false" tipSweep="true" layout="table" action="projectRatingController.do?saveRows" tiptype="1" callback="callback">
  39. <span>
  40. <label class="Validform_label">
  41. &nbsp;&nbsp;&nbsp;&nbsp;<span color="red" class="requiredIcon">*</span>年度:
  42. </label>
  43. <input id="years" name="years" style="width: 150px;" type="text" placeholder="请选择年度" class="Wdate" datatype="*" onclick="WdatePicker({onpicked:yearmonthChange,dateFmt:'yyyy',minDate:'2019-',maxDate:'2029'})" readonly="readonly" value="${years}"/>
  44. <span class="Validform_checktip"></span>
  45. <label class="Validform_label" style="display: none;"><t:mutiLang langKey="costplan.occurTime" /></label>
  46. </span>
  47. </t:formvalid>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <script type="text/javascript">
  53. //选择排班月度
  54. function yearmonthChange(){
  55. var years=$(this).val();
  56. window.location.href="projectRatingController.do?list&years="+years;
  57. }
  58. //添加行
  59. function addRow(title,addurl,gname){
  60. $('#'+gname).datagrid('appendRow',{});
  61. var editIndex = $('#'+gname).datagrid('getRows').length-1;
  62. $('#'+gname).datagrid('selectRow', editIndex)
  63. .datagrid('beginEdit', editIndex);
  64. }
  65. //保存数据
  66. function saveData(title,addurl,gname){
  67. if(!endEdit(gname))
  68. return false;
  69. var rows=$('#'+gname).datagrid("getChanges","inserted");
  70. var uprows=$('#'+gname).datagrid("getChanges","updated");
  71. rows=rows.concat(uprows);
  72. var y = $("#years").val();
  73. if(rows.length<=0){
  74. tip("没有需要保存的数据!")
  75. return false;
  76. }
  77. var result={};
  78. for(var i=0;i<rows.length;i++){
  79. for(var d in rows[i]){
  80. result["projectRatingList["+i+"]."+d]=rows[i][d];
  81. }
  82. result["projectRatingList["+i+"].years"] = y;
  83. }
  84. $.ajax({
  85. url:"<%=basePath%>/"+addurl,
  86. type:"post",
  87. data:result,
  88. dataType:"json",
  89. success:function(data){
  90. tip(data.msg);
  91. if(data.success){
  92. reloadTable();
  93. }
  94. }
  95. })
  96. }
  97. //结束编辑
  98. function endEdit(gname){
  99. var editIndex = $('#'+gname).datagrid('getRows').length-1;
  100. for(var i=0;i<=editIndex;i++){
  101. if($('#'+gname).datagrid('validateRow', i))
  102. $('#'+gname).datagrid('endEdit', i);
  103. else
  104. return false;
  105. }
  106. return true;
  107. }
  108. //编辑行
  109. function editRow(title,addurl,gname){
  110. var rows=$('#'+gname).datagrid("getChecked");
  111. if(rows.length==0){
  112. tip("请选择条目");
  113. return false;
  114. }
  115. for(var i=0;i<rows.length;i++){
  116. var index= $('#'+gname).datagrid('getRowIndex', rows[i]);
  117. $('#'+gname).datagrid('beginEdit', index);
  118. }
  119. }
  120. //取消编辑
  121. function reject(title,addurl,gname){
  122. $('#'+gname).datagrid('clearChecked');
  123. $('#'+gname).datagrid('rejectChanges');
  124. }
  125. $(function() {
  126. var datagrid = $("#projectRatingrowListtb");
  127. // datagrid.prepend($("#yearmonth1 div[name='yearmonth2']").html());
  128. datagrid.children(".datagrid-toolbar").before($("#yearmonth1 div[name='yearmonth2']").html());
  129. $("#yearmonth1").html('');
  130. datagrid.children(".datagrid-toolbar").children("span:first").attr("style","float:left;margin-bottom:4px;");
  131. });
  132. </script>