task-detail.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>任务详情页</title>
  5. <!--#include file="common/_header.html"-->
  6. </head>
  7. <body>
  8. <article id="app" class="page-container">
  9. <form class="form form-horizontal" id="form1">
  10. <div class="row cl">
  11. <label class="form-label col-xs-4 col-sm-3">任务名称: </label>
  12. <div class="formControls col-xs-8 col-sm-9">
  13. <span v-html="dto.taskName"></span>
  14. </div>
  15. </div>
  16. <div class="row cl">
  17. <label class="form-label col-xs-4 col-sm-3">待办事项:</label>
  18. <div class="formControls col-xs-8 col-sm-9">
  19. <dl>
  20. <li v-for="(todo,index) in dto.todoList" v-html="(index+1) +'.' + todo.text"></li>
  21. </dl>
  22. </div>
  23. </div>
  24. <div class="row cl">
  25. <label class="form-label col-xs-4 col-sm-3">经办人:</label>
  26. <div class="formControls col-xs-8 col-sm-9">
  27. <template v-if="dto.assignee!=null">
  28. <span v-html="dto.assignee.realName + '(' + dto.assignee.userName + ')'"></span>
  29. </template>
  30. </div>
  31. </div>
  32. <div class="row cl">
  33. <label class="form-label col-xs-4 col-sm-3">候选人:</label>
  34. <div class="formControls col-xs-8 col-sm-9">
  35. <template v-if="dto.candidates!=null">
  36. <span
  37. v-html="candidate.realName + '(' + candidate.userName + ');'"
  38. v-for="candidate in dto.candidates"
  39. ></span>
  40. </template>
  41. </div>
  42. </div>
  43. <div class="row cl">
  44. <label class="form-label col-xs-4 col-sm-3">开始时间:</label>
  45. <div class="formControls col-xs-8 col-sm-9">
  46. <span v-html="dto.createTime"></span>
  47. </div>
  48. </div>
  49. <div class="row cl">
  50. <label class="form-label col-xs-4 col-sm-3">规定完成时间:</label>
  51. <div class="formControls col-xs-8 col-sm-9">
  52. <input id="txtDueDate" class="input-text Wdate" style="width:180px;" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" :value="dto.dueDate"/>
  53. </div>
  54. </div>
  55. <div class="row cl">
  56. <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
  57. <input @click="submit" class="btn btn-primary radius" type="button" value="提交">
  58. </div>
  59. </div>
  60. </form>
  61. </article>
  62. <!--_footer 作为公共模版分离出去-->
  63. <!--#include file="common/_footer.html"-->
  64. <!--/_footer 作为公共模版分离出去-->
  65. <!--请在下方写此页面业务相关的脚本-->
  66. <script type="text/javascript" src="lib/jquery.validation/1.14.0/jquery.validate.js"></script>
  67. <script type="text/javascript" src="lib/jquery.validation/1.14.0/validate-methods.js"></script>
  68. <script type="text/javascript" src="lib/jquery.validation/1.14.0/messages_zh.js"></script>
  69. <script type="text/javascript" src="scripts/global.js"></script>
  70. <script type="text/javascript" src="lib/vue/vue.js"></script>
  71. <script type="text/javascript">
  72. var path = global_backend_url;
  73. //获取url中传参
  74. var id = getQueryString("id");
  75. var app = new Vue({
  76. el:"#app",
  77. data:{
  78. dto:{}
  79. },
  80. mounted:function(){
  81. var loadingIndex = top.layer.load(1, {shade: [0.1,'#fff']});
  82. var self = this;
  83. $.get(path + "/task/getTask",{
  84. taskId : id
  85. }, function(json){
  86. top.layer.close(loadingIndex);
  87. if(json.result){
  88. self.dto = json.data;
  89. }
  90. else{
  91. top.layer.msg(json.message);
  92. }
  93. },"json");
  94. },
  95. methods:{
  96. submit : function(){
  97. this.dto.dueDate = $("#txtDueDate").val();
  98. var loadingIndex = top.layer.load(1, {shade: [0.5,'#fff']});
  99. $.post(path + "/task/edit",{
  100. taskId : this.dto.taskId,
  101. dueDate: this.dto.dueDate
  102. },function(resp){
  103. top.layer.close(loadingIndex);
  104. if(resp.result){
  105. if(parent!=null){
  106. var index = parent.layer.getFrameIndex(window.name);
  107. //layer.close(loadingIndex1);
  108. if(index>=0){
  109. parent.reloadList();
  110. parent.layer.close(index);
  111. }
  112. }
  113. else{
  114. top.layer.msg("修改成功!");
  115. }
  116. }
  117. else{
  118. top.layer.msg(resp.message);
  119. }
  120. },"json");
  121. }
  122. }
  123. });
  124. </script>
  125. <!--/请在上方写此页面业务相关的脚本-->
  126. </body>
  127. </html>