diff --git a/src/views/system/Menu/Detail/BasicInfo.vue b/src/views/system/Menu/Detail/BasicInfo.vue
index f69d348c..790d38b7 100644
--- a/src/views/system/Menu/Detail/BasicInfo.vue
+++ b/src/views/system/Menu/Detail/BasicInfo.vue
@@ -170,22 +170,18 @@
placeholder="请选择关联菜单"
multiple
show-search
- tree-default-expand-all
:tree-data="form.treeData"
+ :field-names="{
+ children: 'children',
+ label: 'name',
+ value: 'id',
+ }"
>
-
- {{ val }}
- {{ title }}
-
-
+
@@ -245,17 +241,16 @@ const form = reactive({
treeData: [], // 关联菜单
assetsType: [] as assetType[], // 资产类型
- premissonList: [], // 权限列表
init: () => {
// 获取菜单详情
routeParams.id &&
getMenuInfo_api(routeParams.id).then((resp) => {
- console.log('菜单详情', resp);
+ form.data = resp.result as formType
});
// 获取关联菜单
- getMenuTree_api({ paging: false }).then((resp) => {
- console.log('关联菜单', resp);
+ getMenuTree_api({ paging: false }).then((resp: any) => {
+ form.treeData = resp.result;
});
// 获取资产类型
getAssetsType_api().then((resp: any) => {
diff --git a/src/views/system/Menu/Detail/ButtonMange.vue b/src/views/system/Menu/Detail/ButtonMange.vue
index 6c55ec8d..ec037a7d 100644
--- a/src/views/system/Menu/Detail/ButtonMange.vue
+++ b/src/views/system/Menu/Detail/ButtonMange.vue
@@ -1,18 +1,134 @@
-
\ No newline at end of file
+
diff --git a/src/views/system/Menu/components/ButtonAddDialog.vue b/src/views/system/Menu/components/ButtonAddDialog.vue
new file mode 100644
index 00000000..0099a601
--- /dev/null
+++ b/src/views/system/Menu/components/ButtonAddDialog.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/Menu/components/PermissChoose.vue b/src/views/system/Menu/components/PermissChoose.vue
index b4abf16f..2657443e 100644
--- a/src/views/system/Menu/components/PermissChoose.vue
+++ b/src/views/system/Menu/components/PermissChoose.vue
@@ -5,43 +5,207 @@
style="width: 300px"
allowClear
placeholder="请输入权限名称"
+ @input="search.search"
/>
-
-
+
+
+ 权限名称权限操作
+
+
+
+
+ permission.selectAllOpions(rowItem)"
+ >
+ {{ rowItem.name }}
+
+
+
+ permission.selectOption(rowItem, checkValue))"
+ />
+
+
+
+
-
+
diff --git a/src/views/system/Menu/index.vue b/src/views/system/Menu/index.vue
index 648b29cc..c218aa80 100644
--- a/src/views/system/Menu/index.vue
+++ b/src/views/system/Menu/index.vue
@@ -19,7 +19,7 @@
菜单实例
- {{ slotProps.createTime }}
+ {{ moment(slotProps.createTime).format('YYYY-MM-DD HH:mm:ss') }}
@@ -30,7 +30,7 @@
type="link"
@click="table.toDetails(slotProps)"
>
-
+
@@ -40,7 +40,7 @@
type="link"
@click="table.toDetails(slotProps)"
>
-
+
@@ -66,6 +66,13 @@