_ScheduleDetail.cshtml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. @using ReportWeb.Models;
  2. @model SvAdvSchedule
  3. @functions {
  4. void MsgTypeToText(string msgType)
  5. {
  6. if (msgType == "0")
  7. {
  8. <span>SMS Text</span>
  9. }
  10. else if (msgType == "1")
  11. {
  12. <span>SMS Flash</span>
  13. }
  14. else if (msgType == "200")
  15. {
  16. <span>USSD Push</span>
  17. }
  18. else if (msgType == "201")
  19. {
  20. <span>USSD Flash</span>
  21. }
  22. }
  23. }
  24. @{
  25. DateTime startTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
  26. DateTime endTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);
  27. if (Model.from_date != null)
  28. {
  29. startTime = Model.from_date.Value;
  30. }
  31. if (Model.to_date != null)
  32. {
  33. endTime = Model.to_date.Value;
  34. }
  35. }
  36. <style>
  37. .row-table {
  38. /*border-bottom: solid 1px;*/
  39. /*margin-top: 5px;
  40. margin-bottom: 5px;*/
  41. }
  42. </style>
  43. <div class="row">
  44. <div class="col-md-6">
  45. <div class="form-group">
  46. <label for="team1">Schedule Title</label>
  47. <input class="form-control" type="text" id="scheduleName" name="scheduleName" autocomplete="on" value="@Model.schedule_name">
  48. </div>
  49. </div>
  50. <div class="col-md-6">
  51. <div class="form-group">
  52. <label for="team1">Max Total Message</label>
  53. <input class="form-control" type="number" id="maxTotalMsg" name="maxTotalMsg" autocomplete="on" value="@Model.max_total_msg">
  54. </div>
  55. </div>
  56. </div>
  57. <div class="row">
  58. <div class="col-md-6">
  59. <div class="form-group">
  60. <label>Start time</label>
  61. <div class='input-group'>
  62. <input id="fromDate" name="fromDate" type='text' class="form-control fromDate" value="@startTime.ToString("dd/MM/yyyy HH:mm:ss")" />
  63. <div class="input-group-append">
  64. <span class="input-group-text">
  65. <span class="fa fa-calendar"></span>
  66. </span>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. <div class="col-md-6">
  72. <div class="form-group">
  73. <label>End time</label>
  74. <div class='input-group'>
  75. <input id="toDate" name="toDate" type='text' class="form-control todate" value="@endTime.ToString("dd/MM/yyyy HH:mm:ss")" />
  76. <div class="input-group-append">
  77. <span class="input-group-text">
  78. <span class="fa fa-calendar"></span>
  79. </span>
  80. </div>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. <hr />
  86. <div class="row row-table">
  87. <div class="col-md-2">
  88. <div class="">
  89. <label><b>Service Adv</b></label>
  90. </div>
  91. </div>
  92. <div class="col-md-2">
  93. <div class="">
  94. <label><b>Percent</b></label>
  95. </div>
  96. </div>
  97. <div class="col-md-4">
  98. <div class="">
  99. <label><b>Message</b></label>
  100. </div>
  101. </div>
  102. <div class="col-md-4">
  103. <div class="">
  104. <label><b>Adv Info</b></label>
  105. </div>
  106. </div>
  107. </div>
  108. @for (int i = 0; i < Model.list_adv.Count; i++)
  109. {
  110. <hr />
  111. SvAdv adv = Model.list_adv[i];
  112. <div class="row row-table">
  113. <input type="hidden" class="sv-adv-id" value="@adv.id" id="id-@i" />
  114. <div class="col-md-2">
  115. <div class="">
  116. @*<label for="serviceAdv">Service Adv</label>*@
  117. <div id="sv-adv-id-@i" name="serviceAdv">@adv.adv_name</div>
  118. </div>
  119. </div>
  120. <div class="col-md-2">
  121. <div class="">
  122. @*<label for="percent">Percent</label>*@
  123. <input id="percent-@i" name="percent" class="form-control" type="number" min="0" max="100" value="@adv.percent" />
  124. </div>
  125. </div>
  126. <div class="col-md-4">
  127. @adv.msg_adv
  128. </div>
  129. <div class="col-md-4">
  130. <div class="">
  131. @*<label for="adv-info">Info</label>*@
  132. <div name="adv-info" id="adv-info-@adv.id" class="row">
  133. <div class="col-6">
  134. <b>Service</b>: @adv.sv_code
  135. </div>
  136. <div class="col-6">
  137. <b>Message type</b>: @{MsgTypeToText(adv.message_type);}
  138. </div>
  139. <div class="col-6">
  140. <b>Channel</b>: @adv.channel_adv
  141. </div>
  142. <div class="col-6">
  143. <b>From money</b>: @adv.from_money
  144. </div>
  145. <div class="col-6">
  146. <b>Active hour</b>: @adv.active_hour
  147. </div>
  148. <div class="col-6">
  149. <b>Max no. message</b>: @adv.max_number_msg
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. }
  156. <script>
  157. $(document).ready(function () {
  158. $("#fromDate").datetimepicker({
  159. format: "DD/MM/YYYY HH:mm:ss",
  160. defaultDate: moment().startOf('day')
  161. });
  162. $("#toDate").datetimepicker({
  163. format: "DD/MM/YYYY HH:mm:ss",
  164. defaultDate: moment().endOf('day')
  165. });
  166. });
  167. </script>