├── .env ├── .gitignore ├── .gitpod.yml ├── .npmrc ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .yarnrc ├── README.md ├── package.json ├── steedos-packages └── contract │ ├── LICENSE.md │ ├── README.md │ ├── main │ └── default │ │ ├── applications │ │ └── contracts.app.yml │ │ ├── objects │ │ ├── account_banks │ │ │ ├── account_banks.object.yml │ │ │ ├── fields │ │ │ │ ├── accname.field.yml │ │ │ │ ├── accnum.field.yml │ │ │ │ ├── account.field.yml │ │ │ │ ├── accountproperty.field.yml │ │ │ │ ├── accstate.field.yml │ │ │ │ ├── enablestate.field.yml │ │ │ │ ├── pk_bankdoc.field.yml │ │ │ │ └── pk_currtype.field.yml │ │ │ ├── listviews │ │ │ │ └── all.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── accounts │ │ │ ├── accounts.object.yml │ │ │ ├── fields │ │ │ │ ├── address.field.yml │ │ │ │ ├── company_id.field.yml │ │ │ │ ├── company_type.field.yml │ │ │ │ ├── description.field.yml │ │ │ │ ├── legal_representative.field.yml │ │ │ │ ├── owner.field.yml │ │ │ │ ├── register_date.field.yml │ │ │ │ └── registered_capital.field.yml │ │ │ └── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ ├── mine.listview.yml │ │ │ │ └── recent.listview.yml │ │ ├── accounts_qualification │ │ │ ├── accounts_qualification.object.yml │ │ │ ├── fields │ │ │ │ ├── accounts.field.yml │ │ │ │ ├── end.field.yml │ │ │ │ ├── file.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ ├── remark.field.yml │ │ │ │ └── start.field.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── bank │ │ │ ├── bank.object.yml │ │ │ ├── fields │ │ │ │ ├── code.field.yml │ │ │ │ ├── description.field.yml │ │ │ │ └── name.field.yml │ │ │ ├── listviews │ │ │ │ └── all.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── contract_payments │ │ │ ├── contract_payments.object.yml │ │ │ ├── fields │ │ │ │ ├── account.field.yml │ │ │ │ ├── amount.field.yml │ │ │ │ ├── amount_description.field.yml │ │ │ │ ├── company_id.field.yml │ │ │ │ ├── contract.field.yml │ │ │ │ ├── contract_amount.field.yml │ │ │ │ ├── currency.field.yml │ │ │ │ ├── due_date.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ ├── pay_proportion.field.yml │ │ │ │ └── payment_name.field.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── contract_receipts │ │ │ ├── contract_receipts.object.yml │ │ │ ├── fields │ │ │ │ ├── account.field.yml │ │ │ │ ├── amount.field.yml │ │ │ │ ├── amount_description.field.yml │ │ │ │ ├── company_id.field.yml │ │ │ │ ├── contract.field.yml │ │ │ │ ├── contract_amount.field.yml │ │ │ │ ├── currency.field.yml │ │ │ │ ├── due_date.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ ├── receipts_name.field.yml │ │ │ │ └── receipts_proportion.field.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── contract_types │ │ │ ├── contract_types.object.yml │ │ │ ├── fields │ │ │ │ └── name.field.yml │ │ │ ├── listviews │ │ │ │ └── all.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── contracts │ │ │ ├── contracts.object.yml │ │ │ ├── fields │ │ │ │ ├── amount.field.yml │ │ │ │ ├── amount_description.field.yml │ │ │ │ ├── cash_flow_type.field.yml │ │ │ │ ├── company_id.field.yml │ │ │ │ ├── contract_fulfillment_state.field.yml │ │ │ │ ├── contract_type.field.yml │ │ │ │ ├── created_by.field.yml │ │ │ │ ├── currency_type.field.yml │ │ │ │ ├── end_date.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ ├── no.field.yml │ │ │ │ ├── othercompany.field.yml │ │ │ │ ├── owner.field.yml │ │ │ │ ├── paid_amount.field.yml │ │ │ │ ├── project.field.yml │ │ │ │ ├── received_amount.field.yml │ │ │ │ ├── remark.field.yml │ │ │ │ ├── signed_date.field.yml │ │ │ │ ├── start_date.field.yml │ │ │ │ └── subject.field.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ ├── mine.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ ├── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ │ └── validationRules │ │ │ │ └── start_less_end.validationRule.yml │ │ ├── currency │ │ │ ├── currency.object.yml │ │ │ ├── fields │ │ │ │ ├── exchange_rate.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ └── shorthand.field.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── finance_payment │ │ │ ├── fields │ │ │ │ ├── account_banks.field.yml │ │ │ │ ├── amount.field.yml │ │ │ │ ├── amount_description.field.yml │ │ │ │ ├── billno.field.yml │ │ │ │ ├── company_id.field.yml │ │ │ │ ├── contract.field.yml │ │ │ │ ├── currency.field.yml │ │ │ │ ├── finished.field.yml │ │ │ │ ├── id.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ ├── payment_date.field.yml │ │ │ │ ├── payment_method.field.yml │ │ │ │ ├── payment_status.field.yml │ │ │ │ ├── supplier.field.yml │ │ │ │ ├── supplier_bank.field.yml │ │ │ │ ├── taxrate.field.yml │ │ │ │ └── ticket_information.field.yml │ │ │ ├── finance_payment.object.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── finance_receive │ │ │ ├── fields │ │ │ │ ├── account.field.yml │ │ │ │ ├── account_banks.field.yml │ │ │ │ ├── amount.field.yml │ │ │ │ ├── amount_description.field.yml │ │ │ │ ├── billmaker.field.yml │ │ │ │ ├── billno.field.yml │ │ │ │ ├── company_id.field.yml │ │ │ │ ├── contract.field.yml │ │ │ │ ├── contract_receipts_state.field.yml │ │ │ │ ├── credit_code.field.yml │ │ │ │ ├── currency.field.yml │ │ │ │ ├── customer_bank.field.yml │ │ │ │ ├── id.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ └── receipt_date.field.yml │ │ │ ├── finance_receive.object.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ └── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ ├── project │ │ │ ├── fields │ │ │ │ ├── account.field.yml │ │ │ │ ├── count_milestones.field.yml │ │ │ │ ├── count_milestones_ok.field.yml │ │ │ │ ├── deadline.field.yml │ │ │ │ ├── description.field.yml │ │ │ │ ├── kickoff.field.yml │ │ │ │ ├── name.field.yml │ │ │ │ ├── others.field.yml │ │ │ │ ├── project_amount.field.yml │ │ │ │ ├── project_code.field.yml │ │ │ │ ├── project_manager.field.yml │ │ │ │ ├── project_type.field.yml │ │ │ │ ├── status.field.yml │ │ │ │ └── workload_days.field.yml │ │ │ ├── listviews │ │ │ │ ├── all.listview.yml │ │ │ │ ├── my.listview.yml │ │ │ │ └── recent.listview.yml │ │ │ ├── permissions │ │ │ │ ├── admin.permission.yml │ │ │ │ └── user.permission.yml │ │ │ └── project.object.yml │ │ └── tax_rates │ │ │ ├── fields │ │ │ ├── name.field.yml │ │ │ ├── owner.field.yml │ │ │ └── tax_rate.field.yml │ │ │ ├── listviews │ │ │ ├── all.listview.yml │ │ │ └── recent.listview.yml │ │ │ ├── permissions │ │ │ ├── admin.permission.yml │ │ │ └── user.permission.yml │ │ │ └── tax_rates.object.yml │ │ ├── pages │ │ ├── contracts_home.page.amis.json │ │ └── contracts_home.page.yml │ │ ├── profiles │ │ ├── admin.profile.yml │ │ └── user.profile.yml │ │ ├── queries │ │ ├── contracts_amount_month_home.query.yml │ │ ├── contracts_collection_sum_home.query.yml │ │ ├── contracts_ee_count_state.query.yml │ │ ├── contracts_ee_sum_analysis.query.yml │ │ ├── contracts_ee_sum_collection.query.yml │ │ ├── contracts_ee_sum_collection_invoicing.query.yml │ │ ├── contracts_ee_sum_finance_invoice.query.yml │ │ ├── contracts_ee_sum_finance_receive.query.yml │ │ ├── contracts_ee_sum_payment.query.yml │ │ ├── contracts_ee_sum_payment_received_invoice.query.yml │ │ ├── contracts_paid_home.query.yml │ │ └── contracts_received_home.query.yml │ │ └── tabs │ │ ├── contracts_ee_portal.tab.yml │ │ ├── contracts_home.tab.yml │ │ ├── object_account_banks.tab.yml │ │ ├── object_accounts.tab.yml │ │ ├── object_bank.tab.yml │ │ ├── object_contacts.tab.yml │ │ ├── object_contract_bidding_information.tab.yml │ │ ├── object_contract_payments.tab.yml │ │ ├── object_contract_receipts.tab.yml │ │ ├── object_contract_types.tab.yml │ │ ├── object_contracts.tab.yml │ │ ├── object_contrat_bidding.tab.yml │ │ ├── object_currency.tab.yml │ │ ├── object_finance_payment.tab.yml │ │ ├── object_finance_receive.tab.yml │ │ ├── object_project.tab.yml │ │ └── object_tax_rates.tab.yml │ ├── package.json │ ├── package.service.js │ ├── src │ └── index.js │ └── webpack.config.js ├── steedos-platform ├── .env ├── .gitignore └── docker-compose.yml ├── steedos.config.js └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | TRANSPORTER=redis://127.0.0.1:6379 2 | 3 | # VSCode 代码同步 4 | METADATA_SERVER=http://127.0.0.1:5000 5 | METADATA_APIKEY= 6 | DEFAULT_PACKAGE_PATH=steedos-packages/contract 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | # .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | .env.local 106 | 107 | storage 108 | 109 | docker-volumes 110 | 111 | .DS_Store 112 | .steedos 113 | *.rdb 114 | 115 | # *.lock 116 | 117 | .node-red 118 | .backup 119 | 120 | db 121 | 122 | stacks -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | image: steedos/gitpod-workspace-base:2.2.5 2 | 3 | # List the ports you want to expose and what to do when they are served. See https://www.gitpod.io/docs/config-ports/ 4 | ports: 5 | - port: 5000 6 | onOpen: ignore 7 | visibility: public 8 | - port: 3000 9 | onOpen: ignore 10 | visibility: public 11 | - port: 3100 12 | onOpen: open-browser 13 | visibility: public 14 | - port: 6379 15 | onOpen: ignore 16 | - port: 4222 17 | onOpen: ignore 18 | - port: 27017 19 | onOpen: ignore 20 | - port: 1880 # node-red-app 21 | onOpen: ignore 22 | visibility: public 23 | - port: 9001 # docker 24 | onOpen: ignore 25 | visibility: public 26 | - port: 80 27 | onOpen: ignore 28 | visibility: public 29 | # List the start up tasks. You can start them in parallel in multiple terminals. See https://www.gitpod.io/docs/config-start-tasks/ 30 | tasks: 31 | - name: Steedos Platform 32 | command: | 33 | echo "ROOT_URL=$(gp url 5000)" >> steedos-platform/.env.local 34 | docker-compose -f steedos-platform/docker-compose.yml up 35 | - name: Steedos Packages 36 | command: | 37 | echo "METADATA_SERVER=$(gp url 5000)" >> .env.local 38 | npm config set registry=https://registry.npmmirror.com 39 | npm install -g steedos-cli 40 | yarn 41 | gp await-port 5000 42 | yarn dev 43 | 44 | vscode: 45 | extensions: 46 | - dbaeumer.vscode-eslint 47 | - redhat.vscode-yaml 48 | - steedos.steedosdx-vscode 49 | - steedos.steedosdx-vscode-core 50 | - ms-ceintl.vscode-language-pack-zh-hans 51 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmmirror.com 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "redhat.vscode-yaml", "steedos.steedosdx-vscode" 4 | ] 5 | } -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // 使用 IntelliSense 了解相关属性。 3 | // 悬停以查看现有属性的描述。 4 | // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Steedos", 9 | "request": "launch", 10 | "runtimeArgs": [ 11 | "start", 12 | ], 13 | "runtimeExecutable": "yarn", 14 | "skipFiles": [ 15 | "/**" 16 | ], 17 | "type": "node" 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "yaml.completion": true, 3 | "yaml.customTags": [ 4 | "tag:yaml.org,2002:js/function" 5 | ], 6 | "yaml.schemas": { 7 | "./node_modules/@steedos/schemas/app/schema.json": "/*.app.yml", 8 | "./node_modules/@steedos/schemas/object/schema.json": "/*.object.yml", 9 | "./node_modules/@steedos/schemas/field/schema.json": "/*.field.yml", 10 | "./node_modules/@steedos/schemas/button/schema.json": "/*.button.yml", 11 | "./node_modules/@steedos/schemas/listview/schema.json": "/*.listview.yml", 12 | "./node_modules/@steedos/schemas/permission/schema.json": "/*.permission.yml", 13 | "./node_modules/@steedos/schemas/permissionset/schema.json": "/*.permissionset.yml", 14 | "./node_modules/@steedos/schemas/profile/schema.json": "/*.profile.yml", 15 | "./node_modules/@steedos/schemas/dashboard/schema.json": "/*.dashboard.yml" 16 | } 17 | } -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "2.0.0", 3 | "tasks": [ 4 | { 5 | "label": "Install Steedos DX", 6 | "type": "shell", 7 | "command": "echo Please Install Steedos DX Extensions", 8 | "linux": { 9 | "command": "npx json5 .vscode/extensions.json | npx json-cli-tool --path=recommendations --output=newline | xargs -L 1 code --install-extension", 10 | }, 11 | "presentation": { 12 | "reveal": "always", 13 | "panel": "new" 14 | }, 15 | "runOptions": { 16 | "runOn": "folderOpen" 17 | } 18 | } 19 | ] 20 | } -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npmmirror.com 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # 快速向导 4 | 5 | ## 配置环境变量 6 | 7 | 创建 .env.local,[配置系统环境变量](https://docs.steedos.cn/zh-CN/deploy/steedos-config/) 。 8 | 9 | ```bash 10 | ROOT_URL= 11 | ``` 12 | 13 | ## 启动华炎魔方平台 14 | 15 | 开发软件包之前,先启动华炎魔方服务。 16 | 17 | 1. 使用 docker 启动华炎魔方平台。 18 | 19 | 推荐使用 docker 启动华炎魔方平台,会自动启动所有依赖服务。 20 | 21 | ```bash 22 | docker-compose up 23 | ``` 24 | 25 | 2. 使用 nodejs 启动华炎魔方平台。 26 | 27 | 也可以使用 nodejs 启动华炎魔方,需在本地先安装 mongodb, redis 和 nats,或使用 docker 启动相关依赖服务。 28 | 29 | ```bash 30 | yarn start:db 31 | yarn start:platform 32 | ``` 33 | 34 | ## 访问华炎魔方 35 | 36 | 打开浏览器,访问 http://127.0.0.1:5000,进入华炎魔方。 37 | 38 | 进入设置应用,可以: 39 | - 创建自定义对象 40 | - 创建应用 41 | - 创建微页面 42 | 43 | ## 启动合同管理软件包 44 | 45 | 可以使用微服务的方式扩展华炎魔方。例如本项目基于华炎魔方开发了合同管理解决方案。 46 | 47 | 可以参考 steedos-packages 文件夹下的例子。 48 | 49 | ```bash 50 | yarn 51 | yarn build 52 | yarn start 53 | ``` 54 | 55 | ### 了解更多 56 | 57 | [关于 Steedos 低代码开发平台](http://docs.steedos.com/) 58 | 59 | ### 保持联系 60 | 61 | 如果您有任何疑问或想与其他华炎魔方用户交谈,请[点击进入讨论](https://github.com/steedos/steedos-app-contract/discussions)或扫码添加以下联系方式与我们联系! 62 | 63 | ### 开发人员微信群 64 | 65 | 66 | 如果您有任何疑问或想与其他华炎魔方用户交谈,请扫码添加以下联系方式与我们联系。 67 | 68 | | ![开发者微信交流群](https://steedos.github.io/assets/github/platform/cn/QR_wechat_developers.jpg) | ![商务咨询](https://steedos.github.io/assets/github/platform/cn/business_consulting.jpg) | ![微信公众号](https://steedos.github.io/assets/github/platform/cn/public_number.jpg)| 69 | | :-----: | :-----: | :-----: | 70 | | 开发人员微信群 | 商务咨询 | 微信公众号 | 71 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "contract", 3 | "version": "0.0.1", 4 | "private": true, 5 | "workspaces": [ 6 | "steedos-packages/*" 7 | ], 8 | "scripts": { 9 | "start:platform": "docker-compose -f steedos-platform/docker-compose.yml up", 10 | "start:platform-ee": "docker-compose -f steedos-platform/docker-compose-ee.yml up", 11 | "start": "./node_modules/moleculer/bin/moleculer-runner.js steedos-packages/*/package.service.js --config steedos.config.js", 12 | "dev": "ts-node ./node_modules/moleculer/bin/moleculer-runner.js steedos-packages/*/src/index.{js,ts} --config steedos.config.js --hot --repl", 13 | "repl": "moleculer-runner --repl --config steedos.config.js", 14 | "bootstrap": "lerna clean --yes && lerna bootstrap", 15 | "build": "lerna run build" 16 | }, 17 | "dependencies": { 18 | "@steedos/service-package-loader": "^2.6", 19 | "dotenv-flow": "^3.2.0", 20 | "moleculer": "^0.14.31", 21 | "ts-node": "^10.9.1", 22 | "typescript": "^4.9.3" 23 | }, 24 | "devDependencies": { 25 | "lerna": "^5.4.0", 26 | "moleculer-repl": "^0.7.4" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /steedos-packages/contract/LICENSE.md: -------------------------------------------------------------------------------- 1 | Steedos Licensing 2 | 3 | SOFTWARE LICENSING 4 | 5 | To determine under which license you may use a file from the Steedos source code, 6 | please resort to the header of that file. 7 | 8 | If the file has no header, the following rules apply 9 | 1. enterprise features are licensed under Steedos Enterprise Terms, see License.enterprise.txt 10 | 2. source code that is neither (1) is licensed under MIT, see https://opensource.org/licenses/MIT 11 | 12 | On request, licenses under different terms are available. 13 | 14 | Source code of enterprise features are files that 15 | * are in folders named "ee" or start with "ee_", or in subfolders of such folders. 16 | * contain the strings "ee_" in its filename name. 17 | The files can be found by running the command `find . -iname ee -or -iname "*_ee*" -or -iname "*ee_*"` 18 | 19 | STEEDOS TRADEMARK GUIDELINES 20 | 21 | Your use of the mark Steedos is subject to Steedos, Inc's prior written approval. For trademark approval or any questions 22 | you have about using these trademarks, please email zhuangjianguo@steedos.com -------------------------------------------------------------------------------- /steedos-packages/contract/README.md: -------------------------------------------------------------------------------- 1 | 2 |

3 | 华炎合同管理系统 4 |

5 | 6 |

7 | 合同管理是落实企业风险管理和内部控制的一项核心的管理业务,合同管理的好坏直接影响企业的经营绩效。借助华炎合同管理系统,你能够集中进行合同存储,提高合规性,自动化和加快整个合同生命周期,并获得更多其他业务优势。 8 |

9 | 10 |

11 | 🤖 🎨 🚀 12 |

13 | 14 | ### ✨规范和控制合同审批流程 15 | 16 | 华炎魔方内置专业的流程引擎,对于合同管理中的各种事项,只需简单配置,就能实现电子化审批。 17 | 18 | - 合同签署 19 | 可以在电脑端和手机端发起合同审批并处理。审批过程中,会保存合同文本的所有版本。合同审批发起后,合同信息自动进入合同台账 20 | 21 | - 付款申请 22 | 基于付款计划发起付款申请流程。付款申请完成后,系统自动更新合同台账信息、付款计划执行信息,同时也可以自动将付款单的详细信息通过接口传入财务管理系统。 23 | 24 | - 供应商资质审查 25 | 可以设定供应商准入流程。在系统里发起审查,填写信息、上传资质文件,相关人员和各级领导查验信息后核准资质。 26 | 27 | ### ✨合同范本管理 28 | 29 | 在一个中央数据库中集中维护整个企业的标准条款、合同模板和政策规则。 30 | 31 | - 范本新增与修订 32 | 合同范本新增或修订时,必须严格按照公司规章制度进行审批,审批通过自动存入范本库。 33 | 34 | - 范本编辑控制 35 | 引用合同范本时,合同中不可修订条款在合同编辑过程中是只读的,用户只能修改合同中允许编辑的指定位置。 36 | 37 | - 范本使用权限 38 | 限制范本的可用部门、可用人员,也可以限制调用接口生成范本的第三方应用程序。 39 | 40 | - 自动化处理 41 | 范本中可设定变量,第三方业务系统可以通过标准API,传入参数,从范本自动生成带水印的PDF文件。 42 | 43 | ### ✨支持电子签名,节约成本 44 | 45 | 通过添加电子签名功能,你可以省去邮寄和签署多份合同副本的步骤,节约时间和成本。 46 | 47 | - 证书管理 48 | 统一管理公司所有员工、供应商、客户以及合作伙伴的电子签名证书。 49 | 50 | - 电子签章 51 | 对合同加盖电子印章,并使用电子证书对文件进行签名和加密。 52 | 53 | - 签章验证 54 | 可随时查看和校验电子签名的有效性。合同如果被篡改,签名自动失效。 55 | 56 | ### ✨PC、移动一体化 57 | 合同管理的各项功能,包括对流程发起、审批和监控都可以扩展到移动端,即时领导出差,一部手机,即可实现随时随地管理合同、使用签章、监控执行、预警风险。签署更高效,管理更便捷。 58 | 59 | - 消息推送 60 | 有新的待处理事项时,华炎魔方手机客户端会自动弹出推送提醒。 61 | 62 | - 个性化手机界面 63 | 只需简单配置,就能定制你的专属手机客户端。 64 | 65 | ### ✨收付款管理 66 | 收付款管理功能可以帮您确保数据安全,减少繁琐的手动审批环节 67 | 68 | - 收款计划 69 | 合同审批单中收款计划信息会同步进入台账信息中,如审批单中没有填写收款计划,执行人也可以在台账的收款计划中进行补录,也可以随时更新计划。可以对收款节点设置提醒功能。 70 | 71 | - 收款记录 72 | 收款成功后,数据自动同步到台账中,点击收款说明,进入详细数据页,就能查看相关信息。 73 | 74 | - 付款计划 75 | 审批单中付款计划信息会同步进入台账信息中,如审批单中没有填写付款计划,执行人也可以在台账的付款计划中进行补录。 76 | 77 | - 付款记录 78 | 付款成功后,相关数据会自动同步到台账信息中,点击合同名称,就能看到付款记录的详细信息。 79 | 80 | ### ✨发票管理 81 | 可以将业务系统和财务系统生成的各种电子发票进行统一合规的管理,完成电子发票的采集,保存,查询,归档等一系列的操作。并且严格按照国家的政策的规定,帮您预警风险。 82 | 83 | - 合规监测 84 | 入账发票相关数据真实可靠,查验速度快 85 | 86 | - 风险预警 87 | 对不合规以及重复报销等及时提醒 88 | 89 | - 数据与凭证关联 90 | 在发票检索方面只要知道发票某一个参数就可以查看到已经归档的发票,方便后续在税务稽查中快速应对。 91 | 92 | ### 源码解析 93 | 94 | 每个企业因行业不同、规模不同、业务不同,合同管理的要素和侧重点也不一样。华炎合同管理系统基于Creator“低代码”平台开发,在提供强大功能的同时,按需定制也非常方便。开发人员无需编写代码,只需调整配置文件,即可快速满足业务部门的需求。 95 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/applications/contracts.app.yml: -------------------------------------------------------------------------------- 1 | name: 合同管理 2 | code: contracts 3 | description: 合同管理应用:包括数据看板、合同及客商信息等数据管理。 4 | icon_slds: contact_list 5 | is_creator: true 6 | mobile: true 7 | showSidebar: true 8 | sort: 9100 9 | tab_groups: 10 | - group_name: 合同信息 11 | default_open: true 12 | - group_name: 收付款信息 13 | default_open: true 14 | - group_name: 客商信息 15 | default_open: true 16 | - group_name: 基础信息 17 | default_open: true 18 | tab_items: 19 | contracts_home: 20 | group: 合同信息 21 | index: 1 22 | object_contracts: 23 | group: 合同信息 24 | index: 2 25 | object_finance_receive: 26 | group: 收付款信息 27 | index: 4 28 | object_finance_payment: 29 | group: 收付款信息 30 | index: 5 31 | object_contract_receipts: 32 | group: 收付款信息 33 | index: 6 34 | object_contract_payments: 35 | group: 收付款信息 36 | index: 7 37 | object_accounts: 38 | group: 客商信息 39 | index: 8 40 | object_contacts: 41 | group: 客商信息 42 | index: 9 43 | object_account_banks: 44 | group: 客商信息 45 | index: 10 46 | object_contract_types: 47 | group: 基础信息 48 | index: 11 49 | object_bank: 50 | group: 基础信息 51 | index: 12 52 | object_tax_rates: 53 | group: 基础信息 54 | index: 13 55 | object_currency: 56 | group: 基础信息 57 | index: 14 58 | object_project: 59 | group: 基础信息 60 | index: 14 61 | tabs: 62 | - contracts_home 63 | - object_contracts 64 | - object_finance_receive 65 | - object_finance_payment 66 | - object_contract_receipts 67 | - object_contract_payments 68 | - object_accounts 69 | - object_contacts 70 | - object_account_banks 71 | - object_tax_rates 72 | - object_bank 73 | - object_contract_types 74 | - object_currency 75 | - object_project 76 | visible: true 77 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/account_banks.object.yml: -------------------------------------------------------------------------------- 1 | name: account_banks 2 | custom: true 3 | enable_api: true 4 | enable_audit: true 5 | enable_enhanced_lookup: true 6 | enable_share: false 7 | enable_trash: true 8 | icon: account 9 | label: 银行帐号 10 | version: 2 11 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/accname.field.yml: -------------------------------------------------------------------------------- 1 | name: accname 2 | label: 户名 3 | required: true 4 | sort_no: 160 5 | type: text 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/accnum.field.yml: -------------------------------------------------------------------------------- 1 | name: accnum 2 | index: true 3 | is_name: true 4 | label: 账号 5 | required: true 6 | sort_no: 170 7 | type: text 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/account.field.yml: -------------------------------------------------------------------------------- 1 | name: account 2 | label: 业务伙伴 3 | reference_to: accounts 4 | required: true 5 | sort_no: 100 6 | type: master_detail 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/accountproperty.field.yml: -------------------------------------------------------------------------------- 1 | name: accountproperty 2 | defaultValue: company 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 账户性质 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 公司 13 | value: company 14 | - label: 个人 15 | value: private 16 | readonly: false 17 | required: true 18 | searchable: false 19 | sort_no: 140 20 | sortable: false 21 | type: select 22 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/accstate.field.yml: -------------------------------------------------------------------------------- 1 | name: accstate 2 | defaultValue: normal 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 账户状态 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 正常 13 | value: normal 14 | - label: 冻结 15 | value: frozen 16 | - label: 部分冻结 17 | value: partially_frozen 18 | - label: 销户 19 | value: closed 20 | readonly: false 21 | required: true 22 | searchable: false 23 | sort_no: 190 24 | sortable: false 25 | type: select 26 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/enablestate.field.yml: -------------------------------------------------------------------------------- 1 | name: enablestate 2 | defaultValue: enable 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 启用状态 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 未启用 13 | value: not_enabled 14 | - label: 已启用 15 | value: enable 16 | - label: 已停用 17 | value: disabled 18 | readonly: false 19 | required: true 20 | searchable: false 21 | sort_no: 200 22 | sortable: false 23 | type: select 24 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/pk_bankdoc.field.yml: -------------------------------------------------------------------------------- 1 | name: pk_bankdoc 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 开户银行 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: bank 12 | required: true 13 | searchable: false 14 | sort_no: 110 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/fields/pk_currtype.field.yml: -------------------------------------------------------------------------------- 1 | name: pk_currtype 2 | label: 币种 3 | reference_to: currency 4 | required: true 5 | sort_no: 130 6 | type: lookup 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: accnum 4 | wrap: false 5 | - field: accname 6 | wrap: false 7 | - field: pk_bankdoc 8 | wrap: false 9 | - field: account 10 | - field: accstate 11 | - field: pk_currtype 12 | wrap: false 13 | filter_fields: 14 | - account 15 | - accstate 16 | - accountproperty 17 | filter_scope: space 18 | label: 所有 19 | shared: true 20 | show_count: false 21 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: false 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: accname 10 | readable: true 11 | editable: true 12 | - field: accnum 13 | readable: true 14 | editable: true 15 | - field: account 16 | readable: true 17 | editable: true 18 | - field: accountproperty 19 | readable: true 20 | editable: true 21 | - field: accstate 22 | readable: true 23 | editable: true 24 | - field: enablestate 25 | readable: true 26 | editable: true 27 | - field: pk_bankdoc 28 | readable: true 29 | editable: true 30 | - field: pk_currtype 31 | readable: true 32 | editable: true 33 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/account_banks/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: 银行帐号.用户 2 | allowCreate: true 3 | allowDelete: false 4 | allowEdit: true 5 | allowRead: true 6 | modifyAllRecords: false 7 | modifyCompanyRecords: false 8 | permission_set_id: user 9 | viewAllRecords: true 10 | viewCompanyRecords: false 11 | field_permissions: 12 | - field: accname 13 | readable: true 14 | editable: true 15 | - field: accnum 16 | readable: true 17 | editable: true 18 | - field: account 19 | readable: true 20 | editable: true 21 | - field: accountproperty 22 | readable: true 23 | editable: true 24 | - field: accstate 25 | readable: true 26 | editable: true 27 | - field: enablestate 28 | readable: true 29 | editable: true 30 | - field: pk_bankdoc 31 | readable: true 32 | editable: true 33 | - field: pk_currtype 34 | readable: true 35 | editable: true 36 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/accounts.object.yml: -------------------------------------------------------------------------------- 1 | name: accounts 2 | enable_enhanced_lookup: true 3 | enable_instances: true 4 | enable_workflow: true 5 | extend: accounts 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/address.field.yml: -------------------------------------------------------------------------------- 1 | name: address 2 | defaultValue: '' 3 | label: 公司地址 4 | required: false 5 | sort_no: 80 6 | type: text 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/company_id.field.yml: -------------------------------------------------------------------------------- 1 | name: company_id 2 | hidden: false 3 | label: 所属单位 4 | omit: false 5 | required: true 6 | sort_no: 190 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/company_type.field.yml: -------------------------------------------------------------------------------- 1 | name: company_type 2 | data_type: text 3 | filterable: false 4 | generated: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 企业性质 9 | multiple: false 10 | options: 11 | - label: 国企 12 | value: 国企 13 | - label: 民企 14 | value: 民企 15 | - label: 外企 16 | value: 外企 17 | - label: 集体企业 18 | value: 集体企业 19 | primary: false 20 | required: true 21 | sort_no: 22 22 | sortable: false 23 | type: select 24 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/description.field.yml: -------------------------------------------------------------------------------- 1 | name: description 2 | label: 备注 3 | sort_no: 320 4 | type: textarea 5 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/legal_representative.field.yml: -------------------------------------------------------------------------------- 1 | name: legal_representative 2 | label: 法定代表人 3 | scale: 2 4 | sort_no: 29 5 | type: text 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/owner.field.yml: -------------------------------------------------------------------------------- 1 | name: owner 2 | hidden: true 3 | index: true 4 | label: Owner 5 | omit: true 6 | sort_no: 310 7 | sortable: true 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/register_date.field.yml: -------------------------------------------------------------------------------- 1 | name: register_date 2 | label: 成立日期 3 | scale: 2 4 | sort_no: 143 5 | type: date 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/fields/registered_capital.field.yml: -------------------------------------------------------------------------------- 1 | name: registered_capital 2 | label: 注册资金 3 | scale: 2 4 | sort_no: 140 5 | type: currency 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | wrap: false 5 | width: '150' 6 | - field: phone 7 | wrap: false 8 | width: '100' 9 | - field: address 10 | wrap: false 11 | width: '150' 12 | - field: is_customer 13 | wrap: false 14 | width: '80' 15 | - field: is_supplier 16 | wrap: false 17 | width: '80' 18 | - field: credit_code 19 | width: '200' 20 | wrap: false 21 | - field: company_type 22 | wrap: false 23 | width: '100' 24 | - field: status 25 | width: '120' 26 | wrap: false 27 | filter_fields: 28 | - credit_code 29 | - name 30 | - status 31 | filter_scope: space 32 | label: 所有单位 33 | shared: true 34 | show_count: false 35 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/listviews/mine.listview.yml: -------------------------------------------------------------------------------- 1 | name: mine 2 | columns: 3 | - field: name 4 | wrap: false 5 | width: '150' 6 | - field: phone 7 | wrap: false 8 | width: '100' 9 | - field: address 10 | wrap: false 11 | width: '150' 12 | - field: is_customer 13 | wrap: false 14 | width: '80' 15 | - field: is_supplier 16 | wrap: false 17 | width: '80' 18 | - field: credit_code 19 | width: '200' 20 | wrap: false 21 | - field: company_type 22 | wrap: false 23 | width: '100' 24 | - field: status 25 | width: '120' 26 | wrap: false 27 | filter_fields: 28 | - address 29 | - name 30 | - status 31 | filter_scope: mine 32 | label: 我的单位 33 | shared: true 34 | show_count: false 35 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: name 4 | wrap: false 5 | width: '150' 6 | - field: phone 7 | wrap: false 8 | width: '100' 9 | - field: address 10 | wrap: false 11 | width: '150' 12 | - field: is_customer 13 | wrap: false 14 | width: '80' 15 | - field: is_supplier 16 | wrap: false 17 | width: '80' 18 | - field: credit_code 19 | width: '200' 20 | wrap: false 21 | - field: company_type 22 | wrap: false 23 | width: '100' 24 | - field: status 25 | width: '120' 26 | wrap: false 27 | filter_fields: 28 | - address 29 | - name 30 | - status 31 | filter_scope: space 32 | label: 最近查看 33 | shared: true 34 | show_count: false 35 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/accounts_qualification.object.yml: -------------------------------------------------------------------------------- 1 | name: accounts_qualification 2 | custom: true 3 | enable_api: true 4 | enable_audit: false 5 | enable_chatter: false 6 | enable_enhanced_lookup: false 7 | enable_events: false 8 | enable_files: false 9 | enable_inline_edit: true 10 | enable_instances: false 11 | enable_notes: false 12 | enable_search: false 13 | enable_share: false 14 | enable_tasks: false 15 | enable_tree: false 16 | enable_workflow: false 17 | icon: approval 18 | is_enable: true 19 | label: 资质信息 20 | version: 2 21 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/fields/accounts.field.yml: -------------------------------------------------------------------------------- 1 | name: accounts 2 | filterable: false 3 | generated: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 相关业务伙伴 8 | primary: false 9 | reference_to: accounts 10 | required: true 11 | sort_no: 105 12 | sortable: false 13 | type: master_detail 14 | write_requires_master_read: false 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/fields/end.field.yml: -------------------------------------------------------------------------------- 1 | name: end 2 | filterable: false 3 | generated: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 资质有效期止 8 | primary: false 9 | required: false 10 | sort_no: 120 11 | sortable: false 12 | type: date 13 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/fields/file.field.yml: -------------------------------------------------------------------------------- 1 | name: file 2 | filterable: false 3 | generated: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 资质证件 8 | multiple: false 9 | primary: false 10 | required: true 11 | sort_no: 130 12 | sortable: false 13 | type: file 14 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | index: true 3 | label: 资质名称 4 | required: true 5 | sort_no: 100 6 | type: text 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/fields/remark.field.yml: -------------------------------------------------------------------------------- 1 | name: remark 2 | filterable: false 3 | generated: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 备注 8 | primary: false 9 | required: false 10 | rows: 3 11 | sort_no: 140 12 | sortable: false 13 | type: textarea 14 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/fields/start.field.yml: -------------------------------------------------------------------------------- 1 | name: start 2 | filterable: false 3 | generated: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 资质有效期起 8 | primary: false 9 | required: false 10 | sort_no: 110 11 | sortable: false 12 | type: date 13 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | - field: start 5 | - field: end 6 | - field: file 7 | - field: remark 8 | filter_scope: space 9 | filters: [] 10 | label: 所有 11 | mobile_columns: [] 12 | scrolling_mode: standard 13 | shared: true 14 | sort: [] 15 | sort_no: 100 16 | type: grid 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: name 4 | - field: start 5 | - field: end 6 | - field: file 7 | - field: remark 8 | filter_scope: space 9 | filters: [] 10 | label: 最近查看 11 | mobile_columns: [] 12 | scrolling_mode: standard 13 | shared: true 14 | sort: [] 15 | sort_no: 100 16 | type: grid 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | name: 资质信息.管理员 2 | allowCreate: true 3 | allowCreateFiles: true 4 | allowDelete: true 5 | allowDeleteFiles: true 6 | allowEdit: true 7 | allowEditFiles: true 8 | allowRead: true 9 | allowReadFiles: true 10 | modifyAllFiles: true 11 | modifyAllRecords: true 12 | permission_set_id: admin 13 | viewAllFiles: true 14 | viewAllRecords: true 15 | field_permissions: 16 | - field: name 17 | readable: true 18 | editable: true 19 | - field: owner 20 | readable: false 21 | editable: false 22 | - field: created 23 | readable: true 24 | editable: false 25 | - field: created_by 26 | readable: true 27 | editable: false 28 | - field: modified 29 | readable: true 30 | editable: false 31 | - field: modified_by 32 | readable: true 33 | editable: false 34 | - field: locked 35 | readable: false 36 | editable: false 37 | - field: company_id 38 | readable: false 39 | editable: false 40 | - field: company_ids 41 | readable: false 42 | editable: false 43 | - field: instance_state 44 | readable: false 45 | editable: false 46 | - field: start 47 | readable: true 48 | editable: true 49 | - field: end 50 | readable: true 51 | editable: true 52 | - field: file 53 | readable: true 54 | editable: true 55 | - field: remark 56 | readable: true 57 | editable: true 58 | - field: accounts 59 | readable: true 60 | editable: true 61 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/accounts_qualification/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: 资质信息.用户 2 | allowCreate: true 3 | allowCreateFiles: true 4 | allowDelete: true 5 | allowDeleteFiles: true 6 | allowEdit: true 7 | allowEditFiles: true 8 | allowRead: true 9 | allowReadFiles: true 10 | modifyAllRecords: false 11 | permission_set_id: user 12 | viewAllFiles: true 13 | viewAllRecords: false 14 | field_permissions: 15 | - field: name 16 | readable: true 17 | editable: true 18 | - field: owner 19 | readable: false 20 | editable: false 21 | - field: created 22 | readable: true 23 | editable: false 24 | - field: created_by 25 | readable: true 26 | editable: false 27 | - field: modified 28 | readable: true 29 | editable: false 30 | - field: modified_by 31 | readable: true 32 | editable: false 33 | - field: locked 34 | readable: false 35 | editable: false 36 | - field: company_id 37 | readable: false 38 | editable: false 39 | - field: company_ids 40 | readable: false 41 | editable: false 42 | - field: instance_state 43 | readable: false 44 | editable: false 45 | - field: start 46 | readable: true 47 | editable: true 48 | - field: end 49 | readable: true 50 | editable: true 51 | - field: file 52 | readable: true 53 | editable: true 54 | - field: remark 55 | readable: true 56 | editable: true 57 | - field: accounts 58 | readable: true 59 | editable: true 60 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/bank.object.yml: -------------------------------------------------------------------------------- 1 | name: bank 2 | custom: true 3 | enable_api: true 4 | enable_enhanced_lookup: true 5 | enable_share: false 6 | icon: account 7 | label: 银行 8 | version: 2 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/fields/code.field.yml: -------------------------------------------------------------------------------- 1 | name: code 2 | label: 银行代码 3 | sort_no: 110 4 | type: text 5 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/fields/description.field.yml: -------------------------------------------------------------------------------- 1 | name: description 2 | is_wide: true 3 | label: 备注 4 | sort_no: 140 5 | type: textarea 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | label: 银行名称 3 | required: true 4 | sort_no: 100 5 | type: text 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | wrap: false 5 | - field: code 6 | wrap: false 7 | - field: pk_banktype 8 | wrap: false 9 | - field: combinenum 10 | wrap: false 11 | - field: enablestate 12 | wrap: false 13 | filter_fields: 14 | - name 15 | - enablestate 16 | - pk_banktype 17 | filter_scope: space 18 | label: 所有 19 | shared: true 20 | show_count: false 21 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: code 10 | readable: true 11 | editable: true 12 | - field: description 13 | readable: true 14 | editable: true 15 | - field: name 16 | readable: true 17 | editable: true 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/bank/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: false 2 | allowDelete: false 3 | allowEdit: false 4 | allowRead: true 5 | modifyAllRecords: false 6 | modifyCompanyRecords: false 7 | permission_set_id: user 8 | viewAllRecords: true 9 | viewCompanyRecords: true 10 | field_permissions: 11 | - field: code 12 | readable: true 13 | editable: true 14 | - field: description 15 | readable: true 16 | editable: true 17 | - field: name 18 | readable: true 19 | editable: true 20 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/contract_payments.object.yml: -------------------------------------------------------------------------------- 1 | name: contract_payments 2 | custom: true 3 | enable_follow: false 4 | enable_share: false 5 | icon: orders 6 | is_enable: true 7 | label: 付款计划 8 | version: 2 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/account.field.yml: -------------------------------------------------------------------------------- 1 | name: account 2 | create: false 3 | label: 收款方 4 | reference_to: accounts 5 | relatedList: true 6 | searchable: true 7 | sort_no: 110 8 | type: lookup 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/amount.field.yml: -------------------------------------------------------------------------------- 1 | name: amount 2 | label: 付款金额 3 | required: true 4 | sort_no: 120 5 | sortable: true 6 | type: currency 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/amount_description.field.yml: -------------------------------------------------------------------------------- 1 | name: amount_description 2 | is_wide: true 3 | label: 付款说明 4 | sort_no: 300 5 | type: textarea 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/company_id.field.yml: -------------------------------------------------------------------------------- 1 | name: company_id 2 | create: false 3 | hidden: false 4 | label: 我方签约主体 5 | omit: false 6 | required: true 7 | sort_no: 170 8 | type: lookup 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/contract.field.yml: -------------------------------------------------------------------------------- 1 | name: contract 2 | create: false 3 | filterable: true 4 | label: 合同 5 | reference_to: contracts 6 | required: true 7 | sort_no: 150 8 | sortable: true 9 | type: master_detail 10 | write_requires_master_read: true 11 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/contract_amount.field.yml: -------------------------------------------------------------------------------- 1 | name: contract_amount 2 | data_type: currency 3 | filterable: false 4 | formula: contract.amount 5 | formula_blank_value: zeroes 6 | generated: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 合同金额 11 | precision: 18 12 | primary: false 13 | scale: 2 14 | sort_no: 330 15 | sortable: false 16 | type: formula 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/currency.field.yml: -------------------------------------------------------------------------------- 1 | name: currency 2 | create: false 3 | label: 付款币种 4 | reference_to: currency 5 | required: false 6 | sort_no: 130 7 | type: lookup 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/due_date.field.yml: -------------------------------------------------------------------------------- 1 | name: due_date 2 | label: 计划付款时间 3 | sort_no: 140 4 | sortable: true 5 | type: date 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | hidden: false 3 | is_name: true 4 | is_wide: true 5 | label: 款项条件 6 | required: false 7 | searchable: true 8 | sort_no: 100 9 | type: text 10 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/pay_proportion.field.yml: -------------------------------------------------------------------------------- 1 | name: pay_proportion 2 | data_type: percent 3 | filterable: false 4 | formula: amount/contract_amount 5 | formula_blank_value: zeroes 6 | generated: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 付款比例 11 | precision: 18 12 | primary: false 13 | scale: 2 14 | sort_no: 350 15 | sortable: false 16 | type: formula 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/fields/payment_name.field.yml: -------------------------------------------------------------------------------- 1 | name: payment_name 2 | hidden: false 3 | is_name: true 4 | label: 款项名称 5 | omit: false 6 | options: 7 | - label: 首付款 8 | value: pending 9 | - label: 进度款 10 | value: approved 11 | - label: 尾款 12 | value: rejected 13 | - label: 质保金 14 | value: terminated 15 | - label: 补充款 16 | value: signed 17 | - label: 全款 18 | value: all 19 | readonly: false 20 | required: true 21 | searchable: true 22 | sort_no: 10 23 | type: select 24 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - name 4 | - payment_name 5 | - contract 6 | - amount 7 | - pay_proportion 8 | - due_date 9 | - account 10 | - currency 11 | filter_scope: space 12 | label: 所有 13 | shared: true 14 | sort: 15 | - - due_date 16 | - desc 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - name 4 | - payment_name 5 | - contract 6 | - amount 7 | - pay_proportion 8 | - due_date 9 | - account 10 | - currency 11 | filter_scope: space 12 | label: 最近查看 13 | shared: true 14 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | name: contract_payments.admin 2 | allowCreate: true 3 | allowCreateFiles: true 4 | allowDelete: true 5 | allowDeleteFiles: true 6 | allowEdit: true 7 | allowEditFiles: true 8 | allowRead: true 9 | allowReadFiles: true 10 | modifyAllFiles: true 11 | modifyAllRecords: true 12 | modifyCompanyRecords: false 13 | permission_set_id: admin 14 | viewAllFiles: true 15 | viewAllRecords: true 16 | viewCompanyRecords: false 17 | field_permissions: 18 | - field: account 19 | readable: true 20 | editable: true 21 | - field: amount_description 22 | readable: true 23 | editable: true 24 | - field: amount 25 | readable: true 26 | editable: true 27 | - field: company_id 28 | readable: true 29 | editable: true 30 | - field: contract 31 | readable: true 32 | editable: true 33 | - field: currency 34 | readable: true 35 | editable: true 36 | - field: due_date 37 | readable: true 38 | editable: true 39 | - field: name 40 | readable: true 41 | editable: true 42 | - field: owner 43 | readable: false 44 | editable: false 45 | - field: created 46 | readable: true 47 | editable: false 48 | - field: created_by 49 | readable: true 50 | editable: false 51 | - field: modified 52 | readable: true 53 | editable: false 54 | - field: modified_by 55 | readable: true 56 | editable: false 57 | - field: locked 58 | readable: false 59 | editable: false 60 | - field: company_ids 61 | readable: false 62 | editable: false 63 | - field: instance_state 64 | readable: false 65 | editable: false 66 | - field: payment_name 67 | readable: true 68 | editable: true 69 | - field: contract_amount 70 | readable: true 71 | editable: true 72 | - field: pay_proportion 73 | readable: true 74 | editable: true 75 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_payments/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: contract_payments.user 2 | allowCreate: true 3 | allowCreateFiles: true 4 | allowDelete: true 5 | allowDeleteFiles: true 6 | allowEdit: true 7 | allowEditFiles: true 8 | allowRead: true 9 | allowReadFiles: true 10 | modifyAllFiles: false 11 | modifyAllRecords: false 12 | modifyCompanyRecords: false 13 | permission_set_id: user 14 | viewAllFiles: false 15 | viewAllRecords: false 16 | viewCompanyRecords: false 17 | field_permissions: 18 | - field: account 19 | readable: true 20 | editable: true 21 | - field: amount_description 22 | readable: true 23 | editable: true 24 | - field: amount 25 | readable: true 26 | editable: true 27 | - field: company_id 28 | readable: true 29 | editable: true 30 | - field: contract 31 | readable: true 32 | editable: true 33 | - field: currency 34 | readable: true 35 | editable: true 36 | - field: due_date 37 | readable: true 38 | editable: true 39 | - field: name 40 | readable: true 41 | editable: true 42 | - field: owner 43 | readable: false 44 | editable: false 45 | - field: created 46 | readable: true 47 | editable: false 48 | - field: created_by 49 | readable: true 50 | editable: false 51 | - field: modified 52 | readable: true 53 | editable: false 54 | - field: modified_by 55 | readable: true 56 | editable: false 57 | - field: locked 58 | readable: false 59 | editable: false 60 | - field: company_ids 61 | readable: false 62 | editable: false 63 | - field: instance_state 64 | readable: false 65 | editable: false 66 | - field: payment_name 67 | readable: true 68 | editable: true 69 | - field: contract_amount 70 | readable: true 71 | editable: true 72 | - field: pay_proportion 73 | readable: true 74 | editable: true 75 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/contract_receipts.object.yml: -------------------------------------------------------------------------------- 1 | name: contract_receipts 2 | custom: true 3 | enable_follow: false 4 | enable_share: false 5 | icon: orders 6 | is_enable: true 7 | label: 收款计划 8 | version: 2 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/account.field.yml: -------------------------------------------------------------------------------- 1 | name: account 2 | create: false 3 | filterable: true 4 | label: 付款方 5 | reference_to: accounts 6 | relatedList: true 7 | required: false 8 | sort_no: 120 9 | sortable: true 10 | type: lookup 11 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/amount.field.yml: -------------------------------------------------------------------------------- 1 | name: amount 2 | label: 收款金额 3 | required: true 4 | sort_no: 130 5 | sortable: true 6 | type: currency 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/amount_description.field.yml: -------------------------------------------------------------------------------- 1 | name: amount_description 2 | is_wide: true 3 | label: 收款说明 4 | sort_no: 300 5 | type: textarea 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/company_id.field.yml: -------------------------------------------------------------------------------- 1 | name: company_id 2 | create: false 3 | hidden: false 4 | label: 我方签约主体 5 | omit: false 6 | required: true 7 | sort_no: 180 8 | type: lookup 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/contract.field.yml: -------------------------------------------------------------------------------- 1 | name: contract 2 | create: false 3 | filterable: true 4 | label: 合同 5 | reference_to: contracts 6 | required: true 7 | sort_no: 160 8 | sortable: true 9 | type: master_detail 10 | write_requires_master_read: true 11 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/contract_amount.field.yml: -------------------------------------------------------------------------------- 1 | name: contract_amount 2 | data_type: currency 3 | filterable: false 4 | formula: contract.amount 5 | formula_blank_value: zeroes 6 | generated: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 合同金额 11 | precision: 18 12 | primary: false 13 | scale: 2 14 | sort_no: 330 15 | sortable: false 16 | type: formula 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/currency.field.yml: -------------------------------------------------------------------------------- 1 | name: currency 2 | create: false 3 | label: 收款币种 4 | reference_to: currency 5 | required: false 6 | sort_no: 140 7 | type: lookup 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/due_date.field.yml: -------------------------------------------------------------------------------- 1 | name: due_date 2 | label: 计划收款时间 3 | sort_no: 150 4 | sortable: true 5 | type: date 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | hidden: false 3 | is_name: true 4 | is_wide: true 5 | label: 款项条件 6 | required: true 7 | searchable: true 8 | sort_no: 100 9 | type: text 10 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/receipts_name.field.yml: -------------------------------------------------------------------------------- 1 | name: receipts_name 2 | hidden: false 3 | is_name: true 4 | label: 款项名称 5 | omit: false 6 | options: 7 | - label: 首付款 8 | value: pending 9 | - label: 进度款 10 | value: approved 11 | - label: 尾款 12 | value: rejected 13 | - label: 质保金 14 | value: terminated 15 | - label: 补充款 16 | value: signed 17 | - label: 全款 18 | value: all 19 | readonly: false 20 | required: true 21 | searchable: true 22 | sort_no: 10 23 | type: select 24 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/fields/receipts_proportion.field.yml: -------------------------------------------------------------------------------- 1 | name: receipts_proportion 2 | data_type: percent 3 | filterable: false 4 | formula: amount/contract_amount 5 | formula_blank_value: zeroes 6 | generated: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 收款比例 11 | precision: 18 12 | primary: false 13 | scale: 2 14 | sort_no: 350 15 | sortable: false 16 | type: formula 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | - field: receipts_name 5 | - field: contract 6 | - field: amount 7 | - field: receipts_proportion 8 | - field: due_date 9 | - field: account 10 | - field: currency 11 | filter_scope: space 12 | filters: [] 13 | label: 所有 14 | mobile_columns: [] 15 | shared: true 16 | sort: 17 | - field_name: undefined 18 | order: asc 19 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - contract 4 | - name 5 | - amount 6 | - due_date 7 | - account 8 | - currency 9 | - subject 10 | filter_scope: space 11 | label: 最近查看 12 | shared: true 13 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: account 10 | readable: true 11 | editable: true 12 | - field: amount_description 13 | readable: true 14 | editable: true 15 | - field: amount 16 | readable: true 17 | editable: true 18 | - field: company_id 19 | readable: true 20 | editable: true 21 | - field: contract 22 | readable: true 23 | editable: true 24 | - field: currency 25 | readable: true 26 | editable: true 27 | - field: due_date 28 | readable: true 29 | editable: true 30 | - field: name 31 | readable: true 32 | editable: true 33 | - field: contract_amount 34 | readable: true 35 | editable: true 36 | - field: receipts_name 37 | readable: true 38 | editable: true 39 | - field: receipts_proportion 40 | readable: true 41 | editable: true 42 | - field: owner 43 | readable: true 44 | editable: true 45 | - field: created 46 | readable: true 47 | editable: false 48 | - field: created_by 49 | readable: true 50 | editable: false 51 | - field: modified 52 | readable: true 53 | editable: false 54 | - field: modified_by 55 | readable: true 56 | editable: false 57 | - field: locked 58 | readable: false 59 | editable: false 60 | - field: company_ids 61 | readable: false 62 | editable: false 63 | - field: instance_state 64 | readable: true 65 | editable: true 66 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_receipts/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: false 6 | permission_set_id: user 7 | viewAllRecords: false 8 | field_permissions: 9 | - field: account 10 | readable: true 11 | editable: true 12 | - field: amount_description 13 | readable: true 14 | editable: true 15 | - field: amount 16 | readable: true 17 | editable: true 18 | - field: company_id 19 | readable: true 20 | editable: true 21 | - field: contract 22 | readable: true 23 | editable: true 24 | - field: currency 25 | readable: true 26 | editable: true 27 | - field: due_date 28 | readable: true 29 | editable: true 30 | - field: name 31 | readable: true 32 | editable: true 33 | - field: contract_amount 34 | readable: true 35 | editable: true 36 | - field: receipts_name 37 | readable: true 38 | editable: true 39 | - field: receipts_proportion 40 | readable: true 41 | editable: true 42 | - field: owner 43 | readable: true 44 | editable: true 45 | - field: created 46 | readable: true 47 | editable: false 48 | - field: created_by 49 | readable: true 50 | editable: false 51 | - field: modified 52 | readable: true 53 | editable: false 54 | - field: modified_by 55 | readable: true 56 | editable: false 57 | - field: locked 58 | readable: false 59 | editable: false 60 | - field: company_ids 61 | readable: false 62 | editable: false 63 | - field: instance_state 64 | readable: true 65 | editable: true 66 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_types/contract_types.object.yml: -------------------------------------------------------------------------------- 1 | name: contract_types 2 | enable_enhanced_lookup: false 3 | icon: record 4 | label: 合同分类 5 | version: 2 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_types/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | label: 分类名称 3 | required: true 4 | searchable: true 5 | sort_no: 110 6 | type: text 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_types/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | - field: created 5 | - field: created_by 6 | filter_fields: 7 | - name 8 | filter_scope: space 9 | label: 全部 10 | shared: true 11 | show_count: false 12 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_types/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: name 10 | readable: true 11 | editable: true 12 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contract_types/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: false 2 | allowDelete: false 3 | allowEdit: false 4 | allowRead: false 5 | modifyAllRecords: false 6 | permission_set_id: user 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: name 10 | readable: true 11 | editable: true 12 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/contracts.object.yml: -------------------------------------------------------------------------------- 1 | name: contracts 2 | custom: true 3 | enable_api: true 4 | enable_audit: true 5 | enable_chatter: false 6 | enable_enhanced_lookup: true 7 | enable_events: false 8 | enable_files: true 9 | enable_inline_edit: true 10 | enable_instances: true 11 | enable_notes: false 12 | enable_search: true 13 | enable_share: false 14 | enable_tasks: false 15 | enable_trash: true 16 | enable_workflow: true 17 | icon: contract 18 | is_enable: true 19 | label: 合同 20 | version: 2 21 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/amount.field.yml: -------------------------------------------------------------------------------- 1 | name: amount 2 | filterable: false 3 | group: 价款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 合同含税总价 9 | omit: false 10 | precision: 18 11 | readonly: false 12 | required: false 13 | scale: 2 14 | searchable: false 15 | sort_no: 1270 16 | sortable: true 17 | type: number 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/amount_description.field.yml: -------------------------------------------------------------------------------- 1 | name: amount_description 2 | filterable: false 3 | group: 价款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: true 8 | label: 价款说明 9 | omit: false 10 | readonly: false 11 | required: false 12 | rows: 0 13 | searchable: false 14 | sort_no: 280 15 | sortable: false 16 | type: textarea 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/cash_flow_type.field.yml: -------------------------------------------------------------------------------- 1 | name: cash_flow_type 2 | filterable: false 3 | hidden: true 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 收付款类型 8 | multiple: false 9 | omit: false 10 | options: 11 | - label: 收款 12 | value: receive 13 | color: 49d181 14 | - label: 付款 15 | value: pay 16 | color: E99695 17 | readonly: false 18 | required: true 19 | searchable: false 20 | sort_no: 30 21 | sortable: false 22 | type: select 23 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/company_id.field.yml: -------------------------------------------------------------------------------- 1 | name: company_id 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 我方签约主体 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: company 12 | required: true 13 | searchable: false 14 | sort_no: 1280 15 | sortable: true 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/contract_fulfillment_state.field.yml: -------------------------------------------------------------------------------- 1 | name: contract_fulfillment_state 2 | defaultValue: notstart 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 合同状态 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 未开始 13 | value: notstart 14 | color: cfd3d7 15 | - label: 审批中 16 | value: approving 17 | color: a2eeef 18 | - label: 执行中 19 | value: toperformthe 20 | color: f9e29d 21 | - label: 结束 22 | value: fullfill 23 | color: 49d181 24 | - label: 已取消 25 | value: cancel 26 | color: E99695 27 | readonly: false 28 | required: false 29 | searchable: true 30 | sort_no: 50 31 | sortable: false 32 | type: select 33 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/contract_type.field.yml: -------------------------------------------------------------------------------- 1 | name: contract_type 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 合同分类 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: contract_types 12 | required: false 13 | searchable: false 14 | sort_no: 20 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/created_by.field.yml: -------------------------------------------------------------------------------- 1 | name: created_by 2 | hidden: true 3 | label: 创建人 4 | reference_to: users 5 | sort_no: 1250 6 | sortable: true 7 | type: lookup 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/currency_type.field.yml: -------------------------------------------------------------------------------- 1 | name: currency_type 2 | filterable: false 3 | group: 价款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 币种 9 | multiple: false 10 | omit: false 11 | readonly: false 12 | reference_to: currency 13 | required: false 14 | searchable: false 15 | sort_no: 270 16 | sortable: false 17 | type: lookup 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/end_date.field.yml: -------------------------------------------------------------------------------- 1 | name: end_date 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 合同结束日期 8 | omit: false 9 | readonly: false 10 | required: false 11 | searchable: false 12 | sort_no: 90 13 | sortable: false 14 | type: date 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | filterable: false 3 | hidden: false 4 | index: true 5 | is_name: true 6 | is_wide: true 7 | label: 名称 8 | omit: false 9 | readonly: false 10 | required: true 11 | searchable: true 12 | sort_no: 10 13 | sortable: false 14 | type: text 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/no.field.yml: -------------------------------------------------------------------------------- 1 | name: 'no' 2 | filterable: true 3 | formula: 'HT-{YYYY}-{0000}' 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 合同编号 9 | readonly: true 10 | required: false 11 | searchable: true 12 | sort_no: 1260 13 | sortable: true 14 | type: autonumber 15 | visible_on: '{{global.mode ===''read'' ? true : false}}' 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/othercompany.field.yml: -------------------------------------------------------------------------------- 1 | name: othercompany 2 | filterable: false 3 | group: 关联信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 客户/供应商 9 | multiple: true 10 | reference_to: accounts 11 | required: false 12 | searchable: true 13 | sort_no: 450 14 | sortable: false 15 | type: lookup 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/owner.field.yml: -------------------------------------------------------------------------------- 1 | name: owner 2 | filterable: false 3 | hidden: false 4 | index: true 5 | is_name: false 6 | is_wide: false 7 | label: 合同联系人 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 1240 14 | sortable: true 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/paid_amount.field.yml: -------------------------------------------------------------------------------- 1 | name: paid_amount 2 | data_type: number 3 | filterable: false 4 | group: 价款信息 5 | hidden: false 6 | index: false 7 | is_name: false 8 | is_wide: false 9 | label: 已付款金额 10 | omit: false 11 | precision: 18 12 | readonly: true 13 | required: false 14 | scale: 2 15 | searchable: false 16 | sort_no: 285 17 | sortable: true 18 | summary_field: amount 19 | summary_filters: 20 | - field: payment_status 21 | operation: '=' 22 | value: paid 23 | summary_object: finance_payment 24 | summary_type: sum 25 | type: summary 26 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/project.field.yml: -------------------------------------------------------------------------------- 1 | name: project 2 | filterable: false 3 | generated: false 4 | group: 关联信息 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 项目 9 | primary: false 10 | reference_to: project 11 | required: false 12 | sort_no: 480 13 | sortable: false 14 | type: master_detail 15 | write_requires_master_read: true 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/received_amount.field.yml: -------------------------------------------------------------------------------- 1 | name: received_amount 2 | data_type: number 3 | filterable: false 4 | group: 价款信息 5 | hidden: false 6 | index: false 7 | is_name: false 8 | is_wide: false 9 | label: 已收款金额 10 | omit: false 11 | precision: 18 12 | readonly: true 13 | required: false 14 | scale: 2 15 | searchable: false 16 | sort_no: 289 17 | sortable: true 18 | summary_field: amount 19 | summary_filters: 20 | - field: contract_receipts_state 21 | operation: '=' 22 | value: received 23 | summary_object: finance_receive 24 | summary_type: sum 25 | type: summary 26 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/remark.field.yml: -------------------------------------------------------------------------------- 1 | name: remark 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 备注 8 | omit: false 9 | readonly: false 10 | required: false 11 | rows: 2 12 | searchable: false 13 | sort_no: 130 14 | sortable: false 15 | type: textarea 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/signed_date.field.yml: -------------------------------------------------------------------------------- 1 | name: signed_date 2 | defaultValue: '{now}' 3 | filterable: true 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 签订日期 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 60 14 | sortable: true 15 | type: date 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/start_date.field.yml: -------------------------------------------------------------------------------- 1 | name: start_date 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 合同开始日期 8 | omit: false 9 | readonly: false 10 | required: false 11 | searchable: false 12 | sort_no: 80 13 | sortable: false 14 | type: date 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/fields/subject.field.yml: -------------------------------------------------------------------------------- 1 | name: subject 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 摘要信息 8 | omit: false 9 | readonly: false 10 | required: false 11 | rows: 3 12 | searchable: false 13 | sort_no: 120 14 | sortable: false 15 | type: textarea 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: 'no' 4 | width: '150' 5 | wrap: true 6 | - field: name 7 | width: '260' 8 | wrap: true 9 | - field: contract_type 10 | width: '150' 11 | wrap: true 12 | - field: othercompany 13 | width: '220' 14 | wrap: true 15 | - field: amount 16 | width: '150' 17 | wrap: true 18 | - field: cash_flow_type 19 | width: '100' 20 | wrap: true 21 | - field: contract_fulfillment_state 22 | width: '100' 23 | wrap: false 24 | - field: signed_date 25 | width: '120' 26 | wrap: false 27 | - field: owner 28 | width: '120' 29 | wrap: false 30 | - field: created 31 | wrap: false 32 | filter_fields: 33 | - contract_type 34 | - signed_date 35 | - othercompany 36 | - instance_state 37 | - owner 38 | filter_scope: space 39 | label: 所有合同 40 | shared: true 41 | show_count: false 42 | sort: 43 | - field_name: 'no' 44 | order: desc 45 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/listviews/mine.listview.yml: -------------------------------------------------------------------------------- 1 | name: mine 2 | columns: 3 | - field: 'no' 4 | width: '150' 5 | wrap: true 6 | - field: name 7 | width: '260' 8 | wrap: true 9 | - field: contract_type 10 | width: '150' 11 | wrap: true 12 | - field: othercompany 13 | width: '200' 14 | wrap: true 15 | - field: amount 16 | width: '150' 17 | wrap: true 18 | - field: cash_flow_type 19 | width: '100' 20 | wrap: true 21 | - field: contract_fulfillment_state 22 | width: '100' 23 | wrap: false 24 | - field: signed_date 25 | width: '120' 26 | wrap: false 27 | - field: start_date 28 | width: '150' 29 | wrap: false 30 | - field: end_date 31 | wrap: false 32 | filter_fields: 33 | - contract_type 34 | - signed_date 35 | - othercompany 36 | - instance_state 37 | filter_scope: mine 38 | filters: |- 39 | function anonymous( 40 | ) { 41 | 42 | return [ 43 | ["instance_state","<>","terminated"] 44 | ]; 45 | 46 | } 47 | label: 我的合同 48 | shared: true 49 | show_count: false 50 | sort: 51 | - field_name: 'no' 52 | order: desc 53 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: 'no' 4 | width: '150' 5 | wrap: true 6 | - field: name 7 | width: '260' 8 | wrap: true 9 | - field: contract_type 10 | width: '120' 11 | wrap: true 12 | - field: othercompany 13 | width: '200' 14 | wrap: true 15 | - field: amount 16 | width: '150' 17 | wrap: true 18 | - field: cash_flow_type 19 | width: '100' 20 | wrap: true 21 | - field: contract_fulfillment_state 22 | width: '100' 23 | wrap: false 24 | - field: signed_date 25 | width: '120' 26 | wrap: false 27 | - field: owner 28 | width: '120' 29 | wrap: false 30 | - field: created 31 | wrap: false 32 | filter_fields: 33 | - contract_type 34 | - signed_date 35 | - othercompany 36 | filter_scope: space 37 | label: 最近查看 38 | shared: true 39 | show_count: false 40 | sort: 41 | - field_name: 'no' 42 | order: desc 43 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: amount_description 10 | readable: true 11 | editable: true 12 | - field: amount 13 | readable: true 14 | editable: true 15 | - field: cash_flow_type 16 | readable: false 17 | editable: false 18 | - field: company_id 19 | readable: true 20 | editable: true 21 | - field: contract_fulfillment_state 22 | readable: true 23 | editable: true 24 | - field: contract_type 25 | readable: true 26 | editable: true 27 | - field: created_by 28 | readable: false 29 | editable: false 30 | - field: currency_type 31 | readable: true 32 | editable: true 33 | - field: end_date 34 | readable: true 35 | editable: true 36 | - field: name 37 | readable: true 38 | editable: true 39 | - field: 'no' 40 | readable: true 41 | editable: false 42 | - field: othercompany 43 | readable: true 44 | editable: true 45 | - field: owner 46 | readable: true 47 | editable: true 48 | - field: paid_amount 49 | readable: true 50 | editable: false 51 | - field: project 52 | readable: true 53 | editable: true 54 | - field: received_amount 55 | readable: true 56 | editable: false 57 | - field: remark 58 | readable: true 59 | editable: true 60 | - field: signed_date 61 | readable: true 62 | editable: true 63 | - field: start_date 64 | readable: true 65 | editable: true 66 | - field: subject 67 | readable: true 68 | editable: true 69 | - field: created 70 | readable: true 71 | editable: false 72 | - field: modified 73 | readable: true 74 | editable: false 75 | - field: modified_by 76 | readable: true 77 | editable: false 78 | - field: locked 79 | readable: false 80 | editable: false 81 | - field: company_ids 82 | readable: false 83 | editable: false 84 | - field: instance_state 85 | readable: true 86 | editable: true 87 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: 合同.用户 2 | allowCreate: true 3 | allowDelete: true 4 | allowEdit: true 5 | allowRead: true 6 | disabled_list_views: 7 | - none 8 | - all 9 | - contract_payments 10 | - contract_receipts 11 | modifyAllRecords: false 12 | modifyCompanyRecords: false 13 | permission_set_id: user 14 | uneditable_related_list: 15 | - cms_files 16 | - contract_payments 17 | - contract_receipts 18 | - events 19 | viewAllRecords: false 20 | viewCompanyRecords: false 21 | field_permissions: 22 | - field: amount_description 23 | readable: true 24 | editable: true 25 | - field: amount 26 | readable: true 27 | editable: true 28 | - field: cash_flow_type 29 | readable: false 30 | editable: false 31 | - field: company_id 32 | readable: true 33 | editable: true 34 | - field: contract_fulfillment_state 35 | readable: true 36 | editable: true 37 | - field: contract_type 38 | readable: true 39 | editable: true 40 | - field: created_by 41 | readable: false 42 | editable: false 43 | - field: currency_type 44 | readable: true 45 | editable: true 46 | - field: end_date 47 | readable: true 48 | editable: true 49 | - field: name 50 | readable: true 51 | editable: true 52 | - field: 'no' 53 | readable: true 54 | editable: false 55 | - field: othercompany 56 | readable: true 57 | editable: true 58 | - field: owner 59 | readable: true 60 | editable: true 61 | - field: paid_amount 62 | readable: true 63 | editable: false 64 | - field: project 65 | readable: true 66 | editable: true 67 | - field: received_amount 68 | readable: true 69 | editable: false 70 | - field: remark 71 | readable: true 72 | editable: true 73 | - field: signed_date 74 | readable: true 75 | editable: true 76 | - field: start_date 77 | readable: true 78 | editable: true 79 | - field: subject 80 | readable: true 81 | editable: true 82 | - field: created 83 | readable: true 84 | editable: false 85 | - field: modified 86 | readable: true 87 | editable: false 88 | - field: modified_by 89 | readable: true 90 | editable: false 91 | - field: locked 92 | readable: false 93 | editable: false 94 | - field: company_ids 95 | readable: false 96 | editable: false 97 | - field: instance_state 98 | readable: true 99 | editable: true 100 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/contracts/validationRules/start_less_end.validationRule.yml: -------------------------------------------------------------------------------- 1 | name: start_less_end 2 | active: true 3 | error_condition_formula: end_date < start_date 4 | error_message: 合同结束日期不能小于合同开始日期 5 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/currency.object.yml: -------------------------------------------------------------------------------- 1 | name: currency 2 | enable_audit: true 3 | enable_enhanced_lookup: false 4 | enable_files: true 5 | enable_search: true 6 | icon: currency 7 | label: 货币 8 | version: 2 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/fields/exchange_rate.field.yml: -------------------------------------------------------------------------------- 1 | name: exchange_rate 2 | label: 汇率(人民币) 3 | scale: 2 4 | sort_no: 120 5 | type: number 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | label: 货币名称 3 | required: true 4 | sort_no: 100 5 | type: text 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/fields/shorthand.field.yml: -------------------------------------------------------------------------------- 1 | name: shorthand 2 | label: 简称 3 | sort_no: 110 4 | type: text 5 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - name 4 | - shorthand 5 | - exchange_rate 6 | label: 所有货币 7 | shared: true 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | filter_scope: space 3 | label: 最近查看 4 | shared: true 5 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: exchange_rate 10 | readable: true 11 | editable: true 12 | - field: name 13 | readable: true 14 | editable: true 15 | - field: shorthand 16 | readable: true 17 | editable: true 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/currency/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: false 2 | allowDelete: false 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: false 6 | permission_set_id: user 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: exchange_rate 10 | readable: true 11 | editable: true 12 | - field: name 13 | readable: true 14 | editable: true 15 | - field: shorthand 16 | readable: true 17 | editable: true 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/account_banks.field.yml: -------------------------------------------------------------------------------- 1 | name: account_banks 2 | data_type: text 3 | filterable: false 4 | formula: supplier_bank.pk_bankdoc.name 5 | formula_blank_value: blanks 6 | hidden: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 收款方开户行 11 | omit: false 12 | readonly: false 13 | required: false 14 | searchable: false 15 | sort_no: 190 16 | sortable: false 17 | type: formula 18 | visible_on: '{{global.mode ===''read'' ? true : false}}' 19 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/amount.field.yml: -------------------------------------------------------------------------------- 1 | name: amount 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 付款金额 8 | omit: false 9 | precision: 18 10 | readonly: false 11 | required: true 12 | scale: 2 13 | searchable: false 14 | sort_no: 150 15 | sortable: true 16 | type: number 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/amount_description.field.yml: -------------------------------------------------------------------------------- 1 | name: amount_description 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 付款说明 8 | omit: false 9 | readonly: false 10 | required: false 11 | rows: 0 12 | searchable: false 13 | sort_no: 300 14 | sortable: false 15 | type: textarea 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/billno.field.yml: -------------------------------------------------------------------------------- 1 | name: billno 2 | filterable: false 3 | group: 付款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 财务单据号 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 430 14 | sortable: false 15 | type: text 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/company_id.field.yml: -------------------------------------------------------------------------------- 1 | name: company_id 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 所属单位 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: company 12 | required: true 13 | searchable: false 14 | sort_no: 288 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/contract.field.yml: -------------------------------------------------------------------------------- 1 | name: contract 2 | create: false 3 | filterable: true 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 合同 9 | omit: false 10 | readonly: false 11 | reference_to: contracts 12 | required: false 13 | searchable: false 14 | sort_no: 50 15 | sortable: true 16 | type: master_detail 17 | write_requires_master_read: true 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/currency.field.yml: -------------------------------------------------------------------------------- 1 | name: currency 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 币种 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: currency 12 | required: false 13 | searchable: false 14 | sort_no: 130 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/finished.field.yml: -------------------------------------------------------------------------------- 1 | name: finished 2 | filterable: false 3 | group: 付款信息 4 | hidden: true 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 已完成 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 425 14 | sortable: false 15 | type: boolean 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/id.field.yml: -------------------------------------------------------------------------------- 1 | name: id 2 | filterable: false 3 | formula: 'FK-{YYYY}-{0000}' 4 | hidden: false 5 | index: false 6 | is_name: true 7 | is_wide: false 8 | label: 付款单编号 9 | omit: false 10 | readonly: true 11 | required: false 12 | searchable: false 13 | sort_no: 295 14 | sortable: true 15 | type: autonumber 16 | visible_on: '{{global.mode ===''read'' ? true : false}}' 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | filterable: false 3 | hidden: true 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 名称 8 | omit: false 9 | readonly: false 10 | required: false 11 | searchable: true 12 | sort_no: 100 13 | sortable: false 14 | type: text 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/payment_date.field.yml: -------------------------------------------------------------------------------- 1 | name: payment_date 2 | filterable: false 3 | group: 付款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 付款日期 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 420 14 | sortable: false 15 | type: date 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/payment_method.field.yml: -------------------------------------------------------------------------------- 1 | name: payment_method 2 | label: 付款方式 3 | multiple: false 4 | options: 5 | - label: 汇款 6 | value: 汇款 7 | - label: 支票 8 | value: 支票 9 | - label: 现金 10 | value: 现金 11 | - label: 其他 12 | value: 其他 13 | sort_no: 159 14 | type: select 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/payment_status.field.yml: -------------------------------------------------------------------------------- 1 | name: payment_status 2 | filterable: false 3 | group: 付款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 付款状态 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 已支付 13 | value: paid 14 | - label: 未支付 15 | value: unpaid 16 | readonly: false 17 | required: true 18 | searchable: false 19 | sort_no: 415 20 | sortable: false 21 | type: select 22 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/supplier.field.yml: -------------------------------------------------------------------------------- 1 | name: supplier 2 | create: false 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 收款方 9 | multiple: false 10 | omit: false 11 | readonly: false 12 | reference_to: accounts 13 | required: true 14 | searchable: true 15 | sort_no: 60 16 | sortable: false 17 | type: lookup 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/supplier_bank.field.yml: -------------------------------------------------------------------------------- 1 | name: supplier_bank 2 | create: false 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 收款方银行账号 9 | multiple: false 10 | omit: false 11 | readonly: false 12 | reference_to: account_banks 13 | required: true 14 | searchable: false 15 | sort_no: 140 16 | sortable: false 17 | type: lookup 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/taxrate.field.yml: -------------------------------------------------------------------------------- 1 | name: taxrate 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 税率 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: tax_rates 12 | required: false 13 | searchable: false 14 | sort_no: 170 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/fields/ticket_information.field.yml: -------------------------------------------------------------------------------- 1 | name: ticket_information 2 | defaultValue: 先票后款 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 票款方式 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 先票后款 13 | value: 先票后款 14 | - label: 先款后票 15 | value: 先款后票 16 | readonly: false 17 | required: true 18 | searchable: false 19 | sort_no: 160 20 | sortable: false 21 | type: select 22 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/finance_payment.object.yml: -------------------------------------------------------------------------------- 1 | name: finance_payment 2 | custom: true 3 | enable_api: true 4 | enable_audit: true 5 | enable_chatter: false 6 | enable_enhanced_lookup: true 7 | enable_events: false 8 | enable_files: true 9 | enable_inline_edit: true 10 | enable_instances: true 11 | enable_notes: false 12 | enable_search: true 13 | enable_share: false 14 | enable_tasks: false 15 | enable_workflow: true 16 | icon: orders 17 | is_enable: true 18 | label: 付款 19 | version: 2 20 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: id 4 | wrap: false 5 | - field: supplier 6 | wrap: false 7 | - field: amount 8 | wrap: false 9 | - field: supplier_bank 10 | wrap: false 11 | - field: due_date 12 | wrap: false 13 | - field: payment_status 14 | wrap: false 15 | - field: payment_date 16 | wrap: false 17 | - field: amount_description 18 | wrap: false 19 | filter_fields: 20 | - contract 21 | - due_date 22 | - account 23 | filter_scope: space 24 | label: 所有付款记录 25 | shared: true 26 | show_count: false 27 | sort: 28 | - field_name: id 29 | order: desc 30 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: id 4 | wrap: false 5 | - field: supplier 6 | wrap: false 7 | - field: amount 8 | wrap: false 9 | - field: due_date 10 | wrap: false 11 | - field: payment_status 12 | wrap: false 13 | - field: payment_date 14 | wrap: false 15 | - field: amount_description 16 | wrap: false 17 | filter_fields: 18 | - contract 19 | - due_date 20 | - account 21 | filter_scope: space 22 | label: 最近查看 23 | shared: true 24 | show_count: false 25 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: account_banks 10 | readable: true 11 | editable: true 12 | - field: amount_description 13 | readable: true 14 | editable: true 15 | - field: amount 16 | readable: true 17 | editable: true 18 | - field: billno 19 | readable: true 20 | editable: true 21 | - field: company_id 22 | readable: true 23 | editable: true 24 | - field: contract 25 | readable: true 26 | editable: true 27 | - field: currency 28 | readable: true 29 | editable: true 30 | - field: finished 31 | readable: false 32 | editable: false 33 | - field: id 34 | readable: true 35 | editable: false 36 | - field: name 37 | readable: false 38 | editable: false 39 | - field: payment_date 40 | readable: true 41 | editable: true 42 | - field: payment_method 43 | readable: true 44 | editable: true 45 | - field: payment_status 46 | readable: true 47 | editable: true 48 | - field: supplier_bank 49 | readable: true 50 | editable: true 51 | - field: supplier 52 | readable: true 53 | editable: true 54 | - field: taxrate 55 | readable: true 56 | editable: true 57 | - field: ticket_information 58 | readable: true 59 | editable: true 60 | - field: owner 61 | readable: true 62 | editable: true 63 | - field: created 64 | readable: true 65 | editable: false 66 | - field: created_by 67 | readable: true 68 | editable: false 69 | - field: modified 70 | readable: true 71 | editable: false 72 | - field: modified_by 73 | readable: true 74 | editable: false 75 | - field: locked 76 | readable: false 77 | editable: false 78 | - field: company_ids 79 | readable: false 80 | editable: false 81 | - field: instance_state 82 | readable: true 83 | editable: true 84 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_payment/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: 付款单.用户 2 | allowCreate: true 3 | allowDelete: true 4 | allowEdit: true 5 | allowRead: true 6 | modifyAllRecords: false 7 | modifyCompanyRecords: false 8 | permission_set_id: user 9 | viewAllRecords: false 10 | viewCompanyRecords: false 11 | field_permissions: 12 | - field: account_banks 13 | readable: true 14 | editable: true 15 | - field: amount_description 16 | readable: true 17 | editable: true 18 | - field: amount 19 | readable: true 20 | editable: true 21 | - field: billno 22 | readable: true 23 | editable: true 24 | - field: company_id 25 | readable: true 26 | editable: true 27 | - field: contract 28 | readable: true 29 | editable: true 30 | - field: currency 31 | readable: true 32 | editable: true 33 | - field: finished 34 | readable: false 35 | editable: false 36 | - field: id 37 | readable: true 38 | editable: false 39 | - field: name 40 | readable: false 41 | editable: false 42 | - field: payment_date 43 | readable: true 44 | editable: true 45 | - field: payment_method 46 | readable: true 47 | editable: true 48 | - field: payment_status 49 | readable: true 50 | editable: true 51 | - field: supplier_bank 52 | readable: true 53 | editable: true 54 | - field: supplier 55 | readable: true 56 | editable: true 57 | - field: taxrate 58 | readable: true 59 | editable: true 60 | - field: ticket_information 61 | readable: true 62 | editable: true 63 | - field: owner 64 | readable: true 65 | editable: true 66 | - field: created 67 | readable: true 68 | editable: false 69 | - field: created_by 70 | readable: true 71 | editable: false 72 | - field: modified 73 | readable: true 74 | editable: false 75 | - field: modified_by 76 | readable: true 77 | editable: false 78 | - field: locked 79 | readable: false 80 | editable: false 81 | - field: company_ids 82 | readable: false 83 | editable: false 84 | - field: instance_state 85 | readable: true 86 | editable: true 87 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/account.field.yml: -------------------------------------------------------------------------------- 1 | name: account 2 | create: false 3 | filterable: true 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 付款方 9 | multiple: false 10 | readonly: false 11 | reference_to: accounts 12 | required: true 13 | searchable: false 14 | sort_no: 120 15 | sortable: true 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/account_banks.field.yml: -------------------------------------------------------------------------------- 1 | name: account_banks 2 | data_type: text 3 | filterable: false 4 | formula: customer_bank.pk_bankdoc.name 5 | formula_blank_value: blanks 6 | hidden: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 付款方开户行 11 | omit: false 12 | readonly: false 13 | required: false 14 | searchable: false 15 | sort_no: 210 16 | sortable: false 17 | type: formula 18 | visible_on: '{{global.mode ===''read'' ? true : false}}' 19 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/amount.field.yml: -------------------------------------------------------------------------------- 1 | name: amount 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 收款金额 8 | omit: false 9 | precision: 18 10 | readonly: false 11 | required: true 12 | scale: 2 13 | searchable: false 14 | sort_no: 130 15 | sortable: true 16 | type: number 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/amount_description.field.yml: -------------------------------------------------------------------------------- 1 | name: amount_description 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 收款说明 8 | omit: false 9 | readonly: false 10 | required: false 11 | rows: 0 12 | searchable: false 13 | sort_no: 340 14 | sortable: false 15 | type: textarea 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/billmaker.field.yml: -------------------------------------------------------------------------------- 1 | name: billmaker 2 | filterable: false 3 | hidden: true 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 收款记录人 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: users 12 | required: false 13 | searchable: false 14 | sort_no: 400 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/billno.field.yml: -------------------------------------------------------------------------------- 1 | name: billno 2 | filterable: false 3 | group: 收款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 财务单据号 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 460 14 | sortable: false 15 | type: text 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/company_id.field.yml: -------------------------------------------------------------------------------- 1 | name: company_id 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 我方单位 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: company 12 | required: true 13 | searchable: false 14 | sort_no: 327 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/contract.field.yml: -------------------------------------------------------------------------------- 1 | name: contract 2 | create: false 3 | filterable: true 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 合同 9 | omit: false 10 | readonly: false 11 | reference_to: contracts 12 | required: false 13 | searchable: false 14 | sort_no: 80 15 | sortable: true 16 | type: master_detail 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/contract_receipts_state.field.yml: -------------------------------------------------------------------------------- 1 | name: contract_receipts_state 2 | filterable: false 3 | group: 收款信息 4 | hidden: true 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 收款状态 9 | multiple: false 10 | omit: false 11 | options: 12 | - label: 已收款 13 | value: received 14 | - label: 未收款 15 | value: unreceived 16 | readonly: false 17 | required: true 18 | searchable: false 19 | sort_no: 450 20 | sortable: false 21 | type: select 22 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/credit_code.field.yml: -------------------------------------------------------------------------------- 1 | name: credit_code 2 | data_type: text 3 | filterable: false 4 | formula: account.credit_code 5 | formula_blank_value: blanks 6 | hidden: false 7 | index: false 8 | is_name: false 9 | is_wide: false 10 | label: 付款方纳税人识别号 11 | omit: false 12 | readonly: false 13 | required: false 14 | searchable: false 15 | sort_no: 330 16 | sortable: false 17 | type: formula 18 | visible_on: '{{global.mode ===''read'' ? true : false}}' 19 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/currency.field.yml: -------------------------------------------------------------------------------- 1 | name: currency 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 币种 8 | multiple: false 9 | omit: false 10 | readonly: false 11 | reference_to: currency 12 | required: false 13 | searchable: false 14 | sort_no: 140 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/customer_bank.field.yml: -------------------------------------------------------------------------------- 1 | name: customer_bank 2 | create: false 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 付款方银行账号 9 | multiple: false 10 | omit: false 11 | readonly: false 12 | reference_to: account_banks 13 | required: false 14 | searchable: false 15 | sort_no: 200 16 | sortable: false 17 | type: lookup 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/id.field.yml: -------------------------------------------------------------------------------- 1 | name: id 2 | filterable: false 3 | formula: 'SK-{YYYY}-{0000}' 4 | hidden: false 5 | index: false 6 | is_name: true 7 | is_wide: false 8 | label: 收款单编号 9 | omit: false 10 | readonly: true 11 | required: false 12 | searchable: false 13 | sort_no: 335 14 | sortable: true 15 | type: autonumber 16 | visible_on: '{{global.mode ===''read'' ? true : false}}' 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | filterable: false 3 | hidden: true 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 名称 8 | omit: false 9 | readonly: false 10 | required: false 11 | searchable: true 12 | sort_no: 100 13 | sortable: false 14 | type: text 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/fields/receipt_date.field.yml: -------------------------------------------------------------------------------- 1 | name: receipt_date 2 | filterable: false 3 | group: 收款信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 收款日期 9 | omit: false 10 | readonly: false 11 | required: false 12 | searchable: false 13 | sort_no: 455 14 | sortable: false 15 | type: date 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/finance_receive.object.yml: -------------------------------------------------------------------------------- 1 | name: finance_receive 2 | custom: true 3 | enable_api: true 4 | enable_audit: true 5 | enable_chatter: false 6 | enable_enhanced_lookup: true 7 | enable_events: false 8 | enable_files: true 9 | enable_inline_edit: true 10 | enable_instances: true 11 | enable_notes: false 12 | enable_search: true 13 | enable_share: false 14 | enable_tasks: false 15 | enable_workflow: true 16 | icon: metrics 17 | is_enable: true 18 | label: 收款 19 | version: 2 20 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: id 4 | wrap: false 5 | - field: account 6 | wrap: false 7 | - field: due_date 8 | wrap: false 9 | - field: amount 10 | wrap: false 11 | - field: contract_receipts_state 12 | wrap: false 13 | - field: receipt_date 14 | wrap: false 15 | - field: amount_description 16 | wrap: false 17 | filter_fields: 18 | - contract 19 | - due_date 20 | - account 21 | filter_scope: space 22 | label: 所有收款记录 23 | shared: true 24 | show_count: false 25 | sort: 26 | - field_name: id 27 | order: desc 28 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: id 4 | wrap: false 5 | - field: account 6 | wrap: false 7 | - field: due_date 8 | wrap: false 9 | - field: amount 10 | wrap: false 11 | - field: contract_receipts_state 12 | wrap: false 13 | - field: receipt_date 14 | wrap: false 15 | - field: amount_description 16 | wrap: false 17 | filter_fields: 18 | - contract 19 | - due_date 20 | - account 21 | filter_scope: space 22 | label: 最近查看 23 | shared: true 24 | show_count: false 25 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: account_banks 10 | readable: true 11 | editable: true 12 | - field: account 13 | readable: true 14 | editable: true 15 | - field: amount_description 16 | readable: true 17 | editable: true 18 | - field: amount 19 | readable: true 20 | editable: true 21 | - field: billmaker 22 | readable: false 23 | editable: false 24 | - field: billno 25 | readable: true 26 | editable: true 27 | - field: company_id 28 | readable: true 29 | editable: true 30 | - field: contract_receipts_state 31 | readable: false 32 | editable: false 33 | - field: contract 34 | readable: true 35 | editable: true 36 | - field: credit_code 37 | readable: true 38 | editable: true 39 | - field: currency 40 | readable: true 41 | editable: true 42 | - field: customer_bank 43 | readable: true 44 | editable: true 45 | - field: id 46 | readable: true 47 | editable: false 48 | - field: name 49 | readable: false 50 | editable: false 51 | - field: receipt_date 52 | readable: true 53 | editable: true 54 | - field: owner 55 | readable: true 56 | editable: true 57 | - field: created 58 | readable: true 59 | editable: false 60 | - field: created_by 61 | readable: true 62 | editable: false 63 | - field: modified 64 | readable: true 65 | editable: false 66 | - field: modified_by 67 | readable: true 68 | editable: false 69 | - field: locked 70 | readable: false 71 | editable: false 72 | - field: company_ids 73 | readable: false 74 | editable: false 75 | - field: instance_state 76 | readable: true 77 | editable: true 78 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/finance_receive/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: 收款单.用户 2 | allowCreate: true 3 | allowDelete: true 4 | allowEdit: true 5 | allowRead: true 6 | modifyAllRecords: false 7 | modifyCompanyRecords: false 8 | permission_set_id: user 9 | viewAllRecords: false 10 | viewCompanyRecords: false 11 | field_permissions: 12 | - field: account_banks 13 | readable: true 14 | editable: true 15 | - field: account 16 | readable: true 17 | editable: true 18 | - field: amount_description 19 | readable: true 20 | editable: true 21 | - field: amount 22 | readable: true 23 | editable: true 24 | - field: billmaker 25 | readable: false 26 | editable: false 27 | - field: billno 28 | readable: true 29 | editable: true 30 | - field: company_id 31 | readable: true 32 | editable: true 33 | - field: contract_receipts_state 34 | readable: false 35 | editable: false 36 | - field: contract 37 | readable: true 38 | editable: true 39 | - field: credit_code 40 | readable: true 41 | editable: true 42 | - field: currency 43 | readable: true 44 | editable: true 45 | - field: customer_bank 46 | readable: true 47 | editable: true 48 | - field: id 49 | readable: true 50 | editable: false 51 | - field: name 52 | readable: false 53 | editable: false 54 | - field: receipt_date 55 | readable: true 56 | editable: true 57 | - field: owner 58 | readable: true 59 | editable: true 60 | - field: created 61 | readable: true 62 | editable: false 63 | - field: created_by 64 | readable: true 65 | editable: false 66 | - field: modified 67 | readable: true 68 | editable: false 69 | - field: modified_by 70 | readable: true 71 | editable: false 72 | - field: locked 73 | readable: false 74 | editable: false 75 | - field: company_ids 76 | readable: false 77 | editable: false 78 | - field: instance_state 79 | readable: true 80 | editable: true 81 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/account.field.yml: -------------------------------------------------------------------------------- 1 | name: account 2 | filterable: true 3 | group: 项目团队信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 客户 9 | omit: false 10 | readonly: false 11 | reference_to: accounts 12 | required: false 13 | searchable: true 14 | sort_no: 115 15 | sortable: false 16 | type: lookup 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/count_milestones.field.yml: -------------------------------------------------------------------------------- 1 | name: count_milestones 2 | data_type: number 3 | filterable: false 4 | hidden: true 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 里程碑总数 9 | omit: true 10 | precision: 18 11 | readonly: false 12 | required: false 13 | scale: 1 14 | searchable: false 15 | sort_no: 630 16 | sortable: false 17 | summary_filters: [] 18 | summary_object: project_milestone 19 | summary_type: count 20 | type: summary 21 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/count_milestones_ok.field.yml: -------------------------------------------------------------------------------- 1 | name: count_milestones_ok 2 | data_type: number 3 | filterable: false 4 | hidden: true 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 里程碑完成数 9 | omit: true 10 | precision: 18 11 | readonly: false 12 | required: false 13 | scale: 1 14 | searchable: false 15 | sort_no: 650 16 | sortable: false 17 | summary_filters: 18 | - field: completed 19 | operation: '=' 20 | value: true 21 | summary_object: project_milestone 22 | summary_type: count 23 | type: summary 24 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/deadline.field.yml: -------------------------------------------------------------------------------- 1 | name: deadline 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 截止日期 8 | omit: false 9 | readonly: false 10 | required: false 11 | searchable: false 12 | sort_no: 140 13 | sortable: true 14 | type: date 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/description.field.yml: -------------------------------------------------------------------------------- 1 | name: description 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: true 7 | label: 简述 8 | omit: false 9 | readonly: false 10 | required: false 11 | rows: 2 12 | searchable: false 13 | sort_no: 600 14 | sortable: false 15 | type: textarea 16 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/kickoff.field.yml: -------------------------------------------------------------------------------- 1 | name: kickoff 2 | filterable: false 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 启动日期 8 | omit: false 9 | readonly: false 10 | required: false 11 | searchable: false 12 | sort_no: 136 13 | sortable: false 14 | type: date 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | filterable: false 3 | hidden: false 4 | index: true 5 | is_name: true 6 | is_wide: true 7 | label: 名称 8 | omit: false 9 | readonly: false 10 | required: true 11 | searchable: true 12 | sort_no: 100 13 | sortable: true 14 | type: text 15 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/others.field.yml: -------------------------------------------------------------------------------- 1 | name: others 2 | filterable: false 3 | group: 项目团队信息 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: true 8 | label: 项目组成员 9 | multiple: true 10 | omit: false 11 | readonly: false 12 | reference_to: users 13 | required: false 14 | searchable: false 15 | sort_no: 640 16 | sortable: false 17 | type: lookup 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/project_amount.field.yml: -------------------------------------------------------------------------------- 1 | name: project_amount 2 | filterable: false 3 | hidden: true 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 项目金额 8 | omit: false 9 | precision: 18 10 | readonly: false 11 | required: false 12 | scale: 2 13 | searchable: false 14 | sort_no: 116 15 | sortable: false 16 | type: currency 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/project_code.field.yml: -------------------------------------------------------------------------------- 1 | name: project_code 2 | filterable: false 3 | formula: 'XM-{YYYY}-{0000}' 4 | generated: false 5 | hidden: false 6 | index: false 7 | is_name: false 8 | is_wide: false 9 | label: 项目编号 10 | omit: false 11 | readonly: true 12 | required: false 13 | searchable: false 14 | sort_no: 105 15 | sortable: false 16 | type: autonumber 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/project_manager.field.yml: -------------------------------------------------------------------------------- 1 | name: project_manager 2 | defaultValue: '{userId}' 3 | filterable: false 4 | group: 项目团队信息 5 | hidden: false 6 | index: false 7 | is_name: false 8 | is_wide: false 9 | label: 项目经理 10 | multiple: false 11 | omit: false 12 | readonly: false 13 | reference_to: users 14 | required: true 15 | searchable: true 16 | sort_no: 112 17 | sortable: true 18 | type: lookup 19 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/project_type.field.yml: -------------------------------------------------------------------------------- 1 | name: project_type 2 | filterable: true 3 | hidden: false 4 | index: false 5 | is_name: false 6 | is_wide: false 7 | label: 项目类型 8 | multiple: false 9 | omit: false 10 | options: 11 | - label: 研发 12 | value: develop 13 | - label: 服务 14 | value: service 15 | - label: 工程 16 | value: engineering 17 | - label: 专题 18 | value: special 19 | - label: 其他 20 | value: other 21 | readonly: false 22 | required: false 23 | searchable: false 24 | sort_no: 610 25 | sortable: true 26 | type: select 27 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/status.field.yml: -------------------------------------------------------------------------------- 1 | name: status 2 | defaultValue: to_be_signed 3 | filterable: false 4 | hidden: false 5 | index: false 6 | is_name: false 7 | is_wide: false 8 | label: 项目状态 9 | omit: false 10 | options: 11 | - label: 草稿 12 | value: to_be_signed 13 | color: cfd3d7 14 | - label: 立项中 15 | value: approving 16 | color: a2eeef 17 | - label: 进行中 18 | value: working 19 | color: 49d181 20 | - label: 暂停 21 | value: pause 22 | color: EAB236 23 | - label: 已验收 24 | value: accepted 25 | color: F4A460 26 | - label: 已中止 27 | value: aborted 28 | color: E99695 29 | readonly: false 30 | required: true 31 | searchable: true 32 | sort_no: 620 33 | sortable: true 34 | type: select 35 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/fields/workload_days.field.yml: -------------------------------------------------------------------------------- 1 | name: workload_days 2 | data_type: number 3 | filterable: false 4 | group: 成本 5 | hidden: true 6 | index: false 7 | is_name: false 8 | is_wide: false 9 | label: 工作量(人时) 10 | omit: false 11 | precision: 18 12 | readonly: false 13 | required: false 14 | scale: 0 15 | searchable: false 16 | sort_no: 660 17 | sortable: false 18 | summary_field: hours 19 | summary_filters: [] 20 | summary_object: project_time 21 | summary_type: sum 22 | type: summary 23 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | wrap: false 5 | - field: project_code 6 | wrap: false 7 | - field: project_manager 8 | width: '150' 9 | wrap: false 10 | - field: status 11 | width: '150' 12 | wrap: false 13 | - field: deadline 14 | width: '150' 15 | wrap: false 16 | - field: account 17 | wrap: false 18 | - field: open_tasks 19 | width: '100' 20 | wrap: false 21 | - field: open_issues 22 | width: '100' 23 | wrap: false 24 | - field: created 25 | wrap: false 26 | filter_fields: 27 | - internal 28 | - account 29 | - contract 30 | - status 31 | - project_manager 32 | - deadline 33 | filter_scope: space 34 | label: 所有项目 35 | scrolling_mode: standard 36 | shared: true 37 | show_count: false 38 | sort: 39 | - field_name: created 40 | order: desc 41 | type: grid 42 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/listviews/my.listview.yml: -------------------------------------------------------------------------------- 1 | name: my 2 | columns: 3 | - field: name 4 | wrap: false 5 | - field: project_code 6 | wrap: false 7 | - field: project_manager 8 | width: '150' 9 | wrap: false 10 | - field: status 11 | width: '150' 12 | wrap: false 13 | - field: deadline 14 | width: '150' 15 | wrap: false 16 | - field: account 17 | wrap: false 18 | - field: owner 19 | width: '100' 20 | wrap: false 21 | - field: created 22 | wrap: false 23 | filter_fields: 24 | - internal 25 | - account 26 | - contract 27 | - status 28 | - project_manager 29 | - deadline 30 | filter_scope: mine 31 | label: 我的项目 32 | scrolling_mode: standard 33 | shared: true 34 | show_count: false 35 | sort: 36 | - field_name: created 37 | order: desc 38 | type: grid 39 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: name 4 | wrap: false 5 | - field: project_manager 6 | width: '150' 7 | wrap: false 8 | - field: status 9 | width: '150' 10 | wrap: false 11 | - field: deadline 12 | width: '150' 13 | wrap: false 14 | - field: account 15 | wrap: false 16 | - field: open_tasks_it 17 | width: '100' 18 | wrap: false 19 | - field: open_issues 20 | width: '100' 21 | wrap: false 22 | - field: total_hours 23 | width: '100' 24 | wrap: false 25 | - field: created 26 | wrap: false 27 | filter_fields: 28 | - internal 29 | - account 30 | - contract 31 | - status 32 | - project_manager 33 | - deadline 34 | filter_scope: space 35 | filters: [] 36 | label: 最近查看 37 | scrolling_mode: standard 38 | shared: true 39 | sort: 40 | - field_name: created 41 | order: desc 42 | type: grid 43 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: true 6 | permission_set_id: admin 7 | viewAllRecords: true 8 | field_permissions: 9 | - field: account 10 | readable: true 11 | editable: true 12 | - field: count_milestones_ok 13 | readable: false 14 | editable: false 15 | - field: count_milestones 16 | readable: false 17 | editable: false 18 | - field: deadline 19 | readable: true 20 | editable: true 21 | - field: description 22 | readable: true 23 | editable: true 24 | - field: kickoff 25 | readable: true 26 | editable: true 27 | - field: name 28 | readable: true 29 | editable: true 30 | - field: others 31 | readable: true 32 | editable: true 33 | - field: project_amount 34 | readable: false 35 | editable: false 36 | - field: project_code 37 | readable: true 38 | editable: false 39 | - field: project_manager 40 | readable: true 41 | editable: true 42 | - field: project_type 43 | readable: true 44 | editable: true 45 | - field: status 46 | readable: true 47 | editable: true 48 | - field: workload_days 49 | readable: false 50 | editable: false 51 | - field: owner 52 | readable: true 53 | editable: true 54 | - field: created 55 | readable: true 56 | editable: false 57 | - field: created_by 58 | readable: true 59 | editable: false 60 | - field: modified 61 | readable: true 62 | editable: false 63 | - field: modified_by 64 | readable: true 65 | editable: false 66 | - field: locked 67 | readable: false 68 | editable: false 69 | - field: company_id 70 | readable: true 71 | editable: true 72 | - field: company_ids 73 | readable: false 74 | editable: false 75 | - field: instance_state 76 | readable: true 77 | editable: true 78 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | allowCreate: true 2 | allowDelete: true 3 | allowEdit: true 4 | allowRead: true 5 | modifyAllRecords: false 6 | modifyCompanyRecords: false 7 | permission_set_id: user 8 | viewAllRecords: true 9 | viewCompanyRecords: false 10 | field_permissions: 11 | - field: account 12 | readable: true 13 | editable: true 14 | - field: count_milestones_ok 15 | readable: false 16 | editable: false 17 | - field: count_milestones 18 | readable: false 19 | editable: false 20 | - field: deadline 21 | readable: true 22 | editable: true 23 | - field: description 24 | readable: true 25 | editable: true 26 | - field: kickoff 27 | readable: true 28 | editable: true 29 | - field: name 30 | readable: true 31 | editable: true 32 | - field: others 33 | readable: true 34 | editable: true 35 | - field: project_amount 36 | readable: false 37 | editable: false 38 | - field: project_code 39 | readable: true 40 | editable: false 41 | - field: project_manager 42 | readable: true 43 | editable: true 44 | - field: project_type 45 | readable: true 46 | editable: true 47 | - field: status 48 | readable: true 49 | editable: true 50 | - field: workload_days 51 | readable: false 52 | editable: false 53 | - field: owner 54 | readable: true 55 | editable: true 56 | - field: created 57 | readable: true 58 | editable: false 59 | - field: created_by 60 | readable: true 61 | editable: false 62 | - field: modified 63 | readable: true 64 | editable: false 65 | - field: modified_by 66 | readable: true 67 | editable: false 68 | - field: locked 69 | readable: false 70 | editable: false 71 | - field: company_id 72 | readable: true 73 | editable: true 74 | - field: company_ids 75 | readable: false 76 | editable: false 77 | - field: instance_state 78 | readable: true 79 | editable: true 80 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/project/project.object.yml: -------------------------------------------------------------------------------- 1 | name: project 2 | custom: true 3 | enable_api: true 4 | enable_audit: true 5 | enable_chatter: false 6 | enable_enhanced_lookup: true 7 | enable_events: false 8 | enable_files: true 9 | enable_inline_edit: true 10 | enable_instances: true 11 | enable_notes: false 12 | enable_search: true 13 | enable_share: false 14 | enable_tasks: false 15 | enable_workflow: true 16 | icon: performance 17 | is_enable: true 18 | label: 项目 19 | version: 2 20 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/fields/name.field.yml: -------------------------------------------------------------------------------- 1 | name: name 2 | hidden: false 3 | index: true 4 | label: 名称 5 | required: true 6 | searchable: true 7 | sort_no: 130 8 | type: text 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/fields/owner.field.yml: -------------------------------------------------------------------------------- 1 | name: owner 2 | hidden: true 3 | index: true 4 | label: 所有者 5 | omit: true 6 | sort_no: 140 7 | sortable: true 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/fields/tax_rate.field.yml: -------------------------------------------------------------------------------- 1 | name: tax_rate 2 | filterable: false 3 | hidden: false 4 | index: true 5 | inlineHelpText: 税率为百分比字段,输入0.06即显示为6% 6 | is_name: false 7 | is_wide: false 8 | label: 税率 9 | omit: false 10 | precision: 18 11 | readonly: false 12 | required: true 13 | scale: 2 14 | searchable: false 15 | sort_no: 120 16 | sortable: false 17 | type: percent 18 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/listviews/all.listview.yml: -------------------------------------------------------------------------------- 1 | name: all 2 | columns: 3 | - field: name 4 | wrap: false 5 | - field: tax_rate 6 | wrap: false 7 | filter_scope: space 8 | filters: [] 9 | label: 所有 10 | scrolling_mode: standard 11 | shared: true 12 | show_count: false 13 | sort: 14 | - field_name: tax_rate 15 | order: asc 16 | type: grid 17 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/listviews/recent.listview.yml: -------------------------------------------------------------------------------- 1 | name: recent 2 | columns: 3 | - field: name 4 | wrap: false 5 | - field: tax_rate 6 | wrap: false 7 | filter_scope: space 8 | filters: [] 9 | label: 最近查看 10 | scrolling_mode: standard 11 | shared: true 12 | show_count: false 13 | type: grid 14 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/permissions/admin.permission.yml: -------------------------------------------------------------------------------- 1 | name: 管理员 2 | allowCreate: true 3 | allowDelete: true 4 | allowEdit: true 5 | allowRead: true 6 | modifyAllRecords: true 7 | permission_set_id: admin 8 | viewAllRecords: true 9 | field_permissions: 10 | - field: name 11 | readable: true 12 | editable: true 13 | - field: owner 14 | readable: false 15 | editable: false 16 | - field: tax_rate 17 | readable: true 18 | editable: true 19 | - field: created 20 | readable: true 21 | editable: false 22 | - field: created_by 23 | readable: true 24 | editable: false 25 | - field: modified 26 | readable: true 27 | editable: false 28 | - field: modified_by 29 | readable: true 30 | editable: false 31 | - field: locked 32 | readable: false 33 | editable: false 34 | - field: company_id 35 | readable: true 36 | editable: true 37 | - field: company_ids 38 | readable: false 39 | editable: false 40 | - field: instance_state 41 | readable: true 42 | editable: true 43 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/permissions/user.permission.yml: -------------------------------------------------------------------------------- 1 | name: 税率.user 2 | allowCreate: false 3 | allowDelete: false 4 | allowEdit: false 5 | allowRead: true 6 | modifyAllRecords: false 7 | permission_set_id: user 8 | viewAllRecords: true 9 | field_permissions: 10 | - field: name 11 | readable: true 12 | editable: true 13 | - field: owner 14 | readable: false 15 | editable: false 16 | - field: tax_rate 17 | readable: true 18 | editable: true 19 | - field: created 20 | readable: true 21 | editable: false 22 | - field: created_by 23 | readable: true 24 | editable: false 25 | - field: modified 26 | readable: true 27 | editable: false 28 | - field: modified_by 29 | readable: true 30 | editable: false 31 | - field: locked 32 | readable: false 33 | editable: false 34 | - field: company_id 35 | readable: true 36 | editable: true 37 | - field: company_ids 38 | readable: false 39 | editable: false 40 | - field: instance_state 41 | readable: true 42 | editable: true 43 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/objects/tax_rates/tax_rates.object.yml: -------------------------------------------------------------------------------- 1 | name: tax_rates 2 | custom: true 3 | enable_api: true 4 | enable_audit: false 5 | enable_chatter: false 6 | enable_enhanced_lookup: true 7 | enable_events: false 8 | enable_files: false 9 | enable_inline_edit: true 10 | enable_instances: false 11 | enable_notes: false 12 | enable_search: true 13 | enable_share: false 14 | enable_tasks: false 15 | enable_workflow: false 16 | icon: account 17 | is_enable: true 18 | label: 税率 19 | version: 2 20 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/pages/contracts_home.page.amis.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "page", 3 | "title": "Welcome to Steedos", 4 | "body": [ 5 | { 6 | "type": "tabs", 7 | "tabs": [ 8 | { 9 | "title": "收款合同", 10 | "body": [ 11 | { 12 | "type": "panel", 13 | "id": "u:bc29e00915ac", 14 | "title": "合同收款数据", 15 | "body": [ 16 | { 17 | "type": "grid", 18 | "columns": [ 19 | { 20 | "body": [ 21 | { 22 | "type": "service", 23 | "body": [ 24 | { 25 | "type": "panel", 26 | "title": "", 27 | "body": [ 28 | { 29 | "type": "tpl", 30 | "tpl": "

 

\n

当年合同总金额

\n

¥${sum} 

", 31 | "inline": false, 32 | "id": "u:cdcd665793e2" 33 | } 34 | ], 35 | "id": "u:fd914d5afd83", 36 | "affixFooter": false, 37 | "actions": [] 38 | } 39 | ], 40 | "id": "u:8d929fc71aac", 41 | "messages": {}, 42 | "api": { 43 | "url": "${context.rootUrl}/graphql?a=1", 44 | "method": "post", 45 | "messages": {}, 46 | "sendOn": "", 47 | "data": { 48 | "query": "{contracts(filters:[[\"cash_flow_type\",\"=\",\"receive\"],[\"signed_date\",\"between\",[\"2023-01-01T00:00:00.000Z\",\"2023-12-31T00:00:00.000Z\"]]]){amount, signed_date}}" 49 | }, 50 | "headers": { 51 | "Authorization": "Bearer ${context.tenantId},${context.authToken}" 52 | }, 53 | "adaptor": "console.log('payload==>', payload)\nconst contracts = payload.data.contracts;\nlet sum = 0;\ncontracts.forEach(function (item) {\n console.log('item==>', item)\n const amount = item.amount || 0;\n sum += amount ;\n})\npayload.data.sum = sum;\n\nreturn payload;", 54 | "requestAdaptor": "console.log('api==>', api)\n// const time = new Date();\n// const year = time.getFullYear();\n// const month = time.getMonth() + 1;\n// api.data.query.replaceAll('2023', '1111');\n// api.body.query.replaceAll('2023', '2222');\nreturn api;" 55 | } 56 | } 57 | ], 58 | "id": "u:ca2e694f8871", 59 | "md": 4 60 | }, 61 | { 62 | "body": [ 63 | { 64 | "type": "service", 65 | "body": [ 66 | { 67 | "type": "grid", 68 | "columns": [ 69 | { 70 | "body": [ 71 | { 72 | "type": "panel", 73 | "title": "", 74 | "body": [ 75 | { 76 | "type": "tpl", 77 | "tpl": "

 

\n

本月签订合同金额

\n

¥${sum} 

", 78 | "inline": false, 79 | "id": "u:6f52ce8d4681" 80 | } 81 | ], 82 | "id": "u:fd914d5afd83", 83 | "affixFooter": false, 84 | "actions": [] 85 | } 86 | ], 87 | "id": "u:3cae56a9ad0f" 88 | }, 89 | { 90 | "body": [ 91 | { 92 | "type": "panel", 93 | "title": "", 94 | "body": [ 95 | { 96 | "type": "tpl", 97 | "tpl": "

 

\n

本月签订合同个数

\n

${count}  个

", 98 | "inline": false, 99 | "id": "u:e260a6416525" 100 | } 101 | ], 102 | "id": "u:fd914d5afd83", 103 | "affixFooter": false, 104 | "actions": [] 105 | } 106 | ], 107 | "id": "u:a84a14b8738a" 108 | } 109 | ], 110 | "id": "u:8c8aa613d16f" 111 | } 112 | ], 113 | "id": "u:8d929fc71aac", 114 | "messages": {}, 115 | "api": { 116 | "url": "${context.rootUrl}/graphql?a=1", 117 | "method": "post", 118 | "messages": {}, 119 | "sendOn": "", 120 | "data": { 121 | "query": "{contracts(filters:[[\"cash_flow_type\",\"=\",\"receive\"],[\"signed_date\",\"between\",[\"2023-06-01T00:00:00.000Z\",\"2023-06-30T00:00:00.000Z\"]]]){amount, signed_date}}" 122 | }, 123 | "headers": { 124 | "Authorization": "Bearer ${context.tenantId},${context.authToken}" 125 | }, 126 | "adaptor": "console.log('payload==>', payload)\nconst contracts = payload.data.contracts;\nlet sum = 0;\ncontracts.forEach(function (item) {\n console.log('item==>', item)\n const amount = item.amount || 0;\n sum += amount ;\n})\npayload.data.sum = sum;\npayload.data.count = contracts.length || 0;\n\nreturn payload;" 127 | } 128 | } 129 | ], 130 | "id": "u:38d5f8413be5" 131 | } 132 | ], 133 | "id": "u:8ec88d5e180c" 134 | } 135 | ], 136 | "affixFooter": false 137 | }, 138 | { 139 | "type": "panel", 140 | "title": "月度收款情况", 141 | "body": [ 142 | { 143 | "type": "chart", 144 | "config": { 145 | "xAxis": { 146 | "type": "category", 147 | "data": [ 148 | "一月", 149 | "二月", 150 | "三月", 151 | "四月", 152 | "五月", 153 | "六月", 154 | "七月", 155 | "八月", 156 | "九月", 157 | "十月", 158 | "十一月", 159 | "十二月" 160 | ], 161 | "id": "u:66cbd3acc471" 162 | }, 163 | "yAxis": { 164 | "type": "value", 165 | "id": "u:9ce2693b2c90" 166 | }, 167 | "series": [ 168 | { 169 | "data": "${monthData}", 170 | "type": "bar", 171 | "id": "u:770961895776" 172 | } 173 | ] 174 | }, 175 | "replaceChartOption": true, 176 | "id": "u:cbab0bdc30a9", 177 | "api": { 178 | "url": "${context.rootUrl}/graphql?a=2", 179 | "method": "post", 180 | "headers": { 181 | "Authorization": "Bearer ${context.tenantId},${context.authToken}" 182 | }, 183 | "data": { 184 | "query": "{finance_receive (filters:[[\"contract_receipts_state\",\"=\",\"received\"],[\"receipt_date\",\"between\",[\"2023-01-01T00:00:00.000Z\",\"2023-12-31T00:00:00.000Z\"]]]){receipt_date, amount }}" 185 | }, 186 | "adaptor": "console.log('chart==payload==>', payload);\nconst finance_receive = payload.data.finance_receive;\nlet monthData = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n\nfinance_receive.forEach(function (item) {\n const amount = item.amount || 0;\n const month = Number(item.receipt_date\n .substr(5, 2));\n monthData[month - 1] += amount;\n})\npayload.data.monthData = monthData;\nconsole.log('aa==>', payload)\nreturn payload;" 187 | } 188 | } 189 | ], 190 | "id": "u:b6fde7ca8128", 191 | "affixFooter": false 192 | } 193 | ], 194 | "id": "u:32492563929e" 195 | }, 196 | { 197 | "title": "付款合同", 198 | "body": [ 199 | { 200 | "type": "panel", 201 | "id": "u:bc29e00915ac", 202 | "title": "合同付款数据", 203 | "body": [ 204 | { 205 | "type": "grid", 206 | "columns": [ 207 | { 208 | "body": [ 209 | { 210 | "type": "service", 211 | "body": [ 212 | { 213 | "type": "panel", 214 | "title": "", 215 | "body": [ 216 | { 217 | "type": "tpl", 218 | "tpl": "

 

\n

当年合同总金额

\n

¥${sum} 

", 219 | "inline": false, 220 | "id": "u:cdcd665793e2" 221 | } 222 | ], 223 | "id": "u:fd914d5afd83", 224 | "affixFooter": false, 225 | "actions": [] 226 | } 227 | ], 228 | "id": "u:8d929fc71aac", 229 | "messages": {}, 230 | "api": { 231 | "url": "${context.rootUrl}/graphql?a=1", 232 | "method": "post", 233 | "messages": {}, 234 | "sendOn": "", 235 | "data": { 236 | "query": "{contracts(filters:[[\"cash_flow_type\",\"=\",\"pay\"],[\"signed_date\",\"between\",[\"2023-01-01T00:00:00.000Z\",\"2023-12-31T00:00:00.000Z\"]]]){amount, signed_date}}" 237 | }, 238 | "headers": { 239 | "Authorization": "Bearer ${context.tenantId},${context.authToken}" 240 | }, 241 | "adaptor": "console.log('payload==>', payload)\nconst contracts = payload.data.contracts;\nlet sum = 0;\ncontracts.forEach(function (item) {\n console.log('item==>', item)\n const amount = item.amount || 0;\n sum += amount ;\n})\npayload.data.sum = sum;\n\nreturn payload;", 242 | "requestAdaptor": "console.log('api==>', api)\n// const time = new Date();\n// const year = time.getFullYear();\n// const month = time.getMonth() + 1;\n// api.data.query.replaceAll('2023', '1111');\n// api.body.query.replaceAll('2023', '2222');\nreturn api;" 243 | } 244 | } 245 | ], 246 | "id": "u:ca2e694f8871", 247 | "md": 4 248 | }, 249 | { 250 | "body": [ 251 | { 252 | "type": "service", 253 | "body": [ 254 | { 255 | "type": "grid", 256 | "columns": [ 257 | { 258 | "body": [ 259 | { 260 | "type": "panel", 261 | "title": "", 262 | "body": [ 263 | { 264 | "type": "tpl", 265 | "tpl": "

 

\n

本月签订合同金额

\n

¥${sum} 

", 266 | "inline": false, 267 | "id": "u:6f52ce8d4681" 268 | } 269 | ], 270 | "id": "u:fd914d5afd83", 271 | "affixFooter": false, 272 | "actions": [] 273 | } 274 | ], 275 | "id": "u:3cae56a9ad0f" 276 | }, 277 | { 278 | "body": [ 279 | { 280 | "type": "panel", 281 | "title": "", 282 | "body": [ 283 | { 284 | "type": "tpl", 285 | "tpl": "

 

\n

本月签订合同个数

\n

${count}  个

", 286 | "inline": false, 287 | "id": "u:e260a6416525" 288 | } 289 | ], 290 | "id": "u:fd914d5afd83", 291 | "affixFooter": false, 292 | "actions": [] 293 | } 294 | ], 295 | "id": "u:a84a14b8738a" 296 | } 297 | ], 298 | "id": "u:8c8aa613d16f" 299 | } 300 | ], 301 | "id": "u:8d929fc71aac", 302 | "messages": {}, 303 | "api": { 304 | "url": "${context.rootUrl}/graphql?a=1", 305 | "method": "post", 306 | "messages": {}, 307 | "sendOn": "", 308 | "data": { 309 | "query": "{contracts(filters:[[\"cash_flow_type\",\"=\",\"pay\"],[\"signed_date\",\"between\",[\"2023-06-01T00:00:00.000Z\",\"2023-06-30T00:00:00.000Z\"]]]){amount, signed_date}}" 310 | }, 311 | "headers": { 312 | "Authorization": "Bearer ${context.tenantId},${context.authToken}" 313 | }, 314 | "adaptor": "console.log('payload==>', payload)\nconst contracts = payload.data.contracts;\nlet sum = 0;\ncontracts.forEach(function (item) {\n console.log('item==>', item)\n const amount = item.amount || 0;\n sum += amount ;\n})\npayload.data.sum = sum;\npayload.data.count = contracts.length || 0;\n\nreturn payload;" 315 | } 316 | } 317 | ], 318 | "id": "u:38d5f8413be5" 319 | } 320 | ], 321 | "id": "u:8ec88d5e180c" 322 | } 323 | ], 324 | "affixFooter": false 325 | }, 326 | { 327 | "type": "panel", 328 | "title": "月度付款情况", 329 | "body": [ 330 | { 331 | "type": "chart", 332 | "config": { 333 | "xAxis": { 334 | "type": "category", 335 | "data": [ 336 | "一月", 337 | "二月", 338 | "三月", 339 | "四月", 340 | "五月", 341 | "六月", 342 | "七月", 343 | "八月", 344 | "九月", 345 | "十月", 346 | "十一月", 347 | "十二月" 348 | ], 349 | "id": "u:66cbd3acc471" 350 | }, 351 | "yAxis": { 352 | "type": "value", 353 | "id": "u:9ce2693b2c90" 354 | }, 355 | "series": [ 356 | { 357 | "data": "${monthData}", 358 | "type": "bar", 359 | "id": "u:770961895776" 360 | } 361 | ] 362 | }, 363 | "replaceChartOption": true, 364 | "id": "u:cbab0bdc30a9", 365 | "api": { 366 | "url": "${context.rootUrl}/graphql?a=2", 367 | "method": "post", 368 | "headers": { 369 | "Authorization": "Bearer ${context.tenantId},${context.authToken}" 370 | }, 371 | "data": { 372 | "query": "{finance_payment (filters:[[\"payment_status\",\"=\",\"paid\"],[\"payment_date\",\"between\",[\"2023-01-01T00:00:00.000Z\",\"2023-12-31T00:00:00.000Z\"]]]){ amount,payment_date}}" 373 | }, 374 | "adaptor": "console.log('chart==payload==>', payload);\nconst finance_payment = payload.data.finance_payment;\nlet monthData = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];\n\nfinance_payment.forEach(function (item) {\n const amount = item.amount || 0;\n const month = Number(item.payment_date\n .substr(5, 2));\n monthData[month - 1] += amount;\n})\npayload.data.monthData = monthData;\nconsole.log('aa==>', payload)\nreturn payload;" 375 | } 376 | } 377 | ], 378 | "id": "u:b6fde7ca8128", 379 | "affixFooter": false 380 | } 381 | ], 382 | "id": "u:eedd3aa2eb9e" 383 | } 384 | ], 385 | "id": "u:e06e0d1d39ae", 386 | "tabsMode": "", 387 | "linksClassName": "m-l m-r ", 388 | "className": "", 389 | "toolbarClassName": "", 390 | "contentClassName": "" 391 | } 392 | ], 393 | "regions": [ 394 | "body" 395 | ], 396 | "data": { 397 | "initialValues": {}, 398 | "appId": "builder", 399 | "title": "", 400 | "context": {} 401 | }, 402 | "id": "u:00c4237df97e", 403 | "asideResizor": false, 404 | "pullRefresh": { 405 | "disabled": true 406 | }, 407 | "style": { 408 | "background": "#ffffff" 409 | } 410 | } -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/pages/contracts_home.page.yml: -------------------------------------------------------------------------------- 1 | name: contracts_home 2 | is_active: true 3 | label: 合同首页 4 | pageAssignments: [] 5 | render_engine: amis 6 | type: app 7 | widgets: [] 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/profiles/admin.profile.yml: -------------------------------------------------------------------------------- 1 | name: admin 2 | label: admin 3 | lockout_interval: '15' 4 | max_login_attempts: '10' 5 | password_history: '3' 6 | type: profile 7 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/profiles/user.profile.yml: -------------------------------------------------------------------------------- 1 | name: user 2 | label: user 3 | lockout_interval: '15' 4 | max_login_attempts: '10' 5 | password_history: '3' 6 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_amount_month_home.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_amount_month_home 2 | datasource: default 3 | label: 合同签约金额月度统计 4 | options: 5 | parameters: 6 | - title: 签订日期 7 | name: datetime 8 | type: datetime-range 9 | global: false 10 | locals: [] 11 | value: d_this_year 12 | apply_auto_limit: false 13 | query: | 14 | { 15 | "collection": "contracts", 16 | "aggregate": [ 17 | { 18 | "$project": { 19 | "is_deleted": "$is_deleted", 20 | "amount": "$amount", 21 | "signed_date": { 22 | "$dateToString": { 23 | "format": "%Y-%m-%d %H:%M", 24 | "date": "$signed_date", 25 | "timezone": "+00" 26 | } 27 | }, 28 | "signed_date_month": { 29 | "$dateToString": { 30 | "format": "%Y-%m", 31 | "date": "$signed_date", 32 | "timezone": "+00" 33 | } 34 | }, 35 | "year": { "$year": "$signed_date" }, 36 | "month": { "$month": "$signed_date" }, 37 | "day": { "$dayOfMonth": "$signed_date" } 38 | } 39 | }, 40 | { 41 | "$addFields": { 42 | "next_signed_date": { 43 | "$dateFromParts": {"year": { "$add": ["$year", 1] }, "month": "$month", "day": "$day"} 44 | } 45 | } 46 | }, 47 | { 48 | "$addFields": { 49 | "amount2": { "$add": ["$amount", 990000] } 50 | } 51 | }, 52 | { 53 | "$addFields": { 54 | "next_signed_date_format": { 55 | "$dateToString": { 56 | "format": "%Y-%m-%d %H:%M", 57 | "date": "$next_signed_date", 58 | "timezone": "+00" 59 | } 60 | } 61 | } 62 | }, 63 | 64 | { 65 | "$match": { 66 | "is_deleted": { 67 | "$ne": true 68 | }, 69 | "$and": [ 70 | { 71 | "next_signed_date_format": { 72 | "$gte": "{{ datetime.start }}" 73 | } 74 | }, 75 | { 76 | "signed_date": { 77 | "$lte": "{{ datetime.end }}" 78 | } 79 | } 80 | ] 81 | } 82 | }, 83 | { 84 | "$group": { 85 | "_id": "$signed_date_month", 86 | "total_amount": { 87 | "$sum": "$amount" 88 | } 89 | } 90 | }, 91 | { 92 | "$addFields": { 93 | "year_tag": { "$substr": [ "$_id", 0, 4 ] } 94 | } 95 | }, 96 | { 97 | "$addFields": { 98 | "mongth_tag": { "$substr": [ "$_id", 5, 7 ] } 99 | } 100 | }, 101 | { 102 | "$sort" : { "mongth_tag" : 1 } 103 | } 104 | 105 | ] 106 | } 107 | schedule: 108 | interval: 60 109 | time: null 110 | day_of_week: null 111 | until: null 112 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_collection_sum_home.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_collection_sum_home 2 | datasource: default 3 | label: 合同收款统计 4 | options: 5 | parameters: 6 | - title: 签订日期 7 | name: datetime 8 | type: datetime-range 9 | global: false 10 | locals: [] 11 | value: d_this_year 12 | apply_auto_limit: false 13 | query: |- 14 | { 15 | "collection": "contracts", 16 | "aggregate": [ 17 | { 18 | "$project": { 19 | "is_deleted": "$is_deleted", 20 | "amount": "$amount", 21 | "received_amount": "$received_amount", 22 | "collection": "$collection", 23 | "signed_date": { 24 | "$dateToString": { 25 | "format": "%Y-%m-%d %H:%M", 26 | "date": "$signed_date", 27 | "timezone": "+00" 28 | } 29 | } 30 | } 31 | }, 32 | { 33 | "$match": { 34 | "is_deleted": { 35 | "$ne": true 36 | }, 37 | "collection": true, 38 | "$and": [ 39 | { 40 | "signed_date": { 41 | "$gte": "{{ datetime.start }}" 42 | } 43 | }, 44 | { 45 | "signed_date": { 46 | "$lte": "{{ datetime.end }}" 47 | } 48 | } 49 | ] 50 | } 51 | }, 52 | { 53 | "$group": { 54 | "_id": "", 55 | "total_amount": { 56 | "$sum": "$amount" 57 | }, 58 | "total_received_amount": { 59 | "$sum": "$received_amount" 60 | } 61 | } 62 | }, 63 | { 64 | "$addFields": { 65 | "rate": { 66 | "$divide": [ 67 | "$total_received_amount", 68 | "$total_amount" 69 | ] 70 | } 71 | } 72 | }, 73 | { 74 | "$addFields": { 75 | "rate_percent": { 76 | "$multiply": [ 77 | "$rate", 78 | 100 79 | ] 80 | } 81 | } 82 | }, 83 | { 84 | "$project": { 85 | "_id": 1, 86 | "total_amount": 1, 87 | "total_received_amount": 1, 88 | "rate_percent": 1 89 | } 90 | } 91 | ] 92 | } 93 | schedule: 94 | interval: 60 95 | time: null 96 | day_of_week: null 97 | until: null 98 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_count_state.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_count_state 2 | datasource: default 3 | label: 合同ee-执行情况 4 | options: 5 | parameters: 6 | - title: Datetime 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "name":"$name", 20 | "state": "$contract_fulfillment_state", 21 | "signed_date": { 22 | "$dateToString": { 23 | "format": "%Y-%m-%d %H:%M", 24 | "date": "$signed_date", 25 | "timezone": "+00" 26 | } 27 | }, 28 | "signed_date_month": { 29 | "$dateToString": { 30 | "format": "%Y-%m", 31 | "date": "$signed_date", 32 | "timezone": "+00" 33 | } 34 | } 35 | } 36 | }, 37 | { 38 | "$match": { 39 | "is_deleted": { 40 | "$ne": true 41 | }, 42 | "$and": [ 43 | { 44 | "signed_date": { 45 | "$gte": "{{ datetime.start }}" 46 | } 47 | }, 48 | { 49 | "signed_date": { 50 | "$lte": "{{ datetime.end }}" 51 | } 52 | } 53 | ] 54 | } 55 | }, 56 | { 57 | "$group": { 58 | "_id": "$state", 59 | "count": { 60 | "$sum": 1 61 | } 62 | } 63 | }, 64 | { 65 | "$sort" : { "_id" : 1 } 66 | } 67 | ] 68 | } 69 | schedule: 70 | interval: 60 71 | time: null 72 | day_of_week: null 73 | until: null 74 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_analysis.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_analysis 2 | datasource: default 3 | label: 合同ee-合同趋势同比分析 4 | options: 5 | parameters: 6 | - title: Datetime 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "amount": "$amount", 20 | "collection": "$collection", 21 | "payment": "$payment", 22 | "contract_type": "$contract_type", 23 | "signed_date": { 24 | "$dateToString": { 25 | "format": "%Y-%m-%d %H:%M", 26 | "date": "$signed_date", 27 | "timezone": "+00" 28 | } 29 | }, 30 | "signed_date_month": { 31 | "$dateToString": { 32 | "format": "%Y-%m", 33 | "date": "$signed_date", 34 | "timezone": "+00" 35 | } 36 | }, 37 | "year": { "$year": "$signed_date" }, 38 | "month": { "$month": "$signed_date" }, 39 | "day": { "$dayOfMonth": "$signed_date" } 40 | } 41 | }, 42 | { 43 | "$addFields": { 44 | "next_signed_date": { 45 | "$dateFromParts": {"year": { "$add": ["$year", 1] }, "month": "$month", "day": "$day"} 46 | } 47 | } 48 | }, 49 | { 50 | "$addFields": { 51 | "amount2": { "$add": ["$amount", 990000] } 52 | } 53 | }, 54 | { 55 | "$addFields": { 56 | "next_signed_date_format": { 57 | "$dateToString": { 58 | "format": "%Y-%m-%d %H:%M", 59 | "date": "$next_signed_date", 60 | "timezone": "+00" 61 | } 62 | } 63 | } 64 | }, 65 | 66 | { 67 | "$match": { 68 | "is_deleted": { 69 | "$ne": true 70 | }, 71 | "$and": [ 72 | { 73 | "next_signed_date_format": { 74 | "$gte": "{{ datetime.start }}" 75 | } 76 | }, 77 | { 78 | "signed_date": { 79 | "$lte": "{{ datetime.end }}" 80 | } 81 | } 82 | ] 83 | } 84 | }, 85 | { 86 | "$addFields": { 87 | "id": { "$concat": [ "$signed_date_month", "-", {"$toString":"$collection"}, "-", {"$toString": "$payment"}] } 88 | } 89 | }, 90 | { 91 | "$group": { 92 | "_id": "$id", 93 | "total_amount": { 94 | "$sum": "$amount" 95 | } 96 | } 97 | }, 98 | { 99 | "$addFields": { 100 | "year_tag": { "$substr": [ "$_id", 0, 4 ] } 101 | } 102 | }, 103 | { 104 | "$addFields": { 105 | "mongth_tag": { "$substr": [ "$_id", 5, 2 ] } 106 | } 107 | }, 108 | { 109 | "$sort" : { "mongth_tag" : 1 } 110 | } 111 | ] 112 | } 113 | schedule: 114 | interval: 60 115 | time: null 116 | day_of_week: null 117 | until: null 118 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_collection.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_collection 2 | datasource: default 3 | label: 合同ee-合同应收情况 4 | options: 5 | parameters: 6 | - title: Datetime 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "name":"$name", 20 | "collection": "$collection", 21 | "amount": "$amount", 22 | "received_amount": "$received_amount", 23 | "unreceived_amount": "$unreceived_amount", 24 | "signed_date": { 25 | "$dateToString": { 26 | "format": "%Y-%m-%d %H:%M", 27 | "date": "$signed_date", 28 | "timezone": "+00" 29 | } 30 | }, 31 | "signed_date_month": { 32 | "$dateToString": { 33 | "format": "%Y-%m", 34 | "date": "$signed_date", 35 | "timezone": "+00" 36 | } 37 | } 38 | } 39 | }, 40 | { 41 | "$match": { 42 | "is_deleted": { 43 | "$ne": true 44 | }, 45 | "collection": true, 46 | "$and": [ 47 | { 48 | "signed_date": { 49 | "$gte": "{{ datetime.start }}" 50 | } 51 | }, 52 | { 53 | "signed_date": { 54 | "$lte": "{{ datetime.end }}" 55 | } 56 | } 57 | ] 58 | } 59 | }, 60 | { 61 | "$group": { 62 | "_id": "$signed_date_month", 63 | "count": { 64 | "$sum": 1 65 | }, 66 | "total_amount": { 67 | "$sum": "$amount" 68 | }, 69 | "total_received_amount":{ 70 | "$sum": "$received_amount" 71 | } 72 | } 73 | }, 74 | { 75 | "$sort" : { "_id" : 1 } 76 | }, 77 | { 78 | "$addFields": { 79 | "mongth_tag": { "$substr": [ "$_id", 5, 7 ] } 80 | } 81 | } 82 | ] 83 | } 84 | schedule: 85 | interval: 60 86 | time: null 87 | day_of_week: null 88 | until: null 89 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_collection_invoicing.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_collection_invoicing 2 | datasource: default 3 | label: 合同ee-业绩达成 4 | options: 5 | parameters: 6 | - title: Datetime 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "name":"$name", 20 | "collection": "$collection", 21 | "amount": "$amount", 22 | "made_invoice_amount": "$made_invoice_amount", 23 | "signed_date": { 24 | "$dateToString": { 25 | "format": "%Y-%m-%d %H:%M", 26 | "date": "$signed_date", 27 | "timezone": "+00" 28 | } 29 | } 30 | } 31 | }, 32 | { 33 | "$match": { 34 | "is_deleted": { 35 | "$ne": true 36 | }, 37 | "collection": true, 38 | "$and": [ 39 | { 40 | "signed_date": { 41 | "$gte": "{{ datetime.start }}" 42 | } 43 | }, 44 | { 45 | "signed_date": { 46 | "$lte": "{{ datetime.end }}" 47 | } 48 | } 49 | ] 50 | } 51 | }, 52 | { 53 | "$group": { 54 | "_id": "", 55 | "total_amount": { 56 | "$sum": "$amount" 57 | }, 58 | "total_made_invoice_amount":{ 59 | "$sum": "$made_invoice_amount" 60 | } 61 | } 62 | } 63 | ] 64 | } 65 | schedule: 66 | interval: 60 67 | time: null 68 | day_of_week: null 69 | until: null 70 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_finance_invoice.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_finance_invoice 2 | datasource: default 3 | label: 合同ee-销售收款-2 4 | options: 5 | parameters: 6 | - title: datetime 7 | name: datetime 8 | type: datetime-range 9 | global: false 10 | locals: [] 11 | value: d_this_year 12 | apply_auto_limit: false 13 | query: |- 14 | { 15 | "collection": "finance_invoice", 16 | "aggregate": [ 17 | { 18 | "$project": { 19 | "name":"$name", 20 | "is_active": "$is_active", 21 | "money": "$money", 22 | "created": { 23 | "$dateToString": { 24 | "format": "%Y-%m-%d %H:%M", 25 | "date": "$created", 26 | "timezone": "+08" 27 | } 28 | } 29 | } 30 | }, 31 | { 32 | "$match": { 33 | "is_active": true, 34 | "$and": [ 35 | { 36 | "created": { 37 | "$gte": "{{ datetime.start }}" 38 | } 39 | }, 40 | { 41 | "created": { 42 | "$lte": "{{ datetime.end }}" 43 | } 44 | } 45 | ] 46 | } 47 | }, 48 | { 49 | "$group": { 50 | "_id": "", 51 | "total_money": { 52 | "$sum": "$money" 53 | } 54 | } 55 | } 56 | 57 | ] 58 | } 59 | schedule: 60 | interval: 60 61 | time: null 62 | day_of_week: null 63 | until: null 64 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_finance_receive.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_finance_receive 2 | datasource: default 3 | label: 合同ee-销售收款 4 | options: 5 | parameters: 6 | - title: datetime 7 | name: datetime 8 | type: datetime-range 9 | global: false 10 | locals: [] 11 | value: d_this_year 12 | apply_auto_limit: false 13 | query: |- 14 | { 15 | "collection": "finance_receive", 16 | "aggregate": [ 17 | { 18 | "$project": { 19 | "name":"$name", 20 | "contract_receipts_state": "$contract_receipts_state", 21 | "amount": "$amount", 22 | "receipt_date": { 23 | "$dateToString": { 24 | "format": "%Y-%m-%d %H:%M", 25 | "date": "$receipt_date", 26 | "timezone": "+00" 27 | } 28 | } 29 | } 30 | }, 31 | { 32 | "$match": { 33 | "contract_receipts_state": "received", 34 | "$and": [ 35 | { 36 | "receipt_date": { 37 | "$gte": "{{ datetime.start }}" 38 | } 39 | }, 40 | { 41 | "receipt_date": { 42 | "$lte": "{{ datetime.end }}" 43 | } 44 | } 45 | ] 46 | } 47 | }, 48 | { 49 | "$group": { 50 | "_id": "", 51 | "total_amount": { 52 | "$sum": "$amount" 53 | } 54 | } 55 | } 56 | ] 57 | } 58 | schedule: 59 | interval: 60 60 | time: null 61 | day_of_week: null 62 | until: null 63 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_payment.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_payment 2 | datasource: default 3 | label: 合同ee-合同应付情况 4 | options: 5 | parameters: 6 | - title: Datetime 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "name":"$name", 20 | "payment": "$payment", 21 | "amount": "$amount", 22 | "paid_amount": "$paid_amount", 23 | "unpaid_amount": "$unpaid_amount", 24 | "signed_date": { 25 | "$dateToString": { 26 | "format": "%Y-%m-%d %H:%M", 27 | "date": "$signed_date", 28 | "timezone": "+00" 29 | } 30 | }, 31 | "signed_date_month": { 32 | "$dateToString": { 33 | "format": "%Y-%m", 34 | "date": "$signed_date", 35 | "timezone": "+00" 36 | } 37 | } 38 | } 39 | }, 40 | { 41 | "$match": { 42 | "is_deleted": { 43 | "$ne": true 44 | }, 45 | "payment": true, 46 | "$and": [ 47 | { 48 | "signed_date": { 49 | "$gte": "{{ datetime.start }}" 50 | } 51 | }, 52 | { 53 | "signed_date": { 54 | "$lte": "{{ datetime.end }}" 55 | } 56 | } 57 | ] 58 | } 59 | }, 60 | { 61 | "$group": { 62 | "_id": "$signed_date_month", 63 | "count": { 64 | "$sum": 1 65 | }, 66 | "total_amount": { 67 | "$sum": "$amount" 68 | }, 69 | "total_paid_amount":{ 70 | "$sum": "$paid_amount" 71 | } 72 | } 73 | }, 74 | { 75 | "$sort" : { "_id" : 1 } 76 | }, 77 | { 78 | "$addFields": { 79 | "mongth_tag": { "$substr": [ "$_id", 5, 7 ] } 80 | } 81 | } 82 | ] 83 | } 84 | schedule: 85 | interval: 60 86 | time: null 87 | day_of_week: null 88 | until: null 89 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_ee_sum_payment_received_invoice.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_sum_payment_received_invoice 2 | datasource: default 3 | label: 合同ee-采购付款 4 | options: 5 | parameters: 6 | - title: Datetime 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "name":"$name", 20 | "payment": "$payment", 21 | "amount": "$amount", 22 | "received_invoice_amount": "$received_invoice_amount", 23 | "signed_date": { 24 | "$dateToString": { 25 | "format": "%Y-%m-%d %H:%M", 26 | "date": "$signed_date", 27 | "timezone": "+00" 28 | } 29 | } 30 | } 31 | }, 32 | { 33 | "$match": { 34 | "is_deleted": { 35 | "$ne": true 36 | }, 37 | "payment": true, 38 | "$and": [ 39 | { 40 | "signed_date": { 41 | "$gte": "{{ datetime.start }}" 42 | } 43 | }, 44 | { 45 | "signed_date": { 46 | "$lte": "{{ datetime.end }}" 47 | } 48 | } 49 | ] 50 | } 51 | }, 52 | { 53 | "$group": { 54 | "_id": "", 55 | "total_amount": { 56 | "$sum": "$amount" 57 | }, 58 | "total_received_invoice_amount":{ 59 | "$sum": "$received_invoice_amount" 60 | } 61 | } 62 | } 63 | ] 64 | } 65 | schedule: 66 | interval: 60 67 | time: null 68 | day_of_week: null 69 | until: null 70 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_paid_home.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_paid_home 2 | datasource: default 3 | label: 合同付款 4 | options: 5 | parameters: 6 | - title: 时间范围 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: d_this_year 11 | apply_auto_limit: false 12 | query: |- 13 | { 14 | "collection": "contracts", 15 | "aggregate": [ 16 | { 17 | "$project": { 18 | "is_deleted": "$is_deleted", 19 | "amount": "$amount", 20 | "paid_amount": "$paid_amount", 21 | "unpaid_amount": "$unpaid_amount", 22 | "payment": "$payment", 23 | "signed_date": { 24 | "$dateToString": { 25 | "format": "%Y-%m-%d %H:%M", 26 | "date": "$signed_date", 27 | "timezone": "+00" 28 | } 29 | } 30 | } 31 | }, 32 | { 33 | "$match": { 34 | "is_deleted": { 35 | "$ne": true 36 | }, 37 | "payment": true, 38 | "$and": [ 39 | { 40 | "signed_date": { 41 | "$gte": "{{ datetime.start }}" 42 | } 43 | }, 44 | { 45 | "signed_date": { 46 | "$lte": "{{ datetime.end }}" 47 | } 48 | } 49 | ] 50 | } 51 | }, 52 | { 53 | "$group": { 54 | "_id": "", 55 | "paid_amount": { 56 | "$sum": "$paid_amount" 57 | }, 58 | "unpaid_amount": { 59 | "$sum": "$unpaid_amount" 60 | } 61 | } 62 | } 63 | ] 64 | } 65 | schedule: 66 | interval: 60 67 | time: null 68 | day_of_week: null 69 | until: null 70 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/queries/contracts_received_home.query.yml: -------------------------------------------------------------------------------- 1 | name: contracts_received_home 2 | datasource: default 3 | label: 合同收款 4 | options: 5 | parameters: 6 | - title: 时间范围 7 | name: datetime 8 | type: datetime-range 9 | locals: [] 10 | value: 11 | start: '2022-05-01 00:00' 12 | end: '2022-05-31 23:59' 13 | apply_auto_limit: false 14 | query: |- 15 | { 16 | "collection": "contracts", 17 | "aggregate": [ 18 | { 19 | "$project": { 20 | "is_deleted": "$is_deleted", 21 | "amount": "$amount", 22 | "received_amount": "$received_amount", 23 | "unreceived_amount": "$unreceived_amount", 24 | "collection": "$collection", 25 | "signed_date": { 26 | "$dateToString": { 27 | "format": "%Y-%m-%d %H:%M", 28 | "date": "$signed_date", 29 | "timezone": "+00" 30 | } 31 | } 32 | } 33 | }, 34 | { 35 | "$match": { 36 | "is_deleted": { 37 | "$ne": true 38 | }, 39 | "collection": true, 40 | "$and": [ 41 | { 42 | "signed_date": { 43 | "$gte": "{{ datetime.start }}" 44 | } 45 | }, 46 | { 47 | "signed_date": { 48 | "$lte": "{{ datetime.end }}" 49 | } 50 | } 51 | ] 52 | } 53 | }, 54 | { 55 | "$group": { 56 | "_id": "", 57 | "received_amount": { 58 | "$sum": "$received_amount" 59 | }, 60 | "unreceived_amount": { 61 | "$sum": "$unreceived_amount" 62 | } 63 | } 64 | } 65 | ] 66 | } 67 | schedule: 68 | interval: 60 69 | time: null 70 | day_of_week: null 71 | until: null 72 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/contracts_ee_portal.tab.yml: -------------------------------------------------------------------------------- 1 | name: contracts_ee_portal 2 | desktop: true 3 | icon: account 4 | label: 首页 5 | mobile: true 6 | page: contracts_ee_home 7 | permissions: [] 8 | type: page 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/contracts_home.tab.yml: -------------------------------------------------------------------------------- 1 | name: contracts_home 2 | desktop: true 3 | icon: announcement 4 | label: 首页 5 | mobile: true 6 | page: contracts_home 7 | permissions: [] 8 | type: page 9 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_account_banks.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_account_banks 2 | desktop: true 3 | label: 银行帐号 4 | mobile: true 5 | object: account_banks 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_accounts.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_accounts 2 | desktop: true 3 | label: 业务伙伴 4 | mobile: true 5 | object: accounts 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_bank.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_bank 2 | desktop: true 3 | label: 银行 4 | mobile: true 5 | object: bank 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contacts.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contacts 2 | desktop: true 3 | label: 联系人 4 | mobile: true 5 | object: contacts 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contract_bidding_information.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contract_bidding_information 2 | desktop: true 3 | label: 招投标应标方信息 4 | mobile: true 5 | object: contract_bidding_information 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contract_payments.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contract_payments 2 | desktop: true 3 | label: 付款计划 4 | mobile: true 5 | object: contract_payments 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contract_receipts.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contract_receipts 2 | desktop: true 3 | label: 收款计划 4 | mobile: true 5 | object: contract_receipts 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contract_types.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contract_types 2 | desktop: true 3 | label: 合同分类 4 | mobile: true 5 | object: contract_types 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contracts.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contracts 2 | desktop: true 3 | label: 合同 4 | mobile: true 5 | object: contracts 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_contrat_bidding.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_contrat_bidding 2 | desktop: true 3 | label: 招投标 4 | mobile: true 5 | object: contrat_bidding 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_currency.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_currency 2 | desktop: true 3 | label: 货币 4 | mobile: true 5 | object: currency 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_finance_payment.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_finance_payment 2 | desktop: true 3 | label: 付款 4 | mobile: true 5 | object: finance_payment 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_finance_receive.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_finance_receive 2 | desktop: true 3 | label: 收款 4 | mobile: true 5 | object: finance_receive 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_project.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_project 2 | desktop: true 3 | label: 项目 4 | mobile: true 5 | object: project 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/main/default/tabs/object_tax_rates.tab.yml: -------------------------------------------------------------------------------- 1 | name: object_tax_rates 2 | desktop: true 3 | label: 税率 4 | mobile: true 5 | object: tax_rates 6 | permissions: [] 7 | type: object 8 | -------------------------------------------------------------------------------- /steedos-packages/contract/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@steedos-labs/contract-ce", 3 | "version": "0.0.4", 4 | "main": "package.service.js", 5 | "repository": "git://github.com/steedos-labs/contract.git", 6 | "dependencies": {}, 7 | "license": "MIT", 8 | "scripts": { 9 | "build": "webpack --config webpack.config.js", 10 | "build:watch": "webpack --config webpack.config.js --watch", 11 | "test": "echo \"Error: no test specified\" && exit 1", 12 | "release": "npm publish --registry https://registry.npmjs.org && npx cnpm sync @steedos-labs/contract-ce" 13 | }, 14 | "devDependencies": { 15 | "webpack": "^5.88.2", 16 | "webpack-cli": "^5.1.4", 17 | "webpack-node-externals": "^3.0.0" 18 | }, 19 | "publishConfig": { 20 | "access": "public" 21 | }, 22 | "gitHead": "f19acd58f91306840e665320b772a9db962a7cf0" 23 | } -------------------------------------------------------------------------------- /steedos-packages/contract/package.service.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: 孙浩林 sunhaolin@steedos.com 3 | * @Date: 2023-10-27 12:51:51 4 | * @LastEditors: 孙浩林 sunhaolin@steedos.com 5 | * @LastEditTime: 2023-10-27 14:58:18 6 | * @FilePath: /steedos-ee-gitlab/steedos-packages-oa/workflow/package.service.js 7 | * @Description: 8 | */ 9 | 10 | const service = require("./dist/index.js"); 11 | module.exports = service; -------------------------------------------------------------------------------- /steedos-packages/contract/src/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: 孙浩林 sunhaolin@steedos.com 3 | * @Date: 2023-10-27 14:58:07 4 | * @LastEditors: 孙浩林 sunhaolin@steedos.com 5 | * @LastEditTime: 2023-10-28 11:06:48 6 | * @FilePath: /steedos-ee-gitlab/steedos-packages-oa/workflow/src/index.js 7 | * @Description: 8 | */ 9 | "use strict"; 10 | const path = require('path'); 11 | const project = require('../package.json'); 12 | const packageName = project.name; 13 | 14 | const packageLoader = require('@steedos/service-package-loader'); 15 | /** 16 | * @typedef {import('moleculer').Context} Context Moleculer's Context 17 | * 软件包服务启动后也需要抛出事件。 18 | */ 19 | module.exports = { 20 | name: packageName, 21 | namespace: "steedos", 22 | mixins: [packageLoader], 23 | /** 24 | * Settings 25 | */ 26 | settings: { 27 | }, 28 | metadata: { 29 | $package: { 30 | name: project.name, 31 | path: path.join(__dirname, ".."), 32 | isPackage: true 33 | } 34 | }, 35 | 36 | /** 37 | * Dependencies 38 | */ 39 | dependencies: [], 40 | 41 | /** 42 | * Actions 43 | */ 44 | actions: { 45 | 46 | }, 47 | 48 | /** 49 | * Events 50 | */ 51 | events: { 52 | 53 | }, 54 | 55 | /** 56 | * Methods 57 | */ 58 | methods: { 59 | 60 | }, 61 | 62 | /** 63 | * Service created lifecycle event handler 64 | */ 65 | async created() { 66 | 67 | }, 68 | 69 | /** 70 | * Service started lifecycle event handler 71 | */ 72 | async started() { 73 | 74 | }, 75 | 76 | /** 77 | * Service stopped lifecycle event handler 78 | */ 79 | async stopped() { 80 | 81 | } 82 | }; 83 | -------------------------------------------------------------------------------- /steedos-packages/contract/webpack.config.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const nodeExternals = require('webpack-node-externals'); 3 | 4 | // default WEBPACK_BUNDLE to development 5 | const WEBPACK_BUNDLE = process.env.WEBPACK_BUNDLE || "development"; 6 | 7 | module.exports = { 8 | entry: './src/index.js', 9 | output: { 10 | path: path.resolve(__dirname, 'dist'), 11 | filename: 'index.js', 12 | libraryTarget: 'commonjs2', 13 | }, 14 | target: 'node', 15 | externals: [ 16 | nodeExternals(), 17 | nodeExternals({ 18 | modulesDir: path.resolve(__dirname, '../../node_modules'), 19 | }), 20 | ], 21 | optimization: { 22 | minimize: true 23 | }, 24 | }; -------------------------------------------------------------------------------- /steedos-platform/.env: -------------------------------------------------------------------------------- 1 | # https://docs.steedos.com/deploy/steedos-config 2 | 3 | PORT=5000 4 | 5 | STEEDOS_STORAGE_DIR=/steedos-storage 6 | NPM_REGISTRY_URL=https://registry.npmmirror.com 7 | STEEDOS_ENABLE_PROCESS_TRIGGER=true 8 | DEVELOPER_STANDARD_OBJECTS=true 9 | STEEDOS_LICENSE=6e890bc491b8c1d0edfcaa717d301478e12aa60015922ff31c55db96f74947d941a7201460baba3d9c53ffefc961a2e8e91f98db286a83f47874a004a786a40ddb52c76e6a94d328ac43fd9d338806cd5bc71ed342a90cfe42e81f557690ca653ec1d8dcb906c7e0fd344feafdf5def156242caa4f52a738d37fa52f45edfd390d3e85fb7a35d25755d980eee6164f5208a1019d616e805fad737ee9a549becd710c2e642129efd58439c90c3aa5ce3665a6503590d66505ed64b909fd95a76de9e36bf46b4ad656a896e486a773c1ea1b43108ecb5e9db77ef3a311f28753f10225cb538ba04198cbbdc74b0e5dd13ba2fe024f202d8b7d00c13d6a8363d8cc8a2bf4a79c9f8387c0ae815aa57d4df63e3194c1606df34f60abf2bdf8697da93fa27e29f1f4c193960febcf46a804ee3bbf92d98effa2e6f219e2ee503afa9dfb894aa5396a0351496a0526ec710b03bb70262123c16b23d6fa67639cd80567d1f50db0df441fa707272e6d5e4f3702b7485173702cafc81a0e2bd8aa2c9cf37ff1c3dff6738b6ed4d52b3bd24d35a9fdef2ce6109e58891e222ed712fce8b10af8883256facc8e907ba5e493b6fa47f5b00956abc53e4a63448d752bb65da619d8972a639a517b22946cf43322f3fd375d6deee8519d35265f3d9960a2668c06b5737bcc6b7b2f5a7e598ed6175a4f194637dd0c43c94a71bbe5015c8cf36c,2022-0001 10 | 11 | 12 | # 对象流程队列的轮询间隔(单位毫秒) 13 | STEEDOS_CRON_INSTANCERECORDQUEUE_INTERVAL=10000 14 | 15 | # 启用标准对象 16 | STEEDOS_ENABLE_STANDARD_ACCOUNTS=true 17 | 18 | # Amis 19 | # STEEDOS_AMIS_VERSION=3.6.3 20 | # STEEDOS_PUBLIC_PAGE_ASSETURLS=https://unpkg.steedos.cn/@steedos-widgets/amis-object@3.6.0-beta.4/dist/assets.json 21 | # STEEDOS_AMIS_URL=https://unpkg.steedos.cn/@steedos-widgets/amis@3.6.3-patch.1 22 | 23 | 24 | NODE_ENV=development 25 | 26 | STEEDOS_UNPKG_URL=https://unpkg.steedos.cn 27 | -------------------------------------------------------------------------------- /steedos-platform/.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | **/.DS_Store 4 | 5 | **/node_modules 6 | 7 | **/npm-error.log 8 | **/yarn-error.log 9 | **/lerna-debug.log 10 | 11 | storage 12 | dist 13 | logs 14 | 15 | .env.local 16 | .steedos 17 | 18 | yarn.lock 19 | package-lock.json 20 | 21 | steedos-storage 22 | steedos-storage-mongodb -------------------------------------------------------------------------------- /steedos-platform/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3.9" 2 | 3 | services: 4 | 5 | steedos: 6 | image: steedos/steedos-community:2.7 7 | ports: 8 | - "5000:5000" # Steedos 9 | - "27017:27017" # MongoDB 10 | - "9001:9001" # Supervisor 11 | - "6379:6379" # Redis 12 | env_file: 13 | - .env 14 | - .env.local 15 | volumes: 16 | - "./steedos-storage:/steedos-storage" 17 | -------------------------------------------------------------------------------- /steedos.config.js: -------------------------------------------------------------------------------- 1 | /* 2 | * @Author: 孙浩林 sunhaolin@steedos.com 3 | * @Date: 2023-10-27 12:51:52 4 | * @LastEditors: 孙浩林 sunhaolin@steedos.com 5 | * @LastEditTime: 2023-10-27 15:13:47 6 | * @FilePath: /steedos-ee-gitlab/steedos.config.js 7 | * @Description: 8 | */ 9 | require('dotenv-flow').config({}); 10 | 11 | module.exports = { 12 | // Namespace of nodes to segment your nodes on the same network. 13 | namespace: "steedos", 14 | // Default log level for built-in console logger. It can be overwritten in logger options above. 15 | // Available values: trace, debug, info, warn, error, fatal 16 | logLevel: "warn", 17 | 18 | // Called after broker started. 19 | started(broker) { 20 | 21 | }, 22 | 23 | settings: { 24 | // public: { 25 | // workflow: { 26 | // instance_allow_distribute: true 27 | // } 28 | // } 29 | } 30 | 31 | }; 32 | --------------------------------------------------------------------------------