From fd15b2a99a4ebd476a54671c560b3a89f69b621e Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期二, 27 八月 2024 10:26:42 +0800
Subject: [PATCH] feat: 修改bug
---
src/views/authority/users/index.vue | 93 +++++++++++++++++++++++++++-------------------
src/router/index.ts | 3 +
src/views/dmx/knowledgeLib/config.vue | 5 +-
3 files changed, 59 insertions(+), 42 deletions(-)
diff --git a/src/router/index.ts b/src/router/index.ts
index e230a4b..b1b97ac 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -1,4 +1,4 @@
-import { createRouter, createWebHistory } from 'vue-router';
+import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router';
import NProgress from 'nprogress'; // progress bar
import 'nprogress/nprogress.css';
@@ -10,6 +10,7 @@
const router = createRouter({
history: createWebHistory(),
+ // history: createWebHashHistory(),
routes: [
{
path: '/',
diff --git a/src/views/authority/users/index.vue b/src/views/authority/users/index.vue
index d6110cc..de2d8b7 100644
--- a/src/views/authority/users/index.vue
+++ b/src/views/authority/users/index.vue
@@ -123,12 +123,18 @@
@ok="editHandleOk"
width="48%"
>
- <a-form ref="formRef" :model="editform">
+ <a-form ref="formRefPaw" :model="editform">
<a-row :gutter="20">
<a-col :span="10">
- <a-form-item field="loginName" label="鐢ㄦ埛鍚�" :rules="[{required:true,message:'鐢ㄦ埛鍚嶅繀濉�'},{maxLength:50,message:'闀垮害涓嶈秴杩�50'}]"
- >
- <a-input v-model="editform.loginName" />
+ <a-form-item
+ field="loginName"
+ label="鐢ㄦ埛鍚�"
+ :rules="[
+ { required: true, message: '鐢ㄦ埛鍚嶅繀濉�' },
+ { maxLength: 50, message: '闀垮害涓嶈秴杩�50' },
+ ]"
+ >
+ <a-input v-model="editform.loginName" />
</a-form-item>
</a-col>
<a-col :span="10">
@@ -144,7 +150,15 @@
</a-form-item>
</a-col>
<a-col :span="10">
- <a-form-item required field="email" label="閭" :rules="[{required:true,message:'閭蹇呭~'},{maxLength:50,message:'闀垮害涓嶈秴杩�50'}]" >
+ <a-form-item
+ required
+ field="email"
+ label="閭"
+ :rules="[
+ { required: true, message: '閭蹇呭~' },
+ { maxLength: 50, message: '闀垮害涓嶈秴杩�50' },
+ ]"
+ >
<a-input v-model="editform.email" />
</a-form-item>
</a-col>
@@ -156,7 +170,12 @@
</a-form-item>
</a-col>
<a-col :span="10">
- <a-form-item required field="role" label="瑙掕壊" :rules="[{required:true,message:'瑙掕壊蹇呴��'}]" >
+ <a-form-item
+ required
+ field="role"
+ label="瑙掕壊"
+ :rules="[{ required: true, message: '瑙掕壊蹇呴��' }]"
+ >
<a-select
v-model="editform.role"
:options="roles"
@@ -234,10 +253,7 @@
>
<a-space wrap>
鑿滃崟鍔熻兘锛�
- <a-tag
- v-for="(tag, index) of checkStrictlyMenu"
- :key="tag.menuId"
- >
+ <a-tag v-for="(tag, index) of checkStrictlyMenu" :key="tag.menuId">
{{ tag.menuName }}
</a-tag>
</a-space>
@@ -283,19 +299,21 @@
DialogList,
KnowledgeList,
OrganizationList,
- ResourceList, Role, RoleList,
+ ResourceList,
+ Role,
+ RoleList,
User,
UserAdd,
UserChangePwd,
UserDelete,
UserEdit,
UserList,
- Userstatus
- } from "@/api/authority";
+ Userstatus,
+ } from '@/api/authority';
import { Modal } from '@arco-design/web-vue';
import Authheader from '@/views/authority/components/authheader.vue';
import { create } from 'lodash';
- import { queryCanvasList } from "@/api/Agent";
+ import { queryCanvasList } from '@/api/Agent';
const fieldNames = { value: 'roleId', label: 'roleName' };
const roles = ref([]);
@@ -309,6 +327,7 @@
let checkStrictlyDialog = ref([]);
let checkStrictlyAgent = ref([]);
let formRef = ref();
+ const formRefPaw = ref();
let menuTips = ref(['鏉冮檺绠$悊', '璐﹀彿']);
type SizeProps = 'mini' | 'small' | 'medium' | 'large';
@@ -333,10 +352,10 @@
phoneNumber: '',
status: '',
userId: '',
- loginName:'',
+ loginName: '',
userName: '',
- psw:'',
- role:'',
+ psw: '',
+ role: '',
});
let size = ref<SizeProps>('medium');
@@ -345,11 +364,11 @@
let resourcevisible = ref(false);
let selectUser = ref({});
- const loadRole=async () => {
- await RoleList(null).then((res) => {
- roles.value = res.rows;
- });
- }
+ const loadRole = async () => {
+ await RoleList(null).then((res) => {
+ roles.value = res.rows;
+ });
+ };
const roleChange = (val) => {
editform.value.role = val;
@@ -452,26 +471,24 @@
});
};
-
const cb = async (err) => {
if (err) {
visible.value = true;
} else {
if (editform.value.userId.length > 0) {
await UserEdit({
- ...editform.value
+ ...editform.value,
} as unknown as User).then((res) => {
fetchData();
});
} else {
await UserAdd({
- ...editform.value
+ ...editform.value,
} as unknown as User).then((res) => {
fetchData();
});
}
}
-
};
const editHandleOk = () => {
formRef.value.validate(cb);
@@ -507,13 +524,14 @@
//缂栬緫
if (t == 2) {
visible.value = true;
+ formRefPaw.value?.resetFields();
save.value = '缂栬緫';
editform.value.userId = record.userId;
editform.value.userName = record.userName;
editform.value.loginName = record.loginName;
editform.value.email = record.email;
editform.value.phoneNumber = record.phoneNumber;
- if (record.roles?.length>0) {
+ if (record.roles?.length > 0) {
editform.value.role = record.roles[0].roleId;
}
}
@@ -535,9 +553,9 @@
selectUser.value = record;
let agents;
- if (record.agents){
- agents=record.agents
- }else{
+ if (record.agents) {
+ agents = record.agents;
+ } else {
agents = record.roles ? record.roles[0].agents : null;
}
if (agents) {
@@ -546,13 +564,12 @@
agentId: val.id,
agentName: val.title,
});
-
});
}
let resources;
- if (record.resources){
- resources=record.resources
- }else{
+ if (record.resources) {
+ resources = record.resources;
+ } else {
resources = record.roles ? record.roles[0].resources : null;
}
if (resources) {
@@ -561,7 +578,6 @@
menuId: val.menuId,
menuName: val.menuName,
});
-
});
}
let knowledges;
@@ -628,9 +644,9 @@
if (user.roles) {
for (const r of user.roles) {
if (user.roleName) {
- user.roleName += r.roleName + ",";
+ user.roleName += r.roleName + ',';
} else {
- user.roleName = r.roleName + ",";
+ user.roleName = r.roleName + ',';
}
}
}
@@ -664,10 +680,9 @@
});
};
-
fetchData();
OrganizationData('');
- loadRole()
+ loadRole();
const reset = () => {
formModel.value = generateFormModel();
diff --git a/src/views/dmx/knowledgeLib/config.vue b/src/views/dmx/knowledgeLib/config.vue
index 52ed4e5..29d9de8 100644
--- a/src/views/dmx/knowledgeLib/config.vue
+++ b/src/views/dmx/knowledgeLib/config.vue
@@ -226,7 +226,7 @@
],
}
let visible = ref(false);
-const formRef = ref(null);
+const formRef = ref();
const modelList = ref({});
const mobileData= ref<any>([])
const file = ref();
@@ -349,8 +349,9 @@
};
const changekbObj = (value) => {
+
+ formRef.value.resetFields();
nextTick(()=>{
- // formRef.value.resetFields();
kbObj = value;
console.log(kbObj, 'kbObj');
let configObj = {
--
Gitblit v1.8.0