diff --git a/public/favicon (2).png b/public/favicon (2).png new file mode 100644 index 0000000..7d646b4 Binary files /dev/null and b/public/favicon (2).png differ diff --git a/public/favicon.ico b/public/favicon.ico index 3bb0e52..fae84f3 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/logo.png b/public/logo.png index b8bd623..f484203 100644 Binary files a/public/logo.png and b/public/logo.png differ diff --git a/public/logo1.png b/public/logo1.png new file mode 100644 index 0000000..0c08a13 Binary files /dev/null and b/public/logo1.png differ diff --git a/src/common/config/service/base-config.ts b/src/common/config/service/base-config.ts index d8dd904..f99b635 100644 --- a/src/common/config/service/base-config.ts +++ b/src/common/config/service/base-config.ts @@ -18,7 +18,7 @@ import { export const defaultServiceConfig: ServiceConfig = { layout: { - name: "Teek Design Vue3", + name: "牛安管理系统", avatar: "/avatar.png", titleMode: TitleModeEnum.ProjectPage, layoutMode: LayoutModeEnum.Vertical, @@ -36,15 +36,15 @@ export const defaultServiceConfig: ServiceConfig = { env: [], }, themePanelTriggerPosition: ThemePanelTriggerPositionEnum.Header, - globalAlert: { - enabled: false, - text: "Teek Design Vue3 祝您圣诞快乐,愿节日的欢乐与祝福如雪花般纷至沓来!", - startDate: "2025-12-25", - endDate: "2025-12-25", - type: "primary", - closable: true, - showIcon: false, - }, + // globalAlert: { + // enabled: false, + // text: "Teek Design Vue3 祝您圣诞快乐,愿节日的欢乐与祝福如雪花般纷至沓来!", + // startDate: "2025-12-25", + // endDate: "2025-12-25", + // type: "primary", + // closable: true, + // showIcon: false, + // }, }, theme: { // 默认与 css var 一致,在这里配置一份,方便生成 1 - 9 的基础色 diff --git a/src/common/languages/locales/en-US.ts b/src/common/languages/locales/en-US.ts index ad79339..b90ec5e 100644 --- a/src/common/languages/locales/en-US.ts +++ b/src/common/languages/locales/en-US.ts @@ -17,52 +17,68 @@ export default { [FORBIDDEN_NAME]: "403", [SERVER_ERROR_NAME]: "404", [GATEWAY_TIMEOUT_NAME]: "500", - [HOME_NAME]: "Workbenches", + [HOME_NAME]: "Workbench", + ErrorLog: "Error Log", [TEST_NAME]: "Summary Table", - ErrorLog: "Error Logger", - SYS: "System Manage", - SYSUSER: "User Manage", + SYS: "System Management", + SYSUSER: "User Management", + PERMISSION: "Permission Management", - warehouse: "Warehouse", + warehouse: "Warehouse Management", warehouse_item: "Warehouse Item", stock_by_type: "Stock By Type", stock_by_brand: "Stock By Brand", stock_by_warehouse: "Stock By Warehouse", - stock_transfer_order: "Stock Transfer Order", + stock_transfer_order: "Stock Transfer", warehouse_receipt: "Warehouse Receipt", inventory_count: "Inventory Count", - production: "Production", - bom: "BOM", + production: "Production Management", + bom: "BOM Management", production_plan: "Production Plan", production_issue: "Production Issue", production_return: "Production Return", finished_product_receipt: "Finished Product Receipt", finished_product_shipment: "Finished Product Shipment", - purchase: "Purchase", + purchase: "Purchase Management", purchase_plan: "Purchase Plan", purchase_order: "Purchase Order", - sale: "Sale", + sale: "Sale Management", sale_order: "Sale Order", - device_sn: "Device SN", + device_sn: "SN Traceability", repair_record: "Repair Record", - systemset: "System Setting", - syschannel: "Channel", - key_account: "Key Account", - vendor: "Vendor", - store: "Store", - sysrecord: "Record", - sysrole: "Role", + systemset: "System Settings", + syschannel: "Permission Management", + key_account: "Customer Management", + vendor: "Vendor Management", + store: "Warehouse Management", + sysrecord: "Log List", + sysrole: "Role Management", + sysuser: "User Management", }, _enum: { outStockType: { material: "Material", finishedProduct: "Finished Product", }, + permissionType: { + menu: "Menu", + tableTopButton: "Table Top Button", + tableOperateButton: "Table Operate Button", + statusButton: "Status Button", + }, + userType: { + normal: "Normal User", + admin: "System Admin", + }, + }, + _common: { + yes: "Yes", + no: "No", }, _prop: { common: { @@ -104,36 +120,59 @@ export default { outStoreName: "Out Store", formCode: "Form Code", formName: "Form Name", - formMark: "Form Mark", + formMark: "Form Remark", storeName: "In Store", storeId: "In Store", outStoreId: "Out Store", createDate: "Create Date", + formStatus: "Form Status", + partNumber: "Part Number", + productSpecs: "Product Specs", + productCount: "Transfer Count", + demandCount: "Stock Count", + searchCode: "Form Keywords", }, warehousereceipt: { formCode: "Form Code", formName: "Form Name", - formMark: "Form Mark", + formMark: "Form Remark", storeName: "Store Name", storeId: "Store", + formStatus: "Form Status", + partNumber: "Part Number", + productSpec: "Product Spec", + productCount: "Receipt Count", + createDate: "Create Date", }, inventorycount: { formCode: "Form Code", formName: "Form Name", - formMark: "Form Mark", + formMark: "Form Remark", storeName: "Store Name", storeId: "Store", + partNumber: "Part Number", + productSpec: "Product Spec", + productCount: "Count Count", + originalProductCount: "Original Count", + diffCount: "Diff Count", + stockTakingMark: "Count Remark", + reserve1: "Form Type", + reserve2: "Reserve Field 2", + createDate: "Create Date", + formStatus: "Form Status", + isInit: "Initial Stock", + searchCode: "Doc No/Name/Remark", }, }, production: { bom: { brandName: "Brand Name", bomNo: "BOM No", - formMark: "BOM Mark", + formMark: "BOM Remark", bomName: "BOM Name", customerName: "Customer Name", spec: "Spec", - manufacturer: "Manufacturer", + manufacturer: "Manufacturer / Model", searchCode: "BOM No / Name", }, bom_item: { @@ -145,8 +184,8 @@ export default { productSpecs: "Specs", productType: "Type", itemPosition: "Position", - sameUseCount: "Same Use Count", - sameUseNum: "Same Use", + sameUseCount: "Alt Material Count", + sameUseNum: "Alt Material", }, production_plan: { storeNo: "Store No", @@ -155,18 +194,18 @@ export default { productionCount: "Count", projectName: "Project Name", projectId: "Project Id", - productionMark: "Mark", + productionMark: "Remark", productionNum: "Form No", requiredQty: "Required Qty", stockQty: "Stock Qty", diffQty: "Diff Qty", - outStoreNo: "Out Store", + outStoreNo: "Issue Store", actualQty: "Actual Qty", }, production_issue: { formCode: "Form Code", - formStatus: "Status", - formMark: "Mark", + formStatus: "Form Status", + formMark: "Form Remark", storeName: "Store", requiredQty: "Required Qty", actualQty: "Actual Qty", @@ -175,20 +214,35 @@ export default { }, production_return: { formCode: "Form Code", - formStatus: "Status", - formMark: "Mark", + formStatus: "Form Status", + formMark: "Form Remark", storeName: "Store", returnQty: "Return Qty", }, - finishedproductreceipt: { - totalValue: "Total Value", + finishedproductshipment: { formCode: "Form Code", formName: "Form Name", - formMark: "Form Mark", + formMark: "Form Remark", storeName: "Store", storeId: "Store", storeNo: "Store No", - formStatus: "Status", + formStatus: "Form Status", + outStockType: "Out Stock Type", + partNumber: "Part Number", + productSpecs: "Product Specs", + productCount: "Count", + productMark: "Remark", + createDate: "Create Date", + }, + finishedproductreceipt: { + totalValue: "Receipt Count", + formCode: "Form Code", + formName: "Form Name", + formMark: "Form Remark", + storeName: "Store", + storeId: "Store", + storeNo: "Store No", + formStatus: "Form Status", productType: "Model", productSn: "SN", macAddress: "MAC Address", @@ -208,12 +262,12 @@ export default { planNo: "Plan No", remask: "Remark", planName: "Plan Name", - planStatus: "Status", - storeName: "Store", + planStatus: "Plan Status", + storeName: "In Store", vendorName: "Vendor", - baseTitle: "Basic Info", - tableTitle: "Details", - generateOrder: "Generate Order", + baseTitle: "Purchase Plan Basic Info", + tableTitle: "Purchase Details", + generateOrder: "Generate Purchase Order", model: "Model", defaultVendor: "Default Vendor", demandQuantity: "Demand Qty", @@ -221,34 +275,49 @@ export default { purchaseQuantity: "Purchase Qty", unitPrice: "Unit Price", totalPrice: "Total Price", - purchaseStatus: "Status", + purchaseStatus: "Purchase Status", }, purchase_plan_item: { partNumber: "Part Number", - purchaseCount: "Count", - completeCount: "Complete", + purchaseCount: "Plan Count", + completeCount: "Completed Count", price: "Price", - currentCount: "Current", + currentCount: "Current Count", input_partNumber: "Enter Part Number", - input_purchaseCount: "Enter Count", + input_purchaseCount: "Enter Plan Count", input_price: "Enter Price", - input_currentCount: "Enter Current", + input_currentCount: "Enter Current Count", }, - purchaseorder: { + purchase_order: { totalValue: "Total Value", formCode: "Form Code", - formMark: "Mark", - formStatus: "Status", + formMark: "Form Remark", + formStatus: "Receipt Status", vendorName: "Vendor", + storeName: "Store", + searchCode: "Doc No/Vendor", + inboundCode: "Receipt No", + inboundCount: "Current Receipt", + orderCode: "Purchase Order No", + }, + purchase_order_item: { + partNumber: "Part Number", + productSpecs: "Product Specs", + purchaseCount: "Purchase Count", + receiptCount: "Receipted", + remainingCount: "Remaining", + price: "Price", + totalPrice: "Total Price", + purchaseMark: "Remark", }, finishedproductshipment: { formCode: "Form Code", formName: "Form Name", - formMark: "Mark", + formMark: "Form Remark", storeName: "Store", storeId: "Store", storeNo: "Store No", - formStatus: "Status", + formStatus: "Form Status", outStockType: "Out Stock Type", partNumber: "Part Number", productSpecs: "Product Specs", @@ -262,27 +331,51 @@ export default { totalValue: "Total Value", formCode: "Form Code", formName: "Form Name", - formMark: "Mark", - formStatus: "Status", - customerName: "Customer", + formMark: "Form Remark", + formStatus: "Audit Status", + customerName: "Customer Name", + customerId: "Customer", + partNumber: "Part Number", + productSpecs: "Product Specs", + saleCount: "Sale Count", + price: "Price", + totalPrice: "Total Price", + sendCount: "Out Count", + surplusCount: "Remaining", + saleMark: "Remark", }, devicesn: { - softVersion: "Soft Version", - AlVersion: "AL Version", - serialNum: "Serial Num", - productSn: "Product SN", - repairMark: "Repair Mark", + softVersion: "Software Version", + AlVersion: "Algorithm Version", + serialNum: "Serial Number", + productSn: "SN", + repairMark: "Repair Record", outProductDate: "Out Date", - productType: "Type", - mac: "MAC", + productType: "Model", + mac: "MAC Address", + alNum: "Algorithm Flag", + alStatus: "Activation Status", + mark: "Remark", + keyAccountId: "Customer", + keyAccountName: "Customer Name", + outStatus: "Out Status", }, repairrecord: { - productSn: "Product SN", - repairMark: "Repair Mark", + productSn: "SN", + repairMark: "Repair Record", outProductDate: "Out Date", repairDate: "Repair Date", - productType: "Type", - mac: "MAC", + productType: "Model", + mac: "MAC Address", + repairStatus: "Repair Status", + manufacturingDate: "Production Date", + mark: "Remark", + keyAccountId: "Customer", + repairCount: "Repair Count", + serialNum: "Serial Number", + softVersion: "Software Version", + alVersion: "Algorithm Version", + createDate: "Create Date", }, }, systemset: { @@ -298,7 +391,7 @@ export default { keyaccount: { contactPerson: "Contact", keyAccountMark: "Remark", - keyAccountName: "Account Name", + keyAccountName: "Customer Name", }, syschannel: { iconName: "Icon", @@ -306,29 +399,55 @@ export default { eventName: "Event Name", channelName: "Channel Name", className: "Class", - channelType: "Type", + channelType: "Channel Type", sort: "Sort", - channelLink: "Link", + channelLink: "Channel Link", viewLink: "View Link", }, sysrecord: { - recordType: "Type", + recordType: "Log Type", ip: "IP", - linkUrl: "URL", - channelName: "Channel", - remark: "Remark", + linkUrl: "Operation URL", + channelName: "Channel Name", + remark: "Description", createUserName: "Operator", isSuccess: "Status", - createDate: "Date", + createDate: "Operation Time", }, sysrole: { roleName: "Role Name", roleType: "Role Type", }, + sysuser: { + loginName: "Login Name", + userName: "User Name", + password: "Password", + confirmPassword: "Confirm Password", + userType: "User Type", + role: "Role", + roleNames: "Role", + }, + permission: { + permissionName: "Permission Name", + permissionI18n: "I18n Key", + permissionType: "Permission Type", + permissionCode: "Permission Code", + pageLink: "Page Route", + viewLink: "Component Path", + eventName: "Event Name", + className: "Class Name", + iconName: "Icon Name", + sort: "Sort", + hidden: "Hidden", + parentId: "Parent Permission", + rootNode: "Root Node", + selectParent: "Select Parent", + }, }, }, _button: { add: "Add", + addChild: "Add Child", edit: "Edit", remove: "Delete", batchRemove: "Batch Delete", @@ -355,8 +474,10 @@ export default { generatePurchaseOrder: "Generate Order", download: "Download", print: "Print", - vendorList: "Vendor List", + editVendors: "Vendor List", printQrCode: "Print QR Code", + inbound: "Inbound", + delete: "Delete", }, _message: { common: { @@ -383,6 +504,7 @@ export default { reject_success: "Reject Success", reject_fail: "Reject Failed", reject_cannel: "Reject Cancelled", + all_customers: "All Customers", }, warehouse: { warehouse_item: { @@ -403,25 +525,84 @@ export default { not_exist_partNumber: "Part Number Not Exist", no_qrcode_content: "No QR Code Content", vendor_duplicate: "Vendor cannot be duplicated", + save_vendors_success: "Save Vendors Success", + save_vendors_fail: "Save Vendors Failed", }, stocktransferorder: { input_storeId: "Enter In Store", input_outStoreId: "Enter Out Store", input_formName: "Enter Form Name", - input_formMark: "Enter Form Mark", + input_formMark: "Enter Form Remark", delete_message: "Delete Transfer Order", + input_formCode: "Enter Form Code", + select_storeId: "Select In Store", + select_outStoreId: "Select Out Store", + approve_confirm: "Confirm Approve", + approve_success: "Approve Success", + approve_fail: "Approve Failed", + reject_confirm: "Confirm Reject", + reject_success: "Reject Success", + reject_fail: "Reject Failed", + same_warehouse: "In store and out store cannot be same", + insufficient_stock: "Insufficient stock", + already_approved: "Transfer order already approved", + not_approved: "Transfer order not approved, cannot reject", + no_materials: "Transfer order has no items", + import_success: "Import Success", + import_fail: "Import Failed", + input_productCount: "Enter Transfer Count", + productCount_min_1: "Transfer count must be >= 1", + input_partNumber: "Enter Part Number", + not_exist_partNumber: "Part Number Not Exist", }, warehousereceipt: { select_storeId: "Select Store", input_formName: "Enter Form Name", - input_formMark: "Enter Form Mark", + input_formMark: "Enter Form Remark", delete_message: "Delete Receipt", + input_formCode: "Enter Form Code", + input_partNumber: "Enter Part Number", + not_exist_partNumber: "Part Number Not Exist", + input_productCount: "Enter Receipt Count", + no_items: "Please add receipt items", + approve_confirm: "Confirm Approve", + approve_success: "Approve Success", + approve_fail: "Approve Failed", + reject_confirm: "Confirm Reject", + reject_success: "Reject Success", + reject_fail: "Reject Failed", + already_approved: "Receipt already approved", + not_approved: "Receipt not approved, cannot reject", + no_materials: "Receipt has no items", + import_success: "Import Success", + import_fail: "Import Failed", }, inventorycount: { select_storeId: "Select Store", input_formName: "Enter Form Name", - input_formMark: "Enter Form Mark", + input_formMark: "Enter Form Remark", + input_formCode: "Enter Form Code", + input_partNumber: "Enter Part Number", + input_productSpec: "Enter Product Spec", + input_productCount: "Enter Count", + input_originalProductCount: "Enter Original Count", + input_diffCount: "Enter Diff Count", + input_stockTakingMark: "Enter Count Remark", + approve_confirm: "Confirm Approve", + approve_success: "Approve Success", + approve_fail: "Approve Failed", + reject_confirm: "Confirm Reject", + reject_success: "Reject Success", + reject_fail: "Reject Failed", + already_approved: "Count already approved", + not_approved: "Count not approved, cannot reject", + no_items: "Count has no items", + init_already_exists: "Initial stock already exists for this store", + import_success: "Import Success", + import_fail: "Import Failed", delete_message: "Delete Count", + upload_countItems: "Please upload count items", + not_exist_partNumber: "Part Number Not Exist", }, }, production: { @@ -431,7 +612,7 @@ export default { input_manufacturer: "Enter Manufacturer", input_spec: "Enter Spec", input_brandName: "Enter Brand", - input_formMark: "Enter BOM Mark", + input_formMark: "Enter BOM Remark", delete_message: "Delete BOM", upload_bomitems: "Upload BOM Items", input_manufactureCount: "Enter Count", @@ -443,7 +624,7 @@ export default { input_productionNum: "Enter Form No", select_storeNo: "Select Store", input_productionCount: "Enter Count", - input_productionMark: "Enter Mark", + input_productionMark: "Enter Remark", input_productionNote: "Enter Note", delete_message: "Delete Plan", select_production_plan: "Select Plan", @@ -466,6 +647,9 @@ export default { error_production_status: "Only incomplete plans", }, production_issue: { + formCode: "Form Code", + formStatus: "Form Status", + formMark: "Form Remark", only_approved_can_return: "Only approved can return", get_detail_failed: "Get detail failed", no_return_data: "No return data", @@ -478,7 +662,11 @@ export default { generate_return_success: "Generate Success", generate_return_fail: "Generate Failed: ", }, - production_return: {}, + production_return: { + formCode: "Form Code", + formStatus: "Form Status", + formMark: "Form Remark", + }, finishedproductreceipt: { select_storeId: "Please select store", input_formName: "Please enter form name", @@ -507,6 +695,12 @@ export default { }, purchase: { purchase_plan: { + planNo: "Plan No", + remask: "Remark", + planName: "Plan Name", + planStatus: "Plan Status", + storeName: "In Store", + vendorName: "Vendor", delete_message: "Delete Plan", input_planName: "Enter Plan Name", select_vendor: "Select Vendor", @@ -526,7 +720,7 @@ export default { select_storeId: "Please select store", select_outStockType: "Please select out stock type", input_formName: "Please enter form name", - input_formMark: "Please enter form mark", + input_formMark: "Please enter form remark", input_formCode: "Please enter form code", input_partNumber: "Please enter part number", input_productCount: "Please enter count", @@ -566,10 +760,10 @@ export default { delete_message: "Delete Store", }, keyaccount: { - input_keyAccountName: "Enter Account Name", + input_keyAccountName: "Enter Customer Name", input_contactPerson: "Enter Contact", input_keyAccountMark: "Enter Remark", - delete_message: "Delete Account", + delete_message: "Delete Customer", }, syschannel: { input_channelName: "Enter Channel Name", @@ -588,6 +782,30 @@ export default { select_roleType: "Select Type", delete_message: "Delete Role", }, + sysuser: { + input_loginName: "Enter Login Name", + input_userName: "Enter User Name", + input_password: "Enter Password", + input_confirmPassword: "Enter Confirm Password", + select_userType: "Select User Type", + select_role: "Select Role", + delete_message: "Delete User", + }, + permission: { + input_permissionName: "Enter Permission Name", + input_permissionI18n: "Enter I18n Key", + select_permissionType: "Select Permission Type", + input_permissionCode: "Enter Permission Code", + input_pageLink: "Enter Page Route", + input_viewLink: "Enter Component Path", + input_eventName: "Enter Event Name", + input_className: "Enter Class Name", + input_iconName: "Enter Icon Name", + input_sort: "Enter Sort", + select_hidden: "Select Hidden", + select_parentId: "Select Parent", + delete_message: "Delete Permission", + }, }, }, _title: { @@ -639,34 +857,35 @@ export default { finishedproductshipment: { add: "Add Shipment", edit: "Edit Shipment", - showItem: "Shipment Details", - baseTitle: "Shipment Basic Info", - tableTitle: "Shipment Details", }, }, purchase: { purchase_plan: { - add: "Add Plan", - edit: "Edit Plan", - generateOrder: "Generate Order", - model: "Model", - defaultVendor: "Default Vendor", - demandQuantity: "Demand Qty", - packQuantity: "Pack Qty", - purchaseQuantity: "Purchase Qty", - unitPrice: "Unit Price", - totalPrice: "Total Price", - purchaseStatus: "Status", + add: "Add Purchase Plan", + edit: "Edit Purchase Plan", + showItem: "Plan Items", + baseTitle: "Purchase Plan Basic Info", + tableTitle: "Purchase Details", }, purchaseorder: { - add: "Add Order", - edit: "Edit Order", + add: "Add Purchase Order", + edit: "Edit Purchase Order", + showItem: "Order Items", + baseTitle: "Purchase Order Basic Info", + tableTitle: "Order Details", }, }, sale: { saleorder: { - add: "Add Order", - edit: "Edit Order", + add: "Add Sale Order", + edit: "Edit Sale Order", + showItem: "Sale Details", + baseTitle: "Sale Order Basic Info", + tableTitle: "Sale Details", + }, + repairrecord: { + add: "Add Repair Record", + edit: "Edit Repair Record", }, }, systemset: { @@ -679,8 +898,8 @@ export default { edit: "Edit Store", }, keyaccount: { - add: "Add Account", - edit: "Edit Account", + add: "Add Customer", + edit: "Edit Customer", }, syschannel: { add: "Add Channel", @@ -690,50 +909,60 @@ export default { add: "Add Role", edit: "Edit Role", }, + sysuser: { + add: "Add User", + edit: "Edit User", + }, + permission: { + add: "Add Permission", + addChild: "Add Child Permission", + edit: "Edit Permission", + }, }, }, _tabNav: { - refresh: "Refresh Page", - fixed: "Fixed Current Tab", - unfixed: "Unfixed Current Tab", - maximize: "Maximize", + refresh: "Refresh Current Tab", + fixed: "Pin Current Tab", + unfixed: "Unpin Current Tab", + maximize: "Maximize Content", openInNewTab: "Open in New Tab", closeCurrent: "Close Current Tab", - closeLeft: "Close Left Tab", - closeRight: "Close Right Tab", - closeOthers: "Close Others", - closeAll: "Close All", + closeLeft: "Close Left Tabs", + closeRight: "Close Right Tabs", + closeOthers: "Close Other Tabs", + closeAll: "Close All Tabs", more: "More", }, _headerBar: { search: "Search", - changeLanguage: "Successfully modified the language!", + changeLanguage: "Language changed successfully!", + changeSize: "Global size changed successfully!", profile: "My Profile", - setting: "My Setting", - messageCenter: "My Message", - lock: "Lock", + messageCenter: "My Messages", + setting: "My Settings", + lock: "Lock Screen", logout: { label: " Logout", confirmTitle: "Tips", - confirm: "Are you sure to logout?", + confirm: "Confirm logout?", success: " Logout success!", }, }, _lockScreen: { - inputPlaceholder: "Please enter the lock screen password", - lockButtonText: "Lock Screen", - unInputPlaceholder: "Please enter the unlock password", + inputPlaceholder: "Enter lock password", + lockButtonText: "Lock", + unInputPlaceholder: "Enter unlock password", unlockButtonText: "Unlock", - backLogin: "Return to login", - passwordError: "wrong password!", + backLogin: "Back to Login", + passwordError: "Password error!", }, _setting: { - clearSettingCache: "Clear cache & re-login", - clearSettingCacheMessage: "Clearing setting cache and logging out, please wait...", - resetSetting: "Reset to default configuration", + clearSettingCache: "Clear Cache & Re-login", + clearSettingCacheMessage: "Clearing settings cache and logging out, please wait...", + resetSetting: "Reset to Default", commonLabel: "General", layout: { - layoutMode: "Layout mode", + layoutMode: "Layout Mode", layoutModeSelect: { vertical: "Vertical", horizontal: "Horizontal", @@ -742,162 +971,167 @@ export default { mixins: "Mixins", iframe: "Iframe", }, - watermark: "Global watermark", - themePanelTriggerPosition: "Theme panel trigger position", + watermark: "Global Watermark", + themePanelTriggerPosition: "Theme Panel Trigger", themePanelTriggerPositionSelect: { - label: "Theme panel trigger position", + label: "Theme Panel Trigger Position", header: "Header", fixed: "Fixed", }, - epSize: "EP component size", - titleMode: "Title mode", + epSize: "EP Component Size", + titleMode: "Title Mode", titleModePlaceholder: "Page Title", titleModeSelect: { - projectPage: "Project Title + Page Title", + projectPage: "Project + Page Title", usernamePage: "Username + Page Title", project: "Project Title", page: "Page Title", }, - language: "Language selection", + language: "Language", }, theme: { - label: "Global theme", - primaryColor: "Primary color", + label: "Theme", + primaryColor: "Primary Color", modeSelect: { light: "Light", - darkBlue: "Dark blue", - darkDeep: "Dark deep", - darkMidnight: "Dark midnight", - darkNeutral: "Dark neutral", + darkBlue: "Dark Blue", + darkDeep: "Dark Deep", + darkMidnight: "Dark Midnight", + darkNeutral: "Dark Neutral", system: "System", }, - radius: "Rounded corner size", - greyMode: "Grey mode", - weakMode: "Color weak mode", + radius: "Border Radius", + greyMode: "Grey Mode", + weakMode: "Weak Mode", }, header: { label: "Header", - enabled: "Show header", - height: "Header height", - style: "Header style", + enabled: "Show Header", + height: "Header Height", + style: "Header Style", styleSelect: { page: "Page", background: "Background", line: "Line", - backgroundLine: "Background line", + backgroundLine: "Background Line", }, - menuAlign: "Header menu position", + menuAlign: "Menu Align", menuAlignSelect: { start: "Left", center: "Center", end: "Right", }, - showMode: "Show mode", + showMode: "Header Show Mode", showModeSelect: { static: "Static", fixed: "Fixed", - autoHidden: "Auto hidden", - scrollHidden: "Scroll hidden", + autoHidden: "Auto Hidden", + scrollHidden: "Scroll Hidden", }, }, menu: { label: "Menu", - enabled: "Show menu", - theme: "Menu theme", + enabled: "Show Menu", + theme: "Menu Theme", themeSelect: { light: "Light", dark: "Dark", blue: "Blue", }, - collapse: "Collapse menu", - accordion: "Menu accordion", - autoActivateChild: "Auto activate child menu", - showModeAutoFixed: "Fixed when showMode auto", - width: "Menu width", style: "Style", styleSelect: { simple: "Simple", round: "Round", }, - showMode: "Show mode", + collapse: "Collapse Menu", + accordion: "Menu Accordion", + autoActivateChild: "Auto Activate Child", + showModeAutoFixed: "Fixed Menu", + width: "Menu Width", + showMode: "Menu Show Mode", showModeSelect: { static: "Static", - autoCollapse: "Auto collapse", - autoHidden: "Auto hidden", + autoCollapse: "Auto Collapse", + autoHidden: "Auto Hidden", }, - rightClickMenuCollapseToClose: "Right click menu collapse to close", + rightClickMenuCollapseToClose: "Right Click Collapse Icon to Close", }, tabNav: { - label: "Tab nav", - enabled: "Show tab nav", - mode: "Tab page style", - height: "Tab nav height", - maxCount: "Maximum number of tabs", - showIcon: "Show tab nav icon", - showDot: "Show tab nav dot", - persistence: "Persistent tabs", - fixed: "Fixed tab", + label: "Tab Nav", + enabled: "Show Tab Nav", + mode: "Tab Nav Mode", + height: "Tab Nav Height", + maxCount: "Max Tab Count", + showIcon: "Show Tab Icon", + showDot: "Show Tab Dot", + persistence: "Persistent Tab Nav", + fixed: "Fixed Tab Nav", modeSelect: { simple: "Simple", classic: "Classic", element: "Element", }, - draggable: "Enable drag sorting", - middleClickToClose: "Middle-click to close tab", - middleClickToOpen: "Middle-click to open tab", - middleClickToOpenInNewWindow: "Middle-click to open tab in new window", - showMore: "Show more button", - wheel: "Enable vertical wheel response", + draggable: "Enable Drag Sort", + middleClickToClose: "Middle Click to Close", + middleClickToOpen: "Middle Click to Open", + middleClickToOpenInNewWindow: "Middle Click to Open in New Window", + showMore: "Show More Button", + wheel: "Enable Wheel Scroll", }, breadcrumb: { label: "Breadcrumb", - enabled: "Show breadcrumb", - showIcon: "Show breadcrumb icon", - hideOnlyOne: "Hide when only one", - showHome: "Show home", - onlyShowHomeIcon: "Show home icon only", + enabled: "Show Breadcrumb", + showIcon: "Show Breadcrumb Icon", + hideOnlyOne: "Hide When Only One", + showHome: "Show Home", + onlyShowHomeIcon: "Only Show Home Icon", }, logo: { - enable: "Show sidebar menu logo", + enable: "Show Logo", }, transition: { - label: "Animation", - pageEnter: "Page transition animation", + label: "Transition", + pageEnter: "Page Enter Animation", pageEnterSelect: { none: "None", - fade: "Fade in/out", - slideLeft: "Slide from left", - slideTop: "Slide from top", - slideBottom: "Slide from bottom", + fade: "Fade", + slideLeft: "Slide Left", + slideTop: "Slide Top", + slideBottom: "Slide Bottom", }, - progress: "Show progress bar on page transition", - loading: "Show loading on page transition", + progress: "Show Progress Bar", + loading: "Show Loading", }, widget: { - label: "Widgets", - menuCollapse: "Enable menu collapse", + label: "Widget", + menuCollapse: "Enable Menu Collapse", refresh: "Enable Refresh", - search: "Enable global search", - fullscreen: "Enable fullscreen", - notification: "Enable notification", - language: "Enable language switch", - theme: "Enable theme switch", - lockScreen: "Enable lock screen", + search: "Enable Search", + fullscreen: "Enable Fullscreen", + notification: "Enable Notification", + language: "Enable Language", + theme: "Enable Theme", + lockScreen: "Enable Lock Screen", }, shortcutKey: { - label: "Shortcut keys", - enable: "Enable shortcut keys", - search: "Global search", + label: "Shortcut Key", + enable: "Enable Shortcut", + search: "Global Search", logout: "Logout", - lockScreen: "Lock screen", + lockScreen: "Lock Screen", }, }, _search: { placeholder: "Search page", - historyTitle: "Search history", - switchKeydown: "Navigate", + historyTitle: "Search History", + switchKeydown: "Switch", selectKeydown: "Select", - closeKeyDown: " Close", + closeKeyDown: "Close", + }, + _level: { + info: "Info", + warning: "Warning", + danger: "Danger", }, _base_info: { unknown: "-", @@ -907,7 +1141,7 @@ export default { }, production: { production_plan: { - no_complete: "Not Complete", + no_complete: "Incomplete", completed: "Completed", approving: "Approving", reviewed: "Reviewed", @@ -920,18 +1154,18 @@ export default { completed: "Completed", }, purchase_plan_item: { - no_start: "Not Purchased", - ordered: "Purchasing", - completed: "Purchased", + no_start: "Not Started", + ordered: "In Progress", + completed: "Completed", }, }, form_status: { no_approve: "Not Approved", approve: "Approved", reject: "Rejected", - no_complete: "Not Complete", + no_complete: "Incomplete", complete: "Completed", - receipting: "Receiving", + receipting: "Receipting", imported: "Imported", approving: "Approving", returned: "Returned", @@ -946,4 +1180,8 @@ export default { not_activated: "Not Activated", }, }, + _status: { + in_progress: "In Progress", + completed: "Completed", + }, }; diff --git a/src/common/languages/locales/zh-CN.ts b/src/common/languages/locales/zh-CN.ts index 5b194a6..768e13d 100644 --- a/src/common/languages/locales/zh-CN.ts +++ b/src/common/languages/locales/zh-CN.ts @@ -898,6 +898,7 @@ export default { input_iconName: "请输入图标名称", input_sort: "请输入排序值", input_parentId: "请输入父级权限ID,0表示根节点", + select_parentId: "请选择父级权限", delete_message: "删除权限", }, }, @@ -948,6 +949,7 @@ export default { }, production_issue: { returnDialog: "退料编辑", + showItem: "发料明细", }, finishedproductreceipt: { add: "添加成品入库单", diff --git a/src/components/base/base-form-with-table/BaseFormWithTable.vue b/src/components/base/base-form-with-table/BaseFormWithTable.vue index e18b2c6..5bd12d5 100644 --- a/src/components/base/base-form-with-table/BaseFormWithTable.vue +++ b/src/components/base/base-form-with-table/BaseFormWithTable.vue @@ -1,5 +1,5 @@ diff --git a/src/views/warehouse/warehouse-receipt/WarehouseReceiptView.vue b/src/views/warehouse/warehouse-receipt/WarehouseReceiptView.vue index a2fefbc..ccd0159 100644 --- a/src/views/warehouse/warehouse-receipt/WarehouseReceiptView.vue +++ b/src/views/warehouse/warehouse-receipt/WarehouseReceiptView.vue @@ -162,6 +162,22 @@ const authShowFunc = (row: any, button: globalThis.ButtonProp) => { return true; }; +// 表单状态标签类型映射 +const getFormStatusTagType = (code: number | null): string => { + const tagTypeMap: Record = { + 0: "info", // 未审核 + 1: "success", // 已审核 + 2: "danger", // 已驳回 + 3: "warning", // 未完成 + 4: "success", // 已完成 + 5: "primary", // 入库中 + 6: "info", // 已导入 + 7: "warning", // 审核中 + 8: "danger", // 已退回 + }; + return tagTypeMap[code ?? -1] || "info"; +}; + const submit = (form: any, formRef: FormInstance | undefined) => { const targetRef = formRef || (baseFormWithTableRef.value as any)?.baseFormRef; if (!targetRef) return; @@ -199,7 +215,11 @@ const submit = (form: any, formRef: FormInstance | undefined) => { - +