Commit 1da60b2f authored by 左玲玲's avatar 左玲玲 😬

用户,租赁台账导出二维码

parent e99f0ca3
...@@ -574,6 +574,7 @@ function LinkSelect({ item, colProps, formRef, name, curindex = 0 }) { ...@@ -574,6 +574,7 @@ function LinkSelect({ item, colProps, formRef, name, curindex = 0 }) {
url: curoption?.path, url: curoption?.path,
params: { ...result, ...extraParams }, params: { ...result, ...extraParams },
}); });
let newOptions = item.showAll ? [{ label: '全部', value: 'all' }, ...(res?.data?.dataList ?? [])] : (res?.data?.dataList ?? []);
if (name) { if (name) {
let curvals = formRef?.current?.getFieldValue(name); let curvals = formRef?.current?.getFieldValue(name);
curvals = curvals.map((it, i) => { curvals = curvals.map((it, i) => {
...@@ -587,23 +588,17 @@ function LinkSelect({ item, colProps, formRef, name, curindex = 0 }) { ...@@ -587,23 +588,17 @@ function LinkSelect({ item, colProps, formRef, name, curindex = 0 }) {
let curval = formRef?.current?.getFieldValue(curkey), let curval = formRef?.current?.getFieldValue(curkey),
ifclean; ifclean;
if (Array.isArray(curval)) { if (Array.isArray(curval)) {
ifclean = res?.data?.dataList ifclean = newOptions
?.map((it) => it.value) ?.map((it) => it.value)
.filter?.((it) => { .filter?.((it) => {
return curval?.includes(it); return curval?.includes(it);
}); });
} else { } else {
ifclean = res?.data?.dataList.filter((it) => it.value == curval)?.[0]?.value; ifclean = newOptions.filter((it) => it.value == curval)?.[0]?.value;
} }
//console.log(
// curval,
// res?.data?.dataList?.map((it) => it.value),
// curkey,
// );
formRef?.current?.setFieldsValue({ [curkey]: ifclean }); formRef?.current?.setFieldsValue({ [curkey]: ifclean });
} }
return item.showAll ? [{ label: '全部', value: 'all' }, ...(res?.data?.dataList ?? [])] : (res?.data?.dataList ?? []); return newOptions;
}} }}
showSearch showSearch
/> />
......
...@@ -213,7 +213,6 @@ function InitForm(props) { ...@@ -213,7 +213,6 @@ function InitForm(props) {
return it; return it;
}); });
} }
return { return {
...defaultFormValue, ...defaultFormValue,
...(result ?? {}), ...(result ?? {}),
......
...@@ -2,11 +2,7 @@ import { doFetch } from '@/utils/doFetch'; ...@@ -2,11 +2,7 @@ import { doFetch } from '@/utils/doFetch';
import { Image } from 'antd'; import { Image } from 'antd';
import fieldsDetail from '@/utils/fieldsDetail'; import fieldsDetail from '@/utils/fieldsDetail';
import { useState, useEffect } from 'react'; import { useState, useEffect } from 'react';
function getcolumns(setDrawer, ifs, formRef) { function getcolumns(setDrawer, ifs, formRef, isLease) {
// const options = usermsg?.map((it) => ({
// label: `${it?.username}-${it?.fullName}`,
// value: it?.id,
// }));
return [ return [
{ {
title: '用户名-姓名', title: '用户名-姓名',
...@@ -217,8 +213,8 @@ function getcolumns(setDrawer, ifs, formRef) { ...@@ -217,8 +213,8 @@ function getcolumns(setDrawer, ifs, formRef) {
}, },
{ {
title: '用户类型', title: '用户类型',
dataIndex: 'f1', dataIndex: 'customerTypeName',
key: 'f1', key: 'customerType',
formItemProps: { formItemProps: {
rules: [ rules: [
{ {
...@@ -235,18 +231,21 @@ function getcolumns(setDrawer, ifs, formRef) { ...@@ -235,18 +231,21 @@ function getcolumns(setDrawer, ifs, formRef) {
options: [ options: [
{ {
label: '平台用户', label: '平台用户',
value: '1', value: 1,
}, },
{ {
label: '租户用户', label: '租户用户',
value: '2', value: 2,
}, },
], ],
hideInForm: isLease == 1 ? false : true,
hideInTable: true,
hideInDescriptions: isLease == 1 ? false : true
}, },
{ {
title: '所属客户', title: '所属客户',
dataIndex: 'f2', dataIndex: 'customerName',
key: 'f2', key: 'customerId',
formItemProps: { formItemProps: {
rules: [ rules: [
{ {
...@@ -259,16 +258,17 @@ function getcolumns(setDrawer, ifs, formRef) { ...@@ -259,16 +258,17 @@ function getcolumns(setDrawer, ifs, formRef) {
span: 12, span: 12,
}, },
valueType: 'select', valueType: 'select',
mode: 'radio',
options: { options: {
path: '', path: '/lease/umLeaseCustomer/getSelection',
params: {}, params: {},
}, },
hideInForm: { hideInForm: {
f1: { customerType: {
reverse: ['2'], reverse: [2],
}, },
}, },
hideInTable: true,
hideInDescriptions: isLease == 1 ? false : true
}, },
{ {
title: '角色名称', title: '角色名称',
...@@ -291,7 +291,7 @@ function getcolumns(setDrawer, ifs, formRef) { ...@@ -291,7 +291,7 @@ function getcolumns(setDrawer, ifs, formRef) {
searchKey: 'factoryNames', searchKey: 'factoryNames',
searchValueType: 'input', searchValueType: 'input',
options: { path: '/auth/sysFactory/getAllFactorySelection', params: {} }, options: { path: '/auth/sysFactory/getAllFactorySelection', params: {} },
showAll: true, showAll: true
}, },
{ {
title: '负责车间', title: '负责车间',
......
...@@ -20,8 +20,9 @@ import { useRequest } from 'ahooks'; ...@@ -20,8 +20,9 @@ import { useRequest } from 'ahooks';
import { indexOf } from 'lodash'; import { indexOf } from 'lodash';
function User(props) { function User(props) {
const { initialState, loading, error, refresh, setInitialState } = useModel('@@initialState'); const { initialState: { currentUser }, loading, error, refresh, setInitialState } = useModel('@@initialState');
const [username, setusername] = useState(null); const [username, setusername] = useState(null),
[fieldColumns, cfc] = useState([]);
let actionRef = useRef(), let actionRef = useRef(),
formRef = useRef(); formRef = useRef();
...@@ -65,46 +66,20 @@ function User(props) { ...@@ -65,46 +66,20 @@ function User(props) {
btn={{ btn={{
size: 'small', size: 'small',
onClick: () => { onClick: () => {
doFetch({ url: urlParams.detail, params: { id: row.id } }).then(res => {
if (res.code == '0000') {
let data = res?.data?.data ?? {};
setDrawer((s) => ({ setDrawer((s) => ({
...s, ...s,
visible: true, visible: true,
item: { ...row, usernamefullname: `${row?.username}-${row?.fullName}` }, item: { ...data, usernamefullname: `${data?.username}-${data?.fullName}` },
type: 'edit', type: 'edit',
title: '编辑', title: '编辑',
val: 'only', val: 'only'
// onFinish: async (vals) => {
// let userCharReqList = [];
// //console.log('id:', row.id);
// for (let i in vals) {
// if (!isNaN(Number(i))) {
// userCharReqList.push({
// fieldId: i,
// fieldRealValue: vals[i],
// });
// delete vals[i];
// }
// }
// let params = {
// ...vals,
// id: row?.id,
// shopIdList: vals.shopId,
// userCharReqList,
// };
// delete params.shopId;
// let res = await doFetch({
// url: urlParams.save,
// params,
// });
// if (res.code === '0000') {
// message.success('编辑成功!');
// setDrawer((s) => ({
// ...s,
// visible: false,
// }));
// actionRef.current.reload();
// }
// },
})); }));
}
})
}, },
}} }}
> >
...@@ -143,24 +118,55 @@ function User(props) { ...@@ -143,24 +118,55 @@ function User(props) {
}; };
const columns = useMemo(() => { const columns = useMemo(() => {
let defcolumn = getcolumns(setDrawer, false, formRef); let defcolumn = getcolumns(setDrawer, false, formRef, currentUser?.isLease);
return defcolumn.concat({ return defcolumn.concat({
title: '操作', title: '操作',
valueType: 'option', valueType: 'option',
width: 150, width: 150,
render: (text, row, _, action) => [edit(text, row, _, action), remove(text, row, _, action)], render: (text, row, _, action) => [edit(text, row, _, action), remove(text, row, _, action)],
}); });
}, []); }, [currentUser?.isLease]);
useEffect(() => {
if (drawer.type == 'add') {
cfc(getcolumns(setDrawer, false, formRef, currentUser?.isLease))
} else if (drawer.type == 'edit') {
cfc(getcolumns(setDrawer, true, formRef, currentUser?.isLease))
}
}, [drawer.type]);
const valuechange = (changedValues, allValues) => {
for (let i in changedValues) {
if (i == "factoryIdList" || i == 'shopIdList' || i == "sectionIdList" || i == "productionLineIdList") {
let changeFiefls = fieldColumns?.filter(it => it.key == i)?.[0];
let newValindex = changedValues[i]?.indexOf('all'), oldValindex = drawer.item[i]?.indexOf('all') ?? -1, newObj = [];
if (newValindex != -1 && oldValindex == -1 && changedValues[i].length > 1) {
newObj = ['all'];
} else if (newValindex != -1 && oldValindex != -1 && changedValues[i].length > 1) {
newObj = changedValues[i].filter(it => it != 'all');
} else if (newValindex != -1 && oldValindex == -1 && changedValues[i].length == 1) {
newObj = ['all'];
} else {
newObj = changedValues[i]
}
formRef?.current?.setFieldsValue({ [i]: newObj });
setDrawer((s) => {
return {
...s,
item: { ...drawer.item, ...{ [i]: newObj } }
}
});
}
}
}
function selectType(type) { function selectType(type) {
switch (type) { switch (type) {
case 'add': case 'add':
return ( return (
<ExtendField fieldColumns?.length && <ExtendField
setDrawer={setDrawer} setDrawer={setDrawer}
drawer={drawer} drawer={drawer}
formRef={formRef} formRef={formRef}
columns={getcolumns(setDrawer, false, formRef)} columns={fieldColumns}
formId={'1'} formId={'1'}
// urlParams={urlParams} // urlParams={urlParams}
onFinish={async (vals) => { onFinish={async (vals) => {
...@@ -182,7 +188,6 @@ function User(props) { ...@@ -182,7 +188,6 @@ function User(props) {
}; };
delete params.usernamefullname; delete params.usernamefullname;
delete params.shopId; delete params.shopId;
//console.log(params, '!!!!');
let res = await doFetch({ let res = await doFetch({
url: urlParams.save, url: urlParams.save,
params, params,
...@@ -201,23 +206,17 @@ function User(props) { ...@@ -201,23 +206,17 @@ function User(props) {
} }
}} }}
defaultFormValue={drawer.item} defaultFormValue={drawer.item}
// onValuesChange={(changedValues, allValues) => { onValuesChange={valuechange}
// console.log(changedValues, allValues);
// if (changedValues['username']) {
// console.log(changedValues, allValues);
// }
// }}
/> />
); );
case 'edit': case 'edit':
return ( return (
<ExtendField fieldColumns?.length && <ExtendField
defaultFormValue={drawer.item}
setDrawer={setDrawer} setDrawer={setDrawer}
drawer={drawer} drawer={drawer}
actionRef={actionRef} actionRef={actionRef}
columns={getcolumns(setDrawer, true, formRef)} columns={fieldColumns}
formId={'1'} formId={'1'}
urlParams={urlParams} urlParams={urlParams}
onFinish={async (vals) => { onFinish={async (vals) => {
...@@ -239,7 +238,6 @@ function User(props) { ...@@ -239,7 +238,6 @@ function User(props) {
}; };
delete params.shopId; delete params.shopId;
delete params.usernamefullname; delete params.usernamefullname;
//console.log(params, '!!!!');
let res = await doFetch({ let res = await doFetch({
url: urlParams.save, url: urlParams.save,
params, params,
...@@ -257,6 +255,9 @@ function User(props) { ...@@ -257,6 +255,9 @@ function User(props) {
actionRef.current.reload(); actionRef.current.reload();
} }
}} }}
formRef={formRef}
onValuesChange={valuechange}
defaultFormValue={drawer.item}
/> />
); );
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment