地铁二期项目正式开始

UserEdit.cshtml 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376
  1. @using YTSoft.BaseCallCenter.MVCWeb.Models;
  2. @using YTSoft.BaseCallCenter.Model;
  3. <link href="/Content/layui/css/layui.css" rel="stylesheet" />
  4. <script src="/Content/js/jquery-1.8.3.min.js"></script>
  5. <script src="/Content/layui/layui.js"></script>
  6. <link href="/Content/css/workflow/workflow.css" rel="stylesheet" />
  7. <link href="/Content/layui/zTree/v3/css/zTreeStyle/zTreeStyle.css" rel="stylesheet" />
  8. <script src="/Content/layui/zTree/v3/js/jquery.ztree.all-3.5.min.js"></script>
  9. <style>
  10. .aaaaaa {
  11. position: absolute;
  12. }
  13. .ztree {
  14. height: 360px;
  15. overflow-y: auto;
  16. position: absolute;
  17. width: 198px;
  18. left: 0px;
  19. top: 30px;
  20. z-index: 11;
  21. background: #ffffff;
  22. border: 1px solid #cccccc;
  23. display: none;
  24. }
  25. .xl {
  26. background: url(../../Content/images/downSelect.png);
  27. background-position: center center;
  28. width: 20px;
  29. height: 30px;
  30. position: absolute;
  31. right: 0;
  32. top: 1px;
  33. background-color: #1ab394;
  34. cursor: pointer;
  35. }
  36. .xl:hover {
  37. background-color: #e6d523;
  38. }
  39. .passIcon {
  40. display: none;
  41. }
  42. .posiDiv {
  43. position: absolute;
  44. top: -87px;
  45. /* height: 160px; */
  46. width: 240px;
  47. border: 1px solid #000001;
  48. right: -250px;
  49. background: #CCCCFE;
  50. z-index: 11;
  51. line-height: 30px;
  52. padding-left: 15px;
  53. display: none;
  54. }
  55. </style>
  56. <form class="layui-form">
  57. <div>
  58. <div class="rightSide">
  59. <input name="F_UserId" value="@Model.F_UserId" type="hidden" class="layui-input" />
  60. <input name="F_DeptId" class="add_did" value="@Model.F_DeptId" type="hidden" class="layui-input" />
  61. <div>
  62. <div class="divTittle">编辑用户
  63. </div>
  64. <ul>
  65. <li class="layui-row">
  66. <div class="layui-col-xs6">
  67. <label class="layui-form-label" style="width:100px">姓名</label>
  68. <div class="layui-input-block">
  69. <input name="F_UserName" value="@Model.F_UserName" lay-verify="required"
  70. autocomplete="off" placeholder="" class="layui-input" type="text"
  71. style="width:210px" />
  72. </div>
  73. </div>
  74. <div class="layui-col-xs6">
  75. <label class="layui-form-label" style="width:100px">工号</label>
  76. <div class="layui-input-block">
  77. <input name="F_UserCode" value="@Model.F_UserCode" lay-verify="required"
  78. autocomplete="off" placeholder="" class="layui-input" type="text"
  79. style="width:210px" />
  80. </div>
  81. </div>
  82. </li>
  83. <li class="layui-row">
  84. <div class="layui-col-xs6">
  85. <label class="layui-form-label" style="width:100px">分机号</label>
  86. <div class="layui-input-block">
  87. <input name="F_ExtensionNumber" value="@Model.F_ExtensionNumber" autocomplete="off"
  88. placeholder="" class="layui-input" type="text" style="width:210px" />
  89. </div>
  90. </div>
  91. </li>
  92. <li class="layui-row">
  93. <div class="layui-col-xs6">
  94. <label class="layui-form-label" style="width:100px">所属部门</label>
  95. <div class="layui-input-inline">
  96. <div class="form-group" style="position: relative; float:left;">
  97. @* value="@dicModel.F_DeptName" *@
  98. <input autocomplete="off" value="@Model.F_DeptName" style="width: 210px;"
  99. id="searchRegionName" placeholder="请选择" class="layui-input inps" type="text" />
  100. <i class="xl"></i>
  101. <!-- <b class="delect-icon">X</b> -->
  102. <ul id="ztree" class="ztree addTree"></ul>
  103. </div>
  104. </div>
  105. </div>
  106. <div class="layui-col-xs6">
  107. <label class="layui-form-label" style="width:100px">角色</label>
  108. <div class="layui-input-inline">
  109. <select name="F_RoleId" lay-verify="required" lay-search="">
  110. <option value=""></option>
  111. @if (Model.RoleInfoList != null && Model.RoleInfoList.Count > 0)
  112. {
  113. foreach (T_Sys_RoleInfo dicModel in Model.RoleInfoList)
  114. {
  115. if (Model.F_RoleId > 0)
  116. {
  117. if (Model.F_RoleId == dicModel.F_RoleId)
  118. {
  119. <option value="@dicModel.F_RoleId" selected>@dicModel.F_RoleName</option>
  120. }
  121. else
  122. {
  123. <option value="@dicModel.F_RoleId">@dicModel.F_RoleName</option>
  124. }
  125. }
  126. else
  127. {
  128. <option value="@dicModel.F_RoleId">@dicModel.F_RoleName</option>
  129. }
  130. }
  131. }
  132. </select>
  133. </div>
  134. </div>
  135. </li>
  136. @*@if (Model.F_UserId > 0)
  137. {
  138. <li class="layui-row" style="display:none">
  139. <div class="layui-col-xs6">
  140. <label class="layui-form-label" style="width:100px">密码</label>
  141. <div class="layui-input-block">
  142. <input id="pwd1" name="F_Password" value="@Model.F_Password" lay-verify="required"
  143. autocomplete="off" placeholder="" class="layui-input" type="password" style="width:210px" />
  144. </div>
  145. </div>
  146. <div class="layui-col-xs6">
  147. <label class="layui-form-label" style="width:100px">确认密码</label>
  148. <div class="layui-input-block">
  149. <input id="pwd2" name="F_Password" value="@Model.F_Password" lay-verify="required"
  150. autocomplete="off" placeholder="" class="layui-input" type="password" style="width:210px" />
  151. </div>
  152. </div>
  153. </li>
  154. }*@
  155. <li class="layui-row">
  156. <div class="layui-col-xs6" style="position: relative;">
  157. <label class="layui-form-label" style="width:100px">密码</label>
  158. <div class="layui-input-block" style="display: flex;">
  159. <input id="pwd1" name="F_Password" value="@Model.F_Password" lay-verify="required"
  160. autocomplete="off" placeholder="" class="layui-input" type="password"
  161. style="width:210px" />
  162. <i class="layui-icon passIcon"
  163. style=" font-size: 25px !important; color:red; margin-left:8px">&#xe63a;</i>
  164. </div>
  165. <div class="posiDiv">
  166. <p>*口令长度必须至少为 8 个字符。</p>
  167. <p>*口令必须至少包含 1 个特殊字符。</p>
  168. <p>*口令必须至少包含 1 个大写字母。</p>
  169. <p>*口令必须至少包含 1 个数字</p>
  170. <p>*口令不能匹配或包含用户 ID</p>
  171. </div>
  172. </div>
  173. <div class="layui-col-xs6">
  174. <label class="layui-form-label" style="width:100px">确认密码</label>
  175. <div class="layui-input-block">
  176. <input id="pwd2" name="F_Password" value="@Model.F_Password" lay-verify="required"
  177. autocomplete="off" placeholder="" class="layui-input" type="password"
  178. style="width:210px" />
  179. </div>
  180. </div>
  181. </li>
  182. <li class="layui-row">
  183. <div class="layui-col-xs6">
  184. <label class="layui-form-label" style="width:100px">性别</label>
  185. <div class="layui-input-block">
  186. @if (!string.IsNullOrEmpty(Model.F_SexFlag))
  187. {
  188. if (Model.F_SexFlag == "男")
  189. {
  190. <input type="radio" name="F_SexFlag" value="男" title="男" checked="">
  191. <input type="radio" name="F_SexFlag" value="女" title="女">
  192. }
  193. else
  194. {
  195. <input type="radio" name="F_SexFlag" value="男" title="男">
  196. <input type="radio" name="F_SexFlag" value="女" title="女" checked="">
  197. }
  198. }
  199. else
  200. {
  201. <input type="radio" name="F_SexFlag" value="男" title="男">
  202. <input type="radio" name="F_SexFlag" value="女" title="女" checked="">
  203. }
  204. </div>
  205. </div>
  206. <div class="layui-col-xs6">
  207. <label class="layui-form-label" style="width:100px">电话号码</label>
  208. <div class="layui-input-block">
  209. <input name="F_Telephone" value="@Model.F_Telephone" autocomplete="off" placeholder=""
  210. class="layui-input" type="text" style="width:210px" />
  211. </div>
  212. </div>
  213. </li>
  214. <li class="layui-row">
  215. <div class="layui-col-xs6">
  216. <label class="layui-form-label" style="width:100px">话务标志</label>
  217. <div class="layui-input-block">
  218. @if (Model.F_SeatFlag != null && Model.F_SeatFlag)
  219. {
  220. <input name="F_SeatFlag" title="使用" checked="" type="checkbox">
  221. }
  222. else
  223. {
  224. <input name="F_SeatFlag" title="使用" type="checkbox">
  225. }
  226. </div>
  227. </div>
  228. <div class="layui-col-xs6">
  229. <label class="layui-form-label" style="width:100px">坐席等级</label>
  230. <div class="layui-input-block">
  231. @if (!string.IsNullOrEmpty(Model.F_SeatRight))
  232. {
  233. if (Model.F_SeatRight == "1")
  234. {
  235. <input type="radio" name="F_SeatRight" value="0" title="普通坐席">
  236. <input type="radio" name="F_SeatRight" value="1" title="班长坐席" checked="">
  237. }
  238. else
  239. {
  240. <input type="radio" name="F_SeatRight" value="0" title="普通坐席" checked="">
  241. <input type="radio" name="F_SeatRight" value="1" title="班长坐席">
  242. }
  243. }
  244. else
  245. {
  246. <input type="radio" name="F_SeatRight" value="0" title="普通坐席" checked="">
  247. <input type="radio" name="F_SeatRight" value="1" title="班长坐席">
  248. }
  249. </div>
  250. </div>
  251. </li>
  252. <li class="layui-row ">
  253. <div class="layui-col-md12">
  254. <label class="layui-form-label" style="width:100px">备注</label>
  255. <div class="layui-input-block">
  256. <textarea style="width:600px" name="F_Remark" placeholder=""
  257. class="layui-textarea">@Model.F_Remark</textarea>
  258. </div>
  259. </div>
  260. </li>
  261. </ul>
  262. </div>
  263. <div>
  264. <ul>
  265. <li class="layui-row">
  266. <div class="layui-col-md12 btndiv">
  267. <button class="layui-btn" lay-submit="" lay-filter="SubmitData">保存</button>
  268. </div>
  269. </li>
  270. </ul>
  271. </div>
  272. </div>
  273. </div>
  274. </form>
  275. <script src="~/Content/js/sysmanage/useredit.js"></script>
  276. <script>
  277. $(".passIcon").hover(function () {
  278. $(".posiDiv").show()
  279. }, function () {
  280. $(".posiDiv").hide()
  281. })
  282. //单击左侧数列表时
  283. $('.inps').focus(function () {
  284. $(this).siblings('.addTree').css('display', 'block');
  285. })
  286. $('.xl').click(function () {
  287. var xl = $(this).siblings('.addTree');
  288. if (xl.css('display') == 'block') {
  289. xl.css('display', 'none')
  290. } else {
  291. xl.css('display', 'block')
  292. }
  293. })
  294. $('.addTree').mouseleave(function () {
  295. $(this).css('display', 'none')
  296. })
  297. var zTreeObj;
  298. var selectNode;
  299. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  300. var setting = {
  301. data: {
  302. key: {
  303. name: "name"
  304. },
  305. simpleData: {
  306. enable: true,
  307. idKey: "id",
  308. rootPId: 0
  309. }
  310. },
  311. view: {
  312. dblClickExpand: true
  313. },
  314. callback: {
  315. onClick: ztreeDep
  316. },
  317. };
  318. function ztreeDep(event, treeId, treeNode) {
  319. console.log(treeNode.name)
  320. $('.inps').val(treeNode.name);
  321. $('.add_did').val(treeNode.id);
  322. };
  323. var treeNodes;
  324. $(document).ready(function () {
  325. $.ajax({
  326. url: "/SystemManage/GetDepartmentJsonModel",
  327. type: "get",
  328. contentType: "application/json",
  329. dataType: "text",
  330. cache: false,
  331. async: false,
  332. data: { "parentId": 0 },
  333. success: function (result, status) {
  334. treeNodes = eval('(' + result + ')');
  335. }
  336. });
  337. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  338. zTreeObj.expandAll(false);
  339. });
  340. </script>