add_change.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <script src="../../../admin/index.js" door type="text/javascript" charset="utf-8"></script>
  7. <!--下拉选择模板-->
  8. <script type="text/html" id="selectTpl">
  9. <option value="">{{d.name}}</option>
  10. {{# if(!d.list){d.list = []}}} {{# for(var i=0;i<d.list.length;i++){}}
  11. <option value="{{d.list[i].id}}">{{d.list[i].name}}</option>
  12. {{#}}}
  13. </script>
  14. </head>
  15. <body>
  16. <form class="layui-form" action="" lay-filter="addForm" style="padding: 20px 30px 0 0">
  17. <div class="layui-form-item">
  18. <label class="layui-form-label ui-required">姓名</label>
  19. <div class="layui-input-block">
  20. <input type="text" name="name" lay-verify="required|nickname" maxlength="10" placeholder="请输入姓名" class="layui-input">
  21. </div>
  22. </div>
  23. <div class="layui-form-item">
  24. <label class="layui-form-label ui-required">手机号</label>
  25. <div class="layui-input-block">
  26. <input type="text" name="phone" lay-verify="required|phone" maxlength="11" placeholder="请输入手机号" class="layui-input">
  27. </div>
  28. </div>
  29. <div class="layui-form-item">
  30. <label class="layui-form-label ui-required">登录密码</label>
  31. <div class="layui-input-block">
  32. <input type="password" id="L_pass" name="pwd" lay-verify="password" maxlength="12" autocomplete="off" placeholder="请输入密码" class="layui-input">
  33. </div>
  34. </div>
  35. <div class="layui-form-item">
  36. <label class="layui-form-label ui-required">确认密码</label>
  37. <div class="layui-input-block">
  38. <input type="password" lay-verify="resspaword" autocomplete="off" maxlength="12" placeholder="请再次输入密码" class="layui-input">
  39. </div>
  40. </div>
  41. <div class="layui-form-item layui-hide">
  42. <button class="layui-btn" lay-submit lay-filter="formSubmit" id="formSubmit">保存</button>
  43. </div>
  44. </form>
  45. <script type="text/javascript">
  46. layui.config({
  47. base: "../../../admin/js/layuiPlugins/"
  48. }).use(["form", 'layer', 'laytpl', 'layedit', ], function() {
  49. var form = layui.form,
  50. $ = layui.$,
  51. layer = layui.layer,
  52. laytpl = layui.laytpl,
  53. layedit = layui.layedit;
  54. var object = {
  55. id: (JSON.stringify(location.searchObj()) != "{}") ? location.searchObj().id || null : null, //带参传入ID
  56. currentData: {},
  57. urls: {
  58. formUrl: "riderAddFormUrl"
  59. },
  60. formLayFilter: "addForm", //表单容器
  61. closeModal: function() { //关闭当前窗口
  62. parent.layer.close(parent.layer.getFrameIndex(window.name));
  63. }
  64. };
  65. //初始化
  66. object.main = function() {
  67. var _this = this;
  68. if (_this.id) {
  69. _this.getCurrent(_this.id);
  70. } else {
  71. _this.initialization();
  72. }
  73. form.on('submit(formSubmit)', function(obj) {
  74. return _this.mergeData(obj.field).submitInfo();
  75. });
  76. return _this;
  77. };
  78. //初始化
  79. object.initialization = function() {
  80. var _this = this;
  81. return _this;
  82. };
  83. //合并表单内容
  84. object.mergeData = function(obj) {
  85. this.currentData = $.extend(this.currentData, obj);
  86. if (this.currentData.id) {
  87. delete this.currentData.password;
  88. }
  89. return this;
  90. };
  91. //获取当前信息
  92. object.getCurrent = function(id) {
  93. var _this = this;
  94. _this.currentData = {
  95. id: _this.id,
  96. name: location.searchObj().name || '',
  97. phone: location.searchObj().phone || ''
  98. }
  99. _this.formVal();
  100. return this;
  101. };
  102. //表单赋值
  103. object.formVal = function() {
  104. var _this = this;
  105. form.val(_this.formLayFilter, _this.currentData);
  106. return _this;
  107. };
  108. //提交新增修改
  109. object.submitInfo = function() {
  110. var _this = this;
  111. $.ajax({
  112. type: _this.id ? 'PUT' : 'POST',
  113. url: _this.urls.formUrl,
  114. data: JSON.stringify(_this.currentData),
  115. contentType: 'application/json',
  116. success: function(res) {
  117. if (res.code == 0) {
  118. parent.layer.msg(res.msg, {
  119. icon: 1
  120. });
  121. parent.layui.table.reload('tableData');
  122. _this.closeModal();
  123. } else {
  124. layer.msg(res.msg, {
  125. icon: 2
  126. });
  127. }
  128. }
  129. });
  130. return false;
  131. };
  132. object.main();
  133. //验证规则
  134. form.verify({
  135. nickname: function(value) {
  136. if (/(^\_)|(\__)|(\_+$)/.test(value)) {
  137. return '用户名首尾不能出现下划线\'_\'';
  138. }
  139. },
  140. password: function(value) {
  141. if (location.searchObj().id) {
  142. if (value) {
  143. if (!(/^[\S]{6,12}$/).test(value)) {
  144. return '密码必须6到12位,且不能出现空格';
  145. }
  146. }
  147. return false;
  148. }
  149. if (!(/^[\S]{6,12}$/).test(value)) {
  150. return '密码必须6到12位,且不能出现空格';
  151. }
  152. },
  153. resspaword: function(value) {
  154. var pass = $('#L_pass').val();
  155. if (value != pass) {
  156. return '两次密码不一致';
  157. }
  158. },
  159. });
  160. });
  161. </script>
  162. </body>
  163. </html>