提交 49f49cd8 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 acb544f3
...@@ -4,7 +4,7 @@ import AppList from '@/components/base/AppList.vue' ...@@ -4,7 +4,7 @@ import AppList from '@/components/base/AppList.vue'
import { getProjectList, addMember, deleteProject } from '../api' import { getProjectList, addMember, deleteProject } from '../api'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
import { useMap } from '../composables/useMap' import { useMap } from '../composables/useMap'
const { types, status } = await useMap() const { types, status, hasAuth } = await useMap()
const AddMember = defineAsyncComponent(() => import('../components/AddMember.vue')) const AddMember = defineAsyncComponent(() => import('../components/AddMember.vue'))
...@@ -123,26 +123,46 @@ const handleDelete = function (row: any) { ...@@ -123,26 +123,46 @@ const handleDelete = function (row: any) {
<AppCard title="项目管理"> <AppCard title="项目管理">
<AppList :columns="columns" v-bind="listOptions" @selection-change="handleSelectionChange" ref="appList"> <AppList :columns="columns" v-bind="listOptions" @selection-change="handleSelectionChange" ref="appList">
<template #header-buttons> <template #header-buttons>
<el-button type="primary"><router-link :to="{ name: 'projectCreate' }">创建项目</router-link></el-button> <el-button type="primary" v-permission="'project-create'">
<el-button type="primary" @click="toggleSelection" v-if="!selectionVisible">添加成员</el-button> <router-link :to="{ name: 'projectCreate' }">创建项目</router-link>
</el-button>
<el-button
type="primary"
@click="toggleSelection"
v-permission="'project-member-create'"
v-if="!selectionVisible"
>添加成员</el-button
>
<template v-else> <template v-else>
<el-button type="primary" :disabled="!multipleSelection.length" @click="addProjectMember">选择成员</el-button> <el-button type="primary" :disabled="!multipleSelection.length" @click="addProjectMember">选择成员</el-button>
<el-button type="primary" plain @click="toggleSelection">取消</el-button> <el-button type="primary" plain @click="toggleSelection">取消</el-button>
</template> </template>
</template> </template>
<template #table-x="{ row }"> <template #table-x="{ row }">
<el-button text> <el-button text v-if="hasAuth('project-view', row.project_id)">
<router-link :to="{ name: 'projectView', params: { id: row.id }, query: { project_id: row.project_id } }" <router-link :to="{ name: 'projectView', params: { id: row.id }, query: { project_id: row.project_id } }"
>查看</router-link >查看</router-link
> >
</el-button> </el-button>
<el-button text style="--el-button-text-color: #3276fc"> <el-button text style="--el-button-text-color: #3276fc" v-if="hasAuth('project-update', row.project_id)">
<router-link :to="{ name: 'projectUpdate', params: { id: row.id }, query: { project_id: row.project_id } }" <router-link :to="{ name: 'projectUpdate', params: { id: row.id }, query: { project_id: row.project_id } }"
>编辑</router-link >编辑</router-link
> >
</el-button> </el-button>
<el-button text style="--el-button-text-color: #00bfbf" @click="handleAddMember(row)">添加成员</el-button> <el-button
<el-button text style="--el-button-text-color: #d9001b" @click="handleDelete(row)">删除</el-button> text
style="--el-button-text-color: #00bfbf"
@click="handleAddMember(row)"
v-if="hasAuth('project-member-create', row.project_id)"
>添加成员</el-button
>
<el-button
text
style="--el-button-text-color: #d9001b"
@click="handleDelete(row)"
v-if="hasAuth('project-delete', row.project_id)"
>删除</el-button
>
</template> </template>
</AppList> </AppList>
<AddMember v-model="memberVisible" @submit="handleSubmitMember" v-if="memberVisible"></AddMember> <AddMember v-model="memberVisible" @submit="handleSubmitMember" v-if="memberVisible"></AddMember>
......
...@@ -39,7 +39,9 @@ function handleView(row: any) { ...@@ -39,7 +39,9 @@ function handleView(row: any) {
<AppCard title="角色管理"> <AppCard title="角色管理">
<AppList v-bind="listOptions" ref="appList"> <AppList v-bind="listOptions" ref="appList">
<template #table-x="{ row }"> <template #table-x="{ row }">
<el-button text type="primary" @click="handleView(row)">查看成员</el-button> <el-button text type="primary" @click="handleView(row)" v-permission="'management-role-view'"
>查看成员</el-button
>
</template> </template>
</AppList> </AppList>
</AppCard> </AppCard>
......
...@@ -49,7 +49,7 @@ function handleView(row: UserItem) { ...@@ -49,7 +49,7 @@ function handleView(row: UserItem) {
<AppList v-bind="listOptions" ref="appList"> <AppList v-bind="listOptions" ref="appList">
<UserInfo v-model="viewVisible" :id="currentRow.user_id" v-if="viewVisible && currentRow"></UserInfo> <UserInfo v-model="viewVisible" :id="currentRow.user_id" v-if="viewVisible && currentRow"></UserInfo>
<template #table-x="{ row }: { row: UserItem }"> <template #table-x="{ row }: { row: UserItem }">
<el-button text type="primary" @click="handleView(row)">查看</el-button> <el-button text type="primary" @click="handleView(row)" v-permission="'management-member-view'">查看</el-button>
</template> </template>
</AppList> </AppList>
</AppCard> </AppCard>
......
...@@ -24,12 +24,7 @@ export default defineConfig(({ mode }) => ({ ...@@ -24,12 +24,7 @@ export default defineConfig(({ mode }) => ({
cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem')) cert: fs.readFileSync(path.join(__dirname, './https/dev.ezijing.com.pem'))
}, },
proxy: { proxy: {
'/api/zws': { '/api': 'https://zws-center.ezijing.com'
target: 'http://localhost-new-zws-backend.ezijing.com',
changeOrigin: true,
rewrite: path => path.replace(/^\/api\/zws/, '')
},
'/api': 'https://project-center.ezijing.com'
} }
}, },
resolve: { resolve: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论