projectTaskPlan-update.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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. <script type="text/javascript">
  9. $(document).ready(function(){
  10. // 查看的时候,取消选择、清空按钮
  11. if($('#load').val() != null && $('#load').val() == 'detail'){
  12. $("#jzdepartSearch").attr("onclick","");
  13. $("#jzdepartRedo").attr("onclick","");
  14. $("#cronSetting").attr("onclick","");
  15. $("#cronRedo").attr("onclick","");
  16. $("#btn_submit").remove();
  17. }
  18. });
  19. </script>
  20. </head>
  21. <body>
  22. <t:formvalid formid="formobj" dialog="false" usePlugin="password" layout="table" action="projectTaskPlanController.do?doUpdate" tiptype="1" callback="callback" >
  23. <input id="id" name="id" type="hidden" value="${projectTaskPlanPage.id }"/>
  24. <input id="status" name="status" type="hidden" value="${projectTaskPlanPage.status }"/>
  25. <input name="load" id="load" value="${load}" style="display:none"/>
  26. <%-- <t:dictSelect field="status" type="hidden" typeGroupCode="billstatus" defaultVal="${projectTaskPlanPage.status}" hasLabel="false" title="计划类型" ></t:dictSelect> --%>
  27. <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
  28. <tr>
  29. <td align="right">
  30. <label class="Validform_label">
  31. 计划编码:
  32. </label>
  33. </td>
  34. <td class="value">
  35. <input id="code" name="code" type="text" style="width: 150px" class="inputxt" ignore="ignore" value='${projectTaskPlanPage.code}' readonly="readonly"/>
  36. <span class="Validform_checktip"></span>
  37. <label class="Validform_label" style="display: none;">计划编码</label>
  38. </td>
  39. </tr>
  40. <tr>
  41. <td align="right">
  42. <label class="Validform_label">
  43. 计划名称:
  44. </label>
  45. </td>
  46. <td class="value">
  47. <input id="name" name="name" type="text" style="width: 150px" class="inputxt" ignore="ignore" value='${projectTaskPlanPage.name}'/>
  48. <span class="Validform_checktip"></span>
  49. <label class="Validform_label" style="display: none;">计划名称</label>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td align="right">
  54. <label class="Validform_label">
  55. 计划类型:
  56. </label>
  57. </td>
  58. <td class="value">
  59. <t:dictSelect id="tasktype" field="tasktype" type="list" typeGroupCode="tasktype" defaultVal="${projectTaskPlanPage.tasktype}" hasLabel="false" title="计划类型" ></t:dictSelect>
  60. <%-- <input id="tasktype" name="tasktype" type="text" style="width: 150px" class="inputxt" ignore="ignore" value='${projectTaskPlanPage.tasktype}'/> --%>
  61. <span class="Validform_checktip"></span>
  62. <label class="Validform_label" style="display: none;">计划类型</label>
  63. </td>
  64. </tr>
  65. <tr>
  66. <td align="right">
  67. <label class="Validform_label">
  68. 计划工作时间:
  69. </label>
  70. </td>
  71. <td class="value">
  72. <input id="cron" name="cron" type="text" style="width: 150px" class="inputxt" datatype="*" readonly="readonly" ignore="ignore" value="${projectTaskPlanPage.cron}" />
  73. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="cronSetting" onclick="openCronSetting()">设置</a>
  74. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="cronRedo" onclick="cleanCron()">清空</a>
  75. <span class="Validform_checktip"></span>
  76. <label class="Validform_label" style="display: none;">计划工作时间</label>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td align="right">
  81. <label class="Validform_label">
  82. <span color="red" class="requiredIcon">*</span> 提醒时间:提前
  83. </label>
  84. </td>
  85. <td class="value">
  86. <input id="msgAdvanceQuantity" name="msgAdvanceQuantity" type="text" class="inputxt" datatype="n" ignore="checked" value="${projectTaskPlanPage.msgAdvanceQuantity}">
  87. <%-- <span class="Validform_checktip" style="display: none;">提前量</span> --%>
  88. <t:dictSelect field="msgAdvanceType" type="list" extendJson="{class:'form-control'}" typeGroupCode="msgTipType" defaultVal="${projectTaskPlanPage.msgAdvanceType}" hasLabel="false" title="消息提醒时间类型"></t:dictSelect>
  89. <label class="Validform_label"> 提醒 </label>
  90. </td>
  91. </tr>
  92. <tr>
  93. <tr>
  94. <td align="right">
  95. <label class="Validform_label">
  96. <span color="red" class="requiredIcon">*</span> 每日生成工作数量上限:
  97. </label>
  98. </td>
  99. <td class="value">
  100. <input id="taskquantity" name="taskquantity" type="text" class="inputxt" datatype="n" ignore="checked" value="${projectTaskPlanPage.taskquantity}">
  101. </td>
  102. </tr>
  103. <tr>
  104. <%-- <tr>
  105. <td align="right">
  106. <label class="Validform_label">
  107. 计划状态:
  108. </label>
  109. </td>
  110. <td class="value">
  111. <t:dictSelect field="status" type="list" typeGroupCode="billstatus" defaultVal="${projectTaskPlanPage.status}" hasLabel="false" title="计划类型" ></t:dictSelect>
  112. <span class="Validform_checktip"></span>
  113. <label class="Validform_label" style="display: none;">计划状态</label>
  114. </td>
  115. </tr> --%>
  116. <tr>
  117. <td align="right">
  118. <label class="Validform_label">
  119. 工作所属角色:
  120. </label>
  121. </td>
  122. <td class="value">
  123. <t:dictSelect field="ownerrole" type="list" dictTable="t_s_role" dictField="id" dictText="rolename" defaultVal="${projectTaskPlanPage.ownerrole}" hasLabel="false" title="工作所属角色" dictCondition=" where rolecode like 'T_%'"></t:dictSelect>
  124. <span class="Validform_checktip"></span>
  125. <label class="Validform_label" style="display: none;">工作所属角色</label>
  126. </td>
  127. </tr>
  128. <tr>
  129. <td align="right">
  130. <label class="Validform_label"> 分配项目: </label>
  131. </td>
  132. <td class="value">
  133. <%-- <input id="projectnames" name="projectnames" type="text" readonly="readonly" class="inputxt" value="${projectTaskPlanPage.projectnames}"> --%>
  134. <textarea id="projectnames" name="projectnames" ignore="ignore" style="width: 280px" rows="6" readonly="readonly" >${projectTaskPlanPage.projectnames}</textarea>
  135. <input id="projectids" name="projectids" type="hidden" value="${projectTaskPlanPage.projectids}">
  136. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-select" id="jzdepartSearch" onclick="openDepartmentSelectjz()">选择</a>
  137. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-clean" id="jzdepartRedo" onclick="callbackCleanjz()">清空</a>
  138. <span class="Validform_checktip" style="display: none;">分配项目</span>
  139. </td>
  140. </tr>
  141. <tr>
  142. <td align="right">
  143. <label class="Validform_label">
  144. 计划详述:
  145. </label>
  146. </td>
  147. <td class="value">
  148. <textarea id="description" name="description" ignore="ignore" style="width: 280px" rows="6" placeholder="请输入计划描述(最多输入文字数200)">${projectTaskPlanPage.description} </textarea>
  149. <%-- <input id="description" name="description" type="text" style="width: 150px" class="inputxt" ignore="ignore" value='${projectTaskPlanPage.description}'/> --%>
  150. <span class="Validform_checktip"></span>
  151. <label class="Validform_label" style="display: none;">计划详述</label>
  152. </td>
  153. </tr>
  154. <tr>
  155. <td height="50px" align="center" colspan="8">
  156. <div style="display:none"><input type="submit" id ="btnsub" value=""/></div>
  157. <a id="btn_submit" href="#" class="easyui-linkbutton l-btn" iconcls="icon-le-ok" onclick="btn_ok()">提交</a>
  158. <a style="margin-left:20px" href="#" class="easyui-linkbutton l-btn" plain="true" iconcls="icon-le-back" onclick="btn_back()">返回</a>
  159. </td>
  160. </tr>
  161. </table>
  162. </t:formvalid>
  163. </body>
  164. <script src = "webpage/com/xcgl/projecttaskplan/projectTaskPlan.js"></script>
  165. <script type="text/javascript">
  166. function btn_ok(){
  167. $("#btnsub").click();
  168. }
  169. function callback(data){
  170. if(data.success){
  171. layer.alert(data.msg, function(index){
  172. window.location.href="projectTaskPlanController.do?list&type="+$("#tasktype").val();
  173. layer.close(index);
  174. });
  175. }
  176. else{
  177. layer.alert(data.msg);
  178. }
  179. }
  180. function btn_back(){
  181. var url = 'projectTaskPlanController.do?list&type='+$("#tasktype").val();
  182. window.location.href=url;
  183. }
  184. //项目多选
  185. function openDepartmentSelectjz() {
  186. $.dialog.setting.zIndex = getzIndex();
  187. var projectIds = $("#projectids").val();
  188. $.dialog({content: 'url:projectTaskPlanController.do?jzdepartSelect&jzorgIds='+projectIds, zIndex: 2100, title: '项目列表', lock: true, width: '400px', height: '350px', opacity: 0.4, button: [
  189. {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackDepartmentSelectjz, focus: true},
  190. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  191. ]}).zindex();
  192. }
  193. function callbackDepartmentSelectjz() {
  194. var iframe = this.iframe.contentWindow;
  195. var treeObj = iframe.$.fn.zTree.getZTreeObj("jzdepartSelect");
  196. var nodes = treeObj.getCheckedNodes(true);
  197. if(nodes.length>0){
  198. var ids='',names='';
  199. for(i=0;i<nodes.length;i++){
  200. var node = nodes[i];
  201. ids += node.id+',';
  202. names += node.name+',';
  203. }
  204. // 把最后的逗号去掉
  205. names = names.substring(0,names.length - 1);
  206. $('#projectnames').val(names);
  207. $('#projectnames').blur();
  208. $('#projectids').val(ids);
  209. }
  210. }
  211. function callbackCleanjz(){
  212. $('#projectnames').val('');
  213. $('#projectids').val('');
  214. }
  215. function openCronSetting(){
  216. $.dialog.setting.zIndex = getzIndex();
  217. var cron = $("#cron").val();
  218. $.dialog({id:'cronsetting', content: 'url:projectTaskPlanController.do?cronsetting&cron='+cron, zIndex: 2100, title: '工作计划启动时间设置', lock: true, width: '950px', height: '600px', opacity: 0.4, button: [
  219. {name: '<t:mutiLang langKey="common.confirm"/>', callback: callbackCronSetting
  220. , focus: true},
  221. {name: '<t:mutiLang langKey="common.cancel"/>', callback: function (){}}
  222. ]}).zindex();
  223. }
  224. function callbackCronSetting(){
  225. var iframe = this.iframe.contentWindow;
  226. var cron = iframe.getCron();
  227. if(cron.indexOf('false') == 0){
  228. alert(cron.substring(5));
  229. return false;
  230. }else{
  231. $('#cron').val(cron);
  232. return true;
  233. }
  234. }
  235. function cleanCron(){
  236. $('#cron').val('');
  237. }
  238. </script>