From a478a37d257505196b5a708e5d71d7589ab78aa6 Mon Sep 17 00:00:00 2001 From: "446052889@qq.com" <446052889@qq.com> Date: Thu, 7 Jul 2022 11:17:41 +0800 Subject: [PATCH] =?UTF-8?q?PAL=E5=B0=8F=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.gitignore | 25 + .../AWSDevParams.js | 29 + .../README.md | 24 + .../babel.config.js | 10 + .../package.json | 51 ++ .../public/index.html | 37 ++ .../src/App.vue | 13 + .../src/api/validator/validator.css | 8 + .../src/api/validator/validator.js | 109 ++++ .../src/api/validator/validator.less | 27 + .../src/assets/iconfont/iconfont.css | 605 ++++++++++++++++++ .../src/assets/iconfont/iconfont.eot | Bin 0 -> 38160 bytes .../src/assets/iconfont/iconfont.svg | 467 ++++++++++++++ .../src/assets/iconfont/iconfont.ttf | Bin 0 -> 37992 bytes .../src/assets/iconfont/iconfont.woff | Bin 0 -> 23328 bytes .../src/assets/logo.png | Bin 0 -> 6849 bytes .../src/assets/photo.png | Bin 0 -> 350 bytes .../src/awsuiAxios/index.js | 109 ++++ .../CooperationRepositoryTree/README.md | 1 + .../CooperationRepositoryTree/component.vue | 366 +++++++++++ .../CooperationRepositoryTree/index.js | 7 + .../components/CooperationUpdate/README.md | 1 + .../CooperationUpdate/component.vue | 594 +++++++++++++++++ .../src/components/CooperationUpdate/index.js | 6 + .../src/main.js | 24 + .../src/router/index.js | 74 +++ .../src/store/index.js | 35 + .../src/views/DevGetSession.vue | 41 ++ .../src/views/main/Create.vue | 81 +++ .../src/views/main/Update.vue | 206 ++++++ .../src/views/manage/Manage.vue | 65 ++ .../src/views/manage/ManageList.vue | 516 +++++++++++++++ .../src/views/manage/ManageMain.vue | 525 +++++++++++++++ .../src/views/member/MemberAdd.vue | 210 ++++++ .../src/views/role/RoleManage.vue | 283 ++++++++ .../src/views/role/RoleUpdate.vue | 338 ++++++++++ .../static/.gitkeep | 0 .../static/common/common.css | 42 ++ .../static/common/theme1.css | 221 +++++++ .../vue.config.js | 5 +- 40 files changed, 5151 insertions(+), 4 deletions(-) create mode 100644 com.actionsoft.apps.coe.pal.cooperation/.gitignore create mode 100644 com.actionsoft.apps.coe.pal.cooperation/AWSDevParams.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/README.md create mode 100644 com.actionsoft.apps.coe.pal.cooperation/babel.config.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/package.json create mode 100644 com.actionsoft.apps.coe.pal.cooperation/public/index.html create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/App.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.css create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.less create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.css create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.eot create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.svg create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.ttf create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.woff create mode 100755 com.actionsoft.apps.coe.pal.cooperation/src/assets/logo.png create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/assets/photo.png create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/awsuiAxios/index.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/README.md create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/component.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/index.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/README.md create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/component.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/index.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/main.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/router/index.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/store/index.js create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/DevGetSession.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/main/Create.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/main/Update.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/manage/Manage.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageList.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageMain.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/member/MemberAdd.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleManage.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleUpdate.vue create mode 100644 com.actionsoft.apps.coe.pal.cooperation/static/.gitkeep create mode 100644 com.actionsoft.apps.coe.pal.cooperation/static/common/common.css create mode 100644 com.actionsoft.apps.coe.pal.cooperation/static/common/theme1.css rename com.actionsoft.apps.coe.pal/vue.config.js.bak => com.actionsoft.apps.coe.pal.cooperation/vue.config.js (97%) diff --git a/com.actionsoft.apps.coe.pal.cooperation/.gitignore b/com.actionsoft.apps.coe.pal.cooperation/.gitignore new file mode 100644 index 0000000..e5b6f25 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/.gitignore @@ -0,0 +1,25 @@ +.DS_Store +node_modules +# awsDevParams.js +/dist +/lib +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.history/* diff --git a/com.actionsoft.apps.coe.pal.cooperation/AWSDevParams.js b/com.actionsoft.apps.coe.pal.cooperation/AWSDevParams.js new file mode 100644 index 0000000..bf7a63a --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/AWSDevParams.js @@ -0,0 +1,29 @@ +module.exports = { + AWSPortalUrl: "http://localhost:8088/portal/",//aws平台启动地址,用于开发时获取平台静态资源,请求数据等(注意最后的/,不要删) + AWSReleasePath: "/Users/sunlh/idea_workspace_aws6/release/", /*C:/work/workspace/release/*/ //aws的平台路径,暂时写绝对路径,用于build生成的主文件位置(注意最后的/,不要删) + moduleTemplateInAWS: "apps/install/com.actionsoft.apps.coe.pal.cooperation/template/page/main.htm", /*apps/install/_bpm.platform/template/page/console.m.dw.design.vue.htm*/ //build后生成到平台的模板位置及名称 + outputDir: "apps/install/com.actionsoft.apps.coe.pal.cooperation/web/com.actionsoft.apps.coe.pal.cooperation/main", /*webserver/webapps/portal/apps/_bpm.platform/dw/designer/main*/ //build后js或css生成到平台的位置 + publicPath: "../apps/com.actionsoft.apps.coe.pal.cooperation/main", /*../apps/_bpm.platform/dw/designer/main*/ //build到平台后生成到模板中,引入js文件的相对平台的位置 + AWSJSAndCSSImport: [ //引入平台的js或css,在portal目录开始,开发或build通用 + /* + // 示例 + { + type: "js", + path: "commons/js/util/Base64.js" + }, + { + type: "css", + path: "commons/css/font/iconfont.css" + }, + */ + { + type: 'js', + path: 'commons/awsui/js/icon.array.js' + } + ], + devUserInfo: {//开发时通过用户名及密码获取sessionId,!!前提必须需要安装并启动app:com.actionsoft.apps.getsession.app + userid: "admin", //具有后台管理的用户名 + pwd: "admin", //密码 + deviceType: "pc", + } +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/README.md b/com.actionsoft.apps.coe.pal.cooperation/README.md new file mode 100644 index 0000000..5671e52 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/README.md @@ -0,0 +1,24 @@ +# dataviewsetting + +## Project setup +``` +yarn install +``` + +### Compiles and hot-reloads for development +``` +yarn serve +``` + +### Compiles and minifies for production +``` +yarn build +``` + +### Lints and fixes files +``` +yarn lint +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/com.actionsoft.apps.coe.pal.cooperation/babel.config.js b/com.actionsoft.apps.coe.pal.cooperation/babel.config.js new file mode 100644 index 0000000..2ea5d05 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/babel.config.js @@ -0,0 +1,10 @@ +module.exports = { + presets: [ + [ + '@vue/app', + { + useBuiltIns: 'entry' + } + ] + ] +} diff --git a/com.actionsoft.apps.coe.pal.cooperation/package.json b/com.actionsoft.apps.coe.pal.cooperation/package.json new file mode 100644 index 0000000..90dc96a --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/package.json @@ -0,0 +1,51 @@ +{ + "name": "com.actionsoft.apps.coe.pal.cooperation", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint" + }, + "dependencies": { + "awsui-vue": "^1.0.0", + "axios": "^0.20.0", + "babel-polyfill": "^6.26.0", + "core-js": "^3.8.0", + "element-ui": "^2.14.1", + "vue": "^2.6.11", + "vue-router": "^3.4.9", + "vuedraggable": "^2.24.3", + "vuex": "^3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "~4.4.0", + "@vue/cli-plugin-eslint": "~4.4.0", + "@vue/cli-plugin-router": "~4.4.0", + "@vue/cli-plugin-vuex": "~4.4.0", + "@vue/cli-service": "~4.4.0", + "babel-eslint": "^10.1.0", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", + "vue-template-compiler": "^2.6.11" + }, + "eslintConfig": { + "root": true, + "env": { + "node": true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended" + ], + "parserOptions": { + "parser": "babel-eslint" + }, + "rules": {} + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not dead" + ] +} diff --git a/com.actionsoft.apps.coe.pal.cooperation/public/index.html b/com.actionsoft.apps.coe.pal.cooperation/public/index.html new file mode 100644 index 0000000..2544972 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/public/index.html @@ -0,0 +1,37 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + <%= htmlWebpackPlugin.options.AWSJSAndCSSImport %> + + + <% if(!htmlWebpackPlugin.options.isproduction) {%> + + <% }%> + + + +
+ + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/App.vue b/com.actionsoft.apps.coe.pal.cooperation/src/App.vue new file mode 100644 index 0000000..5c2b6a6 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/App.vue @@ -0,0 +1,13 @@ + + + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.css b/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.css new file mode 100644 index 0000000..7a61faa --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.css @@ -0,0 +1,8 @@ +.is-valid { + color: green; +} + +.is-invalid { + color: #F56C6C !important; + font-size: 12px; +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.js b/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.js new file mode 100644 index 0000000..200c794 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.js @@ -0,0 +1,109 @@ +import Vue from "vue"; +import {extend} from "vee-validate"; +import {configure} from "vee-validate"; +import {required, email} from "vee-validate/dist/rules"; +import {ValidationProvider} from "vee-validate"; +import {ValidationObserver} from "vee-validate"; +//import {messages} from "vee-validate/dist/locale/en.json"; +import {setInteractionMode} from "vee-validate"; +import "./validator.css"; +// import "./validator.less"; + +const nullMsg = { + notNull: "必填", + imperfect: "{_field_}信息不完善" +}; +//过滤英文格式双引号 +extend("not_doubleQuotes", { + validate: value => { + return value.indexOf("\"") < 0; + }, + message: "{_field_}不能包含字符'\"'" +}); +//过滤英文格式冒号 +extend("not_colon", { + validate: value => { + return value.indexOf(":") < 0; + }, + message: "{_field_}不能包含字符':'" +}); +//过滤英文格式单引号 +extend("not_apostrophe", { + validate: value => { + return value.indexOf("'") < 0; + }, + message: "{_field_}不能包含字符'" +}); +//判断合法包名加合法类名 +extend("legal_class_name", { + validate: value => { + let reg = /^[a-zA-Z]+[0-9a-zA-Z_]*(\.[a-zA-Z]+[0-9a-zA-Z_]*)*\.[a-zA-Z]+[0-9a-zA-Z_]*$/g; + return reg.test(value); + }, + message: "java类名不合法" +}); +//不允许为空 +extend("not_null", { + validate: value => { + return value !== "" && value.length > 0; + }, + message: "{_field_}信息不完善" +}); +//最大长度 +extend("maxLength", { + validate: (value, {max}) => { + return value.length <= max; + }, + params: ["max"], + message: "不允许超过{max}个字符" +}); +//数值区间 +extend("minMax", { + validate: (value, {min, max}) => { + value = parseInt(value); + min = parseInt(min); + max = parseInt(max); + return min <= value && value <= max; + }, + params: ["min", "max"], + message: "{_field_}只能在{min}到{max}之间,且包含{min}和{max}" +}); +//只能是数值 +extend("is_number", { + validate: value => { + return new RegExp("^[0-9]*$").test(value); + }, + message: "{_field_}只能是正整数" +}); +//JavaScript语法校验 +extend("javaScript_required", { + validate: value => { + let reg = /^function[\n\s]+(.+)[\n\s]*\((.*)\)[\n\s]*{((.|\n)*)}[\n\s]*$/g; + return reg.test(value); + }, + message: "{_field_}语法错误,请检查" +}); +extend("required", { + ...required, + message: nullMsg.notNull +}); + +extend("teamName_formatCheck",{ + validate: value => { + let reg = /^[a-zA-Z0-9_\u4e00-\u9fa5]+$/g; + return reg.test(value); + }, + message: "只能输入字母、数字、汉字或下划线" +}) + +configure({ + classes: { + valid: "is-valid ", + invalid: "is-invalid", + dirty: ["is-dirty", "is-dirty"] // multiple classes per flag! + // ... + } +}); +Vue.component("ValidationProvider", ValidationProvider); +Vue.component("ValidationObserver", ValidationObserver); + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.less b/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.less new file mode 100644 index 0000000..b29ece3 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/api/validator/validator.less @@ -0,0 +1,27 @@ +.is-invalid { + display: block; + line-height: 1; + color: #F56C6C; + font-size: 12px; + margin-left: 2px; + + &:last-child { + margin-top: 4px; + } + + .awsui-input { + //color: #F56C6C !important; + //border-color: #F56C6C !important; + margin-top: 0 !important; + } + + .awsui-border-no-right { + border-right: 1px solid red !important; + } + + .el-input__inner { + //color: #F56C6C !important; + //border-color: #F56C6C !important; + } + +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.css b/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.css new file mode 100644 index 0000000..6c9ed2b --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.css @@ -0,0 +1,605 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1594278349637'); /* IE9 */ + src: url('iconfont.eot?t=1594278349637#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1594278349637') format('woff'), + url('iconfont.ttf?t=1594278349637') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1594278349637#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-ditu:before { + content: "\e634"; +} + +.icon-renwuqingdan:before { + content: "\e6f9"; +} + +.icon-xiazai:before { + content: "\e63b"; +} + +.icon-tupian:before { + content: "\e62e"; +} + +.icon-biaozhunjianmro:before { + content: "\e6cc"; +} + +.icon-xinjian:before { + content: "\e695"; +} + +.icon-share_link:before { + content: "\e60f"; +} + +.icon-diaozhengdaxiaoresize5:before { + content: "\e720"; +} + +.icon-icon4:before { + content: "\e62c"; +} + +.icon-35:before { + content: "\e621"; +} + +.icon-bianji2:before { + content: "\e729"; +} + +.icon-diannaopcxianshiqi:before { + content: "\e76d"; +} + +.icon-shuxingliebiaoxiangqing:before { + content: "\e817"; +} + +.icon-yidongshu:before { + content: "\e646"; +} + +.icon-zhijiao-triangle:before { + content: "\e652"; +} + +.icon-tongzhi:before { + content: "\e62d"; +} + +.icon-attribute:before { + content: "\e6af"; +} + +.icon-zhixingzhongduan:before { + content: "\e762"; +} + +.icon-dagou1:before { + content: "\e660"; +} + +.icon-sanjiao:before { + content: "\e65a"; +} + +.icon-chakan:before { + content: "\e60e"; +} + +.icon-lixian:before { + content: "\e787"; +} + +.icon-zaixian:before { + content: "\e79e"; +} + +.icon-wancheng:before { + content: "\e624"; +} + +.icon-dagouyouquan:before { + content: "\e633"; +} + +.icon-yiban:before { + content: "\e64b"; +} + +.icon-daiban:before { + content: "\e805"; +} + +.icon-zuzhushouce:before { + content: "\e620"; +} + +.icon-xing1:before { + content: "\e618"; +} + +.icon-liuyan:before { + content: "\e63e"; +} + +.icon-beijingyanse:before { + content: "\e63d"; +} + +.icon-tihuantupian:before { + content: "\e66c"; +} + +.icon-bianji:before { + content: "\e622"; +} + +.icon--shangbiankuang:before { + content: "\e62b"; +} + +.icon-ziliaoshouce-xianxing:before { + content: "\e898"; +} + +.icon-tuichu:before { + content: "\e673"; +} + +.icon-wenbenduiqi:before { + content: "\e6e4"; +} + +.icon-shanchu1:before { + content: "\e644"; +} + +.icon-sousuo2:before { + content: "\e758"; +} + +.icon-keyboard_icon:before { + content: "\e672"; +} + +.icon-xing:before { + content: "\e630"; +} + +.icon-jiantou-copy-copy:before { + content: "\e63f"; +} + +.icon-dingceng:before { + content: "\e648"; +} + +.icon-diceng:before { + content: "\e649"; +} + +.icon-wenben:before { + content: "\e64f"; +} + +.icon-xiantiaoyanse:before { + content: "\e64c"; +} + +.icon-wushuju:before { + content: "\e65e"; +} + +.icon-lishi:before { + content: "\e610"; +} + +.icon-shezhi2:before { + content: "\e615"; +} + +.icon-daohang:before { + content: "\e611"; +} + +.icon-bangzhu1:before { + content: "\e629"; +} + +.icon-youxiajiao:before { + content: "\e786"; +} + +.icon-gantanhao:before { + content: "\e602"; +} + +.icon-liebiao:before { + content: "\e600"; +} + +.icon-rizhi:before { + content: "\e601"; +} + +.icon-lajitong1:before { + content: "\e626"; +} + +.icon-dingwei:before { + content: "\e761"; +} + +.icon-suoxiao:before { + content: "\e614"; +} + +.icon-fangda:before { + content: "\e623"; +} + +.icon-zichanliebiao:before { + content: "\e650"; +} + +.icon-shaixuan1:before { + content: "\e640"; +} + +.icon-shuju:before { + content: "\e694"; +} + +.icon-dakai:before { + content: "\ebdf"; +} + +.icon-liuchengguanli-:before { + content: "\e605"; +} + +.icon-Group-:before { + content: "\e686"; +} + +.icon-daochu2:before { + content: "\e7a1"; +} + +.icon-fujian:before { + content: "\e86e"; +} + +.icon-anjianliucheng:before { + content: "\e653"; +} + +.icon-zhuye:before { + content: "\e64e"; +} + +.icon-heziguanligenduoshangpinkeji:before { + content: "\e61a"; +} + +.icon-ditulianxian:before { + content: "\e64d"; +} + +.icon-fenjianguocheng_o:before { + content: "\ebbd"; +} + +.icon-shanchu:before { + content: "\e714"; +} + +.icon-shangchuan:before { + content: "\e612"; +} + +.icon-xia:before { + content: "\e61b"; +} + +.icon-xiazai1:before { + content: "\e61d"; +} + +.icon-gaojisousuo:before { + content: "\e670"; +} + +.icon-icon-:before { + content: "\e723"; +} + +.icon-zuhe:before { + content: "\e63a"; +} + +.icon-chaxun:before { + content: "\ec4c"; +} + +.icon-shouqi1:before { + content: "\e837"; +} + +.icon-zhankai:before { + content: "\e838"; +} + +.icon-fabu:before { + content: "\e61f"; +} + +.icon-tianchongxing-:before { + content: "\e636"; +} + +.icon-jiaoseguanli:before { + content: "\e645"; +} + +.icon-guanlian:before { + content: "\e68c"; +} + +.icon-wj-wjsc:before { + content: "\e771"; +} + +.icon-shijian:before { + content: "\e637"; +} + +.icon-shouqi-:before { + content: "\e651"; +} + +.icon-zhankai-:before { + content: "\e65d"; +} + +.icon-niantie:before { + content: "\e654"; +} + +.icon-zuzhi:before { + content: "\e712"; +} + +.icon-jiaoseguanli1:before { + content: "\e625"; +} + +.icon-T-yanse:before { + content: "\e721"; +} + +.icon-dagou:before { + content: "\e782"; +} + +.icon-zhuanfa:before { + content: "\e607"; +} + +.icon-quanping:before { + content: "\e613"; +} + +.icon-xuxiankuang:before { + content: "\e7cf"; +} + +.icon-fuzhi:before { + content: "\e62a"; +} + +.icon-zhihang:before { + content: "\e627"; +} + +.icon-liuchengmenhu:before { + content: "\edf6"; +} + +.icon-icon-test:before { + content: "\e60a"; +} + +.icon-zanting:before { + content: "\e67a"; +} + +.icon-renming:before { + content: "\e60b"; +} + +.icon-baocun:before { + content: "\e6fe"; +} + +.icon-bianji1:before { + content: "\e642"; +} + +.icon-daochu:before { + content: "\e62f"; +} + +.icon-yanzheng:before { + content: "\e655"; +} + +.icon-qiehuan:before { + content: "\e647"; +} + +.icon-tupian1:before { + content: "\e881"; +} + +.icon-liucheng:before { + content: "\e6d3"; +} + +.icon-shaixuan:before { + content: "\e715"; +} + +.icon-21file:before { + content: "\e6a6"; +} + +.icon-jurassic_version:before { + content: "\e696"; +} + +.icon-jurassic_add-users:before { + content: "\e6f4"; +} + +.icon-xinzeng:before { + content: "\e60c"; +} + +.icon-biaoqian_:before { + content: "\e61c"; +} + +.icon-ziyuan:before { + content: "\e641"; +} + +.icon-ziyuan1:before { + content: "\e64a"; +} + +.icon-diannao:before { + content: "\e635"; +} + +.icon-biangengguanlibeifen:before { + content: "\e616"; +} + +.icon-youxuliebiao:before { + content: "\e657"; +} + +.icon-daochuexcel:before { + content: "\e658"; +} + +.icon-xinjianwenjianjia:before { + content: "\e656"; +} + +.icon-jiugongge-:before { + content: "\e6a3"; +} + +.icon-tongji:before { + content: "\e608"; +} + +.icon-icon_huabanfuben:before { + content: "\e631"; +} + +.icon-icon_shezhi:before { + content: "\e643"; +} + +.icon-moban:before { + content: "\e606"; +} + +.icon-xiugai:before { + content: "\e60d"; +} + +.icon-juecebaogao:before { + content: "\e604"; +} + +.icon-guizhangzhidu:before { + content: "\e619"; +} + +.icon-shuxing:before { + content: "\e632"; +} + +.icon-wendangfujian:before { + content: "\e609"; +} + +.icon-gengduo:before { + content: "\e63c"; +} + +.icon-suoding1:before { + content: "\e61e"; +} + +.icon-biaodan:before { + content: "\e65b"; +} + +.icon-banben:before { + content: "\e659"; +} + +.icon-fengxian:before { + content: "\e770"; +} + +.icon-quanxian:before { + content: "\e603"; +} + +.icon-daoru:before { + content: "\e628"; +} + +.icon-kpi:before { + content: "\e617"; +} + +.icon-zhongmingming:before { + content: "\e65c"; +} + +.icon-daoruwenjian:before { + content: "\e671"; +} + +.icon-suoding:before { + content: "\e638"; +} + +.icon-jiesuo:before { + content: "\e639"; +} + +.icon-daohang1:before { + content: "\e665"; +} + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.eot b/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..3d57bf8db739503e5c300fd52271cdb97bae3315 GIT binary patch literal 38160 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
pO7LPFsj&mZUAk}XSEojjKb;A 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 b8^OQX3Z7P+oxGqbaM}>Y6@eA8wzmHRcnLRc literal 0 HcmV?d00001 diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.svg b/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.svg new file mode 100644 index 0000000..e9707f9 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.svg @@ -0,0 +1,467 @@ + + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.ttf b/com.actionsoft.apps.coe.pal.cooperation/src/assets/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..208d7a423ea1f8ded138be3ba1d2288d7625352b GIT binary patch literal 37992 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 literal 0 HcmV?d00001 diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/assets/logo.png b/com.actionsoft.apps.coe.pal.cooperation/src/assets/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..f3d2503fc2a44b5053b0837ebea6e87a2d339a43 GIT binary patch literal 6849 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 500) { + alert('服务繁忙请稍后再试') + } else if (status >= 400) { + alert(error.response.data.message) + } + // 对响应错误做点什么 + console.dir(error) + return Promise.reject(error) +}) + +function _toChangeData(data){ + let dataArray = []; + for(let key in data){ + dataArray.push(encodeURIComponent(key)+"="+encodeURIComponent(data[key])); + } + return dataArray.join("&"); +} + +//可能需要更改,暂时用不到 +const get = (params) => { + + return axios({ + method: "get", + url: params.url, + params: params.params + }); +} + +const post = (params) => { + let postConfig = { + method: "post", + url: params.url, + data: params.data + } + //从vuex中获取sessionId + postConfig.data.sid = store.state.sessionId; + postConfig.data = _toChangeData(postConfig.data); + return axios(postConfig); +} + +const aslp = (params) => { + // { + // portalUrl : "", + // authentication : store.state.sessionId, + // sourceAppId : "appid", + // aslp : "aslp://XXXX", + // params :{ + // aa:1, + // bb:2 + // } + // } + let datas = { + authentication : store.state.sessionId, + sourceAppId : params.sourceAppId, + aslp : params.aslp, + } + Object.assign(datas,params.params) + let postConfig = { + method: "post", + url: params.portalUrl, + params: datas + } + postConfig.data = _toChangeData(postConfig.data); + return axios(postConfig); +} +// const delete = (url, data) => request.delete(url, data) +// const head = (url, data) => request.head(url, data) +// const options = (url, data) => request.options(url, data) +// const put = (url, data) => request.put(url, data) +// const patch = (url, data) => request.patch(url, data) +export default { + get, + post, + aslp +} \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/README.md b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/README.md new file mode 100644 index 0000000..c598e56 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/README.md @@ -0,0 +1 @@ +说明:小组范围内PAL模型树组件 diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/component.vue b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/component.vue new file mode 100644 index 0000000..fc7262b --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/component.vue @@ -0,0 +1,366 @@ + + + + + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/index.js b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/index.js new file mode 100644 index 0000000..ad75b61 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationRepositoryTree/index.js @@ -0,0 +1,7 @@ +import CooperationRepositoryTree from './component' + +CooperationRepositoryTree.install = function(Vue) { + Vue.component(CooperationRepositoryTree.name, CooperationRepositoryTree); +} + +export default CooperationRepositoryTree; diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/README.md b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/README.md new file mode 100644 index 0000000..c94859f --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/README.md @@ -0,0 +1 @@ +说明:小组新建、修改组件 diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/component.vue b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/component.vue new file mode 100644 index 0000000..d0fbf8c --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/component.vue @@ -0,0 +1,594 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/index.js b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/index.js new file mode 100644 index 0000000..4e05326 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/components/CooperationUpdate/index.js @@ -0,0 +1,6 @@ +import CooperationUpdate from "./component"; +CooperationUpdate.install = function(Vue) { + Vue.component(CooperationUpdate.name, CooperationUpdate); +} + +export default CooperationUpdate; diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/main.js b/com.actionsoft.apps.coe.pal.cooperation/src/main.js new file mode 100644 index 0000000..f2d9933 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/main.js @@ -0,0 +1,24 @@ +import Babel from 'babel-polyfill'; +import Vue from 'vue' +import App from './App.vue' +import router from './router' +import store from './store' +// awsui-vue lib,已包含element-ui +import Awsui from '../lib/awsui-vue.umd.min' +import '../lib/awsui-vue.css' +import '../static/common/common.css'; +import '../static/common/theme1.css';// 主题颜色配置 +import './assets/iconfont/iconfont.css'; +// 表单验证 +import './api/validator/validator'; + +Vue.config.productionTip = false +Vue.use(Babel); +Vue.use(Awsui) +new Vue({ + router, + store, + render: h => { + return h(App); + }, +}).$mount('#app') \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/router/index.js b/com.actionsoft.apps.coe.pal.cooperation/src/router/index.js new file mode 100644 index 0000000..d7e3a4d --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/router/index.js @@ -0,0 +1,74 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import store from '../store' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/create', //创建小组主页面 + name: 'create', + component: () => import ('../views/main/Create'), + }, + { + path: '/update', // 修改小组(pal)主页面 + name: 'update', + component: () => import ('../views/main/Update'), + }, + { + path: '/manage', //管理小组主页面 + name: 'manage', + component: () => import ('../views/manage/Manage'), + }, + { + path: '/devGetSession', //开发时获取session作用 + name: 'devGetSession', + component: () => import('../views/DevGetSession.vue') + } +] + +const router = new VueRouter({ + routes +}) + +/** + * + * to 表示将要跳转到的组件 (目标组件) + * console.log(from); //(源组件) + * next(); + * next 是一个函数 + * next() 进入下一个组件的钩子函数 + * next(false) 阻止跳转 中断导航 + * next("/login") 进入指定的组件的钩子函数 + */ +// 路由守卫 +router.beforeEach((to, from, next) => { + if (production === false && store.state.sessionId == null && to.path != "/devGetSession") { + //进入一个路由获取session,获取session后再进入主入口 + next("/devGetSession"); + } else { + //跳转前设置title + //window.document.title = to.meta.title; + if (store.state.mainPage == 'create') { + store.commit("edit", { mainPage: Math.random() }); + next('/create'); + } else if (store.state.mainPage == 'update') { + store.commit("edit", { mainPage: Math.random() }); + next('/update'); + } else if (store.state.mainPage == 'manage') { + store.commit("edit", { mainPage: Math.random() }); + next('/manage'); + } else { + next(); + } + // next(); + } + //to.matched.some(res=>{res.meta.isLogin}) 能够获取路由配置的参数 + +}); + +//跳转后设置scroll为原点 +router.afterEach((to, from, next) => { + window.scrollTo(0, 0); +}); +export default router diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/store/index.js b/com.actionsoft.apps.coe.pal.cooperation/src/store/index.js new file mode 100644 index 0000000..8825c97 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/store/index.js @@ -0,0 +1,35 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +Vue.use(Vuex) + +export default new Vuex.Store({ + state: { + sessionId: settingParam.sessionId, + mainPage: mainPage, + topMainHeight: '',// 主页面主体高度 + }, + getters: {// 提供获取state相关数据的方法 + getTopMainHeightFn(state) {// 获取PAL主页面主体高度 + //console.log('get height ' + state.topMainHeight); + return state.topMainHeight; + } + }, + actions: {// 提供跟后台接口交互的方法,并且调用mutations提供的方法进行更新提交 + setTopMainHeightFn({commit, state}, height) {// 设置主页面主体高度更新 + commit("setTopMainHeightFn", height); + } + }, + mutations: {// 提供存储设置state数据的方法 + setTopMainHeightFn(state, height) {// 设置主页面主体高度更新 + state.topMainHeight = height; + }, + edit(state, data) { + for (let p in data) { + state[p] = data[p]; + } + } + }, + modules: { + } +}) diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/DevGetSession.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/DevGetSession.vue new file mode 100644 index 0000000..a4fd2e2 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/DevGetSession.vue @@ -0,0 +1,41 @@ + + + diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/main/Create.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/main/Create.vue new file mode 100644 index 0000000..794bc05 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/main/Create.vue @@ -0,0 +1,81 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/main/Update.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/main/Update.vue new file mode 100644 index 0000000..0adb798 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/main/Update.vue @@ -0,0 +1,206 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/Manage.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/Manage.vue new file mode 100644 index 0000000..c9cc3c6 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/Manage.vue @@ -0,0 +1,65 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageList.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageList.vue new file mode 100644 index 0000000..3c9b4ab --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageList.vue @@ -0,0 +1,516 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageMain.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageMain.vue new file mode 100644 index 0000000..d3c759c --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/manage/ManageMain.vue @@ -0,0 +1,525 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/member/MemberAdd.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/member/MemberAdd.vue new file mode 100644 index 0000000..a9dbc00 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/member/MemberAdd.vue @@ -0,0 +1,210 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleManage.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleManage.vue new file mode 100644 index 0000000..4c1c74a --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleManage.vue @@ -0,0 +1,283 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleUpdate.vue b/com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleUpdate.vue new file mode 100644 index 0000000..5acfb4d --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/src/views/role/RoleUpdate.vue @@ -0,0 +1,338 @@ + + + + + \ No newline at end of file diff --git a/com.actionsoft.apps.coe.pal.cooperation/static/.gitkeep b/com.actionsoft.apps.coe.pal.cooperation/static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/com.actionsoft.apps.coe.pal.cooperation/static/common/common.css b/com.actionsoft.apps.coe.pal.cooperation/static/common/common.css new file mode 100644 index 0000000..622a0ef --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/static/common/common.css @@ -0,0 +1,42 @@ +* { + padding: 0; + margin: 0; +} + +body { + color: #4a4a4a; + font-family: PingFangSC-Light; +} + +ul { + list-style: none; +} + +a { + text-decoration: none; +} + +div,span,section,i,button { + -webkit-tap-highlight-color: transparent; + outline: none; +} + +.radius3 { + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; +} + +.tree-content-icon { + font-size: 13px; +} +.tree-content-icon-padding { + padding-right: 2px; +} + +.el-input__inner { + border-radius: 0px; +} +.el-textarea__inner { + border-radius: 0px; +} diff --git a/com.actionsoft.apps.coe.pal.cooperation/static/common/theme1.css b/com.actionsoft.apps.coe.pal.cooperation/static/common/theme1.css new file mode 100644 index 0000000..5e53352 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.cooperation/static/common/theme1.css @@ -0,0 +1,221 @@ +/*设计颜色规范*/ + +/* +通用鼠标悬浮色 +所有悬浮状态的底色,包括下拉列表项、表格、卡片等。 + */ +.general-bgcolor-hover:hover { + background-color: #F5F7FA !important; +} +.general-bgcolor-text-hover:hover { + background-color: #F5F7FA !important; + color : #4E7FF9 !important; +} + +/*通用分隔线*/ +.general-dividing-line { + color: #F2F2F2; +} + +/**********************下拉菜单覆盖*************************/ +/*下拉菜单定义悬浮颜色和悬浮字体色*/ +.el-dropdown-menu__item:not(.is-disabled):hover{ + background-color: #F5F7FA !important; + color: #333333 !important; +} + +/**********************导航菜单栏颜色设置*************************/ +.el-menu-item:hover{ + color: #4E7FF9; + background-color: #F5F7FA !important; +} +.el-submenu__title:hover{ + background-color: #F5F7FA !important; +} +.el-menu-item.is-active { + color: #4E7FF9; + background-color: #F5F7FA !important; +} + +/**********************文字*************************/ + +/*主要字体颜色,通用字体颜色,系统普遍使用的字体颜色*/ +.text-general-color { + color : #606266; +} +.text-general-bgcolor { + background-color : #606266; +} + +/* +次要字体颜色 +1 次要标注性信息 如,管理员 于2020年2月23日 19:30 修改 +2 非重要按钮 如,“取消”按钮文本 +3 列表表头 如,“流程清单”编号、流程名称 + */ +.text-second-color { + color : #909399; +} +.text-second-bgcolor { + background-color : #909399; +} + +/*链接、可点击文本、icon颜色*/ +.text-linker-color { + color : #4E7FF9; +} + +.text-linker-bgcolor { + background-color : #4E7FF9; +} + +/*重要文本颜色*/ +.text-important-color { + color : #D9001B; +} + +.text-important-bgcolor { + background-color : #D9001B; +} + +/**********************表格*************************/ + +/*表头文字颜色*/ +.table-head-text-color { + color: #909399; +} +/*表头背景颜色*/ +.table-head-bgcolor { + +} +/*表头文字颜色*/ +.table-body-text-color { + +} +/*表格表体背景颜色*/ +.table-body-bgcolor { + +} +/*表格表体行鼠标悬浮色*/ +.table-body-row-bgcolor:hover { + background-color: #F5F7FA !important; +} +/*表格表体行下划线颜色*/ +.el-table td { + border-bottom: 1px solid #F2F2F2; +} + +/**********************按钮*************************/ + +/*通用按钮1,例如窗口确定按钮,新建按钮等设计颜色*/ +.button-general-color { + background-color: #4E7FF9 !important; + border-color: #4E7FF9 !important; +} + +.button-general-color-reverse { + border-color: #4E7FF9 !important; + color: #4E7FF9 !important; +} + +/*通用按钮2,例如重要操作类按钮*/ +.button-general-color2 { + background-color: #D9001B !important; + border-color: #D9001B !important; +} + +.button-general-color-reverse2 { + border-color: #D9001B !important; + color: #D9001B !important; +} +/*通用按钮3,例如取消等灰色按钮*/ +.button-general-color3 { + background-color: #909399 !important; + border-color: #909399 !important; +} + +.button-general-color-reverse3 { + border-color: #909399 !important; + color: #909399 !important; +} + +/********************多选框***********************/ +.el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner { + background-color: #4E7FF9; + border-color: #4E7FF9; +} +.el-checkbox__input.is-checked+.el-checkbox__label { + color: #4E7FF9; +} + +/********************单选框***********************/ +.el-radio__input.is-checked .el-radio__inner { + border-color: #4E7FF9; + background: #4E7FF9; +} +.el-radio__input.is-checked+.el-radio__label { + color: #4E7FF9; +} + +/********************列表***********************/ +.li-general-hover-bgcolor:hover { + background-color: #F5F7FA; +} +.el-table__body tr.current-row>td { + background-color: #F5F7FA; +} + +/*******************加载中颜色********************/ +.el-loading-spinner .path { + stroke: #4E7FF9; +} +.el-loading-spinner .el-loading-text { + color: #4E7FF9; +} +/******************下拉框文字选中颜色*************/ +.el-select-dropdown__item.selected { + color: #4E7FF9; +} +.el-select-dropdown.is-multiple .el-select-dropdown__item.selected { + color: #4E7FF9; +} + +/*****************步骤条**********************/ +.el-step__title.is-process { + color: #909399; +} +.el-step__title.is-finish { + color: #4E7FF9; +} +.el-step__head.is-process { + color: #909399; + border-color: #909399; +} +.el-step__head.is-finish { + color: #4E7FF9; + border-color: #4E7FF9; +} + +/*********************Popover 弹出框***********************/ +.el-popover__title { + color : #606266; + font-weight: 600; +} + +/*********************树***********************/ +.el-tree-node__content { + height: 30px; +} +/*树展开关闭图标大小*/ +.el-tree-node__expand-icon { + font-size: 12px; +} +/*树展开关闭图标的padding*/ +.el-tree-node__content>.el-tree-node__expand-icon { + padding: 1px; +} + +.el-table__empty-text { + font-size: 12px; +} + diff --git a/com.actionsoft.apps.coe.pal/vue.config.js.bak b/com.actionsoft.apps.coe.pal.cooperation/vue.config.js similarity index 97% rename from com.actionsoft.apps.coe.pal/vue.config.js.bak rename to com.actionsoft.apps.coe.pal.cooperation/vue.config.js index b055775..637a82a 100644 --- a/com.actionsoft.apps.coe.pal/vue.config.js.bak +++ b/com.actionsoft.apps.coe.pal.cooperation/vue.config.js @@ -117,10 +117,7 @@ module.exports = { // hotOnly: false, // before: app => {} // }, - devServer: { - host: '192.168.3.12',//如果是真机测试,就使用这个IP - port: 8081, - }, + // 第三方插件配置 pluginOptions: { },