|
@@ -1,9 +1,13 @@
|
|
|
-import { fastLogin, logout, login, getRoule, getCurrentUserInfo, companyInfo, isLandBased, getAccountLoginHistoryCount, updateShowInfo }
|
|
|
+import { fastLogin, logout, login,complogin, getRoule, getCurrentUserInfo, companyInfo, isLandBased, getAccountLoginHistoryCount, updateShowInfo }
|
|
|
from '@/model/indexRx'
|
|
|
import { getNoviceGuideData, findVesselSysVersion, getStaffHomeShowList } from '@/model/indexRx'
|
|
|
+import {
|
|
|
+ getTenantInfoByUser,
|
|
|
+} from '@/model/signIn/index'
|
|
|
import { setToken, getCompanyId, clearStorage } from '../../utils/auth'
|
|
|
import { resetRouter, asyncRoutes } from '../../router'
|
|
|
import notification from '../../notification'
|
|
|
+import { Message } from 'element-ui';
|
|
|
import Cookies from 'js-cookie'
|
|
|
import {
|
|
|
setStore,
|
|
@@ -84,14 +88,15 @@ const mutations = {
|
|
|
|
|
|
const actions = {
|
|
|
async login({ commit, dispatch }, userInfo) {
|
|
|
- const { username, password, domainName, companyName } = userInfo
|
|
|
- const data = await login({
|
|
|
+ const { username, password, domainName, companyName,status } = userInfo
|
|
|
+ localStorage.setItem('ws-pf_pass',password)
|
|
|
+ const data = await login({
|
|
|
username: username.trim(),
|
|
|
password: password,
|
|
|
domainName: domainName,
|
|
|
companyName: companyName
|
|
|
}).toPromise()
|
|
|
-
|
|
|
+
|
|
|
const { compId,
|
|
|
tenantId,
|
|
|
vesselId,
|
|
@@ -128,6 +133,105 @@ const actions = {
|
|
|
setToken('Admin-Token')
|
|
|
return data
|
|
|
},
|
|
|
+
|
|
|
+ async complogin({ commit, dispatch }, userInfo) {
|
|
|
+ var status=0
|
|
|
+ const { username, password, domainName, companyName } = userInfo
|
|
|
+ complogin({
|
|
|
+ username: username.trim(),
|
|
|
+ password: password,
|
|
|
+ domainName: domainName,
|
|
|
+ companyName: companyName
|
|
|
+ }).toPromise().then((res)=>{
|
|
|
+ console.log(res)
|
|
|
+ if(res.data.code=='AUTH_001'){
|
|
|
+ Message({showClose: true,
|
|
|
+ message: '公司不可切换',
|
|
|
+ type: 'error'
|
|
|
+ });
|
|
|
+ localStorage.setItem('status', 1)
|
|
|
+ }else{
|
|
|
+ const { compId,
|
|
|
+ tenantId,
|
|
|
+ vesselId,
|
|
|
+ vesselBankFlag,
|
|
|
+ clientFag,
|
|
|
+ userId
|
|
|
+ } = res.data.data
|
|
|
+ // {TYPE='' MESSAGE} [第一次,失效].indexOf(type){type,msg,到期时间}
|
|
|
+ // EventBus.$emit('success', '登录成功')
|
|
|
+ localStorage.setItem('ws-pf_compId', compId)
|
|
|
+ localStorage.setItem('status', 2)
|
|
|
+ localStorage.setItem('ws-pf_userId', userId)
|
|
|
+ localStorage.setItem('ws-pf_tenantId', tenantId)
|
|
|
+ localStorage.setItem('ws-pf_vesselId', vesselId) // 仅适用于一条船
|
|
|
+ localStorage.setItem('ws-pf_vesselBankFlag', vesselBankFlag) // 当前登录人是船端还是岸端的人员
|
|
|
+ localStorage.setItem('ws-pf_clientFag', clientFag)
|
|
|
+ notification.setSessionId(userId) // 设置通知唯一标识
|
|
|
+ notification.start() // 开始监听通知
|
|
|
+ // 查询当前租户服务类型
|
|
|
+ isLandBased().toPromise().then(response => {
|
|
|
+ localStorage.setItem('ws-pf_serviceTypeFlag', response)
|
|
|
+ })
|
|
|
+ companyInfo({ compId: compId }).toPromise().then((res1)=>{
|
|
|
+ localStorage.setItem('ws-pf_organMonetaryKey', res1.organizationMonetaryKey)
|
|
|
+ localStorage.setItem('ws-pf_compName', res1.compName)
|
|
|
+ localStorage.setItem('ws-pf_compDomainName', res1.compDomainName)
|
|
|
+ localStorage.setItem('ws-pf_organMonetaryValue', res1.organizationMonetaryValue)
|
|
|
+ dispatch('getUserInfo', { vesselBankFlag, compName:res1.compName })
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ dispatch('toSetShow', userId)
|
|
|
+ setToken('Admin-Token')
|
|
|
+ localStorage.setItem('ws_login_type', 2)
|
|
|
+ Cookies.set('ws_login_companyShortName', companyName, {
|
|
|
+ expires: 365,
|
|
|
+ })
|
|
|
+ Cookies.set('ws_login_account', username, {
|
|
|
+ expires: 365,
|
|
|
+ })
|
|
|
+ console.log(username, password, domainName, companyName)
|
|
|
+ var rememberMe = Cookies.get('ws_login_rememberMe') === '1'
|
|
|
+ if (rememberMe) {
|
|
|
+ Cookies.set('ws_login_pwd', password, {
|
|
|
+ expires: 365,
|
|
|
+ })
|
|
|
+ Cookies.set('ws_login_rememberMe', 1, {
|
|
|
+ expires: 365
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ Cookies.remove('ws_login_companyShortName')
|
|
|
+ Cookies.remove('ws_login_account')
|
|
|
+ Cookies.remove('ws_login_pwd')
|
|
|
+ Cookies.set('ws_login_rememberMe', 0, {
|
|
|
+ expires: 365
|
|
|
+ })
|
|
|
+ }
|
|
|
+ let newList = {
|
|
|
+ companyName: companyName,
|
|
|
+ username: username,
|
|
|
+ password: password,
|
|
|
+ }
|
|
|
+ getTenantInfoByUser(newList).toPromise().then((res2)=>{
|
|
|
+ console.log(res2)
|
|
|
+ localStorage.setItem(
|
|
|
+ 'ws_login_getTenantInfoByUser',
|
|
|
+ JSON.stringify({
|
|
|
+ ...res2,
|
|
|
+ loginInfo: res.data.data
|
|
|
+ }))
|
|
|
+ })
|
|
|
+
|
|
|
+ localStorage.setItem(
|
|
|
+ 'ws_login_accountId',
|
|
|
+ JSON.stringify(res.data.data.accountId)
|
|
|
+ )
|
|
|
+ }
|
|
|
+ status=2
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
async fastLogin({ dispatch }, userInfo) {
|
|
|
const { mobilePhone, veriCode } = userInfo
|
|
|
const data = await fastLogin({
|