Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
ems3.3
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wuhao
ems3.3
Commits
1da60b2f
Commit
1da60b2f
authored
Sep 11, 2023
by
左玲玲
😬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户,租赁台账导出二维码
parent
e99f0ca3
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
78 additions
and
83 deletions
+78
-83
FormItems.jsx
src/components/InitForm/FormItems.jsx
+4
-9
index.jsx
src/components/InitForm/index.jsx
+0
-1
columns.js
src/pages/setting/users/columns.js
+16
-16
index.jsx
src/pages/setting/users/index.jsx
+58
-57
No files found.
src/components/InitForm/FormItems.jsx
View file @
1da60b2f
...
@@ -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
/>
/>
...
...
src/components/InitForm/index.jsx
View file @
1da60b2f
...
@@ -213,7 +213,6 @@ function InitForm(props) {
...
@@ -213,7 +213,6 @@ function InitForm(props) {
return
it
;
return
it
;
});
});
}
}
return
{
return
{
...
defaultFormValue
,
...
defaultFormValue
,
...(
result
??
{}),
...(
result
??
{}),
...
...
src/pages/setting/users/columns.js
View file @
1da60b2f
...
@@ -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
:
'负责车间'
,
...
...
src/pages/setting/users/index.jsx
View file @
1da60b2f
...
@@ -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
:
()
=>
{
setDrawer
((
s
)
=>
({
doFetch
({
url
:
urlParams
.
detail
,
params
:
{
id
:
row
.
id
}
}).
then
(
res
=>
{
...
s
,
if
(
res
.
code
==
'0000'
)
{
visible
:
true
,
let
data
=
res
?.
data
?.
data
??
{};
item
:
{
...
row
,
usernamefullname
:
`${row?.username}-${row?.fullName}`
},
setDrawer
((
s
)
=>
({
type
:
'edit'
,
...
s
,
title
:
'编辑'
,
visible
:
true
,
val
:
'only'
,
item
:
{
...
data
,
usernamefullname
:
`${data?.username}-${data?.fullName}`
},
// onFinish: async (vals) =>
{
type
:
'edit'
,
// let userCharReqList = [];
title
:
'编辑'
,
// //console.log('id:', row.id);
val
:
'only'
// 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
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment