GitBucket
4.6.0
Toggle navigation
Sign in
Files
Branches
1
Tags
Issues
Pull Requests
Labels
Milestones
Wiki
08335
/
hivui-platform-template
hivui平台项目模板
Browse code
Jenkins commit
master
1 parent
eaa69e8
commit
69dbe2a8ab2289b9115a93026f630bde511b5139
12896
authored
on 13 Apr 2023
Showing
3 changed files
build/webpack.get-list.js
project/hivuiBirt/lang/zh-CN.js
vite-plugin/vite-plugin-func.js
Ignore Space
Show notes
View
build/webpack.get-list.js
var fsextra = require('fs-extra'); const path = require("path"); const glob = require('glob') // const fs = require("fs"); // const {Chalk} = require('chalk') const merge = require('webpack-merge'); const webpack = require('webpack'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const CopyWebpackPlugin = require('copy-webpack-plugin'); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const baseWebpackConfig = require('./webpack.base.conf'); const packageConfig = require('../package.json'); const projectName = packageConfig.name == 'hi-vui-template' ? 'project' : packageConfig.name // console.log('---------------------webpack.get-list.js------------', process.env.NODE_ENV) function repeat(array) { let map = new Map(); let array1 = []; // 数组用于返回结果 for (let i = 0, leng = array.length; i < leng; i++) { if (map.has(array[i])) { // 判断是否存在key map.set(array[i], true); } else { map.set(array[i], false); array1.push(array[i]); } } return array1; } // 用来记录当前打包的模块路径列表,判断进程参数 let argvs = (process.argv[2] || "").replace(/\s*$/g, "") let moduleList = []; let isBuildAll = true; if (argvs) { isBuildAll = false; moduleList = []; let list = argvs.split(','); for (let i = 0, l = list.length; i < l; i++) { // let checkPath = fs.existsSync(list[i]+'/package.json'); //如果目录存在 返回 true ,如果目录不存在 返回false // if (checkPath == false) continue; let modulePath = list[i]; let pathList = glob.sync(modulePath + '/package.json'); // 这个执行比较快 114.811ms if (pathList.length == 0) { // 查找modulePath目录 // let ls = glob.sync(`${modulePath}/!(dist|node_modules|build)/**/package.json`) // for (let k = 0, l = ls.length; k < l; k++) { // moduleList.push(ls[k].replace('/package.json', '')); // } if (modulePath == './assets_platform' || modulePath == './error') { let res = modulePath.replace('./', ''); var isexist = fsextra.existsSync(path.resolve(__dirname, '../', res)); isexist && fsextra.copySync(path.resolve(__dirname, '../', res), path.resolve(__dirname, '../dist/', res), { overwrite: false, // errorOnExist:false }) //拷贝模块资源目录 } else if (/\/deploy\/desktop\/[\w,\/,\.]*\/dpdst\/[\w,\/,\.]*(\.dpdst)$/.test(modulePath)) { //服务部署环境配置的.json let buildScheme = fsextra.readJsonSync(path.resolve(__dirname, '../', modulePath.replace('.dpdst', '.json'))); let settingPath = path.resolve(__dirname, '../dist/', projectName + '/setting/desktop/appsetting.js'); if (buildScheme.appSetting == null) { console.log('build_error:部署环境文件没有绑定,无法同步appSetting!'); break; } fsextra.copySync(path.resolve(__dirname, '../', buildScheme.appSetting), settingPath, { overwrite: false, // errorOnExist:false }) //拷贝模块资源目录 } else { // if(/(\/res)$/.test(modulePath)) let res = modulePath.replace('./', ''); var isexist = fsextra.existsSync(path.resolve(__dirname, '../', res)); isexist && fsextra.copySync(path.resolve(__dirname, '../', res), path.resolve(__dirname, '../dist/', res), { overwrite: false, // errorOnExist:false }) //拷贝模块资源目录 } continue } else { moduleList.push(modulePath); } } } else { //编译所有,找出模块 moduleList = require('./webpack.get-module').moduleList || []; } moduleList = repeat(moduleList); //去重 let evnConfig = require('./getEnvVar') let webpackList = [], resList = []; //构建webpack 配置 for (let i = 0, l = moduleList.length; i < l; i++) { let MODULE = moduleList[i]; // console.log('---------------模块-------------',MODULE) if (isBuildAll) { //全部编译时拷资源文件res let res = MODULE.indexOf('/view') > -1 ? MODULE.split('view')[0] + 'res' : ''; // console.log('=========================',res) if (res) { res = res.replace('./', ''); var isexist = fsextra.existsSync(path.resolve(__dirname, '..', res)); if (isexist) { // console.log('拷贝模块资源目录====',path.resolve(__dirname, '..', res)) fsextra.copySync(path.resolve(__dirname, '..', res), path.resolve(__dirname, '../dist', res), { overwrite: false, // errorOnExist:false }) //拷贝模块资源目录 } } } // continue; //添加每个模块的webpack 配置 let MODULE_NAME = MODULE.split('/').pop(); let entry = {}; let outputPath = path.resolve(__dirname, '../dist', MODULE) entry[MODULE_NAME] = ['babel-polyfill', `${MODULE}/index.js`]; // @babel/polyfill let wpk = merge({ mode: 'production', // mode: 'development', // devtool: 'source-map', }, baseWebpackConfig, { entry: entry, output: { path: outputPath, filename: `static/js/[name].js`, // publicPath:'./' // publicPath: `/${evnConfig.VITE_APP_SERVER.replace(/"/gi,"")}/render/${packageConfig.author}/${MODULE.replace('./', '')}/` publicPath: `${evnConfig.VITE_APP_USERPATH.replace(/"/gi,"")}/${MODULE.replace('./', '')}/` } }); let htmlTemplate = `${MODULE}/index.html` // var checkPath = fs.existsSync(htmlTemplate); // //如果目录存在 返回 true ,如果目录不存在 返回false // if (checkPath == false) { // htmlTemplate = path.resolve(__dirname, './template.html') // } let pathList = glob.sync(htmlTemplate); // 这个执行比较快 114.811ms if (pathList.length == 0) htmlTemplate = path.resolve(__dirname, './template.html'); wpk.plugins.push(new CleanWebpackPlugin([outputPath], { root: path.resolve(__dirname, '../'), //根目录 //其他配置按需求添加 verbose: false, //不提示删除 })); wpk.plugins.push( new MiniCssExtractPlugin({ filename: 'static/css/[name].[contenthash].css', chunkFilename: `static/css/[name].[contenthash].css` }) ); wpk.plugins.push( new HtmlWebpackPlugin({ filename: path.resolve(__dirname, '../dist', MODULE, 'index.html'), template: htmlTemplate, //如果html 不存在考虑用全局根目录下 inject: true, minify: { removeComments: true, //去除注释 collapseWhitespace: true, //是否去除空格 removeAttributeQuotes: true //去除空属性 }, compile: true })) var isexist = fsextra.existsSync(path.resolve(__dirname, '../', MODULE, 'lang')); if (isexist) { wpk.plugins.push( new CopyWebpackPlugin([{ from: path.resolve(__dirname, '../', MODULE, 'lang'), to: path.resolve(__dirname, '../dist/', MODULE, 'lang'), }]) ) } webpackList.push(wpk); } module.exports = webpackList; // [webpackList[4]] ////[webpackList[3]];//27
var fsextra = require('fs-extra'); const path = require("path"); const glob = require('glob') // const fs = require("fs"); // const {Chalk} = require('chalk') const merge = require('webpack-merge'); const webpack = require('webpack'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const baseWebpackConfig = require('./webpack.base.conf'); const packageConfig = require('../package.json'); const projectName = packageConfig.name=='hi-vui-template'?'project':packageConfig.name // console.log('---------------------webpack.get-list.js------------', process.env.NODE_ENV) function repeat(array) { let map = new Map(); let array1 = []; // 数组用于返回结果 for (let i = 0, leng = array.length; i < leng; i++) { if (map.has(array[i])) { // 判断是否存在key map.set(array[i], true); } else { map.set(array[i], false); array1.push(array[i]); } } return array1; } // 用来记录当前打包的模块路径列表,判断进程参数 let argvs = (process.argv[2] || "").replace(/\s*$/g, "") let moduleList = []; let isBuildAll=true; if (argvs) { isBuildAll=false; moduleList = []; let list = argvs.split(','); for (let i = 0, l = list.length; i < l; i++) { // let checkPath = fs.existsSync(list[i]+'/package.json'); //如果目录存在 返回 true ,如果目录不存在 返回false // if (checkPath == false) continue; let modulePath = list[i]; let pathList = glob.sync(modulePath + '/package.json'); // 这个执行比较快 114.811ms if (pathList.length == 0) { // 查找modulePath目录 // let ls = glob.sync(`${modulePath}/!(dist|node_modules|build)/**/package.json`) // for (let k = 0, l = ls.length; k < l; k++) { // moduleList.push(ls[k].replace('/package.json', '')); // } if(modulePath=='./assets_platform'||modulePath=='./error'){ let res = modulePath.replace('./', ''); var isexist = fsextra.existsSync(path.resolve(__dirname, '../', res)); isexist&&fsextra.copySync(path.resolve(__dirname, '../', res), path.resolve(__dirname, '../dist/', res), { overwrite:false, // errorOnExist:false }) //拷贝模块资源目录 }else if(/\/deploy\/desktop\/[\w,\/,\.]*\/dpdst\/[\w,\/,\.]*(\.dpdst)$/.test(modulePath)){//服务部署环境配置的.json let buildScheme=fsextra.readJsonSync(path.resolve(__dirname, '../', modulePath.replace('.dpdst','.json'))); let settingPath=path.resolve(__dirname, '../dist/',projectName+'/setting/desktop/appsetting.js'); if(buildScheme.appSetting==null){ console.log('build_error:部署环境文件没有绑定,无法同步appSetting!'); break; } fsextra.copySync(path.resolve(__dirname, '../', buildScheme.appSetting), settingPath, { overwrite:false, // errorOnExist:false }) //拷贝模块资源目录 }else{// if(/(\/res)$/.test(modulePath)) let res = modulePath.replace('./', ''); var isexist = fsextra.existsSync(path.resolve(__dirname, '../', res)); isexist&&fsextra.copySync(path.resolve(__dirname, '../', res), path.resolve(__dirname, '../dist/', res), { overwrite:false, // errorOnExist:false }) //拷贝模块资源目录 }continue } else { moduleList.push(modulePath); } } } else { //编译所有,找出模块 moduleList = require('./webpack.get-module').moduleList || []; } moduleList = repeat(moduleList); //去重 let evnConfig = require('./getEnvVar') let webpackList = [], resList = []; //构建webpack 配置 for (let i = 0, l = moduleList.length; i < l; i++) { let MODULE = moduleList[i]; // console.log('---------------模块-------------',MODULE) if(isBuildAll){ //全部编译时拷资源文件res let res = MODULE.indexOf('/view') > -1 ? MODULE.split('view')[0] + 'res' : ''; // console.log('=========================',res) if (res) { res = res.replace('./', ''); var isexist = fsextra.existsSync(path.resolve(__dirname, '..', res)); if(isexist){ // console.log('拷贝模块资源目录====',path.resolve(__dirname, '..', res)) fsextra.copySync(path.resolve(__dirname, '..', res), path.resolve(__dirname, '../dist', res), { overwrite:false, // errorOnExist:false }) //拷贝模块资源目录 } } } // continue; //添加每个模块的webpack 配置 let MODULE_NAME = MODULE.split('/').pop(); let entry = {}; let outputPath = path.resolve(__dirname, '../dist', MODULE) entry[MODULE_NAME] = ['babel-polyfill', `${MODULE}/index.js`]; // @babel/polyfill let wpk = merge({ mode: 'production', // mode: 'development', // devtool: 'source-map', }, baseWebpackConfig, { entry: entry, output: { path: outputPath, filename: `static/js/[name].js`, // publicPath:'./' // publicPath: `/${evnConfig.VITE_APP_SERVER.replace(/"/gi,"")}/render/${packageConfig.author}/${MODULE.replace('./', '')}/` publicPath: `${evnConfig.VITE_APP_USERPATH.replace(/"/gi,"")}/${MODULE.replace('./', '')}/` } }); let htmlTemplate = `${MODULE}/index.html` // var checkPath = fs.existsSync(htmlTemplate); // //如果目录存在 返回 true ,如果目录不存在 返回false // if (checkPath == false) { // htmlTemplate = path.resolve(__dirname, './template.html') // } let pathList = glob.sync(htmlTemplate); // 这个执行比较快 114.811ms if (pathList.length == 0) htmlTemplate = path.resolve(__dirname, './template.html'); wpk.plugins.push(new CleanWebpackPlugin([outputPath], { root: path.resolve(__dirname, '../'), //根目录 //其他配置按需求添加 verbose: false, //不提示删除 })); wpk.plugins.push( new MiniCssExtractPlugin({ filename: 'static/css/[name].[contenthash].css', chunkFilename: `static/css/[name].[contenthash].css` }) ); wpk.plugins.push( new HtmlWebpackPlugin({ filename: path.resolve(__dirname, '../dist', MODULE, 'index.html'), template: htmlTemplate, //如果html 不存在考虑用全局根目录下 inject: true, minify: { removeComments: true, //去除注释 collapseWhitespace: true, //是否去除空格 removeAttributeQuotes: true //去除空属性 }, compile: true })) webpackList.push(wpk); } module.exports = webpackList; // [webpackList[4]] ////[webpackList[3]];//27
Ignore Space
Show notes
View
project/hivuiBirt/lang/zh-CN.js
var GLOBAL_LANG_TPL = { "hivuiBirt_formToolBar_add": "添加", "hivuiBirt_formToolBar_cancel": "取消", "hivuiBirt_formToolBar_flowOut": "流转", "hivuiBirt_formToolBar_flowBack": "回退", "hivuiBirt_formToolBar_signOut": "加签", "hivuiBirt_formToolBar_turnOut": "转办", "hivuiBirt_formToolBar_terminate": "终止", "hivuiBirt_formToolBar_monitor": "流程监控", "hivuiBirt_formToolBar_approval": "流程审批", "hivuiBirt_formToolBar_print": "打印", "hivuiBirt_formToolBar_prints": "批量打印", "hivuiBirt_formToolBar_export": "导出", "hivuiBirt_formToolBar_import": "导入", "hivuiBirt_formToolBar_remove": "删除", "hivuiBirt_formToolBar_save": "保存", "hivuiBirt_formToolBar_takenorder": "调单", "hivuiBirt_datetime_to": "至", "hivuiBirt_datetime_start": "开始日期", "hivuiBirt_datetime_end": "结束日期", "hivuiBirt_datetime_now": "本日", "hivuiBirt_datetime_yesterday": "昨日", "hivuiBirt_datetime_last7": "近7日", "hivuiBirt_datetime_last28": "近28日", "hivuiBirt_datetime_last84": "近84日", "hivuiBirt_datetime_halfYear": "近半年", "hivuiBirt_datetime_oneYear": "近1年", "hivuiBirt_datetime_overdue": "已过期", "hivuiBirt_datetime_threeMonth": "三个月内", "hivuiBirt_datetime_three2six_months": "三至六个月", "hivuiBirt_datetime_six2nine_months": "六至九个月", "hivuiBirt_datetime_nine_months": "九个月以上", "hivuiBirt_datetime_eighteen_months": "18个月上", "hivuiBirt_datetime_two_years": "二年以上", "hivuiBirt_datetime_three_years": "三年以上", "hivuiBirt_datetime_week": "本周", "hivuiBirt_datetime_month": "本月", "hivuiBirt_datetime_quarter": "本季度", "hivuiBirt_datetime_year": "本年度", "hivuiBirt_btn_query": "查询", "hivuiBirt_btn_add": "新增", "hivuiBirt_btn_remove": "删除", "hivuiBirt_btn_edit": "修改", "hivuiBirt_btn_save": "保存", "hivuiBirt_btn_disabled": "禁用", "hivuiBirt_btn_confirm": "确定", "hivuiBirt_btn_cancel": "取消", "hivuiBirt_btn_enable": "启用", "hivuiBirt_btn_resetpw": "重置密码", "hivuiBirt_btn_model_download": "模板下载", "hivuiBirt_btn_return": "返回", "hivuiBirt_btn_detail": "详情", "hivuiBirt_btn_start": "启动", "hivuiBirt_btn_run": "运行", "hivuiBirt_btn_stop": "停止", "hivuiBirt_btn_dispatch_once": "调度一次", "hivuiBirt_btn_query_log": "查看日志", "hivuiBirt_btn_sync_job": "同步作业", "hivuiBirt_btn_collect": "收藏", "hivuiBirt_btn_collect_cancel": "取消收藏", "hivuiBirt_btn_click_upload": "点击上传", "hivuiBirt_btn_checked": "已选", "hivuiBirt_btn_unchecked": "未选", "hivuiBirt_btn_all": "全部", "hivuiBirt_btn_upload": "上传", "hivuiBirt_table_empty_text": "暂无数据", "hivuiBirt_table_operate": "操作", "hivuiBirt_table_index": "序号", "hivuiBirt_table_resname": "功能名称", "hivuiBirt_table_assignName": "授权对象", "hivuiBirt_table_field": "字段", "hivuiBirt_table_fieldId": "字段id", "hivuiBirt_table_fieldName": "字段名", "hivuiBirt_table_readOnly": "只读", "hivuiBirt_table_require": "必填", "hivuiBirt_table_hide": "隐藏", "hivuiBirt_table_noOutPut": "不输出", "hivuiBirt_table_import": "导入", "hivuiBirt_table_unImport": "不导入", "hivuiBirt_table_company": "所属公司", "hivuiBirt_table_dataAuth": "数据权限", "hivuiBirt_table_dept": "部门列表", "hivuiBirt_table_role": "岗位列表", "hivuiBirt_table_user": "用户列表", "hivuiBirt_table_column": "列设置", "hivuiBirt_message_turnOut": "流转成功!", "hivuiBirt_message_turnBack": "回退成功!", "hivuiBirt_message_remove": "删除成功!", "hivuiBirt_message_save": "保存成功!", "hivuiBirt_message_sureCheck": "确定勾选吗?", "hivuiBirt_message_login": "登录成功", "hivuiBirt_message_nodeDel": "请选择要删除的节点", "hivuiBirt_message_notDir": "非目录节点不能新增子节点", "hivuiBirt_message_nodeEdit": "请选择要修改的节点", "hivuiBirt_message_flow_func": "只能选中流程或功能节点", "hivuiBirt_message_addData": "请添加数据", "hivuiBirt_message_isConfirm": "此操作将永久删除该数据, 是否继续?", "hivuiBirt_message_confirm_clearLog": "此操作将清理所有日志, 是否继续?", "hivuiBirt_message_confirmCancel": "确定取消吗?", "hivuiBirt_message_confirmDisabled": "确定禁用该用户吗?", "hivuiBirt_message_confirmEnable": "确定启用用该用户吗?", "hivuiBirt_message_tip": "提示", "hivuiBirt_message_disabled": "禁用成功", "hivuiBirt_message_enable": "启用成功", "hivuiBirt_message_cancel": "已取消", "hivuiBirt_message_resetpw": "密码重置成功", "hivuiBirt_message_password": "请输入新的密码(密码长度4-16)", "hivuiBirt_message_password_error": "密码格式不正确", "hivuiBirt_message_reset_user": "请选择要重置的用户", "hivuiBirt_message_No": "第", "hivuiBirt_message_phone": "手机号", "hivuiBirt_message_format_error": "格式错误", "hivuiBirt_message_missing_data": "条数据缺少", "hivuiBirt_message_userid": "用户工号", "hivuiBirt_message_username": "用户姓名", "hivuiBirt_message_roleid": "岗位编码", "hivuiBirt_message_orgid": "机构编码", "hivuiBirt_message_deptid": "部门编码", "hivuiBirt_message_no_exist": "不存在", "hivuiBirt_message_import": "导入成功!", "hivuiBirt_message_no_importData": "没有检测到导入的数据", "hivuiBirt_message_schedule_empty": "调度配置为空", "hivuiBirt_message_operate_suc": "操作成功", "hivuiBirt_message_sync_suc": "同步成功", "hivuiBirt_message_next_time": "下次执行时间", "hivuiBirt_message_confirm_job": "确定导入作业吗", "hivuiBirt_message_clear_suc": "清理成功", "hivuiBirt_message_collect_suc": "收藏成功", "hivuiBirt_message_confirm_save": "是否确认保存?", "hivuiBirt_message_clear_add": "您已选择“清空添加”,即将清空“已选功能菜单”原有的所有权限,重新分配当前权限,请慎用?", "hivuiBirt_message_fieldError": "获取字段信息错误", "hivuiBirt_message_dataScheme": "请选择数据方案", "hivuiBirt_message_res": "请选择资源菜单", "hivuiBirt_message_user": "请选择用户", "hivuiBirt_message_confirmStop": "确定停止吗", "hivuiBirt_message_confirmStart": "确定启动吗", "hivuiBirt_message_confirmRemove": "确定删除吗", "hivuiBirt_message_removeContinue": "是否继续删除数据,无法还原?", "hivuiBirt_message_input": "请输入", "hivuiBirt_message_inputKeyWord": "请输入关键字", "hivuiBirt_message_select": "请选择", "hivuiBirt_message_confirmCancel": "数据已更改,是否确定取消?", "hivuiBirt_export_name": "用户信息", "hivuiBirt_export_username": "姓名", "hivuiBirt_export_userid": "工号", "hivuiBirt_export_sex": "性别", "hivuiBirt_templates_list": "列表", "hivuiBirt_templates_detail": "详情", "hivuiBirt_templates_add": "新增", "hivuiBirt_templates_adds": "批量新增", "hivuiBirt_validate_FMBPHONE": "请输入正确的电话号码", "hivuiBirt_validate_FEMAIL": "请输入正确的邮箱地址", "hivuiBirt_validate_FIDCARD": "请输入正确的身份证号", "hivuiBirt_validate_FUSERID": "请输入工号", "hivuiBirt_validate_FTITLE": "不能以数字开头,且只能包含中文、字母、数字、+、-、_", "hivuiBirt_AppversionFields_FGUID": "GUID", "hivuiBirt_AppversionFields_FNAME": "名称", "hivuiBirt_AppversionFields_FVERSION": "版本号", "hivuiBirt_AppversionFields_FTYPE": "类型", "hivuiBirt_AppversionFields_FDOWNLOADURL": "下载地址", "hivuiBirt_AppversionFields_FUPFORCE": "是否强制升级", "hivuiBirt_AppversionFields_FRECSTATUS": "是否开启", "hivuiBirt_AppversionFields_FNOTE": "版本说明", "hivuiBirt_CommoncodeFields_FGUID": "GUID", "hivuiBirt_CommoncodeFields_FCODEID": "功能ID", "hivuiBirt_CommoncodeFields_FFORMAT": "编码格式", "hivuiBirt_CommoncodeFields_FCOUNT": "当前计数", "hivuiBirt_CommoncodeFields_FCOUNTTYPE": "计数方式", "hivuiBirt_CommoncodeFields_FCOUNTTYPENAME": "计数方式名称", "hivuiBirt_CommoncodeFields_FINIT": "初始值", "hivuiBirt_CommoncodeFields_FDESCRIPTION": "说明", "hivuiBirt_ComponentVersionFields_FID": "ID", "hivuiBirt_ComponentVersionFields_FNAME": "组件名称", "hivuiBirt_ComponentVersionFields_FDESC": "组件描述", "hivuiBirt_ComponentVersionFields_FVERSION": "版本", "hivuiBirt_ComponentVersionFields_FBetaVERSION": "Beta版本", "hivuiBirt_ComponentVersionFields_FSOURCETYPE": "源类型", "hivuiBirt_ComponentVersionFields_FUSETYPE": "使用类型", "hivuiBirt_ServerFields_FID": "ID", "hivuiBirt_ServerFields_FDESC": "名称", "hivuiBirt_ServerFields_FIP": "ip地址", "hivuiBirt_ServerFields_FPORT": "端口号", "hivuiBirt_ServerFields_FNOTE": "备注", "hivuiBirt_ServerFields_FPASSWORD": "密码", "hivuiBirt_ServerFields_FSERVERID": "服务器ID", "hivuiBirt_ServerFields_FDEPLOYID": "部署ID", "hivuiBirt_ServerFields_FPROJECTNAME": "项目名称", "hivuiBirt_ServerFields_FDEVOWNER": "项目拥有者", "hivuiBirt_ServerFields_FOPERATORNAME": "操作者", "hivuiBirt_ServerFields_FCREATETIME": "创建时间", "hivuiBirt_EnumsFields_FENUMSGUID": "枚举GUID", "hivuiBirt_EnumsFields_FSCHEME": "方案名称", "hivuiBirt_EnumsFields_FGROUPID": "分组ID", "hivuiBirt_EnumsFields_FGROUPNAME": "分组名称", "hivuiBirt_EnumsFields_FOPTIONNAME": "项名称", "hivuiBirt_EnumsFields_FOPTIONVALUE": "项显示值", "hivuiBirt_EnumsFields_FOPTIONORDER": "排序", "hivuiBirt_ExecutorFields_FGUID": "GUID", "hivuiBirt_ExecutorFields_FNAME": "流程名称", "hivuiBirt_ExecutorFields_FDISPLAYNAME": "流程中文名称", "hivuiBirt_ExecutorFields_FLOWPATH": "流程功能路径", "hivuiBirt_ExecutorFields_FVERSION": "流程版本", "hivuiBirt_ExecutorFields_FORGID": "应用机构ID", "hivuiBirt_ExecutorFields_FORGNAME": "应用机构名称", "hivuiBirt_ExecutorDtlFields_FDTLGUID": "记录GUID", "hivuiBirt_ExecutorDtlFields_FGUID": "父记录GUID", "hivuiBirt_ExecutorDtlFields_FNODETYPE": "环节类型", "hivuiBirt_ExecutorDtlFields_FNODETYPENAME": "环节类型名称", "hivuiBirt_ExecutorDtlFields_FTASKNAME": "环节名称", "hivuiBirt_ExecutorDtlFields_FTASKDISPLAYNAME": "环节中文名称", "hivuiBirt_ExecutorDtlFields_FBZID": "执行者编制ID", "hivuiBirt_ExecutorDtlFields_FBZNAME": "执行者编制名称", "hivuiBirt_ExecutorDtlFields_FROLEID": "执行岗位ID", "hivuiBirt_ExecutorDtlFields_FROLENAME": "执行岗位名称", "hivuiBirt_ExecutorDtlFields_FP1": "排序", "hivuiBirt_ExecutorDtlFields_FP2": "参数2", "hivuiBirt_ExecutorDtlFields_FP3": "参数3", "hivuiBirt_FlowuxFields_FGUID": "GUID", "hivuiBirt_FlowuxFields_FTITLE": "流程标题", "hivuiBirt_FlowuxFields_FBIZPATHTPL": "模板流程业务路径", "hivuiBirt_FlowuxFields_FBIZPATHUX": "自定义流程业务路径", "hivuiBirt_FlowuxFields_FBIZPATHFUN": "功能路径", "hivuiBirt_FlowuxFields_FNOTE": "备注", "hivuiBirt_JobInfoFields_id": "id", "hivuiBirt_JobInfoFields_jobGroup": "执行器主键id", "hivuiBirt_JobInfoFields_jobDesc": "任务名称", "hivuiBirt_JobInfoFields_addTime": "新建时间", "hivuiBirt_JobInfoFields_updateTime": "更新时间", "hivuiBirt_JobInfoFields_author": "作者", "hivuiBirt_JobInfoFields_alarmEmail": "报警邮件", "hivuiBirt_JobInfoFields_scheduleType": "调度类型", "hivuiBirt_JobInfoFields_scheduleConf": "调度配置,值含义取决于调度类型", "hivuiBirt_JobInfoFields_misfireStrategy": "调度过期策略", "hivuiBirt_JobInfoFields_executorRouteStrategy": "执行器路由策略", "hivuiBirt_JobInfoFields_executorHandler": "执行器任务handler", "hivuiBirt_JobInfoFields_executorParam": "执行器任务参数", "hivuiBirt_JobInfoFields_executorBlockStrategy": "阻塞处理策略", "hivuiBirt_JobInfoFields_executorTimeout": "任务执行超时时间,单位秒", "hivuiBirt_JobInfoFields_executorFailRetryCount": "失败重试次数", "hivuiBirt_JobInfoFields_glueType": "GLUE类型", "hivuiBirt_JobInfoFields_glueSource": "GLUE源代码", "hivuiBirt_JobInfoFields_glueRemark": "GLUE备注", "hivuiBirt_JobInfoFields_glueUpdatetime": "GLUE更新时间", "hivuiBirt_JobInfoFields_childJobId": "子任务id,多个逗号分隔", "hivuiBirt_JobInfoFields_triggerStatus": "调度状态", "hivuiBirt_JobInfoFields_triggerLastTime": "上次调度时间", "hivuiBirt_JobInfoFields_triggerNextTime": "下次调度时间", "hivuiBirt_JobInfoFields_controlId": "控件id", "hivuiBirt_JobLogFields_id": "id", "hivuiBirt_JobLogFields_jobId": "任务ID", "hivuiBirt_JobLogFields_jobGroup": "执行器主键ID", "hivuiBirt_JobLogFields_executorAddress": "执行器地址,本次执行的地址", "hivuiBirt_JobLogFields_executorHandler": "执行器任务handler", "hivuiBirt_JobLogFields_executorParam": "执行器任务参数", "hivuiBirt_JobLogFields_executorShardingParam": "执行器任务分片参数,格式如 1/2", "hivuiBirt_JobLogFields_executorFailRetryCount": "失败重试次数", "hivuiBirt_JobLogFields_triggerTime": "调度时间", "hivuiBirt_JobLogFields_triggerCode": "调度结果", "hivuiBirt_JobLogFields_triggerMsg": "调度日志", "hivuiBirt_JobLogFields_handleTime": "执行时间", "hivuiBirt_JobLogFields_handleCode": "执行结果", "hivuiBirt_JobLogFields_handleMsg": "执行日志", "hivuiBirt_JobLogFields_alarmStatus": "告警状态", "hivuiBirt_LevelFields_FLEVELGUID": "职级ID", "hivuiBirt_LevelFields_FLEVELPGUID": "职级父ID", "hivuiBirt_LevelFields_FLEVELID": "职级号", "hivuiBirt_LevelFields_FLEVELNAME": "职级名称", "hivuiBirt_LevelFields_FLEVELNAMEJP": "职级简拼", "hivuiBirt_LevelFields_FLEVELTREENO": "树编号", "hivuiBirt_LevelFields_FLEVELIDPATH": "职级ID路径", "hivuiBirt_LevelFields_FLEVELKIND": "节点类型", "hivuiBirt_LevelFields_FLEVELKINDNAME": "节点类型名称", "hivuiBirt_LevelFields_FSTATE": "是否禁用", "hivuiBirt_LevelFields_FNOTE": "备注", "hivuiBirt_LogLoginFields_FUSERID": "用户ID", "hivuiBirt_LogLoginFields_FUSERNAME": "姓名", "hivuiBirt_LogLoginFields_FSOFTNAME": "软件名称", "hivuiBirt_LogLoginFields_FSOFTVER": "软件版本号", "hivuiBirt_LogLoginFields_FPCNAME": "计算机名", "hivuiBirt_LogLoginFields_FPCIP": "电脑IP", "hivuiBirt_LogLoginFields_FPCMAC": "硬件信息", "hivuiBirt_LogLoginFields_FSESSIONID": "会话sessionID", "hivuiBirt_LogLoginFields_FLOGINTIME": "登录时间", "hivuiBirt_LogLoginFields_FLOGOUTTIME": "登出时间", "hivuiBirt_LogLoginFields_FDEVICETYPE": "设备类型", "hivuiBirt_LogLoginFields_FNOTE": "备注", "hivuiBirt_LogReqFields_FGUID": "GUID", "hivuiBirt_LogReqFields_FUSERID": "用户ID", "hivuiBirt_LogReqFields_FUSERNAME": "姓名", "hivuiBirt_LogReqFields_FBZID": "编制ID", "hivuiBirt_LogReqFields_FBZNAME": "编制名称", "hivuiBirt_LogReqFields_FTERMINAL": "终端类型", "hivuiBirt_LogReqFields_FTERMINALNAME": "终端名称", "hivuiBirt_LogReqFields_FIP": "用户IP", "hivuiBirt_LogReqFields_FNAME": "功能名称", "hivuiBirt_LogReqFields_FURL": "请求URL", "hivuiBirt_LogReqFields_FPARAMS": "请求参数", "hivuiBirt_LogReqFields_FSUCCESS": "是否成功", "hivuiBirt_LogReqFields_FEXCEPTION": "异常信息", "hivuiBirt_LogReqFields_FSTARTTIME": "开始时间", "hivuiBirt_LogReqFields_FENDTIME": "结束时间", "hivuiBirt_LogReqFields_FCOST": "耗费时间(毫秒)", "hivuiBirt_MsgFields_FGUID": "GUID", "hivuiBirt_MsgFields_FTITLE": "消息标题", "hivuiBirt_MsgFields_FSTATE": "消息状态", "hivuiBirt_MsgFields_FSTATENAME": "消息状态名称", "hivuiBirt_MsgFields_FMSGTYPE": "消息类型", "hivuiBirt_MsgFields_FMSGTYPENAME": "消息类型", "hivuiBirt_MsgFields_FCONTENT": "消息内容", "hivuiBirt_MsgFields_FMSGLEVEL": "消息等级", "hivuiBirt_MsgFields_FMSGLEVELNAME": "消息等级名称", "hivuiBirt_MsgFields_FSAVETAG": "是否收藏", "hivuiBirt_MsgSetFields_FGUID": "GUID", "hivuiBirt_MsgSetFields_FUSERID": "订阅工号", "hivuiBirt_MsgSetFields_FMSGTYPE": "消息类型", "hivuiBirt_MsgSetFields_FMSGTYPENAME": "消息类型名称", "hivuiBirt_MsgSetFields_FEMAIL": "邮箱订阅", "hivuiBirt_MsgSetFields_FSHOTMSG": "短信订阅", "hivuiBirt_MsgSetFields_FWECHAT": "微信订阅", "hivuiBirt_MsgSetFields_FAPP": "APP订阅", "hivuiBirt_MsgTplFields_FGUID": "GUID", "hivuiBirt_MsgTplFields_FMSGID": "消息ID", "hivuiBirt_MsgTplFields_FMSGTYPE": "消息类型", "hivuiBirt_MsgTplFields_FMSGTYPENAME": "消息类型名称", "hivuiBirt_MsgTplFields_FTITLE": "消息标题", "hivuiBirt_MsgTplFields_FCONTENT": "消息内容", "hivuiBirt_OrgFields_FGUID": "GUID", "hivuiBirt_OrgFields_FORGPGUID": "机构父ID", "hivuiBirt_OrgFields_FORGTREENO": "树编号", "hivuiBirt_OrgFields_FORGID": "组织机构编码", "hivuiBirt_OrgFields_FORGPID": "组织父机构编码", "hivuiBirt_OrgFields_FPORGID": "父ORGID", "hivuiBirt_OrgFields_FPORGNAME": "父组织机构", "hivuiBirt_OrgFields_FC1": "组织机构编码", "hivuiBirt_OrgFields_FORGSNAME": "机构名称", "hivuiBirt_OrgFields_FORGNAMEJP": "简拼", "hivuiBirt_OrgFields_FORGKIND": "机构类型", "hivuiBirt_OrgFields_FORGKINDNAME": "机构类型", "hivuiBirt_OrgFields_FORGIDPATH": "组织机构路径", "hivuiBirt_OrgFields_FORGDIMENSION": "组织机构维度", "hivuiBirt_OrgFields_FORGDIMENSIONNAME": "组织机构维度", "hivuiBirt_OrgFields_FLEVELID": "职级ID", "hivuiBirt_OrgFields_FLEVELNAME": "职级名称", "hivuiBirt_OrgFields_FORDER": "排序", "hivuiBirt_OrgFields_FBZID": "编制号", "hivuiBirt_OrgFields_FUSERID": "负责人", "hivuiBirt_OrgFields_FUSERNAME": "负责人", "hivuiBirt_OrgFields_FORGNAME": "组织机构", "hivuiBirt_OrgFields_FBZNAME": "编制名称", "hivuiBirt_OrgFields_FDEFAULTBZ": "是否默认编制", "hivuiBirt_OrgFields_FSTATE": "是否禁用", "hivuiBirt_OrgFields_FROLEID": "岗位ID", "hivuiBirt_OrgFields_FROLEGUID": "岗位GUID", "hivuiBirt_OrgFields_FROLENAME": "岗位名称", "hivuiBirt_OrgFields_FSUPERUSERID": "直属上级", "hivuiBirt_OrgFields_FSUPERUSERNAME": "直属上级", "hivuiBirt_OrgFields_FSUPERBZID": "直属上级编制", "hivuiBirt_OrgFields_FSUPERBZNAME": "直属上级编制", "hivuiBirt_OrgFields_FNOTE": "备注", "hivuiBirt_OrgFields_FDEPTID": "部门ID", "hivuiBirt_OrgFields_FDEPTGUID": "部门Guid", "hivuiBirt_OrgFields_FDEPTNAME": "部门名称", "hivuiBirt_ResourceFields_FRESGUID": "菜单GUID", "hivuiBirt_ResourceFields_FRESPGUID": "菜单父GUID", "hivuiBirt_ResourceFields_FRESTREENO": "树编号", "hivuiBirt_ResourceFields_FPROJECTID": "当前项目ID", "hivuiBirt_ResourceFields_FRESURL": "资源(功能)路径", "hivuiBirt_ResourceFields_FC1": "业务路径", "hivuiBirt_ResourceFields_FC2": "打开方式", "hivuiBirt_ResourceFields_FRESNAME": "菜单名称", "hivuiBirt_ResourceFields_FRESNAMEJP": "简拼", "hivuiBirt_ResourceFields_FRESTYPE": "资源类型", "hivuiBirt_ResourceFields_FRESTYPENAME": "资源类型名称", "hivuiBirt_ResourceFields_FORDER": "排序", "hivuiBirt_ResourceFields_FICONCLASS": "PC图标", "hivuiBirt_ResourceFields_FAPPICONCLASS": "手机图标", "hivuiBirt_ResourceFields_FICONCOLOR": "图标颜色", "hivuiBirt_ResourceFields_FSHOW": "菜单显示类型", "hivuiBirt_ResourceFields_FSHOWNAME": "自定义菜单", "hivuiBirt_ResourceFields_FISACTIVE": "是否启动打开", "hivuiBirt_ResourceFields_FISOFFLINE": "是否支持离线", "hivuiBirt_ResourceFields_FSTATE": "是否禁用", "hivuiBirt_ResourceFields_FPOSITION": "方位", "hivuiBirt_ResourceFields_FPOSITIONNAME": "方位名称", "hivuiBirt_ResourceFields_FSHOWLABEL": "菜单显示类型", "hivuiBirt_ResourceFields_FOPENLABEL": "菜单打开方式", "hivuiBirt_ResourceFields_FNOTE": "备注", "hivuiBirt_ResourceFields_FBIZPATHUX": "自定义流程", "hivuiBirt_RoleFields_FROLEGUID": "岗位ID", "hivuiBirt_RoleFields_FROLEPGUID": "岗位父ID", "hivuiBirt_RoleFields_FC1": "组织机构编码", "hivuiBirt_RoleFields_FC2": "所属公司", "hivuiBirt_RoleFields_FROLEID": "岗位号", "hivuiBirt_RoleFields_FROLENAME": "岗位名称", "hivuiBirt_RoleFields_FSUPERID": "指定继承岗位", "hivuiBirt_RoleFields_FSUPERGUID": "指定继承岗位guid", "hivuiBirt_RoleFields_FSUPERNAME": "指定继承岗位", "hivuiBirt_RoleFields_FRESTYPENAME": "资源类型名称", "hivuiBirt_RoleFields_FORDER": "排序", "hivuiBirt_RoleFields_FICONCLASS": "PC图标", "hivuiBirt_RoleFields_FAPPICONCLASS": "手机图标", "hivuiBirt_RoleFields_FICONCOLOR": "图标颜色", "hivuiBirt_RoleFields_FSHOW": "菜单显示类型", "hivuiBirt_RoleFields_FROLEKIND": "节点类型", "hivuiBirt_RoleFields_FROLEKINDNAME": "节点类型", "hivuiBirt_RoleFields_FISACTIVE": "是否启动打开", "hivuiBirt_RoleFields_FISOFFLINE": "是否支持离线", "hivuiBirt_RoleFields_FSTATE": "是否禁用", "hivuiBirt_RoleFields_FPOSITION": "方位", "hivuiBirt_RoleFields_FPOSITIONNAME": "方位名称", "hivuiBirt_RoleFields_FSHOWLABEL": "菜单显示名称", "hivuiBirt_RoleFields_FOPENLABEL": "菜单打开名称", "hivuiBirt_RoleFields_FNOTE": "备注", "hivuiBirt_RoleMappingFields_FGUID": "GUID", "hivuiBirt_RoleMappingFields_FSROLEID": "EAP岗位号", "hivuiBirt_RoleMappingFields_FSROLENAME": "EAP岗位名称", "hivuiBirt_RoleMappingFields_FTORGID": "机构ID", "hivuiBirt_RoleMappingFields_FTORGNAME": "机构名称", "hivuiBirt_RoleMappingFields_FTROLEID": "岗位号", "hivuiBirt_RoleMappingFields_FTROLENAME": "岗位名称", "hivuiBirt_RoleMappingFields_FSTATE": "是否禁用", "hivuiBirt_RoleMappingFields_FROLEIDPATH": "岗位ID路径", "hivuiBirt_RoleMappingFields_FNOTE": "备注", "hivuiBirt_SchemeFields_FGUID": "方案ID", "hivuiBirt_SchemeFields_FSCHEMENAME": "方案名称", "hivuiBirt_SchemeFields_FSCHEMETYPE": "方案类型", "hivuiBirt_SchemeFields_FSCHEMETYPENAME": "机构ID", "hivuiBirt_SchemeFields_FCONTENT": "方案类型名称", "hivuiBirt_SchemeFields_FFUNCURL": "统计功能URL", "hivuiBirt_SchemeFields_FAFFAIRNAME": "事务名称", "hivuiBirt_SchemeFields_FUSERID": "人员权限", "hivuiBirt_SchemeFields_FROLEID": "岗位权限", "hivuiBirt_SchemeFields_FDEPTID": "部门权限", "hivuiBirt_SysFields_SYS_FAUDITPOINT": "审批状态", "hivuiBirt_SysFields_SYS_FAUDITTASK": "单据状态", "hivuiBirt_SysFields_SYS_FAUDITRECORD": "审批记录", "hivuiBirt_SysFields_SYS_FAUDITTIME": "审核时间", "hivuiBirt_SysFields_SYS_FOPERATOR": "制单人", "hivuiBirt_SysFields_SYS_FOPERATORBZ": "制单岗位号", "hivuiBirt_SysFields_SYS_FOPERATORNAME": "制单人", "hivuiBirt_SysFields_SYS_FAGENT": "代理人", "hivuiBirt_SysFields_SYS_FAGENTBZ": "代理岗位号", "hivuiBirt_SysFields_SYS_FAGENTNAME": "代理人", "hivuiBirt_SysFields_SYS_FORGID": "机构ID", "hivuiBirt_SysFields_SYS_FORGNAME": "机构名称", "hivuiBirt_SysFields_SYS_FWRITETIME": "制单时间", "hivuiBirt_SysFields_SYS_FEDITOR": "修改人", "hivuiBirt_SysFields_SYS_FEDITTIME": "修改时间", "hivuiBirt_SysFields_SYS_FMODIFY": "修改记录标识", "hivuiBirt_UpgradeFields_FID": "GUID", "hivuiBirt_UpgradeFields_FTYPE": "升级类型", "hivuiBirt_UpgradeFields_FTYPENAME": "升级类型", "hivuiBirt_UpgradeFields_FOWNER": "拥有者", "hivuiBirt_UpgradeFields_FPN": "项目名", "hivuiBirt_UpgradeFields_FPW": "制单岗位号", "hivuiBirt_UpgradeFields_FFILE": "文件", "hivuiBirt_UpgradeFields_FVERSION": "版本", "hivuiBirt_UpgradeFields_FOPERATOR": "操作者", "hivuiBirt_UpgradeFields_FTIME": "操作时间", "hivuiBirt_UserFields_FUSERID": "工号", "hivuiBirt_UserFields_FUSERNAMEID": "姓名", "hivuiBirt_UserFields_FMBPHONE": "手机号码", "hivuiBirt_UserFields_FEMAIL": "邮箱", "hivuiBirt_UserFields_FQQ": "QQ", "hivuiBirt_UserFields_FWEIXIN": "微信帐号", "hivuiBirt_UserFields_FPASSWORD": "密码", "hivuiBirt_UserFields_FSECONDPWD": "二重密码", "hivuiBirt_UserFields_FTHIRDPWD": "三重密码", "hivuiBirt_UserFields_FSTATE": "是否禁用", "hivuiBirt_UserDetailFields_FBZID": "编制ID", "hivuiBirt_UserDetailFields_FBZNAME": "编制名称", "hivuiBirt_UserDetailFields_FUSERID": "工号", "hivuiBirt_UserDetailFields_FUSERNAME": "姓名", "hivuiBirt_UserDetailFields_FORGNAME": "所属公司", "hivuiBirt_UserDetailFields_FROLENAME": "岗位名称", "hivuiBirt_UserInfoFields_FUSERID": "工号", "hivuiBirt_UserInfoFields_FUSERID2": "工号", "hivuiBirt_UserInfoFields_FNUMBER": "单号", "hivuiBirt_UserInfoFields_FBZID": "主岗编制", "hivuiBirt_UserInfoFields_FUSERNAME": "姓名", "hivuiBirt_UserInfoFields_FUSERNAMEJP": "简拼", "hivuiBirt_UserInfoFields_FCITYLIST": "所在城市", "hivuiBirt_UserInfoFields_FUSERPROVINCE": "所在省份", "hivuiBirt_UserInfoFields_FUSERCITY": "所在城市", "hivuiBirt_UserInfoFields_FUSERSTYLE": "皮肤", "hivuiBirt_UserInfoFields_FUSERMAINMBURL": "个人手机主页", "hivuiBirt_UserInfoFields_FUSERMAINPCURL": "个人PC主页", "hivuiBirt_UserInfoFields_FUSERTYPE": "类型", "hivuiBirt_UserInfoFields_FUSERTYPENAME": "用户类型", "hivuiBirt_UserInfoFields_FUSERSFZ": "身份证号", "hivuiBirt_UserInfoFields_FUSERSFZPIC1": "身份证正面照", "hivuiBirt_UserInfoFields_FUSERSFZPIC2": "身份证反面照", "hivuiBirt_UserInfoFields_FBIRTHDAY": "出生年月", "hivuiBirt_UserInfoFields_FSTATE": "是否禁用", "hivuiBirt_UserInfoFields_FSEX": "性别", "hivuiBirt_UserInfoFields_FADDRESS": "地址", "hivuiBirt_UserInfoFields_FMBPHONE": "手机号码", "hivuiBirt_UserInfoFields_FPHONE": "电话", "hivuiBirt_UserInfoFields_FEMAIL": "邮箱", "hivuiBirt_UserInfoFields_FQQ": "QQ号码", "hivuiBirt_UserInfoFields_FWEIXIN": "微信号码", "hivuiBirt_UserInfoFields_FUSERPHOTO": "用户头像", "hivuiBirt_UserInfoFields_FUSERSIGN": "电子签名", "hivuiBirt_UserInfoFields_FUSERSIGN2": "电子签名2", "hivuiBirt_UserInfoFields_FUSERSIGN3": "电子签名3", "hivuiBirt_UserInfoFields_FREGIP": "注册地址", "hivuiBirt_UserInfoFields_FNOTE": "备注", "hivuiBirt_UserInfoFields_FFAX": "传真", "hivuiBirt_UserInfoFields_FUSERORGPATH": "用户机构路径", "hivuiBirt_UseroperateFields_FGUID": "GUID", "hivuiBirt_UseroperateFields_FUSERID": "工号", "hivuiBirt_UseroperateFields_FKEY": "KEY", "hivuiBirt_UseroperateFields_FVALUE": "值", "hivuiBirt_UseroperateFields_FWRITETIME": "写入时间", "hivuiBirt_UseroperateFields_FNAME": "描述", "hivuiBirt_UseroperateFields_FTYPE": "类型", "hivuiBirt_title_baseInfo": "基础信息", "hivuiBirt_title_contactInfo": "联系方式", "hivuiBirt_title_certificaInfo": "认证信息", "hivuiBirt_title_operatorInfo": "制单信息", "hivuiBirt_title_job_log": "作业日志", "hivuiBirt_title_clear_log": "清理日志", "hivuiBirt_title_cur_node": "当前节点信息", "hivuiBirt_title_child_node": "子节点信息", "hivuiBirt_title_save_confirm": "保存确认", "hivuiBirt_title_loading": "执行中...", "hivuiBirt_title_clear_add": "清空添加", "hivuiBirt_title_query": "查看", "hivuiBirt_tip_disable_node": "禁用此节点,其子节点也会被禁用,请慎重考虑!", "hivuiBirt_tip_resource_order": "提示:排序默认值为0,0不参与排序", "hivuiBirt_tip_scheme": "提示:当事务名称为空时方案在功能范围内可见,当事务名称有值时方案仅在此功能下相应事务范围内可见。", "hivuiBirt_tip_schemetype": "提示:当方案类型为权限时,人员权限、岗位权限、部门权限才有效。", "hivuiBirt_step_assign_obj": "选择分配对象", "hivuiBirt_step_edit_obj": "选择修改对象", "hivuiBirt_step_assign_func": "选择分配功能", "hivuiBirt_step_edit_func": "选择修改功能", "hivuiBirt_step_assign_auth": "分配数据权限、操作权限", "hivuiBirt_step_edit_auth": "修改数据权限、操作权限", "hivuiBirt_step_assign_data": "数据权限分配", "hivuiBirt_step_assign_operate": "操作权限分配", "hivuiBirt_step_editAssignObj": "修改授权对象", "hivuiBirt_step_next": "下一步", "hivuiBirt_pane_editByObj": "按分配对象修改", "hivuiBirt_pane_editByFunc": "按分配对象修改", "hivuiBirt_pane_checkByFunc": "按功能反查", "hivuiBirt_pane_checkByUser": "按用户反查", "hivuiBirt_dialog_res": "选择资源树", "hivuiBirt_dialog_flowux": "选择自定义流程", "hivuiBirt_dialog_outputField": "输出字段", "hivuiBirt_dialog_org": "选择组织机构", "hivuiBirt_dialog_role": "选择岗位", "hivuiBirt_dialog_dept": "选择部门", "hivuiBirt_dialog_flow": "选择流程", "hivuiBirt_dialog_level": "选择职级", "hivuiBirt_dialog_user": "选择负责人", "hivuiBirt_dialog_username": "选择用户", "hivuiBirt_dialog_menu": "选择菜单", "hivuiBirt_dialog_superRole": "选择继承岗位", "hivuiBirt_dialog_exportProcess": "导出进度", "hivuiBirt_icon_root": "根节点", "hivuiBirt_icon_dir": "文件夹", "hivuiBirt_icon_role": "岗位", "hivuiBirt_icon_func": "功能", "hivuiBirt_icon_flow": "流程", "hivuiBirt_icon_level": "职级", "hivuiBirt_icon_addBrother": "新增同级", "hivuiBirt_icon_addChild": "新增子级", "hivuiBirt_sex_man": "男", "hivuiBirt_sex_woman": "女", "hivuiBirt_state_yes": "是", "hivuiBirt_state_no": "否", };
var GLOBAL_LANG_TPL = { "hivuiBirt_formToolBar_add": "添加", "hivuiBirt_formToolBar_cancel": "取消", "hivuiBirt_formToolBar_flowOut": "流转", "hivuiBirt_formToolBar_flowBack": "回退", "hivuiBirt_formToolBar_signOut": "加签", "hivuiBirt_formToolBar_turnOut": "转办", "hivuiBirt_formToolBar_terminate": "终止", "hivuiBirt_formToolBar_monitor": "流程监控", "hivuiBirt_formToolBar_approval": "流程审批", "hivuiBirt_formToolBar_print": "打印", "hivuiBirt_formToolBar_prints": "批量打印", "hivuiBirt_formToolBar_export": "导出", "hivuiBirt_formToolBar_import": "导入", "hivuiBirt_formToolBar_remove": "删除", "hivuiBirt_formToolBar_save": "保存", "hivuiBirt_formToolBar_takenorder": "调单", "hivuiBirt_datetime_to": "至", "hivuiBirt_datetime_start": "开始日期", "hivuiBirt_datetime_end": "结束日期", "hivuiBirt_datetime_now": "本日", "hivuiBirt_datetime_yesterday": "昨日", "hivuiBirt_datetime_last7": "近7日", "hivuiBirt_datetime_last28": "近28日", "hivuiBirt_datetime_last84": "近84日", "hivuiBirt_datetime_halfYear": "近半年", "hivuiBirt_datetime_oneYear": "近1年", "hivuiBirt_datetime_overdue": "已过期", "hivuiBirt_datetime_threeMonth": "三个月内", "hivuiBirt_datetime_three2six_months": "三至六个月", "hivuiBirt_datetime_six2nine_months": "六至九个月", "hivuiBirt_datetime_nine_months": "九个月以上", "hivuiBirt_datetime_eighteen_months": "18个月上", "hivuiBirt_datetime_two_years": "二年以上", "hivuiBirt_datetime_three_years": "三年以上", "hivuiBirt_datetime_week": "本周", "hivuiBirt_datetime_month": "本月", "hivuiBirt_datetime_quarter": "本季度", "hivuiBirt_datetime_year": "本年度", "hivuiBirt_btn_query": "查询", "hivuiBirt_btn_add": "新增", "hivuiBirt_btn_remove": "删除", "hivuiBirt_btn_edit": "修改", "hivuiBirt_btn_save": "保存", "hivuiBirt_btn_disabled": "禁用", "hivuiBirt_btn_confirm": "确定", "hivuiBirt_btn_cancel": "取消", "hivuiBirt_btn_enable": "启用", "hivuiBirt_btn_resetpw": "重置密码", "hivuiBirt_btn_model_download": "模板下载", "hivuiBirt_btn_return": "返回", "hivuiBirt_btn_detail": "详情", "hivuiBirt_btn_start": "启动", "hivuiBirt_btn_run": "运行", "hivuiBirt_btn_stop": "停止", "hivuiBirt_btn_dispatch_once": "调度一次", "hivuiBirt_btn_query_log": "查看日志", "hivuiBirt_btn_sync_job": "同步作业", "hivuiBirt_btn_collect": "收藏", "hivuiBirt_btn_collect_cancel": "取消收藏", "hivuiBirt_btn_click_upload": "点击上传", "hivuiBirt_btn_checked": "已选", "hivuiBirt_btn_unchecked": "未选", "hivuiBirt_btn_all": "全部", "hivuiBirt_btn_upload": "上传", "hivuiBirt_table_empty_text": "暂无数据", "hivuiBirt_table_operate": "操作", "hivuiBirt_table_index": "序号", "hivuiBirt_table_resname": "功能名称", "hivuiBirt_table_assignName": "授权对象", "hivuiBirt_table_field": "字段", "hivuiBirt_table_fieldId": "字段id", "hivuiBirt_table_fieldName": "字段名", "hivuiBirt_table_readOnly": "只读", "hivuiBirt_table_require": "必填", "hivuiBirt_table_hide": "隐藏", "hivuiBirt_table_noOutPut": "不输出", "hivuiBirt_table_import": "导入", "hivuiBirt_table_unImport": "不导入", "hivuiBirt_table_company": "所属公司", "hivuiBirt_table_dataAuth": "数据权限", "hivuiBirt_table_dept": "部门列表", "hivuiBirt_table_role": "岗位列表", "hivuiBirt_table_user": "用户列表", "hivuiBirt_table_column": "列设置", "hivuiBirt_message_turnOut": "流转成功!", "hivuiBirt_message_turnBack": "回退成功!", "hivuiBirt_message_remove": "删除成功!", "hivuiBirt_message_save": "保存成功!", "hivuiBirt_message_sureCheck": "确定勾选吗?", "hivuiBirt_message_login": "登录成功", "hivuiBirt_message_nodeDel": "请选择要删除的节点", "hivuiBirt_message_notDir": "非目录节点不能新增子节点", "hivuiBirt_message_nodeEdit": "请选择要修改的节点", "hivuiBirt_message_flow_func": "只能选中流程或功能节点", "hivuiBirt_message_addData": "请添加数据", "hivuiBirt_message_isConfirm": "此操作将永久删除该数据, 是否继续?", "hivuiBirt_message_confirm_clearLog": "此操作将清理所有日志, 是否继续?", "hivuiBirt_message_confirmCancel": "确定取消吗?", "hivuiBirt_message_confirmDisabled": "确定禁用该用户吗?", "hivuiBirt_message_confirmEnable": "确定启用用该用户吗?", "hivuiBirt_message_tip": "提示", "hivuiBirt_message_disabled": "禁用成功", "hivuiBirt_message_enable": "启用成功", "hivuiBirt_message_cancel": "已取消", "hivuiBirt_message_resetpw": "密码重置成功", "hivuiBirt_message_password": "请输入新的密码(密码长度4-16)", "hivuiBirt_message_password_error": "密码格式不正确", "hivuiBirt_message_reset_user": "请选择要重置的用户", "hivuiBirt_message_No": "第", "hivuiBirt_message_phone": "手机号", "hivuiBirt_message_format_error": "格式错误", "hivuiBirt_message_missing_data": "条数据缺少", "hivuiBirt_message_userid": "用户工号", "hivuiBirt_message_username": "用户姓名", "hivuiBirt_message_roleid": "岗位编码", "hivuiBirt_message_orgid": "机构编码", "hivuiBirt_message_deptid": "部门编码", "hivuiBirt_message_no_exist": "不存在", "hivuiBirt_message_import": "导入成功!", "hivuiBirt_message_no_importData": "没有检测到导入的数据", "hivuiBirt_message_schedule_empty": "调度配置为空", "hivuiBirt_message_operate_suc": "操作成功", "hivuiBirt_message_sync_suc": "同步成功", "hivuiBirt_message_next_time": "下次执行时间", "hivuiBirt_message_confirm_job": "确定导入作业吗", "hivuiBirt_message_clear_suc": "清理成功", "hivuiBirt_message_collect_suc": "收藏成功", "hivuiBirt_message_confirm_save": "是否确认保存?", "hivuiBirt_message_clear_add": "您已选择“清空添加”,即将清空“已选功能菜单”原有的所有权限,重新分配当前权限,请慎用?", "hivuiBirt_message_fieldError": "获取字段信息错误", "hivuiBirt_message_dataScheme": "请选择数据方案", "hivuiBirt_message_res": "请选择资源菜单", "hivuiBirt_message_user": "请选择用户", "hivuiBirt_message_confirmStop": "确定停止吗", "hivuiBirt_message_confirmStart": "确定启动吗", "hivuiBirt_message_confirmRemove": "确定删除吗", "hivuiBirt_message_removeContinue": "是否继续删除数据,无法还原?", "hivuiBirt_message_input": "请输入", "hivuiBirt_message_inputKeyWord": "请输入关键字", "hivuiBirt_message_select": "请选择", "hivuiBirt_message_confirmCancel": "数据已更改,是否确定取消?", "hivuiBirt_export_name": "用户信息", "hivuiBirt_export_username": "姓名", "hivuiBirt_export_userid": "工号", "hivuiBirt_export_sex": "性别", "hivuiBirt_templates_list": "列表", "hivuiBirt_templates_detail": "详情", "hivuiBirt_templates_add": "新增", "hivuiBirt_templates_adds": "批量新增", "hivuiBirt_validate_FMBPHONE": "请输入正确的电话号码", "hivuiBirt_validate_FEMAIL": "请输入正确的邮箱地址", "hivuiBirt_validate_FIDCARD": "请输入正确的身份证号", "hivuiBirt_validate_FUSERID": "请输入工号", "hivuiBirt_validate_FTITLE": "不能以数字开头,且只能包含中文、字母、数字、+、-、_", "hivuiBirt_AppversionFields_FGUID": "GUID", "hivuiBirt_AppversionFields_FNAME": "名称", "hivuiBirt_AppversionFields_FVERSION": "版本号", "hivuiBirt_AppversionFields_FTYPE": "类型", "hivuiBirt_AppversionFields_FDOWNLOADURL": "下载地址", "hivuiBirt_AppversionFields_FUPFORCE": "是否强制升级", "hivuiBirt_AppversionFields_FRECSTATUS": "是否开启", "hivuiBirt_AppversionFields_FNOTE": "版本说明", "hivuiBirt_CommoncodeFields_FGUID": "GUID", "hivuiBirt_CommoncodeFields_FCODEID": "功能ID", "hivuiBirt_CommoncodeFields_FFORMAT": "编码格式", "hivuiBirt_CommoncodeFields_FCOUNT": "当前计数", "hivuiBirt_CommoncodeFields_FCOUNTTYPE": "计数方式", "hivuiBirt_CommoncodeFields_FCOUNTTYPENAME": "计数方式名称", "hivuiBirt_CommoncodeFields_FINIT": "初始值", "hivuiBirt_CommoncodeFields_FDESCRIPTION": "说明", "hivuiBirt_ComponentVersionFields_FID": "ID", "hivuiBirt_ComponentVersionFields_FNAME": "组件名称", "hivuiBirt_ComponentVersionFields_FDESC": "组件描述", "hivuiBirt_ComponentVersionFields_FVERSION": "版本", "hivuiBirt_ComponentVersionFields_FBetaVERSION": "Beta版本", "hivuiBirt_ComponentVersionFields_FSOURCETYPE": "源类型", "hivuiBirt_ComponentVersionFields_FUSETYPE": "使用类型", "hivuiBirt_ServerFields_FID": "ID", "hivuiBirt_ServerFields_FDESC": "名称", "hivuiBirt_ServerFields_FIP": "ip地址", "hivuiBirt_ServerFields_FPORT": "端口号", "hivuiBirt_ServerFields_FNOTE": "备注", "hivuiBirt_ServerFields_FPASSWORD": "密码", "hivuiBirt_ServerFields_FSERVERID": "服务器ID", "hivuiBirt_ServerFields_FDEPLOYID": "部署ID", "hivuiBirt_ServerFields_FPROJECTNAME": "项目名称", "hivuiBirt_ServerFields_FDEVOWNER": "项目拥有者", "hivuiBirt_ServerFields_FOPERATORNAME": "操作者", "hivuiBirt_ServerFields_FCREATETIME": "创建时间", "hivuiBirt_EnumsFields_FENUMSGUID": "枚举GUID", "hivuiBirt_EnumsFields_FSCHEME": "方案名称", "hivuiBirt_EnumsFields_FGROUPID": "分组ID", "hivuiBirt_EnumsFields_FGROUPNAME": "分组名称", "hivuiBirt_EnumsFields_FOPTIONNAME": "项名称", "hivuiBirt_EnumsFields_FOPTIONVALUE": "项显示值", "hivuiBirt_EnumsFields_FOPTIONORDER": "排序", "hivuiBirt_ExecutorFields_FGUID": "GUID", "hivuiBirt_ExecutorFields_FNAME": "流程名称", "hivuiBirt_ExecutorFields_FDISPLAYNAME": "流程中文名称", "hivuiBirt_ExecutorFields_FLOWPATH": "流程功能路径", "hivuiBirt_ExecutorFields_FVERSION": "流程版本", "hivuiBirt_ExecutorFields_FORGID": "应用机构ID", "hivuiBirt_ExecutorFields_FORGNAME": "应用机构名称", "hivuiBirt_ExecutorDtlFields_FDTLGUID": "记录GUID", "hivuiBirt_ExecutorDtlFields_FGUID": "父记录GUID", "hivuiBirt_ExecutorDtlFields_FNODETYPE": "环节类型", "hivuiBirt_ExecutorDtlFields_FNODETYPENAME": "环节类型名称", "hivuiBirt_ExecutorDtlFields_FTASKNAME": "环节名称", "hivuiBirt_ExecutorDtlFields_FTASKDISPLAYNAME": "环节中文名称", "hivuiBirt_ExecutorDtlFields_FBZID": "执行者编制ID", "hivuiBirt_ExecutorDtlFields_FBZNAME": "执行者编制名称", "hivuiBirt_ExecutorDtlFields_FROLEID": "执行岗位ID", "hivuiBirt_ExecutorDtlFields_FROLENAME": "执行岗位名称", "hivuiBirt_ExecutorDtlFields_FP1": "排序", "hivuiBirt_ExecutorDtlFields_FP2": "参数2", "hivuiBirt_ExecutorDtlFields_FP3": "参数3", "hivuiBirt_FlowuxFields_FGUID": "GUID", "hivuiBirt_FlowuxFields_FTITLE": "流程标题", "hivuiBirt_FlowuxFields_FBIZPATHTPL": "模板流程业务路径", "hivuiBirt_FlowuxFields_FBIZPATHUX": "自定义流程业务路径", "hivuiBirt_FlowuxFields_FBIZPATHFUN": "功能路径", "hivuiBirt_FlowuxFields_FNOTE": "备注", "hivuiBirt_JobInfoFields_id": "id", "hivuiBirt_JobInfoFields_jobGroup": "执行器主键id", "hivuiBirt_JobInfoFields_jobDesc": "任务名称", "hivuiBirt_JobInfoFields_addTime": "新建时间", "hivuiBirt_JobInfoFields_updateTime": "更新时间", "hivuiBirt_JobInfoFields_author": "作者", "hivuiBirt_JobInfoFields_alarmEmail": "报警邮件", "hivuiBirt_JobInfoFields_scheduleType": "调度类型", "hivuiBirt_JobInfoFields_scheduleConf": "调度配置,值含义取决于调度类型", "hivuiBirt_JobInfoFields_misfireStrategy": "调度过期策略", "hivuiBirt_JobInfoFields_executorRouteStrategy": "执行器路由策略", "hivuiBirt_JobInfoFields_executorHandler": "执行器任务handler", "hivuiBirt_JobInfoFields_executorParam": "执行器任务参数", "hivuiBirt_JobInfoFields_executorBlockStrategy": "阻塞处理策略", "hivuiBirt_JobInfoFields_executorTimeout": "任务执行超时时间,单位秒", "hivuiBirt_JobInfoFields_executorFailRetryCount": "失败重试次数", "hivuiBirt_JobInfoFields_glueType": "GLUE类型", "hivuiBirt_JobInfoFields_glueSource": "GLUE源代码", "hivuiBirt_JobInfoFields_glueRemark": "GLUE备注", "hivuiBirt_JobInfoFields_glueUpdatetime": "GLUE更新时间", "hivuiBirt_JobInfoFields_childJobId": "子任务id,多个逗号分隔", "hivuiBirt_JobInfoFields_triggerStatus": "调度状态", "hivuiBirt_JobInfoFields_triggerLastTime": "上次调度时间", "hivuiBirt_JobInfoFields_triggerNextTime": "下次调度时间", "hivuiBirt_JobInfoFields_controlId": "控件id", "hivuiBirt_JobLogFields_id": "id", "hivuiBirt_JobLogFields_jobId": "任务ID", "hivuiBirt_JobLogFields_jobGroup": "执行器主键ID", "hivuiBirt_JobLogFields_executorAddress": "执行器地址,本次执行的地址", "hivuiBirt_JobLogFields_executorHandler": "执行器任务handler", "hivuiBirt_JobLogFields_executorParam": "执行器任务参数", "hivuiBirt_JobLogFields_executorShardingParam": "执行器任务分片参数,格式如 1/2", "hivuiBirt_JobLogFields_executorFailRetryCount": "失败重试次数", "hivuiBirt_JobLogFields_triggerTime": "调度时间", "hivuiBirt_JobLogFields_triggerCode": "调度结果", "hivuiBirt_JobLogFields_triggerMsg": "调度日志", "hivuiBirt_JobLogFields_handleTime": "执行时间", "hivuiBirt_JobLogFields_handleCode": "执行结果", "hivuiBirt_JobLogFields_handleMsg": "执行日志", "hivuiBirt_JobLogFields_alarmStatus": "告警状态", "hivuiBirt_LevelFields_FLEVELGUID": "职级ID", "hivuiBirt_LevelFields_FLEVELPGUID": "职级父ID", "hivuiBirt_LevelFields_FLEVELID": "职级号", "hivuiBirt_LevelFields_FLEVELNAME": "职级名称", "hivuiBirt_LevelFields_FLEVELNAMEJP": "职级简拼", "hivuiBirt_LevelFields_FLEVELTREENO": "树编号", "hivuiBirt_LevelFields_FLEVELIDPATH": "职级ID路径", "hivuiBirt_LevelFields_FLEVELKIND": "节点类型", "hivuiBirt_LevelFields_FLEVELKINDNAME": "节点类型名称", "hivuiBirt_LevelFields_FSTATE": "是否禁用", "hivuiBirt_LevelFields_FNOTE": "备注", "hivuiBirt_LogLoginFields_FUSERID": "用户ID", "hivuiBirt_LogLoginFields_FUSERNAME": "姓名", "hivuiBirt_LogLoginFields_FSOFTNAME": "软件名称", "hivuiBirt_LogLoginFields_FSOFTVER": "软件版本号", "hivuiBirt_LogLoginFields_FPCNAME": "计算机名", "hivuiBirt_LogLoginFields_FPCIP": "电脑IP", "hivuiBirt_LogLoginFields_FPCMAC": "硬件信息", "hivuiBirt_LogLoginFields_FSESSIONID": "会话sessionID", "hivuiBirt_LogLoginFields_FLOGINTIME": "登录时间", "hivuiBirt_LogLoginFields_FLOGOUTTIME": "登出时间", "hivuiBirt_LogLoginFields_FDEVICETYPE": "设备类型", "hivuiBirt_LogLoginFields_FNOTE": "备注", "hivuiBirt_LogReqFields_FGUID": "GUID", "hivuiBirt_LogReqFields_FUSERID": "用户ID", "hivuiBirt_LogReqFields_FUSERNAME": "姓名", "hivuiBirt_LogReqFields_FBZID": "编制ID", "hivuiBirt_LogReqFields_FBZNAME": "编制名称", "hivuiBirt_LogReqFields_FTERMINAL": "终端类型", "hivuiBirt_LogReqFields_FTERMINALNAME": "终端名称", "hivuiBirt_LogReqFields_FIP": "用户IP", "hivuiBirt_LogReqFields_FNAME": "功能名称", "hivuiBirt_LogReqFields_FURL": "请求URL", "hivuiBirt_LogReqFields_FPARAMS": "请求参数", "hivuiBirt_LogReqFields_FSUCCESS": "是否成功", "hivuiBirt_LogReqFields_FEXCEPTION": "异常信息", "hivuiBirt_LogReqFields_FSTARTTIME": "开始时间", "hivuiBirt_LogReqFields_FENDTIME": "结束时间", "hivuiBirt_LogReqFields_FCOST": "耗费时间(毫秒)", "hivuiBirt_MsgFields_FGUID": "GUID", "hivuiBirt_MsgFields_FTITLE": "消息标题", "hivuiBirt_MsgFields_FSTATE": "消息状态", "hivuiBirt_MsgFields_FSTATENAME": "消息状态名称", "hivuiBirt_MsgFields_FMSGTYPE": "消息类型", "hivuiBirt_MsgFields_FMSGTYPENAME": "消息类型", "hivuiBirt_MsgFields_FCONTENT": "消息内容", "hivuiBirt_MsgFields_FMSGLEVEL": "消息等级", "hivuiBirt_MsgFields_FMSGLEVELNAME": "消息等级名称", "hivuiBirt_MsgFields_FSAVETAG": "是否收藏", "hivuiBirt_MsgSetFields_FGUID": "GUID", "hivuiBirt_MsgSetFields_FUSERID": "订阅工号", "hivuiBirt_MsgSetFields_FMSGTYPE": "消息类型", "hivuiBirt_MsgSetFields_FMSGTYPENAME": "消息类型名称", "hivuiBirt_MsgSetFields_FEMAIL": "邮箱订阅", "hivuiBirt_MsgSetFields_FSHOTMSG": "短信订阅", "hivuiBirt_MsgSetFields_FWECHAT": "微信订阅", "hivuiBirt_MsgSetFields_FAPP": "APP订阅", "hivuiBirt_MsgTplFields_FGUID": "GUID", "hivuiBirt_MsgTplFields_FMSGID": "消息ID", "hivuiBirt_MsgTplFields_FMSGTYPE": "消息类型", "hivuiBirt_MsgTplFields_FMSGTYPENAME": "消息类型名称", "hivuiBirt_MsgTplFields_FTITLE": "消息标题", "hivuiBirt_MsgTplFields_FCONTENT": "消息内容", "hivuiBirt_OrgFields_FGUID": "GUID", "hivuiBirt_OrgFields_FORGPGUID": "机构父ID", "hivuiBirt_OrgFields_FORGTREENO": "树编号", "hivuiBirt_OrgFields_FORGID": "组织机构编码", "hivuiBirt_OrgFields_FORGPID": "组织父机构编码", "hivuiBirt_OrgFields_FPORGID": "父ORGID", "hivuiBirt_OrgFields_FPORGNAME": "父组织机构", "hivuiBirt_OrgFields_FC1": "组织机构编码", "hivuiBirt_OrgFields_FORGSNAME": "机构名称", "hivuiBirt_OrgFields_FORGNAMEJP": "简拼", "hivuiBirt_OrgFields_FORGKIND": "组织机构类型", "hivuiBirt_OrgFields_FORGKINDNAME": "组织机构类型名称", "hivuiBirt_OrgFields_FORGIDPATH": "组织机构路径", "hivuiBirt_OrgFields_FORGDIMENSION": "组织机构维度", "hivuiBirt_OrgFields_FORGDIMENSIONNAME": "组织机构维度", "hivuiBirt_OrgFields_FLEVELID": "职级ID", "hivuiBirt_OrgFields_FLEVELNAME": "职级名称", "hivuiBirt_OrgFields_FORDER": "排序", "hivuiBirt_OrgFields_FBZID": "编制号", "hivuiBirt_OrgFields_FUSERID": "负责人", "hivuiBirt_OrgFields_FUSERNAME": "负责人", "hivuiBirt_OrgFields_FORGNAME": "组织机构", "hivuiBirt_OrgFields_FBZNAME": "编制名称", "hivuiBirt_OrgFields_FDEFAULTBZ": "是否默认编制", "hivuiBirt_OrgFields_FSTATE": "是否禁用", "hivuiBirt_OrgFields_FROLEID": "岗位ID", "hivuiBirt_OrgFields_FROLEGUID": "岗位GUID", "hivuiBirt_OrgFields_FROLENAME": "岗位名称", "hivuiBirt_OrgFields_FSUPERUSERID": "直属上级", "hivuiBirt_OrgFields_FSUPERUSERNAME": "直属上级姓名", "hivuiBirt_OrgFields_FSUPERBZID": "直属上级编制", "hivuiBirt_OrgFields_FSUPERBZNAME": "直属上级编制名称", "hivuiBirt_OrgFields_FNOTE": "备注", "hivuiBirt_OrgFields_FDEPTID": "部门ID", "hivuiBirt_OrgFields_FDEPTGUID": "部门Guid", "hivuiBirt_OrgFields_FDEPTNAME": "部门名称", "hivuiBirt_ResourceFields_FRESGUID": "菜单GUID", "hivuiBirt_ResourceFields_FRESPGUID": "菜单父GUID", "hivuiBirt_ResourceFields_FRESTREENO": "树编号", "hivuiBirt_ResourceFields_FPROJECTID": "当前项目ID", "hivuiBirt_ResourceFields_FRESURL": "资源(功能)路径", "hivuiBirt_ResourceFields_FC1": "业务路径", "hivuiBirt_ResourceFields_FC2": "打开方式", "hivuiBirt_ResourceFields_FRESNAME": "菜单名称", "hivuiBirt_ResourceFields_FRESNAMEJP": "简拼", "hivuiBirt_ResourceFields_FRESTYPE": "资源类型", "hivuiBirt_ResourceFields_FRESTYPENAME": "资源类型名称", "hivuiBirt_ResourceFields_FORDER": "排序", "hivuiBirt_ResourceFields_FICONCLASS": "PC图标", "hivuiBirt_ResourceFields_FAPPICONCLASS": "手机图标", "hivuiBirt_ResourceFields_FICONCOLOR": "图标颜色", "hivuiBirt_ResourceFields_FSHOW": "菜单显示类型", "hivuiBirt_ResourceFields_FSHOWNAME": "菜单显示类型", "hivuiBirt_ResourceFields_FISACTIVE": "是否启动打开", "hivuiBirt_ResourceFields_FISOFFLINE": "是否支持离线", "hivuiBirt_ResourceFields_FSTATE": "是否禁用", "hivuiBirt_ResourceFields_FPOSITION": "方位", "hivuiBirt_ResourceFields_FPOSITIONNAME": "方位名称", "hivuiBirt_ResourceFields_FSHOWLABEL": "菜单显示名称", "hivuiBirt_ResourceFields_FOPENLABEL": "菜单打开名称", "hivuiBirt_ResourceFields_FNOTE": "备注", "hivuiBirt_ResourceFields_FBIZPATHUX": "自定义流程", "hivuiBirt_RoleFields_FROLEGUID": "岗位ID", "hivuiBirt_RoleFields_FROLEPGUID": "岗位父ID", "hivuiBirt_RoleFields_FC1": "组织机构编码", "hivuiBirt_RoleFields_FC2": "所属公司", "hivuiBirt_RoleFields_FROLEID": "岗位号", "hivuiBirt_RoleFields_FROLENAME": "岗位名称", "hivuiBirt_RoleFields_FSUPERID": "指定继承岗位", "hivuiBirt_RoleFields_FSUPERGUID": "指定继承岗位guid", "hivuiBirt_RoleFields_FSUPERNAME": "指定继承岗位", "hivuiBirt_RoleFields_FRESTYPENAME": "资源类型名称", "hivuiBirt_RoleFields_FORDER": "排序", "hivuiBirt_RoleFields_FICONCLASS": "PC图标", "hivuiBirt_RoleFields_FAPPICONCLASS": "手机图标", "hivuiBirt_RoleFields_FICONCOLOR": "图标颜色", "hivuiBirt_RoleFields_FSHOW": "菜单显示类型", "hivuiBirt_RoleFields_FROLEKIND": "节点类型", "hivuiBirt_RoleFields_FROLEKINDNAME": "节点类型", "hivuiBirt_RoleFields_FISACTIVE": "是否启动打开", "hivuiBirt_RoleFields_FISOFFLINE": "是否支持离线", "hivuiBirt_RoleFields_FSTATE": "是否禁用", "hivuiBirt_RoleFields_FPOSITION": "方位", "hivuiBirt_RoleFields_FPOSITIONNAME": "方位名称", "hivuiBirt_RoleFields_FSHOWLABEL": "菜单显示名称", "hivuiBirt_RoleFields_FOPENLABEL": "菜单打开名称", "hivuiBirt_RoleFields_FNOTE": "备注", "hivuiBirt_RoleMappingFields_FGUID": "GUID", "hivuiBirt_RoleMappingFields_FSROLEID": "EAP岗位号", "hivuiBirt_RoleMappingFields_FSROLENAME": "EAP岗位名称", "hivuiBirt_RoleMappingFields_FTORGID": "机构ID", "hivuiBirt_RoleMappingFields_FTORGNAME": "机构名称", "hivuiBirt_RoleMappingFields_FTROLEID": "岗位号", "hivuiBirt_RoleMappingFields_FTROLENAME": "岗位名称", "hivuiBirt_RoleMappingFields_FSTATE": "是否禁用", "hivuiBirt_RoleMappingFields_FROLEIDPATH": "岗位ID路径", "hivuiBirt_RoleMappingFields_FNOTE": "备注", "hivuiBirt_SchemeFields_FGUID": "方案ID", "hivuiBirt_SchemeFields_FSCHEMENAME": "方案名称", "hivuiBirt_SchemeFields_FSCHEMETYPE": "方案类型", "hivuiBirt_SchemeFields_FSCHEMETYPENAME": "机构ID", "hivuiBirt_SchemeFields_FCONTENT": "方案类型名称", "hivuiBirt_SchemeFields_FFUNCURL": "统计功能URL", "hivuiBirt_SchemeFields_FAFFAIRNAME": "事务名称", "hivuiBirt_SchemeFields_FUSERID": "人员权限", "hivuiBirt_SchemeFields_FROLEID": "岗位权限", "hivuiBirt_SchemeFields_FDEPTID": "部门权限", "hivuiBirt_SysFields_SYS_FAUDITPOINT": "审批状态", "hivuiBirt_SysFields_SYS_FAUDITTASK": "单据状态", "hivuiBirt_SysFields_SYS_FAUDITRECORD": "审批记录", "hivuiBirt_SysFields_SYS_FAUDITTIME": "审核时间", "hivuiBirt_SysFields_SYS_FOPERATOR": "制单人", "hivuiBirt_SysFields_SYS_FOPERATORBZ": "制单岗位号", "hivuiBirt_SysFields_SYS_FOPERATORNAME": "制单人", "hivuiBirt_SysFields_SYS_FAGENT": "代理人", "hivuiBirt_SysFields_SYS_FAGENTBZ": "代理岗位号", "hivuiBirt_SysFields_SYS_FAGENTNAME": "代理人", "hivuiBirt_SysFields_SYS_FORGID": "机构ID", "hivuiBirt_SysFields_SYS_FORGNAME": "机构名称", "hivuiBirt_SysFields_SYS_FWRITETIME": "制单时间", "hivuiBirt_SysFields_SYS_FEDITOR": "修改人", "hivuiBirt_SysFields_SYS_FEDITTIME": "修改时间", "hivuiBirt_SysFields_SYS_FMODIFY": "修改记录标识", "hivuiBirt_UpgradeFields_FID": "GUID", "hivuiBirt_UpgradeFields_FTYPE": "升级类型", "hivuiBirt_UpgradeFields_FTYPENAME": "升级类型", "hivuiBirt_UpgradeFields_FOWNER": "拥有者", "hivuiBirt_UpgradeFields_FPN": "项目名", "hivuiBirt_UpgradeFields_FPW": "制单岗位号", "hivuiBirt_UpgradeFields_FFILE": "文件", "hivuiBirt_UpgradeFields_FVERSION": "版本", "hivuiBirt_UpgradeFields_FOPERATOR": "操作者", "hivuiBirt_UpgradeFields_FTIME": "操作时间", "hivuiBirt_UserFields_FUSERID": "工号", "hivuiBirt_UserFields_FUSERNAMEID": "姓名", "hivuiBirt_UserFields_FMBPHONE": "手机号码", "hivuiBirt_UserFields_FEMAIL": "邮箱", "hivuiBirt_UserFields_FQQ": "QQ", "hivuiBirt_UserFields_FWEIXIN": "微信帐号", "hivuiBirt_UserFields_FPASSWORD": "密码", "hivuiBirt_UserFields_FSECONDPWD": "二重密码", "hivuiBirt_UserFields_FTHIRDPWD": "三重密码", "hivuiBirt_UserFields_FSTATE": "是否禁用", "hivuiBirt_UserDetailFields_FBZID": "编制ID", "hivuiBirt_UserDetailFields_FBZNAME": "编制名称", "hivuiBirt_UserDetailFields_FUSERID": "工号", "hivuiBirt_UserDetailFields_FUSERNAME": "姓名", "hivuiBirt_UserDetailFields_FORGNAME": "所属公司", "hivuiBirt_UserDetailFields_FROLENAME": "岗位名称", "hivuiBirt_UserInfoFields_FUSERID": "工号", "hivuiBirt_UserInfoFields_FUSERID2": "工号", "hivuiBirt_UserInfoFields_FNUMBER": "单号", "hivuiBirt_UserInfoFields_FBZID": "主岗编制", "hivuiBirt_UserInfoFields_FUSERNAME": "姓名", "hivuiBirt_UserInfoFields_FUSERNAMEJP": "简拼", "hivuiBirt_UserInfoFields_FCITYLIST": "所在城市", "hivuiBirt_UserInfoFields_FUSERPROVINCE": "所在省份", "hivuiBirt_UserInfoFields_FUSERCITY": "所在城市", "hivuiBirt_UserInfoFields_FUSERSTYLE": "皮肤", "hivuiBirt_UserInfoFields_FUSERMAINMBURL": "个人手机主页", "hivuiBirt_UserInfoFields_FUSERMAINPCURL": "个人PC主页", "hivuiBirt_UserInfoFields_FUSERTYPE": "类型", "hivuiBirt_UserInfoFields_FUSERTYPENAME": "用户类型", "hivuiBirt_UserInfoFields_FUSERSFZ": "身份证号", "hivuiBirt_UserInfoFields_FUSERSFZPIC1": "身份证正面照", "hivuiBirt_UserInfoFields_FUSERSFZPIC2": "身份证反面照", "hivuiBirt_UserInfoFields_FBIRTHDAY": "出生年月", "hivuiBirt_UserInfoFields_FSTATE": "是否禁用", "hivuiBirt_UserInfoFields_FSEX": "性别", "hivuiBirt_UserInfoFields_FADDRESS": "地址", "hivuiBirt_UserInfoFields_FMBPHONE": "手机号码", "hivuiBirt_UserInfoFields_FPHONE": "电话", "hivuiBirt_UserInfoFields_FEMAIL": "邮箱", "hivuiBirt_UserInfoFields_FQQ": "QQ号码", "hivuiBirt_UserInfoFields_FWEIXIN": "微信号码", "hivuiBirt_UserInfoFields_FUSERPHOTO": "用户头像", "hivuiBirt_UserInfoFields_FUSERSIGN": "电子签名", "hivuiBirt_UserInfoFields_FUSERSIGN2": "电子签名2", "hivuiBirt_UserInfoFields_FUSERSIGN3": "电子签名3", "hivuiBirt_UserInfoFields_FREGIP": "注册地址", "hivuiBirt_UserInfoFields_FNOTE": "备注", "hivuiBirt_UserInfoFields_FFAX": "传真", "hivuiBirt_UserInfoFields_FUSERORGPATH": "用户机构路径", "hivuiBirt_UseroperateFields_FGUID": "GUID", "hivuiBirt_UseroperateFields_FUSERID": "工号", "hivuiBirt_UseroperateFields_FKEY": "KEY", "hivuiBirt_UseroperateFields_FVALUE": "值", "hivuiBirt_UseroperateFields_FWRITETIME": "写入时间", "hivuiBirt_UseroperateFields_FNAME": "描述", "hivuiBirt_UseroperateFields_FTYPE": "类型", "hivuiBirt_title_baseInfo": "基础信息", "hivuiBirt_title_contactInfo": "联系方式", "hivuiBirt_title_certificaInfo": "认证信息", "hivuiBirt_title_operatorInfo": "制单信息", "hivuiBirt_title_job_log": "作业日志", "hivuiBirt_title_clear_log": "清理日志", "hivuiBirt_title_cur_node": "当前节点信息", "hivuiBirt_title_child_node": "子节点信息", "hivuiBirt_title_save_confirm": "保存确认", "hivuiBirt_title_loading": "执行中...", "hivuiBirt_title_clear_add": "清空添加", "hivuiBirt_title_query": "查看", "hivuiBirt_tip_disable_node": "禁用此节点,其子节点也会被禁用,请慎重考虑!", "hivuiBirt_tip_resource_order": "提示:排序默认值为0,0不参与排序", "hivuiBirt_tip_scheme": "提示:当事务名称为空时方案在功能范围内可见,当事务名称有值时方案仅在此功能下相应事务范围内可见。", "hivuiBirt_tip_schemetype": "提示:当方案类型为权限时,人员权限、岗位权限、部门权限才有效。", "hivuiBirt_step_assign_obj": "选择分配对象", "hivuiBirt_step_edit_obj": "选择修改对象", "hivuiBirt_step_assign_func": "选择分配功能", "hivuiBirt_step_edit_func": "选择修改功能", "hivuiBirt_step_assign_auth": "分配数据权限、操作权限", "hivuiBirt_step_edit_auth": "修改数据权限、操作权限", "hivuiBirt_step_assign_data": "数据权限分配", "hivuiBirt_step_assign_operate": "操作权限分配", "hivuiBirt_step_editAssignObj": "修改授权对象", "hivuiBirt_step_next": "下一步", "hivuiBirt_pane_editByObj": "按分配对象修改", "hivuiBirt_pane_editByFunc": "按分配对象修改", "hivuiBirt_pane_checkByFunc": "按功能反查", "hivuiBirt_pane_checkByUser": "按用户反查", "hivuiBirt_dialog_res": "选择资源树", "hivuiBirt_dialog_flowux": "选择自定义流程", "hivuiBirt_dialog_outputField": "输出字段", "hivuiBirt_dialog_org": "选择组织机构", "hivuiBirt_dialog_role": "选择岗位", "hivuiBirt_dialog_dept": "选择部门", "hivuiBirt_dialog_flow": "选择流程", "hivuiBirt_dialog_level": "选择职级", "hivuiBirt_dialog_user": "选择负责人", "hivuiBirt_dialog_username": "选择用户", "hivuiBirt_dialog_menu": "选择菜单", "hivuiBirt_dialog_superRole": "选择继承岗位", "hivuiBirt_dialog_exportProcess": "导出进度", "hivuiBirt_icon_root": "根节点", "hivuiBirt_icon_dir": "文件夹", "hivuiBirt_icon_role": "岗位", "hivuiBirt_icon_func": "功能", "hivuiBirt_icon_flow": "流程", "hivuiBirt_icon_level": "职级", "hivuiBirt_icon_addBrother": "新增同级", "hivuiBirt_icon_addChild": "新增子级", "hivuiBirt_sex_man": "男", "hivuiBirt_sex_woman": "女", "hivuiBirt_state_yes": "是", "hivuiBirt_state_no": "否", };
Ignore Space
Show notes
View
vite-plugin/vite-plugin-func.js
var querystring = require('querystring'); var url = require('url'); const fs = require('fs') var https = require('https'); var request = require('request'); var ejs = require('ejs'); function myPlugin(rawOptions) { let projectName = process.env.VITE_APP_PN.split("/")[0]; var previewPath = `${projectName}/setting/studio/preview.json` var setting try { let settingContent = fs.readFileSync(previewPath, { encoding: 'utf8' }); setting = JSON.parse(settingContent) } catch (e) { console.log("preview数据有错!") } var VITE_APP_BASE_API, VITE_APP_SERVER; if (setting) { VITE_APP_BASE_API = (setting.server || {}).VITE_APP_BASE_API || process.env.VITE_APP_BASE_API; VITE_APP_SERVER = (setting.server || {}).VITE_APP_SERVER || process.env.VITE_APP_SERVER; } else { VITE_APP_BASE_API = process.env.VITE_APP_BASE_API; VITE_APP_SERVER = process.env.VITE_APP_SERVER; } const options = { isProduction: process.env.NODE_ENV === 'production', ...rawOptions, VITE_APP_BASE_API: VITE_APP_BASE_API, VITE_APP_SERVER: VITE_APP_SERVER, root: process.cwd(), }; let postData; let config; return { name: 'vite-plugin-func', // 必须的,将会显示在 warning 和 error 中 configResolved(resolvedConfig) { // 存储最终解析的配置 config = resolvedConfig }, configureServer(server) { server.middlewares.use((req, res, next) => { var Cookies = {}; if (req.headers.cookie != null) { req.headers.cookie.split(';').forEach(l => { var parts = l.split('='); Cookies[parts[0].trim()] = (parts[1] || '').trim(); }); } var param = req._parsedUrl.query; var result = {}; if (param) { let values = param.split("&"); for (let i = 0; i < values.length; i++) { const element = values[i]; let _val = element.split("="); result[_val[0]] = _val[1]; } } function isFlow(type) { return type.endsWith(".flow") || type.endsWith(".flowc"); } // 接口 function isInfc(type) { return type.endsWith(".infc") } function isFunc(type) { return type.endsWith(".func") } function isHtml(type) { return type.endsWith(".html") } // 渲染页面 function renderHtml(pcform, isGuest, body) { let content; try { content = fs.readFileSync(pcform, { encoding: 'utf8' }) } catch (e) { res.writeHead(404, { "Content-Type": "application/json;charset=UTF-8" }); res.end("pcform:" + pcform + "文件异常!"); return; } const statusCode = 200; if (!body) throw new Error(`No body text found for the ${statusCode} status code`); try { var html = ejs.render(content, options); } catch (e) { res.end(e.message); return; } let postDataStr = JSON.stringify(postData || {}); let varName = options.varName || 'viteRequestData'; let varGlobal = JSON.stringify(options.global || {}); let funcName = new Date().valueOf(); let queryScript = ` function _viteGetQuery${funcName}() { var url = window.location.search; var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]); } } return theRequest; }` let titleStr = html.match(/<head(.*?)>/g)[0] || ""; html = html.replace( /<head(.*?)>/g, `${titleStr}<script>${queryScript};window.isGuest=${isGuest}; window.${varName} = Object.assign(_viteGetQuery${funcName}(),${postDataStr}); window._global=${varGlobal}</script> ` ) let titleEnd = html.match(/<\/head(.*?)>/g)[0] || ""; let lang = result["locale"] || Cookies["locale"] || "zh-CN"; lang = lang.replace("_", "-"); let funcLangMap = { 'hivuiLogin/index.html': `hivuiLogin/lang/${lang}.js`, 'hivuiMain/index.html': `hivuiMain/lang/${lang}.js`, '/platf/': `hivuiBirt/lang/${lang}.js`, } let curFuncLangScript = '' for (let k in funcLangMap) { if (req.url.indexOf(k) > -1) { curFuncLangScript = `<script src="/${projectName}/${funcLangMap[k]}"></script>` break; } } html = html.replace( /<\/head(.*?)>/g, `<script src="/assets_platform/vue-i18n/vue-i18n.js"></script> <script src="/${projectName}/lang/element-ui/${lang}.js"></script> <script src="/${projectName}/lang/hi-ui/${lang}.js"></script> <script src="/${projectName}/lang/project/${lang}.js"></script> ${curFuncLangScript} <script> try{ // 统一输出语言包 zh-CN 名 if(!window.GLOBAL_LANG_TPL){ console.log('不影响运行,提示:[[${req.url},当前模板语言包不存在]]') } if(!window.GLOBAL_LANG_HIUI){ console.log('不影响运行,提示:[[${req.url},hiui语言包不存在]]') } Vue.prototype._i18n = new VueI18n({ locale: 'localelang', messages: { 'localelang':Object.assign({},window.GLOBAL_LANG_TPL||{},window.GLOBAL_LANG_HIUI||{},window.GLOBAL_LANG_PROJECT||{},window.GLOBAL_LANG_MODULE||{}), } }); (function(lang){ lang = lang.split('-'); lang= lang[0]+((lang[1]||'').charAt(0).toUpperCase() + (lang[1]||'').slice(1)); console.log(lang) ELEMENT.locale(ELEMENT.lang[lang]) })('${lang}'); }catch(e){ console.log('语言包加载出错!') } </script> <script src="/${projectName}/setting/desktop/development.js" type="text/javascript"></script> ${titleEnd}`) res.writeHead(statusCode, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, // 'Content-Length': html.length, 'Content-Type': 'html' }); res.write(html) res.end(); } var serverPath = VITE_APP_BASE_API + VITE_APP_SERVER; if (req.url.indexOf("/development.js") != -1) { let content; try { content = fs.readFileSync(req.url.substr(1), { encoding: 'utf8' }) } catch (e) { res.writeHead(404, { "Content-Type": "application/json;charset=UTF-8" }); res.end("获取", req.url + "文件异常!"); return; } try { var html = ejs.render(content, options); } catch (e) { res.end(e.message); return; } res.end(html); return; } let pathname = req._parsedUrl.pathname; //console.log(new Date(), 'req.url:', req.url) if (isFlow(pathname) || isFunc(pathname) || isInfc(pathname)) { // let url = req.url; let post = ''; postData = ''; let path; let fmodelpath = pathname; // url.split("?")[0]; var post_data = {}; // var param = req.url.split("?")[1]; if (isFlow(fmodelpath)) { var fversion = ""; var ftaskguid = ""; var fbzid = ""; if (param) { fversion = result["_version"] || result["version"]; ftaskguid = result["_ftaskguid"] || result["ftaskguid"]; fbzid = result["fbzid"]; } post_data = { fmodelpath: fmodelpath, fversion, ftaskguid, fbzid } path = serverPath + "/flow/open?origin=pre&skip=false&pn="; } else if (isInfc(fmodelpath)) { path = serverPath + fmodelpath + "?pn="; } else { var viewItemId = "" if (param) { viewItemId = result["__viewItemId"] || result["viewItemId"] || ""; } path = serverPath + fmodelpath + "?origin=pre&skip=false&viewItemId=" + viewItemId + "&pn=" } // let pn = url.split("/")[1]; const TokenKey = 'EAP-Token'; function handleFunc() { let token = Cookies[TokenKey]; let requestUrl = path + process.env.VITE_APP_PN; if (param) { requestUrl = requestUrl + "&" + param; } console.log("----requestUrl:", requestUrl, "token:", token); Object.assign(post_data, postData); let lang = result["locale"] || Cookies["locale"] || "zh-CN"; lang = lang.replace("_", "-"); var requestOption = { url: requestUrl, method: "POST", json: true, body: post_data, headers: { "token": token, "Cookie": `locale=${lang}`, "Authorization": "Bearer " + token, "Content-Type": "application/json;charset=UTF-8" } } if (isFlow(pathname)) { requestOption["body"] = post_data; } else if (isFunc(pathname)) { //页面流用表单提交 requestOption["form"] = post_data; } request(requestOption, function (error, response, body) { //console.log(error, response, body); if (!error && response.statusCode == 200) { let pcform; let designPath; let isGuest = false; if (body) { if (isFlow(fmodelpath) && body.outParameter) { pcform = body.outParameter.task.bizpcform; if (!result["locale"] && body.outParameter.locale) { result["locale"] = body.outParameter.locale; } } else if (isFunc(fmodelpath) || isInfc(fmodelpath)) { if (body && body.logicflow || isInfc(fmodelpath)) { //逻辑流 let statusCode = body.status || response.statusCode; res.writeHead(statusCode, { "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(body)); return; } else if (body.dataPack) { pcform = body.dataPack.path; designPath = body.dataPack.designPath; isGuest = body.dataPack.isGuest; if (!result["locale"] && body.dataPack.locale) { result["locale"] = body.dataPack.locale; } } } } if (!pcform) { res.writeHead(500, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(body)); return; } if (designPath && (designPath.endsWith(".vm") || designPath.endsWith(".dvm"))) { res.writeHead(200, { 'Content-Type': 'html' }); let projectName = process.env.VITE_APP_PN.split("/")[0]; var pn = `pn=${process.env.VITE_APP_PN}` if (req.url.indexOf("?") == -1) { pn = "?" + pn; } else { pn = "&" + pn; } let accessToken = "" if (token) { accessToken = `&access_token=${token}`; } let html = ` <script src="/assets_platform/eap/eap.umd.min.js"></script> <script> window._global ={ env :"dev" } </script> <script src="/${projectName}/setting/desktop/development.js" type="text/javascript"></script> <script> window.location.href="${serverPath}${req.url}${pn}${accessToken}"; </script> ` res.end(html); return; } // var fullPath = "eaptpl/12112/mokuai/shitumulu/biaodan/dtv/1.0.0/desktop/index.html"; renderHtml(pcform, isGuest, body); } else { if (response && response.statusCode == 401) { res.writeHead(200, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, 'Content-Type': 'html' }); let projectName = process.env.VITE_APP_PN.split("/")[0]; let html = ` <script src="/assets_platform/eap/eap.umd.min.js"></script> <script> window._global ={ env :"dev" } </script> <script> if(top.window.SysPage&&top.window.SysPage.openMiniLogin){//小窗口 top.window.SysPage.openMiniLogin(true); }else{ window.location.href=window.HIVUI_SETTING.loginUrl; } </script> ` res.end(html); } else { res.writeHead(500, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(body)); } //res.end(requestUrl + ":" + JSON.stringify(error) + JSON.stringify(body)); } }, (msg) => { res.writeHead(404, { "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(msg)); // console.log(msg) }); } req.on('data', (chunk) => { post += chunk; postData = querystring.parse(post); }); req.on('end', (chunk) => { handleFunc() }); return; } else if (pathname.endsWith("studio.html")) { //动态流程 let projectName = process.env.VITE_APP_PN.split("/")[0]; let pcform = `${projectName}/hivuiStudio/index.html` renderHtml(pcform, false, {}) } else { if (isHtml(pathname)) { renderHtml(pathname.substr(1), false, {}) } else { next(); } } }) }, } } export default myPlugin;
var querystring = require('querystring'); var url = require('url'); const fs = require('fs') var https = require('https'); var request = require('request'); var ejs = require('ejs'); function myPlugin(rawOptions) { let projectName = process.env.VITE_APP_PN.split("/")[0]; var previewPath = `${projectName}/setting/studio/preview.json` var setting try { let settingContent = fs.readFileSync(previewPath, { encoding: 'utf8' }); setting = JSON.parse(settingContent) } catch (e) { console.log("preview数据有错!") } var VITE_APP_BASE_API, VITE_APP_SERVER; if (setting) { VITE_APP_BASE_API = (setting.server || {}).VITE_APP_BASE_API || process.env.VITE_APP_BASE_API; VITE_APP_SERVER = (setting.server || {}).VITE_APP_SERVER || process.env.VITE_APP_SERVER; } else { VITE_APP_BASE_API = process.env.VITE_APP_BASE_API; VITE_APP_SERVER = process.env.VITE_APP_SERVER; } const options = { isProduction: process.env.NODE_ENV === 'production', ...rawOptions, VITE_APP_BASE_API: VITE_APP_BASE_API, VITE_APP_SERVER: VITE_APP_SERVER, root: process.cwd(), }; let postData; let config; return { name: 'vite-plugin-func', // 必须的,将会显示在 warning 和 error 中 configResolved(resolvedConfig) { // 存储最终解析的配置 config = resolvedConfig }, configureServer(server) { server.middlewares.use((req, res, next) => { var Cookies = {}; if (req.headers.cookie != null) { req.headers.cookie.split(';').forEach(l => { var parts = l.split('='); Cookies[parts[0].trim()] = (parts[1] || '').trim(); }); } var param = req._parsedUrl.query; var result = {}; if (param) { let values = param.split("&"); for (let i = 0; i < values.length; i++) { const element = values[i]; let _val = element.split("="); result[_val[0]] = _val[1]; } } function isFlow(type) { return type.endsWith(".flow") || type.endsWith(".flowc"); } // 接口 function isInfc(type) { return type.endsWith(".infc") } function isFunc(type) { return type.endsWith(".func") } function isHtml(type) { return type.endsWith(".html") } // 渲染页面 function renderHtml(pcform, isGuest, body) { let content; try { content = fs.readFileSync(pcform, { encoding: 'utf8' }) } catch (e) { res.writeHead(404, { "Content-Type": "application/json;charset=UTF-8" }); res.end("pcform:" + pcform + "文件异常!"); return; } const statusCode = 200; if (!body) throw new Error(`No body text found for the ${statusCode} status code`); try { var html = ejs.render(content, options); } catch (e) { res.end(e.message); return; } let postDataStr = JSON.stringify(postData || {}); let varName = options.varName || 'viteRequestData'; let varGlobal = JSON.stringify(options.global || {}); let funcName = new Date().valueOf(); let queryScript = ` function _viteGetQuery${funcName}() { var url = window.location.search; var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for(var i = 0; i < strs.length; i ++) { theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]); } } return theRequest; }` let titleStr = html.match(/<head(.*?)>/g)[0] || ""; html = html.replace( /<head(.*?)>/g, `${titleStr}<script>${queryScript};window.isGuest=${isGuest}; window.${varName} = Object.assign(_viteGetQuery${funcName}(),${postDataStr}); window._global=${varGlobal}</script> ` ) let titleEnd = html.match(/<\/head(.*?)>/g)[0] || ""; let lang = result["locale"] || Cookies["locale"] || "zh-CN"; let funcLangMap = { 'hivuiLogin/index.html': `hivuiLogin/lang/${lang}.js`, 'hivuiMain/index.html': `hivuiMain/lang/${lang}.js`, '/platf/': `hivuiBirt/lang/${lang}.js`, } let curFuncLangScript = '' for (let k in funcLangMap) { if (req.url.indexOf(k) > -1) { curFuncLangScript = `<script src="/${projectName}/${funcLangMap[k]}"></script>` break; } } html = html.replace( /<\/head(.*?)>/g, `<script src="/assets_platform/vue-i18n/vue-i18n.js"></script> <script src="/${projectName}/lang/element-ui/${lang}.js"></script> <script src="/${projectName}/lang/hi-ui/${lang}.js"></script> <script src="/${projectName}/lang/project/${lang}.js"></script> ${curFuncLangScript} <script> try{ // 统一输出语言包 zh-CN 名 if(!window.GLOBAL_LANG_TPL){ console.log('不影响运行,提示:[[${req.url},当前模板语言包不存在]]') } if(!window.GLOBAL_LANG_HIUI){ console.log('不影响运行,提示:[[${req.url},hiui语言包不存在]]') } Vue.prototype._i18n = new VueI18n({ locale: 'localelang', messages: { 'localelang':Object.assign({},window.GLOBAL_LANG_TPL||{},window.GLOBAL_LANG_HIUI||{},window.GLOBAL_LANG_PROJECT||{},window.GLOBAL_LANG_MODULE||{}), } }); (function(lang){ lang = lang.split('-'); lang= lang[0]+((lang[1]||'').charAt(0).toUpperCase() + (lang[1]||'').slice(1)); console.log(lang) ELEMENT.locale(ELEMENT.lang[lang]) })('${lang}'); }catch(e){ console.log('语言包加载出错!') } </script> <script src="/${projectName}/setting/desktop/development.js" type="text/javascript"></script> ${titleEnd}`) res.writeHead(statusCode, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, // 'Content-Length': html.length, 'Content-Type': 'html' }); res.write(html) res.end(); } var serverPath = VITE_APP_BASE_API + VITE_APP_SERVER; if (req.url.indexOf("/development.js") != -1) { let content; try { content = fs.readFileSync(req.url.substr(1), { encoding: 'utf8' }) } catch (e) { res.writeHead(404, { "Content-Type": "application/json;charset=UTF-8" }); res.end("获取", req.url + "文件异常!"); return; } try { var html = ejs.render(content, options); } catch (e) { res.end(e.message); return; } res.end(html); return; } let pathname = req._parsedUrl.pathname; //console.log(new Date(), 'req.url:', req.url) if (isFlow(pathname) || isFunc(pathname) || isInfc(pathname)) { // let url = req.url; let post = ''; postData = ''; let path; let fmodelpath = pathname; // url.split("?")[0]; var post_data = {}; // var param = req.url.split("?")[1]; if (isFlow(fmodelpath)) { var fversion = ""; var ftaskguid = ""; var fbzid = ""; if (param) { fversion = result["_version"] || result["version"]; ftaskguid = result["_ftaskguid"] || result["ftaskguid"]; fbzid = result["fbzid"]; } post_data = { fmodelpath: fmodelpath, fversion, ftaskguid, fbzid } path = serverPath + "/flow/open?origin=pre&skip=false&pn="; } else if (isInfc(fmodelpath)) { path = serverPath + fmodelpath + "?pn="; } else { var viewItemId = "" if (param) { viewItemId = result["__viewItemId"] || result["viewItemId"] || ""; } path = serverPath + fmodelpath + "?origin=pre&skip=false&viewItemId=" + viewItemId + "&pn=" } // let pn = url.split("/")[1]; const TokenKey = 'EAP-Token'; function handleFunc() { let token = Cookies[TokenKey]; let requestUrl = path + process.env.VITE_APP_PN; if (param) { requestUrl = requestUrl + "&" + param; } console.log("----requestUrl:", requestUrl, "token:", token); Object.assign(post_data, postData); let lang = result["locale"] || Cookies["locale"] || "zh-CN"; var requestOption = { url: requestUrl, method: "POST", json: true, body: post_data, headers: { "token": token, "Cookie": `locale=${lang}`, "Authorization": "Bearer " + token, "Content-Type": "application/json;charset=UTF-8" } } if (isFlow(pathname)) { requestOption["body"] = post_data; } else if (isFunc(pathname)) { //页面流用表单提交 requestOption["form"] = post_data; } request(requestOption, function (error, response, body) { //console.log(error, response, body); if (!error && response.statusCode == 200) { let pcform; let designPath; let isGuest = false; if (body) { if (isFlow(fmodelpath) && body.outParameter) { pcform = body.outParameter.task.bizpcform; if (!result["locale"] && body.outParameter.locale) { result["locale"] = body.outParameter.locale; } } else if (isFunc(fmodelpath) || isInfc(fmodelpath)) { if (body && body.logicflow || isInfc(fmodelpath)) { //逻辑流 let statusCode = body.status || response.statusCode; res.writeHead(statusCode, { "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(body)); return; } else if (body.dataPack) { pcform = body.dataPack.path; designPath = body.dataPack.designPath; isGuest = body.dataPack.isGuest; if (!result["locale"] && body.dataPack.locale) { result["locale"] = body.dataPack.locale; } } } } if (!pcform) { res.writeHead(500, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(body)); return; } if (designPath && (designPath.endsWith(".vm") || designPath.endsWith(".dvm"))) { res.writeHead(200, { 'Content-Type': 'html' }); let projectName = process.env.VITE_APP_PN.split("/")[0]; var pn = `pn=${process.env.VITE_APP_PN}` if (req.url.indexOf("?") == -1) { pn = "?" + pn; } else { pn = "&" + pn; } let accessToken = "" if (token) { accessToken = `&access_token=${token}`; } let html = ` <script src="/assets_platform/eap/eap.umd.min.js"></script> <script> window._global ={ env :"dev" } </script> <script src="/${projectName}/setting/desktop/development.js" type="text/javascript"></script> <script> window.location.href="${serverPath}${req.url}${pn}${accessToken}"; </script> ` res.end(html); return; } // var fullPath = "eaptpl/12112/mokuai/shitumulu/biaodan/dtv/1.0.0/desktop/index.html"; renderHtml(pcform, isGuest, body); } else { if (response && response.statusCode == 401) { res.writeHead(200, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, 'Content-Type': 'html' }); let projectName = process.env.VITE_APP_PN.split("/")[0]; let html = ` <script src="/assets_platform/eap/eap.umd.min.js"></script> <script> window._global ={ env :"dev" } </script> <script> if(top.window.SysPage&&top.window.SysPage.openMiniLogin){//小窗口 top.window.SysPage.openMiniLogin(true); }else{ window.location.href=window.HIVUI_SETTING.loginUrl; } </script> ` res.end(html); } else { res.writeHead(500, { "serverInfo": `${VITE_APP_BASE_API},${VITE_APP_SERVER}`, "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(body)); } //res.end(requestUrl + ":" + JSON.stringify(error) + JSON.stringify(body)); } }, (msg) => { res.writeHead(404, { "Content-Type": "application/json;charset=UTF-8" }); res.end(JSON.stringify(msg)); // console.log(msg) }); } req.on('data', (chunk) => { post += chunk; postData = querystring.parse(post); }); req.on('end', (chunk) => { handleFunc() }); return; } else if (pathname.endsWith("studio.html")) { //动态流程 let projectName = process.env.VITE_APP_PN.split("/")[0]; let pcform = `${projectName}/hivuiStudio/index.html` renderHtml(pcform, false, {}) } else { if (isHtml(pathname)) { renderHtml(pathname.substr(1), false, {}) } else { next(); } } }) }, } } export default myPlugin;
Show line notes below