瀏覽代碼

!1409 添加机构、字典复制功能
Merge pull request !1409 from chengzz/next

zuohuaijun 1 年之前
父節點
當前提交
c45ddb5490
共有 2 個文件被更改,包括 25 次插入4 次删除
  1. 13 2
      Web/src/views/system/dict/index.vue
  2. 12 2
      Web/src/views/system/org/index.vue

+ 13 - 2
Web/src/views/system/dict/index.vue

@@ -118,8 +118,11 @@
 								<ModifyRecord :data="scope.row" />
 							</template>
 						</el-table-column>
-						<el-table-column label="操作" width="80" fixed="right" align="center" show-overflow-tooltip>
+						<el-table-column label="操作" width="120" fixed="right" align="center" show-overflow-tooltip>
 							<template #default="scope">
+								<el-tooltip content="复制">
+									<el-button icon="ele-CopyDocument" size="small" text type="primary" @click="openCopyDictData(scope.row)"> </el-button>
+								</el-tooltip>
 								<el-tooltip content="编辑">
 									<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditDictData(scope.row)"> </el-button>
 								</el-tooltip>
@@ -160,7 +163,7 @@ import { getAPI } from '/@/utils/axios-utils';
 import { Session } from '/@/utils/storage';
 import { useUserInfo } from '/@/stores/userInfo';
 import { SysDictTypeApi, SysDictDataApi } from '/@/api-services/api';
-import { SysDictType, SysDictData } from '/@/api-services/models';
+import { SysDictType, SysDictData, UpdateDictDataInput } from '/@/api-services/models';
 
 const editDictTypeRef = ref<InstanceType<typeof EditDictType>>();
 const editDictDataRef = ref<InstanceType<typeof EditDictData>>();
@@ -259,6 +262,14 @@ const openEditDictType = (row: any) => {
 	editDictTypeRef.value?.openDialog(row);
 };
 
+// 打开复制字典值页面
+const openCopyDictData = (row: any) => {
+	state.editDictDataTitle = '复制字典值';
+	var copyRow = JSON.parse(JSON.stringify(row)) as UpdateDictDataInput;
+	copyRow.id = 0;
+	editDictDataRef.value?.openDialog(copyRow);
+};
+
 // 打开编辑字典值页面
 const openEditDictData = (row: any) => {
 	state.editDictDataTitle = '编辑字典值';

+ 12 - 2
Web/src/views/system/org/index.vue

@@ -48,8 +48,9 @@
 								<ModifyRecord :data="scope.row" />
 							</template>
 						</el-table-column>
-						<el-table-column label="操作" width="140" fixed="right" align="center" show-overflow-tooltip>
+						<el-table-column label="操作" width="210" fixed="right" align="center" show-overflow-tooltip>
 							<template #default="scope">
+								<el-button icon="ele-CopyDocument" size="small" text type="primary" @click="openCopyOrg(scope.row)" v-auth="'sysOrg:add'"> 复制 </el-button>
 								<el-button icon="ele-Edit" size="small" text type="primary" @click="openEditOrg(scope.row)" v-auth="'sysOrg:update'"> 编辑 </el-button>
 								<el-button icon="ele-Delete" size="small" text type="danger" @click="delOrg(scope.row)" v-auth="'sysOrg:delete'"> 删除 </el-button>
 							</template>
@@ -75,7 +76,7 @@ import ModifyRecord from '/@/components/table/modifyRecord.vue';
 
 import { getAPI } from '/@/utils/axios-utils';
 import { SysOrgApi, SysDictDataApi } from '/@/api-services/api';
-import { SysOrg } from '/@/api-services/models';
+import { SysOrg, UpdateOrgInput } from '/@/api-services/models';
 
 const editOrgRef = ref<InstanceType<typeof EditOrg>>();
 const orgTreeRef = ref<InstanceType<typeof OrgTree>>();
@@ -134,6 +135,15 @@ const openAddOrg = () => {
 	editOrgRef.value?.openDialog({ status: 1, orderNo: 100 });
 };
 
+// 打开复制页面
+const openCopyOrg = (row: any) => {
+	state.editOrgTitle = '复制菜单';
+	var copyRow = JSON.parse(JSON.stringify(row)) as UpdateOrgInput;
+	copyRow.id = 0;
+	copyRow.name = "";
+	editOrgRef.value?.openDialog(copyRow);
+};
+
 // 打开编辑页面
 const openEditOrg = (row: any) => {
 	state.editOrgTitle = '编辑机构';