소스 검색

feat:资源管理新增菜单排序

hanyang 1 년 전
부모
커밋
37123782dc
4개의 변경된 파일20개의 추가작업 그리고 4개의 파일을 삭제
  1. 4 1
      public/i18n/lang-en.json
  2. 4 1
      public/i18n/lang-zh.json
  3. 10 0
      src/modules/permission/resource/ResourceForm.vue
  4. 2 2
      src/modules/permission/resource/index.vue

+ 4 - 1
public/i18n/lang-en.json

@@ -97,6 +97,7 @@
     "searchLabelTip": "All Labels",
     "create_kb_title": "Create Knowledge Base",
     "create_intel_title": "Create Intelligent Agent",
+    "update_intelligent_title": "Edit Intelligent Agent",
     "label_name": "Icon & Name",
     "label_desc": "Description",
     "input_placeholder": "Enter Name",
@@ -375,7 +376,9 @@
       "component_required": "Component Address is required",
       "page": "Page",
       "menu": "Menu",
-      "button": "Button"
+      "button": "Button",
+      "order": "Display Order",
+      "order_tips": "Higher values appear first"
     },
     "group": {
       "name": "User Group",

+ 4 - 1
public/i18n/lang-zh.json

@@ -103,6 +103,7 @@
     "change_icon_title": "替换图标",
     "all_icon": "全部图标",
     "create_intelligent_title": "新建智能体",
+    "update_intelligent_title": "编辑智能体",
     "create_btn": "新建",
     "default_intelligent": {
       "name_1": "知识问答助理",
@@ -373,7 +374,9 @@
       "component_required": "组件地址必填",
       "page": "页面",
       "menu": "菜单",
-      "button": "按钮"
+      "button": "按钮",
+      "order": "显示排序",
+      "order_tips": "值越大排列越靠前"
     },
     "group": {
       "name": "用户组",

+ 10 - 0
src/modules/permission/resource/ResourceForm.vue

@@ -21,6 +21,16 @@
     >
       <a-input v-model="resource_form.menuName" />
     </a-form-item>
+    <!-- 只有菜单类型显示排序 -->
+    <a-form-item
+      v-if="resource_form.menuType === '0'"
+      field="orderNum"
+      :label="$t('permission.resource.order')"
+      :tooltip="$t('permission.resource.order_tips')"
+      :rules="[{ required: true, message: $t('permission.resource.resource_name_required') }]"
+    >
+      <a-input-number v-model="resource_form.orderNum" :min="1" />
+    </a-form-item>
     <a-form-item
       field="path"
       :label="$t('permission.resource.address')"

+ 2 - 2
src/modules/permission/resource/index.vue

@@ -114,11 +114,12 @@ const onNodeClick = async (id) => {
   resource_form.description = data.description;
   resource_form.perms = data.perms;
   resource_form.component = data.component;
+  resource_form.orderNum = Number(data.orderNum);
 
   is_edit_mode.value = true;
 
   // 多余的参数
-  resource_form.orderNum = 0;
+  // resource_form.orderNum = 0;
 };
 const onAddBtnClick = (nodeData) => {
   resource_form.resourceId = null;
@@ -172,7 +173,6 @@ const resourceFromSave = async () => {
           ...resource_form,
           menuId: is_edit_mode.value && resource_form.resourceId ? resource_form.resourceId[0] : null
         };
-
         const apiCall = is_edit_mode.value ? UpdateResource : CreateResource;
         const { code } = await apiCall(data);