diff --git a/src/stores/tagsview.js b/src/stores/tagsview.js
index bcd8706..b278540 100644
--- a/src/stores/tagsview.js
+++ b/src/stores/tagsview.js
@@ -1,20 +1,21 @@
import { defineStore } from "pinia";
import { ref } from "vue";
-import { useRouter } from "vue-router";
+import { useRouter, useRoute } from "vue-router";
export const useTagsView = defineStore('tagsView',()=>{
const router = useRouter()
+ const route = useRoute()
//已显示的标签页list
const visitedViews = ref([])
//添加标签页面
- const addVisitedViews = ({path,meta}) => {
+ const addVisitedViews = ({path,meta,query}) => {
if(visitedViews.value.length == 0) {
- visitedViews.value.push({path,meta})
+ visitedViews.value.push({path,meta,query})
}else {
const paths = visitedViews.value.map(item => item.path)
if(paths.includes(path) == false) {
- visitedViews.value.push({path,meta})
+ visitedViews.value.push({path,meta,query})
}
}
}
@@ -32,6 +33,16 @@ export const useTagsView = defineStore('tagsView',()=>{
toLastTagView(visitedViews)
}
+ //删除当前标签页并跳转到指定路由
+ const delViewAndGoView = (path) => {
+ visitedViews.value.forEach((item,index)=>{
+ if(item.path == route.path) {
+ visitedViews.value.splice(index,1)
+ }
+ })
+ router.push(path)
+ }
+
//删除其他标签页
const delOtherVisitedViews = ({path,meta}) => {
visitedViews.value = []
@@ -50,5 +61,6 @@ export const useTagsView = defineStore('tagsView',()=>{
addVisitedViews,
delVisitedViews,
delOtherVisitedViews,
+ delViewAndGoView
}
})
diff --git a/src/views/system/user/add.vue b/src/views/system/user/add.vue
new file mode 100644
index 0000000..af2541d
--- /dev/null
+++ b/src/views/system/user/add.vue
@@ -0,0 +1,235 @@
+
+
+
+
+ 提交
+ 返回
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 7ec0a9f..674b2a4 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -7,9 +7,11 @@
import Tag from '@/components/Tag.vue'
import fvSelect from '@/fvcomponents/fvSelect/index.vue'
import { useAuthStore } from '@/stores/userstore.js'
-import { getDeptOpt, getSubCompOpt } from '../../../api/user/user';
+import { getDeptOpt, getSubCompOpt } from '../../../api/user/user.js';
+import { ElMessageBox } from 'element-plus';
const authStore = useAuthStore()
+const router = useRouter()
const searchConfig = ref([
{
@@ -117,15 +119,18 @@ const tableConfig = reactive({
currentRender: ({row, index}) => {
return (
- 编辑
- 删除
+ handleEdit(row)}>编辑
+ handleDel(row)}>删除
)
}
}
],
api: '/admin/mosr/user',
- params: {}
+ params: {},
+ btns: [
+ {name: '新增', type: 'primary', auth: ['admin:user:add'], key: 'add'}
+ ]
})
const init = async () => {
@@ -147,7 +152,40 @@ const search = (val) => {
tableIns.value.refresh()
}
-const headBtnClick = (key) => {}
+const handleAdd = () => {
+ router.push({
+ path: '/system/useradd',
+ query: {
+ isAdd: 1
+ }
+ })
+}
+
+const handleEdit = (row) => {
+ router.push({
+ path: '/system/useredit',
+ query: {
+ id: row.userId
+ }
+ })
+}
+
+const handleDel = (row) => {
+ ElMessageBox.confirm('确定删除该条数据吗?', '确定删除', {
+ type: 'warning',
+ confirmButtonText: '确定',
+ cancelButtonText: '取消'
+ }).then(async res => {
+ // const { code } = await
+ }).catch(()=>{})
+}
+
+const headBtnClick = (key) => {
+ switch(key) {
+ case 'add': handleAdd()
+ break;
+ }
+}