personal_frame0.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369
  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. var token;
  182. var toast = new auiToast();
  183. apiready = function () {
  184. $api.fixStatusBar($api.dom('header'));
  185. token = api.pageParam.data;
  186. var headers = {
  187. "Authorization": "Bearer " + token
  188. };
  189. // 个人信息
  190. $http.fnReuestData(UrlRouter.userInfoApi,headers,'post','',personalCenterInfo);
  191. };
  192. function openBind() {
  193. $event.openTabLayout('bindPhone','../forgetBind/bindPhone','绑定手机号','');
  194. }
  195. // 个人头像
  196. var headImg;
  197. function actionSheetFun() {
  198. api.actionSheet({
  199. title: '选择',
  200. cancelTitle: '取消',
  201. buttons: ['相机','相册']
  202. }, function(ret, err) {
  203. if (ret.buttonIndex !=3) {
  204. var type = 'camera';
  205. if(ret.buttonIndex == 1){
  206. type = 'camera';
  207. }else {
  208. type = 'album';
  209. }
  210. api.getPicture({
  211. sourceType: type,
  212. }, function(ret, err){
  213. if(ret){
  214. photoTailoring(ret.data);
  215. headImg = ret.data;
  216. }
  217. });
  218. }
  219. });
  220. }
  221. function uploadUrl(imgUrl) {
  222. var upload_avater = $api.byId('head_img');
  223. upload_avater.style.backgroundImage = 'url('+imgUrl+')';
  224. }
  225. function uploadHead(imgUrl){
  226. toast.loading({
  227. title: "上传中",
  228. duration: 2000
  229. });
  230. api.ajax({
  231. url: urlphp+'api/user/avatar/upload',
  232. method: 'post',
  233. headers : {
  234. "Authorization": "Bearer " + token
  235. },
  236. data: {
  237. files: {
  238. avatar:imgUrl
  239. }
  240. }
  241. },function(ret, err){
  242. if (ret) {
  243. toast.hide();
  244. if(ret.code === 0){
  245. api.toast({
  246. msg: '上传成功',
  247. duration: 2000,
  248. location: 'top'
  249. });
  250. }else {
  251. api.toast({
  252. msg: '上传失败',
  253. duration: 2000,
  254. location: 'top'
  255. });
  256. }
  257. } else {
  258. toast.hide();
  259. api.toast({
  260. msg: '网络错误',
  261. duration: 2000,
  262. location: 'top'
  263. });
  264. }
  265. });
  266. }
  267. // 照片裁剪
  268. function photoTailoring(imgPath) {
  269. var systemType = api.systemType;
  270. if (systemType == 'ios') {
  271. api.openFrame({
  272. name: 'tailoring01',
  273. url: 'tailoring01.html',
  274. rect: {
  275. x: 0,
  276. y: 0,
  277. w: api.winWidth,
  278. h: api.winHeight
  279. },
  280. pageParam: {
  281. tailoring: imgPath
  282. },
  283. bounces: false,
  284. bgColor: 'rgba(0,0,0,0)',
  285. vScrollBarEnabled: false,
  286. hScrollBarEnabled: false,
  287. });
  288. }else if (systemType == 'android') {
  289. var imageCrop = api.require('imageCrop');
  290. imageCrop.clipPhoto({
  291. imgPath: imgPath,
  292. height: api.winHeight,
  293. width: api.winWidth
  294. }, function(ret, err) {
  295. if (ret) {
  296. uploadUrl(ret.imgPath);
  297. uploadHead(ret.imgPath);
  298. }
  299. });
  300. }
  301. }
  302. // 个人信息
  303. function personalCenterInfo(ret,err){
  304. if (ret) {
  305. if (ret.code === 0) {
  306. var ret = ret.data;
  307. var phone = $api.dom(".api_bind_phone"),
  308. name = $api.dom(".api_name"),
  309. api_num = $api.dom(".api_num"),
  310. api_del = $api.dom(".api_del"),
  311. api_type = $api.dom(".api_type"),
  312. api_post = $api.dom(".api_post"),
  313. api_rank = $api.dom(".api_rank"),
  314. api_sex = $api.dom(".api_sex"),
  315. api_contract = $api.dom(".api_contract"),
  316. api_staff = $api.dom(".api_staff"),
  317. api_city = $api.dom(".api_city"),
  318. api_religion = $api.dom(".api_religion"),
  319. api_residence = $api.dom(".api_residence"),
  320. api_nation = $api.dom(".api_nation"),
  321. api_rirth = $api.dom(".api_rirth"),
  322. api_id = $api.dom(".api_id"),
  323. api_job_time = $api.dom(".api_job_time"),
  324. api_time1 = $api.dom(".api_time1"),
  325. api_time2 = $api.dom(".api_time2"),
  326. api_time3 = $api.dom(".api_time3"),
  327. api_face = $api.dom(".api_face"),
  328. api_time4 = $api.dom(".api_time4"),
  329. image = 'http://jiewei-icon.oss-cn-beijing.aliyuncs.com/icon/default-avatar.png',
  330. head_img = $api.byId('head_img');
  331. ret.avatar == null? head_img.style.backgroundImage = 'url('+image+')' : head_img.style.backgroundImage = 'url('+ret.avatar+')';
  332. $api.html(phone, ret.mobile);
  333. $api.html(name, ret.name);
  334. $api.html(api_num, ret.staff_num);
  335. $api.html(api_del, ret.section_fullname);
  336. $api.html(api_type, ret.job_classify);
  337. $api.html(api_post, ret.job);
  338. $api.html(api_rank, ret.duty_num);
  339. $api.html(api_sex, ret.sex);
  340. $api.html(api_contract, ret.group);
  341. $api.html(api_staff, ret.group_sub);
  342. $api.html(api_city, ret.native);
  343. $api.html(api_religion, ret.faith);
  344. $api.html(api_residence, ret.registered);
  345. $api.html(api_nation, ret.nation);
  346. $api.html(api_rirth, ret.birthday);
  347. $api.html(api_id, ret.identity_card);
  348. $api.html(api_job_time, ret.working_date);
  349. $api.html(api_time1, ret.system_date);
  350. $api.html(api_time2, ret.system_sub_date);
  351. $api.html(api_time3, ret.section_date);
  352. $api.html(api_face, ret.politics);
  353. // $api.html(api_id, ret.staff_num);
  354. $api.html(api_time4, ret.politics_date);
  355. toast.hide();
  356. }else {
  357. toast.hide();
  358. }
  359. }else {
  360. toast.hide();
  361. api.toast({
  362. msg: '网络错误',
  363. duration: 2000,
  364. location: 'bottom'
  365. });
  366. }
  367. }
  368. </script>