diff --git a/vue/src/assets/icons/svg/globe.svg b/vue/src/assets/icons/svg/globe.svg new file mode 100644 index 00000000..141a14d6 --- /dev/null +++ b/vue/src/assets/icons/svg/globe.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/vue/src/assets/images/cover.png b/vue/src/assets/images/cover.png new file mode 100644 index 00000000..f027ac63 Binary files /dev/null and b/vue/src/assets/images/cover.png differ diff --git a/vue/src/assets/images/logo_blue.png b/vue/src/assets/images/logo_blue.png new file mode 100644 index 00000000..75143ab0 Binary files /dev/null and b/vue/src/assets/images/logo_blue.png differ diff --git a/vue/src/lang/en-US/device.json b/vue/src/lang/en-US/device.json index ac90b612..adfe3e68 100644 --- a/vue/src/lang/en-US/device.json +++ b/vue/src/lang/en-US/device.json @@ -652,6 +652,7 @@ "device.running-status.866086-49": "please enter decimals", "device.running-status.866086-50": "please enter an integer", "device.running-status.866086-51": "please enter a valid integer", + "device.running-status.866086-52": "Send Command", "device.sub.083943-0": "Add sub devices", "device.sub.083943-1": "Remove sub devices", "device.sub.083943-2": "Set sub device address", diff --git a/vue/src/lang/en-US/home.json b/vue/src/lang/en-US/home.json index 677a2fa2..560c71bf 100644 --- a/vue/src/lang/en-US/home.json +++ b/vue/src/lang/en-US/home.json @@ -67,5 +67,7 @@ "home.free": "Free", "home.diskUsage": "Disk Usage", "home.diskStatus": "Disk Status", - "home.available": "Available" + "home.available": "Available", + "home.fengxinIoT": "Fengxin IoT", + "home.projectDocs": "Project Documentation" } diff --git a/vue/src/lang/en-US/tool.json b/vue/src/lang/en-US/tool.json index eed8c3a3..7380246a 100644 --- a/vue/src/lang/en-US/tool.json +++ b/vue/src/lang/en-US/tool.json @@ -1,276 +1,278 @@ { - "tool.import.670901-0": "Import Table", - "tool.import.670901-1": "Data Source", - "tool.import.670901-2": "Please select data source", - "tool.import.670901-3": "Table Name", - "tool.import.670901-4": "Please enter table name", - "tool.import.670901-5": "Table Description", - "tool.import.670901-6": "Please enter table description", - "tool.import.670901-7": "Create Time", - "tool.import.670901-8": "Update Time", - "tool.import.670901-9": "Please select tables to import", - "tool.genInfo.670902-0": "Generate Template", - "tool.genInfo.670902-1": "Single Table (CRUD)", - "tool.genInfo.670902-2": "Tree Table (CRUD)", - "tool.genInfo.670902-3": "Master-Sub Table (CRUD)", - "tool.genInfo.670902-4": "Frontend Type", - "tool.genInfo.670902-5": "Vue2 Element UI Template", - "tool.genInfo.670902-6": "Vue3 Element Plus Template", - "tool.genInfo.670902-7": "Package Path", - "tool.genInfo.670902-8": "Generate under which java package, e.g. com.ruoyi.system", - "tool.genInfo.670902-9": "Module Name", - "tool.genInfo.670902-10": "Can be understood as subsystem name, e.g. system", - "tool.genInfo.670902-11": "Business Name", - "tool.genInfo.670902-12": "Can be understood as function English name, e.g. user", - "tool.genInfo.670902-13": "Function Name", - "tool.genInfo.670902-14": "Used for class description, e.g. User", - "tool.genInfo.670902-15": "Code Generation Method", - "tool.genInfo.670902-16": "Default is zip compressed package download, can also customize generation path", - "tool.genInfo.670902-17": "Zip Package", - "tool.genInfo.670902-18": "Custom Path", - "tool.genInfo.670902-19": "Parent Menu", - "tool.genInfo.670902-20": "Assign to specified menu, e.g. System Management", - "tool.genInfo.670902-21": "Please select system menu", - "tool.genInfo.670902-22": "Fill in absolute disk path, if not filled, generate under current Web project", - "tool.genInfo.670902-23": "Recent Path Quick Select", - "tool.genInfo.670902-24": "Restore default generation base path", - "tool.genInfo.670902-25": "Other Information", - "tool.genInfo.670902-26": "Tree Code Field", - "tool.genInfo.670902-27": "Tree display code field name, e.g. dept_id", - "tool.genInfo.670902-28": "Please select", - "tool.genInfo.670902-29": "Tree Parent Code Field", - "tool.genInfo.670902-30": "Tree display parent code field name, e.g. parent_id", - "tool.genInfo.670902-31": "Tree Name Field", - "tool.genInfo.670902-32": "Tree node display name field name, e.g. dept_name", - "tool.genInfo.670902-33": "Association Information", - "tool.genInfo.670902-34": "Associated Sub Table Name", - "tool.genInfo.670902-35": "Associated sub table name, e.g. sys_user", - "tool.genInfo.670902-36": "Sub Table Foreign Key Name", - "tool.genInfo.670902-37": "Sub table associated foreign key name, e.g. user_id", - "tool.genInfo.670902-38": "Please select generate template", - "tool.genInfo.670902-39": "Please enter package path", - "tool.genInfo.670902-40": "Please enter module name", - "tool.genInfo.670902-41": "Please enter business name", - "tool.genInfo.670902-42": "Please enter function name", - "tool.editTable.670903-0": "Basic Information", - "tool.editTable.670903-1": "Column Information", - "tool.editTable.670903-2": "Generate Information", - "tool.editTable.670903-3": "No.", - "tool.editTable.670903-4": "Column Name", - "tool.editTable.670903-5": "Column Description", - "tool.editTable.670903-6": "Physical Type", - "tool.editTable.670903-7": "Java Type", - "tool.editTable.670903-8": "Java Property", - "tool.editTable.670903-9": "Insert", - "tool.editTable.670903-10": "Edit", - "tool.editTable.670903-11": "List", - "tool.editTable.670903-12": "Query", - "tool.editTable.670903-13": "Query Method", - "tool.editTable.670903-14": "Required", - "tool.editTable.670903-15": "Display Type", - "tool.editTable.670903-16": "Input Box", - "tool.editTable.670903-17": "Textarea", - "tool.editTable.670903-18": "Select", - "tool.editTable.670903-19": "Radio", - "tool.editTable.670903-20": "Checkbox", - "tool.editTable.670903-21": "Date Control", - "tool.editTable.670903-22": "Image Upload", - "tool.editTable.670903-23": "File Upload", - "tool.editTable.670903-24": "Rich Text Control", - "tool.editTable.670903-25": "Dict Type", - "tool.editTable.670903-26": "Please select", - "tool.editTable.670903-27": "Submit", - "tool.editTable.670903-28": "Back", - "tool.editTable.670903-29": "Form validation failed, please check and resubmit", - "tool.createTable.670904-0": "Create Table", - "tool.createTable.670904-1": "Create table statement (supports multiple statements):", - "tool.createTable.670904-2": "Please enter text", - "tool.createTable.670904-3": "Please enter table creation statement", - "tool.basicInfo.670905-0": "Table Name", - "tool.basicInfo.670905-1": "Please enter repository name", - "tool.basicInfo.670905-2": "Table Description", - "tool.basicInfo.670905-3": "Please enter", - "tool.basicInfo.670905-4": "Entity Class Name", - "tool.basicInfo.670905-5": "Author", - "tool.basicInfo.670905-6": "Remark", - "tool.basicInfo.670905-7": "Please enter table name", - "tool.basicInfo.670905-8": "Please enter table description", - "tool.basicInfo.670905-9": "Please enter entity class name", - "tool.basicInfo.670905-10": "Please enter author", - "tool.build.index.670906-0": "Form Generator", - "tool.build.index.670906-1": "Input Components", - "tool.build.index.670906-2": "Select Components", - "tool.build.index.670906-3": "Layout Components", - "tool.build.index.670906-4": "Export Vue File", - "tool.build.index.670906-5": "Copy Code", - "tool.build.index.670906-6": "Clear", - "tool.build.index.670906-7": "Drag or click components from the left to design form", - "tool.build.index.670906-8": "Success", - "tool.build.index.670906-9": "Code has been copied to clipboard", - "tool.build.index.670906-10": "Code copy failed", - "tool.build.index.670906-11": "Are you sure to clear all components?", - "tool.build.index.670906-12": "Tip", - "tool.rightPanel.670907-0": "Component Properties", - "tool.rightPanel.670907-1": "Form Properties", - "tool.rightPanel.670907-2": "View Component Documentation", - "tool.rightPanel.670907-3": "Component Type", - "tool.rightPanel.670907-4": "Please select component type", - "tool.rightPanel.670907-5": "Field Name", - "tool.rightPanel.670907-6": "Please enter field name (v-model)", - "tool.rightPanel.670907-7": "Component Name", - "tool.rightPanel.670907-8": "Label", - "tool.rightPanel.670907-9": "Please enter label", - "tool.rightPanel.670907-10": "Placeholder", - "tool.rightPanel.670907-11": "Please enter placeholder", - "tool.rightPanel.670907-12": "Start Placeholder", - "tool.rightPanel.670907-13": "End Placeholder", - "tool.rightPanel.670907-14": "Form Grid", - "tool.rightPanel.670907-15": "Grid Gap", - "tool.rightPanel.670907-16": "Layout Mode", - "tool.rightPanel.670907-17": "Justify Content", - "tool.rightPanel.670907-18": "Please select justify content", - "tool.rightPanel.670907-19": "Align Items", - "tool.rightPanel.670907-20": "Label Width", - "tool.rightPanel.670907-21": "Please enter label width", - "tool.rightPanel.670907-22": "Component Width", - "tool.rightPanel.670907-23": "Please enter component width", - "tool.rightPanel.670907-24": "Default Value", - "tool.rightPanel.670907-25": "Please enter default value", - "tool.rightPanel.670907-26": "Min Selection", - "tool.rightPanel.670907-27": "Max Selection", - "tool.rightPanel.670907-28": "Prefix", - "tool.rightPanel.670907-29": "Please enter prefix", - "tool.rightPanel.670907-30": "Suffix", - "tool.rightPanel.670907-31": "Please enter suffix", - "tool.rightPanel.670907-32": "Prefix Icon", - "tool.rightPanel.670907-33": "Please enter prefix icon name", - "tool.rightPanel.670907-34": "Select", - "tool.rightPanel.670907-35": "Suffix Icon", - "tool.rightPanel.670907-36": "Please enter suffix icon name", - "tool.rightPanel.670907-37": "Option Separator", - "tool.rightPanel.670907-38": "Please enter option separator", - "tool.rightPanel.670907-39": "Min Rows", - "tool.rightPanel.670907-40": "Max Rows", - "tool.rightPanel.670907-41": "Min Value", - "tool.rightPanel.670907-42": "Max Value", - "tool.rightPanel.670907-43": "Step", - "tool.rightPanel.670907-44": "Precision", - "tool.rightPanel.670907-45": "Controls Position", - "tool.rightPanel.670907-46": "Default", - "tool.rightPanel.670907-47": "Right", - "tool.rightPanel.670907-48": "Max Input", - "tool.rightPanel.670907-49": "characters", - "tool.rightPanel.670907-50": "Active Text", - "tool.rightPanel.670907-51": "Please enter active text", - "tool.rightPanel.670907-52": "Inactive Text", - "tool.rightPanel.670907-53": "Please enter inactive text", - "tool.rightPanel.670907-54": "Active Value", - "tool.rightPanel.670907-55": "Please enter active value", - "tool.rightPanel.670907-56": "Inactive Value", - "tool.rightPanel.670907-57": "Please enter inactive value", - "tool.rightPanel.670907-58": "Date Type", - "tool.rightPanel.670907-59": "Please select date type", - "tool.rightPanel.670907-60": "File Field Name", - "tool.rightPanel.670907-61": "Please enter upload file field name", - "tool.rightPanel.670907-62": "File Type", - "tool.rightPanel.670907-63": "Please select file type", - "tool.rightPanel.670907-64": "Image", - "tool.rightPanel.670907-65": "Video", - "tool.rightPanel.670907-66": "Audio", - "tool.rightPanel.670907-67": "File Size", - "tool.rightPanel.670907-68": "Please enter file size", - "tool.rightPanel.670907-69": "Upload Address", - "tool.rightPanel.670907-70": "Please enter upload address", - "tool.rightPanel.670907-71": "List Type", - "tool.rightPanel.670907-72": "Button Text", - "tool.rightPanel.670907-73": "Please enter button text", - "tool.rightPanel.670907-74": "Separator", - "tool.rightPanel.670907-75": "Please enter separator", - "tool.rightPanel.670907-76": "Time Range", - "tool.rightPanel.670907-77": "Please enter time range", - "tool.rightPanel.670907-78": "Date Format", - "tool.rightPanel.670907-79": "Please enter date format", - "tool.rightPanel.670907-80": "Options", - "tool.rightPanel.670907-81": "Option Name", - "tool.rightPanel.670907-82": "Option Value", - "tool.rightPanel.670907-83": "Add Option", - "tool.rightPanel.670907-84": "Data Type", - "tool.rightPanel.670907-85": "Dynamic Data", - "tool.rightPanel.670907-86": "Static Data", - "tool.rightPanel.670907-87": "Label Key", - "tool.rightPanel.670907-88": "Please enter label key", - "tool.rightPanel.670907-89": "Value Key", - "tool.rightPanel.670907-90": "Please enter value key", - "tool.rightPanel.670907-91": "Children Key", - "tool.rightPanel.670907-92": "Please enter children key", - "tool.rightPanel.670907-93": "Add Parent", - "tool.rightPanel.670907-94": "Option Style", - "tool.rightPanel.670907-95": "Button", - "tool.rightPanel.670907-96": "Active Color", - "tool.rightPanel.670907-97": "Inactive Color", - "tool.rightPanel.670907-98": "Allow Half", - "tool.rightPanel.670907-99": "Show Text", - "tool.rightPanel.670907-100": "Show Score", - "tool.rightPanel.670907-101": "Show Stops", - "tool.rightPanel.670907-102": "Range Selection", - "tool.rightPanel.670907-103": "Show Border", - "tool.rightPanel.670907-104": "Color Format", - "tool.rightPanel.670907-105": "Please select color format", - "tool.rightPanel.670907-106": "Option Size", - "tool.rightPanel.670907-107": "Medium", - "tool.rightPanel.670907-108": "Small", - "tool.rightPanel.670907-109": "Mini", - "tool.rightPanel.670907-110": "Show Word Limit", - "tool.rightPanel.670907-111": "Step Strictly", - "tool.rightPanel.670907-112": "Multiple Selection", - "tool.rightPanel.670907-113": "Show All Levels", - "tool.rightPanel.670907-114": "Filterable", - "tool.rightPanel.670907-115": "Clearable", - "tool.rightPanel.670907-116": "Show Tip", - "tool.rightPanel.670907-117": "Multiple Files", - "tool.rightPanel.670907-118": "Auto Upload", - "tool.rightPanel.670907-119": "Readonly", - "tool.rightPanel.670907-120": "Disabled", - "tool.rightPanel.670907-121": "Searchable", - "tool.rightPanel.670907-122": "Required", - "tool.rightPanel.670907-123": "Layout Structure Tree", - "tool.rightPanel.670907-124": "Regular Validation", - "tool.rightPanel.670907-125": "Expression", - "tool.rightPanel.670907-126": "Please enter regex", - "tool.rightPanel.670907-127": "Error Message", - "tool.rightPanel.670907-128": "Please enter error message", - "tool.rightPanel.670907-129": "Add Rule", - "tool.rightPanel.670907-130": "Form Name", - "tool.rightPanel.670907-131": "Please enter form name (ref)", - "tool.rightPanel.670907-132": "Form Model", - "tool.rightPanel.670907-133": "Please enter data model", - "tool.rightPanel.670907-134": "Validation Model", - "tool.rightPanel.670907-135": "Please enter validation model", - "tool.rightPanel.670907-136": "Form Size", - "tool.rightPanel.670907-137": "Label Position", - "tool.rightPanel.670907-138": "Left", - "tool.rightPanel.670907-139": "Right", - "tool.rightPanel.670907-140": "Top", - "tool.rightPanel.670907-141": "Disable Form", - "tool.rightPanel.670907-142": "Form Buttons", - "tool.rightPanel.670907-143": "Show Unfocused Component Border", - "tool.rightPanel.670907-144": "Add Option", - "tool.treeNode.670908-0": "Option Name", - "tool.treeNode.670908-1": "Please enter option name", - "tool.treeNode.670908-2": "Option Value", - "tool.treeNode.670908-3": "Please enter option value", - "tool.treeNode.670908-4": "String", - "tool.treeNode.670908-5": "Number", - "tool.treeNode.670908-6": "Confirm", - "tool.treeNode.670908-7": "Cancel", - "tool.icons.670909-0": "Select Icon", - "tool.icons.670909-1": "Please enter icon name", -"tool.build.index.670906-13": "Copy", -"tool.build.index.670906-14": "Delete", -"tool.codeType.670910-0": "Generate Type", -"tool.codeType.670910-1": "File Name", -"tool.codeType.670910-2": "Please enter file name", -"tool.codeType.670910-3": "Page", -"tool.codeType.670910-4": "Dialog", -"tool.codeType.670910-5": "Generate type cannot be empty" + "tool.import.670901-0": "Import Table", + "tool.import.670901-1": "Data Source", + "tool.import.670901-2": "Please select data source", + "tool.import.670901-3": "Table Name", + "tool.import.670901-4": "Please enter table name", + "tool.import.670901-5": "Table Description", + "tool.import.670901-6": "Please enter table description", + "tool.import.670901-7": "Create Time", + "tool.import.670901-8": "Update Time", + "tool.import.670901-9": "Please select tables to import", + "tool.genInfo.670902-0": "Generate Template", + "tool.genInfo.670902-1": "Single Table (CRUD)", + "tool.genInfo.670902-2": "Tree Table (CRUD)", + "tool.genInfo.670902-3": "Master-Sub Table (CRUD)", + "tool.genInfo.670902-4": "Frontend Type", + "tool.genInfo.670902-5": "Vue2 Element UI Template", + "tool.genInfo.670902-6": "Vue3 Element Plus Template", + "tool.genInfo.670902-7": "Package Path", + "tool.genInfo.670902-8": "Generate under which java package, e.g. com.ruoyi.system", + "tool.genInfo.670902-9": "Module Name", + "tool.genInfo.670902-10": "Can be understood as subsystem name, e.g. system", + "tool.genInfo.670902-11": "Business Name", + "tool.genInfo.670902-12": "Can be understood as function English name, e.g. user", + "tool.genInfo.670902-13": "Function Name", + "tool.genInfo.670902-14": "Used for class description, e.g. User", + "tool.genInfo.670902-15": "Code Generation Method", + "tool.genInfo.670902-16": "Default is zip compressed package download, can also customize generation path", + "tool.genInfo.670902-17": "Zip Package", + "tool.genInfo.670902-18": "Custom Path", + "tool.genInfo.670902-19": "Parent Menu", + "tool.genInfo.670902-20": "Assign to specified menu, e.g. System Management", + "tool.genInfo.670902-21": "Please select system menu", + "tool.genInfo.670902-22": "Fill in absolute disk path, if not filled, generate under current Web project", + "tool.genInfo.670902-23": "Recent Path Quick Select", + "tool.genInfo.670902-24": "Restore default generation base path", + "tool.genInfo.670902-25": "Other Information", + "tool.genInfo.670902-26": "Tree Code Field", + "tool.genInfo.670902-27": "Tree display code field name, e.g. dept_id", + "tool.genInfo.670902-28": "Please select", + "tool.genInfo.670902-29": "Tree Parent Code Field", + "tool.genInfo.670902-30": "Tree display parent code field name, e.g. parent_id", + "tool.genInfo.670902-31": "Tree Name Field", + "tool.genInfo.670902-32": "Tree node display name field name, e.g. dept_name", + "tool.genInfo.670902-33": "Association Information", + "tool.genInfo.670902-34": "Associated Sub Table Name", + "tool.genInfo.670902-35": "Associated sub table name, e.g. sys_user", + "tool.genInfo.670902-36": "Sub Table Foreign Key Name", + "tool.genInfo.670902-37": "Sub table associated foreign key name, e.g. user_id", + "tool.genInfo.670902-38": "Please select generate template", + "tool.genInfo.670902-39": "Please enter package path", + "tool.genInfo.670902-40": "Please enter module name", + "tool.genInfo.670902-41": "Please enter business name", + "tool.genInfo.670902-42": "Please enter function name", + "tool.editTable.670903-0": "Basic Information", + "tool.editTable.670903-1": "Column Information", + "tool.editTable.670903-2": "Generate Information", + "tool.editTable.670903-3": "No.", + "tool.editTable.670903-4": "Column Name", + "tool.editTable.670903-5": "Column Description", + "tool.editTable.670903-6": "Physical Type", + "tool.editTable.670903-7": "Java Type", + "tool.editTable.670903-8": "Java Property", + "tool.editTable.670903-9": "Insert", + "tool.editTable.670903-10": "Edit", + "tool.editTable.670903-11": "List", + "tool.editTable.670903-12": "Query", + "tool.editTable.670903-13": "Query Method", + "tool.editTable.670903-14": "Required", + "tool.editTable.670903-15": "Display Type", + "tool.editTable.670903-16": "Input Box", + "tool.editTable.670903-17": "Textarea", + "tool.editTable.670903-18": "Select", + "tool.editTable.670903-19": "Radio", + "tool.editTable.670903-20": "Checkbox", + "tool.editTable.670903-21": "Date Control", + "tool.editTable.670903-22": "Image Upload", + "tool.editTable.670903-23": "File Upload", + "tool.editTable.670903-24": "Rich Text Control", + "tool.editTable.670903-25": "Dict Type", + "tool.editTable.670903-26": "Please select", + "tool.editTable.670903-27": "Submit", + "tool.editTable.670903-28": "Back", + "tool.editTable.670903-29": "Form validation failed, please check and resubmit", + "tool.createTable.670904-0": "Create Table", + "tool.createTable.670904-1": "Create table statement (supports multiple statements):", + "tool.createTable.670904-2": "Please enter text", + "tool.createTable.670904-3": "Please enter table creation statement", + "tool.basicInfo.670905-0": "Table Name", + "tool.basicInfo.670905-1": "Please enter repository name", + "tool.basicInfo.670905-2": "Table Description", + "tool.basicInfo.670905-3": "Please enter", + "tool.basicInfo.670905-4": "Entity Class Name", + "tool.basicInfo.670905-5": "Author", + "tool.basicInfo.670905-6": "Remark", + "tool.basicInfo.670905-7": "Please enter table name", + "tool.basicInfo.670905-8": "Please enter table description", + "tool.basicInfo.670905-9": "Please enter entity class name", + "tool.basicInfo.670905-10": "Please enter author", + "tool.build.index.670906-0": "Form Generator", + "tool.build.index.670906-1": "Input Components", + "tool.build.index.670906-2": "Select Components", + "tool.build.index.670906-3": "Layout Components", + "tool.build.index.670906-4": "Export Vue File", + "tool.build.index.670906-5": "Copy Code", + "tool.build.index.670906-6": "Clear", + "tool.build.index.670906-7": "Drag or click components from the left to design form", + "tool.build.index.670906-8": "Success", + "tool.build.index.670906-9": "Code has been copied to clipboard", + "tool.build.index.670906-10": "Code copy failed", + "tool.build.index.670906-11": "Are you sure to clear all components?", + "tool.build.index.670906-12": "Tip", + "tool.rightPanel.670907-0": "Component Properties", + "tool.rightPanel.670907-1": "Form Properties", + "tool.rightPanel.670907-2": "View Component Documentation", + "tool.rightPanel.670907-3": "Component Type", + "tool.rightPanel.670907-4": "Please select component type", + "tool.rightPanel.670907-5": "Field Name", + "tool.rightPanel.670907-6": "Please enter field name (v-model)", + "tool.rightPanel.670907-7": "Component Name", + "tool.rightPanel.670907-8": "Label", + "tool.rightPanel.670907-9": "Please enter label", + "tool.rightPanel.670907-10": "Placeholder", + "tool.rightPanel.670907-11": "Please enter placeholder", + "tool.rightPanel.670907-12": "Start Placeholder", + "tool.rightPanel.670907-13": "End Placeholder", + "tool.rightPanel.670907-14": "Form Grid", + "tool.rightPanel.670907-15": "Grid Gap", + "tool.rightPanel.670907-16": "Layout Mode", + "tool.rightPanel.670907-17": "Justify Content", + "tool.rightPanel.670907-18": "Please select justify content", + "tool.rightPanel.670907-19": "Align Items", + "tool.rightPanel.670907-20": "Label Width", + "tool.rightPanel.670907-21": "Please enter label width", + "tool.rightPanel.670907-22": "Component Width", + "tool.rightPanel.670907-23": "Please enter component width", + "tool.rightPanel.670907-24": "Default Value", + "tool.rightPanel.670907-25": "Please enter default value", + "tool.rightPanel.670907-26": "Min Selection", + "tool.rightPanel.670907-27": "Max Selection", + "tool.rightPanel.670907-28": "Prefix", + "tool.rightPanel.670907-29": "Please enter prefix", + "tool.rightPanel.670907-30": "Suffix", + "tool.rightPanel.670907-31": "Please enter suffix", + "tool.rightPanel.670907-32": "Prefix Icon", + "tool.rightPanel.670907-33": "Please enter prefix icon name", + "tool.rightPanel.670907-34": "Select", + "tool.rightPanel.670907-35": "Suffix Icon", + "tool.rightPanel.670907-36": "Please enter suffix icon name", + "tool.rightPanel.670907-37": "Option Separator", + "tool.rightPanel.670907-38": "Please enter option separator", + "tool.rightPanel.670907-39": "Min Rows", + "tool.rightPanel.670907-40": "Max Rows", + "tool.rightPanel.670907-41": "Min Value", + "tool.rightPanel.670907-42": "Max Value", + "tool.rightPanel.670907-43": "Step", + "tool.rightPanel.670907-44": "Precision", + "tool.rightPanel.670907-45": "Controls Position", + "tool.rightPanel.670907-46": "Default", + "tool.rightPanel.670907-47": "Right", + "tool.rightPanel.670907-48": "Max Input", + "tool.rightPanel.670907-49": "characters", + "tool.rightPanel.670907-50": "Active Text", + "tool.rightPanel.670907-51": "Please enter active text", + "tool.rightPanel.670907-52": "Inactive Text", + "tool.rightPanel.670907-53": "Please enter inactive text", + "tool.rightPanel.670907-54": "Active Value", + "tool.rightPanel.670907-55": "Please enter active value", + "tool.rightPanel.670907-56": "Inactive Value", + "tool.rightPanel.670907-57": "Please enter inactive value", + "tool.rightPanel.670907-58": "Date Type", + "tool.rightPanel.670907-59": "Please select date type", + "tool.rightPanel.670907-60": "File Field Name", + "tool.rightPanel.670907-61": "Please enter upload file field name", + "tool.rightPanel.670907-62": "File Type", + "tool.rightPanel.670907-63": "Please select file type", + "tool.rightPanel.670907-64": "Image", + "tool.rightPanel.670907-65": "Video", + "tool.rightPanel.670907-66": "Audio", + "tool.rightPanel.670907-67": "File Size", + "tool.rightPanel.670907-68": "Please enter file size", + "tool.rightPanel.670907-69": "Upload Address", + "tool.rightPanel.670907-70": "Please enter upload address", + "tool.rightPanel.670907-71": "List Type", + "tool.rightPanel.670907-72": "Button Text", + "tool.rightPanel.670907-73": "Please enter button text", + "tool.rightPanel.670907-74": "Separator", + "tool.rightPanel.670907-75": "Please enter separator", + "tool.rightPanel.670907-76": "Time Range", + "tool.rightPanel.670907-77": "Please enter time range", + "tool.rightPanel.670907-78": "Date Format", + "tool.rightPanel.670907-79": "Please enter date format", + "tool.rightPanel.670907-80": "Options", + "tool.rightPanel.670907-81": "Option Name", + "tool.rightPanel.670907-82": "Option Value", + "tool.rightPanel.670907-83": "Add Option", + "tool.rightPanel.670907-84": "Data Type", + "tool.rightPanel.670907-85": "Dynamic Data", + "tool.rightPanel.670907-86": "Static Data", + "tool.rightPanel.670907-87": "Label Key", + "tool.rightPanel.670907-88": "Please enter label key", + "tool.rightPanel.670907-89": "Value Key", + "tool.rightPanel.670907-90": "Please enter value key", + "tool.rightPanel.670907-91": "Children Key", + "tool.rightPanel.670907-92": "Please enter children key", + "tool.rightPanel.670907-93": "Add Parent", + "tool.rightPanel.670907-94": "Option Style", + "tool.rightPanel.670907-95": "Button", + "tool.rightPanel.670907-96": "Active Color", + "tool.rightPanel.670907-97": "Inactive Color", + "tool.rightPanel.670907-98": "Allow Half", + "tool.rightPanel.670907-99": "Show Text", + "tool.rightPanel.670907-100": "Show Score", + "tool.rightPanel.670907-101": "Show Stops", + "tool.rightPanel.670907-102": "Range Selection", + "tool.rightPanel.670907-103": "Show Border", + "tool.rightPanel.670907-104": "Color Format", + "tool.rightPanel.670907-105": "Please select color format", + "tool.rightPanel.670907-106": "Option Size", + "tool.rightPanel.670907-107": "Medium", + "tool.rightPanel.670907-108": "Small", + "tool.rightPanel.670907-109": "Mini", + "tool.rightPanel.670907-110": "Show Word Limit", + "tool.rightPanel.670907-111": "Step Strictly", + "tool.rightPanel.670907-112": "Multiple Selection", + "tool.rightPanel.670907-113": "Show All Levels", + "tool.rightPanel.670907-114": "Filterable", + "tool.rightPanel.670907-115": "Clearable", + "tool.rightPanel.670907-116": "Show Tip", + "tool.rightPanel.670907-117": "Multiple Files", + "tool.rightPanel.670907-118": "Auto Upload", + "tool.rightPanel.670907-119": "Readonly", + "tool.rightPanel.670907-120": "Disabled", + "tool.rightPanel.670907-121": "Searchable", + "tool.rightPanel.670907-122": "Required", + "tool.rightPanel.670907-123": "Layout Structure Tree", + "tool.rightPanel.670907-124": "Regular Validation", + "tool.rightPanel.670907-125": "Expression", + "tool.rightPanel.670907-126": "Please enter regex", + "tool.rightPanel.670907-127": "Error Message", + "tool.rightPanel.670907-128": "Please enter error message", + "tool.rightPanel.670907-129": "Add Rule", + "tool.rightPanel.670907-130": "Form Name", + "tool.rightPanel.670907-131": "Please enter form name (ref)", + "tool.rightPanel.670907-132": "Form Model", + "tool.rightPanel.670907-133": "Please enter data model", + "tool.rightPanel.670907-134": "Validation Model", + "tool.rightPanel.670907-135": "Please enter validation model", + "tool.rightPanel.670907-136": "Form Size", + "tool.rightPanel.670907-137": "Label Position", + "tool.rightPanel.670907-138": "Left", + "tool.rightPanel.670907-139": "Right", + "tool.rightPanel.670907-140": "Top", + "tool.rightPanel.670907-141": "Disable Form", + "tool.rightPanel.670907-142": "Form Buttons", + "tool.rightPanel.670907-143": "Show Unfocused Component Border", + "tool.rightPanel.670907-144": "Add Option", + "tool.treeNode.670908-0": "Option Name", + "tool.treeNode.670908-1": "Please enter option name", + "tool.treeNode.670908-2": "Option Value", + "tool.treeNode.670908-3": "Please enter option value", + "tool.treeNode.670908-4": "String", + "tool.treeNode.670908-5": "Number", + "tool.treeNode.670908-6": "Confirm", + "tool.treeNode.670908-7": "Cancel", + "tool.icons.670909-0": "Select Icon", + "tool.icons.670909-1": "Please enter icon name", + "tool.build.index.670906-13": "Copy", + "tool.build.index.670906-14": "Delete", + "tool.build.index.670906-15": "does not have", + "tool.build.index.670906-16": "Related components", + "tool.codeType.670910-0": "Generate Type", + "tool.codeType.670910-1": "File Name", + "tool.codeType.670910-2": "Please enter file name", + "tool.codeType.670910-3": "Page", + "tool.codeType.670910-4": "Dialog", + "tool.codeType.670910-5": "Generate type cannot be empty" } diff --git a/vue/src/lang/zh-CN/device.json b/vue/src/lang/zh-CN/device.json index d1d4163d..893e8f07 100644 --- a/vue/src/lang/zh-CN/device.json +++ b/vue/src/lang/zh-CN/device.json @@ -652,6 +652,7 @@ "device.running-status.866086-49": "请输入下发值", "device.running-status.866086-50": "只能输入整数", "device.running-status.866086-51": "请输入有效的整数", + "device.running-status.866086-52": "指令发送", "device.sub.083943-0": "添加子设备", "device.sub.083943-1": "移除子设备", "device.sub.083943-2": "设置子设备地址", diff --git a/vue/src/lang/zh-CN/home.json b/vue/src/lang/zh-CN/home.json index 01402332..dc5b2642 100644 --- a/vue/src/lang/zh-CN/home.json +++ b/vue/src/lang/zh-CN/home.json @@ -67,5 +67,7 @@ "home.free": "剩余", "home.diskUsage": "系统盘使用率", "home.diskStatus": "磁盘状态", - "home.available": "可用" + "home.available": "可用", + "home.fengxinIoT": "蜂信物联", + "home.projectDocs": "项目文档" } diff --git a/vue/src/lang/zh-CN/tool.json b/vue/src/lang/zh-CN/tool.json index 90d4cd20..e6462980 100644 --- a/vue/src/lang/zh-CN/tool.json +++ b/vue/src/lang/zh-CN/tool.json @@ -1,276 +1,278 @@ { - "tool.import.670901-0": "导入表", - "tool.import.670901-1": "数据源", - "tool.import.670901-2": "请选择数据源", - "tool.import.670901-3": "表名称", - "tool.import.670901-4": "请输入表名称", - "tool.import.670901-5": "表描述", - "tool.import.670901-6": "请输入表描述", - "tool.import.670901-7": "创建时间", - "tool.import.670901-8": "更新时间", - "tool.import.670901-9": "请选择要导入的表", - "tool.genInfo.670902-0": "生成模板", - "tool.genInfo.670902-1": "单表(增删改查)", - "tool.genInfo.670902-2": "树表(增删改查)", - "tool.genInfo.670902-3": "主子表(增删改查)", - "tool.genInfo.670902-4": "前端类型", - "tool.genInfo.670902-5": "Vue2 Element UI 模版", - "tool.genInfo.670902-6": "Vue3 Element Plus 模版", - "tool.genInfo.670902-7": "生成包路径", - "tool.genInfo.670902-8": "生成在哪个java包下,例如 com.ruoyi.system", - "tool.genInfo.670902-9": "生成模块名", - "tool.genInfo.670902-10": "可理解为子系统名,例如 system", - "tool.genInfo.670902-11": "生成业务名", - "tool.genInfo.670902-12": "可理解为功能英文名,例如 user", - "tool.genInfo.670902-13": "生成功能名", - "tool.genInfo.670902-14": "用作类描述,例如 用户", - "tool.genInfo.670902-15": "生成代码方式", - "tool.genInfo.670902-16": "默认为zip压缩包下载,也可以自定义生成路径", - "tool.genInfo.670902-17": "zip压缩包", - "tool.genInfo.670902-18": "自定义路径", - "tool.genInfo.670902-19": "上级菜单", - "tool.genInfo.670902-20": "分配到指定菜单下,例如 系统管理", - "tool.genInfo.670902-21": "请选择系统菜单", - "tool.genInfo.670902-22": "填写磁盘绝对路径,若不填写,则生成到当前Web项目下", - "tool.genInfo.670902-23": "最近路径快速选择", - "tool.genInfo.670902-24": "恢复默认的生成基础路径", - "tool.genInfo.670902-25": "其他信息", - "tool.genInfo.670902-26": "树编码字段", - "tool.genInfo.670902-27": "树显示的编码字段名,如:dept_id", - "tool.genInfo.670902-28": "请选择", - "tool.genInfo.670902-29": "树父编码字段", - "tool.genInfo.670902-30": "树显示的父编码字段名,如:parent_id", - "tool.genInfo.670902-31": "树名称字段", - "tool.genInfo.670902-32": "树节点的显示名称字段名,如:dept_name", - "tool.genInfo.670902-33": "关联信息", - "tool.genInfo.670902-34": "关联子表的表名", - "tool.genInfo.670902-35": "关联子表的表名,如:sys_user", - "tool.genInfo.670902-36": "子表关联的外键名", - "tool.genInfo.670902-37": "子表关联的外键名,如:user_id", - "tool.genInfo.670902-38": "请选择生成模板", - "tool.genInfo.670902-39": "请输入生成包路径", - "tool.genInfo.670902-40": "请输入生成模块名", - "tool.genInfo.670902-41": "请输入生成业务名", - "tool.genInfo.670902-42": "请输入生成功能名", - "tool.editTable.670903-0": "基本信息", - "tool.editTable.670903-1": "字段信息", - "tool.editTable.670903-2": "生成信息", - "tool.editTable.670903-3": "序号", - "tool.editTable.670903-4": "字段列名", - "tool.editTable.670903-5": "字段描述", - "tool.editTable.670903-6": "物理类型", - "tool.editTable.670903-7": "Java类型", - "tool.editTable.670903-8": "java属性", - "tool.editTable.670903-9": "插入", - "tool.editTable.670903-10": "编辑", - "tool.editTable.670903-11": "列表", - "tool.editTable.670903-12": "查询", - "tool.editTable.670903-13": "查询方式", - "tool.editTable.670903-14": "必填", - "tool.editTable.670903-15": "显示类型", - "tool.editTable.670903-16": "文本框", - "tool.editTable.670903-17": "文本域", - "tool.editTable.670903-18": "下拉框", - "tool.editTable.670903-19": "单选框", - "tool.editTable.670903-20": "复选框", - "tool.editTable.670903-21": "日期控件", - "tool.editTable.670903-22": "图片上传", - "tool.editTable.670903-23": "文件上传", - "tool.editTable.670903-24": "富文本控件", - "tool.editTable.670903-25": "字典类型", - "tool.editTable.670903-26": "请选择", - "tool.editTable.670903-27": "提交", - "tool.editTable.670903-28": "返回", - "tool.editTable.670903-29": "表单校验未通过,请重新检查提交内容", - "tool.createTable.670904-0": "创建表", - "tool.createTable.670904-1": "创建表语句(支持多个建表语句):", - "tool.createTable.670904-2": "请输入文本", - "tool.createTable.670904-3": "请输入建表语句", - "tool.basicInfo.670905-0": "表名称", - "tool.basicInfo.670905-1": "请输入仓库名称", - "tool.basicInfo.670905-2": "表描述", - "tool.basicInfo.670905-3": "请输入", - "tool.basicInfo.670905-4": "实体类名称", - "tool.basicInfo.670905-5": "作者", - "tool.basicInfo.670905-6": "备注", - "tool.basicInfo.670905-7": "请输入表名称", - "tool.basicInfo.670905-8": "请输入表描述", - "tool.basicInfo.670905-9": "请输入实体类名称", - "tool.basicInfo.670905-10": "请输入作者", - "tool.build.index.670906-0": "Form Generator", - "tool.build.index.670906-1": "输入型组件", - "tool.build.index.670906-2": "选择型组件", - "tool.build.index.670906-3": "布局型组件", - "tool.build.index.670906-4": "导出vue文件", - "tool.build.index.670906-5": "复制代码", - "tool.build.index.670906-6": "清空", - "tool.build.index.670906-7": "从左侧拖入或点选组件进行表单设计", - "tool.build.index.670906-8": "成功", - "tool.build.index.670906-9": "代码已复制到剪切板,可粘贴。", - "tool.build.index.670906-10": "代码复制失败", - "tool.build.index.670906-11": "确定要清空所有组件吗?", - "tool.build.index.670906-12": "提示", - "tool.rightPanel.670907-0": "组件属性", - "tool.rightPanel.670907-1": "表单属性", - "tool.rightPanel.670907-2": "查看组件文档", - "tool.rightPanel.670907-3": "组件类型", - "tool.rightPanel.670907-4": "请选择组件类型", - "tool.rightPanel.670907-5": "字段名", - "tool.rightPanel.670907-6": "请输入字段名(v-model)", - "tool.rightPanel.670907-7": "组件名", - "tool.rightPanel.670907-8": "标题", - "tool.rightPanel.670907-9": "请输入标题", - "tool.rightPanel.670907-10": "占位提示", - "tool.rightPanel.670907-11": "请输入占位提示", - "tool.rightPanel.670907-12": "开始占位", - "tool.rightPanel.670907-13": "结束占位", - "tool.rightPanel.670907-14": "表单栅格", - "tool.rightPanel.670907-15": "栅格间隔", - "tool.rightPanel.670907-16": "布局模式", - "tool.rightPanel.670907-17": "水平排列", - "tool.rightPanel.670907-18": "请选择水平排列", - "tool.rightPanel.670907-19": "垂直排列", - "tool.rightPanel.670907-20": "标签宽度", - "tool.rightPanel.670907-21": "请输入标签宽度", - "tool.rightPanel.670907-22": "组件宽度", - "tool.rightPanel.670907-23": "请输入组件宽度", - "tool.rightPanel.670907-24": "默认值", - "tool.rightPanel.670907-25": "请输入默认值", - "tool.rightPanel.670907-26": "至少应选", - "tool.rightPanel.670907-27": "最多可选", - "tool.rightPanel.670907-28": "前缀", - "tool.rightPanel.670907-29": "请输入前缀", - "tool.rightPanel.670907-30": "后缀", - "tool.rightPanel.670907-31": "请输入后缀", - "tool.rightPanel.670907-32": "前图标", - "tool.rightPanel.670907-33": "请输入前图标名称", - "tool.rightPanel.670907-34": "选择", - "tool.rightPanel.670907-35": "后图标", - "tool.rightPanel.670907-36": "请输入后图标名称", - "tool.rightPanel.670907-37": "选项分隔符", - "tool.rightPanel.670907-38": "请输入选项分隔符", - "tool.rightPanel.670907-39": "最小行数", - "tool.rightPanel.670907-40": "最大行数", - "tool.rightPanel.670907-41": "最小值", - "tool.rightPanel.670907-42": "最大值", - "tool.rightPanel.670907-43": "步长", - "tool.rightPanel.670907-44": "精度", - "tool.rightPanel.670907-45": "按钮位置", - "tool.rightPanel.670907-46": "默认", - "tool.rightPanel.670907-47": "右侧", - "tool.rightPanel.670907-48": "最多输入", - "tool.rightPanel.670907-49": "个字符", - "tool.rightPanel.670907-50": "开启提示", - "tool.rightPanel.670907-51": "请输入开启提示", - "tool.rightPanel.670907-52": "关闭提示", - "tool.rightPanel.670907-53": "请输入关闭提示", - "tool.rightPanel.670907-54": "开启值", - "tool.rightPanel.670907-55": "请输入开启值", - "tool.rightPanel.670907-56": "关闭值", - "tool.rightPanel.670907-57": "请输入关闭值", - "tool.rightPanel.670907-58": "时间类型", - "tool.rightPanel.670907-59": "请选择时间类型", - "tool.rightPanel.670907-60": "文件字段名", - "tool.rightPanel.670907-61": "请输入上传文件字段名", - "tool.rightPanel.670907-62": "文件类型", - "tool.rightPanel.670907-63": "请选择文件类型", - "tool.rightPanel.670907-64": "图片", - "tool.rightPanel.670907-65": "视频", - "tool.rightPanel.670907-66": "音频", - "tool.rightPanel.670907-67": "文件大小", - "tool.rightPanel.670907-68": "请输入文件大小", - "tool.rightPanel.670907-69": "上传地址", - "tool.rightPanel.670907-70": "请输入上传地址", - "tool.rightPanel.670907-71": "列表类型", - "tool.rightPanel.670907-72": "按钮文字", - "tool.rightPanel.670907-73": "请输入按钮文字", - "tool.rightPanel.670907-74": "分隔符", - "tool.rightPanel.670907-75": "请输入分隔符", - "tool.rightPanel.670907-76": "时间段", - "tool.rightPanel.670907-77": "请输入时间段", - "tool.rightPanel.670907-78": "时间格式", - "tool.rightPanel.670907-79": "请输入时间格式", - "tool.rightPanel.670907-80": "选项", - "tool.rightPanel.670907-81": "选项名", - "tool.rightPanel.670907-82": "选项值", - "tool.rightPanel.670907-83": "添加选项", - "tool.rightPanel.670907-84": "数据类型", - "tool.rightPanel.670907-85": "动态数据", - "tool.rightPanel.670907-86": "静态数据", - "tool.rightPanel.670907-87": "标签键名", - "tool.rightPanel.670907-88": "请输入标签键名", - "tool.rightPanel.670907-89": "值键名", - "tool.rightPanel.670907-90": "请输入值键名", - "tool.rightPanel.670907-91": "子级键名", - "tool.rightPanel.670907-92": "请输入子级键名", - "tool.rightPanel.670907-93": "添加父级", - "tool.rightPanel.670907-94": "选项样式", - "tool.rightPanel.670907-95": "按钮", - "tool.rightPanel.670907-96": "开启颜色", - "tool.rightPanel.670907-97": "关闭颜色", - "tool.rightPanel.670907-98": "允许半选", - "tool.rightPanel.670907-99": "辅助文字", - "tool.rightPanel.670907-100": "显示分数", - "tool.rightPanel.670907-101": "显示间断点", - "tool.rightPanel.670907-102": "范围选择", - "tool.rightPanel.670907-103": "是否带边框", - "tool.rightPanel.670907-104": "颜色格式", - "tool.rightPanel.670907-105": "请选择颜色格式", - "tool.rightPanel.670907-106": "选项尺寸", - "tool.rightPanel.670907-107": "中等", - "tool.rightPanel.670907-108": "较小", - "tool.rightPanel.670907-109": "迷你", - "tool.rightPanel.670907-110": "输入统计", - "tool.rightPanel.670907-111": "严格步数", - "tool.rightPanel.670907-112": "是否多选", - "tool.rightPanel.670907-113": "展示全路径", - "tool.rightPanel.670907-114": "可否筛选", - "tool.rightPanel.670907-115": "能否清空", - "tool.rightPanel.670907-116": "显示提示", - "tool.rightPanel.670907-117": "多选文件", - "tool.rightPanel.670907-118": "自动上传", - "tool.rightPanel.670907-119": "是否只读", - "tool.rightPanel.670907-120": "是否禁用", - "tool.rightPanel.670907-121": "是否可搜索", - "tool.rightPanel.670907-122": "是否必填", - "tool.rightPanel.670907-123": "布局结构树", - "tool.rightPanel.670907-124": "正则校验", - "tool.rightPanel.670907-125": "表达式", - "tool.rightPanel.670907-126": "请输入正则", - "tool.rightPanel.670907-127": "错误提示", - "tool.rightPanel.670907-128": "请输入错误提示", - "tool.rightPanel.670907-129": "添加规则", - "tool.rightPanel.670907-130": "表单名", - "tool.rightPanel.670907-131": "请输入表单名(ref)", - "tool.rightPanel.670907-132": "表单模型", - "tool.rightPanel.670907-133": "请输入数据模型", - "tool.rightPanel.670907-134": "校验模型", - "tool.rightPanel.670907-135": "请输入校验模型", - "tool.rightPanel.670907-136": "表单尺寸", - "tool.rightPanel.670907-137": "标签对齐", - "tool.rightPanel.670907-138": "左对齐", - "tool.rightPanel.670907-139": "右对齐", - "tool.rightPanel.670907-140": "顶部对齐", - "tool.rightPanel.670907-141": "禁用表单", - "tool.rightPanel.670907-142": "表单按钮", - "tool.rightPanel.670907-143": "显示未选中组件边框", - "tool.rightPanel.670907-144": "添加选项", - "tool.treeNode.670908-0": "选项名", - "tool.treeNode.670908-1": "请输入选项名", - "tool.treeNode.670908-2": "选项值", - "tool.treeNode.670908-3": "请输入选项值", - "tool.treeNode.670908-4": "字符串", - "tool.treeNode.670908-5": "数字", - "tool.treeNode.670908-6": "确定", - "tool.treeNode.670908-7": "取消", - "tool.icons.670909-0": "选择图标", - "tool.icons.670909-1": "请输入图标名称", -"tool.build.index.670906-13": "复制", -"tool.build.index.670906-14": "删除", -"tool.codeType.670910-0": "生成类型", -"tool.codeType.670910-1": "文件名", -"tool.codeType.670910-2": "请输入文件名", -"tool.codeType.670910-3": "页面", -"tool.codeType.670910-4": "弹窗", -"tool.codeType.670910-5": "生成类型不能为空" + "tool.import.670901-0": "导入表", + "tool.import.670901-1": "数据源", + "tool.import.670901-2": "请选择数据源", + "tool.import.670901-3": "表名称", + "tool.import.670901-4": "请输入表名称", + "tool.import.670901-5": "表描述", + "tool.import.670901-6": "请输入表描述", + "tool.import.670901-7": "创建时间", + "tool.import.670901-8": "更新时间", + "tool.import.670901-9": "请选择要导入的表", + "tool.genInfo.670902-0": "生成模板", + "tool.genInfo.670902-1": "单表(增删改查)", + "tool.genInfo.670902-2": "树表(增删改查)", + "tool.genInfo.670902-3": "主子表(增删改查)", + "tool.genInfo.670902-4": "前端类型", + "tool.genInfo.670902-5": "Vue2 Element UI 模版", + "tool.genInfo.670902-6": "Vue3 Element Plus 模版", + "tool.genInfo.670902-7": "生成包路径", + "tool.genInfo.670902-8": "生成在哪个java包下,例如 com.ruoyi.system", + "tool.genInfo.670902-9": "生成模块名", + "tool.genInfo.670902-10": "可理解为子系统名,例如 system", + "tool.genInfo.670902-11": "生成业务名", + "tool.genInfo.670902-12": "可理解为功能英文名,例如 user", + "tool.genInfo.670902-13": "生成功能名", + "tool.genInfo.670902-14": "用作类描述,例如 用户", + "tool.genInfo.670902-15": "生成代码方式", + "tool.genInfo.670902-16": "默认为zip压缩包下载,也可以自定义生成路径", + "tool.genInfo.670902-17": "zip压缩包", + "tool.genInfo.670902-18": "自定义路径", + "tool.genInfo.670902-19": "上级菜单", + "tool.genInfo.670902-20": "分配到指定菜单下,例如 系统管理", + "tool.genInfo.670902-21": "请选择系统菜单", + "tool.genInfo.670902-22": "填写磁盘绝对路径,若不填写,则生成到当前Web项目下", + "tool.genInfo.670902-23": "最近路径快速选择", + "tool.genInfo.670902-24": "恢复默认的生成基础路径", + "tool.genInfo.670902-25": "其他信息", + "tool.genInfo.670902-26": "树编码字段", + "tool.genInfo.670902-27": "树显示的编码字段名,如:dept_id", + "tool.genInfo.670902-28": "请选择", + "tool.genInfo.670902-29": "树父编码字段", + "tool.genInfo.670902-30": "树显示的父编码字段名,如:parent_id", + "tool.genInfo.670902-31": "树名称字段", + "tool.genInfo.670902-32": "树节点的显示名称字段名,如:dept_name", + "tool.genInfo.670902-33": "关联信息", + "tool.genInfo.670902-34": "关联子表的表名", + "tool.genInfo.670902-35": "关联子表的表名,如:sys_user", + "tool.genInfo.670902-36": "子表关联的外键名", + "tool.genInfo.670902-37": "子表关联的外键名,如:user_id", + "tool.genInfo.670902-38": "请选择生成模板", + "tool.genInfo.670902-39": "请输入生成包路径", + "tool.genInfo.670902-40": "请输入生成模块名", + "tool.genInfo.670902-41": "请输入生成业务名", + "tool.genInfo.670902-42": "请输入生成功能名", + "tool.editTable.670903-0": "基本信息", + "tool.editTable.670903-1": "字段信息", + "tool.editTable.670903-2": "生成信息", + "tool.editTable.670903-3": "序号", + "tool.editTable.670903-4": "字段列名", + "tool.editTable.670903-5": "字段描述", + "tool.editTable.670903-6": "物理类型", + "tool.editTable.670903-7": "Java类型", + "tool.editTable.670903-8": "java属性", + "tool.editTable.670903-9": "插入", + "tool.editTable.670903-10": "编辑", + "tool.editTable.670903-11": "列表", + "tool.editTable.670903-12": "查询", + "tool.editTable.670903-13": "查询方式", + "tool.editTable.670903-14": "必填", + "tool.editTable.670903-15": "显示类型", + "tool.editTable.670903-16": "文本框", + "tool.editTable.670903-17": "文本域", + "tool.editTable.670903-18": "下拉框", + "tool.editTable.670903-19": "单选框", + "tool.editTable.670903-20": "复选框", + "tool.editTable.670903-21": "日期控件", + "tool.editTable.670903-22": "图片上传", + "tool.editTable.670903-23": "文件上传", + "tool.editTable.670903-24": "富文本控件", + "tool.editTable.670903-25": "字典类型", + "tool.editTable.670903-26": "请选择", + "tool.editTable.670903-27": "提交", + "tool.editTable.670903-28": "返回", + "tool.editTable.670903-29": "表单校验未通过,请重新检查提交内容", + "tool.createTable.670904-0": "创建表", + "tool.createTable.670904-1": "创建表语句(支持多个建表语句):", + "tool.createTable.670904-2": "请输入文本", + "tool.createTable.670904-3": "请输入建表语句", + "tool.basicInfo.670905-0": "表名称", + "tool.basicInfo.670905-1": "请输入仓库名称", + "tool.basicInfo.670905-2": "表描述", + "tool.basicInfo.670905-3": "请输入", + "tool.basicInfo.670905-4": "实体类名称", + "tool.basicInfo.670905-5": "作者", + "tool.basicInfo.670905-6": "备注", + "tool.basicInfo.670905-7": "请输入表名称", + "tool.basicInfo.670905-8": "请输入表描述", + "tool.basicInfo.670905-9": "请输入实体类名称", + "tool.basicInfo.670905-10": "请输入作者", + "tool.build.index.670906-0": "Form Generator", + "tool.build.index.670906-1": "输入型组件", + "tool.build.index.670906-2": "选择型组件", + "tool.build.index.670906-3": "布局型组件", + "tool.build.index.670906-4": "导出vue文件", + "tool.build.index.670906-5": "复制代码", + "tool.build.index.670906-6": "清空", + "tool.build.index.670906-7": "从左侧拖入或点选组件进行表单设计", + "tool.build.index.670906-8": "成功", + "tool.build.index.670906-9": "代码已复制到剪切板,可粘贴。", + "tool.build.index.670906-10": "代码复制失败", + "tool.build.index.670906-11": "确定要清空所有组件吗?", + "tool.build.index.670906-12": "提示", + "tool.rightPanel.670907-0": "组件属性", + "tool.rightPanel.670907-1": "表单属性", + "tool.rightPanel.670907-2": "查看组件文档", + "tool.rightPanel.670907-3": "组件类型", + "tool.rightPanel.670907-4": "请选择组件类型", + "tool.rightPanel.670907-5": "字段名", + "tool.rightPanel.670907-6": "请输入字段名(v-model)", + "tool.rightPanel.670907-7": "组件名", + "tool.rightPanel.670907-8": "标题", + "tool.rightPanel.670907-9": "请输入标题", + "tool.rightPanel.670907-10": "占位提示", + "tool.rightPanel.670907-11": "请输入占位提示", + "tool.rightPanel.670907-12": "开始占位", + "tool.rightPanel.670907-13": "结束占位", + "tool.rightPanel.670907-14": "表单栅格", + "tool.rightPanel.670907-15": "栅格间隔", + "tool.rightPanel.670907-16": "布局模式", + "tool.rightPanel.670907-17": "水平排列", + "tool.rightPanel.670907-18": "请选择水平排列", + "tool.rightPanel.670907-19": "垂直排列", + "tool.rightPanel.670907-20": "标签宽度", + "tool.rightPanel.670907-21": "请输入标签宽度", + "tool.rightPanel.670907-22": "组件宽度", + "tool.rightPanel.670907-23": "请输入组件宽度", + "tool.rightPanel.670907-24": "默认值", + "tool.rightPanel.670907-25": "请输入默认值", + "tool.rightPanel.670907-26": "至少应选", + "tool.rightPanel.670907-27": "最多可选", + "tool.rightPanel.670907-28": "前缀", + "tool.rightPanel.670907-29": "请输入前缀", + "tool.rightPanel.670907-30": "后缀", + "tool.rightPanel.670907-31": "请输入后缀", + "tool.rightPanel.670907-32": "前图标", + "tool.rightPanel.670907-33": "请输入前图标名称", + "tool.rightPanel.670907-34": "选择", + "tool.rightPanel.670907-35": "后图标", + "tool.rightPanel.670907-36": "请输入后图标名称", + "tool.rightPanel.670907-37": "选项分隔符", + "tool.rightPanel.670907-38": "请输入选项分隔符", + "tool.rightPanel.670907-39": "最小行数", + "tool.rightPanel.670907-40": "最大行数", + "tool.rightPanel.670907-41": "最小值", + "tool.rightPanel.670907-42": "最大值", + "tool.rightPanel.670907-43": "步长", + "tool.rightPanel.670907-44": "精度", + "tool.rightPanel.670907-45": "按钮位置", + "tool.rightPanel.670907-46": "默认", + "tool.rightPanel.670907-47": "右侧", + "tool.rightPanel.670907-48": "最多输入", + "tool.rightPanel.670907-49": "个字符", + "tool.rightPanel.670907-50": "开启提示", + "tool.rightPanel.670907-51": "请输入开启提示", + "tool.rightPanel.670907-52": "关闭提示", + "tool.rightPanel.670907-53": "请输入关闭提示", + "tool.rightPanel.670907-54": "开启值", + "tool.rightPanel.670907-55": "请输入开启值", + "tool.rightPanel.670907-56": "关闭值", + "tool.rightPanel.670907-57": "请输入关闭值", + "tool.rightPanel.670907-58": "时间类型", + "tool.rightPanel.670907-59": "请选择时间类型", + "tool.rightPanel.670907-60": "文件字段名", + "tool.rightPanel.670907-61": "请输入上传文件字段名", + "tool.rightPanel.670907-62": "文件类型", + "tool.rightPanel.670907-63": "请选择文件类型", + "tool.rightPanel.670907-64": "图片", + "tool.rightPanel.670907-65": "视频", + "tool.rightPanel.670907-66": "音频", + "tool.rightPanel.670907-67": "文件大小", + "tool.rightPanel.670907-68": "请输入文件大小", + "tool.rightPanel.670907-69": "上传地址", + "tool.rightPanel.670907-70": "请输入上传地址", + "tool.rightPanel.670907-71": "列表类型", + "tool.rightPanel.670907-72": "按钮文字", + "tool.rightPanel.670907-73": "请输入按钮文字", + "tool.rightPanel.670907-74": "分隔符", + "tool.rightPanel.670907-75": "请输入分隔符", + "tool.rightPanel.670907-76": "时间段", + "tool.rightPanel.670907-77": "请输入时间段", + "tool.rightPanel.670907-78": "时间格式", + "tool.rightPanel.670907-79": "请输入时间格式", + "tool.rightPanel.670907-80": "选项", + "tool.rightPanel.670907-81": "选项名", + "tool.rightPanel.670907-82": "选项值", + "tool.rightPanel.670907-83": "添加选项", + "tool.rightPanel.670907-84": "数据类型", + "tool.rightPanel.670907-85": "动态数据", + "tool.rightPanel.670907-86": "静态数据", + "tool.rightPanel.670907-87": "标签键名", + "tool.rightPanel.670907-88": "请输入标签键名", + "tool.rightPanel.670907-89": "值键名", + "tool.rightPanel.670907-90": "请输入值键名", + "tool.rightPanel.670907-91": "子级键名", + "tool.rightPanel.670907-92": "请输入子级键名", + "tool.rightPanel.670907-93": "添加父级", + "tool.rightPanel.670907-94": "选项样式", + "tool.rightPanel.670907-95": "按钮", + "tool.rightPanel.670907-96": "开启颜色", + "tool.rightPanel.670907-97": "关闭颜色", + "tool.rightPanel.670907-98": "允许半选", + "tool.rightPanel.670907-99": "辅助文字", + "tool.rightPanel.670907-100": "显示分数", + "tool.rightPanel.670907-101": "显示间断点", + "tool.rightPanel.670907-102": "范围选择", + "tool.rightPanel.670907-103": "是否带边框", + "tool.rightPanel.670907-104": "颜色格式", + "tool.rightPanel.670907-105": "请选择颜色格式", + "tool.rightPanel.670907-106": "选项尺寸", + "tool.rightPanel.670907-107": "中等", + "tool.rightPanel.670907-108": "较小", + "tool.rightPanel.670907-109": "迷你", + "tool.rightPanel.670907-110": "输入统计", + "tool.rightPanel.670907-111": "严格步数", + "tool.rightPanel.670907-112": "是否多选", + "tool.rightPanel.670907-113": "展示全路径", + "tool.rightPanel.670907-114": "可否筛选", + "tool.rightPanel.670907-115": "能否清空", + "tool.rightPanel.670907-116": "显示提示", + "tool.rightPanel.670907-117": "多选文件", + "tool.rightPanel.670907-118": "自动上传", + "tool.rightPanel.670907-119": "是否只读", + "tool.rightPanel.670907-120": "是否禁用", + "tool.rightPanel.670907-121": "是否可搜索", + "tool.rightPanel.670907-122": "是否必填", + "tool.rightPanel.670907-123": "布局结构树", + "tool.rightPanel.670907-124": "正则校验", + "tool.rightPanel.670907-125": "表达式", + "tool.rightPanel.670907-126": "请输入正则", + "tool.rightPanel.670907-127": "错误提示", + "tool.rightPanel.670907-128": "请输入错误提示", + "tool.rightPanel.670907-129": "添加规则", + "tool.rightPanel.670907-130": "表单名", + "tool.rightPanel.670907-131": "请输入表单名(ref)", + "tool.rightPanel.670907-132": "表单模型", + "tool.rightPanel.670907-133": "请输入数据模型", + "tool.rightPanel.670907-134": "校验模型", + "tool.rightPanel.670907-135": "请输入校验模型", + "tool.rightPanel.670907-136": "表单尺寸", + "tool.rightPanel.670907-137": "标签对齐", + "tool.rightPanel.670907-138": "左对齐", + "tool.rightPanel.670907-139": "右对齐", + "tool.rightPanel.670907-140": "顶部对齐", + "tool.rightPanel.670907-141": "禁用表单", + "tool.rightPanel.670907-142": "表单按钮", + "tool.rightPanel.670907-143": "显示未选中组件边框", + "tool.rightPanel.670907-144": "添加选项", + "tool.treeNode.670908-0": "选项名", + "tool.treeNode.670908-1": "请输入选项名", + "tool.treeNode.670908-2": "选项值", + "tool.treeNode.670908-3": "请输入选项值", + "tool.treeNode.670908-4": "字符串", + "tool.treeNode.670908-5": "数字", + "tool.treeNode.670908-6": "确定", + "tool.treeNode.670908-7": "取消", + "tool.icons.670909-0": "选择图标", + "tool.icons.670909-1": "请输入图标名称", + "tool.build.index.670906-13": "复制", + "tool.build.index.670906-14": "删除", + "tool.build.index.670906-15": "没有与", + "tool.build.index.670906-16": "相关的组件", + "tool.codeType.670910-0": "生成类型", + "tool.codeType.670910-1": "文件名", + "tool.codeType.670910-2": "请输入文件名", + "tool.codeType.670910-3": "页面", + "tool.codeType.670910-4": "弹窗", + "tool.codeType.670910-5": "生成类型不能为空" } diff --git a/vue/src/views/components/player/deviceLiveStream.vue b/vue/src/views/components/player/deviceLiveStream.vue index 5b6c59e6..95cf209e 100644 --- a/vue/src/views/components/player/deviceLiveStream.vue +++ b/vue/src/views/components/player/deviceLiveStream.vue @@ -2,12 +2,12 @@
- + - 开启拉流: + {{ $t('views.components.player.deviceLiveStream.48750-2') }} @@ -127,14 +127,14 @@ export default { this.$refs.player.registercallback('loadingTimeout', this.TimeoutCallback); this.$refs.player.registercallback('delayTimeout', this.TimeoutCallback); startPlay(this.deviceId, this.channelId).then((response) => { - console.log('开始推流: [' + this.channelId + ']'); - const res = response.data; - this.streamId = res.streamId; - this.playurl = res.playurl; - this.$refs.player.play(this.playurl); - this.playing = true; - this.pushStream = true; - }); + console.log('开始推流: [' + this.channelId + ']'); + const res = response.data; + this.streamId = res.streamId; + this.playurl = res.playurl; + this.$refs.player.play(this.playurl); + this.playing = true; + this.pushStream = true; + }); }, closeStream(force) { if (force) { diff --git a/vue/src/views/index.vue b/vue/src/views/index.vue index 311ce4a2..6c30b1c7 100644 --- a/vue/src/views/index.vue +++ b/vue/src/views/index.vue @@ -206,12 +206,12 @@ Copyright © 2021-2022 FastBee | - 蜂信物联 + {{ $t('home.fengxinIoT') }} | Apache License
- 项目文档 + {{ $t('home.projectDocs') }} https://fastbee.cn/doc/
diff --git a/vue/src/views/iot/device/device-log.vue b/vue/src/views/iot/device/device-log.vue index b2e10de1..11c50973 100644 --- a/vue/src/views/iot/device/device-log.vue +++ b/vue/src/views/iot/device/device-log.vue @@ -45,8 +45,8 @@ {{ scope.row.createTime }} - - + + @@ -54,7 +54,7 @@ diff --git a/vue/src/views/iot/device/device-monitor.vue b/vue/src/views/iot/device/device-monitor.vue index b64fc000..e4f50cb2 100644 --- a/vue/src/views/iot/device/device-monitor.vue +++ b/vue/src/views/iot/device/device-monitor.vue @@ -1,296 +1,302 @@ diff --git a/vue/src/views/iot/device/device-user.vue b/vue/src/views/iot/device/device-user.vue index 22ca0f9a..64fec642 100644 --- a/vue/src/views/iot/device/device-user.vue +++ b/vue/src/views/iot/device/device-user.vue @@ -1,86 +1,98 @@ diff --git a/vue/src/views/iot/device/running-status.vue b/vue/src/views/iot/device/running-status.vue index cfc03368..3bbf2130 100644 --- a/vue/src/views/iot/device/running-status.vue +++ b/vue/src/views/iot/device/running-status.vue @@ -1,835 +1,957 @@ diff --git a/vue/src/views/iot/scene/product-list.vue b/vue/src/views/iot/scene/product-list.vue index 990367af..7f11e01c 100644 --- a/vue/src/views/iot/scene/product-list.vue +++ b/vue/src/views/iot/scene/product-list.vue @@ -7,13 +7,13 @@ - {{ $t('common.search') }} - {{ $t('common.reset') }} + {{ $t('search') }} + {{ $t('reset') }} - + diff --git a/vue/src/views/iot/scene/script.vue b/vue/src/views/iot/scene/script.vue index 5d023fdb..758dd923 100644 --- a/vue/src/views/iot/scene/script.vue +++ b/vue/src/views/iot/scene/script.vue @@ -1,23 +1,19 @@ - + - + - + @@ -72,16 +63,19 @@ - + - + @@ -89,9 +83,7 @@ - + @@ -102,10 +94,8 @@ - - {{ $t('script.index.470901-4') }} + + {{ $t('script.index.470901-4') }} @@ -113,28 +103,21 @@
- +
- - + +
@@ -406,7 +389,7 @@ msgContext.setPayload(NewPayload);`, this.getList(); this.$modal.msgSuccess(this.$i18n.t('script.index.470901-27')); }) - .catch(() => { }); + .catch(() => {}); }, /** 验证按钮操作 */ handleValidate() { diff --git a/vue/src/views/iot/sip/index.vue b/vue/src/views/iot/sip/index.vue index 50132518..a34868c9 100644 --- a/vue/src/views/iot/sip/index.vue +++ b/vue/src/views/iot/sip/index.vue @@ -195,84 +195,84 @@ export default { protocol: [ { required: true, - message: '默认播放协议不能为空', + message: this.$t('sip.index.998533-26'), trigger: 'blur', }, ], ip: [ { required: true, - message: '服务器ip不能为空', + message: this.$t('sip.index.998533-27'), trigger: 'blur', }, ], domain: [ { required: true, - message: '服务器域名不能为空', + message: this.$t('sip.index.998533-28'), trigger: 'blur', }, ], secret: [ { required: true, - message: '流媒体密钥不能为空', + message: this.$t('sip.index.998533-29'), trigger: 'blur', }, ], portHttp: [ { required: true, - message: 'http端口不能为空', + message: this.$t('sip.index.998533-30'), trigger: 'blur', }, ], portHttps: [ { required: true, - message: 'https端口不能为空', + message: this.$t('sip.index.998533-31'), trigger: 'blur', }, ], portRtmp: [ { required: true, - message: 'rtmp端口不能为空', + message: this.$t('sip.index.998533-32'), trigger: 'blur', }, ], portRtsp: [ { required: true, - message: 'rtsp端口不能为空', + message: this.$t('sip.index.998533-33'), trigger: 'blur', }, ], rtpPortRange: [ { required: true, - message: 'rtp端口范围不能为空', + message: this.$t('sip.index.998533-34'), trigger: 'blur', }, ], delFlag: [ { required: true, - message: '删除标志不能为空', + message: this.$t('sip.index.998533-35'), trigger: 'blur', }, ], createBy: [ { required: true, - message: '创建者不能为空', + message: this.$t('sip.index.998533-36'), trigger: 'blur', }, ], createTime: [ { required: true, - message: '创建时间不能为空', + message: this.$t('sip.index.998533-37'), trigger: 'blur', }, ], diff --git a/vue/src/views/iot/sip/mediaServer-edit.vue b/vue/src/views/iot/sip/mediaServer-edit.vue index e7c70efe..6b458632 100644 --- a/vue/src/views/iot/sip/mediaServer-edit.vue +++ b/vue/src/views/iot/sip/mediaServer-edit.vue @@ -1,103 +1,108 @@ diff --git a/vue/src/views/iot/template/index.vue b/vue/src/views/iot/template/index.vue index 3b102f24..7793d5da 100644 --- a/vue/src/views/iot/template/index.vue +++ b/vue/src/views/iot/template/index.vue @@ -1,331 +1,338 @@ @@ -333,547 +340,562 @@ import { listTemplate, getTemplate, delTemplate, addTemplate, updateTemplate } from '@/api/iot/template'; import thingsParameter from './parameter'; export default { - name: 'Template', - dicts: ['iot_things_type', 'iot_data_type', 'iot_yes_no'], - components: { - thingsParameter, - }, - data() { - return { - // 是否为租户 - isTenant: false, - // 遮罩层 - loading: true, - // 选中数组 - ids: [], - //是否为小数的判断 - isDecimal: '', - isDecimalMax: '', - // 非单个禁用 - single: true, - // 非多个禁用 - multiple: true, - // 显示搜索条件 - showSearch: true, - // 总条数 - total: 0, - // 通用物模型表格数据 - templateList: [], - // 弹出层标题 - title: '', - // 是否显示弹出层 - open: false, - // 查询参数 - queryParams: { - pageNum: 1, - pageSize: 10, - templateName: null, - type: null, - }, - // 表单参数 - form: {}, - // 对象类型参数 - paramData: { - index: -1, - parameter: {}, - }, - // 表单校验 - rules: { - templateName: [ - { - required: true, - message: this.$i18n.t('template.index.891112-84'), - trigger: 'blur', - }, - { - min: 1, - max: 64, - message: this.$i18n.t('template.index.891112-84'), - trigger: 'blur', - }, - ], - identifier: [ - { - required: true, - message: this.$i18n.t('template.index.891112-85'), - trigger: 'blur', - }, - { - min: 1, - max: 32, - message: this.$i18n.t('template.index.891112-85'), - trigger: 'blur', - }, - ], - modelOrder: [ - { - required: true, - message: this.$i18n.t('template.index.891112-86'), - trigger: 'blur', - }, - { - type: 'number', - min: -2147483648, - max: 2147483647, - message: '', - trigger: 'blur', - }, - ], - type: [ - { - required: true, - message: this.$i18n.t('template.index.891112-87'), - trigger: 'change', - }, - ], - datatype: [ - { - required: true, - message: this.$i18n.t('template.index.891112-88'), - trigger: 'change', - }, - ], - - }, - }; - }, - created() { - this.getList(); - this.init(); - }, - methods: { - init() { - if (this.$store.state.user.roles.indexOf('tenant') !== -1) { - this.isTenant = true; - } + name: 'Template', + dicts: ['iot_things_type', 'iot_data_type', 'iot_yes_no'], + components: { + thingsParameter, }, - /** 查询通用物模型列表 */ - getList() { - this.loading = true; - listTemplate(this.queryParams).then((response) => { - this.templateList = response.rows; - this.total = response.total; - this.loading = false; - }); - }, - // 取消按钮 - cancel() { - this.open = false; - this.reset(); - }, - // 表单重置 - reset() { - this.form = { - templateId: null, - templateName: null, - userId: null, - userName: null, - tenantId: null, - tenantName: null, - identifier: null, - modelOrder: 0, - type: 1, - datatype: 'integer', - isSys: null, - isChart: 1, - isHistory: 1, - isMonitor: 1, - isReadonly: 1, - isSharePerm: 1, - delFlag: null, - createBy: null, - createTime: null, - updateBy: null, - updateTime: null, - remark: null, - specs: { - enumList: [ - { - value: '', - text: '', + data() { + return { + // 是否为租户 + isTenant: false, + // 遮罩层 + loading: true, + // 选中数组 + ids: [], + //是否为小数的判断 + isDecimal: '', + isDecimalMax: '', + // 非单个禁用 + single: true, + // 非多个禁用 + multiple: true, + // 显示搜索条件 + showSearch: true, + // 总条数 + total: 0, + // 通用物模型表格数据 + templateList: [], + // 弹出层标题 + title: '', + // 是否显示弹出层 + open: false, + // 查询参数 + queryParams: { + pageNum: 1, + pageSize: 10, + templateName: null, + type: null, }, - ], - arrayType: 'integer', - arrayCount: 5, - showWay: 'select', // 显示方式select=下拉选择框,button=按钮 - params: [], + // 表单参数 + form: {}, + // 对象类型参数 + paramData: { + index: -1, + parameter: {}, + }, + // 表单校验 + rules: { + templateName: [ + { + required: true, + message: this.$i18n.t('template.index.891112-84'), + trigger: 'blur', + }, + { + min: 1, + max: 64, + message: this.$i18n.t('template.index.891112-84'), + trigger: 'blur', + }, + ], + identifier: [ + { + required: true, + message: this.$i18n.t('template.index.891112-85'), + trigger: 'blur', + }, + { + min: 1, + max: 32, + message: this.$i18n.t('template.index.891112-85'), + trigger: 'blur', + }, + ], + modelOrder: [ + { + required: true, + message: this.$i18n.t('template.index.891112-86'), + trigger: 'blur', + }, + { + type: 'number', + min: -2147483648, + max: 2147483647, + message: '', + trigger: 'blur', + }, + ], + type: [ + { + required: true, + message: this.$i18n.t('template.index.891112-87'), + trigger: 'change', + }, + ], + datatype: [ + { + required: true, + message: this.$i18n.t('template.index.891112-88'), + trigger: 'change', + }, + ], + }, + }; + }, + created() { + this.getList(); + this.init(); + }, + methods: { + init() { + if (this.$store.state.user.roles.indexOf('tenant') !== -1) { + this.isTenant = true; + } }, - }; - this.resetForm('form'); - }, - /** 搜索按钮操作 */ - handleQuery() { - this.queryParams.pageNum = 1; - this.getList(); - }, - /** 重置按钮操作 */ - resetQuery() { - this.resetForm('queryForm'); - this.handleQuery(); - }, - // 多选框选中数据 - handleSelectionChange(selection) { - this.ids = selection.map((item) => item.templateId); - this.single = selection.length !== 1; - this.multiple = !selection.length; - }, - /** 新增按钮操作 */ - handleAdd() { - this.reset(); - this.open = true; - this.title = this.$i18n.t('template.index.891112-89'); - }, - /** 修改按钮操作 */ - handleUpdate(row) { - this.reset(); - const templateId = row.templateId || this.ids; - getTemplate(templateId).then((response) => { - let tempForm = response.data; - this.open = true; - this.title = this.$i18n.t('template.index.891112-90'); - // Json转对象 - tempForm.specs = JSON.parse(tempForm.specs); - if (!tempForm.specs.enumList) { - tempForm.specs.showWay = 'select'; - tempForm.specs.enumList = [ - { - value: '', - text: '', - }, - ]; - } - if (!tempForm.specs.arrayType) { - tempForm.specs.arrayType = 'integer'; - } - if (!tempForm.specs.arrayCount) { - tempForm.specs.arrayCount = 5; - } - if (!tempForm.specs.params) { - tempForm.specs.params = []; - } - // 对象和数组中参数删除前缀 - if ((tempForm.specs.type == 'array' && tempForm.specs.arrayType == 'object') || tempForm.specs.type == 'object') { - for (let i = 0; i < tempForm.specs.params.length; i++) { - tempForm.specs.params[i].id = String(tempForm.specs.params[i].id).substring(String(tempForm.identifier).length + 1); - } - } - this.form = tempForm; - }); - }, - /** 提交按钮 */ - submitForm() { - this.$refs['form'].validate((valid) => { - if (valid) { - // 验证对象或对象数组中的参数不能为空 - if (this.form.datatype == 'object' || (this.form.datatype == 'array' && this.form.specs.arrayType == 'object')) { - if (!this.form.specs.params || this.form.specs.params == 0) { - this.$modal.msgError(this.$i18n.t('template.index.891112-91')); - return; + /** 查询通用物模型列表 */ + getList() { + this.loading = true; + listTemplate(this.queryParams).then((response) => { + this.templateList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 取消按钮 + cancel() { + this.open = false; + this.reset(); + }, + // 表单重置 + reset() { + this.form = { + templateId: null, + templateName: null, + userId: null, + userName: null, + tenantId: null, + tenantName: null, + identifier: null, + modelOrder: 0, + type: 1, + datatype: 'integer', + isSys: null, + isChart: 1, + isHistory: 1, + isMonitor: 1, + isReadonly: 1, + isSharePerm: 1, + delFlag: null, + createBy: null, + createTime: null, + updateBy: null, + updateTime: null, + remark: null, + specs: { + enumList: [ + { + value: '', + text: '', + }, + ], + arrayType: 'integer', + arrayCount: 5, + showWay: 'select', // 显示方式select=下拉选择框,button=按钮 + params: [], + }, + }; + this.resetForm('form'); + }, + /** 搜索按钮操作 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 重置按钮操作 */ + resetQuery() { + this.resetForm('queryForm'); + this.handleQuery(); + }, + // 多选框选中数据 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.templateId); + this.single = selection.length !== 1; + this.multiple = !selection.length; + }, + /** 新增按钮操作 */ + handleAdd() { + this.reset(); + this.open = true; + this.title = this.$i18n.t('template.index.891112-89'); + }, + /** 修改按钮操作 */ + handleUpdate(row) { + this.reset(); + const templateId = row.templateId || this.ids; + getTemplate(templateId).then((response) => { + let tempForm = response.data; + this.open = true; + this.title = this.$i18n.t('template.index.891112-90'); + // Json转对象 + tempForm.specs = JSON.parse(tempForm.specs); + if (!tempForm.specs.enumList) { + tempForm.specs.showWay = 'select'; + tempForm.specs.enumList = [ + { + value: '', + text: '', + }, + ]; + } + if (!tempForm.specs.arrayType) { + tempForm.specs.arrayType = 'integer'; + } + if (!tempForm.specs.arrayCount) { + tempForm.specs.arrayCount = 5; + } + if (!tempForm.specs.params) { + tempForm.specs.params = []; + } + // 对象和数组中参数删除前缀 + if ((tempForm.specs.type == 'array' && tempForm.specs.arrayType == 'object') || tempForm.specs.type == 'object') { + for (let i = 0; i < tempForm.specs.params.length; i++) { + tempForm.specs.params[i].id = String(tempForm.specs.params[i].id).substring(String(tempForm.identifier).length + 1); + } + } + this.form = tempForm; + }); + }, + /** 提交按钮 */ + submitForm() { + this.$refs['form'].validate((valid) => { + if (valid) { + // 验证对象或对象数组中的参数不能为空 + if (this.form.datatype == 'object' || (this.form.datatype == 'array' && this.form.specs.arrayType == 'object')) { + if (!this.form.specs.params || this.form.specs.params == 0) { + this.$modal.msgError(this.$i18n.t('template.index.891112-91')); + return; + } + } + //验证输入的取值范围最大值不能小于最小值 + if (this.form.datatype == 'integer' || this.form.datatype == 'decimal') { + if (parseFloat(this.form.specs.min) > parseFloat(this.form.specs.max)) { + this.$modal.msgError(this.$i18n.t('template.index.891112-125')); + return; + } + } + if (this.form.datatype == 'decimal') { + this.hasDecimalPoint(); + this.hasDecimalPointMax(); + if (this.isDecimal === false || this.isDecimalMax === false) { + this.$modal.msgError(this.$i18n.t('template.index.891112-126')); + return; + } + } + // 验证对象参数标识符不能相同 + if (this.form.specs.params && this.form.specs.params.length > 0) { + let arr = this.form.specs.params.map((item) => item.id).sort(); + for (let i = 0; i < arr.length; i++) { + if (arr[i] == arr[i + 1]) { + this.$modal.msgError(this.$i18n.t('template.index.891112-127', [arr[i]])); + return; + } + } + } + //验证模型特性为图表展示时,数据类型是否为整数或者小数 + if (this.form.isChart == 1 && this.form.datatype != 'integer' && this.form.isChart == 1 && this.form.datatype != 'decimal') { + this.$modal.msgError(this.$i18n.t('template.index.891112-95')); + } else if (this.form.templateId != null) { + // 格式化specs + let tempForm = JSON.parse(JSON.stringify(this.form)); + tempForm.specs = this.formatThingsSpecs(); + if (this.form.type == 2) { + tempForm.isMonitor = 0; + tempForm.isChart = 0; + } else if (this.form.type == 3) { + tempForm.isMonitor = 0; + tempForm.isChart = 0; + } + // 添加通用物模型的修改者 + tempForm.updateBy = this.$store.state.user.name; + updateTemplate(tempForm).then((response) => { + this.$modal.msgSuccess(this.$i18n.t('template.index.891112-128')); + this.open = false; + this.getList(); + }); + } else { + // 格式化specs + let tempForm = JSON.parse(JSON.stringify(this.form)); + tempForm.specs = this.formatThingsSpecs(); + if (this.form.type == 2) { + tempForm.isMonitor = 0; + } else if (this.form.type == 3) { + tempForm.isMonitor = 0; + tempForm.isChart = 0; + } + // 添加通用物模型的创造者 + tempForm.createBy = this.$store.state.user.name; + addTemplate(tempForm).then((response) => { + this.$modal.msgSuccess(this.$i18n.t('template.index.891112-129')); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 删除按钮操作 */ + handleDelete(row) { + const templateIds = row.templateId || this.ids; + this.$modal + .confirm(this.$i18n.t('template.index.891112-98', [templateIds])) + .then(function () { + return delTemplate(templateIds); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess(this.$i18n.t('template.index.891112-130')); + }) + .catch(() => {}); + }, + /** 导出按钮操作 */ + handleExport() { + this.download( + 'iot/template/export', + { + ...this.queryParams, + }, + `template_${new Date().getTime()}.xlsx` + ); + }, + // 类型改变 + typeChange(type) { + if (type == 1) { + this.form.isChart = 1; + this.form.isHistory = 1; + this.form.isMonitor = 1; + this.form.isReadonly = 1; + this.form.isSharePerm = 1; + this.form.datatype = 'integer'; + } else if (type == 2) { + this.form.isChart = 0; + this.form.isHistory = 1; + this.form.isSharePerm = 1; + this.form.isMonitor = 0; + this.form.isReadonly = 0; + } else if (type == 3) { + this.form.isChart = 0; + this.form.isHistory = 1; + this.form.isMonitor = 0; + this.form.isReadonly = 1; + this.form.isSharePerm = 0; } - } - //验证输入的取值范围最大值不能小于最小值 - if (this.form.datatype == 'integer' || this.form.datatype == 'decimal') { - if (parseFloat(this.form.specs.min) > parseFloat(this.form.specs.max)) { - this.$modal.msgError(this.$i18n.t('template.index.891112-125')); - return; + }, + // 是否图表展示改变 + isChartChange() { + if (this.form.isChart == 1) { + this.form.isReadonly = 1; + } else { + this.form.isMonitor = 0; } - } - if (this.form.datatype == 'decimal') { - this.hasDecimalPoint(); - this.hasDecimalPointMax(); - if (this.isDecimal === false || this.isDecimalMax === false) { - this.$modal.msgError(this.$i18n.t('template.index.891112-126')); - return; + }, + // 是否实时监测改变 + isMonitorChange() { + if (this.form.isMonitor == 1) { + this.form.isReadonly = 1; + this.form.isChart = 1; } - } - // 验证对象参数标识符不能相同 - if (this.form.specs.params && this.form.specs.params.length > 0) { - let arr = this.form.specs.params.map((item) => item.id).sort(); - for (let i = 0; i < arr.length; i++) { - if (arr[i] == arr[i + 1]) { - this.$modal.msgError(this.$i18n.t('template.index.891112-127', [arr[i]])); + }, + // 是否只读数据改变 + isReadonlyChange() { + if (this.form.isReadonly == 0) { + this.form.isMonitor = 0; + this.form.isChart = 0; + } + }, + // 格式化物模型 + formatThingsSpecs() { + var data = {}; + data.type = this.form.datatype; + if (this.form.datatype == 'integer' || this.form.datatype == 'decimal') { + data.min = Number(this.form.specs.min ? this.form.specs.min : 0); + data.max = Number(this.form.specs.max ? this.form.specs.max : 100); + data.unit = this.form.specs.unit ? this.form.specs.unit : ''; + data.step = Number(this.form.specs.step ? this.form.specs.step : 1); + } else if (this.form.datatype == 'string') { + data.maxLength = Number(this.form.specs.maxLength ? this.form.specs.maxLength : 1024); + } else if (this.form.datatype == 'bool') { + data.falseText = this.form.specs.falseText ? this.form.specs.falseText : this.$t('template.paramter.038405-57'); + data.trueText = this.form.specs.trueText ? this.form.specs.trueText : this.$t('template.paramter.038405-58'); + } else if (this.form.datatype == 'enum') { + data.showWay = this.form.specs.showWay; + if (this.form.specs.enumList && this.form.specs.enumList[0].text != '') { + data.enumList = this.form.specs.enumList; + } else { + data.showWay = 'select'; + data.enumList = [ + { + value: '0', + text: this.$t('template.paramter.038405-59'), + }, + { + value: '1', + text: this.$t('template.paramter.038405-60'), + }, + ]; + } + } else if (this.form.datatype == 'array') { + data.arrayType = this.form.specs.arrayType; + data.arrayCount = this.form.specs.arrayCount ? this.form.specs.arrayCount : 5; + if (data.arrayType == 'object') { + data.params = this.form.specs.params; + // 物模型名称作为参数的标识符前缀 + for (let i = 0; i < data.params.length; i++) { + data.params[i].id = this.form.identifier + '_' + data.params[i].id; + } + } + } else if (this.form.datatype == 'object') { + data.params = this.form.specs.params; + // 物模型名称作为参数的标识符前缀 + for (let i = 0; i < data.params.length; i++) { + data.params[i].id = this.form.identifier + '_' + data.params[i].id; + } + } + return JSON.stringify(data); + }, + /** 数据类型改变 */ + dataTypeChange(val) { + this.form.specs = {}; + }, + /** 添加枚举项 */ + addEnumItem() { + this.form.specs.enumList.push({ + value: '', + text: '', + }); + }, + /** 删除枚举项 */ + removeEnumItem(index) { + this.form.specs.enumList.splice(index, 1); + }, + /** 格式化显示数据定义 */ + formatSpecsDisplay(json) { + if (json == null || json == undefined) { return; - } } - } - //验证模型特性为图表展示时,数据类型是否为整数或者小数 - if ((this.form.isChart == 1 && this.form.datatype != 'integer') && (this.form.isChart == 1 && this.form.datatype != 'decimal')) { - this.$modal.msgError(this.$i18n.t('template.index.891112-95')); - } - else if (this.form.templateId != null) { - // 格式化specs - let tempForm = JSON.parse(JSON.stringify(this.form)); - tempForm.specs = this.formatThingsSpecs(); - if (this.form.type == 2) { - tempForm.isMonitor = 0; - tempForm.isChart = 0; - } else if (this.form.type == 3) { - tempForm.isMonitor = 0; - tempForm.isChart = 0; + let specs = JSON.parse(json); + if (specs.type === 'integer' || specs.type === 'decimal') { + return ( + "' + + specs.max + + '' + + this.$i18n.t('template.index.891112-106') + + '' + + specs.min + + "
' + + specs.step + + '' + + this.$i18n.t('template.index.891112-108') + + '' + + specs.unit + ); + } else if (specs.type === 'string') { + return this.$i18n.t('template.index.891112-109') + '' + specs.maxLength + ''; + } else if (specs.type === 'array') { + return ( + "' + + specs.arrayType + + '' + + this.$i18n.t('template.index.891112-111') + + '' + + specs.arrayCount + ); + } else if (specs.type === 'enum') { + let items = ''; + for (let i = 0; i < specs.enumList.length; i++) { + items = items + "" + specs.enumList[i].value + ":" + specs.enumList[i].text + ''; + if (i > 0 && i % 2 != 0) { + items = items + '
'; + } + } + return items; + } else if (specs.type === 'bool') { + return '0:' + specs.falseText + '1:' + specs.trueText; + } else if (specs.type === 'object') { + let items = ''; + for (let i = 0; i < specs.params.length; i++) { + items = items + "" + specs.params[i].name + ":" + specs.params[i].datatype.type + ''; + if (i > 0 && i % 2 != 0) { + items = items + '
'; + } + } + return items; } - // 添加通用物模型的修改者 - tempForm.updateBy = this.$store.state.user.name; - updateTemplate(tempForm).then((response) => { - this.$modal.msgSuccess(this.$i18n.t('template.index.891112-128')); - this.open = false; - this.getList(); - }); - } else { - // 格式化specs - let tempForm = JSON.parse(JSON.stringify(this.form)); - tempForm.specs = this.formatThingsSpecs(); - if (this.form.type == 2) { - tempForm.isMonitor = 0; - } else if (this.form.type == 3) { - tempForm.isMonitor = 0; - tempForm.isChart = 0; - } - // 添加通用物模型的创造者 - tempForm.createBy = this.$store.state.user.name; - addTemplate(tempForm).then((response) => { - this.$modal.msgSuccess(this.$i18n.t('template.index.891112-129')); - this.open = false; - this.getList(); - }); - } - } - }); - }, - /** 删除按钮操作 */ - handleDelete(row) { - const templateIds = row.templateId || this.ids; - this.$modal - .confirm(this.$i18n.t('template.index.891112-98', [templateIds])) - .then(function () { - return delTemplate(templateIds); - }) - .then(() => { - this.getList(); - this.$modal.msgSuccess(this.$i18n.t('template.index.891112-130')); - }) - .catch(() => { }); - }, - /** 导出按钮操作 */ - handleExport() { - this.download( - 'iot/template/export', - { - ...this.queryParams, }, - `template_${new Date().getTime()}.xlsx` - ); + /** 添加参数 */ + addParameter() { + this.paramData = { + index: -1, + parameter: {}, + }; + }, + /** 编辑参数*/ + editParameter(data, index) { + this.paramData = null; + this.paramData = { + index: index, + parameter: data, + }; + }, + /** 删除动作 */ + removeParameter(index) { + this.form.specs.params.splice(index, 1); + }, + /**获取设置的参数对象*/ + getParamData(data) { + if (data.index == -1) { + this.form.specs.params.push(data.parameter); + } else { + this.form.specs.params[data.index] = data.parameter; + // 解决数组在界面中不更新问题 + this.$set(this.form.specs.params, data.index, this.form.specs.params[data.index]); + } + }, + // 在输入最小值改变时触发 + handleEdit(e) { + let value = e.replace(/[^\-\d]/g, ''); // 只能输入-和数字 + value = value.replace(/\-{2,}/g, '-'); // -只能保留一个 + value = value.replace(/(\d)\-/g, '$1'); // 数字后面不能接-,不能出现类似-11-2,12-,11-23 + value = value.replace(/(-)0+/g, '$1'); // 不能出现-0,-001,-0001类似 + value = value.replace(/(-\d{10})\d*/, '$1'); // 最多保留10位整数 + this.form.specs.min = value; + }, + // 在输入最大值改变时触发 + handleEditmax(e) { + let value = e.replace(/[^\-\d]/g, ''); // 只能输入-和数字 + value = value.replace(/\-{2,}/g, '-'); // -只能保留一个 + value = value.replace(/(\d)\-/g, '$1'); // 数字后面不能接-,不能出现类似-11-2,12-,11-23 + value = value.replace(/(-)0+/g, '$1'); // 不能出现-0,-001,-0001类似 + value = value.replace(/(-\d{10})\d*/, '$1'); // 最多保留10位整数 + this.form.specs.max = value; + }, + //数据类型为小数的校验 + hasDecimalPoint() { + const regex = /^-?\d+\.\d+$/; // 使用正则表达式匹配小数点格式 + this.isDecimal = regex.test(this.form.specs.min); + return this.isDecimal; + }, + hasDecimalPointMax() { + const regex = /^-?\d+\.\d+$/; // 使用正则表达式匹配小数点格式 + this.isDecimalMax = regex.test(this.form.specs.max); + return this.isDecimalMax; + }, }, - // 类型改变 - typeChange(type) { - if (type == 1) { - this.form.isChart = 1; - this.form.isHistory = 1; - this.form.isMonitor = 1; - this.form.isReadonly = 1; - this.form.isSharePerm = 1; - this.form.datatype = 'integer'; - } else if (type == 2) { - this.form.isChart = 0; - this.form.isHistory = 1; - this.form.isSharePerm = 1; - this.form.isMonitor = 0; - this.form.isReadonly = 0; - } else if (type == 3) { - this.form.isChart = 0; - this.form.isHistory = 1; - this.form.isMonitor = 0; - this.form.isReadonly = 1; - this.form.isSharePerm = 0; - } - }, - // 是否图表展示改变 - isChartChange() { - if (this.form.isChart == 1) { - this.form.isReadonly = 1; - } else { - this.form.isMonitor = 0; - } - }, - // 是否实时监测改变 - isMonitorChange() { - if (this.form.isMonitor == 1) { - this.form.isReadonly = 1; - this.form.isChart = 1; - } - }, - // 是否只读数据改变 - isReadonlyChange() { - if (this.form.isReadonly == 0) { - this.form.isMonitor = 0; - this.form.isChart = 0; - } - }, - // 格式化物模型 - formatThingsSpecs() { - var data = {}; - data.type = this.form.datatype; - if (this.form.datatype == 'integer' || this.form.datatype == 'decimal') { - data.min = Number(this.form.specs.min ? this.form.specs.min : 0); - data.max = Number(this.form.specs.max ? this.form.specs.max : 100); - data.unit = this.form.specs.unit ? this.form.specs.unit : ''; - data.step = Number(this.form.specs.step ? this.form.specs.step : 1); - } else if (this.form.datatype == 'string') { - data.maxLength = Number(this.form.specs.maxLength ? this.form.specs.maxLength : 1024); - } else if (this.form.datatype == 'bool') { - data.falseText = this.form.specs.falseText ? this.form.specs.falseText : '关闭'; - data.trueText = this.form.specs.trueText ? this.form.specs.trueText : '打开'; - } else if (this.form.datatype == 'enum') { - data.showWay = this.form.specs.showWay; - if (this.form.specs.enumList && this.form.specs.enumList[0].text != '') { - data.enumList = this.form.specs.enumList; - } else { - data.showWay = 'select'; - data.enumList = [ - { - value: '0', - text: '低', - }, - { - value: '1', - text: '高', - }, - ]; - } - } else if (this.form.datatype == 'array') { - data.arrayType = this.form.specs.arrayType; - data.arrayCount = this.form.specs.arrayCount ? this.form.specs.arrayCount : 5; - if (data.arrayType == 'object') { - data.params = this.form.specs.params; - // 物模型名称作为参数的标识符前缀 - for (let i = 0; i < data.params.length; i++) { - data.params[i].id = this.form.identifier + '_' + data.params[i].id; - } - } - } else if (this.form.datatype == 'object') { - data.params = this.form.specs.params; - // 物模型名称作为参数的标识符前缀 - for (let i = 0; i < data.params.length; i++) { - data.params[i].id = this.form.identifier + '_' + data.params[i].id; - } - } - return JSON.stringify(data); - }, - /** 数据类型改变 */ - dataTypeChange(val) { - this.form.specs = {}; - }, - /** 添加枚举项 */ - addEnumItem() { - this.form.specs.enumList.push({ - value: '', - text: '', - }); - }, - /** 删除枚举项 */ - removeEnumItem(index) { - this.form.specs.enumList.splice(index, 1); - }, - /** 格式化显示数据定义 */ - formatSpecsDisplay(json) { - if (json == null || json == undefined) { - return; - } - let specs = JSON.parse(json); - if (specs.type === 'integer' || specs.type === 'decimal') { - return ( - '' + this.$i18n.t('template.index.891112-105') + '' + - specs.max + - '' + this.$i18n.t('template.index.891112-106') + '' + - specs.min + - '
' + this.$i18n.t('template.index.891112-107') + '' + - specs.step + - '' + this.$i18n.t('template.index.891112-108') + '' + - specs.unit - ); - } else if (specs.type === 'string') { - return this.$i18n.t('template.index.891112-109') + '' + specs.maxLength + ''; - } else if (specs.type === 'array') { - return '' + this.$i18n.t('template.index.891112-110') + '' + specs.arrayType + '' + this.$i18n.t('template.index.891112-111') + '' + specs.arrayCount; - } else if (specs.type === 'enum') { - let items = ''; - for (let i = 0; i < specs.enumList.length; i++) { - items = items + "" + specs.enumList[i].value + ":" + specs.enumList[i].text + ''; - if (i > 0 && i % 2 != 0) { - items = items + '
'; - } - } - return items; - } else if (specs.type === 'bool') { - return '0:' + specs.falseText + '1:' + specs.trueText; - } else if (specs.type === 'object') { - let items = ''; - for (let i = 0; i < specs.params.length; i++) { - items = items + "" + specs.params[i].name + ":" + specs.params[i].datatype.type + ''; - if (i > 0 && i % 2 != 0) { - items = items + '
'; - } - } - return items; - } - }, - /** 添加参数 */ - addParameter() { - this.paramData = { - index: -1, - parameter: {}, - }; - }, - /** 编辑参数*/ - editParameter(data, index) { - this.paramData = null; - this.paramData = { - index: index, - parameter: data, - }; - }, - /** 删除动作 */ - removeParameter(index) { - this.form.specs.params.splice(index, 1); - }, - /**获取设置的参数对象*/ - getParamData(data) { - if (data.index == -1) { - this.form.specs.params.push(data.parameter); - } else { - this.form.specs.params[data.index] = data.parameter; - // 解决数组在界面中不更新问题 - this.$set(this.form.specs.params, data.index, this.form.specs.params[data.index]); - } - }, - // 在输入最小值改变时触发 - handleEdit(e) { - let value = e.replace(/[^\-\d]/g, ""); // 只能输入-和数字 - value = value.replace(/\-{2,}/g, "-"); // -只能保留一个 - value = value.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-,11-23 - value = value.replace(/(-)0+/g, "$1"); // 不能出现-0,-001,-0001类似 - value = value.replace(/(-\d{10})\d*/, '$1') // 最多保留10位整数 - this.form.specs.min = value; - }, - // 在输入最大值改变时触发 - handleEditmax(e) { - let value = e.replace(/[^\-\d]/g, ""); // 只能输入-和数字 - value = value.replace(/\-{2,}/g, "-"); // -只能保留一个 - value = value.replace(/(\d)\-/g, "$1"); // 数字后面不能接-,不能出现类似-11-2,12-,11-23 - value = value.replace(/(-)0+/g, "$1"); // 不能出现-0,-001,-0001类似 - value = value.replace(/(-\d{10})\d*/, '$1') // 最多保留10位整数 - this.form.specs.max = value; - }, - //数据类型为小数的校验 - hasDecimalPoint() { - const regex = /^-?\d+\.\d+$/; // 使用正则表达式匹配小数点格式 - this.isDecimal = regex.test(this.form.specs.min); - return this.isDecimal; - }, - hasDecimalPointMax() { - const regex = /^-?\d+\.\d+$/; // 使用正则表达式匹配小数点格式 - this.isDecimalMax = regex.test(this.form.specs.max); - return this.isDecimalMax; - }, - }, }; diff --git a/vue/src/views/login.vue b/vue/src/views/login.vue index afbb8511..7c454e55 100644 --- a/vue/src/views/login.vue +++ b/vue/src/views/login.vue @@ -1,17 +1,21 @@ @@ -469,22 +468,157 @@ export default { }; - diff --git a/vue/src/views/monitor/cache/list.vue b/vue/src/views/monitor/cache/list.vue index d5801133..34b3581d 100644 --- a/vue/src/views/monitor/cache/list.vue +++ b/vue/src/views/monitor/cache/list.vue @@ -1,241 +1,161 @@ diff --git a/vue/src/views/monitor/operlog/index.vue b/vue/src/views/monitor/operlog/index.vue index e70cb31f..2429999a 100644 --- a/vue/src/views/monitor/operlog/index.vue +++ b/vue/src/views/monitor/operlog/index.vue @@ -1,324 +1,259 @@ - diff --git a/vue/src/views/register.vue b/vue/src/views/register.vue index be82a100..3b08d5fc 100644 --- a/vue/src/views/register.vue +++ b/vue/src/views/register.vue @@ -1,324 +1,598 @@ - + diff --git a/vue/src/views/system/role/index.vue b/vue/src/views/system/role/index.vue index 2a6511a6..0c2a8ba8 100644 --- a/vue/src/views/system/role/index.vue +++ b/vue/src/views/system/role/index.vue @@ -79,7 +79,7 @@ - + {{ $t('role.index.094567-0') }} diff --git a/vue/src/views/system/user/profile/index.vue b/vue/src/views/system/user/profile/index.vue index 9e91a4a5..178c8b64 100644 --- a/vue/src/views/system/user/profile/index.vue +++ b/vue/src/views/system/user/profile/index.vue @@ -197,7 +197,7 @@ export default { }, }; - + diff --git a/vue/src/views/tool/build/DraggableItem.vue b/vue/src/views/tool/build/DraggableItem.vue index fca9db27..3a865cef 100644 --- a/vue/src/views/tool/build/DraggableItem.vue +++ b/vue/src/views/tool/build/DraggableItem.vue @@ -1,100 +1,121 @@ diff --git a/vue/src/views/tool/build/RightPanel.vue b/vue/src/views/tool/build/RightPanel.vue index df8474b5..40ec0515 100644 --- a/vue/src/views/tool/build/RightPanel.vue +++ b/vue/src/views/tool/build/RightPanel.vue @@ -469,7 +469,7 @@ diff --git a/vue/src/views/tool/gen/createTable.vue b/vue/src/views/tool/gen/createTable.vue index 0917f55c..542ae0f1 100644 --- a/vue/src/views/tool/gen/createTable.vue +++ b/vue/src/views/tool/gen/createTable.vue @@ -1,45 +1,45 @@ diff --git a/vue/src/views/tool/gen/importTable.vue b/vue/src/views/tool/gen/importTable.vue index 54a2e965..636f8b98 100644 --- a/vue/src/views/tool/gen/importTable.vue +++ b/vue/src/views/tool/gen/importTable.vue @@ -1,139 +1,123 @@ diff --git a/vue/src/views/tool/gen/index.vue b/vue/src/views/tool/gen/index.vue index 6ec7e1ac..c8741780 100644 --- a/vue/src/views/tool/gen/index.vue +++ b/vue/src/views/tool/gen/index.vue @@ -1,349 +1,254 @@