schoolDetail.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. layui.use(['element', 'form', 'tree', 'util', 'laydate'], function () {
  2. var $ = layui.jquery,
  3. form = layui.form,
  4. laydate = layui.laydate,
  5. tree = layui.tree,
  6. layer = layui.layer,
  7. util = layui.util,
  8. element = layui.element;
  9. if (isMobileUserAgent()){
  10. console.log(11111111111111)
  11. var searchUrl = window.parent.location.href;
  12. var searchData = searchUrl.split("=");
  13. let id = searchData[1]
  14. window.location = 'schoolDetailMobile.html?id='+id
  15. }
  16. init();
  17. });
  18. const PATH = "https://www.cqna.gov.cn/data";
  19. // const PATH = "https://192.168.0.13:7777";
  20. function isMobileUserAgent() {
  21. return /iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(
  22. window.parent.navigator.userAgent.toLowerCase("")
  23. );
  24. }
  25. function init(){
  26. var searchUrl = window.parent.location.href;
  27. var searchData = searchUrl.split("=");
  28. let id = searchData[1]
  29. // let id = "school2022NACC7"
  30. get('/nazwSchool/info', true, {"id":id}, function (res) {
  31. let data = res.data;
  32. if (!data) {
  33. return;
  34. }
  35. initHead(data)
  36. initbody(data)
  37. conts(data)
  38. });
  39. }
  40. function back(){
  41. window.location.replace(PATH + "/school/school.html")
  42. }
  43. function initHead(data){
  44. // data.schoolImg
  45. let tup = data.schoolImg==""?"images/school.png":data.schoolImg
  46. $(".logo-img").attr("src",tup)
  47. $(".name").css("background-image","url("+getSchoolTypeImg(data.schoolType)+")")
  48. console.log(getSchoolType(data.schoolType))
  49. document.getElementById('schoolType').innerText = getSchoolType(data.schoolType)
  50. // $(".name").attr("src",tup)
  51. console.log(data.natureType)
  52. let natureType = getNature(data.natureType);
  53. let schoolType = getSchoolType(data.schoolType);
  54. let canteenType = data.canteenType==null?"":data.canteenType;
  55. let recruitType = data.recruitType==null?"":data.recruitType;
  56. let postal = data.postal==null?"":data.postal
  57. let competentDepartment = data.competentDepartment==null?"":data.competentDepartment
  58. let superviseTel = data.superviseTel==null?"":data.superviseTel
  59. let wechatImg = data.wechatImg==null?"":data.wechatImg
  60. let website = data.website==null?"":data.website
  61. let html = '<div class="title" id="name">' + data.name + '</div>' +
  62. '<div class="other">' +
  63. '<ul>' +
  64. '<li id="district">所在区:'+data.address+'</li>' +
  65. '<li id="natureOfTheSchool">学校性质:'+natureType+'</li>' +
  66. '<li>上级主管部门:'+competentDepartment+'</li>' +
  67. '</ul>' +
  68. '<ul>' +
  69. '<li id="postcode">邮编:'+postal+'</li>' +
  70. '<li id="schoolClasses">学校类别:'+schoolType+'</li>' +
  71. '<li>监督电话:'+superviseTel+'</li>' +
  72. '</ul>' +
  73. '</div>' +
  74. '<ul class="bottom">' +
  75. '<li><img src="images/logo-dh.png" alt="" style="margin-right: 0.9375rem;"><span>电话:</span><span class="link" title="'+data.contactTel+'">'+data.contactTel+'</span></li>' +
  76. '<li><img src="images/logo-dt.png" alt="" style="margin-right: 0.8125rem;"><span>地址:</span><span class="link" title="'+data.address+'">'+data.address+'</span></li>' +
  77. "<li style='cursor:pointer;position: relative;' onclick='clickQRCode()'><img src='images/logo-wx.png' alt=''><span>微信:点击查看二维码</span><div id='ewmImg' style='position: absolute;z-index: 99999;background: #f6f6f6;border-radius: 0.3125rem;height: 9.375rem;width: 9.375rem;padding: 0.5rem;display: none;top: 1.875rem;'><img style='height: 9.375rem;width: 9.375rem;' src='" + wechatImg + "' alt=''></div></li>" +
  78. '<li><img src="images/logo-gw.png" alt=""><span>官网:</span><span class="link" onclick="gotos(\''+website+'\')" title="'+website+'">'+website+'</span></li>' +
  79. '</ul>'
  80. document.getElementById('infoHead').innerHTML =html
  81. }
  82. function gotos(src){
  83. let split = src.split("//");
  84. if (split.length>1){
  85. window.open(src);
  86. }else {
  87. window.open("http://"+src)
  88. }
  89. }
  90. let p =[]
  91. function initbody(data){
  92. p.push(data.introduce)
  93. p.push(data.principalIntroduce)
  94. p.push(data.canteenType)
  95. p.push(data.recruitType)
  96. document.getElementById('contentText').innerHTML = p[0]
  97. document.getElementById('jsao').innerHTML = data.countrySupport
  98. }
  99. function conts(data){
  100. let html = ""
  101. html+=data.bookCharge==null?"":data.bookCharge;
  102. // html+=data.studyCharge==null?"":data.studyCharge;
  103. document.getElementById('conts').innerHTML = html;
  104. }
  105. function checkSchool(){
  106. document.getElementById('contentText').innerHTML = p[0]
  107. $("#school").addClass("click");
  108. $("#principal").removeClass("click");
  109. $("#JT").removeClass("click");
  110. $("#ZZZS").removeClass("click");
  111. }
  112. function checkPrincipal(){
  113. document.getElementById('contentText').innerHTML = p[1]
  114. $("#school").removeClass("click");
  115. $("#principal").addClass("click");
  116. $("#JT").removeClass("click");
  117. $("#ZZZS").removeClass("click");
  118. }
  119. function checkJT(){
  120. document.getElementById('contentText').innerHTML = p[2]
  121. $("#school").removeClass("click");
  122. $("#principal").removeClass("click");
  123. $("#JT").addClass("click");
  124. $("#ZZZS").removeClass("click");
  125. }
  126. function checkZZZS(){
  127. document.getElementById('contentText').innerHTML = p[3]
  128. $("#school").removeClass("click");
  129. $("#principal").removeClass("click");
  130. $("#JT").removeClass("click");
  131. $("#ZZZS").addClass("click");
  132. }
  133. /**
  134. * 网络请求
  135. * @param {Object} type
  136. * @param {Object} uri
  137. * @param {Object} async
  138. * @param {Object} params
  139. * @param {Object} callback
  140. * @param {Object} errorback
  141. */
  142. function request(type, uri, async, params, callback, errorback) {
  143. $.ajax({
  144. type: type,
  145. async: async,
  146. url: PATH + uri,
  147. data: params,
  148. dataType: 'json',
  149. success: function (res) {
  150. if (callback) callback(res);
  151. },
  152. error: function (err) {
  153. if (errorback) errorback(err);
  154. }
  155. });
  156. }
  157. /** GET 网络请求
  158. * @param {Object} uri
  159. * @param {Object} async
  160. * @param {Object} params
  161. * @param {Object} callback
  162. * @param {Object} errorback
  163. */
  164. function get(uri, async, params, callback, errorback) {
  165. request('get', uri, async, params, callback, errorback);
  166. }
  167. /** POST 网络请求
  168. * @param {Object} uri
  169. * @param {Object} async
  170. * @param {Object} params
  171. * @param {Object} callback
  172. * @param {Object} errorback
  173. */
  174. function post(uri, async, params, callback, errorback) {
  175. request('post', uri, async, params, callback, errorback);
  176. }
  177. function getSchoolType(id) {
  178. switch (id) {
  179. case 0:
  180. return '幼儿园';
  181. break;
  182. case 1:
  183. return '小学';
  184. break;
  185. case 2:
  186. return '中学';
  187. break;
  188. case 6:
  189. return '高等院校';
  190. break;
  191. case 7:
  192. return '特殊教育学校';
  193. break;
  194. case 8:
  195. return '职业院校';
  196. break;
  197. default:
  198. return '';
  199. break;
  200. }
  201. }
  202. function getNature(id) {
  203. switch (id) {
  204. case 0: return '公办';break;
  205. case 1: return '民办';break;
  206. case 2: return '股份制';break;
  207. default:
  208. return '';
  209. break;
  210. }
  211. }
  212. function clickQRCode() {
  213. if ($("#ewmImg").css("display") == 'none') {
  214. $("#ewmImg").css("display", "block");
  215. } else {
  216. $("#ewmImg").css("display", "none");
  217. }
  218. }
  219. function getSchoolTypeImg(id) {
  220. switch (id) {
  221. case 0:
  222. return 'images/bg-yey.png';
  223. break;
  224. case 1:
  225. return 'images/bg-xx.png';
  226. break;
  227. case 2:
  228. return 'images/bg-cz.png';
  229. break;
  230. case 3:
  231. return 'images/bg-gz.png';
  232. break;
  233. case 4:
  234. return 'images/bg-jnygz.png';
  235. break;
  236. case 5:
  237. return 'images/bg-wqzx.png';
  238. break;
  239. case 6:
  240. return 'images/bg-gdyx.png';
  241. break;
  242. case 7:
  243. return 'images/bg-tsjyxx.png';
  244. break;
  245. case 8:
  246. return 'images/bg-zyxx.png';
  247. break;
  248. }
  249. }