|
@@ -11,9 +11,9 @@
|
|
|
<a-popconfirm content="确定重置该账号密码吗?" @ok="handleResetPassword(record)">
|
|
<a-popconfirm content="确定重置该账号密码吗?" @ok="handleResetPassword(record)">
|
|
|
<a-button type="text">重制密码</a-button>
|
|
<a-button type="text">重制密码</a-button>
|
|
|
</a-popconfirm>
|
|
</a-popconfirm>
|
|
|
- <a-button type="text" @click="handleEdit(record)">编辑</a-button>
|
|
|
|
|
- <a-button type="text" @click="handleView(record)">查看权限</a-button>
|
|
|
|
|
- <a-button type="text" @click="handleDeptConfig(record)">部门配置</a-button>
|
|
|
|
|
|
|
+ <a-button type="text" @click="handleEdit(record, true)">编辑</a-button>
|
|
|
|
|
+ <a-button type="text" @click="handleView(record, true)">查看权限</a-button>
|
|
|
|
|
+ <a-button type="text" @click="handleDeptConfig(record, true)">部门配置</a-button>
|
|
|
<a-popconfirm content="确定删除该条数据吗?" type="warning" @ok="handleDelete(record)">
|
|
<a-popconfirm content="确定删除该条数据吗?" type="warning" @ok="handleDelete(record)">
|
|
|
<a-button type="text" status="warning">删除</a-button>
|
|
<a-button type="text" status="warning">删除</a-button>
|
|
|
</a-popconfirm>
|
|
</a-popconfirm>
|
|
@@ -21,13 +21,17 @@
|
|
|
</DataTable>
|
|
</DataTable>
|
|
|
</a-card>
|
|
</a-card>
|
|
|
|
|
|
|
|
- <EditModal :visible.sync="edit_visible" @save="editModalSave" @cancel="edit_visible = false" :title="'编辑'"
|
|
|
|
|
- :edit_form="edit_form" />
|
|
|
|
|
|
|
+ <EditModal :visible.sync="edit_visible" :edit_form="edit_form" @ok="editModalSave" @cancel="handleEdit(null, false)"
|
|
|
|
|
+ :title="'编辑'" />
|
|
|
|
|
|
|
|
- <ViewPermission :visible.sync="view_permission_visible" @cancel="view_permission_visible = false"
|
|
|
|
|
- :view_form="view_form" :menu_permissions_list="menu_permissions_list"
|
|
|
|
|
|
|
+ <ViewPermission :visible.sync="view_permission_visible" @cancel="handleView(null, false)"
|
|
|
|
|
+ @close="handleView(null, false)" :view_form="view_form" :menu_permissions_list="menu_permissions_list"
|
|
|
:knowledge_permissions_list="knowledge_permissions_list" :dialog_permissions_list="dialog_permissions_list"
|
|
:knowledge_permissions_list="knowledge_permissions_list" :dialog_permissions_list="dialog_permissions_list"
|
|
|
:agent_permissions_list="agent_permissions_list" />
|
|
:agent_permissions_list="agent_permissions_list" />
|
|
|
|
|
+
|
|
|
|
|
+ <DeptConfigModal :visible.sync="dept_config_visible" :dept_list="dept_list" :record="current_record" @ok=""
|
|
|
|
|
+ @cancel="handleDeptConfig(null, false)" />
|
|
|
|
|
+
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
@@ -37,7 +41,9 @@ import DataTable from '../../../views/permission/DataTable.vue';
|
|
|
import Action from '../../../views/permission/Action.vue';
|
|
import Action from '../../../views/permission/Action.vue';
|
|
|
import EditModal from './EditModal.vue';
|
|
import EditModal from './EditModal.vue';
|
|
|
import ViewPermission from './ViewPermission.vue';
|
|
import ViewPermission from './ViewPermission.vue';
|
|
|
|
|
+import DeptConfigModal from './DeptConfigModal.vue';
|
|
|
|
|
|
|
|
|
|
+const current_record = ref(null);
|
|
|
// 表格相关
|
|
// 表格相关
|
|
|
const table_data = ref([
|
|
const table_data = ref([
|
|
|
{ id: 1, name: '李雷', age: 25, status: true },
|
|
{ id: 1, name: '李雷', age: 25, status: true },
|
|
@@ -69,12 +75,159 @@ const edit_form = reactive({
|
|
|
role: []
|
|
role: []
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// 查看权限相关
|
|
// 查看权限相关
|
|
|
const view_permission_visible = ref(false);
|
|
const view_permission_visible = ref(false);
|
|
|
-const menu_permissions_list = ref([])
|
|
|
|
|
-const knowledge_permissions_list = ref([])
|
|
|
|
|
-const dialog_permissions_list = ref([])
|
|
|
|
|
-const agent_permissions_list = ref([])
|
|
|
|
|
|
|
+const menu_permissions_list = ref([
|
|
|
|
|
+ { name: '智能体设置', id: 1 },
|
|
|
|
|
+ { name: 'root', id: 2 },
|
|
|
|
|
+ { name: '智能体列表', id: 3 },
|
|
|
|
|
+ { name: '会话记录', id: 4 },
|
|
|
|
|
+])
|
|
|
|
|
+const knowledge_permissions_list = ref([
|
|
|
|
|
+ { name: '知识库管理', id: 1 },
|
|
|
|
|
+ { name: '知识库列表', id: 2 },
|
|
|
|
|
+ { name: '知识库分类', id: 3 },
|
|
|
|
|
+])
|
|
|
|
|
+const dialog_permissions_list = ref([
|
|
|
|
|
+ { name: '对话管理', id: 1 },
|
|
|
|
|
+ { name: '对话列表', id: 2 },
|
|
|
|
|
+ { name: '对话分类', id: 3 },
|
|
|
|
|
+])
|
|
|
|
|
+const agent_permissions_list = ref([
|
|
|
|
|
+ { name: '智能体管理', id: 1 },
|
|
|
|
|
+ { name: '智能体列表', id: 2 },
|
|
|
|
|
+ { name: '智能体分类', id: 3 },
|
|
|
|
|
+])
|
|
|
|
|
+
|
|
|
|
|
+// 部门配置相关
|
|
|
|
|
+const dept_config_visible = ref(false);
|
|
|
|
|
+const dept_list = ref([
|
|
|
|
|
+ {
|
|
|
|
|
+ "address": null,
|
|
|
|
|
+ "children": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "address": "",
|
|
|
|
|
+ "children": [],
|
|
|
|
|
+ "code": null,
|
|
|
|
|
+ "createTime": "Thu, 12 Sep 2024 14:56:43 GMT",
|
|
|
|
|
+ "deptId": "2af7cb5e-1178-4adc-8abb-9780f7543081",
|
|
|
|
|
+ "deptName": "成都",
|
|
|
|
|
+ "email": "",
|
|
|
|
|
+ "iconCls": null,
|
|
|
|
|
+ "leader": "成都",
|
|
|
|
|
+ "orderNum": 0,
|
|
|
|
|
+ "parentId": "0",
|
|
|
|
|
+ "parentName": "总部",
|
|
|
|
|
+ "phone": "成都",
|
|
|
|
|
+ "roles": [],
|
|
|
|
|
+ "status": "",
|
|
|
|
|
+ "updateTime": "Thu, 12 Sep 2024 14:56:43 GMT"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "address": null,
|
|
|
|
|
+ "children": [],
|
|
|
|
|
+ "code": null,
|
|
|
|
|
+ "createTime": "Sun, 22 May 2022 09:59:33 GMT",
|
|
|
|
|
+ "deptId": "5477d9a9-e41e-485f-bb08-697e8facef88",
|
|
|
|
|
+ "deptName": "南京分公司",
|
|
|
|
|
+ "email": "ss@ada.com",
|
|
|
|
|
+ "iconCls": null,
|
|
|
|
|
+ "leader": "dd",
|
|
|
|
|
+ "orderNum": 0,
|
|
|
|
|
+ "parentId": "0",
|
|
|
|
|
+ "parentName": "总部",
|
|
|
|
|
+ "phone": "18905189016",
|
|
|
|
|
+ "roles": [],
|
|
|
|
|
+ "status": "0",
|
|
|
|
|
+ "updateTime": "Tue, 12 Nov 2024 03:05:10 GMT"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ "address": null,
|
|
|
|
|
+ "children": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "address": "",
|
|
|
|
|
+ "children": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "address": "",
|
|
|
|
|
+ "children": [],
|
|
|
|
|
+ "code": null,
|
|
|
|
|
+ "createTime": "Tue, 12 Nov 2024 03:09:57 GMT",
|
|
|
|
|
+ "deptId": "c6ae93de-2436-4090-b567-ec4835c74112",
|
|
|
|
|
+ "deptName": "成都",
|
|
|
|
|
+ "email": "",
|
|
|
|
|
+ "iconCls": null,
|
|
|
|
|
+ "leader": "柔柔弱弱",
|
|
|
|
|
+ "orderNum": 0,
|
|
|
|
|
+ "parentId": "f86724f0-94d9-445c-9d95-3ec2540da0f8",
|
|
|
|
|
+ "parentName": "太平洋派出所",
|
|
|
|
|
+ "phone": "1234242342",
|
|
|
|
|
+ "roles": [],
|
|
|
|
|
+ "status": "",
|
|
|
|
|
+ "updateTime": "Tue, 12 Nov 2024 06:58:15 GMT"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "code": null,
|
|
|
|
|
+ "createTime": "Thu, 05 Sep 2024 03:15:13 GMT",
|
|
|
|
|
+ "deptId": "f86724f0-94d9-445c-9d95-3ec2540da0f8",
|
|
|
|
|
+ "deptName": "太平洋派出所",
|
|
|
|
|
+ "email": "",
|
|
|
|
|
+ "iconCls": null,
|
|
|
|
|
+ "leader": "12",
|
|
|
|
|
+ "orderNum": 0,
|
|
|
|
|
+ "parentId": "ce627e90-57d6-4ed4-a789-1f3dd467ae7d",
|
|
|
|
|
+ "parentName": "上海分公司",
|
|
|
|
|
+ "phone": "12",
|
|
|
|
|
+ "roles": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "deptId": "f86724f0-94d9-445c-9d95-3ec2540da0f8",
|
|
|
|
|
+ "roleId": "19f00d46-8f1b-45b5-b7b7-6197d7b8cb33",
|
|
|
|
|
+ "roleName": "管理员1"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "status": "0",
|
|
|
|
|
+ "updateTime": "Tue, 12 Nov 2024 06:58:07 GMT"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "code": null,
|
|
|
|
|
+ "createTime": "Tue, 24 May 2022 23:54:10 GMT",
|
|
|
|
|
+ "deptId": "ce627e90-57d6-4ed4-a789-1f3dd467ae7d",
|
|
|
|
|
+ "deptName": "上海分公司",
|
|
|
|
|
+ "email": null,
|
|
|
|
|
+ "iconCls": null,
|
|
|
|
|
+ "leader": "jack",
|
|
|
|
|
+ "orderNum": 0,
|
|
|
|
|
+ "parentId": "0",
|
|
|
|
|
+ "parentName": "总部",
|
|
|
|
|
+ "phone": null,
|
|
|
|
|
+ "roles": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "deptId": "ce627e90-57d6-4ed4-a789-1f3dd467ae7d",
|
|
|
|
|
+ "roleId": "301ca518-2ed0-4092-a2ee-e46c24a42c8a",
|
|
|
|
|
+ "roleName": "普通"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "status": "0",
|
|
|
|
|
+ "updateTime": "Wed, 18 Sep 2024 09:58:16 GMT"
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ "code": null,
|
|
|
|
|
+ "createTime": "Mon, 28 Nov 2016 10:34:54 GMT",
|
|
|
|
|
+ "deptId": "0",
|
|
|
|
|
+ "deptName": "总部",
|
|
|
|
|
+ "email": null,
|
|
|
|
|
+ "iconCls": "ext-icon-bricks",
|
|
|
|
|
+ "leader": null,
|
|
|
|
|
+ "orderNum": 100,
|
|
|
|
|
+ "parentId": "",
|
|
|
|
|
+ "parentName": "",
|
|
|
|
|
+ "phone": null,
|
|
|
|
|
+ "roles": [],
|
|
|
|
|
+ "status": "0",
|
|
|
|
|
+ "updateTime": "Mon, 28 Nov 2016 10:35:12 GMT"
|
|
|
|
|
+ }
|
|
|
|
|
+]);
|
|
|
|
|
|
|
|
const searchClick = (value) => {
|
|
const searchClick = (value) => {
|
|
|
console.log('value', value)
|
|
console.log('value', value)
|
|
@@ -96,20 +249,28 @@ const handleResetPassword = (record) => {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const handleEdit = (record) => {
|
|
|
|
|
- edit_visible.value = true;
|
|
|
|
|
- console.log('record', record)
|
|
|
|
|
- edit_form.loginName = record.loginName;
|
|
|
|
|
- edit_form.userName = record.userName;
|
|
|
|
|
- edit_form.phoneNumber = record.phoneNumber;
|
|
|
|
|
- edit_form.email = record.email;
|
|
|
|
|
- edit_form.password = record.password;
|
|
|
|
|
- edit_form.role = record.role;
|
|
|
|
|
|
|
+const handleEdit = (record, visible) => {
|
|
|
|
|
+ if (record) {
|
|
|
|
|
+ console.log('record', record)
|
|
|
|
|
+ edit_form.loginName = record.loginName;
|
|
|
|
|
+ edit_form.userName = record.userName;
|
|
|
|
|
+ edit_form.phoneNumber = record.phoneNumber;
|
|
|
|
|
+ edit_form.email = record.email;
|
|
|
|
|
+ edit_form.password = record.password;
|
|
|
|
|
+ edit_form.role = record.role;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ edit_visible.value = visible;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const handleView = (record) => {
|
|
|
|
|
|
|
+const handleView = (record, visible) => {
|
|
|
console.log('record', record)
|
|
console.log('record', record)
|
|
|
- view_permission_visible.value = true;
|
|
|
|
|
|
|
+ view_permission_visible.value = visible;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const handleDeptConfig = (record, visible) => {
|
|
|
|
|
+ current_record.value = record;
|
|
|
|
|
+ dept_config_visible.value = visible;
|
|
|
}
|
|
}
|
|
|
const editModalSave = () => {
|
|
const editModalSave = () => {
|
|
|
edit_visible.value = false;
|
|
edit_visible.value = false;
|