share.html 11 KB

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