Bläddra i källkod

[update] 页面内固定IP改为使用配置数据,启用全局配置

cfort 2 år sedan
förälder
incheckning
ddb243085c

+ 2 - 0
.env

@@ -13,3 +13,5 @@ VUE_APP_GZ = true
 
 # element 颜色
 VUE_APP_ELEMENT_COLOR = #409EFF
+
+VUE_APP_BASE_URL = 'http://120.78.154.31/'

+ 19 - 19
.env.development

@@ -4,34 +4,34 @@ ENV = 'development'
 2、修复定时任务开启BUG
 #http://39.108.0.125/
 # ========base api====================== 192.168.0.99
-VUE_APP_BASE_API = 'http://localhost:1111/ibps'
-VUE_APP_BASE_WEBSOCKET_API = 'https://www.mingjianlims.com/ibps'
-VUE_APP_BASE_GATEWAY_API=http://127.0.0.1:5100/ibps
-# ========report api======================
-VUE_APP_BASE_REPORT_API = 'https://www.mingjianlims:8080/raqsoft'
+VUE_APP_BASE_API = 'https://www.mingjianlims.com/ibps'
+VUE_APP_BASE_WEBSOCKET_API = ${VUE_APP_BASE_API}
+VUE_APP_BASE_GATEWAY_API = http://127.0.0.1:5100/ibps
+# ========report api====================
+VUE_APP_BASE_REPORT_API = 'https://www.mingjianlims.com/raqsoft'
 # 网络请求地址组
 # VUE_APP_API_[index]_[singleApp]_[name]_[title]=url
 # 将会自动生成界面中的选项
 # 按 index 字段排序
 # index 最小的地址被默认激活
 # singleApp  是否单体应用 0:否,1:是
-# ---测试环境 192.168.2.99
-VUE_APP_BASE_API_0_0_TEST=http://127.0.0.1:5100/ibps
-# ---后端开发环境
-VUE_APP_BASE_API_1_0_DEV=http://127.0.0.1:5100/ibps
-# ---前端开发环境
-VUE_APP_BASE_API_2_0_FRONT=https://www.mingjianlims.com/ibps
+# ---开发环境
+VUE_APP_BASE_API_0_0_DEV = ${VUE_APP_BASE_API}
+# ---本地环境1
+VUE_APP_BASE_API_1_0_134WY = http://192.168.2.134:5100/ibps
+# ---本地环境2
+VUE_APP_BASE_API_2_0_247GZL = http://192.168.2.247:5100/ibps
 # ---集成环境
-VUE_APP_BASE_API_3_0_STAGING=https://www.mingjianlims.com/ibps
+# VUE_APP_BASE_API_3_0_STAGING = ${VUE_APP_BASE_API}
 # ---生产环境
-VUE_APP_BASE_API_4_0_PRODUCTION=https://www.mingjianlims.com/ibps
+# VUE_APP_BASE_API_4_0_PRODUCTION = ${VUE_APP_BASE_API}
 # ---mock环境
-VUE_APP_BASE_API_5_0_MOCK=https://www.mingjianlims.com/ibps
-# ---本地环境 
-VUE_APP_BASE_API_6_0_110=https://www.mingjianlims.com/ibps
+# VUE_APP_BASE_API_5_0_MOCK = ${VUE_APP_BASE_API}
+# ---测试环境 
+# VUE_APP_BASE_API_6_0_TEST = ${VUE_APP_BASE_API}
 # ---多域名环境 
-VUE_APP_BASE_API_7_0_DOMAIN=https://www.mingjianlims.com/ibps
-
-
+# VUE_APP_BASE_API_7_0_DOMAIN = ${VUE_APP_BASE_API}
+# ---前端开发环境
+# VUE_APP_BASE_API_8_0_FRONT = ${VUE_APP_BASE_API}
 
 

+ 2 - 2
.env.prod.boot

@@ -10,7 +10,7 @@ VUE_APP_PUBLIC_PATH  = '/ibps3/'
 
 # ========base api======================
 VUE_APP_BASE_API = 'https://www.mingjianlims.com/ibps'
-VUE_APP_BASE_WEBSOCKET_API = 'https://www.mingjianlims.com/ibps'
+VUE_APP_BASE_WEBSOCKET_API = ${VUE_APP_BASE_API}
 
 # ========report api======================
-VUE_APP_BASE_REPORT_API = 'https://www.mingjianlims.com/ibps'
+VUE_APP_BASE_REPORT_API = ${VUE_APP_BASE_API}

+ 2 - 2
.env.prod.test

@@ -10,6 +10,6 @@ ENV = 'prod.test'
 
 # ========base api======================
 VUE_APP_BASE_API = 'https://www.mingjianlims.com/ibps'
-VUE_APP_BASE_WEBSOCKET_API = 'https://www.mingjianlims.com/ibps'
+VUE_APP_BASE_WEBSOCKET_API = ${VUE_APP_BASE_API}
 # ========report api======================
-VUE_APP_BASE_REPORT_API = 'https://www.mingjianlims.com/ibps'
+VUE_APP_BASE_REPORT_API = ${VUE_APP_BASE_API}

+ 1 - 2
.env.production

@@ -9,5 +9,4 @@ NODE_ENV = 'production'
 	VUE_APP_BASE_API = 'https://www.mingjianlims.com/ibps'
 	VUE_APP_BASE_WEBSOCKET_API = 'ws://yapi.bpmhome.cn:28888'
 # ========report api======================
-	VUE_APP_BASE_REPORT_API = 'https://www.mingjianlims.com/ibps'
-	
+	VUE_APP_BASE_REPORT_API = ${VUE_APP_BASE_API}

+ 63 - 58
public/config.js

@@ -1,61 +1,66 @@
 (function (global) {
-  global.__IBPS_CONFIG__={
-    // 是否启用配置
-    ENABLE_CONFIG:false,
-    //  api
-    BASE_API:'http://192.168.3.230:15100/ibps',
-    // GATEWAY API
-    BASE_GATEWAY_API:'http://192.168.3.230:15100/ibps',
-    // WEBSOCKET api
-    BASE_WEBSOCKET_API :'ws://192.168.3.230:15888',
-    // report api
-    BASE_REPORT_API : 'http://192.168.3.230:8080/raqsoft',
-
-    //是否单体应用
-    SINGLE:false,
-    //是否启用多域名 
-    MULTIPLE_DOMAIN:false,
-    // 域名
-    API_DOMAIN_NAMES:['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11','a12','a13','a14','a15','a16','a17','a18','a19','a20'],
-
-    // 后台配置的Token key
-    HEADER_TOKEN_KEY :'X-Authorization-access_token',
-    // 后台配置的Token key(url使用的key)
-    FORM_TOKEN_KEY :'access_token',
-    // 系统ID
-    HEADER_SYSTEM_ID :'X-Authorization-systemid',
-    //  租户ID
-    HEADER_TENANT_ID:'X-Authorization-tenantid',
-
-    //================认证中心=====================
-    //申请应用时分配的AppKey
-    CLIENT_ID:'ibps',
-    //申请应用时分配的AppSecret
-    CLIENT_SECRET:'58b65297-3467-0859-8337-8cbaf81ef68a',
-    //授权方式:authorization_code :授权码方式,  password_credentials:密码模式
-    GRANT_TYPE:'authorization_code',
-
-    //================Token存储=====================
-    //TOKEN存储方式  default:默认,domain:域名限制
-    TOKEN_STORE:'default',
-    //TOKEN 存储域名限制,TOKEN_STORE为domain有效,
-    TOKEN_DOMAIN:'bpmhome.cn',
-    //TOKEN存储的前缀  default:默认,加前缀和版本。 custom:自定义,写的输出什么
-    TOKEN_STORE_PREFIX:'default',
-    //TOKEN存储方式 key
-    TOKEN_STORE_KEY:'token',
-    //刷新TOKEN存储方式 key
-    REFRESH_TOKEN_STORE_KEY:'refresh_token',
-
-    //转换数据
-    TRANSFER_DATA:'transfer',
-
-    //国际化配置
-    I18N_LOCALE:'zh-CN',
-    I18N_FALLBACK_LOCALE:'zh-CN',
-
-    //element 颜色
-    ELEMENT_COLOR:'#409EFF'
-  }
+    const BASE_URL = 'https://www.mingjianlims.com/'
+    global.__IBPS_CONFIG__ = {
+        // 是否启用配置
+        ENABLE_CONFIG: true,
+        // 基础路径
+        BASE_URL,
+        //  api
+        BASE_API: `${ BASE_URL }ibps`,
+        // GATEWAY API
+        BASE_GATEWAY_API: `${ BASE_URL }ibps`,
+        // WEBSOCKET api
+        BASE_WEBSOCKET_API: 'ws://127.0.0.1:28888',
+        // report api
+        BASE_REPORT_API: `${ BASE_URL }raqsoft`,
+        // seal api
+        BASE_SEAL_API: 'http://139.159.229.35:9999/',
+
+        //是否单体应用
+        SINGLE: false,
+        //是否启用多域名 
+        MULTIPLE_DOMAIN: false,
+        // 域名
+        API_DOMAIN_NAMES: ['a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10', 'a11', 'a12', 'a13', 'a14', 'a15', 'a16', 'a17', 'a18', 'a19', 'a20'],
+
+        // 后台配置的Token key
+        HEADER_TOKEN_KEY: 'X-Authorization-access_token',
+        // 后台配置的Token key(url使用的key)
+        FORM_TOKEN_KEY: 'access_token',
+        // 系统ID
+        HEADER_SYSTEM_ID: 'X-Authorization-systemid',
+        //  租户ID
+        HEADER_TENANT_ID: 'X-Authorization-tenantid',
+
+        //================认证中心=====================
+        //申请应用时分配的AppKey
+        CLIENT_ID: 'ibps',
+        //申请应用时分配的AppSecret
+        CLIENT_SECRET: '58b65297-3467-0859-8337-8cbaf81ef68a',
+        //授权方式:authorization_code :授权码方式,  password_credentials:密码模式
+        GRANT_TYPE: 'authorization_code',
+
+        //================Token存储=====================
+        //TOKEN存储方式  default:默认,domain:域名限制
+        TOKEN_STORE: 'default',
+        //TOKEN 存储域名限制,TOKEN_STORE为domain有效,
+        TOKEN_DOMAIN: 'bpmhome.cn',
+        //TOKEN存储的前缀  default:默认,加前缀和版本。 custom:自定义,写的输出什么
+        TOKEN_STORE_PREFIX: 'default',
+        //TOKEN存储方式 key
+        TOKEN_STORE_KEY: 'token',
+        //刷新TOKEN存储方式 key
+        REFRESH_TOKEN_STORE_KEY: 'refresh_token',
+
+        //转换数据
+        TRANSFER_DATA: 'transfer',
+
+        //国际化配置
+        I18N_LOCALE: 'zh-CN',
+        I18N_FALLBACK_LOCALE: 'zh-CN',
+
+        //element 颜色
+        ELEMENT_COLOR: '#409EFF'
+    }
 
 })(window)

+ 2 - 2
public/index.html

@@ -19,8 +19,8 @@
     <link href="<%= htmlWebpackPlugin.options.cdn.js[i] %>" rel="preload" as="script">
     <% } %>
     <title><%= VUE_APP_TITLE %></title>
-<!-- 	<script type="text/javascript" src="http://192.168.48.129:9999/web-apps/apps/api/documents/api.js"></script> -->
-	<script type="text/javascript" src="https://www.mingjianlims.com/word/web-apps/apps/api/documents/api.js"></script>
+	<!-- <script type="text/javascript" src="<%= BASE_URL %>lib/onlyoffice/api.js"></script> -->
+    <script type="text/javascript" src="https://www.mingjianlims.com/word/web-apps/apps/api/documents/api.js"></script>
     <style>
      html,body,#app{height:100%;margin:0;padding:0}
      .ibps-home{background-color:#303133;height:100%;display:flex;flex-direction:column}

+ 1 - 1
src/business/platform/bpmn/setting/bpmn-setting/components/service-select/panel.vue

@@ -127,7 +127,7 @@
           <el-row class="title">服务地址示例</el-row>
           <el-row class="content">
             <el-col :span="4" class="left">restful格式 </el-col>
-            <el-col :span="20">IP:http://192.168.3.206:5100/ibps/oauth2/v3/user/login,域名:http://cloud.bpmhome.cn:15100/ibps/oauth2/v3/user/login</el-col>
+            <el-col :span="20">IP:http://127.0.0.1:5100/ibps/oauth2/v3/user/login,域名:http://cloud.bpmhome.cn:15100/ibps/oauth2/v3/user/login</el-col>
           </el-row>
           <el-row class="content">
             <el-col :span="4" class="left">webService格式</el-col>

+ 2 - 0
src/constant.js

@@ -17,10 +17,12 @@ const enableConfig = __IBPS_CONFIG__.ENABLE_CONFIG || false
  * 接口服务器
  * @type {*|string}
  */
+export const BASE_URL = enableConfig ? (__IBPS_CONFIG__.BASE_URL || env.VUE_APP_BASE_URL) : env.VUE_APP_BASE_URL
 export const BASE_API = enableConfig ? (__IBPS_CONFIG__.BASE_API || env.VUE_APP_BASE_API) : env.VUE_APP_BASE_API
 export const BASE_GATEWAY_API = enableConfig ? (__IBPS_CONFIG__.BASE_GATEWAY_API || env.VUE_APP_BASE_GATEWAY_API) : env.VUE_APP_BASE_GATEWAY_API
 export const BASE_WEBSOCKET = enableConfig ? (__IBPS_CONFIG__.BASE_WEBSOCKET || env.VUE_APP_BASE_WEBSOCKET) : env.VUE_APP_BASE_WEBSOCKET
 export const BASE_REPORT_API = enableConfig ? (__IBPS_CONFIG__.BASE_REPORT_API || env.VUE_APP_BASE_REPORT_API) : env.VUE_APP_BASE_REPORT_API
+export const BASE_SEAL_API = __IBPS_CONFIG__.BASE_SEAL_API || ''
 
 export const SINGLE = __IBPS_CONFIG__.SINGLE || false
 export const API_DOMAIN_NAMES = __IBPS_CONFIG__.API_DOMAIN_NAMES || []

+ 1 - 1
src/layout/header-aside/layout.vue

@@ -10,7 +10,7 @@
             name="iframeContain"
             seamless
             scrolling="yes"
-            src="https://www.szjyxt.com/#/fileView?url=https%3A%2F%2Fwww.szjyxt.com%2Fibps%2Fplatform%2Fv3%2Ffile%2Fdownload%3FattachmentId%3D925044155762081792&isEdit=true&fileType=docx&title=GDYR-CX01-A0%20%E4%BF%9D%E8%AF%81%E5%85%AC%E6%AD%A3%E6%80%A7%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BA%8F&user=%5Bobject%20Object%5D&mode=view&editUrl=https%3A%2F%2Fwww.szjyxt.com%2Fibps%2Fplatform%2Fv3%2Ffile%2FeditCallback%3FfileName%3DGDYR-CX01-A0%20%E4%BF%9D%E8%AF%81%E5%85%AC%E6%AD%A3%E6%80%A7%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BA%8F%26fileType%3Ddocx&key="
+            src=""
         >
         </iframe> -->
 

+ 75 - 59
src/plugins/ibps/index.js

@@ -36,72 +36,88 @@ import pluginLog from '@/plugins/log'
 import pluginOpen from '@/plugins/open'
 // 平台配置文件
 import setting from '@/setting.js'
+import { BASE_URL, BASE_SEAL_API } from '@/constant'
 import env from '@/env'
 
 export default {
-  async install(Vue, options) {
-    // 设置为 false 以阻止 vue 在启动时生成生产提示。
-    // https://cn.vuejs.org/v2/api/#productionTip
-    Vue.config.productionTip = false
-    // 当前环境
-    Vue.prototype.$nodeEnv = env.NODE_ENV
-    // 当前环境变量
-    Vue.prototype.$env = env
+    async install (Vue, options) {
+        // 设置为 false 以阻止 vue 在启动时生成生产提示。
+        // https://cn.vuejs.org/v2/api/#productionTip
+        Vue.config.productionTip = false
+        // 当前环境
+        Vue.prototype.$nodeEnv = env.NODE_ENV
+        // 当前环境变量
+        Vue.prototype.$env = env
 
-    // 当前的 baseUrl   简化代码中 env.VUE_APP_PUBLIC_PATH 取值
-    Vue.prototype.$baseUrl = env.VUE_APP_PUBLIC_PATH || '/'
-    // 构建时间
-    Vue.prototype.$buildTime = env.VUE_APP_BUILD_TIME
+        // 当前的 baseUrl   简化代码中 env.VUE_APP_PUBLIC_PATH 取值
+        Vue.prototype.$baseUrl = env.VUE_APP_PUBLIC_PATH || '/'
+        // 构建时间
+        Vue.prototype.$buildTime = env.VUE_APP_BUILD_TIME
 
-    Vue.prototype.$ibpsUrl = env.VUE_APP_BASE_API_0_0_TEST
-	/* 中汇瑞德检测中心 */
-	let downloadReport = (src,where)=> {
-		return  'https://www.mingjianlims.com/demo/reportServlet?action=6&file='+encodeURIComponent(src)+'.rpx&columns=0&srcType=file&paramString='+encodeURIComponent(where)
-	}
-    let timer = setInterval(() => { //定时循环添加参数
-          if (getToken()) {
-              Vue.prototype.$reportPash = 'https://www.mingjianlims.com/demo/reportJsp/showReport.jsp?access_token = '+getToken()+'&rpx=中汇瑞德检测中心/' //报表路径
-              Vue.prototype.$getReportFile = downloadReport //通过方法函数,拼接url,并将字符串格式化
-              // Vue.prototype.$getSealUri = 'https://www.mingjianlims.com/getSealFile/' //微签 回显获取文件地址
-              Vue.prototype.$getSealUri = 'http://139.159.229.35:9999/no/getSealFile/' //微签 回显获取文件地址
-              Vue.prototype.$getFileDow = 'https://www.mingjianlims.com/ibps/platform/v3/file/download?attachmentId=' //文件下载地址
-              Vue.prototype.$getSealUploadingFile='https://www.mingjianlims.com/doSeal/' //微签 上传地址
-              Vue.prototype.$getSealPreFile = 'https://www.mingjianlims.com/preprocess/' //微签 手动签章-预处理
-              // Vue.prototype.$getSealPageFile = 'https://www.mingjianlims.com/manualSigPage/' //微签 手动签章-页面接口
-              Vue.prototype.$getSealPageFile = 'http://139.159.229.35:9999/manualSig/manualSigPage/' //微签 手动签章-页面接口( 微签服务器地址,非nginx转发)
-           clearInterval(timer) //添加成功后即删除定时任务
+        Vue.prototype.$ibpsUrl = env.VUE_APP_BASE_API_0_0_TEST
+        const reportPath = '中汇瑞德检测中心'
+        // 格式化参数
+        const getParams = (params) => {
+            const parts = params.split('&')
+            const result = []
+            parts.forEach((item, index) => {
+                const [key, value] = item.split('=')
+                // 第一个参数转换=为%3D,后续参数不转换=
+                if (index === 0) {
+                    result.push(`${key}%3D${encodeURIComponent(value)}`)
+                } else {
+                    result.push(`${key}=${encodeURIComponent(value)}`)
+                }
+            })
+            return result.join('&')
+        }
+        const downloadReport = (src, where, type = 6) => {
+            // 目前可用type    6:生成报表的pdf文件【默认】   7:生成报表的word文件   3:生成报表的excel文件
+            return `${BASE_URL}demo/reportServlet?action=${type}&file=${encodeURIComponent(src)}.rpx&print=1&srcType=file&paramString=${encodeURIComponent(where)}`
+        }
+        const timer = setInterval(() => { // 定时循环添加参数
+            if (getToken()) {
+                //报表路径
+                Vue.prototype.$reportPash = `${BASE_URL}demo/reportJsp/showReport.jsp?access_token=${getToken()}&rpx=${reportPath}/`
+                Vue.prototype.$getReportFile = downloadReport // 通过方法函数,拼接url,并将字符串格式化
+                Vue.prototype.$getFileDow = `${BASE_URL}ibps/platform/v3/file/download?attachmentId=` // 文件下载地址
+                Vue.prototype.$getSealUploadingFile = `${BASE_URL}doSeal/` // 微签 上传地址
+                Vue.prototype.$getSealPreFile = `${BASE_URL}preprocess/` // 微签 手动签章-预处理
+                Vue.prototype.$getSealUri = `${BASE_SEAL_API}no/getSealFile/` // 微签 回显获取文件地址
+                Vue.prototype.$getSealPageFile = `${BASE_SEAL_API}manualSig/manualSigPage/` // 微签 手动签章-页面接口( 微签服务器地址,非nginx转发)
+                clearInterval(timer) // 添加成功后即删除定时任务
             }
-    }, 500)
+        }, 500)
 
-	// 获得用户设置的全局尺寸
-    const size = await store.dispatch('ibps/db/get', {
-      dbName: 'sys',
-      path: 'size.value',
-      defaultValue: setting.system.size,
-      user: true
-    })
+        // 获得用户设置的全局尺寸
+        const size = await store.dispatch('ibps/db/get', {
+            dbName: 'sys',
+            path: 'size.value',
+            defaultValue: setting.system.size,
+            user: true
+        })
 
-    // 注册Element UI
-    Vue.use(ElementUI, {
-      size,
-      i18n: (key, value) => i18n.t(key, value)
-    })
-    // 注册全局过滤器(register global utility filters. )
-    Object.keys(filters).forEach(key => {
-      Vue.filter(key, filters[key])
-    })
-    // 设置拼音指令
-    Vue.directive('pinyin', pinyin)
-    Vue.directive('sticky', sticky)
-    Vue.directive('load-more', loadMore)
+        // 注册Element UI
+        Vue.use(ElementUI, {
+            size,
+            i18n: (key, value) => i18n.t(key, value)
+        })
+        // 注册全局过滤器(register global utility filters. )
+        Object.keys(filters).forEach(key => {
+            Vue.filter(key, filters[key])
+        })
+        // 设置拼音指令
+        Vue.directive('pinyin', pinyin)
+        Vue.directive('sticky', sticky)
+        Vue.directive('load-more', loadMore)
 
-    // 插件
-    Vue.use(pluginError)
-    Vue.use(pluginLog)
-    Vue.use(pluginOpen)
-    // 使用帮助类
-    Vue.prototype.$utils = Utils
-    // 快速打印 log
-    Vue.prototype.$log = Utils.log
-  }
+        // 插件
+        Vue.use(pluginError)
+        Vue.use(pluginLog)
+        Vue.use(pluginOpen)
+        // 使用帮助类
+        Vue.prototype.$utils = Utils
+        // 快速打印 log
+        Vue.prototype.$log = Utils.log
+    }
 }