) => {
- if(data.length < 1) return
- const wb = XLSX.utils.book_new();
- XLSX.utils.book_append_sheet(
- wb,
- XLSX.utils.json_to_sheet(data)
- )
- XLSX.writeFile(wb, fileName + '.xls'); // 导出Excel
+ downBlobFile("/admin/user/export", {
+ deptId: "",
+ phone: "",
+ username: ""
+ }, "users.xlsx")
}
/**
diff --git a/src/views/permissions-manage/doctor-manage.vue b/src/views/permissions-manage/doctor-manage.vue
index 54cc8cf..45ff461 100644
--- a/src/views/permissions-manage/doctor-manage.vue
+++ b/src/views/permissions-manage/doctor-manage.vue
@@ -5,8 +5,8 @@
用户名
- 查询
- 重置
+ 查询
+ 重置
@@ -38,18 +38,18 @@
-
+
密码
+ :disabled="scope.row.lockFlag == 1">密码
修改
+ :disabled="scope.row.lockFlag == 1">修改
删除
+ :disabled="scope.row.lockFlag == 1">删除
@@ -63,17 +63,18 @@
-
+
diff --git a/src/views/permissions-manage/form/doctor-form.vue b/src/views/permissions-manage/form/doctor-form.vue
index 554b3bf..cf8e695 100644
--- a/src/views/permissions-manage/form/doctor-form.vue
+++ b/src/views/permissions-manage/form/doctor-form.vue
@@ -34,16 +34,16 @@
-
-
+
+
- 有效
- 禁用
+ 解锁
+ 锁定
-
+
{
} else {
ElMessage.error('角色列表获取失败')
}
- console.log(res)
})
defineExpose({
@@ -147,10 +146,10 @@ function resetData() {
id: '',
username: '',
name: '',
- role: '',
+ role: [],
email: '',
phone: '',
- password: '',
+ password: '',
lockFlag: '0',
}
}
@@ -158,15 +157,34 @@ function resetData() {
const saveData = async () => {
await formRef.value.validate((valid: any, fields: any) => {
if (valid) {
- addUser(formData.value).then((data: any) => {
- console.log(data)
- })
- ElMessage.success('保存成功!')
- emit('save', formData.value, props.type)
- console.log(formData.value)
- close()
- } else {
- // console.log('error submit!', fields)
+ if (props.type == "add") {
+ addUser(formData.value).then((data: any) => {
+ if (data.code == 0) {
+ ElMessage.success('保存成功!')
+ emit('save', formData.value, props.type)
+ close()
+ } else {
+ ElMessage.error("保存失败")
+ }
+ })
+ } else {
+ updateUI({
+ userId: formData.value.userId,
+ username: formData.value.username,
+ name: formData.value.name,
+ role: formData.value.role,
+ email: formData.value.email,
+ phone: formData.value.phone
+ }).then((data: any) => {
+ if (data.code == 0) {
+ ElMessage.success('修改成功!')
+ emit('save', formData.value, props.type)
+ close()
+ } else {
+ ElMessage.error("修改失败")
+ }
+ })
+ }
}
})
}
diff --git a/vite.config.ts b/vite.config.ts
index 31d21ab..aced26f 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -24,14 +24,14 @@ export default defineConfig({
proxy: {
'/api': {
//target: 'http://192.168.137.235:9999', // 目标服务器地址
- target: 'http://localhost:8888', // 目标服务器地址
+ target: 'http://localhost:9999', // 目标服务器地址
ws: true, // 是否启用 WebSocket
changeOrigin: true, // 是否修改请求头中的 Origin 字段
rewrite: (path) => path.replace(/^\/api/, ''),
},
'/socket.io': {
//target: 'ws://192.168.137.235:9999',
- target: 'ws://localhost:8888',
+ target: 'ws://localhost:9999',
ws: true,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/socket.io/, ''),