提交 48512367 authored 作者: leon's avatar leon

用户管理fix

上级 8d6fce93
......@@ -13,7 +13,7 @@ VITE_PUBLIC_PATH=/
VITE_DROP_CONSOLE=false
# Basic interface address SPA
VITE_GLOB_API_URL=http://101.34.156.75:8101
VITE_GLOB_API_URL=http://192.168.101.69:8087
# File upload address, optional
VITE_GLOB_UPLOAD_URL=http://192.168.101.69:8087/v1/sys/upload
......
......@@ -4,6 +4,7 @@
import * as DistributorApi from '/@/api/system/distributorApi';
import get from 'lodash.get';
import * as HospitalApi from '/@/api/system/hospitalApi';
import * as DoctorApi from '/@/api/system/doctorApi';
export const getDistributorText = (text) => {
if (text === 0) {
......@@ -76,4 +77,35 @@ const getHospitalId = ({ colProps }) => {
};
};
export { getDistributorId, getHospitalId };
const getDoctorId = ({ colProps }) => {
return {
field: 'doctorId',
label: '医生',
defaultValue: undefined,
form: {
itemProps: {
validateTrigger: 'blur',
},
componentProps: {
labelInValue: true,
api: DoctorApi.all,
params: {},
resultField: 'records',
labelField: 'name',
valueField: 'id',
allowClear: false,
placeholder: '医生',
optionFilterProp: 'label',
showSearch: true,
},
colProps,
component: 'ApiSelect',
rules: [{ required: true, type: 'object', message: '请选择医生!' }],
},
table: {
customRender: ({ record }) => get(record, 'hospital.name') || '(已删除/不存在)',
},
};
};
export { getDistributorId, getHospitalId, getDoctorId };
......@@ -203,9 +203,6 @@
(schemas) => {
resetSchema(schemas ?? []);
},
{
deep: true,
},
);
watch(
......
<template>
<BasicDrawer v-bind="$attrs" @register="registerDrawer" showFooter :confirmDisabled="getConfirmDisabled" :title="getTitle" width="600px" @ok="handleSubmit">
<BasicDrawer
v-bind="$attrs"
@register="registerDrawer"
showFooter
:confirmDisabled="getConfirmDisabled"
:title="getTitle"
width="1000px"
@ok="handleSubmit"
>
<a-spin :spinning="isLoading">
<BasicForm @register="registerForm" />
</a-spin>
......@@ -65,17 +73,13 @@
return false;
}
});
const getTitle = computed(() => (!unref(isUpdate) ? '新增' : '编辑'));
async function handleSubmit() {
try {
const values = await validate();
setDrawerProps({ confirmLoading: true });
const {
hospitalId,
...rest
} = values;
const { hospitalId, ...rest } = values;
const action = !unref(isUpdate) ? OperationOrderApi.add : OperationOrderApi.update;
const data = !unref(isUpdate)
? {
......@@ -83,7 +87,8 @@
hospitalId: hospitalId.value,
hospitalName: hospitalId.label,
}
: Object.assign({},
: Object.assign(
{},
{
...rest,
id: unref(entityId),
......
......@@ -76,23 +76,19 @@
import componentSetting from '/@/settings/componentSetting';
import OperationOrderDrawer from './drawer.vue';
import { columns, searchFormSchema } from './schema';
import { useUserStore } from '/@/store/modules/user';
const userStore = useUserStore();
const { hasPermission } = usePermission();
const go = useGo();
const {
formConfig,
showTableSetting,
bordered,
showIndexColumn,
} = componentSetting.table;
const { formConfig, showTableSetting, bordered, showIndexColumn } = componentSetting.table;
const checkedKeys = ref<Array<string | number>>([]);
const onSelectChange = (selectedRowKeys: (string | number)[]) => {
checkedKeys.value = selectedRowKeys;
}
};
const [registerDrawer, { openDrawer }] = useDrawer();
const [registerTable, { reload ,setLoading}] = useTable({
const [registerTable, { reload, setLoading }] = useTable({
title: '手术订单管理',
api: (params) => OperationOrderApi.search(handleParams(params)),
columns,
......@@ -142,6 +138,10 @@
}
}
});
// 如果是经销商,只能看到自己的数据
if (userStore.getIsDistributor) {
handledParams.distributorId = userStore.getDistributorId;
}
return handledParams;
};
......@@ -160,18 +160,22 @@
const handleDelete = (record: Recordable) => {
setLoading(true);
OperationOrderApi.remove(record.id).then((_) => {
OperationOrderApi.remove(record.id)
.then((_) => {
reload();
}).catch(() => {
})
.catch(() => {
setLoading(false);
});
};
const handleBatchDelete = () => {
setLoading(true);
OperationOrderApi.batchRemove(checkedKeys.value).then((_) => {
OperationOrderApi.batchRemove(checkedKeys.value)
.then((_) => {
reload();
}).catch(() => {
})
.catch(() => {
setLoading(false);
});
};
......
......@@ -142,7 +142,7 @@
const userStore = useUserStore();
const [registerDrawer, { openDrawer }] = useDrawer();
const [registerTable, { reload, setLoading, getLoading }] = useTable({
const [registerTable, { reload, setLoading }] = useTable({
title: '医生管理',
api: (params) => DoctorApi.search(handleParams(params)),
columns,
......
......@@ -33,18 +33,7 @@
showActionButtonGroup: false,
});
const [registerForm, { resetFields, setFieldsValue, validate }] = useForm(useFormProps.value);
/**
* @description: 编辑时候影藏密码表单项 , 创建时候显示
*/
const handlePwdFiled = () => {
useFormProps.value.schemas?.forEach((item: any) => {
if (item.field === PASSWORD) {
item.show = !unref(isUpdate);
}
});
};
const [registerForm, { resetFields, setFieldsValue, validate, updateSchema }] = useForm(useFormProps.value);
// id 查询
const {
......@@ -68,9 +57,12 @@
isUpdate.value = !!data?.isUpdate;
entityId.value = data?.record?.id;
handlePwdFiled();
if (unref(isUpdate)) {
// 更新时,不显示密码
await updateSchema({
field: PASSWORD,
show: false,
});
await execute();
if (detail.value) {
const formData: any = { ...detail.value };
......@@ -90,6 +82,12 @@
formData.roleList = roleObj;
await setFieldsValue(formData);
}
} else {
// 新增时,显示密码
await updateSchema({
field: PASSWORD,
show: true,
});
}
});
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论