Преглед на файлове

公司架构-人员管理,启用状态下的用户修改为不可删除

like преди 6 месеца
родител
ревизия
f59f078ff2
променени са 3 файла, в които са добавени 58 реда и са изтрити 27 реда
  1. 3 0
      snowy-admin-web/src/views/biz/org/form.vue
  2. 11 1
      snowy-admin-web/src/views/biz/org/index.vue
  3. 44 26
      snowy-admin-web/src/views/biz/user/index.vue

+ 3 - 0
snowy-admin-web/src/views/biz/org/form.vue

@@ -23,6 +23,7 @@
 					}"
 					selectable="false"
 					tree-line
+					disabled
 				/>
 			</a-form-item>
 			<a-form-item label="机构名称:" name="name">
@@ -87,6 +88,8 @@
 			bizOrgApi.orgDetail(param).then((data) => {
 				formData.value = Object.assign({}, data)
 			})
+		} else {
+			formData.value.parentId = 0
 		}
 		// 获取机构树并加入顶级
 		bizOrgApi.orgTreeSelector().then((res) => {

+ 11 - 1
snowy-admin-web/src/views/biz/org/index.vue

@@ -5,6 +5,7 @@
 				<a-tree
 					v-if="treeData.length > 0"
 					v-model:expandedKeys="defaultExpandedKeys"
+					v-model:selectedKeys="selectedKeys"
 					:tree-data="treeData"
 					:field-names="treeFieldNames"
 					@select="treeSelect"
@@ -138,14 +139,18 @@
 	const searchFormState = ref({})
 	// 默认展开的节点
 	const defaultExpandedKeys = ref([])
+	const selectedKeys = ref([]) //默认选中第一个节点
 	const treeData = ref([])
 	// 替换treeNode 中 title,key,children
 	const treeFieldNames = { children: 'children', title: 'name', key: 'id' }
 	const cardLoading = ref(true)
 
+	onMounted(() => {
+		loadTreeData()
+	})
+
 	// 表格查询 返回 Promise 对象
 	const loadData = (parameter) => {
-		loadTreeData()
 		return bizOrgApi.orgPage(Object.assign(parameter, searchFormState.value)).then((res) => {
 			return res
 		})
@@ -182,6 +187,11 @@
 			})
 			.finally(() => {
 				cardLoading.value = false
+				// 设置默认选中第一个节点
+				if (treeData.value.length > 0) {
+					selectedKeys.value = [treeData.value[0].id] // 选中第一个节点
+					treeSelect(treeData.value[0].id) // 选中第一个节点
+				}
 			})
 	}
 	// 点击树查询

+ 44 - 26
snowy-admin-web/src/views/biz/user/index.vue

@@ -5,6 +5,7 @@
 				<a-tree
 					v-if="treeData.length > 0"
 					v-model:expandedKeys="defaultExpandedKeys"
+					v-model:selectedKeys="selectedKeys"
 					:tree-data="treeData"
 					:field-names="treeFieldNames"
 					@select="treeSelect"
@@ -106,7 +107,11 @@
 						<template v-if="column.dataIndex === 'action'">
 							<a @click="formRef.onOpen(record)" v-if="hasPerm('bizUserEdit')">{{ $t('common.editButton') }}</a>
 							<a-divider type="vertical" v-if="hasPerm(['bizUserEdit', 'bizUserDelete'], 'and')" />
-							<a-popconfirm :title="$t('user.popconfirmDeleteUser')" @confirm="removeUser(record)">
+							<a-popconfirm
+								:title="$t('user.popconfirmDeleteUser')"
+								@confirm="removeUser(record)"
+								v-if="record.userStatus !== 'ENABLE'"
+							>
 								<a-button type="link" danger size="small" v-if="hasPerm('bizUserDelete')">{{
 									$t('common.removeButton')
 								}}</a-button>
@@ -229,6 +234,10 @@
 	const selectedRecord = ref({})
 	const loading = ref(false)
 	const cardLoading = ref(true)
+	const selectedKeys = ref([]) //默认选中第一个节点
+	onMounted(() => {
+		loadTreeData()
+	})
 	// 表格查询 返回 Promise 对象
 	const loadData = (parameter) => {
 		return bizUserApi.userPage(Object.assign(parameter, searchFormState.value)).then((res) => {
@@ -240,33 +249,42 @@
 		searchFormRef.value.resetFields()
 		tableRef.value.refresh(true)
 	}
-	// 左侧树查询
-	bizOrgApi
-		.orgTree()
-		.then((res) => {
-			cardLoading.value = false
-			if (res !== null) {
-				treeData.value = res
-				if (isEmpty(defaultExpandedKeys.value)) {
-					// 默认展开2级
-					treeData.value.forEach((item) => {
-						// 因为0的顶级
-						if (item.parentId === '0') {
-							defaultExpandedKeys.value.push(item.id)
-							// 取到下级ID
-							if (item.children) {
-								item.children.forEach((items) => {
-									defaultExpandedKeys.value.push(items.id)
-								})
+
+	// 加载左侧的树
+	const loadTreeData = () => {
+		bizOrgApi
+			.orgTree()
+			.then((res) => {
+				cardLoading.value = false
+				if (res !== null) {
+					treeData.value = res
+					if (isEmpty(defaultExpandedKeys.value)) {
+						// 默认展开2级
+						treeData.value.forEach((item) => {
+							// 因为0的顶级
+							if (item.parentId === '0') {
+								defaultExpandedKeys.value.push(item.id)
+								// 取到下级ID
+								if (item.children) {
+									item.children.forEach((items) => {
+										defaultExpandedKeys.value.push(items.id)
+									})
+								}
 							}
-						}
-					})
+						})
+					}
 				}
-			}
-		})
-		.finally(() => {
-			cardLoading.value = false
-		})
+			})
+			.finally(() => {
+				cardLoading.value = false
+				// 设置默认选中第一个节点
+				if (treeData.value.length > 0) {
+					selectedKeys.value = [treeData.value[0].id] // 选中第一个节点
+					treeSelect(treeData.value[0].id) // 选中第一个节点
+				}
+			})
+	}
+
 	// 列表选择配置
 	const options = {
 		alert: {