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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. @extends('admin.master')
  2. @section('content')
  3. <div class="row">
  4. <div class="col-lg-12">
  5. <form id="EditForm" class="form-horizontal" method="post" action="{{ url('/backend/Users/store') }}">
  6. {{ csrf_field() }}
  7. <div class="panel panel-primary">
  8. <div class="panel-heading">
  9. <h4 class="panel-title">{{ ($operdata == "") ? "Create " : "Modify " }}User</h4>
  10. </div>
  11. <div class="panel-body">
  12. <div>
  13. <!-- 表格本體 -->
  14. <table class="table" cellspacing="0" id="DetailsView1" style="border-collapse:collapse;">
  15. <tbody>
  16. <!-- 欄位:no -->
  17. @if ($operdata == "")
  18. <input type="hidden" name="mode" value="insert" />
  19. <!-- Insert Mode -->
  20. @else
  21. <!-- Edit Mode -->
  22. <tr>
  23. <td class="col-lg-2">no</td>
  24. <td>
  25. <input name="id" type="hidden" value="{{ $operdata->id }}" id="serno" />
  26. {{ $operdata->id }}
  27. </td>
  28. </tr>
  29. @endif
  30. <!-- 欄位:Nickname -->
  31. <!-- ALL Mode -->
  32. <tr>
  33. <td class="header-require col-lg-2">Nickname</td>
  34. <td>
  35. <div class="col-lg-3 nopadding">
  36. @if ($operdata == "")
  37. <input name="name" type="text" value="" maxlength="20" id="name" class="form-control">
  38. @else
  39. <input name="name" type="text" value="{{ $operdata->name }}" maxlength="20" id="name" class="form-control">
  40. @endif
  41. <label class="error" for="name"></label>
  42. </div>
  43. </td>
  44. </tr>
  45. <!-- 欄位:Username -->
  46. @if ($operdata == "")
  47. <!-- Insert Mode -->
  48. <tr>
  49. <td class="header-require col-lg-2">Username</td>
  50. <td>
  51. <div class="col-lg-3 nopadding">
  52. <input name="email" type="text" value="" maxlength="100" id="email" class="form-control">
  53. <label class="error" for="email"></label>
  54. </div>
  55. </td>
  56. </tr>
  57. @else
  58. <!-- Edit Mode -->
  59. <tr class="Grid_Item">
  60. <td class="col-lg-2">Username</td>
  61. <td>
  62. {{ $operdata->email }}
  63. </td>
  64. </tr>
  65. @endif
  66. <!-- 欄位:Password -->
  67. @if ($operdata == "")
  68. <!-- Insert Mode -->
  69. <tr>
  70. <td class="header-require col-lg-2">Password</td>
  71. <td>
  72. <div class="col-lg-3 nopadding">
  73. <input name="password" type="password" value="" maxlength="20" id="password" class="form-control">
  74. <label class="error" for="password"></label>
  75. </div>
  76. </td>
  77. </tr>
  78. @else
  79. <!-- Edit Mode -->
  80. <tr>
  81. <td class="col-lg-2">Password</td>
  82. <td>
  83. <div class="col-lg-3 nopadding">
  84. <input name="password" type="password" value="" maxlength="20" id="password" class="form-control tooltips" data-placement="top" data-toggle="tooltip" data-original-title="Leave it blank if you don't want to change password">
  85. <label class="error" for="password"></label>
  86. </div>
  87. </td>
  88. </tr>
  89. @endif
  90. <!-- 欄位:Create Time -->
  91. @if ($operdata == "")
  92. <!-- Insert Mode -->
  93. @else
  94. <!-- Edit Mode -->
  95. <tr>
  96. <td class="col-lg-2">Create Time</td>
  97. <td>{{ $operdata->created_at }}</td>
  98. </tr>
  99. @endif
  100. <!-- 欄位:Modify Time -->
  101. @if ($operdata == "")
  102. <!-- Insert Mode -->
  103. @else
  104. <!-- Edit Mode -->
  105. <tr>
  106. <td class="col-lg-2">Modify Time</td>
  107. <td>{{ $operdata->updated_at }}</td>
  108. </tr>
  109. @endif
  110. <!-- 下控制按鈕 -->
  111. <tr>
  112. <td>&nbsp;</td>
  113. <td>
  114. <div style="text-align: right">
  115. @if ($operdata == "")
  116. <!-- Insert Mode -->
  117. <input type="submit" name="btnUpdate_foot" value="Create" id="btnUpdate_foot" class="btn btn-primary btn-xs" onclick="submitForm();">
  118. @else
  119. <!-- Edit Mode -->
  120. <input type="submit" name="btnUpdate_foot" value="Modify" id="btnUpdate_foot" class="btn btn-primary btn-xs" onclick="submitForm();">
  121. @endif
  122. <input type="button" name="btnBackTo2_foot" value="Back" id="btnBackTo2_foot" class="btn btn-default btn-xs">
  123. </div>
  124. </td>
  125. </tr>
  126. </tbody>
  127. </table>
  128. </div>
  129. </div>
  130. <!-- panel-body -->
  131. </div>
  132. </form>
  133. </div>
  134. </div>
  135. @endsection
  136. @section('extjs')
  137. <script>
  138. $(document).ready(function() {
  139. //Back
  140. $("#btnBackTo2").click(function() {
  141. location.href='{{ url('backend/Users') }}';
  142. });
  143. $("#btnBackTo2_foot").click(function() {
  144. location.href='{{ url('backend/Users') }}';
  145. });
  146. //初始化需要偵錯的表格
  147. $('#EditForm').validate();
  148. //正規表達驗證初始化
  149. $.validator.addMethod(
  150. "regex",
  151. function (value, element, regexp) {
  152. var re = new RegExp(regexp);
  153. return this.optional(element) || re.test(value);
  154. }
  155. );
  156. //各欄位
  157. $('#name').rules("add", {
  158. required: true,
  159. minlength: 1,
  160. maxlength: 20,
  161. messages: {
  162. required: "Nickname length must between 1-20",
  163. minlength: "Nickname length must between 1-20",
  164. maxlength: "Nickname length must between 1-20"
  165. }
  166. });
  167. @if ($operdata == "")
  168. //Insert Mode
  169. $('#email').rules("add", {
  170. required: true,
  171. email: true,
  172. minlength: 1,
  173. maxlength: 100,
  174. messages: {
  175. required: "Username length must between 1-100",
  176. email: "Username must be an email address",
  177. minlength: "Username length must between 1-100",
  178. maxlength: "Username length must between 1-100"
  179. }
  180. });
  181. @else
  182. //Edit Mode
  183. @endif
  184. @if ($operdata == "")
  185. //Insert Mode
  186. $('#password').rules("add", {
  187. required: true,
  188. minlength: 1,
  189. maxlength: 20,
  190. messages: {
  191. required: "Password length must between 1-20",
  192. minlength: "Password length must between 1-20",
  193. maxlength: "Password length must between 1-20"
  194. }
  195. });
  196. @else
  197. //Edit Mode
  198. $('#password').rules("add", {
  199. required: false,
  200. minlength: 0,
  201. maxlength: 20,
  202. messages: {
  203. required: "Password length must between 0-20",
  204. minlength: "Password length must between 0-20",
  205. maxlength: "Password length must between 0-20"
  206. }
  207. });
  208. @endif
  209. });
  210. //提交與取消按鈕
  211. function submitForm() {
  212. if (!!($("#EditForm").valid()) === false) {
  213. return false;
  214. } else {
  215. $(document).ready(function() {
  216. $.blockUI({ css: {
  217. border: 'none',
  218. padding: '15px',
  219. backgroundColor: '#000',
  220. '-webkit-border-radius': '10px',
  221. '-moz-border-radius': '10px',
  222. opacity: .5,
  223. color: '#fff'
  224. }});
  225. });
  226. }
  227. }
  228. function cancelValidate() {
  229. $("#EditForm").validate().cancelSubmit = true;
  230. }
  231. </script>
  232. @endsection