certificateQuery.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <template>
  2. <page-meta :root-font-size="fontsize+'px'" style="display: block;">
  3. <view style="position: relative;" v-if="isPc">
  4. <Headers></Headers>
  5. <image class="top-bg" src="/static/images/certificate_top_bg.png" mode="widthFix"></image>
  6. <view class="content-box ddflex">
  7. <view>
  8. <view class="ddflex re-item">
  9. <view class="re-label">姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名</view>
  10. <view class="re-li dflex">
  11. <input v-model="name" placeholder="姓名" maxlength="-1" placeholder-class="placeholder" class="re-ipt flex" />
  12. </view>
  13. </view>
  14. <view class="ddflex re-item">
  15. <view class="re-label">身份证号</view>
  16. <view class="re-li dflex">
  17. <input v-model="idNumber" placeholder="身份证号" maxlength="-1" placeholder-class="placeholder" class="re-ipt flex" />
  18. </view>
  19. </view>
  20. <view class="ddflex re-item">
  21. <view class="re-label">证书编号</view>
  22. <view class="re-li dflex">
  23. <input v-model="certificateNo" placeholder="证书编号" maxlength="-1" placeholder-class="placeholder" class="re-ipt flex" />
  24. </view>
  25. </view>
  26. <view class="note ddflex">
  27. <image src="/static/images/note.png"></image>
  28. <text>任意输入以上两项内容即可查询</text>
  29. </view>
  30. <view class="query-btn" @click="query">
  31. 立即查询
  32. </view>
  33. </view>
  34. </view>
  35. <view class="ddflex" style="z-index: 1;position: relative;justify-content: center;text-align: center;margin-bottom: 0.6rem;padding: 0.3rem;">
  36. <view>
  37. <view style="font-size: 0.18rem;">
  38. 第三方证书查询平台
  39. </view>
  40. <view class="ddflex" style="justify-content: center;margin-top: 0.18rem">
  41. <view class="link-btn" v-for="item in otherLink" @click="jumpLink(item.link)">{{item.title}}</view>
  42. </view>
  43. </view>
  44. </view>
  45. <image class="bottom_bg" src="/static/images/certificate_bottom_bg.png" mode="widthFix"></image>
  46. <Foot></Foot>
  47. </view>
  48. <!-- 移动端 -->
  49. <view v-else style="font-size: 28rpx;">
  50. <image class="top-bg" src="/static/images/certificate_top_bg.png" mode="widthFix"></image>
  51. <view class="m-content-box ddflex">
  52. <view>
  53. <view class="ddflex m-re-item">
  54. <view class="m-re-label">姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名</view>
  55. <view class="m-re-li dflex">
  56. <input v-model="name" placeholder="姓名" maxlength="-1" placeholder-class="m-placeholder" class="m-re-ipt flex" />
  57. </view>
  58. </view>
  59. <view class="ddflex m-re-item">
  60. <view class="m-re-label">身份证号</view>
  61. <view class="m-re-li dflex">
  62. <input v-model="idNumber" placeholder="身份证号" maxlength="-1" placeholder-class="m-placeholder" class="m-re-ipt flex" />
  63. </view>
  64. </view>
  65. <view class="ddflex m-re-item">
  66. <view class="m-re-label">证书编号</view>
  67. <view class="m-re-li dflex">
  68. <input v-model="certificateNo" placeholder="证书编号" maxlength="-1" placeholder-class="m-placeholder" class="m-re-ipt flex" />
  69. </view>
  70. </view>
  71. <view class="m-note ddflex">
  72. <image src="/static/images/note.png"></image>
  73. <text>任意输入以上两项内容即可查询</text>
  74. </view>
  75. <view class="m-query-btn" @click="query">
  76. 立即查询
  77. </view>
  78. </view>
  79. </view>
  80. <view style="padding: 20rpx;border-top: 1px solid #1AA1E6;font-size: 30rpx;">
  81. <view style="text-align: center;">
  82. 第三方证书查询平台
  83. </view>
  84. <view class="ddflex" style="justify-content: center;margin-top: 18rpx;flex-wrap: wrap;">
  85. <view style="line-height: 2;width: calc(50% - 30rpx);background-color: #fff;padding: 10rpx;box-sizing: border-box;margin: 15rpx" v-for="item in otherLink" @click="jumpLink(item.link)">{{item.title}}</view>
  86. </view>
  87. </view>
  88. </view>
  89. </page-meta>
  90. </template>
  91. <script>
  92. const app = getApp();
  93. const req = require('../../utils/request.js');
  94. const utils = require('../../utils/util.js');
  95. const api = require('../../utils/api.js')
  96. export default {
  97. data() {
  98. return {
  99. name:'',
  100. idNumber:'',
  101. certificateNo:'',
  102. otherLink:[{
  103. title:'国家职业资格证书查询',
  104. link:'http://zscx.osta.org.cn/'
  105. },{
  106. title:'职业技能等级证书查询',
  107. link:'http://zscx.osta.org.cn/'
  108. },{
  109. title:'全联汽车商会证书查询',
  110. link:'http://www.cadcc.com.cn/certificate_query.html'
  111. },{
  112. title:'供销专业技术证书查询',
  113. link:'http://www.china-gxjd.org.cn/web/certificate.html'
  114. },{
  115. title:'工信专项技术证书查询',
  116. link:'https://www.miiteec.org.cn/plus/list.php?tid=247'
  117. },{
  118. title:'专业技术资格证书查询',
  119. link:'https://jdcjcwx.jtzyzg.org.cn/JDCJCWX/LEAP/jdcjcwx/html/publicQuery.html#cer'
  120. }],
  121. systemInfo:{},
  122. fontsize:'100px'
  123. }
  124. },
  125. onLoad() {
  126. let srceenNunber = 19.2; //因设计图是1920所有把设计图分为19.2份,所以html字体大小为100px
  127. let that = this;
  128. //窗体改变大小触发事件
  129. uni.onWindowResize((res) => {
  130. console.log('变化后的窗口宽度=', res.size.windowWidth);
  131. that.fontsize = parseFloat(res.size.windowWidth) / srceenNunber;
  132. })
  133. //打开获取屏幕大小
  134. uni.getSystemInfo({
  135. success(res) {
  136. console.log('设备信息:', res);
  137. that.fontsize = res.screenWidth / srceenNunber;
  138. console.log('字体大小:', that.fontsize);
  139. }
  140. })
  141. this.systemInfo = uni.getSystemInfoSync()
  142. this.isPc = this.IsPC()
  143. },
  144. methods: {
  145. IsPC() {
  146. var userAgentInfo = navigator.userAgent;
  147. var Agents = ["Android", "iPhone",
  148. "SymbianOS", "Windows Phone",
  149. "iPad", "iPod"];
  150. var flag = true;
  151. for (var v = 0; v < Agents.length; v++) {
  152. if (userAgentInfo.indexOf(Agents[v]) > 0) {
  153. flag = false;
  154. break;
  155. }
  156. }
  157. return flag;
  158. },
  159. query(){
  160. let ql = [this.name,this.idNumber,this.certificateNo]
  161. if(ql.filter(item=>{return item}).length<2) return req.msg('请填写两项内容查询')
  162. req.getRequest('/api/v3/exam/user/manager/certificate',{name:this.name,idNumber:this.idNumber,certificateNo:this.certificateNo},res=>{
  163. req.setStorage('options',{name:this.name,idNumber:this.idNumber,certificateNo:this.certificateNo})
  164. uni.navigateTo({
  165. url:'/pages/certificateDetail/certificateDetail'
  166. })
  167. })
  168. },
  169. jumpLink(link){
  170. window.open(link)
  171. }
  172. }
  173. }
  174. </script>
  175. <style>
  176. @import url('./certificateQuery.css');
  177. </style>