share.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>水猫工匠</title>
  8. <link rel="icon" href="__TMPL__/public/assets/images/favicon.png" type="image/png">
  9. <link href="__TMPL__/public/assets/simpleboot3/themes/simpleboot3/bootstrap.min.css" rel="stylesheet">
  10. <link href="__TMPL__/public/assets/simpleboot3/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
  11. <script src="__TMPL__/public/assets/js/jquery-1.10.2.min.js"></script>
  12. <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  13. <script src="https://cdn.bootcdn.net/ajax/libs/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
  14. <style>
  15. .main_div{
  16. }
  17. #app{
  18. margin-top: 0em;
  19. }
  20. .isrealauth{
  21. font-size: 8px;
  22. }
  23. .error-height{
  24. height: 200px;
  25. line-height: 200px;
  26. }
  27. .p-username{
  28. display: flex;
  29. align-items: center;
  30. }
  31. #baiduqrcode canvas{
  32. margin:0 auto;
  33. width: 100%;
  34. }
  35. .qrcodelist .item{
  36. padding: 1em;
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <div class="container-fluid" id="app" v-cloak>
  42. <div class="row">
  43. <div class="col-xs-12 col-md-4 col-md-offset-4 main_div">
  44. <div v-if="!error&&info" class="col-xs-12">
  45. <div class="col-xs-12" v-if="type=='invent'">
  46. <div class="row">
  47. <div class="col-xs-12">
  48. <div class="page-header lead">
  49. <strong>招工|</strong>{{info.disstr}}
  50. </div>
  51. </div>
  52. <div class="col-me-6 col-xs-12" v-if="info.coninfo">
  53. <p class="text-left p-username">
  54. {{ getusername }}&nbsp;
  55. <span v-if="info.coninfo.is_realauth" class="label label-danger isrealauth">已实名</span>
  56. </p>
  57. </div>
  58. <div class="col-me-6 col-xs-12" v-if="info.coninfo">
  59. <p class="">{{ info.coninfo.gender }}|{{ info.coninfo.wage }}</p>
  60. </div>
  61. <div class="col-xs-12">
  62. <p class="lead">{{info.info}}</p>
  63. </div>
  64. <div class="col-xs-12">
  65. <p>
  66. <strong>地址:</strong>
  67. <div>{{info.city}}{{info.disc}}{{info.town}}</div>
  68. <div>{{info.address}}</div>
  69. </p>
  70. </div>
  71. <div class="col-xs-12">
  72. <p> <strong>工种:</strong>{{info.worktype}}</p>
  73. </div>
  74. <div class="col-xs-12">
  75. <p><strong>日工资:</strong>{{getdaysalary}}</p>
  76. </div>
  77. <div class="col-xs-12">
  78. <p class="text-right">{{info.createdate}}</p>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="col-xs-12" v-if="type=='jobhunting'">
  83. <div class="row">
  84. <div class="col-xs-12">
  85. <div class="page-header lead">
  86. <strong>找活|</strong>{{info.disstr}}
  87. </div>
  88. </div>
  89. <div class="col-xs-6" v-if="info.coninfo">
  90. <p class="text-left p-username">
  91. {{ getusername }}&nbsp;&nbsp;
  92. <span v-if="info.coninfo.is_realauth" class="label label-danger isrealauth">已实名</span>
  93. </p>
  94. </div>
  95. <div class="col-xs-6" v-if="info.coninfo">
  96. <p class="text-right">{{ info.coninfo.gender }}|{{ info.coninfo.wage }}</p>
  97. </div>
  98. <div class="col-xs-12">
  99. <p class="lead">{{info.info}}</p>
  100. </div>
  101. <div class="col-xs-12">
  102. <p class="text-left"> <strong>工种:</strong>{{info.worktype}}</p>
  103. </div>
  104. <div class="col-xs-12">
  105. <p class="text-left"><strong>日工资:</strong>{{getdaysalary}}</p>
  106. </div>
  107. <div class="col-xs-12">
  108. <p class="text-right"><small>{{info.createdate}}</small></p>
  109. </div>
  110. </div>
  111. </div>
  112. <div class="col-xs-12">
  113. <a href="http://www.tjzhonghui.cn:20443/file/apk/app-watercat.apk" class="btn btn-primary btn-lg btn-block" role="button">
  114. 下载
  115. </a>
  116. </div>
  117. <div class="col-xs-12 qrcodelist">
  118. <div class="col-md-offset-3 col-md-6 col-xs-12 item">
  119. <div id="baiduqrcode"></div>
  120. <p class="text-center">百度手机助手下载地址</p>
  121. </div>
  122. </div>
  123. </div>
  124. <div v-else class="col-xs-12">
  125. <p class="lead text-center error-height">{{ error }}</p>
  126. </div>
  127. </div>
  128. </div>
  129. </div>
  130. <script>
  131. var app = new Vue({
  132. el:'#app',
  133. data:{
  134. error:false,
  135. type:false,
  136. infoid:false,
  137. url:'https://app.tjzhxx.cn:10443/index.php',
  138. inventapi:'/index/invent/queryinfobyidforapp',
  139. jobhuntingapi:'/index/jobhunting/queryinfobyidforapp',
  140. info:false
  141. },
  142. computed: {
  143. getusername: function () {
  144. if(this.info){
  145. const wname = this.info.coninfo.wname;
  146. var firststr = wname.substr(0,1);
  147. switch(this.type){
  148. case 'invent':
  149. firststr+="老板";
  150. break;
  151. case 'jobhunting':
  152. firststr+="XX";
  153. break;
  154. }
  155. return firststr;
  156. }else{
  157. return "";
  158. }
  159. },
  160. getdaysalary:function(){
  161. if(this.info){
  162. if(this.info.daysalary>0){
  163. return this.info.daysalary;
  164. }else{
  165. return "面议";
  166. }
  167. }else{
  168. return "";
  169. }
  170. }
  171. },
  172. methods:{
  173. getQueryVariable(variable)
  174. {
  175. var query = window.location.search.substring(1);
  176. var vars = query.split("&");
  177. for (var i=0;i<vars.length;i++) {
  178. var pair = vars[i].split("=");
  179. if(pair[0] == variable){return pair[1];}
  180. }
  181. return(false);
  182. },
  183. getinfo(){
  184. this.type= this.getQueryVariable('type');
  185. this.infoid= this.getQueryVariable('infoid');
  186. var url_use = false;
  187. switch(this.type){
  188. case 'invent':
  189. url_use = this.url+this.inventapi;
  190. break;
  191. case 'jobhunting':
  192. url_use = this.url+this.jobhuntingapi;
  193. break;
  194. }
  195. if(url_use){
  196. var data = {
  197. 'id':this.infoid
  198. }
  199. $.post(url_use,data,function(res){
  200. res =JSON.parse(res);
  201. if(200===res.code){
  202. app.info = res.data
  203. }else{
  204. app.info=false
  205. app.error = res.msg;
  206. }
  207. });
  208. }
  209. },
  210. getqrcode(){
  211. var baiduUrl='https://mobile.baidu.com/item?docid=30633471&f0=search_suggestContent%400_appBaseNormal%400';
  212. $('#baiduqrcode').qrcode(baiduUrl);
  213. }
  214. },
  215. mounted(){
  216. var browser = {
  217. versions: function () {
  218. var u = navigator.userAgent, app = navigator.appVersion;
  219. return { //移动终端浏览器版本信息
  220. trident: u.indexOf('Trident') > -1, //IE内核
  221. presto: u.indexOf('Presto') > -1, //opera内核
  222. webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
  223. gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
  224. mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
  225. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  226. android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
  227. iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
  228. iPad: u.indexOf('iPad') > -1, //是否iPad
  229. webApp: u.indexOf('Safari') == -1, //是否ios web应该程序,没有头部与底部
  230. androidbrowser:u.indexOf('Browser') > -1, //android移动端浏览器
  231. iosbrowser:u.indexOf("Safari") > -1 && u.indexOf("Chrome") == -1
  232. };
  233. }(),
  234. language: (navigator.browserLanguage || navigator.language).toLowerCase()
  235. }
  236. if (browser.versions.mobile) {
  237. var ua = navigator.userAgent.toLowerCase();
  238. if (ua.match(/MicroMessenger/i) == "micromessenger") {
  239. this.error="请使用浏览器打开"
  240. }
  241. if (ua.match(/WeiBo/i) == "weibo") {
  242. this.error="请使用浏览器打开"
  243. }
  244. if (ua.match(/QQ/i) == "qq") {
  245. this.error="请使用浏览器打开"
  246. }
  247. }
  248. this.getinfo();
  249. },
  250. updated: function () {
  251. this.$nextTick(function () {
  252. this.getqrcode()
  253. })
  254. }
  255. })
  256. </script>
  257. </body>
  258. </html>