|
@@ -3,44 +3,37 @@ import { Input } from 'antd';
|
|
|
import { useRequest, useModel } from 'umi';
|
|
|
import { queryContractCode } from '@/services/contract';
|
|
|
import { queryDepsV2 } from '@/services/department';
|
|
|
+import { connect } from 'dva';
|
|
|
|
|
|
function CodeField(props) {
|
|
|
- const { depId, onChange } = props;
|
|
|
- const [depList, setDepList] = useState([]);
|
|
|
+ const { depId, onChange, depUserTree } = props;
|
|
|
const [value, setValue] = useState('');
|
|
|
+ //
|
|
|
+ // // 每次更新时 计算合同编号接口 并返回
|
|
|
+ // const { run: runCode } = useRequest(data => queryContractCode(data), {
|
|
|
+ // manual: true,
|
|
|
+ // onSuccess: data => {
|
|
|
+ // setValue(data?.code);
|
|
|
+ // onChange?.(data?.code);
|
|
|
+ // },
|
|
|
+ // });
|
|
|
|
|
|
- // 每次更新时 计算合同编号接口 并返回
|
|
|
- const { run: runCode } = useRequest(data => queryContractCode(data), {
|
|
|
- manual: true,
|
|
|
- onSuccess: data => {
|
|
|
- setValue(data?.code);
|
|
|
- onChange?.(data?.code);
|
|
|
- },
|
|
|
- });
|
|
|
-
|
|
|
- const getDepList = async () => {
|
|
|
- const res = await queryDepsV2().catch(err => console.log(err));
|
|
|
+ const getContractCode = async params => {
|
|
|
+ const res = queryContractCode(params).catch(err => console.log(err));
|
|
|
console.log(res);
|
|
|
- if (res && res.code === 200) {
|
|
|
- setDepList(res.data.list);
|
|
|
- }
|
|
|
};
|
|
|
- // 初始化时请求部门列表
|
|
|
- useEffect(() => {
|
|
|
- getDepList();
|
|
|
- }, []);
|
|
|
|
|
|
useEffect(() => {
|
|
|
- if (!depId || !depList.length) return;
|
|
|
+ if (!depId || !depUserTree.length) return;
|
|
|
const dep_code = getDepItemById(depId)?.Code;
|
|
|
- const compony = depList.find(item => item.Flag == 1);
|
|
|
- let params = {
|
|
|
- company_id: compony?.ID,
|
|
|
- company_code: compony?.Code,
|
|
|
+ const company = depUserTree.find(item => item.Flag == 1);
|
|
|
+ const params = {
|
|
|
+ company_id: company?.ID,
|
|
|
+ company_code: company?.Code,
|
|
|
dep_code,
|
|
|
};
|
|
|
- runCode(params);
|
|
|
- }, [depId, depList]);
|
|
|
+ getContractCode(params);
|
|
|
+ }, [depId, depUserTree]);
|
|
|
|
|
|
const getDepItemById = id => {
|
|
|
const fun = list => {
|
|
@@ -55,9 +48,9 @@ function CodeField(props) {
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- return fun(depList);
|
|
|
+ return fun(depUserTree);
|
|
|
};
|
|
|
return <Input value={value} placeholder="选择部门后自动生成" disabled />;
|
|
|
}
|
|
|
|
|
|
-export default CodeField;
|
|
|
+export default connect(({ user }) => ({ depUserTree: user.depUserTree }))(CodeField);
|