DC Team 的 Laravel 基底框架、資料庫描述、開發規範、環境佈署、版控規範

usergroupsedit.blade.php 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. @extends('admin.master')
  2. @section('content')
  3. <?php
  4. if ($operdata == "") {
  5. //Insert Mode
  6. $_name = "";
  7. $_valid = "1";
  8. } else {
  9. //Edit Mode
  10. foreach ($operdata as $data_item1) {
  11. $_serno = $data_item1->id;
  12. $_name = $data_item1->Name;
  13. $_valid = $data_item1->Valid;
  14. $_cdate = $data_item1->created_at;
  15. $_mdate = $data_item1->updated_at;
  16. $_oid = $data_item1->Oid;
  17. }
  18. }
  19. ?>
  20. <div class="row">
  21. <div class="col-lg-12">
  22. <form id="EditForm" class="form-horizontal" method="post" action="{{ url('/backend/Usergroups/store') }}">
  23. {{ csrf_field() }}
  24. <div class="panel panel-primary">
  25. <div class="panel-heading">
  26. <h4 class="panel-title">{{ (($operdata == "") ? "Create " : "Modify ") }}Group</h4>
  27. </div>
  28. <div class="panel-body">
  29. <div>
  30. <!-- 表格本體 -->
  31. <table class="table" cellspacing="0" id="DetailsView1" style="border-collapse:collapse;">
  32. <tbody>
  33. <!-- 欄位:no -->
  34. @if ($operdata == "")
  35. <!-- Insert Mode -->
  36. <input type="hidden" name="mode" value="insert" />
  37. @else
  38. <!-- Edit Mode -->
  39. <tr>
  40. <td class="col-lg-2">no</td>
  41. <td>
  42. <input name="id" type="hidden" value="{{ $_serno }}" id="serno" />
  43. {{ $_serno }}
  44. </td>
  45. </tr>
  46. @endif
  47. <!-- 欄位:Group Name -->
  48. <!-- ALL Mode -->
  49. <tr>
  50. <td class="header-require col-lg-2">Group Name</td>
  51. <td>
  52. <div class="col-lg-3 nopadding">
  53. <input name="Name" type="text" value="{{ $_name }}" maxlength="20" id="name" class="form-control">
  54. <label class="error" for="name"></label>
  55. </div>
  56. </td>
  57. </tr>
  58. <!-- 欄位:Valid -->
  59. <!-- ALL Mode -->
  60. <tr>
  61. <td class="col-lg-2">Valid</td>
  62. <td>
  63. <input id="valid" type="checkbox" name="Valid" {{ ($_valid=='1')?"checked='checked'":"" }} />
  64. </td>
  65. </tr>
  66. <!-- 欄位:Create Time -->
  67. @if ($operdata == "")
  68. <!-- Insert Mode -->
  69. @else
  70. <!-- Edit Mode -->
  71. <tr>
  72. <td class="col-lg-2">Create Time</td>
  73. <td>{{ $_cdate }}</td>
  74. </tr>
  75. @endif
  76. <!-- 欄位:Modify Time -->
  77. @if ($operdata == "")
  78. <!-- Insert Mode -->
  79. @else
  80. <!-- Edit Mode -->
  81. <tr>
  82. <td class="col-lg-2">Modify Time</td>
  83. <td>{{ $_mdate }}</td>
  84. </tr>
  85. @endif
  86. <!-- 欄位:Role -->
  87. @if ($operdata == "")
  88. <!-- Insert Mode -->
  89. @else
  90. <!-- Edit Mode -->
  91. <tr>
  92. <td class="col-lg-2">Role</td>
  93. <td><span id="oid">{{ $_oid }}</span></td>
  94. </tr>
  95. @endif
  96. <!-- 欄位:Functions -->
  97. <!-- ALL Mode -->
  98. <tr>
  99. <td class="col-lg-2">Functions</td>
  100. <td>
  101. <!-- 左側Source區 -->
  102. <div class="row">
  103. <div class="col-lg-12">
  104. <div class="form-group has-warning" style="margin: 0">
  105. <label class="control-label" for="funlist">Unassign</label>
  106. <select size="4" name="fFunAll" multiple="multiple" id="fFunAll" class="form-control">
  107. @foreach($unseleted_funlist as $data)
  108. <option value='{{ $data->id }}'>{{ $data->FunName }}</option>
  109. @endforeach
  110. </select>
  111. </div>
  112. </div>
  113. </div>
  114. <div class="row">
  115. <!-- 右側Destination區 -->
  116. <div class="col-lg-12">
  117. <div class="form-group has-success" style="margin: 0">
  118. <label class="control-label" for="funlist">Assigned</label>
  119. <select size="4" name="FunList" multiple="multiple" id="funlist" class="form-control">
  120. @foreach($seleted_funlist as $data)
  121. <option value='{{ $data->id }}'>{{ $data->FunName }}</option>
  122. @endforeach
  123. </select>
  124. </div>
  125. </div>
  126. </div>
  127. <!-- 右側的隱藏控制表單項 -->
  128. <input type="hidden" id="hidfunlist" name ="hidfunlist"></input>
  129. </td>
  130. </tr>
  131. <!-- 欄位:Role -->
  132. <!-- ALL Mode -->
  133. <tr>
  134. <td class="col-lg-2">Users</td>
  135. <td>
  136. <!-- 左側Source區 -->
  137. <div class="row">
  138. <div class="col-lg-12">
  139. <div class="form-group has-warning" style="margin: 0">
  140. <label class="control-label" for="fUsrAll">Unassign</label>
  141. <select size="4" name="fUsrAll" multiple="multiple" id="fUsrAll" class="form-control">
  142. @foreach($unseleted_usrlist as $data)
  143. <option value='{{ $data->id }}'>{{ $data->name }}({{ $data->email }})</option>
  144. @endforeach
  145. </select>
  146. </div>
  147. </div>
  148. <!-- 中間的轉換按鈕 -->
  149. </div>
  150. <div class="row">
  151. <!-- 右側Destination區 -->
  152. <div class="col-lg-12">
  153. <div class="form-group has-success" style="margin: 0">
  154. <label class="control-label" for="usrlist">Assigned</label>
  155. <select size="4" name="UsrList" multiple="multiple" id="usrlist" class="form-control">
  156. @foreach($seleted_usrlist as $data)
  157. <option value='{{ $data->id }}'>{{ $data->name }}({{ $data->email }})</option>
  158. @endforeach
  159. </select>
  160. </div>
  161. </div>
  162. </div>
  163. <!-- 右側的隱藏控制表單項 -->
  164. <input type="hidden" id="hidusrlist" name ="hidusrlist"></input>
  165. </td>
  166. </tr>
  167. <!-- 下控制按鈕 -->
  168. <tr>
  169. <td>&nbsp;</td>
  170. <td>
  171. <div style="text-align: right">
  172. @if ($operdata == "")
  173. <!-- Insert Mode -->
  174. <input type="button" name="btnUpdate_foot" value="Create" id="btnUpdate_foot" class="btn btn-primary btn-xs" onclick="submitForm();">
  175. @else
  176. <!-- Edit Mode -->
  177. <input type="button" name="btnUpdate_foot" value="Modify" id="btnUpdate_foot" class="btn btn-primary btn-xs" onclick="submitForm();">
  178. @endif
  179. <input type="button" name="btnBackTo2_foot" value="Back" id="btnBackTo2_foot" class="btn btn-default btn-xs">
  180. </div>
  181. </td>
  182. </tr>
  183. </tbody>
  184. </table>
  185. </div>
  186. </div>
  187. <!-- panel-body -->
  188. </div>
  189. </form>
  190. </div>
  191. </div>
  192. @endsection
  193. @section('extjs')
  194. <script>
  195. $(document).ready(function() {
  196. //Functions:單個項目指派
  197. $("#fFunAll option").live("dblclick", function() {
  198. $("#fFunAll option:selected").each(function() {
  199. $("#funlist").append('<option value="'+$(this).val()+'" >'+ $( this ).text()+'</option>');
  200. });
  201. $("#fFunAll option:selected").remove();
  202. });
  203. //Functions:單個項目移除
  204. $("#funlist option").live("dblclick", function() {
  205. $("#funlist option:selected").each(function() {
  206. $("#fFunAll").append('<option value="'+$(this).val()+'" >'+ $( this ).text()+'</option>');
  207. });
  208. $("#funlist option:selected").remove();
  209. });
  210. //Role:單個項目指派
  211. $("#fUsrAll option").live("dblclick", function() {
  212. $("#fUsrAll option:selected").each(function() {
  213. $("#usrlist").append('<option value="'+$(this).val()+'" >'+ $( this ).text()+'</option>');
  214. });
  215. $("#fUsrAll option:selected").remove();
  216. });
  217. //Role:單個項目移除
  218. $("#usrlist option").live("dblclick", function() {
  219. $("#usrlist option:selected").each(function() {
  220. $("#fUsrAll").append('<option value="'+$(this).val()+'" >'+ $( this ).text()+'</option>');
  221. });
  222. $("#usrlist option:selected").remove();
  223. });
  224. //Back
  225. $("#btnBackTo2").click(function() {
  226. location.href='/backend/Usergroups';
  227. });
  228. $("#btnBackTo2_foot").click(function() {
  229. location.href='/backend/Usergroups';
  230. });
  231. //初始化需要偵錯的表格
  232. $('#EditForm').validate();
  233. //正規表達驗證初始化
  234. $.validator.addMethod(
  235. "regex",
  236. function (value, element, regexp) {
  237. var re = new RegExp(regexp);
  238. return this.optional(element) || re.test(value);
  239. }
  240. );
  241. //各欄位
  242. $('#name').rules("add", {
  243. required: true,
  244. minlength: 1,
  245. maxlength: 20,
  246. messages: {
  247. required: "Group Name length must between 1-20",
  248. minlength: "Group Name length must between 1-20",
  249. maxlength: "Group Name length must between 1-20"
  250. }
  251. });
  252. });
  253. //提交與取消按鈕
  254. function submitForm() {
  255. if (!!($("#EditForm").valid()) === false) {
  256. return false;
  257. } else {
  258. $(document).ready(function() {
  259. $.blockUI({ 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. $(document).ready(function() {
  271. //Functions的加工
  272. var funlist='';
  273. $("#funlist option").each(function(){
  274. funlist += $(this).val() + "," ;
  275. });
  276. $("#hidfunlist").val(funlist);
  277. //Role的加工
  278. var usrlist='';
  279. $("#usrlist option").each(function(){
  280. usrlist += $(this).val() + "," ;
  281. });
  282. $("#hidusrlist").val(usrlist);
  283. $("#EditForm").submit();
  284. });
  285. }
  286. function cancelValidate() {
  287. $("#EditForm").validate().cancelSubmit = true;
  288. }
  289. </script>
  290. @endsection