details.html 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. {extend name="public/layout" /}
  2. {block name="title"}人员详情{/block}
  3. {block name="body"}
  4. <style type="text/css">
  5. html,
  6. body {
  7. display: block;
  8. background-color: #fff;
  9. }
  10. .layui-fluid {
  11. display: block;
  12. border-radius: 5px;
  13. background-color: #ffffff;
  14. padding: 15px 30px;
  15. }
  16. .layui-table-view .layui-table th,
  17. .layui-table-view .layui-table td {
  18. text-align: center;
  19. border-color: #B6CADE;
  20. }
  21. .upload-img .area i {
  22. font-size: 50px;
  23. color: #009688;
  24. }
  25. /*///*/
  26. .text-right {
  27. text-align: right;
  28. }
  29. .text-detail > span {
  30. font-size: 40px;
  31. }
  32. html {
  33. background: #fff;
  34. }
  35. .imageDiv div {
  36. width: 100%;
  37. height: 100%;
  38. position: absolute;
  39. top: 0px;
  40. background-color: #e6e6e600;
  41. }
  42. .imageDiv div i {
  43. display: none;
  44. font-size: 31px;
  45. position: absolute;
  46. top: 37%;
  47. left: 40%;
  48. }
  49. .imageDiv div:hover {
  50. background-color: #e6e6e680;
  51. }
  52. .imageDiv div:hover i {
  53. display: block;
  54. cursor: pointer;
  55. }
  56. .rotate180 {
  57. -webkit-transform: rotate(180deg);
  58. transform: rotate(180deg);
  59. }
  60. .goback {
  61. float: right;
  62. }
  63. .goback a {
  64. color: #269efb;
  65. }
  66. .goback i {
  67. position: relative !important;
  68. }
  69. .layui-form-label-content {
  70. float: left;
  71. display: block;
  72. padding: 9px 20px;
  73. width: 80px;
  74. font-weight: 400;
  75. line-height: 20px;
  76. text-align: left;
  77. }
  78. .layui-btn-primary {
  79. color: #249EFB;
  80. border: 1px solid #249EFB;
  81. }
  82. .layui-btn-primary:hover {
  83. background-color: #E3F7FF;
  84. color: #249EFB;
  85. }
  86. </style>
  87. <body>
  88. <div class="layui-fluid">
  89. <div class="layui-card">
  90. <div class="layui-card-header ">
  91. <div class="layui-form-item">
  92. <div class="layui-inline">
  93. <label class="layui-form-label">员工详情</label>
  94. </div>
  95. </div>
  96. </div>
  97. <div class="layui-card-body">
  98. <form class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-grant-form-list"
  99. style="padding: 20px 30px 0 0;">
  100. <div class="layui-form-item">
  101. <label class="layui-form-label">员工名称</label>
  102. <div class="layui-form-label-content">
  103. {:$data.name}
  104. </div>
  105. </div>
  106. <div class="layui-form-item">
  107. <label class="layui-form-label">电话</label>
  108. <div class="layui-form-label-content" id="new_phone">
  109. {:$data.phone}
  110. </div>
  111. <div class="layui-form-mid layui-word-aux" style="color: #269efb!important;cursor: pointer;" id="set_phone">
  112. 修改
  113. </div>
  114. </div>
  115. <div class="layui-form-item">
  116. <label class="layui-form-label">昵称</label>
  117. <div class="layui-form-label-content">
  118. {:$data.user.nickname}
  119. </div>
  120. </div>
  121. <div class="layui-form-item">
  122. <label class="layui-form-label"><i style="color:red;">*</i>形象照</label>
  123. <div class="layui-input-inline" id="upload-drag">
  124. {if condition="empty($data.image_photo)"}
  125. <div class="layui-upload-drag">
  126. <i class="layui-icon">&#xe681;</i>
  127. <p>上传形象照</p>
  128. </div>
  129. {else /}
  130. <img src="{$data.image_photo}" style="height: 100%;width:100%;">
  131. {/if}
  132. </div>
  133. </div>
  134. <input type="hidden" name="employee_id" value="{$data.id}">
  135. <div class="layui-form-item">
  136. <label class="layui-form-label">微信号</label>
  137. <div class="layui-input-inline">
  138. <input type="text" name="wx" placeholder="请输入微信号" autocomplete="off" class="layui-input" value="{$data['wx']|default=''}">
  139. </div>
  140. </div>
  141. <div class="layui-form-item">
  142. <label class="layui-form-label">职务</label>
  143. <div class="layui-input-inline">
  144. <input type="text" name="position" placeholder="请输入职务" autocomplete="off" class="layui-input" value="{$data['position']|default=''}">
  145. </div>
  146. </div>
  147. <div class="layui-form-item ">
  148. <label class="layui-form-label"></label>
  149. <input type="button" class="layui-btn btn layui-btn-primary" lay-submit
  150. lay-filter="layuiadmin-app-form-submit" id="layuiadmin-app-form-submit" value="保存">
  151. </div>
  152. </form>
  153. </div>
  154. </div>
  155. </div>
  156. </body>
  157. {/block}
  158. {block name="js"}
  159. <script type="text/javascript" src="__STATIC__/js/plupload/js/plupload.full.min.js"></script>
  160. <script type="text/javascript" src="__STATIC__/js/plupload/ossupload.js"></script>
  161. <script src="__STATIC__/layui/layui/layui.js"></script>
  162. <script>
  163. layui.config({
  164. base: '__LAYUI__/' //静态资源所在路径
  165. ,
  166. urlbase: '/sys'
  167. }).extend({
  168. index: 'lib/index' //主入口模块
  169. }).use(['index', 'table', 'admin', 'upload'], function () {
  170. var form = layui.form,
  171. admin = layui.admin,
  172. upload = layui.upload,
  173. $ = layui.$;
  174. //拖拽上传
  175. upload.render({
  176. elem: '#upload-drag',
  177. accept: 'image',
  178. exts: 'png|jpg|ico|jpeg|bmp',
  179. auto: false,
  180. field: 'image_photo',
  181. size: 1 * 1024,
  182. choose: function(obj) {
  183. obj.preview(function(index, file, result) {
  184. $('#upload-drag').html('<img src="' + result + '" style="height: 100%;width:100%;">');
  185. });
  186. }
  187. });
  188. $('#set_phone').click(function(){
  189. layer.prompt({title: '输入更新的手机号', formType: 2, area:['220px','25px']}, function(phone, index){
  190. var employee_id = $('input[name=employee_id]').val();
  191. layer.confirm('请认真核对手机号,确保账户安全!', {
  192. btn: ['提交']
  193. }, function () {
  194. $.ajax({
  195. url: '{:url("employee/set_phone")}',
  196. type: 'post',
  197. data: {phone: phone, employee_id: employee_id},
  198. dataType: 'json',
  199. success: function (res) {
  200. if (res.code === 0) {
  201. layer.close(index);
  202. layer.msg(res.msg, {
  203. anim: 0
  204. , time: 2000
  205. }, function () {
  206. $('#new_phone').html(res.data);
  207. });
  208. } else {
  209. layer.msg(res.msg, {
  210. anim: 6
  211. , time: 2000
  212. });
  213. }
  214. }
  215. });
  216. });
  217. });
  218. });
  219. form.on('submit(layuiadmin-app-form-submit)', function(data) {
  220. /*if (data.field.image_photo=="" || data.field.image_photo==null || data.field.image_photo==undefined) {
  221. layer.msg('请上传名片头像', {anim: 0,time: 1000,icon: 5});
  222. return false;
  223. }*/
  224. var index = parent.layer.getFrameIndex(window.name);
  225. var formData = new FormData(data.form);
  226. var sd = layer.load(1, {
  227. shade: [0.8, '#000']
  228. });
  229. // 单击之后提交按钮不可选,防止重复提交
  230. var DISABLED = 'layui-btn-disabled';
  231. var target = '#layuiadmin-app-form-submit';
  232. $(target).addClass(DISABLED);
  233. $(target).attr('disabled', 'disabled');
  234. admin.req({
  235. url: '{:url("employee/save_card")}',
  236. data: formData,
  237. type: 'post',
  238. processData: false,
  239. contentType: false,
  240. done: function(res) {
  241. $(target).removeClass(DISABLED);
  242. $(target).removeAttr('disabled');
  243. if(res.code == 0) {
  244. layer.msg(res.msg, {
  245. icon: 1,
  246. time: 1000
  247. },function(){
  248. var index = parent.layer.getFrameIndex(window.name);
  249. parent.layer.close(index);
  250. });
  251. }else{
  252. layer.msg(res.msg, {anim: 0,time: 1000,icon: 5});
  253. }
  254. layer.close(sd);
  255. }
  256. });
  257. });
  258. });
  259. </script>
  260. {/block}