personal_frame0.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  6. <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
  7. <title></title>
  8. <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
  9. <link rel="stylesheet" type="text/css" href="../../css/aui.css"/>
  10. <link rel="stylesheet" href="../../css/projeck.css">
  11. <style>
  12. .api_layout{
  13. width: 100%;
  14. position: relative;
  15. }
  16. .aui-list .aui-list-item{
  17. border-bottom: 1px #ddd;
  18. }
  19. .aui-toast{
  20. width: 125px;
  21. }
  22. .api-toast{
  23. background: rgba(255,255,255,0);
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div class="api_layout">
  29. <ul class="aui-list api_lists">
  30. <li class="aui-list-item" style="height:70px;">
  31. <div class="aui-list-item-inner" style="height:70px;">
  32. <div class="aui-list-item-title">个人照片</div>
  33. <span class="header_img" id="head_img" onclick="actionSheetFun()"></span>
  34. </div>
  35. </li>
  36. <li class="aui-list-item">
  37. <div class="aui-list-item-inner" style="padding-right:35px">
  38. <div class="aui-list-item-title" >绑定手机号</div>
  39. <span class="api_bind_phone">无</span>
  40. <i class="api_bind_img" onclick="openBind()"></i>
  41. </div>
  42. </li>
  43. <li class="aui-list-item">
  44. <div class="aui-list-item-inner">
  45. <div class="aui-list-item-title">姓名</div>
  46. <span class="api_name"></span>
  47. </div>
  48. </li>
  49. <li class="aui-list-item">
  50. <div class="aui-list-item-inner">
  51. <div class="aui-list-item-title">员工编码</div>
  52. <span class="api_num"></span>
  53. </div>
  54. </li>
  55. <li class="aui-list-item">
  56. <div class="aui-list-item-inner">
  57. <div class="aui-list-item-title">部门</div>
  58. <span class="api_del"></span>
  59. </div>
  60. </li>
  61. <li class="aui-list-item">
  62. <div class="aui-list-item-inner">
  63. <div class="aui-list-item-title">岗位分类</div>
  64. <span class="api_type"></span>
  65. </div>
  66. </li>
  67. <li class="aui-list-item">
  68. <div class="aui-list-item-inner">
  69. <div class="aui-list-item-title">岗位</div>
  70. <span class="api_post"></span>
  71. </div>
  72. </li>
  73. <li class="aui-list-item">
  74. <div class="aui-list-item-inner">
  75. <div class="aui-list-item-title">职级(职务码)</div>
  76. <span class="api_rank"></span>
  77. </div>
  78. </li>
  79. <li class="aui-list-item">
  80. <div class="aui-list-item-inner">
  81. <div class="aui-list-item-title">性别</div>
  82. <span class="api_sex"></span>
  83. </div>
  84. </li>
  85. <li class="aui-list-item">
  86. <div class="aui-list-item-inner">
  87. <div class="aui-list-item-title">员工组</div>
  88. <span class="api_contract"></span>
  89. </div>
  90. </li>
  91. <li class="aui-list-item">
  92. <div class="aui-list-item-inner">
  93. <div class="aui-list-item-title">员工子组</div>
  94. <span class="api_staff"></span>
  95. </div>
  96. </li>
  97. <li class="aui-list-item">
  98. <div class="aui-list-item-inner">
  99. <div class="aui-list-item-title">籍贯</div>
  100. <span class="api_city"></span>
  101. </div>
  102. </li>
  103. <li class="aui-list-item">
  104. <div class="aui-list-item-inner">
  105. <div class="aui-list-item-title">宗教信仰</div>
  106. <span class="api_religion"></span>
  107. </div>
  108. </li>
  109. <li class="aui-list-item">
  110. <div class="aui-list-item-inner">
  111. <div class="aui-list-item-title">户口性质</div>
  112. <span class="api_residence"></span>
  113. </div>
  114. </li>
  115. <li class="aui-list-item">
  116. <div class="aui-list-item-inner">
  117. <div class="aui-list-item-title">民族</div>
  118. <span class="api_nation"></span>
  119. </div>
  120. </li>
  121. <li class="aui-list-item">
  122. <div class="aui-list-item-inner">
  123. <div class="aui-list-item-title">出生日期</div>
  124. <span class="api_rirth"></span>
  125. </div>
  126. </li>
  127. <li class="aui-list-item">
  128. <div class="aui-list-item-inner">
  129. <div class="aui-list-item-title">身份证号</div>
  130. <span class="api_id"></span>
  131. </div>
  132. </li>
  133. <li class="aui-list-item">
  134. <div class="aui-list-item-inner">
  135. <div class="aui-list-item-title">参加工作时间</div>
  136. <span class="api_job_time"></span>
  137. </div>
  138. </li>
  139. <li class="aui-list-item">
  140. <div class="aui-list-item-inner">
  141. <div class="aui-list-item-title">进入神华系统时间</div>
  142. <span class="api_time1"></span>
  143. </div>
  144. </li>
  145. <li class="aui-list-item">
  146. <div class="aui-list-item-inner">
  147. <div class="aui-list-item-title">进入子分公司时间</div>
  148. <span class="api_time2"></span>
  149. </div>
  150. </li>
  151. <li class="aui-list-item">
  152. <div class="aui-list-item-inner">
  153. <div class="aui-list-item-title">进入本单位时间</div>
  154. <span class="api_time3"></span>
  155. </div>
  156. </li>
  157. <li class="aui-list-item">
  158. <div class="aui-list-item-inner">
  159. <div class="aui-list-item-title">政治面貌</div>
  160. <span class="api_face"></span>
  161. </div>
  162. </li>
  163. <li class="aui-list-item">
  164. <div class="aui-list-item-inner">
  165. <div class="aui-list-item-title">参加党派时间</div>
  166. <span class="api_time4"></span>
  167. </div>
  168. </li>
  169. </ul>
  170. <div class="api_bottom">
  171. —— 到底了 ——
  172. </div>
  173. </div>
  174. </body>
  175. </html>
  176. <script type="text/javascript" src="../../script/api.js"></script>
  177. <!-- <script src="../../script/aui-toast.js" charset="utf-8"></script> -->
  178. <!-- <script src="../../script/fastclick.min.js"></script> -->
  179. <script src="../../script/config.js" charset="utf-8"></script>
  180. <script type="text/javascript">
  181. apiready = function () {
  182. $api.fixStatusBar($api.dom('header'));
  183. // 个人信息
  184. personalCenterInfo()
  185. };
  186. function openBind() {
  187. $event.openTabLayout('bindPhone','../forgetBind/bindPhone','绑定手机号','');
  188. }
  189. // 个人头像
  190. var headImg;
  191. function actionSheetFun() {
  192. api.actionSheet({
  193. title: '选择',
  194. cancelTitle: '取消',
  195. buttons: ['相机','相册']
  196. }, function(ret, err) {
  197. if (ret.buttonIndex !=3) {
  198. var type = 'camera';
  199. if(ret.buttonIndex == 1){
  200. type = 'camera';
  201. }else {
  202. type = 'album';
  203. }
  204. api.getPicture({
  205. sourceType: type,
  206. }, function(ret, err){
  207. if(ret){
  208. photoTailoring(ret.data);
  209. headImg = ret.data;
  210. }
  211. });
  212. }
  213. });
  214. }
  215. function uploadUrl(imgUrl) {
  216. var upload_avater = $api.byId('head_img');
  217. upload_avater.style.backgroundImage = 'url('+imgUrl+')';
  218. }
  219. function uploadHead(imgUrl){
  220. $http.fileUploadRequest(urlphp+'api/user/avatar/upload','post',{avatar:imgUrl})
  221. .then(ret=>{
  222. if(ret.code === 0){
  223. api.toast({
  224. msg: '上传成功',
  225. duration: 2000,
  226. location: 'top'
  227. });
  228. }else {
  229. api.toast({
  230. msg: '上传失败',
  231. duration: 2000,
  232. location: 'top'
  233. });
  234. }
  235. })
  236. .catch(err=>{
  237. api.toast({
  238. msg: '网络错误',
  239. duration: 2000,
  240. location: 'top'
  241. });
  242. })
  243. }
  244. // 照片裁剪
  245. function photoTailoring(imgPath) {
  246. var systemType = api.systemType;
  247. if (systemType == 'ios') {
  248. api.openFrame({
  249. name: 'tailoring01',
  250. url: 'tailoring01.html',
  251. rect: {
  252. x: 0,
  253. y: 0,
  254. w: api.winWidth,
  255. h: api.winHeight
  256. },
  257. pageParam: {
  258. tailoring: imgPath
  259. },
  260. bounces: false,
  261. bgColor: 'rgba(0,0,0,0)',
  262. vScrollBarEnabled: false,
  263. hScrollBarEnabled: false,
  264. });
  265. }else if (systemType == 'android') {
  266. var imageCrop = api.require('imageCrop');
  267. imageCrop.clipPhoto({
  268. imgPath: imgPath,
  269. height: api.winHeight,
  270. width: api.winWidth
  271. }, function(ret, err) {
  272. if (ret) {
  273. uploadUrl(ret.imgPath);
  274. uploadHead(ret.imgPath);
  275. }
  276. });
  277. }
  278. }
  279. // 个人信息
  280. function personalCenterInfo(){
  281. $http.requestDataLoging(UrlRouter.userInfoApi,'post','')
  282. .then(ret=>{
  283. if (ret.code === 0) {
  284. var ret = ret.data;
  285. var phone = $api.dom(".api_bind_phone"),
  286. name = $api.dom(".api_name"),
  287. api_num = $api.dom(".api_num"),
  288. api_del = $api.dom(".api_del"),
  289. api_type = $api.dom(".api_type"),
  290. api_post = $api.dom(".api_post"),
  291. api_rank = $api.dom(".api_rank"),
  292. api_sex = $api.dom(".api_sex"),
  293. api_contract = $api.dom(".api_contract"),
  294. api_staff = $api.dom(".api_staff"),
  295. api_city = $api.dom(".api_city"),
  296. api_religion = $api.dom(".api_religion"),
  297. api_residence = $api.dom(".api_residence"),
  298. api_nation = $api.dom(".api_nation"),
  299. api_rirth = $api.dom(".api_rirth"),
  300. api_id = $api.dom(".api_id"),
  301. api_job_time = $api.dom(".api_job_time"),
  302. api_time1 = $api.dom(".api_time1"),
  303. api_time2 = $api.dom(".api_time2"),
  304. api_time3 = $api.dom(".api_time3"),
  305. api_face = $api.dom(".api_face"),
  306. api_time4 = $api.dom(".api_time4"),
  307. image = 'http://jiewei-icon.oss-cn-beijing.aliyuncs.com/icon/default-avatar.png',
  308. head_img = $api.byId('head_img');
  309. ret.avatar == null? head_img.style.backgroundImage = 'url('+image+')' : head_img.style.backgroundImage = 'url('+ret.avatar+')';
  310. $api.html(phone, ret.mobile);
  311. $api.html(name, ret.name);
  312. $api.html(api_num, ret.staff_num);
  313. $api.html(api_del, ret.section_fullname);
  314. $api.html(api_type, ret.job_classify);
  315. $api.html(api_post, ret.job);
  316. $api.html(api_rank, ret.duty_num);
  317. $api.html(api_sex, ret.sex);
  318. $api.html(api_contract, ret.group);
  319. $api.html(api_staff, ret.group_sub);
  320. $api.html(api_city, ret.native);
  321. $api.html(api_religion, ret.faith);
  322. $api.html(api_residence, ret.registered);
  323. $api.html(api_nation, ret.nation);
  324. $api.html(api_rirth, ret.birthday);
  325. $api.html(api_id, ret.identity_card);
  326. $api.html(api_job_time, ret.working_date);
  327. $api.html(api_time1, ret.system_date);
  328. $api.html(api_time2, ret.system_sub_date);
  329. $api.html(api_time3, ret.section_date);
  330. $api.html(api_face, ret.politics);
  331. // $api.html(api_id, ret.staff_num);
  332. $api.html(api_time4, ret.politics_date);
  333. }
  334. })
  335. .catch(err=>{
  336. api.toast({
  337. msg: '网络错误',
  338. duration: 2000,
  339. location: 'bottom'
  340. });
  341. })
  342. }
  343. </script>