RoundManagementEdit.blade.php 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. @extends('admin.master')
  2. @section('content')
  3. <div class="row">
  4. <div class="col-lg-12">
  5. <!-- 指定新增的端點 -->
  6. <form id="EditForm" class="form-horizontal" method="post"
  7. action="{{ url('/backend/dataManagement/roundManagement/store') }}">
  8. {{ csrf_field() }}
  9. <div class="panel panel-primary">
  10. <div class="panel-heading">
  11. <!-- 更改文案 -->
  12. <h4 class="panel-title">{{ ($operdata == "") ? "Create " : "Modify " }}回合</h4>
  13. </div>
  14. <div class="panel-body">
  15. <div>
  16. <!-- 表格本體 -->
  17. <table class="table" cellspacing="0" id="DetailsView1" style="border-collapse:collapse;">
  18. <tbody>
  19. <!-- 欄位:自增量 -->
  20. @if ($operdata == "")
  21. <input type="hidden" name="mode" value="insert"/>
  22. <!-- Insert Mode -->
  23. @else
  24. <!-- Edit Mode -->
  25. <tr>
  26. <td class="col-lg-2">自增量</td>
  27. <td>
  28. <input name="id" type="hidden" value="{{ $operdata['id'] }}" id="id"/>
  29. {{ $operdata['id'] }}
  30. </td>
  31. </tr>
  32. @endif
  33. <!-- 欄位:回合名稱 -->
  34. <!-- ALL Mode -->
  35. <tr>
  36. <td class="header-require col-lg-2">回合名稱</td>
  37. <td>
  38. <div class="col-lg-3 nopadding">
  39. @if ($operdata == "")
  40. <input name="roundName" type="text" value="" maxlength="10"
  41. id="roundName"
  42. class="form-control">
  43. @else
  44. <input name="roundName" type="text" value="{{ $operdata['roundName'] }}"
  45. maxlength="10" id="roundName" class="form-control">
  46. @endif
  47. <label class="error" for="roundName"></label>
  48. </div>
  49. </td>
  50. </tr>
  51. <!-- 欄位:起日 -->
  52. <!-- ALL Mode -->
  53. <tr>
  54. <td class="header-require col-lg-2">起日</td>
  55. <td>
  56. <div class="col-lg-1 nopadding">
  57. @if ($operdata == "")
  58. <input class="form-control input-sm" name="dateBegin" type="text"
  59. value="" maxlength="10" id="dateBegin">
  60. @else
  61. <input class="form-control input-sm" name="dateBegin" type="text"
  62. value="{{ $operdata['dateBegin'] }}" id="dateBegin">
  63. @endif
  64. <label class="error" for="dateBegin"></label>
  65. </div>
  66. </td>
  67. </tr>
  68. <!-- 欄位:迄日 -->
  69. <!-- ALL Mode -->
  70. <tr>
  71. <td class="header-require col-lg-2">迄日</td>
  72. <td>
  73. <div class="col-lg-1 nopadding">
  74. @if ($operdata == "")
  75. <input class="form-control input-sm" name="dateFinal" type="text"
  76. value="" maxlength="10" id="dateFinal">
  77. @else
  78. <input class="form-control input-sm" name="dateFinal" type="text"
  79. value="{{ $operdata['dateFinal'] }}" id="dateFinal">
  80. @endif
  81. <label class="error" for="dateFinal"></label>
  82. </div>
  83. </td>
  84. </tr>
  85. <!-- 欄位:兌獎延長天數 -->
  86. <!-- ALL Mode -->
  87. <tr>
  88. <td class="header-require col-lg-2">兌獎延長天數</td>
  89. <td>
  90. <div class="col-lg-3 nopadding">
  91. @if ($operdata == "")
  92. <input name="redeemExtra" type="text" value="" maxlength="1"
  93. id="redeemExtra"
  94. class="form-control">
  95. @else
  96. <input name="redeemExtra" type="text"
  97. value="{{ $operdata['redeemExtra'] }}"
  98. maxlength="1" id="redeemExtra" class="form-control">
  99. @endif
  100. <label class="error" for="redeemExtra"></label>
  101. </div>
  102. </td>
  103. </tr>
  104. <!-- 欄位:有效否 -->
  105. <!-- ALL Mode -->
  106. <tr>
  107. <td class="header-require col-lg-2">有效否</td>
  108. <td>
  109. @if ($operdata == "")
  110. <input id="active" type="checkbox" name="active" checked='checked'/>
  111. @else
  112. <input id="active" type="checkbox"
  113. name="active" {{ ($operdata['active'] == \App\Http\Services\ConstDef\GeneralConst::ACTIVE_YES)?"checked='checked'":"" }} />
  114. @endif
  115. </td>
  116. </tr>
  117. <!-- 欄位:建立日期 -->
  118. <!-- ALL Mode -->
  119. @if ($operdata == "")
  120. @else
  121. <tr>
  122. <td class="header-require col-lg-2">建立日期</td>
  123. <td>
  124. <div class="col-lg-3 nopadding">
  125. {{ $operdata['cdate'] }}
  126. </div>
  127. </td>
  128. </tr>
  129. @endif
  130. <!-- 欄位:最後修改日期 -->
  131. <!-- ALL Mode -->
  132. @if ($operdata == "")
  133. @else
  134. <tr>
  135. <td class="header-require col-lg-2">最後修改日期</td>
  136. <td>
  137. <div class="col-lg-3 nopadding">
  138. {{ $operdata['mdate'] }}
  139. </div>
  140. </td>
  141. </tr>
  142. @endif
  143. <!-- 欄位:最後修改人 -->
  144. <!-- ALL Mode -->
  145. @if ($operdata == "")
  146. @else
  147. <tr>
  148. <td class="header-require col-lg-2">最後修改人</td>
  149. <td>
  150. <div class="col-lg-3 nopadding">
  151. {{ $operdata['oid'] }}
  152. </div>
  153. </td>
  154. </tr>
  155. @endif
  156. <!-- 下控制按鈕 -->
  157. <tr>
  158. <td>&nbsp;</td>
  159. <td>
  160. <div style="text-align: right">
  161. @if ($operdata == "")
  162. <!-- Insert Mode -->
  163. <input type="submit" name="btnUpdate_foot" value="Create"
  164. id="btnUpdate_foot" class="btn btn-primary btn-xs"
  165. onclick="submitForm();">
  166. @else
  167. <!-- Edit Mode -->
  168. <input type="submit" name="btnUpdate_foot" value="Modify"
  169. id="btnUpdate_foot" class="btn btn-primary btn-xs"
  170. onclick="submitForm();">
  171. @endif
  172. <input type="button" name="btnBackTo2_foot" value="Back"
  173. id="btnBackTo2_foot" class="btn btn-default btn-xs">
  174. </div>
  175. </td>
  176. </tr>
  177. </tbody>
  178. </table>
  179. </div>
  180. </div>
  181. <!-- panel-body -->
  182. </div>
  183. </form>
  184. </div>
  185. </div>
  186. @endsection
  187. @section('extjs')
  188. <script>
  189. $(document).ready(function () {
  190. $("#btnBackTo2").click(function () {
  191. // 上方的返回列表按鈕觸發
  192. location.href = '{{ url('backend/dataManagement/roundManagement') }}';
  193. });
  194. $("#btnBackTo2_foot").click(function () {
  195. // 下方的返回列表按鈕觸發
  196. location.href = '{{ url('backend/dataManagement/roundManagement') }}';
  197. });
  198. // 初始化需要偵錯的表格
  199. $('#EditForm').validate();
  200. // 正規表達驗證初始化
  201. $.validator.addMethod(
  202. "regex",
  203. function (value, element, regexp) {
  204. var re = new RegExp(regexp);
  205. return this.optional(element) || re.test(value);
  206. }
  207. );
  208. // 各欄位
  209. $('#roundName').rules("add", {
  210. required: true,
  211. minlength: 1,
  212. maxlength: 10,
  213. messages: {
  214. required: "回合名稱 length must between 1-10",
  215. minlength: "回合名稱 length must between 1-10",
  216. maxlength: "回合名稱 length must between 1-10"
  217. }
  218. });
  219. $('#dateBegin').rules("add", {
  220. required: true,
  221. minlength: 10,
  222. maxlength: 10,
  223. messages: {
  224. required: "必須要有起日",
  225. minlength: "必須要有起日",
  226. maxlength: "必須要有起日"
  227. }
  228. });
  229. $('#dateFinal').rules("add", {
  230. required: true,
  231. minlength: 10,
  232. maxlength: 10,
  233. messages: {
  234. required: "必須要有迄日",
  235. minlength: "必須要有迄日",
  236. maxlength: "必須要有迄日"
  237. }
  238. });
  239. $('#redeemExtra').rules("add", {
  240. required: true,
  241. number: true,
  242. minlength: 1,
  243. maxlength: 1,
  244. messages: {
  245. required: "必須要有兌獎延長天數",
  246. number: "兌獎延長天數須為數字",
  247. minlength: "必須要有兌獎延長天數",
  248. maxlength: "必須要有兌獎延長天數"
  249. }
  250. });
  251. });
  252. //提交與取消按鈕
  253. function submitForm() {
  254. if (!!($("#EditForm").valid()) === false) {
  255. return false;
  256. } else {
  257. $(document).ready(function () {
  258. $.blockUI({
  259. css: {
  260. border: 'none',
  261. padding: '15px',
  262. backgroundColor: '#000',
  263. '-webkit-border-radius': '10px',
  264. '-moz-border-radius': '10px',
  265. opacity: .5,
  266. color: '#FFF'
  267. }
  268. });
  269. });
  270. }
  271. }
  272. function cancelValidate() {
  273. $("#EditForm").validate().cancelSubmit = true;
  274. }
  275. // 日期選擇器
  276. $('#dateBegin').datepicker({
  277. dateFormat: 'yy-mm-dd'
  278. });
  279. $('#dateFinal').datepicker({
  280. dateFormat: 'yy-mm-dd'
  281. });
  282. </script>
  283. @endsection