m.create.html.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. /**
  3. * The create mobile view file of story module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2015 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
  6. * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yidong Wang <yidong@cnezsoft.com>
  8. * @package story
  9. * @version $Id$
  10. * @link http://www.zentao.net
  11. */
  12. ?>
  13. <div class='heading divider'>
  14. <div class='title'><i class='icon-plus muted'></i> <strong><?php echo $lang->story->create; ?></strong></div>
  15. <nav class='nav'><a data-dismiss='display'><i class='icon icon-remove muted'></i></a></nav>
  16. </div>
  17. <form class='has-padding content ajaxform' method='post' action='<?php echo $this->createLink('story', 'create', http_build_query($this->app->getParams()))?>' id='createForm' data-form-refresh='#page' enctype='multipart/form-data'>
  18. <?php if($branches):?>
  19. <div class="control">
  20. <label for='branch'><?php echo $lang->story->branch;?></label>
  21. <div class='select'><?php echo html::select('branch', $branches, $branch);?></div>
  22. </div>
  23. <?php endif;?>
  24. <div class="control">
  25. <label for='module'><?php echo $lang->story->module;?></label>
  26. <div class='select'><?php echo html::select('module', $moduleOptionMenu, $moduleID);?></div>
  27. </div>
  28. <div class="control">
  29. <label for='plan'><?php echo $lang->story->plan;?></label>
  30. <div class='select'><?php echo html::select('plan', $plans, $planID);?></div>
  31. </div>
  32. <?php if(strpos(",$showFields,", ',source,') !== false):?>
  33. <div class='row'>
  34. <div class='cell'>
  35. <div class="control">
  36. <label for='source'><?php echo $lang->story->source;?></label>
  37. <div class='select'><?php echo html::select('source', $lang->story->sourceList, $source);?></div>
  38. </div>
  39. </div>
  40. <div class='cell'>
  41. <div class="control">
  42. <label for='sourceNote'><?php echo $lang->comment;?></label>
  43. <?php echo html::input('sourceNote', $sourceNote, "class='input'");?>
  44. </div>
  45. </div>
  46. </div>
  47. <?php endif;?>
  48. <div class='row'>
  49. <div class='cell'>
  50. <div class='control'>
  51. <label for='reviewedBy'><?php echo $lang->story->reviewedBy;?></label>
  52. <div class='select'><?php echo html::select('assignedTo', $users, empty($needReview) ? $product->PO : '');?></div>
  53. </div>
  54. <?php if(!$this->story->checkForceReview()):?>
  55. <div class='cell-2'>
  56. <div class='control' style='padding-top:30px; padding-left:5px; width:100px'>
  57. <div class='checkbox'><?php echo html::checkbox('needNotReview', $lang->story->needNotReview, '', "id='needNotReview' {$needReview}");?></div>
  58. </div>
  59. </div>
  60. <?php endif;?>
  61. </div>
  62. </div>
  63. <?php
  64. $hiddenEst = strpos(",$showFields,", ',estimate,') === false;
  65. $hiddenPri = strpos(",$showFields,", ',pri,') === false;
  66. ?>
  67. <?php if(!$hiddenEst or !$hiddenPri):?>
  68. <div class='row'>
  69. <?php if(!$hiddenPri):?>
  70. <div class='cell'>
  71. <div class="control">
  72. <label for='pri'><?php echo $lang->story->pri;?></label>
  73. <div class='select'><?php echo html::select('pri', $lang->story->priList, $pri);?></div>
  74. </div>
  75. </div>
  76. <?php endif;?>
  77. <?php if(!$hiddenEst):?>
  78. <div class='cell'>
  79. <div class="control">
  80. <label for='estimate'><?php echo $lang->story->estimateAB;?></label>
  81. <?php echo html::input('estimate', $estimate, "class='input'");?>
  82. </div>
  83. </div>
  84. <?php endif;?>
  85. </div>
  86. <?php endif;?>
  87. <div class="control">
  88. <label for='title'><?php echo $lang->story->title;?></label>
  89. <?php echo html::input('title', $storyTitle, "class='input' placeholder='{$lang->required}'");?>
  90. </div>
  91. <div class="control">
  92. <label for='spec'><?php echo $lang->story->spec;?></label>
  93. <?php echo html::textarea('spec', $spec, "rows=4 class='textarea' placeholder='" . htmlspecialchars($lang->story->specTemplate) . "'");?>
  94. </div>
  95. <?php if(strpos(",$showFields,", ',verify,') !== false):?>
  96. <div class="control">
  97. <label for='verify'><?php echo $lang->story->verify;?></label>
  98. <?php echo html::textarea('verify', $verify, "rows=2 class='textarea'");?>
  99. </div>
  100. <?php endif;?>
  101. <?php if(strpos(",$showFields,", ',mailto,') !== false):?>
  102. <div class="row">
  103. <div class="control">
  104. <label for='mailto'><?php echo $lang->story->mailto;?></label>
  105. <div class='select'> <?php echo html::select('mailto[]', $users, str_replace(' ' , '', $mailto), "multiple");?></div>
  106. </div>
  107. <?php echo $this->fetch('my', 'buildContactLists');?>
  108. </div>
  109. <?php endif;?>
  110. <?php if(strpos(",$showFields,", ',keywords,') !== false):?>
  111. <div class="control">
  112. <label for='keywords'><?php echo $lang->story->keywords;?></label>
  113. <?php echo html::input('keywords', $keywords, "class='input'");?></div>
  114. </div>
  115. <?php endif;?>
  116. <div class='control'>
  117. <?php echo $this->fetch('file', 'buildForm', 'fileCount=1');?>
  118. </div>
  119. <?php echo html::hidden('type', $type);?>
  120. <?php echo html::hidden('product', $productID);?>
  121. </form>
  122. <div class='footer has-padding'>
  123. <button type='submit' data-submit='#createForm' class='btn primary'><?php echo $lang->save ?></button>
  124. </div>
  125. <script>
  126. $(function()
  127. {
  128. if($('#needNotReview').prop('checked'))
  129. {
  130. $('#assignedTo').attr('disabled', 'disabled');
  131. }
  132. else
  133. {
  134. $('#assignedTo').removeAttr('disabled');
  135. }
  136. $('#needNotReview').change(function()
  137. {
  138. if($('#needNotReview').prop('checked'))
  139. {
  140. $('#assignedTo').attr('disabled', 'disabled');
  141. }
  142. else
  143. {
  144. $('#assignedTo').removeAttr('disabled');
  145. }
  146. });
  147. $('#createForm').modalForm().listenScroll({container: 'parent'});
  148. })
  149. </script>