FengChaoYu il y a 3 ans
Parent
commit
b42ce1039a
3 fichiers modifiés avec 59 ajouts et 14 suppressions
  1. 20 12
      src/layout/components/Navbar.vue
  2. 7 2
      src/router/index.js
  3. 32 0
      src/views/external/open_engin.vue

+ 20 - 12
src/layout/components/Navbar.vue

@@ -55,12 +55,12 @@
         <el-button type="primary" @click="submitForm">确 定</el-button>
       </div>
     </el-dialog>
-    <form v-show="false" :action="userInfo.enginSysUrl" method="POST">
-      <input type="hidden" :value="userInfo.enginUserName" name="username" />
-      <input type="hidden" :value="userInfo.enginPassword" name="password" />
-      <input type="hidden" value="zfire" name="vcode" >
-      <input type="submit" ref="engineSubmit">
-    </form>
+<!--    <form v-show="false" :action="userInfo.enginSysUrl" method="POST">-->
+<!--      <input type="hidden" :value="userInfo.enginUserName" name="username" />-->
+<!--      <input type="hidden" :value="userInfo.enginPassword" name="password" />-->
+<!--      <input type="hidden" value="zfire" name="vcode" >-->
+<!--      <input type="submit" ref="engineSubmit">-->
+<!--    </form>-->
   </div>
 </template>
 
@@ -157,7 +157,11 @@ export default {
       if (userInfoCopy && userInfoCopy.bindEngin) {
         checkEngineAccount().then(res => {
           if (res.code === 200) {
-            this.$refs.engineSubmit.click()
+            // this.$refs.engineSubmit.click()
+            const {href} = this.$router.resolve({
+              name: 'open_engin'
+            })
+            window.open(href, '_blank')
           } else {
             this.$errorMsg("账号密码错误,请重新绑定")
             this.dialogFormVisible = true
@@ -175,14 +179,18 @@ export default {
             enginPassword: this.engineForm.password
           }
           bindEngineAccount(params).then(res => {
-            console.log('-----------', res)
             if (res.code === 200) {
               this.$successMsg("绑定成功,正在打开工程机系统")
+              this.dialogFormVisible = false
               this.$store.dispatch('user/getInfo').then(() => {
-                this.userInfo.bindEngin = true
-                this.userInfo.enginUserName = this.engineForm.account
-                this.userInfo.enginPassword = this.engineForm.password
-                this.$refs.engineSubmit.click()
+                this.userInfo = JSON.parse(localStorage.getItem("supply_user"))
+                const {href} = this.$router.resolve({
+                  name: 'open_engin'
+                })
+                window.open(href, '_blank')
+                // this.userInfo.enginUserName = this.engineForm.account
+                // this.userInfo.enginPassword = this.engineForm.password
+                // this.$refs.engineSubmit.click()
               })
             } else {
               this.$errorMsg(res.message)

+ 7 - 2
src/router/index.js

@@ -36,7 +36,12 @@ export const constantRoutes = [
     component: () => import('@/views/login/index'),
     hidden: true
   },
-
+  {
+    path: '/external/open_engin',
+    name: 'open_engin',
+    component: () => import('@/views/external/open_engin'),
+    hidden: true
+  },
   {
     path: '/404',
     component: () => import('@/views/404'),
@@ -148,7 +153,7 @@ export const constantRoutes = [
   //     }
   //   ]
   // },
-  
+
   // {
   //   path: '/member',
   //   component: Layout,

+ 32 - 0
src/views/external/open_engin.vue

@@ -0,0 +1,32 @@
+<template>
+  <div>
+    <form v-show="false" :action="userInfo.enginSysUrl" method="POST">
+      <input type="hidden" :value="userInfo.enginUserName" name="username" />
+      <input type="hidden" :value="userInfo.enginPassword" name="password" />
+      <input type="hidden" value="zfire" name="vcode" >
+      <input type="submit" ref="engineSubmit">
+    </form>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "OpenEngin",
+  data() {
+    return {
+      userInfo: ''
+    }
+  },
+  created() {
+    this.userInfo = JSON.parse(localStorage.getItem("supply_user"))
+    // this.$successMsg("打开工程机系统")
+    this.$nextTick(() => {
+      this.$refs.engineSubmit.click()
+    })
+  }
+}
+</script>
+
+<style scoped>
+
+</style>