ActivityManagementEdit.blade.php 25KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483
  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/activityManagement/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="activityName" type="text" value="" maxlength="20"
  41. id="activityName"
  42. class="form-control">
  43. @else
  44. <input name="activityName" type="text"
  45. value="{{ $operdata['activityName'] }}"
  46. maxlength="20" id="activityName" class="form-control">
  47. @endif
  48. <label class="error" for="activityName"></label>
  49. </div>
  50. </td>
  51. </tr>
  52. <!-- 欄位:登記發票時間起日 -->
  53. <!-- ALL Mode -->
  54. <tr>
  55. <td class="header-require col-lg-2">登記發票時間起日</td>
  56. <td>
  57. <div class="col-lg-1 nopadding">
  58. @if ($operdata == "")
  59. <input class="form-control input-sm" name="reqTimeBegin" type="text"
  60. value="" maxlength="10" id="reqTimeBegin">
  61. @else
  62. <input class="form-control input-sm" name="reqTimeBegin" type="text"
  63. value="{{ $operdata['reqTimeBegin'] }}" id="reqTimeBegin">
  64. @endif
  65. <label class="error" for="reqTimeBegin"></label>
  66. </div>
  67. </td>
  68. </tr>
  69. <!-- 欄位:登記發票時間迄日 -->
  70. <!-- ALL Mode -->
  71. <tr>
  72. <td class="header-require col-lg-2">登記發票時間迄日</td>
  73. <td>
  74. <div class="col-lg-1 nopadding">
  75. @if ($operdata == "")
  76. <input class="form-control input-sm" name="reqTimeFinal" type="text"
  77. value="" maxlength="10" id="reqTimeFinal">
  78. @else
  79. <input class="form-control input-sm" name="reqTimeFinal" type="text"
  80. value="{{ $operdata['reqTimeFinal'] }}" id="reqTimeFinal">
  81. @endif
  82. <label class="error" for="reqTimeFinal"></label>
  83. </div>
  84. </td>
  85. </tr>
  86. <!-- 欄位:開獎時間 -->
  87. <!-- ALL Mode -->
  88. <tr>
  89. <td class="header-require col-lg-2">開獎時間</td>
  90. <td>
  91. <div class="col-lg-1 nopadding">
  92. @if ($operdata == "")
  93. <input class="form-control input-sm" name="drawTime" type="text"
  94. value="" maxlength="10" id="drawTime">
  95. @else
  96. <input class="form-control input-sm" name="drawTime" type="text"
  97. value="{{ $operdata['drawTime'] }}" id="drawTime">
  98. @endif
  99. <label class="error" for="drawTime"></label>
  100. </div>
  101. </td>
  102. </tr>
  103. <!-- 欄位:獎號 -->
  104. <!-- ALL Mode -->
  105. <tr>
  106. <td class="header-require col-lg-2">獎號</td>
  107. <td>
  108. <div class="col-lg-3 nopadding">
  109. @if ($operdata == "")
  110. <input name="drawNumbers" type="text" value="" maxlength="30"
  111. id="drawNumbers"
  112. class="form-control">
  113. @else
  114. <input name="drawNumbers" type="text"
  115. value="{{ $operdata['drawNumbers'] }}"
  116. maxlength="30" id="drawNumbers" class="form-control">
  117. @endif
  118. <label class="error" for="drawNumbers"></label>
  119. </div>
  120. </td>
  121. </tr>
  122. <!-- 欄位:登記領獎時間起日 -->
  123. <!-- ALL Mode -->
  124. <tr>
  125. <td class="header-require col-lg-2">登記領獎時間起日</td>
  126. <td>
  127. <div class="col-lg-1 nopadding">
  128. @if ($operdata == "")
  129. <input class="form-control input-sm" name="redeemTimeBegin" type="text"
  130. value="" maxlength="10" id="redeemTimeBegin">
  131. @else
  132. <input class="form-control input-sm" name="redeemTimeBegin" type="text"
  133. value="{{ $operdata['redeemTimeBegin'] }}" id="redeemTimeBegin">
  134. @endif
  135. <label class="error" for="redeemTimeBegin"></label>
  136. </div>
  137. </td>
  138. </tr>
  139. <!-- 欄位:登記領獎時間迄日 -->
  140. <!-- ALL Mode -->
  141. <tr>
  142. <td class="header-require col-lg-2">登記領獎時間迄日</td>
  143. <td>
  144. <div class="col-lg-1 nopadding">
  145. @if ($operdata == "")
  146. <input class="form-control input-sm" name="redeemTimeFinal" type="text"
  147. value="" maxlength="10" id="redeemTimeFinal">
  148. @else
  149. <input class="form-control input-sm" name="redeemTimeFinal" type="text"
  150. value="{{ $operdata['redeemTimeFinal'] }}" id="redeemTimeFinal">
  151. @endif
  152. <label class="error" for="redeemTimeFinal"></label>
  153. </div>
  154. </td>
  155. </tr>
  156. <!-- 欄位:資料驗證時間起日 -->
  157. <!-- ALL Mode -->
  158. <tr>
  159. <td class="header-require col-lg-2">資料驗證時間起日</td>
  160. <td>
  161. <div class="col-lg-1 nopadding">
  162. @if ($operdata == "")
  163. <input class="form-control input-sm" name="checkTimeBegin" type="text"
  164. value="" maxlength="10" id="checkTimeBegin">
  165. @else
  166. <input class="form-control input-sm" name="checkTimeBegin" type="text"
  167. value="{{ $operdata['checkTimeBegin'] }}" id="checkTimeBegin">
  168. @endif
  169. <label class="error" for="checkTimeBegin"></label>
  170. </div>
  171. </td>
  172. </tr>
  173. <!-- 欄位:資料驗證時間迄日 -->
  174. <!-- ALL Mode -->
  175. <tr>
  176. <td class="header-require col-lg-2">資料驗證時間迄日</td>
  177. <td>
  178. <div class="col-lg-1 nopadding">
  179. @if ($operdata == "")
  180. <input class="form-control input-sm" name="checkTimeFinal" type="text"
  181. value="" maxlength="10" id="checkTimeFinal">
  182. @else
  183. <input class="form-control input-sm" name="checkTimeFinal" type="text"
  184. value="{{ $operdata['checkTimeFinal'] }}" id="checkTimeFinal">
  185. @endif
  186. <label class="error" for="checkTimeFinal"></label>
  187. </div>
  188. </td>
  189. </tr>
  190. <!-- 欄位:獎金發放時間起日 -->
  191. <!-- ALL Mode -->
  192. <tr>
  193. <td class="header-require col-lg-2">獎金發放時間起日</td>
  194. <td>
  195. <div class="col-lg-1 nopadding">
  196. @if ($operdata == "")
  197. <input class="form-control input-sm" name="getTimeBegin" type="text"
  198. value="" maxlength="10" id="getTimeBegin">
  199. @else
  200. <input class="form-control input-sm" name="getTimeBegin" type="text"
  201. value="{{ $operdata['getTimeBegin'] }}" id="getTimeBegin">
  202. @endif
  203. <label class="error" for="getTimeBegin"></label>
  204. </div>
  205. </td>
  206. </tr>
  207. <!-- 欄位:獎金發放時間迄日 -->
  208. <!-- ALL Mode -->
  209. <tr>
  210. <td class="header-require col-lg-2">獎金發放時間迄日</td>
  211. <td>
  212. <div class="col-lg-1 nopadding">
  213. @if ($operdata == "")
  214. <input class="form-control input-sm" name="getTimeFinal" type="text"
  215. value="" maxlength="10" id="getTimeFinal">
  216. @else
  217. <input class="form-control input-sm" name="getTimeFinal" type="text"
  218. value="{{ $operdata['getTimeFinal'] }}" id="getTimeFinal">
  219. @endif
  220. <label class="error" for="getTimeFinal"></label>
  221. </div>
  222. </td>
  223. </tr>
  224. <!-- 欄位:建立日期 -->
  225. <!-- ALL Mode -->
  226. @if ($operdata == "")
  227. @else
  228. <tr>
  229. <td class="header-require col-lg-2">建立日期</td>
  230. <td>
  231. <div class="col-lg-3 nopadding">
  232. {{ $operdata['cdate'] }}
  233. </div>
  234. </td>
  235. </tr>
  236. @endif
  237. <!-- 欄位:最後修改日期 -->
  238. <!-- ALL Mode -->
  239. @if ($operdata == "")
  240. @else
  241. <tr>
  242. <td class="header-require col-lg-2">最後修改日期</td>
  243. <td>
  244. <div class="col-lg-3 nopadding">
  245. {{ $operdata['mdate'] }}
  246. </div>
  247. </td>
  248. </tr>
  249. @endif
  250. <!-- 欄位:最後修改人 -->
  251. <!-- ALL Mode -->
  252. @if ($operdata == "")
  253. @else
  254. <tr>
  255. <td class="header-require col-lg-2">最後修改人</td>
  256. <td>
  257. <div class="col-lg-3 nopadding">
  258. {{ $operdata['oid'] }}
  259. </div>
  260. </td>
  261. </tr>
  262. @endif
  263. <!-- 下控制按鈕 -->
  264. <tr>
  265. <td>&nbsp;</td>
  266. <td>
  267. <div style="text-align: right">
  268. @if ($operdata == "")
  269. <!-- Insert Mode -->
  270. <input type="submit" name="btnUpdate_foot" value="Create"
  271. id="btnUpdate_foot" class="btn btn-primary btn-xs"
  272. onclick="submitForm();">
  273. @else
  274. <!-- Edit Mode -->
  275. <input type="submit" name="btnUpdate_foot" value="Modify"
  276. id="btnUpdate_foot" class="btn btn-primary btn-xs"
  277. onclick="submitForm();">
  278. @endif
  279. <input type="button" name="btnBackTo2_foot" value="Back"
  280. id="btnBackTo2_foot" class="btn btn-default btn-xs">
  281. </div>
  282. </td>
  283. </tr>
  284. </tbody>
  285. </table>
  286. </div>
  287. </div>
  288. <!-- panel-body -->
  289. </div>
  290. </form>
  291. </div>
  292. </div>
  293. @endsection
  294. @section('extjs')
  295. <script>
  296. $(document).ready(function () {
  297. $("#btnBackTo2").click(function () {
  298. // 上方的返回列表按鈕觸發
  299. location.href = '{{ url('backend/dataManagement/activityManagement') }}';
  300. });
  301. $("#btnBackTo2_foot").click(function () {
  302. // 下方的返回列表按鈕觸發
  303. location.href = '{{ url('backend/dataManagement/activityManagement') }}';
  304. });
  305. // 初始化需要偵錯的表格
  306. $('#EditForm').validate();
  307. // 正規表達驗證初始化
  308. $.validator.addMethod(
  309. "regex",
  310. function (value, element, regexp) {
  311. var re = new RegExp(regexp);
  312. return this.optional(element) || re.test(value);
  313. }
  314. );
  315. // 各欄位
  316. $('#activityName').rules("add", {
  317. required: true,
  318. minlength: 1,
  319. maxlength: 20,
  320. messages: {
  321. required: "活動名稱 length must between 1-20",
  322. minlength: "活動名稱 length must between 1-20",
  323. maxlength: "活動名稱 length must between 1-20"
  324. }
  325. });
  326. $('#reqTimeBegin').rules("add", {
  327. required: true,
  328. minlength: 10,
  329. maxlength: 10,
  330. messages: {
  331. required: "必須要有登記發票時間起日",
  332. minlength: "必須要有登記發票時間起日",
  333. maxlength: "必須要有登記發票時間起日"
  334. }
  335. });
  336. $('#reqTimeFinal').rules("add", {
  337. required: true,
  338. minlength: 10,
  339. maxlength: 10,
  340. messages: {
  341. required: "必須要有登記發票時間迄日",
  342. minlength: "必須要有登記發票時間迄日",
  343. maxlength: "必須要有登記發票時間迄日"
  344. }
  345. });
  346. $('#drawTime').rules("add", {
  347. required: true,
  348. minlength: 10,
  349. maxlength: 10,
  350. messages: {
  351. required: "必須要有開獎時間",
  352. minlength: "必須要有開獎時間",
  353. maxlength: "必須要有開獎時間"
  354. }
  355. });
  356. $('#drawNumbers').rules("add", {
  357. required: false,
  358. regex: "^[0-9]{3}(,[0-9]{3}){0,3}$",
  359. messages: {
  360. regex: "獎號格式為3碼數字用逗號區隔,最多4組獎號"
  361. }
  362. });
  363. $('#redeemTimeBegin').rules("add", {
  364. required: true,
  365. minlength: 10,
  366. maxlength: 10,
  367. messages: {
  368. required: "必須要有登記領獎時間起日",
  369. minlength: "必須要有登記領獎時間起日",
  370. maxlength: "必須要有登記領獎時間起日"
  371. }
  372. });
  373. $('#redeemTimeFinal').rules("add", {
  374. required: true,
  375. minlength: 10,
  376. maxlength: 10,
  377. messages: {
  378. required: "必須要有登記領獎時間迄日",
  379. minlength: "必須要有登記領獎時間迄日",
  380. maxlength: "必須要有登記領獎時間迄日"
  381. }
  382. });
  383. $('#checkTimeBegin').rules("add", {
  384. required: true,
  385. minlength: 10,
  386. maxlength: 10,
  387. messages: {
  388. required: "必須要有資料驗證時間起日",
  389. minlength: "必須要有資料驗證時間起日",
  390. maxlength: "必須要有資料驗證時間起日"
  391. }
  392. });
  393. $('#checkTimeFinal').rules("add", {
  394. required: true,
  395. minlength: 10,
  396. maxlength: 10,
  397. messages: {
  398. required: "必須要有資料驗證時間迄日",
  399. minlength: "必須要有資料驗證時間迄日",
  400. maxlength: "必須要有資料驗證時間迄日"
  401. }
  402. });
  403. $('#getTimeBegin').rules("add", {
  404. required: true,
  405. minlength: 10,
  406. maxlength: 10,
  407. messages: {
  408. required: "必須要有獎金發放時間起日",
  409. minlength: "必須要有獎金發放時間起日",
  410. maxlength: "必須要有獎金發放時間起日"
  411. }
  412. });
  413. $('#getTimeFinal').rules("add", {
  414. required: true,
  415. minlength: 10,
  416. maxlength: 10,
  417. messages: {
  418. required: "必須要有獎金發放時間迄日",
  419. minlength: "必須要有獎金發放時間迄日",
  420. maxlength: "必須要有獎金發放時間迄日"
  421. }
  422. });
  423. });
  424. //提交與取消按鈕
  425. function submitForm() {
  426. if (!!($("#EditForm").valid()) === false) {
  427. return false;
  428. } else {
  429. $(document).ready(function () {
  430. $.blockUI({
  431. css: {
  432. border: 'none',
  433. padding: '15px',
  434. backgactivityColor: '#000',
  435. '-webkit-border-radius': '10px',
  436. '-moz-border-radius': '10px',
  437. opacity: .5,
  438. color: '#FFF'
  439. }
  440. });
  441. });
  442. }
  443. }
  444. function cancelValidate() {
  445. $("#EditForm").validate().cancelSubmit = true;
  446. }
  447. // 日期選擇器
  448. $('#reqTimeBegin').datepicker({
  449. dateFormat: 'yy-mm-dd'
  450. });
  451. $('#reqTimeFinal').datepicker({
  452. dateFormat: 'yy-mm-dd'
  453. });
  454. $('#drawTime').datepicker({
  455. dateFormat: 'yy-mm-dd'
  456. });
  457. $('#redeemTimeBegin').datepicker({
  458. dateFormat: 'yy-mm-dd'
  459. });
  460. $('#redeemTimeFinal').datepicker({
  461. dateFormat: 'yy-mm-dd'
  462. });
  463. $('#checkTimeBegin').datepicker({
  464. dateFormat: 'yy-mm-dd'
  465. });
  466. $('#checkTimeFinal').datepicker({
  467. dateFormat: 'yy-mm-dd'
  468. });
  469. $('#getTimeBegin').datepicker({
  470. dateFormat: 'yy-mm-dd'
  471. });
  472. $('#getTimeFinal').datepicker({
  473. dateFormat: 'yy-mm-dd'
  474. });
  475. </script>
  476. @endsection