* feat: invoice (#2293)

* feat: default voice header

* add i18n

* refactor: 优化代码

* feat: 用户开票

* refactor: 代码优化&&样式联调 (#2384)

* Feat: invoice upload (#2424)

* refactor: 验收问题&&样式调整

* feat: 文件上传

* 小调整

* perf: invoice ui

---------

Co-authored-by: papapatrick <109422393+Patrickill@users.noreply.github.com>
This commit is contained in:
Archer
2024-08-19 17:44:48 +08:00
committed by GitHub
parent 884c2d9553
commit 5fab3734fa
37 changed files with 1093 additions and 31 deletions

View File

@@ -75,6 +75,7 @@
"unit": "Number"
},
"move_app": "Move app",
"no": "no",
"paste_config": "Paste Config",
"plugin_cost_per_times": "{{cost}}/per time",
"plugin_dispatch": "Plugins",
@@ -84,6 +85,27 @@
"search_app": "Search app",
"setting_app": "Settings",
"setting_plugin": "Setting plugin",
"support": {
"wallet": {
"bill_tag": {
"bill": "billing records",
"default_header": "Default header",
"invoice": "Invoicing records"
},
"invoice_data": {
"bank": "Bank of deposit",
"bank_account": "Account opening account",
"company_address": "company address",
"company_phone": "company phone",
"email": "email address",
"in_valid": "There are empty fields or incorrect email formats",
"need_special_invoice": "Do you need a special ticket?",
"organization_name": "name of association",
"unit_code": "same credit code"
},
"invoicing": "Invoicing"
}
},
"template": {
"simple_robot": "Simple Robot"
},
@@ -95,6 +117,7 @@
"templateTags": {
"Image_generation": "Image generation",
"Office_services": "Office searvices",
"Recommendation": "recommend",
"Roleplay": "Roleplay",
"Web_search": "Web search",
"Writing": "Writing"
@@ -115,6 +138,7 @@
"Create plugin bot": "Create plugin bot",
"Create simple bot": "Create simple bot",
"Create simple bot tip": "Create simple AI applications in form form",
"Create template tip": "Explore more ways to play in the template market to help you understand and use various applications",
"Create workflow bot": "Create workflow bot",
"Create workflow tip": "Through the way of low code, build a logically complex multi-round dialogue AI application, recommended for advanced players",
"Http plugin": "Http plugin",
@@ -160,5 +184,6 @@
"user_file_input_desc": "Links to documents and images uploaded by users",
"user_select": "User select",
"user_select_tip": "The module can have multiple options that lead to different workflow branches"
}
},
"yes": "yes"
}

View File

@@ -29,6 +29,7 @@
"UnKnow": "Unknown",
"Warning": "Warning",
"add_new": "Add new",
"back": "return",
"chose_condition": "Selection criteria",
"chosen": "selected",
"classification": "Classification",
@@ -36,6 +37,8 @@
"code_editor": "Code edit",
"code_error": {
"app_error": {
"invalid_app_type": "Wrong application type",
"invalid_owner": "Illegal app owner",
"not_exist": "App does not exist",
"un_auth_app": "No permission to operate this application"
},
@@ -237,6 +240,7 @@
"empty": "This directory has nothing selectable~",
"open_dataset": "Open knowledge base"
},
"have_done": "Completed",
"input": {
"Repeat Value": "Duplicate value"
},
@@ -258,6 +262,9 @@
"error tip": "Speech to text failed",
"not support": "Your browser does not support speech input"
},
"submit_success": "Submitted successfully",
"submitted": "Submitted",
"submitting": "Submitting",
"support": "support",
"system": {
"Commercial version function": "Commercial version feature",
@@ -358,6 +365,14 @@
"logs": {
"Source And Time": "Source & Time"
},
"more": "View more",
"navbar": {
"External": "external use",
"Flow mode": "Advanced orchestration",
"Publish": "release",
"Publish app": "Publish application",
"Simple mode": "Easy configuration"
},
"no_app": "There is no application yet, go and create one!",
"not_published": "Unpublished",
"outLink": {
@@ -600,7 +615,8 @@
"success": "Start syncing"
}
},
"training": {}
"training": {
}
},
"data": {
"Auxiliary Data": "Auxiliary data",
@@ -1061,6 +1077,7 @@
"Tools": "Tools"
},
"new_create": "Create New",
"no": "no",
"no_data": "No data",
"no_laf_env": "The system is not configured with Laf environment",
"not_yet_introduced": "No introduction yet",
@@ -1097,7 +1114,12 @@
"Resume InheritPermission Confirm": "Whether to resume to inherit the parent folder's permission?",
"Resume InheritPermission Failed": "Resume Failed",
"Resume InheritPermission Success": "Resume Success",
"change_owner_tip": "Your permissions will not be retained after transfer"
"change_owner": "transfer ownership",
"change_owner_failed": "Transfer ownership failed",
"change_owner_placeholder": "Enter username to find account",
"change_owner_success": "Successfully transferred ownership",
"change_owner_tip": "Your administrator rights will be retained after the transfer",
"change_owner_to": "transferred to"
},
"plugin": {
"App": "Select app",
@@ -1225,6 +1247,7 @@
"Standard Plan Detail": "Plan details",
"To read plan": "View plan",
"amount_0": "The purchase quantity cannot be 0",
"apply_invoice": "Apply for making an invoice",
"bill": {
"Number": "Order number",
"Status": "Status",
@@ -1241,12 +1264,36 @@
"success": "Payment successful"
}
},
"bill_detail": "Bill details",
"bill_tag": {
"bill": "billing records",
"default_header": "Default header",
"invoice": "Invoicing records"
},
"billable_invoice": "Billable bills",
"buy_resource": "Purchase resource pack",
"has_invoice": "Whether the invoice has been issued",
"invoice_amount": "Invoice amount",
"invoice_data": {
"bank": "Bank of deposit",
"bank_account": "Account opening account",
"company_address": "Company address",
"company_phone": "Company phone number",
"email": "Email address",
"in_valid": "There are empty fields or incorrect email formats",
"need_special_invoice": "Do you need a special ticket?",
"organization_name": "Organization name",
"unit_code": "same credit code"
},
"invoice_detail": "Invoice details",
"invoice_info": "The invoice will be sent to your mailbox within 3-7 working days, please be patient.",
"invoicing": "Invoicing",
"moduleName": {
"index": "Index generation",
"qa": "QA split"
},
"noBill": "No bill records~",
"no_invoice": "No invoicing record yet",
"subscription": {
"AI points": "AI points",
"AI points click to read tip": "Each call to the AI model will consume a certain amount of AI points (similar to Tokens). Click to view detailed calculation rules.",
@@ -1322,7 +1369,8 @@
"Total points": "AI points consumed",
"Usage Detail": "Usage details",
"Whisper": "Voice input"
}
},
"use_default": "Use default header"
}
},
"sync_link": "Sync Link",
@@ -1442,5 +1490,6 @@
"type": "type"
},
"verification": "verify",
"xx_search_result": "{{key}} Search results"
"xx_search_result": "{{key}} Search results",
"yes": "yes"
}

View File

@@ -1,10 +1,16 @@
{
"app_key_tips": "These keys have the current application identification, refer to the document for specific use ",
"basic_info": "Basic information",
"copy_link_hint": "Copy the link below to the specified location",
"create_api_key": "Create new Key",
"create_link": "Create link",
"default_response": "Default Response",
"edit_api_key": "Edit Key information",
"edit_feishu_bot": "Edit Feishu Robot",
"edit_link": "Edit",
"feishu_api": "Feishu interface",
"feishu_bot": "Feishu Robot",
"feishu_bot_desc": "Directly access Feishu Robot through API",
"feishu_name": "Lark",
"key_alias": "key alias, for display only ",
"key_tips": "You can use the API Key to access certain interfaces (you can't access the app, you need to use the API key within the app to access the app)",
@@ -12,9 +18,21 @@
"official_account": {
"params": "Wechat params"
},
"new_feishu_bot": "Added Feishu robot",
"publish_name": "name",
"qpm_is_empty": "QPM cannot be empty",
"qpm_tips": "How many times per minute can each IP ask at most",
"request_address": "Request address",
"show_share_link_modal_title": "Get started",
"token_auth": "Token authentication",
"token_auth_tips": "Identity verification server address, if this value is filled, a request will be sent to the specified server before each conversation to perform identity verification",
"token_auth_use_cases": "View usage instructions for identity verification"
"token_auth_use_cases": "View usage instructions for identity verification",
"wecom": {
"api": "Qiwei API",
"bot": "Enterprise WeChat robot",
"bot_desc": "Directly access enterprise WeChat robots through API",
"create_modal_title": "Create a Qiwei robot",
"edit_modal_title": "Edit Qiwei Robot",
"title": "Publish to enterprise WeChat robot"
}
}

View File

@@ -1,6 +1,12 @@
{
"bind_inform_account_error": "Abnormal binding notification account",
"bind_inform_account_success": "Binding notification account successful",
"code_error": {
"app_error": {
"invalid_app_type": "Wrong application type",
"invalid_owner": "Illegal app owner"
}
},
"delete": {
"admin_failed": "Failed to delete administrator",
"admin_success": "Administrator deleted successfully"
@@ -17,7 +23,8 @@
},
"name": "name",
"notification": {
"Bind Notification Pipe Hint": "Bind the email address or mobile phone number for receiving notifications to ensure that you receive important system notifications in a timely manner."
"Bind Notification Pipe Hint": "Bind the email address or mobile phone number for receiving notifications to ensure that you receive important system notifications in a timely manner.",
"remind_owner_bind": "Please remind the creator to bind the notification account"
},
"operations": "operate",
"password": {
@@ -48,6 +55,12 @@
"Read desc": "Members can only read related resources and cannot create new resources.",
"Write": "Write",
"Write tip": "In addition to readable resources, you can also create new resources",
"change_owner": "transfer ownership",
"change_owner_failed": "Transfer ownership failed",
"change_owner_placeholder": "Enter username to find account",
"change_owner_success": "Successfully transferred ownership",
"change_owner_tip": "Your administrator rights will be retained after the transfer",
"change_owner_to": "transferred to",
"only_collaborators": "Collaborator access only",
"team_read": "Team accessible",
"team_write": "Team editable"

View File

@@ -19,6 +19,9 @@
"package_overlay_a": "可以的。每次购买的资源包都是独立的在其有效期内将会叠加使用。AI积分会优先扣除最先过期的资源包。",
"package_overlay_q": "额外资源包可以叠加么?"
},
"yes": "是",
"no": "否",
"back": "返回",
"Folder": "文件夹",
"Login": "登录",
"Move": "移动",
@@ -135,6 +138,7 @@
"Detail": "详情",
"Documents": "文档",
"Done": "完成",
"have_done": "已完成",
"Edit": "编辑",
"Exit": "退出",
"Expired Time": "过期时间",
@@ -190,7 +194,11 @@
"Set Name": "取个名字",
"Setting": "设置",
"Status": "状态",
"submitting": "提交中",
"submit_success": "提交成功",
"Submit failed": "提交失败",
"submitted": "已提交",
"Success": "成功",
"Sync success": "同步成功",
"Team": "团队",
@@ -1233,8 +1241,17 @@
"wallet": {
"Ai point every thousand tokens": "{{points}} 积分/1K tokens",
"Amount": "金额",
"Bills": "账单",
"Bills": "账单与开票",
"invoicing": "开票",
"invoice_amount": "开票金额",
"bill_detail": "账单详情",
"billable_invoice": "可开票账单",
"apply_invoice": "申请开票",
"Buy": "购买",
"invoice_detail": "发票详情",
"invoice_info": "发票将在 3-7 个工作日内发送至邮箱,请耐心等待",
"no_invoice": "暂无开票记录",
"has_invoice": "是否已开票",
"Confirm pay": "支付确认",
"Not sufficient": "您的 AI 积分不足,请先升级套餐或购买额外 AI 积分后继续使用。",
"Plan expired time": "套餐到期时间",
@@ -1242,6 +1259,23 @@
"Standard Plan Detail": "套餐详情",
"To read plan": "查看套餐",
"amount_0": "购买数量不能为0",
"use_default": "使用默认抬头",
"bill_tag": {
"bill": "账单记录",
"invoice": "开票记录",
"default_header": "默认抬头"
},
"invoice_data": {
"organization_name": "组织名称",
"unit_code": "统一信用代码",
"company_address": "公司地址",
"company_phone": "公司电话",
"bank": "开户银行",
"bank_account": "开户账号",
"need_special_invoice": "是否需要专票",
"email": "邮箱地址",
"in_valid": "存在空字段或邮箱格式错误"
},
"bill": {
"Number": "订单号",
"Status": "状态",