|  |  |  | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <view class="deal_wrap"> | 
|---|
|  |  |  | <checkbox @change="dealChange" /> | 
|---|
|  |  |  | <image | 
|---|
|  |  |  | @click="changeFalg" | 
|---|
|  |  |  | v-if="ProtocolFlag" | 
|---|
|  |  |  | src="@/static/meeting/icon/ic_choose_sel@2x.png" | 
|---|
|  |  |  | mode="widthFix" | 
|---|
|  |  |  | class="checked" | 
|---|
|  |  |  | ></image> | 
|---|
|  |  |  | <image | 
|---|
|  |  |  | @click="changeFalg" | 
|---|
|  |  |  | v-if="!ProtocolFlag" | 
|---|
|  |  |  | src="@/static/meeting/icon/ic_choose@2x.png" | 
|---|
|  |  |  | mode="widthFix" | 
|---|
|  |  |  | class="checked" | 
|---|
|  |  |  | ></image> | 
|---|
|  |  |  | <text>登录即同意</text> | 
|---|
|  |  |  | <text class="deal" @click="isShowProtocol = true" | 
|---|
|  |  |  | >《安泰物流用户协议》</text | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <text class="deal" @click="showContent">《安泰物流用户协议》</text> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | <!--  --> | 
|---|
|  |  |  | <u-popup | 
|---|
|  |  |  | :show="isShowProtocol" | 
|---|
|  |  |  | @close="isShowProtocol = false" | 
|---|
|  |  |  | :round="8" | 
|---|
|  |  |  | mode="center" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <view class="modal">111</view> | 
|---|
|  |  |  | <view class="modal"> | 
|---|
|  |  |  | <view v-html="htmlText"></view> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </u-popup> | 
|---|
|  |  |  | </view> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { loginPost, loginCaptcha, getUserInfo } from '@/api' | 
|---|
|  |  |  | import { loginPost, loginCaptcha, getUserInfo, getSystemDictData } from '@/api' | 
|---|
|  |  |  | import { mapState, mapMutations } from 'vuex' | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: 'login', | 
|---|
|  |  |  | 
|---|
|  |  |  | password: '', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | isShowProtocol: false, | 
|---|
|  |  |  | captcha: {} | 
|---|
|  |  |  | ProtocolFlag: false, | 
|---|
|  |  |  | captcha: {}, | 
|---|
|  |  |  | htmlText: '' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | ...mapMutations(["setToken", "setUserInfo"]), | 
|---|
|  |  |  | dealChange(e) { | 
|---|
|  |  |  | console.log(e) | 
|---|
|  |  |  | changeFalg() { | 
|---|
|  |  |  | this.ProtocolFlag = !this.ProtocolFlag | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getContent() { | 
|---|
|  |  |  | getSystemDictData({ | 
|---|
|  |  |  | dictCode: 'SYSTEM', | 
|---|
|  |  |  | label: 'USER_PROTOCOL' | 
|---|
|  |  |  | }).then(res => { | 
|---|
|  |  |  | this.htmlText = res.data.code | 
|---|
|  |  |  | this.isShowProtocol = true | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | showContent() { | 
|---|
|  |  |  | this.getContent() | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | initCaptcha() { | 
|---|
|  |  |  | loginCaptcha().then(res => { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | onLogin() { | 
|---|
|  |  |  | const { form } = this | 
|---|
|  |  |  | const { form, ProtocolFlag } = this | 
|---|
|  |  |  | if (!ProtocolFlag) return uni.showToast({ | 
|---|
|  |  |  | title: '请先阅读并同意用户协议', | 
|---|
|  |  |  | icon: 'none' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | if (!form.username) return uni.showToast({ | 
|---|
|  |  |  | title: '账号不能为空', | 
|---|
|  |  |  | icon: 'none' | 
|---|
|  |  |  | 
|---|
|  |  |  | font-weight: 600; | 
|---|
|  |  |  | color: #333333; | 
|---|
|  |  |  | margin-top: 40rpx; | 
|---|
|  |  |  | margin-bottom: 120rpx; | 
|---|
|  |  |  | margin-bottom: 80rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .login_list { | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | 
|---|
|  |  |  | width: 100%; | 
|---|
|  |  |  | padding: 0 60rpx; | 
|---|
|  |  |  | box-sizing: border-box; | 
|---|
|  |  |  | margin-top: 80rpx; | 
|---|
|  |  |  | margin-top: 60rpx; | 
|---|
|  |  |  | .for_psd { | 
|---|
|  |  |  | color: $uni-color-primary; | 
|---|
|  |  |  | margin-top: 40rpx; | 
|---|
|  |  |  | 
|---|
|  |  |  | left: 0; | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | bottom: 108rpx; | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | justify-content: center; | 
|---|
|  |  |  | align-items: center; | 
|---|
|  |  |  | .deal { | 
|---|
|  |  |  | color: $uni-color-primary; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .checked{ | 
|---|
|  |  |  | width: 48rpx; | 
|---|
|  |  |  | margin-right: 12rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .modal { | 
|---|
|  |  |  | width: 690rpx; | 
|---|
|  |  |  | min-height: 920rpx; | 
|---|
|  |  |  | max-height: 720px; | 
|---|
|  |  |  | border-radius: 24rpx; | 
|---|
|  |  |  | padding: 32rpx; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </style> | 
|---|