commit
b00af97c26
599 changed files with 108115 additions and 0 deletions
@ -0,0 +1,3 @@ |
|||
> 1% |
|||
last 2 versions |
|||
not dead |
|||
@ -0,0 +1,3 @@ |
|||
VUE_APP_BASE_URL = "/invoice/api" |
|||
NODE_ENV = 'production' |
|||
VUE_APP_ZIP_NAME = "bllj-invoice-admin" |
|||
@ -0,0 +1,3 @@ |
|||
VUE_APP_BASE_URL = "/invoice/api" |
|||
NODE_ENV = 'production' |
|||
VUE_APP_ZIP_NAME = "prc-invoice-admin" |
|||
@ -0,0 +1,11 @@ |
|||
VUE_APP_URL="http://localhost:18088/api" |
|||
#VUE_APP_URL="https://fp.connectconcur.com:10244/api" |
|||
# VUE_APP_URL="https://econcur.atlascopco.com.cn/api" |
|||
# VUE_APP_URL="https://obito.int.bayer.cn/api/" |
|||
# VUE_APP_URL="https://menariniuat.connectconcur.com:9090/api" |
|||
|
|||
# VUE_APP_URL="https://obito.int.bayer.cn/api" |
|||
VUE_APP_BASE_URL = "/api" |
|||
NODE_ENV = 'development' |
|||
VUE_APP_ZIP_NAME = "invoice-admin" |
|||
VUE_APP_VERSION = "4.4.0" |
|||
@ -0,0 +1,4 @@ |
|||
VUE_APP_URL="https://concur-prod.pernod-ricard-china.com/invoice/api" |
|||
VUE_APP_BASE_URL = "/invoice/api" |
|||
NODE_ENV = 'development' |
|||
VUE_APP_ZIP_NAME = "prc-invoice-admin" |
|||
@ -0,0 +1,4 @@ |
|||
VUE_APP_URL="https://menarini.connectconcur.com/api" |
|||
VUE_APP_BASE_URL = "/api" |
|||
NODE_ENV = 'development' |
|||
VUE_APP_ZIP_NAME = "menarini-invoice-admin" |
|||
@ -0,0 +1,4 @@ |
|||
VUE_APP_URL="https://concur-prod.pernod-ricard-china.com/invoice/api" |
|||
VUE_APP_BASE_URL = "/invoice/api" |
|||
NODE_ENV = 'development' |
|||
VUE_APP_ZIP_NAME = "prc-invoice-admin" |
|||
@ -0,0 +1,5 @@ |
|||
VUE_APP_URL="https://fp.connectconcur.com:10244/api" |
|||
# VUE_APP_URL="https://econcur.atlascopco.com.cn/api" |
|||
VUE_APP_BASE_URL="/api" |
|||
NODE_ENV = 'production' |
|||
VUE_APP_ZIP_NAME = "invoice-admin" |
|||
@ -0,0 +1,17 @@ |
|||
module.exports = { |
|||
root: true, |
|||
env: { |
|||
node: true |
|||
}, |
|||
'extends': [ |
|||
'plugin:vue/essential', |
|||
'eslint:recommended' |
|||
], |
|||
parserOptions: { |
|||
parser: 'babel-eslint' |
|||
}, |
|||
rules: { |
|||
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', |
|||
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off' |
|||
} |
|||
} |
|||
@ -0,0 +1,69 @@ |
|||
# ===== 依赖 ===== |
|||
node_modules/ |
|||
.pnp |
|||
.pnp.js |
|||
|
|||
# ===== 构建输出 ===== |
|||
dist/ |
|||
dist-ssr/ |
|||
build/ |
|||
.output/ |
|||
.nuxt/ |
|||
.next/ |
|||
|
|||
# ===== 环境变量(含敏感信息,绝不能提交)===== |
|||
.env |
|||
.env.local |
|||
.env.*.local |
|||
|
|||
# ===== 日志 ===== |
|||
*.log |
|||
npm-debug.log* |
|||
yarn-debug.log* |
|||
yarn-error.log* |
|||
pnpm-debug.log* |
|||
logs/ |
|||
|
|||
# ===== IDE - VSCode ===== |
|||
.vscode/* |
|||
!.vscode/extensions.json |
|||
*.code-workspace |
|||
|
|||
# ===== IDE - IntelliJ IDEA ===== |
|||
.idea/ |
|||
*.iml |
|||
*.iws |
|||
*.ipr |
|||
|
|||
# ===== 包管理缓存 ===== |
|||
.npm |
|||
.yarn/cache |
|||
.yarn/install-state.gz |
|||
.pnpm-store/ |
|||
|
|||
# ===== 系统文件 ===== |
|||
.DS_Store |
|||
Thumbs.db |
|||
desktop.ini |
|||
|
|||
# ===== 临时文件 ===== |
|||
*.tmp |
|||
*.bak |
|||
*.swp |
|||
*~ |
|||
tmp/ |
|||
temp/ |
|||
.cache/ |
|||
.parcel-cache/ |
|||
|
|||
# ===== 测试覆盖率 ===== |
|||
coverage/ |
|||
*.lcov |
|||
.nyc_output/ |
|||
|
|||
# ===== 编辑器临时文件 ===== |
|||
*.suo |
|||
*.ntvs* |
|||
*.njsproj |
|||
*.sln |
|||
*.sw? |
|||
@ -0,0 +1,8 @@ |
|||
{ |
|||
"$schema": "https://json.schemastore.org/prettierrc", |
|||
"semi": false, |
|||
"tabWidth": 2, |
|||
"singleQuote": true, |
|||
"printWidth": 150, |
|||
"trailingComma": "none" |
|||
} |
|||
@ -0,0 +1,25 @@ |
|||
### 智能发票管家 |
|||
|
|||
### Vue+Elementui+Vuex |
|||
|
|||
`对应发票助手得后台管理系统!` |
|||
|
|||
- feature 为功能开发分支 |
|||
- develop 开发分支 |
|||
- release 上线分支 |
|||
- master 为主要分支 |
|||
|
|||
功能开发往 develop 合 上线往 release 合 |
|||
|
|||
### 项目启动与打包 |
|||
|
|||
`cnpm install build` |
|||
|
|||
```js |
|||
"serve": "vue-cli-service serve", //运行test环境 |
|||
"serve:prc": "vue-cli-service serve --mode prc",//运行prc环境 |
|||
"serve:menarini": "vue-cli-service serve --mode menarini",//运行menarini |
|||
"build": "vue-cli-service build",// 正常的打包 |
|||
"build:prc": "vue-cli-service build --mode buildprc",// 打包prc |
|||
``` |
|||
|
|||
@ -0,0 +1,41 @@ |
|||
/* |
|||
* @Description: |
|||
* @Author: 刘宣 |
|||
* @email: 1395380336@qq.com |
|||
* @Date: 2021-02-04 11:32:45 |
|||
* @LastEditTime: 2021-03-05 11:44:02 |
|||
*/ |
|||
const prodPlugin = [] |
|||
// 生产环境移除所有的console
|
|||
if (process.env.NODE_ENV === 'production') { |
|||
prodPlugin.push([ |
|||
'transform-remove-console', |
|||
{ |
|||
// 保留 console.error 与 console.warn
|
|||
exclude: ['error', 'warn'] |
|||
} |
|||
]) |
|||
} |
|||
module.exports = { |
|||
presets: [ |
|||
'@vue/cli-plugin-babel/preset', |
|||
[ |
|||
'@babel/preset-env', |
|||
{ |
|||
'useBuiltIns': 'usage', // entry,usage
|
|||
'corejs': 3 |
|||
} |
|||
] |
|||
|
|||
], |
|||
"plugins": [ |
|||
[ |
|||
"component", |
|||
{ |
|||
"libraryName": "element-ui", |
|||
"styleLibraryName": "theme-chalk" |
|||
} |
|||
], |
|||
...prodPlugin |
|||
] |
|||
} |
|||
@ -0,0 +1,116 @@ |
|||
## 发票后台管理系统 |
|||
### 2021//11/26 |
|||
- 个别按钮的控制 以及关联单据的筛选 |
|||
### 2021/11/25 |
|||
- 附件 |
|||
- 选择单据勾选的回显 |
|||
- 匹配完成过滤掉matchingStatus为0 删除在0的时候不显示 |
|||
- 检查完成换结构 |
|||
- 增加handleSuccess处理冗余的代码 |
|||
### 2021/11/17 |
|||
|
|||
- 组织 发票类型 所有人 |
|||
- 多票费用类型后才能添加发票 |
|||
- 扫描发票后 提交发票 调用verifications接口时 需在body体内添加字段expenseTypeId = 所选费用类型ID |
|||
- 发票tabs切换以及对应的操作 撤回、审核通过、重新发送 |
|||
|
|||
### 2021/11/15 |
|||
|
|||
- 供应商编辑部分的页面代码重构优化拆分 |
|||
|
|||
### 2021/11/11 |
|||
|
|||
- 密码 Base64 加密 |
|||
- tel 做\*\*\*\*处理 |
|||
- 供应商状态更改 eventBus |
|||
- 匹配金额的修改 |
|||
|
|||
### 2021/11/10 |
|||
|
|||
- 密码强度的提示 |
|||
- 首页 index 的美化 |
|||
|
|||
### 2021/11/04 |
|||
|
|||
- 选择单据增加显示全部 |
|||
- 增加刷新页面组件 |
|||
- 供应商匹配部分页面优化 以及展示错误的更改 |
|||
|
|||
### 2021/11/03 |
|||
|
|||
- 供应商发票流程问题 |
|||
- 修改密码的明文 |
|||
|
|||
### 2021/11/01 |
|||
|
|||
- supplierCode->invoiceId |
|||
- 供应商下拉列表走接口 |
|||
|
|||
### 2021/10/18 |
|||
|
|||
- 增加用户长时间未操作 自动退出登录功能 |
|||
|
|||
### 2021/3/11 |
|||
|
|||
- v1.0.0 |
|||
- 附件上传以及预览 以及页面样式调整 |
|||
|
|||
### 2021/3/11 |
|||
|
|||
- v1.0.0 |
|||
- 权限设置和修改密码 |
|||
|
|||
### 2021/3/10 |
|||
|
|||
- 下载和查询 |
|||
|
|||
### 2021/3/9 |
|||
|
|||
- 页面调整 |
|||
|
|||
### 2021/3/8 |
|||
|
|||
- 对公发票正常也弹出异常框的问题,然后开始做系统配置的人员和 rule 两个规则,然后是动态菜单和权限 |
|||
|
|||
### 2021/3/5 |
|||
|
|||
- 抵扣清单 |
|||
|
|||
### 2021/3/2 |
|||
|
|||
- 新增值列表,费用类型,扩展字段 文件上传 报销单 |
|||
|
|||
### 2021/3/1 |
|||
|
|||
- 页面调整 |
|||
|
|||
### 2021/2/25 |
|||
|
|||
- 线上 v0.1.0 本地 v0.1.3 |
|||
- 调整明细 影像 参与人 主数据管理页面 |
|||
- 增加了 404 页面 |
|||
- 增加了合规检查 |
|||
- 修复多页签出现 auth 的 bug |
|||
- 增加接口请求进度条以及页面 token 过期和 401 路由控制 |
|||
- 接口请求超时提醒 |
|||
|
|||
### 2021/2/24 |
|||
|
|||
- 线上 v0.1.0 本地 v0.1.2 |
|||
- 页面布局调整 |
|||
- 增加明细 影像 参与人 主数据管理页面 |
|||
|
|||
### 2021/2/23 |
|||
|
|||
- 线上 v0.1.0 本地 v0.1.1 |
|||
- 系统加入了国际化 但未全部实现 |
|||
- 页面布局调整 |
|||
|
|||
### 2021/02/22 |
|||
|
|||
- 本地 0.1.0 |
|||
- 新增登录页面 |
|||
- 完成了登录/退出 |
|||
- 页面布局的调整以及页面风格的调整 |
|||
- 修改了供应商发票 table 排版以及方式以及价格显示 |
|||
- 增加了 loading |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.wrapper[data-v-421406fb]{padding-left:20px}.top[data-v-421406fb]{padding:20px 10px;background-color:#eee}.buttons[data-v-421406fb]{margin-top:20px}.demo-table-expand[data-v-421406fb]{font-size:0}.demo-table-expand label[data-v-421406fb]{width:90px;color:#99a9bf}.demo-table-expand .el-form-item[data-v-421406fb]{margin-right:0;margin-bottom:0;width:50%} |
|||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.wrapper>div{margin:10px}.label{display:inline-block;width:120px}.left10px{margin-left:10px}input{outline:none}.mask{position:fixed;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.location[data-v-641a3a9d]{line-height:40px;font-weight:700;padding:15px 0;overflow:hidden}.location>.leftLocal[data-v-641a3a9d]{width:20%;float:left}.location>.leftLocal>div[data-v-641a3a9d]{float:left}.location>.rightLocal[data-v-641a3a9d]{width:65%;float:right}.location>.rightLocal div[data-v-641a3a9d]{float:left;padding-left:15px}.tableContent[data-v-641a3a9d]{background-color:#fff}.takeDelivery[data-v-641a3a9d] .el-dialog{width:40rem!important}.selectConditions[data-v-641a3a9d]{display:flex;margin-bottom:20px} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.showText[data-v-6678be6c]{height:30px;line-height:20px;margin-left:10px}.previewImg[data-v-6678be6c]{width:50px;height:50px;margin:0 0 30px 0}.previewImg>img[data-v-6678be6c]{width:100%;margin-bottom:20px}.el-form-item[data-v-6678be6c]{margin:15px 0}.el-select[data-v-6678be6c]{width:80%} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.optionSelect[data-v-db222b7a] .el-form-item{display:flex!important} |
|||
@ -0,0 +1 @@ |
|||
.aaa[data-v-4fc0b30f]{display:flex}.operateStyle[data-v-4fc0b30f]{color:#66b1ff;cursor:pointer;border:none;background-color:#fff} |
|||
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.previewImg[data-v-99342b46]{width:100px;height:100px;margin:0 0 30px 0}.previewImg>img[data-v-99342b46]{width:100%;margin-bottom:20px} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.location[data-v-784a3a00]{line-height:40px;font-weight:700;padding:15px 0;overflow:hidden}.location>.leftLocal[data-v-784a3a00]{width:25%;float:left}.location>.leftLocal>div[data-v-784a3a00]{padding-left:15px;float:left}.location>.rightLocal[data-v-784a3a00]{width:65%;float:right}.location>.rightLocal div[data-v-784a3a00]{float:left;padding-left:15px}.tableContent[data-v-784a3a00]{background-color:#fff}.takeDelivery[data-v-784a3a00] .el-dialog{width:36rem!important} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.table[data-v-672612b6]{margin-top:30px;margin-left:30px}.el-dialog__wrapper[data-v-672612b6] .el-dialog{width:400px!important}.el-dialog .el-form-item[data-v-672612b6]{margin-bottom:18px} |
|||
@ -0,0 +1 @@ |
|||
.InvoiceReceivingMain[data-v-3ec4d216]{margin-left:140px;margin-top:0;height:100%}.search[data-v-3ec4d216]{padding-top:20px;width:15%;display:flex;justify-content:space-between}.search .el-input[data-v-3ec4d216]{width:170px}.upload[data-v-3ec4d216]{margin-top:-50px;margin-bottom:10px;background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;box-sizing:border-box;width:360px;height:180px;text-align:center;cursor:pointer;position:relative;overflow:hidden}.el-icon-upload[data-v-3ec4d216]{font-size:67px;color:#39c;margin:40px 0 16px;line-height:50px} |
|||
@ -0,0 +1 @@ |
|||
.aaa[data-v-235b28e0]{display:flex}.operateStyle[data-v-235b28e0]{color:#66b1ff;cursor:pointer;border:none;background-color:#fff} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.optionSelect[data-v-4da63e06] .el-form-item{display:flex!important} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.showText[data-v-72e56d32]{height:30px;line-height:20px;margin-left:10px}.previewImg[data-v-72e56d32]{width:50px;height:50px;margin:0 0 30px 0}.previewImg>img[data-v-72e56d32]{width:100%;margin-bottom:20px}.el-form-item[data-v-72e56d32]{margin:15px 0}.el-select[data-v-72e56d32]{width:80%} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.info[data-v-a9da3320]{background-color:#ddd;height:50px;line-height:50px;padding-left:20px;font-size:24px}.section_b[data-v-a9da3320]{margin-top:20px}.title[data-v-a9da3320]{margin:10px 0;font-size:30px;font-weight:700} |
|||
@ -0,0 +1 @@ |
|||
i[data-v-6fa0cfd3]:before{color:red;display:inline-block;font-size:1.5rem}.mapBtns[data-v-6fa0cfd3]{margin-top:50px;text-align:right}.reqId[data-v-6fa0cfd3]{cursor:pointer} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.el-popover .el-popconfirm .el-popconfirm__main{margin-bottom:10px!important}.location[data-v-402cd912]{line-height:40px;font-weight:700;padding:15px 0;overflow:hidden}.location>.leftLocal[data-v-402cd912]{width:20%;float:left}.location>.leftLocal>div[data-v-402cd912]{float:left}.location>.rightLocal[data-v-402cd912]{width:65%;float:right}.location>.rightLocal div[data-v-402cd912]{float:left;padding-left:15px}.tableContent[data-v-402cd912]{background-color:#fff}.takeDelivery[data-v-402cd912] .el-dialog{width:40rem!important}.selectConditions[data-v-402cd912]{display:flex} |
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1 @@ |
|||
.payApplicant[data-v-54e4f63e]{height:100%}.ReimbursementOrder[data-v-54e4f63e]{margin-left:119px}.el-link[data-v-54e4f63e]{margin-left:5px}.el-radio[data-v-54e4f63e]{width:80%;margin:10px 0}.el-radio[data-v-54e4f63e] span:first-child{display:none}.el-radio-group[data-v-54e4f63e]{width:100%}.el-radio[data-v-54e4f63e]{text-align:center;width:100%;font-weight:700;font-size:1.1rem!important}.el-radio.is-bordered+.el-radio.is-bordered[data-v-54e4f63e]{margin-left:0}.payApplicant[data-v-6d860da6]{height:100%}.ReimbursementOrder[data-v-6d860da6]{margin-left:119px}.page[data-v-6d860da6]{margin-left:126px} |
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue