TrackManagementEdit.blade.php 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. @extends('admin.master')
  2. @section('content')
  3. <div class="row">
  4. <div class="col-xl-12">
  5. <form id="EditForm" class="form-horizontal" method="post"
  6. action="{{ url('/backend/dataManagement/track/store') }}" enctype="multipart/form-data">
  7. {{ csrf_field() }}
  8. <div class="panel _panel-primary">
  9. <div class="panel-heading _panel-heading">
  10. <h4 class="panel-title m-0">{{ ($operdata == "") ? "新增 " : "修改 " }}議程資料</h4>
  11. </div>
  12. <div class="panel-body row">
  13. <div>
  14. <table class="table" style="border-collapse:collapse;">
  15. <tbody class="msgTbody">
  16. <input type="hidden" id="id" value="{{$id}}"/>
  17. <!-- 欄位:議程資料設定 -->
  18. <tr class="msgTemplate">
  19. <td class="header-require col-xl-2">議程資料設定</td>
  20. <td>
  21. <div id="imgmapcontent-tab1">
  22. <input type="hidden" id="tab1MenuFlag"/>
  23. <input type="hidden" id="tab1ImagemapModelType" value="m1">
  24. <input type="hidden" id="tab1ImagemapImgSize" value='{"width":800,"height":800}'>
  25. <!-- 表格本體 -->
  26. <table class="table" id="DetailsView1" style="border-collapse:collapse;">
  27. <tbody>
  28. <!-- 序號 -->
  29. @if ($operdata == "")
  30. <!-- Insert Mode -->
  31. <input type="hidden" name="mode" id="mode" value="insert"/>
  32. @else
  33. <!-- Edit Mode -->
  34. <input type="hidden" name="mode" id="mode" value="edit"/>
  35. <tr>
  36. <td class="col-xl-2">序號</td>
  37. <td>
  38. <input name="id" type="hidden" value="{{ $operdata['id'] }}" id="id"/>
  39. {{ $operdata['id'] }}
  40. </td>
  41. </tr>
  42. @endif
  43. <!-- 欄位:標題 -->
  44. <!-- ALL Mode -->
  45. <tr>
  46. <td class="header-require col-xl-2">trackNo</td>
  47. <td>
  48. <div class="col-xl-3 nopadding">
  49. @if ($operdata == "")
  50. <input name="trackNo" type="text" value="" maxlength="100"
  51. id="trackNo" class="form-control">
  52. @else
  53. <input name="trackNo" type="text"
  54. value="{{ $operdata['trackNo'] }}" maxlength="100"
  55. id="trackNo" class="form-control">
  56. @endif
  57. <label class="error" for="trackNo"></label>
  58. </div>
  59. </td>
  60. </tr>
  61. <!-- 欄位:說明 -->
  62. <!-- ALL Mode -->
  63. <tr>
  64. <td class="header-require col-xl-2">trackTitle</td>
  65. <td>
  66. <div class="col-xl-3 nopadding">
  67. @if ($operdata == "")
  68. <input name="trackTitle" type="text" value="" maxlength="500"
  69. id="trackTitle"
  70. class="form-control">
  71. @else
  72. <input name="trackTitle" type="text"
  73. value="{{ $operdata['trackTitle'] }}"
  74. maxlength="500" id="trackTitle" class="form-control">
  75. @endif
  76. <label class="error" for="trackTitle"></label>
  77. </div>
  78. </td>
  79. </tr>
  80. <!-- 欄位:說明 -->
  81. <!-- ALL Mode -->
  82. <tr>
  83. <td class="header-require col-xl-2">trackLimit</td>
  84. <td>
  85. <div class="col-xl-3 nopadding">
  86. @if ($operdata == "")
  87. <input name="trackLimit" type="text" value="" maxlength="500"
  88. id="trackLimit"
  89. class="form-control">
  90. @else
  91. <input name="trackLimit" type="text"
  92. value="{{ $operdata['trackLimit'] }}"
  93. maxlength="500" id="trackLimit" class="form-control">
  94. @endif
  95. <label class="error" for="trackLimit"></label>
  96. </div>
  97. </td>
  98. </tr>
  99. </tbody>
  100. </table>
  101. <hr>
  102. </div>
  103. </td>
  104. </tr>
  105. <!-- 下控制按鈕 -->
  106. <tr>
  107. <td>&nbsp;</td>
  108. <td>
  109. <div style="text-align: right">
  110. <input type="button" id="btnSave" value="儲存" class="btn btn-primary" style="margin-right: 5px;">
  111. <input type="button" id="btnBackToList" value="返回" class="btn btn-secondary">
  112. </div>
  113. </td>
  114. </tr>
  115. </tbody>
  116. </table>
  117. </div>
  118. </div>
  119. </div>
  120. </form>
  121. </div>
  122. </div>
  123. <div id="ajax-spinner" style="display:none;">
  124. <img src="{{ asset('assets/images/backend_spinner.svg') }}" />
  125. </div>
  126. <link rel="stylesheet" href="{{url('assets/resize-controller/project/resizeControl.css')}}">
  127. <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
  128. <style>
  129. /* --------------- 全域 --------------- */
  130. .msgTemplate div.form-group _form-group {
  131. margin: 0;
  132. }
  133. .tab-content {
  134. -webkit-box-shadow: none;
  135. -moz-box-shadow: none;
  136. box-shadow: none;
  137. }
  138. /* --------------- Imagemap --------------- */
  139. .imagemap-model-small-container {
  140. display: flex;
  141. flex-wrap: wrap;
  142. }
  143. .imagemap-model-small-container .imagemap-model-small {
  144. width: 80px;
  145. height: 55px;
  146. margin: 10px;
  147. }
  148. .imagemap-model-small-container .table {
  149. width: 100%;
  150. height: 100%;
  151. cursor: pointer;
  152. }
  153. .imagemap-model-small-container .table td {
  154. background-color: #cecece;
  155. color: #ffffff;
  156. border: 1px solid #858484;
  157. }
  158. .imagemap-model-small-container > .imagemap-model-small.active td {
  159. border-color: #6c62f3;
  160. border-width: 2px;
  161. }
  162. /* --------------- imagemap-model --------------- */
  163. .imagemap-model {
  164. width: 240px;
  165. height: 166px;
  166. }
  167. .imagemap-model > table {
  168. width: 100%;
  169. height: 100%;
  170. text-align: center;
  171. }
  172. .imagemap-model > table > tbody td {
  173. background-color: #bfbfbf;
  174. color: #ffffff;
  175. vertical-align: middle;
  176. }
  177. .imagemap-model > table > tbody td.active {
  178. background-color: #58ae58;
  179. }
  180. .imagemap-model > table > tbody td:not(.active):hover {
  181. background-color: #898989c9;
  182. cursor: default;
  183. }
  184. /* --------------- uri 綁定標籤 ----------------- */
  185. .select2-container--default .select2-selection--multiple .select2-selection__choice {
  186. background-color: #5897fb;
  187. border-radius: 10px;
  188. color: white;
  189. padding-top: 5px;
  190. padding-bottom: 5px;
  191. }
  192. .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  193. border-right: unset;
  194. color: #fff;
  195. font-size: 1.2em;
  196. left: 1px;
  197. top: 3px;
  198. }
  199. .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  200. background-color: #5897fb;
  201. color: #fff;
  202. }
  203. .select2-selection.select2-selection--multiple {
  204. min-height: 24px;
  205. }
  206. .select2-container--default .select2-search--inline .select2-search__field {
  207. min-height: 24px;
  208. font-size: 14px;
  209. }
  210. /* --------------- AJAX upload --------------- */
  211. .image-preview-wrapper{
  212. position: relative;
  213. cursor: pointer;
  214. }
  215. .spinner-wrapper {
  216. position: absolute;
  217. opacity: 0;
  218. margin: 0;
  219. padding: 0;
  220. /*left: 50%;*/
  221. /*top: 50%;*/
  222. transform: translate(-50%, -50%);
  223. width: 100px;
  224. height: 100px;
  225. background-image: url(/assets/images/backend_spinner.svg);
  226. background-size: 50px;
  227. background-repeat: no-repeat;
  228. background-position: center;
  229. }
  230. .opacity-1 {
  231. opacity: 1;
  232. }
  233. </style>
  234. @endsection
  235. @section('extjs')
  236. <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
  237. <script src="{{url('assets/js/jquery.mousewheel-3.0.6.min.js')}}"></script>
  238. <script src="{{url('assets/js/jquery.mCustomScrollbar.min.js')}}"></script>
  239. <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.18.1/babel.min.js"></script>
  240. <script src="{{url('assets/resize-controller/project/index.js')}}"></script>
  241. <script>
  242. var imagemapBoxes = {};
  243. $(document).ready(function () {
  244. // 下控制按鈕 儲存
  245. $("#btnSave").click(function () {
  246. finishEdit();
  247. });
  248. // 下控制按鈕 返回
  249. $("#btnBackToList").click(function () {
  250. location.href = '/backend/dataManagement/track';
  251. });
  252. });
  253. // 完成編輯
  254. function finishEdit() {
  255. $.blockUI({
  256. message: $('#ajax-spinner'),
  257. css: {
  258. backgroundColor: 'transparent',
  259. border: '0'
  260. },
  261. });
  262. $.ajax({
  263. type: "POST",
  264. url: '/backend/dataManagement/track/store',
  265. data: {
  266. "operateMode": $("#mode").val(),
  267. "trackNo": $("#trackNo").val(),
  268. "trackTitle": $("#trackTitle").val(),
  269. "trackLimit": $("#trackLimit").val(),
  270. "_token":"{{ csrf_token() }}",
  271. "id": $("#id").val(),
  272. },
  273. success: function(result) {
  274. if (result.code === 0) {
  275. alert('儲存成功');
  276. location.href = '/backend/dataManagement/track';
  277. } else {
  278. alert(result.message);
  279. }
  280. },
  281. fail: function(jqXHR, textStatus) {
  282. console.log(jqXHR);
  283. console.log(textStatus);
  284. },
  285. complete: function() {
  286. $.unblockUI();
  287. }
  288. });
  289. }
  290. </script>
  291. @endsection