Kaynağa Gözat

init

pull/10/head
zhangtao 2 yıl önce
ebeveyn
işleme
5686578b75
7 değiştirilmiş dosya ile 15 ekleme ve 15 silme
  1. +1
    -1
      .env.localhost
  2. +1
    -0
      mock/system/router.js
  3. +3
    -7
      src/components/Search/index.vue
  4. +1
    -1
      src/layout/components/Menu/index.vue
  5. +1
    -1
      src/store/modules/permission.js
  6. +3
    -3
      src/views/system/menu/index.vue
  7. +5
    -2
      src/views/system/menu/info.js

+ 1
- 1
.env.localhost Dosyayı Görüntüle

@@ -2,7 +2,7 @@
VITE_PUBLIC_PATH = '/'

# 是否启用MOCK
VITE_APP_USE_MOCK = false
VITE_APP_USE_MOCK = true

# proxy
VITE_PROXY = [["/api-local","http://127.0.0.1:8002/api"],["/api-mock","http://127.0.0.1:8003"]]

+ 1
- 0
mock/system/router.js Dosyayı Görüntüle

@@ -3,6 +3,7 @@ const asyncRoutes = [
path: '/system',
component: 'Layout',
redirect: '/system/menu',
pid: 0,
title: 'System',
meta: {
title: '系统管理'

+ 3
- 7
src/components/Search/index.vue Dosyayı Görüntüle

@@ -8,7 +8,7 @@
<n-form-item v-if="['select'].includes(item.type) " :label="item.label">
<n-select v-model:value="getFormOptions.form[item.key]" v-bind="item.props" />
</n-form-item>
<n-form-item v-if="['cascader'].includes(item.type) " :label="item.label">
<n-form-item v-if="['area'].includes(item.type) " :label="item.label">
<AreaCascader :ref="el=>{itemRefs[item.refIndex] = el}" v-model:value="getFormOptions.form[item.key]" v-bind="item.props" @selectd="handleSelect" />
</n-form-item>
<n-form-item v-if="['date'].includes(item.type) " :label="item.label">
@@ -48,15 +48,11 @@ export default {
const len = ref(props.info.length - 1)
const itemRefs = ref([])
const showButton = ref(!!(showItemNum.value < len.value))
/* 获取传递的props */
const data = reactive({
info: toRaw(props.info)
})
const form = ref({})
/* 初始化搜索表单信息 */
function initForm() {
data.info.forEach((item) => {
if (item.key) form.value[item.key] = ''
Object.keys(form.value).forEach((key) => {
form.value[key] = null
})
itemRefs.value.forEach((item) => {
item.clearValue()

+ 1
- 1
src/layout/components/Menu/index.vue Dosyayı Görüntüle

@@ -1,7 +1,6 @@
<template>
<n-menu
:mode="menuMode"
:accordion="true"
:value="(currentRoute.title && currentRoute.meta.activeMenu) || currentRoute.title"
:options="getMenuOptions"
@update:value="handleMenuSelect"
@@ -42,6 +41,7 @@ function resolvePath(basePath, path) {
}

function generateOptions(routes, basePath) {
// console.log('routes', routes)
const options = []
routes.forEach((route) => {
if (route.title && !route.isHidden) {

+ 1
- 1
src/store/modules/permission.js Dosyayı Görüntüle

@@ -82,7 +82,7 @@ function dataArrayToRoutes(routes) {
tmp.name = tmp.title
tmp.meta = {
...tmp.meta,
title: tmp.title
title: tmp.meta.title || tmp.title
}
res.push(tmp)
})

+ 3
- 3
src/views/system/menu/index.vue Dosyayı Görüntüle

@@ -1,8 +1,8 @@
<template>
<div>
<n-card>
<headSearch :info="info" @search="handleSearch" />
<data-table
<headSearch :info="info" />
<!-- <data-table
ref="tableRef"
:columns="columns"
:pagination="false"
@@ -12,7 +12,7 @@
<template #tableTitle>
<n-button type="primary" @click="handleModal"> 添加菜单 </n-button>
</template>
</data-table>
</data-table> -->
</n-card>
</div>


+ 5
- 2
src/views/system/menu/info.js Dosyayı Görüntüle

@@ -1,9 +1,12 @@
const data = [
{
label: '菜单名称',
key: 'title',
type: 'area',
key: 'name',
refIndex: 0,
props: {
placeholder: '请输入菜单名称'
placeholder: '请输入菜单名称',
options: [{ label: 1, value: 1, children: [{ label: '1-1', value: '1-1' }] }]
}
}
]

Yükleniyor…
İptal
Kaydet