You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					113 lines
				
				3.8 KiB
			
		
		
			
		
	
	
					113 lines
				
				3.8 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								<!DOCTYPE html>
							 | 
						||
| 
								 | 
							
								<html lang="en">
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<head>
							 | 
						||
| 
								 | 
							
								  <meta charset="UTF-8">
							 | 
						||
| 
								 | 
							
								  <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1,minimum-scale=1" >
							 | 
						||
| 
								 | 
							
								  <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
							 | 
						||
| 
								 | 
							
								  <meta http-equiv="Pragma" content="no-cache" />
							 | 
						||
| 
								 | 
							
								  <meta http-equiv="Expires" content="0" />
							 | 
						||
| 
								 | 
							
								  <title>身份绑定</title>
							 | 
						||
| 
								 | 
							
								  <script type="text/javascript">
							 | 
						||
| 
								 | 
							
								    document.write('<script type="text/javascript" src="src/utils/import-util.js?t=' + new Date().getTime() + '"><\/script>')
							 | 
						||
| 
								 | 
							
								  </script>
							 | 
						||
| 
								 | 
							
								</head>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<body>
							 | 
						||
| 
								 | 
							
								  <div id="app"
							 | 
						||
| 
								 | 
							
								       v-cloak>
							 | 
						||
| 
								 | 
							
								    <div v-if="show">
							 | 
						||
| 
								 | 
							
								      <van-form class="card__box"
							 | 
						||
| 
								 | 
							
								                label-width="80px"
							 | 
						||
| 
								 | 
							
								                @submit="onSubmit">
							 | 
						||
| 
								 | 
							
								        <van-field class="input"
							 | 
						||
| 
								 | 
							
								                   v-model="patient.idCardNo"
							 | 
						||
| 
								 | 
							
								                   label="身份证号"
							 | 
						||
| 
								 | 
							
								                   name="idCardNo"
							 | 
						||
| 
								 | 
							
								                   autofocus
							 | 
						||
| 
								 | 
							
								                   maxLength="18"
							 | 
						||
| 
								 | 
							
								                   placeholder="请填写身份证号码"
							 | 
						||
| 
								 | 
							
								                   :border="false"
							 | 
						||
| 
								 | 
							
								                   :rules="[{ required: true, message: '必填' }]">
							 | 
						||
| 
								 | 
							
								        </van-field>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <van-field class="input"
							 | 
						||
| 
								 | 
							
								                   v-model="patient.name"
							 | 
						||
| 
								 | 
							
								                   label="姓  名"
							 | 
						||
| 
								 | 
							
								                   name="name"
							 | 
						||
| 
								 | 
							
								                   maxLength="18"
							 | 
						||
| 
								 | 
							
								                   placeholder="请填写真实姓名"
							 | 
						||
| 
								 | 
							
								                   :border="false"
							 | 
						||
| 
								 | 
							
								                   :rules="[{ required: true, message: '必填' }]">
							 | 
						||
| 
								 | 
							
								        </van-field>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        <div style="margin: 16px 0; width:100%;text-align:center;">
							 | 
						||
| 
								 | 
							
								          <span @click="onClick()"
							 | 
						||
| 
								 | 
							
								                style="color:var(--color-primary)">{{text}}</span>
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								      </van-form>
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								  </div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  <script>
							 | 
						||
| 
								 | 
							
								    Vue.createApp({
							 | 
						||
| 
								 | 
							
								      data() {
							 | 
						||
| 
								 | 
							
								        return {
							 | 
						||
| 
								 | 
							
								          show: false,
							 | 
						||
| 
								 | 
							
								          text: !URLUtil.getQueryVar('registerOrderId') ? '前往验证' : '判断验证是否通过',
							 | 
						||
| 
								 | 
							
								          patient: {
							 | 
						||
| 
								 | 
							
								            idCardNo: '',
							 | 
						||
| 
								 | 
							
								            name: ''
							 | 
						||
| 
								 | 
							
								          }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      created() {
							 | 
						||
| 
								 | 
							
								        if (Axios.runEnv !== 'development') {
							 | 
						||
| 
								 | 
							
								          if (!URLUtil.getQueryVar('wechatCode') && !URLUtil.getQueryVar('registerOrderId')) { // 获取授权码
							 | 
						||
| 
								 | 
							
								            if (vant) {
							 | 
						||
| 
								 | 
							
								              vant.Toast.loading({ duration: 0, forbidClick: true, message: '页面加载中...' })
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								            return window.location.href = 'https://health.tengmed.com/open/getUserCode?redirect_uri=' + window.location.href
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								          }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        this.show = true
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								      methods: {
							 | 
						||
| 
								 | 
							
								        onClick() {
							 | 
						||
| 
								 | 
							
								          const orderId = URLUtil.getQueryVar('orderId')
							 | 
						||
| 
								 | 
							
								          const registerOrderId = URLUtil.getQueryVar('registerOrderId')
							 | 
						||
| 
								 | 
							
								          if (!registerOrderId) {
							 | 
						||
| 
								 | 
							
								            this.$axios.post('/wx/healthCode/registerUniformVerifyOrder.do', {
							 | 
						||
| 
								 | 
							
								              idCardNo: this.patient.idCardNo,
							 | 
						||
| 
								 | 
							
								              name: this.patient.name,
							 | 
						||
| 
								 | 
							
								              wechatCode: URLUtil.getQueryVar('wechatCode')
							 | 
						||
| 
								 | 
							
								            }).then(resp => {
							 | 
						||
| 
								 | 
							
								              if (resp.code === 200) {
							 | 
						||
| 
								 | 
							
								                window.location.href = `https://health.tengmed.com/open/idAuth?order_id=${resp.data}&hospital_id=31737&redirect_uri=http://wx.hhzyy.com/wx/web/health-auth.html?orderId=${resp.data}`
							 | 
						||
| 
								 | 
							
								              } else {
							 | 
						||
| 
								 | 
							
								                window.location.reload()
							 | 
						||
| 
								 | 
							
								              }
							 | 
						||
| 
								 | 
							
								            })
							 | 
						||
| 
								 | 
							
								          } else {
							 | 
						||
| 
								 | 
							
								            this.$axios.post('/wx/healthCode/checkUniformVerifyResult.do', {
							 | 
						||
| 
								 | 
							
								              orderId: orderId,
							 | 
						||
| 
								 | 
							
								              registerOrderId: registerOrderId
							 | 
						||
| 
								 | 
							
								            }).then(resp => {
							 | 
						||
| 
								 | 
							
								              if (resp.code === 200) {
							 | 
						||
| 
								 | 
							
								                alert('成功')
							 | 
						||
| 
								 | 
							
								              } else {
							 | 
						||
| 
								 | 
							
								                window.location.reload()
							 | 
						||
| 
								 | 
							
								              }
							 | 
						||
| 
								 | 
							
								            })
							 | 
						||
| 
								 | 
							
								          }
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								    }).use(VueConfig)
							 | 
						||
| 
								 | 
							
								      .use(store)
							 | 
						||
| 
								 | 
							
								      .mount('#app');
							 | 
						||
| 
								 | 
							
								  </script>
							 | 
						||
| 
								 | 
							
								</body>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								</html>
							 |