ZaiZai 2 lat temu
rodzic
commit
a5293a10c4
1 zmienionych plików z 16 dodań i 29 usunięć
  1. 16 29
      src/views/system/menu.vue

+ 16 - 29
src/views/system/menu.vue

@@ -32,21 +32,15 @@
                 <span v-if="row.category === 1">菜单</span>
                 <span v-if="row.category === 2">按钮</span>
             </template>
-            <template #isShowButton="{row}">
-                <span v-if="row.isShowButton === 1">是</span>
-                <span v-if="row.isShowButton === 2">否</span>
-            </template>
             <template #action="{row, index}">
                 <el-button size="small" type="primary" @click="eidtMenu(row)">编辑</el-button>
-                <el-button size="small" type="primary" @click="addChildren(row)">新增子项</el-button>
+                <el-button size="small" type="success" @click="addChildren(row)">新增子项</el-button>
             </template>
         </HcTable>
 
         <!--菜单新增编辑-->
-        <HcDialog bgColor="#ffffff" isToBody :show="menuDataModal"
-                  :title="formModel.id?'编辑菜单':'修改菜单'"
-                  @close="menuDataModalClose" widths="70rem"
-                  @save="menuDataModalSave"
+        <HcDialog bgColor="#ffffff" isToBody widths="60rem" :title="formModel.id?'编辑菜单':'修改菜单'"
+                  :show="menuDataModal" @save="menuDataModalSave" @close="menuDataModalClose"
         >
             <el-form ref="formRef" :model="formModel" :rules="formRules" label-position="left" label-width="auto" size="large">
                 <el-row :gutter="20">
@@ -60,16 +54,13 @@
                         <el-form-item label="菜单编号:" prop="code">
                             <el-input v-model="formModel.code" placeholder="路由中的跳转name"/>
                         </el-form-item>
-                        <el-form-item label="菜单类型:">
-                            <el-radio-group v-model="formModel.category">
-                                <el-radio :label="1">菜单</el-radio>
-                                <el-radio :label="2">按钮</el-radio>
-                            </el-radio-group>
+                        <el-form-item label="菜单备注:">
+                            <el-input v-model="formModel.remark"/>
                         </el-form-item>
                     </el-col>
                     <el-col :span="12">
                         <el-form-item label="上级菜单:">
-                            <el-cascader v-model="formModel.parentId" :options="tableData" :props="topMenuoptions" clearable size="large"/>
+                            <el-cascader v-model="formModel.parentId" :options="tableData" :props="topMenuoptions" clearable/>
                         </el-form-item>
                         <el-form-item label="菜单图标:">
                             <el-input v-model="formModel.source" placeholder="图标库为 ">
@@ -78,13 +69,13 @@
                                 </template>
                             </el-input>
                         </el-form-item>
-                        <el-form-item label="排序:">
-                            <el-input v-model="formModel.sort" placeholder="菜单的排序,值越大越后"/>
+                        <el-form-item label="菜单排序:">
+                            <el-input-number v-model="formModel.sort" :min="1" :max="10" controls-position="right"/>
                         </el-form-item>
-                        <el-form-item label="显示按钮:">
-                            <el-radio-group v-model="formModel.isShowButton">
-                                <el-radio :label="1"></el-radio>
-                                <el-radio :label="2">否</el-radio>
+                        <el-form-item label="菜单类型:">
+                            <el-radio-group v-model="formModel.category">
+                                <el-radio :label="1">菜单</el-radio>
+                                <el-radio :label="2" class="ml-6">按钮</el-radio>
                             </el-radio-group>
                         </el-form-item>
                     </el-col>
@@ -110,11 +101,11 @@ onActivated(() => {
 const searchForm = ref({name: '', parentId: ''})
 const tableColumn = [
     {key: 'name', name: '菜单名称'},
-    {key: 'code', name: '菜单编号'},
+    {key: 'code', name: '菜单编号', width: 180},
     {key: 'path', name: '路由地址'},
-    {key: 'category', name: '菜单类型'},
-    {key: 'isShowButton', name: '显示按钮', width: 90, align: 'center' },
+    {key: 'category', name: '菜单类型', width: 90, align: 'center'},
     {key: 'sort', name: '排序', width: 80, align: 'center' },
+    {key: 'remark', name: '菜单备注' },
     {key: 'action', name: '操作', width: 165}
 ]
 const tableData = ref([])
@@ -157,9 +148,7 @@ const deleteApi = async (ids) => {
 //菜单数据弹窗
 const menuDataModal = ref(false)
 const formRef = ref(null)
-const formModel = ref({
-    category: 1, isShowButton: 1
-})
+const formModel = ref({category: 1})
 const formRules = {
     name: {required: true, trigger: 'blur', message: "请输入菜单名称"},
     path: {required: true, trigger: 'blur', message: "请输入路由地址"},
@@ -180,7 +169,6 @@ const addMenu = () => {
         isOpen: 1,
         isLayout: 1,
         category: 1,
-        isShowButton: 1,
         parentId: 0
     }
     menuDataModal.value = true
@@ -199,7 +187,6 @@ const addChildren = (row) => {
         isOpen: 1,
         isLayout: 1,
         category: 1,
-        isShowButton: 1,
         parentId: row.id
     }
     menuDataModal.value = true