説明なし

proInfos.js 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. /**
  2. * 综合信息
  3. * */
  4. var tIndex = 0; //tIndex tab的值
  5. var sc_pro_id = ''; //项目id
  6. var sc_pro_name = '';//项目名称
  7. $(document).ready(function() {
  8. //获取项目
  9. getProlistDrop($('#sc_pro')).then(function() {
  10. if(window.sessionStorage.getItem('nowProid')){
  11. $('#sc_pro').selectpicker('val', window.sessionStorage.getItem('nowProid'));
  12. window.sessionStorage.removeItem('nowProid');
  13. $('#tab_head_left').find('li').eq(3).trigger('click');
  14. }else{
  15. initDatas();
  16. }
  17. });
  18. //TAB切换
  19. $('#tab_head_left li').click(function() {
  20. tIndex = $(this).index();
  21. $(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
  22. $('#tab_contents').find('.tabs_details').eq(tIndex).removeClass('showtabs').addClass('showtabs').siblings().removeClass(
  23. 'showtabs');
  24. initDatas();
  25. });
  26. });
  27. /**
  28. * 初始化数据
  29. * tIndex tab的值
  30. * 0 项目信息
  31. * 1 人员信息
  32. * 2 设备信息
  33. * */
  34. function initDatas() {
  35. sc_pro_id = $('#sc_pro').val();
  36. sc_pro_name = $('#sc_pro').find('option[value="'+ sc_pro_id +'"]').text();
  37. if(sc_pro_name === '河南省直第三人民医院'){
  38. $('#attendance').show();
  39. }else{
  40. if(tIndex === 3){
  41. $('#tab_head_left').find('li').eq(0).trigger('click');
  42. }
  43. $('#attendance').hide();
  44. }
  45. switch (tIndex) {
  46. case 0:
  47. getProInfos();
  48. break;
  49. case 1:
  50. getPersonInfos();
  51. break;
  52. case 2:
  53. getEqupInfos();
  54. break;
  55. case 3:
  56. getAttendanceCode();
  57. break;
  58. default:
  59. break;
  60. }
  61. }
  62. /**
  63. * 获取项目信息
  64. * */
  65. function getProInfos() {
  66. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getdetails", {
  67. id: sc_pro_id,
  68. }, function(data) {
  69. if (data.state == "success") {
  70. $('#project_detail_title').html(data.data.project_name); //标题
  71. $('#pro_location').html(data.data.provincename + (data.data.cityname == null ? '' : data.data.cityname)); //所在地
  72. $('#project_detail_category').html(data.data.protypename); //项目类型
  73. $('#project_detail_state').html(formatterProSate(data.data.isend)); //项目状态
  74. $('#project_detail_nature').html(data.data.naturename); //企业性质
  75. $('#project_detail_price').html(data.data.project_resperson); //项目负责人
  76. $('#addTime').html(data.data.project_starttime); //项目开始时间
  77. $('#userCode').html(data.data.project_endtime); //项目结束时间
  78. $('#createtime').html(data.data.createtime); //项目创建时间
  79. //项目logo
  80. var ipUrl = data.data.project_pic;
  81. if (ipUrl && ipUrl.length > 0) {
  82. $.each(ipUrl, function(i, v) {
  83. $('#project_img').attr('src', v.fileurl);
  84. });
  85. } else {
  86. $('#project_img').attr('src', '');
  87. }
  88. $('#project_detail_content').html(helper.filter.content(data.data.project_profile)); //项目内容
  89. //项目图纸
  90. var EnclosureList = data.data.project_plans;
  91. showImages('fileList', EnclosureList);
  92. }
  93. });
  94. }
  95. /**
  96. * 获取人员信息
  97. * */
  98. function getPersonInfos() {
  99. //销毁表格
  100. $('#user_table').bootstrapTable('destroy');
  101. //初始化表格,动态从服务器加载数据
  102. $("#user_table").bootstrapTable({
  103. method: "get", //使用get请求到服务器获取数据
  104. url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/getlistsbypage", //获取数据的Servlet地址
  105. contentType: "application/x-www-form-urlencoded",
  106. striped: true, //表格显示条纹
  107. pagination: true, //启动分页
  108. pageSize: 10, //每页显示的记录数
  109. pageNumber: 1, //当前第几页
  110. pageList: [10, 20, 50, 100], //记录数可选列表
  111. detailView: true,
  112. detailFormatter: detailUserFormatter,
  113. icons: {
  114. detailOpen: 'glyphicon glyphicon-chevron-down',
  115. detailClose: 'glyphicon glyphicon-chevron-up'
  116. },
  117. onClickRow: function(row, ele) {
  118. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  119. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  120. },
  121. onCheck: function(row, el) {
  122. if ($(el).parent().parent().siblings().find('i.glyphicon').hasClass('glyphicon-chevron-up')) {
  123. $(el).parent().parent().siblings().find('i.glyphicon-chevron-up').parent().parent().siblings().find(
  124. 'input[name="btSelectItem"]').trigger('click');
  125. }
  126. var index = $(el).attr('data-index');
  127. $('#user_table').bootstrapTable('expandRow', index); //展开
  128. //人员信息赋值
  129. setPersonInfos(row);
  130. },
  131. onUncheck: function(row, el) {
  132. var index = $(el).attr('data-index');
  133. $('#user_table').bootstrapTable('collapseRow', index); //收起
  134. },
  135. search: false, //是否启用查询
  136. showColumns: false, //显示下拉框勾选要显示的列
  137. showRefresh: false, //显示刷新按钮
  138. sidePagination: "server", //表示服务端请求
  139. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  140. //设置为limit可以获取limit, offset, search, sort, order
  141. queryParamsType: "undefined",
  142. queryParams: function queryParams(params) { //设置查询参数
  143. var param = {
  144. pageindex: params.pageNumber,
  145. pagesize: params.pageSize,
  146. projectid: $('#sc_pro').val(),
  147. };
  148. return param;
  149. },
  150. responseHandler: function(res) {
  151. return {
  152. "total": res.data && res.data.total, //总页数
  153. "rows": res.data && res.data.rows //数据
  154. };
  155. },
  156. onLoadSuccess: function(data) { //加载成功时执行
  157. // layer.msg("加载成功");
  158. if (data.total != 0) {
  159. $('#user_table').find('.detail').hide();
  160. $('#user_table').find('tr').find('td:first').hide();
  161. }
  162. },
  163. onLoadError: function() { //加载失败时执行
  164. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  165. }
  166. });
  167. }
  168. //格式化用户类型
  169. function formatterType(val, row) {
  170. var str = ""
  171. switch (val + '') {
  172. case '0':
  173. str = "内部员工";
  174. break;
  175. case '1':
  176. str = "客户";
  177. break;
  178. default:
  179. str = "其他";
  180. }
  181. return str
  182. }
  183. //格式化人员信息详情
  184. function detailUserFormatter(index, row) {
  185. var detailTpl = '<div class="project_detail project_detail2">' +
  186. '<div class="pro_left">' +
  187. '<div class="project_image img-circle">' +
  188. '<img class="img-circle" src="" alt="头像" id="user_img_' + row.id + '">' +
  189. '</div>' +
  190. '</div>' +
  191. '<div class="pro_right project_detail_right">' +
  192. '<ul class="project_info clearfix">' +
  193. '<li>' +
  194. '<span>工号:</span>' +
  195. '<span id="user_code_' + row.id + '">-</span>' +
  196. '</li>' +
  197. '<li>' +
  198. '<span>姓名:</span>' +
  199. '<span id="user_name_' + row.id + '">-</span>' +
  200. '</li>' +
  201. '<li>' +
  202. '<span>用户类型:</span>' +
  203. '<span id="user_type_' + row.id + '">-</span>' +
  204. '</li>' +
  205. '<li>' +
  206. '<span>角色:</span>' +
  207. '<span id="user_role_' + row.id + '">-</span>' +
  208. '</li>' +
  209. '<li>' +
  210. '<span>性别:</span>' +
  211. '<span id="user_sex_' + row.id + '">-</span>' +
  212. '</li>' +
  213. '<li>' +
  214. '<span>邮箱:</span>' +
  215. '<span id="user_email_' + row.id + '">-</span>' +
  216. '</li>' +
  217. '<li>' +
  218. '<span>手机:</span>' +
  219. '<span id="user_moblie_' + row.id + '">-</span>' +
  220. '</li>' +
  221. '<li>' +
  222. '<span>身份证号码:</span>' +
  223. '<span id="user_idCard_' + row.id + '">-</span>' +
  224. '</li>' +
  225. '<li>' +
  226. '<span>入职时间:</span>' +
  227. '<span id="entrytime_' + row.id + '">-</span>' +
  228. '</li>' +
  229. '<li>' +
  230. '<span>转正时间:</span>' +
  231. '<span id="transfertime_' + row.id + '">-</span>' +
  232. '</li>' +
  233. '</ul>' +
  234. '</div>' +
  235. '<hr/>' +
  236. '<div class="clearfix">' +
  237. '<div class="form-group col-md-6 clearfix">' +
  238. '<p class="words-title">' +
  239. '技能证书' +
  240. '<span class="text-warning">(可以预览和下载查看)</span>' +
  241. '</p>' +
  242. '<ul id="certificateList_' + row.id + '" class="file_imgs clearfix col-md-12">' +
  243. '</ul>' +
  244. '</div>' +
  245. '<div class="form-group col-md-6 clearfix">' +
  246. '<p class="words-title">' +
  247. '身份证照片' +
  248. '<span class="text-warning">(可以预览和下载查看)</span>' +
  249. '</p>' +
  250. '<ul id="idcardList_' + row.id + '" class="file_imgs clearfix col-md-12">' +
  251. '</ul>' +
  252. '</div>' +
  253. '<div class="form-group col-md-12">' +
  254. '<p class="words-title">' +
  255. '备注' +
  256. '</p>' +
  257. '<div class="words-content" id="user_remarks_' + row.id + '">' +
  258. '暂无内容。。。' +
  259. '</div>' +
  260. '</div>' +
  261. '</div>';
  262. return detailTpl;
  263. }
  264. /**
  265. * 人员信息赋值
  266. * data (每一行的数据)
  267. * */
  268. function setPersonInfos(data) {
  269. if (data) {
  270. //头像
  271. var ipUrl = data.head_img;
  272. if (ipUrl) {
  273. $('#user_img_' + data.id).attr('src', ipUrl);
  274. } else {
  275. $('#user_img_' + data.id).attr('src', '');
  276. }
  277. $('#user_code_' + data.id).html(data.usercode); //工号
  278. $('#user_name_' + data.id).html(data.username); //姓名
  279. data.type = data.type === 0 ? '内部员工' : '客户';
  280. $('#user_type_' + data.id).html(data.type); //用户类型
  281. $('#user_role_' + data.id).html(data.role_name); //用户角色
  282. $('#user_sex_' + data.id).html(data.sex); //性别
  283. $('#user_email_' + data.id).html(data.mail); //邮箱
  284. $('#user_moblie_' + data.id).html(data.mobile); //手机号
  285. $('#user_idCard_' + data.id).html(data.idcardno); //身份证号码
  286. $('#entrytime_' + data.id).html(data.entrytime); //入职时间
  287. $('#transfertime_' + data.id).html(data.transfertime); //转正时间
  288. //技能证书
  289. var certificateList = data.certificate;
  290. showImages('certificateList_' + data.id, certificateList);
  291. //身份证照片
  292. var idcardList = data.idcard;
  293. showImages('idcardList_' + data.id, idcardList);
  294. $('#user_remarks_' + data.id).html(helper.filter.content(data.remark)); //备注
  295. }
  296. }
  297. /**
  298. * 获取设备信息
  299. * */
  300. function getEqupInfos() {
  301. //销毁表格
  302. $('#equipment_table').bootstrapTable('destroy');
  303. //初始化表格,动态从服务器加载数据
  304. $("#equipment_table").bootstrapTable({
  305. method: "get", //使用get请求到服务器获取数据
  306. url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址
  307. contentType: "application/x-www-form-urlencoded",
  308. striped: true, //表格显示条纹
  309. pagination: true, //启动分页
  310. pageSize: 10, //每页显示的记录数
  311. pageNumber: 1, //当前第几页
  312. pageList: [10, 20, 50, 100], //记录数可选列表
  313. detailView: true,
  314. detailFormatter: detailFormatter,
  315. icons: {
  316. detailOpen: 'glyphicon glyphicon-chevron-down',
  317. detailClose: 'glyphicon glyphicon-chevron-up'
  318. },
  319. onClickRow: function(row, ele) {
  320. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  321. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  322. },
  323. onCheck: function(row, el) {
  324. if ($(el).parent().parent().siblings().find('i.glyphicon').hasClass('glyphicon-chevron-up')) {
  325. $(el).parent().parent().siblings().find('i.glyphicon-chevron-up').parent().parent().siblings().find(
  326. 'input[name="btSelectItem"]').trigger('click');
  327. }
  328. var index = $(el).attr('data-index');
  329. $('#equipment_table').bootstrapTable('expandRow', index); //展开
  330. //获取设备信息详情
  331. setEqupInfos(row);
  332. },
  333. onUncheck: function(row, el) {
  334. var index = $(el).attr('data-index');
  335. $('#equipment_table').bootstrapTable('collapseRow', index); //收起
  336. },
  337. search: false, //是否启用查询
  338. showColumns: false, //显示下拉框勾选要显示的列
  339. showRefresh: false, //显示刷新按钮
  340. sidePagination: "server", //表示服务端请求
  341. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  342. //设置为limit可以获取limit, offset, search, sort, order
  343. queryParamsType: "undefined",
  344. queryParams: function queryParams(params) { //设置查询参数
  345. var param = {
  346. pageindex: params.pageNumber,
  347. pagesize: params.pageSize,
  348. projectid: $('#sc_pro').val(),
  349. };
  350. return param;
  351. },
  352. responseHandler: function(res) {
  353. return {
  354. "total": res.data && res.data.total, //总页数
  355. "rows": res.data && res.data.rows //数据
  356. };
  357. },
  358. onLoadSuccess: function(data) { //加载成功时执行
  359. //layer.msg("加载成功");
  360. if (data.total != 0) {
  361. $('#equipment_table').find('.detail').hide();
  362. $('#equipment_table').find('tr').find('td:first').hide();
  363. }
  364. },
  365. onLoadError: function() { //加载失败时执行
  366. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  367. }
  368. });
  369. }
  370. //格式化设备信息详情
  371. function detailFormatter(index, row) {
  372. var detailTpl = '<div class="detail-content-tabs" id="detail-content-tabs">' +
  373. '<ul class="tab-head clearfix tabThird">' +
  374. '<li class="tab-head-active">' +
  375. '设备图片' +
  376. '</li>' +
  377. '<li>' +
  378. '购买合同' +
  379. '</li>' +
  380. '<li>' +
  381. '维保合同' +
  382. '</li>' +
  383. '<li>' +
  384. '自定义字段' +
  385. '</li>' +
  386. '</ul>' +
  387. '<div class="tabCon clearfix">' +
  388. '<div class="tabs-details showtabs">' +
  389. '<ul id="fileList0_' + row.id + '" class="file_imgs clearfix col-md-12">' +
  390. '</ul>' +
  391. '</div>' +
  392. '<div class="tabs-details">' +
  393. '<ul id="fileList1_' + row.id + '" class="file_imgs clearfix col-md-12">' +
  394. '</ul>' +
  395. '</div>' +
  396. '<div class="tabs-details">' +
  397. '<ul id="fileList2_' + row.id + '" class="file_imgs clearfix col-md-12">' +
  398. '</ul>' +
  399. '</div>' +
  400. '<div class="tabs-details">' +
  401. '<ul id="fileList3_' + row.id + '" class="project_info clearfix col-md-12">' +
  402. '</ul>' +
  403. '</div>' +
  404. '</div>' +
  405. '</div>';
  406. return detailTpl;
  407. }
  408. //获取设备信息详情
  409. function setEqupInfos(row) {
  410. $('.tabThird li').click(function() {
  411. $(this).addClass('tab-head-active').siblings().removeClass('tab-head-active');
  412. var index = $(this).index();
  413. $('.tabCon').children('.tabs-details').eq(index).addClass('showtabs').siblings().removeClass('showtabs');
  414. });
  415. //设备图片
  416. var equipment_image = row.equipment_image;
  417. showImages('fileList0_' + row.id, equipment_image);
  418. //购买合同
  419. var purchase_order = row.purchase_order;
  420. showImages('fileList1_' + row.id, purchase_order);
  421. //维保合同
  422. var maintenance_order = row.maintenance_order;
  423. showImages('fileList2_' + row.id, maintenance_order);
  424. //自定义字段
  425. if (row.extensionlist && row.extensionlist.length > 0) {
  426. $('#fileList3_' + row.id).html('');
  427. $.each(row.extensionlist, function(j, q) {
  428. $('<li>' +
  429. '<span>' + q.name + ':</span>' +
  430. '<span>' + q.value + '</span>' +
  431. '</li>').appendTo('#fileList3_' + row.id);
  432. })
  433. } else {
  434. $('#fileList3_' + row.id).html('<p class="abnormal">暂无内容。。。</p>');
  435. }
  436. }
  437. //格式化使用期限
  438. function formatterUseDate(val, row) {
  439. var str = "-";
  440. if (row.use_enddate && val) {
  441. str = '<div>' + val + '至' + row.use_enddate + '</div>'
  442. }
  443. return str;
  444. }
  445. //格式化质保期限
  446. function formatterQualityDate(val, row) {
  447. var str = "-";
  448. if (row.quality_enddate && val) {
  449. str = '<div>' + val + '至' + row.quality_enddate + '</div>'
  450. }
  451. return str
  452. }
  453. //格式化楼层
  454. function formatterFloor(val, row) {
  455. if (row.bulidingname && row.floorname) {
  456. return '<div>' + row.bulidingname + '-' + row.floorname + '</div>'
  457. } else {
  458. return '-'
  459. }
  460. }
  461. //格式化地址
  462. function formatterAddress(val, row) {
  463. if (!row.provincename) {
  464. row.provincename = ''
  465. }
  466. if (!row.cityname) {
  467. row.cityname = ''
  468. }
  469. if (!row.projectname) {
  470. row.projectname = ''
  471. }
  472. return '<div>' + row.provincename + '' + row.cityname + '' + row.projectname + '</div>'
  473. }
  474. //获取项目下拉
  475. function getProlistDrop(el) {
  476. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  477. $.ajax({
  478. type: "get",
  479. url: huayi.config.callcenter_url + "equipmentapi/api/ProjectInfo/getlistdrop",
  480. dataType: 'json',
  481. async: true,
  482. data: {},
  483. success: function(data) {
  484. if (data.state.toLowerCase() === "success") {
  485. el.empty();
  486. var res = data.data;
  487. if (res && res.length > 0) {
  488. if (res.length === 1) {
  489. $('<option value=' + res[0].id + '>' + res[0].text + '</option>').appendTo(el);
  490. el.selectpicker('refresh');
  491. } else {
  492. $('.comprehensive_infos .th-box').show();
  493. for (var i = 0; i < res.length; i++) {
  494. $('<option value=' + res[i].id + '>' + res[i].text + '</option>').appendTo(el);
  495. }
  496. el.selectpicker('refresh');
  497. $('#sc_pro').on('change', function() {
  498. initDatas();
  499. });
  500. }
  501. dtd.resolve(); // 改变Deferred对象的执行状态
  502. }
  503. }
  504. }
  505. });
  506. return dtd.promise(); // 返回promise对象
  507. }
  508. /**
  509. * 展示照片 详情
  510. * elid 元素的 id
  511. * fileList 数据
  512. * */
  513. function showImages(elid, fileList) {
  514. if (fileList && fileList.length > 0) {
  515. $("#" + elid).html('');
  516. var $list = $("#" + elid);
  517. $.each(fileList, function(i, v) {
  518. if (v.filesmallurl) {
  519. //原来的图片
  520. var $li = $(
  521. '<li><span class="img_mask"><a href="' + v.fileurl +
  522. '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
  523. '<img layer-src="' + v.fileurl + '" src="' + v.filesmallurl + '" title="图片" alt="' + v.filename + '"/>' +
  524. '<span class="file_name">' + v.filename + '</span>' +
  525. '</li>'
  526. );
  527. $list.append($li);
  528. } else {
  529. var $liFile = $(
  530. '<li><span class="img_mask"><a href="' + v.fileurl +
  531. '" download="filename" title="点击下载"><i class="glyphicon glyphicon-download-alt" aria-hidden="true"></i></a></span>' +
  532. '<div class="noThumb" title="文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  533. '<span class="file_name">' + v.filename + '</span>' +
  534. '</li>'
  535. );
  536. $list.append($liFile);
  537. }
  538. });
  539. layer.photos({
  540. photos: '#' + elid,
  541. anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  542. title: '查看图片',
  543. move: '.layui-layer-title',
  544. shadeClose: false,
  545. closeBtn: 1,
  546. area: ['80%', '90%'],
  547. tab: function(pic, layero) {
  548. $('.layui-layer-content').on("mousewheel", function(e, d) {
  549. helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
  550. $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
  551. move: "both", //拖动方向,x y both
  552. randomPosition: false //初始位置是否随机
  553. });
  554. return false;
  555. });
  556. helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
  557. },
  558. });
  559. } else {
  560. $("#" + elid).html('<p class="abnormal">暂无内容。。。</p>');
  561. }
  562. }
  563. //格式化项目状态
  564. function formatterProSate(val) {
  565. //终止 ,续约
  566. var stateClass, stateName;
  567. switch (val) {
  568. case 1:
  569. stateClass = 'state_audit_refuse';
  570. stateName = '终止';
  571. break;
  572. case 0:
  573. stateClass = 'state_audit_done';
  574. stateName = '续约';
  575. break;
  576. default:
  577. stateClass = 'text-block';
  578. stateName = '-';
  579. break;
  580. }
  581. return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
  582. }
  583. // 获取考勤打卡二维码
  584. function getAttendanceCode (){
  585. var qrcode = new QRCode(document.getElementById("code"), {
  586. render: 'canva',
  587. width: 230, //宽度
  588. height: 230, //高度
  589. })
  590. $('#proName').text(sc_pro_name);
  591. // http://wechat.nuodajituan.com/index.html?menucode=SMDK&id=" + 项目id + "&type=9
  592. var qrUrl = "http://wechat.nuodajituan.com/index.html?menucode=SMDK&id=" + sc_pro_id + "&type=9";
  593. $('.promptMsg .line').html('都拉黑是考虑到' + '&nbsp;&nbsp;&nbsp;&nbsp;' + '大萨达撒');
  594. qrcode.makeCode(qrUrl);
  595. var canvas = $('#code canvas');
  596. var img = canvas[0].toDataURL("image/png");
  597. $('#code').html("<img src='" + img + "'>");
  598. $('.promptMsg').show();
  599. }
  600. // 打印二维码
  601. function stamp() {
  602. window.sessionStorage.setItem('nowProid', sc_pro_id);
  603. var bdhtml = window.document.body.innerHTML;
  604. var sprnstr = "<!--startprint-->";
  605. var eprnstr = "<!--endprint-->";
  606. var prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
  607. prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
  608. var newWindow = window.open("打印二维码", "_self");
  609. newWindow.document.write(prnhtml);
  610. newWindow.print();
  611. newWindow.close();
  612. window.location.reload();
  613. }