郑许地铁

UserPwdEdit.cshtml 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. @using ZXDT.CallCenter.MVCWeb.Models;
  2. @using ZXDT.CallCenter.Model;
  3. <link href="@Url.Content("~/Content/layui/css/layui.css")" media="all" rel="stylesheet" />
  4. <script src="/Content/js/jquery-1.8.3.min.js"></script>
  5. <script src="/Content/layui/layui.js"></script>
  6. <script src="/Content/js/passWord/pwdValueDate.js"></script>
  7. <script src="/Content/js/jquery.md5.js"></script>
  8. <style type="text/css">
  9. .rightSide div > .divTittle {
  10. height: 30px;
  11. line-height: 30px;
  12. background-color: #CCCEDB;
  13. font-weight: 700;
  14. padding-left: 10px;
  15. }
  16. .rightSide li {
  17. padding: 2px 0;
  18. }
  19. .rightSide .layui-input, body .layui-form-pane .layui-form-label, .rightSide .layui-form-select dl dd, .layui-form-select dl dt {
  20. height: 30px;
  21. min-width: 200px;
  22. max-width: 300px;
  23. line-height: 34px;
  24. }
  25. .TableView td input {
  26. min-width: 100px;
  27. height: 25px;
  28. }
  29. .TableView td span {
  30. width: 140px;
  31. height: 25px;
  32. }
  33. .TableView td span input {
  34. width: 100px;
  35. height: 25px;
  36. }
  37. .TableView td input {
  38. min-width: calc(100% - 40px);
  39. height: 25px;
  40. }
  41. .TableView td span input a {
  42. height: 25px;
  43. }
  44. .TableView a:hover {
  45. cursor: pointer;
  46. color: red;
  47. }
  48. .layui-input-block {
  49. text-align: left;
  50. line-height: 38px;
  51. }
  52. .hiddenText {
  53. display: none;
  54. }
  55. ul.pass_set {
  56. clear: both;
  57. margin-top: 7px;
  58. height: 18px;
  59. line-height: 18px;
  60. overflow: hidden;
  61. width: 156px;
  62. overflow: hidden;
  63. }
  64. ul.pass_set li {
  65. float: left;
  66. text-align: center;
  67. width: 50px;
  68. border-right: 2px solid #fff;
  69. background: #ffd8b4;
  70. color: #fff;
  71. list-style-type: none;
  72. }
  73. dl.code_note {
  74. clear: both;
  75. width: 75%;
  76. margin: 0 auto;
  77. padding: 30px 0 0 0;
  78. }
  79. dl.code_note dt {
  80. clear: both;
  81. font-size: 14px;
  82. font-weight: bold;
  83. line-height: 1.7em;
  84. }
  85. dl.code_note dt p {
  86. clear: both;
  87. font-weight: normal;
  88. padding-top: 5px;
  89. }
  90. dl.code_note dd {
  91. clear: both;
  92. padding-top: 15px;
  93. }
  94. .tfie {
  95. width: 80px;
  96. height: 25px;
  97. display: inline-block;
  98. }
  99. </style>
  100. <form class="layui-form" style="overflow:auto">
  101. <div>
  102. <input name="F_UserId" value="@Model.F_UserId" class="hiddenText" type="text" />
  103. <blockquote class="layui-elem-quote layui-text" style="font-size: larger;">
  104. 修改密码<div style="float:right;">
  105. </div>
  106. </blockquote>
  107. <div class="rightSide">
  108. <div>
  109. @*<div class="divTittle"> 用户信息 </div>*@
  110. <ul>
  111. <li class="layui-row">
  112. <div class="layui-inline layui-col-sm6 layui-elip">
  113. <label class="layui-form-label">用户名</label>
  114. <div class="layui-input-block">
  115. @Model.F_UserName
  116. </div>
  117. </div>
  118. </li>
  119. <li class="layui-row">
  120. <div class="layui-inline layui-col-sm6 layui-elip">
  121. <label class="layui-form-label">旧密码</label>
  122. <div class="layui-input-block">
  123. <input name="oldPwd" value="" lay-verify="required" class="layui-input" type="password">
  124. </div>
  125. </div>
  126. </li>
  127. <li class="layui-row">
  128. <div class="layui-inline layui-col-sm6 layui-elip">
  129. <label class="layui-form-label">新密码</label>
  130. <div class="layui-input-block">
  131. <input id="confirmPwd" name="password" value="" lay-verify="required" class="layui-input" type="password" onkeyup="pwStrength(this.value)">
  132. <ul class="pass_set">
  133. <li id="strength_L">弱</li>
  134. <li id="strength_M">中</li>
  135. <li id="strength_H">强</li>
  136. </ul>
  137. </div>
  138. </div>
  139. </li>
  140. <li class="layui-row">
  141. <div class="layui-inline layui-col-sm6 layui-elip">
  142. <label class="layui-form-label">确认密码</label>
  143. <div class="layui-input-block">
  144. <input name="password" value="" lay-verify="required|confirmPwd" class="layui-input" type="password">
  145. </div>
  146. </div>
  147. </li>
  148. <li class="layui-row">
  149. </li>
  150. <li class="layui-elip" style="text-align:left;margin-left:120px;margin-top:30px">
  151. <button class="layui-btn" lay-submit="" lay-filter="SaveData">保存</button>
  152. @*<button class="layui-btn closeThisPage">返回</button>*@
  153. </li>
  154. </ul>
  155. </div>
  156. </div>
  157. </div>
  158. </form>
  159. <script>
  160. layui.use(['form', 'layer', 'jquery'], function () {
  161. var form = layui.form,
  162. layer = parent.layer === undefined ? layui.layer : parent.layer;
  163. $ = layui.jquery;
  164. //添加验证规则
  165. form.verify({
  166. confirmPwd: function (value) {
  167. if ($("#confirmPwd").val() != value) {
  168. return "两次输入密码不一致,请重新输入!";
  169. }
  170. }
  171. })
  172. //监听保存
  173. form.on('submit(SaveData)', function (data) {
  174. var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20}');
  175. if (checkStrong($("#confirmPwd").val()) == "0") {
  176. layui.layer.alert("密码长度不能低于4位!", {
  177. icon: 2
  178. });
  179. return false;
  180. }
  181. if(checkStrong($("#confirmPwd").val())=="1")
  182. {
  183. layui.layer.alert("密码强度太弱!", {
  184. icon: 2
  185. });
  186. return false;
  187. }
  188. if(!pwdRegex.test($("#confirmPwd").val()))
  189. {
  190. layui.layer.alert("密码格式不对!", {
  191. icon: 2
  192. });
  193. return false;
  194. }
  195. var dataArr = new Array();
  196. var oldPwd = $("input[name='oldPwd']").val()
  197. var password =$("input[name='password']").val()
  198. dataArr = {
  199. F_UserId:$("input[name='F_UserId']").val(),
  200. oldPwd:$.md5(oldPwd),
  201. password:$.md5(password)
  202. };
  203. console.log(data.field)
  204. console.log(dataArr)
  205. $.ajax({
  206. url: "/SystemManage/UpdateUserPwd",
  207. type: "post",
  208. async: false,//同步请求
  209. contentType: "application/json",
  210. dataType: "text",
  211. cache: false,
  212. data: JSON.stringify(dataArr),
  213. // data: dataArr,
  214. success: function (thisResult, result) {
  215. if (thisResult == "True") {
  216. layer.open({
  217. content: '保存成功'
  218. , btn: ['确定']
  219. , yes: function (index, layero) {
  220. layer.close(index);
  221. ////刷新父窗体
  222. //var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  223. //parent.layer.close(thisindex);
  224. }
  225. , cancel: function () {
  226. //var thisindex = parent.layer.getFrameIndex(window.name); //获取窗口索引
  227. //parent.layer.close(thisindex);
  228. }
  229. });
  230. return false;
  231. } else {
  232. layui.layer.alert(thisResult, {
  233. icon: 2
  234. });
  235. return false;
  236. }
  237. },
  238. error: function (error) {
  239. return false;
  240. }
  241. });
  242. return false;
  243. });
  244. })
  245. //关闭当前页
  246. $('.closeThisPage').on('click', function () {
  247. var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
  248. parent.layer.close(index);
  249. });
  250. </script>