Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
T
TOSTUMI
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
Maple
TOSTUMI
Commits
0dea0fdf
Commit
0dea0fdf
authored
Oct 29, 2020
by
cellee
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
附件下载
Signed-off-by:
cellee
<
893264950@qq.com
>
parent
177a89dd
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
254 additions
and
106 deletions
+254
-106
package.json
package.json
+5
-3
TitleSearch.tsx
src/components/TitleSearch/TitleSearch.tsx
+1
-1
CellList.ts
src/models/CommunityManagement/CellList.ts
+48
-9
Adds.tsx
src/pages/CommunityManagement/CellList/Adds.tsx
+39
-16
CellList.tsx
src/pages/CommunityManagement/CellList/CellList.tsx
+48
-27
Details.tsx
src/pages/CommunityManagement/CellList/Details.tsx
+92
-49
celllist.less
src/pages/CommunityManagement/CellList/celllist.less
+19
-0
params.ts
src/utils/params.ts
+2
-1
No files found.
package.json
View file @
0dea0fdf
...
@@ -45,19 +45,21 @@
...
@@ -45,19 +45,21 @@
"not ie <= 10"
"not ie <= 10"
],
],
"dependencies"
:
{
"dependencies"
:
{
"
js-export-excel
"
:
"
^1.1.2
"
,
"
@ant-design/icons
"
:
"
^4.0.0
"
,
"
@ant-design/icons
"
:
"
^4.0.0
"
,
"
@ant-design/pro-layout
"
:
"
^5.0.16
"
,
"
@ant-design/pro-layout
"
:
"
^5.0.16
"
,
"
@ant-design/pro-table
"
:
"
2.3.4
"
,
"
@ant-design/pro-table
"
:
"
2.3.4
"
,
"
@bundled-es-modules/pdfjs-dist
"
:
"
^2.2.228-alpha1
"
,
"
@bundled-es-modules/pdfjs-dist
"
:
"
^2.2.228-alpha1
"
,
"
antd
"
:
"
4.3.3
"
,
"
antd
"
:
"
4.7.3
"
,
"
axios
"
:
"
^0.21.0
"
,
"
classnames
"
:
"
^2.2.6
"
,
"
classnames
"
:
"
^2.2.6
"
,
"
js-export-excel
"
:
"
^1.1.2
"
,
"
js-file-download
"
:
"
^0.4.12
"
,
"
lodash
"
:
"
^4.17.11
"
,
"
lodash
"
:
"
^4.17.11
"
,
"
moment
"
:
"
^2.25.3
"
,
"
moment
"
:
"
^2.25.3
"
,
"
omit.js
"
:
"
^1.0.2
"
,
"
omit.js
"
:
"
^1.0.2
"
,
"
path-to-regexp
"
:
"
2.4.0
"
,
"
path-to-regexp
"
:
"
2.4.0
"
,
"
pdfjs
"
:
"
^2.3.9
"
,
"
pdfjs
"
:
"
^2.3.9
"
,
"
qs
"
:
"
^6.9.
0
"
,
"
qs
"
:
"
^6.9.
4
"
,
"
react
"
:
"
^16.8.6
"
,
"
react
"
:
"
^16.8.6
"
,
"
react-dom
"
:
"
^16.8.6
"
,
"
react-dom
"
:
"
^16.8.6
"
,
"
react-helmet-async
"
:
"
^1.0.4
"
,
"
react-helmet-async
"
:
"
^1.0.4
"
,
...
...
src/components/TitleSearch/TitleSearch.tsx
View file @
0dea0fdf
...
@@ -123,7 +123,7 @@ const TitleSearch = (props: any) => {
...
@@ -123,7 +123,7 @@ const TitleSearch = (props: any) => {
{
/* 小区列表的管理员姓名搜索 */
}
{
/* 小区列表的管理员姓名搜索 */
}
{
username
!=
null
?
(
{
username
!=
null
?
(
<
Col
key=
{
'username_'
+
username
[
0
]
}
>
<
Col
key=
{
'username_'
+
username
[
0
]
}
>
<
Form
.
Item
name=
{
username
[
0
]
}
label=
"Username"
>
<
Form
.
Item
name=
{
username
[
0
]
}
>
<
Input
placeholder=
{
username
[
1
]
}
allowClear
/>
<
Input
placeholder=
{
username
[
1
]
}
allowClear
/>
</
Form
.
Item
>
</
Form
.
Item
>
</
Col
>
</
Col
>
...
...
src/models/CommunityManagement/CellList.ts
View file @
0dea0fdf
...
@@ -14,8 +14,10 @@ export default {
...
@@ -14,8 +14,10 @@ export default {
curString
:
{},
curString
:
{},
Result
:
null
,
Result
:
null
,
DataSave
:
null
,
DataSave
:
null
,
detailData
:
{},
detailData
:
{},
// 详情
imgUrl
:
''
,
imgUrl
:
null
,
// 预览地址
village
:
{},
// 小区列表
overCom
:
null
,
},
},
reducers
:
{
reducers
:
{
...
@@ -26,6 +28,7 @@ export default {
...
@@ -26,6 +28,7 @@ export default {
return
{
...
state
,
Result
};
return
{
...
state
,
Result
};
},
},
returnDataSave
(
state
,
{
DataSave
})
{
returnDataSave
(
state
,
{
DataSave
})
{
console
.
log
(
DataSave
);
return
{
...
state
,
DataSave
};
return
{
...
state
,
DataSave
};
},
},
returnDataSaveDetail
(
state
,
{
detailData
})
{
returnDataSaveDetail
(
state
,
{
detailData
})
{
...
@@ -34,20 +37,30 @@ export default {
...
@@ -34,20 +37,30 @@ export default {
returnImgurl
(
state
,
{
imgUrl
})
{
returnImgurl
(
state
,
{
imgUrl
})
{
return
{
...
state
,
imgUrl
};
return
{
...
state
,
imgUrl
};
},
},
returnVillage
(
state
,
{
village
})
{
return
{
...
state
,
village
};
},
overComList
(
state
,
{
overCom
})
{
return
{
...
state
,
overCom
};
},
},
},
effects
:
{
effects
:
{
//标准请求
//标准请求
*
RA
({
playload
},
{
call
,
put
})
{
*
RA
({
playload
},
{
call
,
put
})
{
const
resp
=
yield
call
(
service
.
RA
,
playload
);
const
resp
=
yield
call
(
service
.
RA
,
playload
);
console
.
log
(
resp
);
// if (resp.code == 500||resp.error_code!="0000") {
// if (resp.code == 500||resp.error_code!="0000") {
// }
// }
if
(
resp
.
code
==
500
&&
resp
.
error_code
!=
'0000'
)
{
if
(
resp
.
code
==
500
&&
resp
.
error_code
!=
'0000'
)
{
getObjectInfo
(
playload
.
body
);
getObjectInfo
(
playload
.
body
);
printf
(
playload
,
resp
);
printf
(
playload
,
resp
);
message
.
error
(
`
${
resp
.
code
}
:
${
resp
.
msg
}
`
);
message
.
error
(
`
${
resp
.
code
}
:
${
resp
.
msg
}
`
);
}
else
if
(
resp
.
error_code
==
'0001'
)
{
getObjectInfo
(
playload
.
body
);
printf
(
playload
,
resp
);
message
.
error
(
`
${
resp
.
error_code
}
:
${
resp
.
error_msg
}
`
);
}
else
{
}
else
{
console
.
log
(
'成功?'
);
switch
(
playload
.
index
)
{
switch
(
playload
.
index
)
{
case
24
:
case
24
:
{
{
...
@@ -55,28 +68,54 @@ export default {
...
@@ -55,28 +68,54 @@ export default {
yield
put
({
type
:
'returnPage'
,
Data
});
yield
put
({
type
:
'returnPage'
,
Data
});
}
}
break
;
break
;
case
29
:
case
29
:
// 小区编辑
{
{
let
Result
=
resp
;
let
Result
=
resp
;
yield
put
({
type
:
'returnResult'
,
Result
});
yield
put
({
type
:
'returnResult'
,
Result
});
message
.
success
(
`小区信息保存成功!`
);
history
.
push
(
'/CommunityManagement/CellList'
);
// message.success(`小区信息保存成功!`);
// history.push('/CommunityManagement/CellList');
}
}
break
;
break
;
case
32
:
case
32
:
// 获取小区详情
{
{
let
detailData
=
resp
.
data
;
let
detailData
=
resp
.
data
;
yield
put
({
type
:
'returnDataSaveDetail'
,
detailData
});
yield
put
({
type
:
'returnDataSaveDetail'
,
detailData
});
}
}
break
;
break
;
case
47
:
case
47
:
// 图片
{
{
let
imgUrl
=
resp
.
data
;
let
imgUrl
=
{
url
:
resp
.
data
,
name
:
playload
.
body
.
fileName
,
};
yield
put
({
type
:
'returnImgurl'
,
imgUrl
});
yield
put
({
type
:
'returnImgurl'
,
imgUrl
});
}
}
break
;
break
;
case
48
:
{
// 小区列表
let
village
=
resp
.
data
;
yield
put
({
type
:
'returnVillage'
,
village
});
break
;
}
}
case
49
:
{
// 关闭小区
let
overCom
=
resp
.
data
;
yield
put
({
type
:
'overComList'
,
overCom
});
break
;
}
}
}
}
},
*
urlRemove
({},
{
put
})
{
let
nus
=
null
;
yield
put
({
type
:
'returnImgurl'
,
nus
});
},
*
comRemove
({},
{
put
})
{
let
nus
=
null
;
yield
put
({
type
:
'overComList'
,
nus
});
},
},
*
ResultClear
({},
{
put
})
{
*
ResultClear
({},
{
put
})
{
...
...
src/pages/CommunityManagement/CellList/Adds.tsx
View file @
0dea0fdf
...
@@ -4,8 +4,8 @@ import { LeftOutlined, EditOutlined, UploadOutlined, LinkOutlined } from '@ant-d
...
@@ -4,8 +4,8 @@ import { LeftOutlined, EditOutlined, UploadOutlined, LinkOutlined } from '@ant-d
import
{
Form
,
Input
,
Button
,
TimePicker
,
Checkbox
,
Upload
,
message
,
Spin
}
from
'antd'
;
import
{
Form
,
Input
,
Button
,
TimePicker
,
Checkbox
,
Upload
,
message
,
Spin
}
from
'antd'
;
// 样式
// 样式
import
'./celllist.less'
;
import
'./celllist.less'
;
import
{
RA
}
from
'@/utils/method'
;
import
{
RA
,
ResultClear
}
from
'@/utils/method'
;
import
{
history
}
from
'umi'
;
import
{
village
}
from
'@/utils/tip'
;
import
{
village
}
from
'@/utils/tip'
;
import
moment
from
'moment'
;
import
moment
from
'moment'
;
...
@@ -14,7 +14,9 @@ import moment from 'moment';
...
@@ -14,7 +14,9 @@ import moment from 'moment';
interface
objc
{}
interface
objc
{}
const
Adds
=
(
props
:
any
)
=>
{
const
Adds
=
(
props
:
any
)
=>
{
const
{
Data
,
dispatch
,
loading
}
=
props
;
const
{
Data
,
dispatch
,
loading
,
Result
}
=
props
;
console
.
log
(
loading
);
const
[
form
]
=
Form
.
useForm
();
const
[
form
]
=
Form
.
useForm
();
...
@@ -40,6 +42,23 @@ const Adds = (props: any) => {
...
@@ -40,6 +42,23 @@ const Adds = (props: any) => {
const
[
codeStrat
,
setcodeStrat
]
=
useState
(
false
);
const
[
codeStrat
,
setcodeStrat
]
=
useState
(
false
);
const
[
tipMain
,
setTipMain
]
=
useState
(
''
);
const
[
tipMain
,
setTipMain
]
=
useState
(
''
);
useEffect
(()
=>
{
console
.
log
(
Result
);
if
(
Result
!=
null
)
{
console
.
log
(
'页面结果'
);
console
.
log
(
Result
);
if
(
Result
.
error_code
==
undefined
)
{
console
.
log
(
'服务器有问题'
);
message
.
error
(
'服务器有问题,请求失败'
,
5
);
}
if
(
Result
.
error_code
==
'0000'
)
{
message
.
success
(
`Community Saved Successfully`
);
history
.
go
(
-
1
);
}
ResultClear
(
module
,
dispatch
);
}
},
[
Result
]);
// 赋值
// 赋值
useEffect
(()
=>
{
useEffect
(()
=>
{
// 如果是添加传来没有值的时候 就清空 否则 赋值给表单
// 如果是添加传来没有值的时候 就清空 否则 赋值给表单
...
@@ -81,7 +100,7 @@ const Adds = (props: any) => {
...
@@ -81,7 +100,7 @@ const Adds = (props: any) => {
// 小区名 -- 上传需要
// 小区名 -- 上传需要
setCodeName
(
Data
.
residentialName
);
setCodeName
(
Data
.
residentialName
);
setcodeStrat
(
true
);
setcodeStrat
(
true
);
setTipMain
(
'
已有绑定内容,不可做修改!
'
);
setTipMain
(
'
Binding content already exists, cannot be modified
'
);
}
else
{
}
else
{
console
.
log
(
'新建'
);
console
.
log
(
'新建'
);
}
}
...
@@ -161,9 +180,9 @@ const Adds = (props: any) => {
...
@@ -161,9 +180,9 @@ const Adds = (props: any) => {
// 上传提示
// 上传提示
function
uploadMsg
(
info
:
any
)
{
function
uploadMsg
(
info
:
any
)
{
if
(
info
.
file
.
status
===
'done'
)
{
if
(
info
.
file
.
status
===
'done'
)
{
message
.
success
(
`
${
info
.
file
.
name
}
file uploaded s
uccessfully`
);
message
.
success
(
`
${
info
.
file
.
name
}
File Uploaded S
uccessfully`
);
}
else
if
(
info
.
file
.
status
===
'error'
)
{
}
else
if
(
info
.
file
.
status
===
'error'
)
{
message
.
error
(
`
${
info
.
file
.
name
}
file upload f
ailed.`
);
message
.
error
(
`
${
info
.
file
.
name
}
File Upload F
ailed.`
);
}
}
}
}
...
@@ -213,7 +232,7 @@ const Adds = (props: any) => {
...
@@ -213,7 +232,7 @@ const Adds = (props: any) => {
obj
.
residentialHotlineName
=
undeFi
(
values
.
help
.
residentialHotlineName
);
obj
.
residentialHotlineName
=
undeFi
(
values
.
help
.
residentialHotlineName
);
obj
.
residentialHotline
=
undeFi
(
values
.
help
.
residentialHotline
);
obj
.
residentialHotline
=
undeFi
(
values
.
help
.
residentialHotline
);
// 编辑的时候 为空 判断
// 编辑的时候 为空 判断
if
(
values
.
help
.
time
!==
''
)
{
if
(
values
.
help
.
time
!==
''
&&
values
.
help
.
time
)
{
obj
.
residentialHotlineServieStartTime
=
undeFi
(
values
.
help
.
time
[
0
]).
format
(
'HH:mm'
);
obj
.
residentialHotlineServieStartTime
=
undeFi
(
values
.
help
.
time
[
0
]).
format
(
'HH:mm'
);
obj
.
residentialHotlineServieEndTime
=
undeFi
(
values
.
help
.
time
[
1
]).
format
(
'HH:mm'
);
obj
.
residentialHotlineServieEndTime
=
undeFi
(
values
.
help
.
time
[
1
]).
format
(
'HH:mm'
);
}
else
{
}
else
{
...
@@ -238,7 +257,7 @@ const Adds = (props: any) => {
...
@@ -238,7 +257,7 @@ const Adds = (props: any) => {
// 返回
// 返回
const
goToReturn
=
()
=>
{
const
goToReturn
=
()
=>
{
// console.log(fileList)
// console.log(fileList)
history
.
back
(
);
history
.
go
(
-
1
);
};
};
// 小区名输入监听ant
// 小区名输入监听ant
...
@@ -358,7 +377,7 @@ const Adds = (props: any) => {
...
@@ -358,7 +377,7 @@ const Adds = (props: any) => {
<
LinkOutlined
color=
"#409EFF"
/>
<
LinkOutlined
color=
"#409EFF"
/>
{
loubaUpload
.
length
>
0
?
loubaUpload
[
0
].
name
:
''
}
{
loubaUpload
.
length
>
0
?
loubaUpload
[
0
].
name
:
''
}
</
p
>
</
p
>
<
span
>
支持文件:.
pdf,.jpg, .png
</
span
>
<
span
>
支持文件:.
doc,.docx,.jpg,.png,.pdf
</
span
>
</
div
>
</
div
>
</
Form
.
Item
>
</
Form
.
Item
>
...
@@ -371,12 +390,12 @@ const Adds = (props: any) => {
...
@@ -371,12 +390,12 @@ const Adds = (props: any) => {
<
LinkOutlined
color=
"#409EFF"
/>
<
LinkOutlined
color=
"#409EFF"
/>
{
guideUpload
.
length
>
0
?
guideUpload
[
0
].
name
:
''
}
{
guideUpload
.
length
>
0
?
guideUpload
[
0
].
name
:
''
}
</
p
>
</
p
>
<
span
>
支持文件:.
pdf,.jpg, .png
</
span
>
<
span
>
支持文件:.
doc,.docx,.jpg,.png,.pdf
</
span
>
</
div
>
</
div
>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
<
Form
.
Item
label=
"Period
o
f Service"
label=
"Period
O
f Service"
name=
"lifeServiceFile"
name=
"lifeServiceFile"
style=
{
{
marginBottom
:
'0'
}
}
style=
{
{
marginBottom
:
'0'
}
}
>
>
...
@@ -388,13 +407,13 @@ const Adds = (props: any) => {
...
@@ -388,13 +407,13 @@ const Adds = (props: any) => {
<
LinkOutlined
color=
"#409EFF"
/>
<
LinkOutlined
color=
"#409EFF"
/>
{
periodUpload
.
length
>
0
?
periodUpload
[
0
].
name
:
''
}
{
periodUpload
.
length
>
0
?
periodUpload
[
0
].
name
:
''
}
</
p
>
</
p
>
<
span
>
支持文件:.
pdf,.jpg, .png
</
span
>
<
span
>
支持文件:.
doc,.docx,.jpg,.png,.pdf
</
span
>
</
div
>
</
div
>
</
Form
.
Item
>
</
Form
.
Item
>
<
hr
/>
<
hr
/>
{
/* 帮助中心 */
}
{
/* 帮助中心 */
}
<
Form
.
Item
label=
"Help"
name=
"help"
>
<
Form
.
Item
label=
"Help
Center
"
name=
"help"
>
<
Input
.
Group
compact
>
<
Input
.
Group
compact
>
<
Form
.
Item
name=
{
[
'help'
,
'residentialHotlineName'
]
}
noStyle
>
<
Form
.
Item
name=
{
[
'help'
,
'residentialHotlineName'
]
}
noStyle
>
<
Input
<
Input
...
@@ -413,9 +432,11 @@ const Adds = (props: any) => {
...
@@ -413,9 +432,11 @@ const Adds = (props: any) => {
</
Input
.
Group
>
</
Input
.
Group
>
</
Form
.
Item
>
</
Form
.
Item
>
<
Form
.
Item
label=
" "
colon=
{
false
}
>
<
hr
/>
{
/* 提交 */
}
<
Form
.
Item
label=
""
colon=
{
false
}
>
<
Button
type=
"primary"
htmlType=
"submit"
loading=
{
loading
}
>
<
Button
type=
"primary"
htmlType=
"submit"
loading=
{
loading
}
>
Conserve
Submit
</
Button
>
</
Button
>
</
Form
.
Item
>
</
Form
.
Item
>
</
Form
>
</
Form
>
...
@@ -427,8 +448,10 @@ const Adds = (props: any) => {
...
@@ -427,8 +448,10 @@ const Adds = (props: any) => {
// export default Adds;
// export default Adds;
function
map
(
state
:
any
)
{
function
map
(
state
:
any
)
{
console
.
log
(
state
);
const
Data
=
state
.
CellList
.
DataSave
;
const
Data
=
state
.
CellList
.
DataSave
;
const
loading
=
state
.
loading
.
models
.
CellList
;
const
loading
=
state
.
loading
.
models
.
CellList
;
return
{
Data
,
loading
};
const
{
Result
}
=
state
.
CellList
;
return
{
Data
,
loading
,
Result
};
}
}
export
default
connect
(
map
)(
Adds
);
export
default
connect
(
map
)(
Adds
);
src/pages/CommunityManagement/CellList/CellList.tsx
View file @
0dea0fdf
import
React
,
{
useState
,
useEffect
}
from
'react'
;
import
React
,
{
useState
,
useEffect
}
from
'react'
;
import
{
Space
,
Button
,
Form
,
message
}
from
'antd'
;
import
{
Space
,
Button
,
Form
,
message
,
Pagination
}
from
'antd'
;
import
{
connect
,
history
}
from
'umi'
;
import
{
connect
,
history
}
from
'umi'
;
// 图标
// 图标
...
@@ -9,11 +9,12 @@ import ProTable from '@ant-design/pro-table';
...
@@ -9,11 +9,12 @@ import ProTable from '@ant-design/pro-table';
import
TitleSearch
from
'@/components/TitleSearch/TitleSearch'
;
import
TitleSearch
from
'@/components/TitleSearch/TitleSearch'
;
import
{
RA
,
SA
}
from
'@/utils/method'
;
import
{
RA
,
SA
}
from
'@/utils/method'
;
import
{
objectColumns
}
from
'@/utils/string'
;
import
{
objectColumns
}
from
'@/utils/string'
;
const
module
=
'CellList
'
;
import
{
Prompt
}
from
'react-router
'
;
const
module
=
'CellList'
;
import
'./celllist.less'
;
import
'./celllist.less'
;
const
CellList
=
(
props
:
any
)
=>
{
const
CellList
s
=
(
props
:
any
)
=>
{
const
columns
=
objectColumns
([
const
columns
=
objectColumns
([
[
'Community'
,
'residentialName'
],
[
'Community'
,
'residentialName'
],
[
'Administrator'
,
'residentialManagerUserName'
],
[
'Administrator'
,
'residentialManagerUserName'
],
...
@@ -42,27 +43,26 @@ const CellList = (props: any) => {
...
@@ -42,27 +43,26 @@ const CellList = (props: any) => {
],
],
]);
]);
const
{
dispatch
,
Data
,
loading
,
curString
}
=
props
;
const
{
dispatch
,
Data
,
loading
,
curString
,
village
}
=
props
;
console
.
log
(
Data
);
// console.log(Data);
// useEffect(() => {
// let msg = {
// residentialManagerUserName: '',
// communityNameList: [],
// pageNum: 1,
// };
// RA(48, msg, module, dispatch);
// }, [1]);
// 先请求一次 拿到所有小区列表
useEffect
(()
=>
{
useEffect
(()
=>
{
RA
(
24
,
{
communityName
:
''
},
module
,
dispatch
);
RA
(
24
,
{
communityName
:
''
},
module
,
dispatch
);
},
[
1
]);
},
[
1
]);
// 监听data请求完毕再请求一次
useEffect
(()
=>
{
useEffect
(()
=>
{
if
(
Data
!=
null
)
{
if
(
Data
!=
null
)
{
//console.log(columnsVal)
let
msg
=
{
residentialManagerUserName
:
''
,
communityNameList
:
Data
.
communityList
,
pageNum
:
1
,
};
RA
(
48
,
msg
,
module
,
dispatch
);
}
}
},
[
Data
]);
},
[
Data
]);
const
CallbackSearch
=
(
values
:
any
)
=>
{
const
CallbackSearch
=
(
values
:
any
)
=>
{
RA
(
24
,
{
communityName
:
values
},
module
,
dispatch
);
RA
(
24
,
{
communityName
:
values
},
module
,
dispatch
);
};
};
...
@@ -105,14 +105,28 @@ const CellList = (props: any) => {
...
@@ -105,14 +105,28 @@ const CellList = (props: any) => {
// message.error('请输入管理员姓名或选择小区进行搜索!');
// message.error('请输入管理员姓名或选择小区进行搜索!');
// }
// }
};
};
// 页面切换
const
paginationHandler
=
(
page
:
number
,
pageSize
?:
number
)
=>
{
dispatch
({
type
:
'ContractModel/getList'
,
payload
:
{
index
:
19
,
page
:
{
pageNum
:
page
,
},
},
});
};
return
(
return
(
<
div
>
<
div
>
{
Data
!=
null
?
(
{
village
!=
null
?
(
<>
<>
{
/* <TitleSearch listkey={['communityName']} list={['Community Name']} onSubmit={CallBackTitleSearch}/> */
}
{
/* <TitleSearch listkey={['communityName']} list={['Community Name']} onSubmit={CallBackTitleSearch}/> */
}
<
div
className=
"contop"
>
<
div
className=
"contop"
>
<
TitleSearch
<
TitleSearch
username=
{
[
'label'
,
'
请输入管理员姓名
'
]
}
username=
{
[
'label'
,
'
Please enter Administrator name
'
]
}
community=
{
'communityName'
}
community=
{
'communityName'
}
checklist=
{
curString
.
communityNameList
!=
null
?
curString
.
communityNameList
:
null
}
checklist=
{
curString
.
communityNameList
!=
null
?
curString
.
communityNameList
:
null
}
onSubmit=
{
CallBackTitleSearch
}
onSubmit=
{
CallBackTitleSearch
}
...
@@ -122,7 +136,7 @@ const CellList = (props: any) => {
...
@@ -122,7 +136,7 @@ const CellList = (props: any) => {
// request=
{
requestHeadl
}
// request=
{
requestHeadl
}
pagination=
{
false
}
// 隐藏默认分页
pagination=
{
false
}
// 隐藏默认分页
rowKey=
{
'id'
}
rowKey=
{
'id'
}
dataSource=
{
Data
.
rows
}
dataSource=
{
village
.
list
}
columns=
{
columns
}
columns=
{
columns
}
search=
{
false
}
search=
{
false
}
loading=
{
loading
}
loading=
{
loading
}
...
@@ -143,20 +157,27 @@ const CellList = (props: any) => {
...
@@ -143,20 +157,27 @@ const CellList = (props: any) => {
headerTitle=
"Community List"
headerTitle=
"Community List"
// pagination=
{{
defaultCurrent
:
1,
total
:
Data
.
totalRow
}}
// pagination=
{{
defaultCurrent
:
1,
total
:
Data
.
totalRow
}}
/>
/>
{
/* <Table loading={false} rowKey="id" style={{ marginTop: 16 }}
<
div
className=
"pages"
>
dataSource={Data.rows}
{
/* <Pagination
columns={columns}
current={village.page}
pagination={{ defaultCurrent: 1, total: Data.total}} /> */
}
total={village.totalRow}
onChange={paginationHandler}
// onShowSizeChange={pageSizeHandler}
// current={users.meta.page}
// pageSize={users.meta.per_page}
/> */
}
</
div
>
</>
</>
)
:
null
}
)
:
(
'暂无数据'
)
}
</
div
>
</
div
>
);
);
};
};
function
map
(
state
:
any
)
{
function
map
(
state
:
any
)
{
console
.
log
(
state
);
const
loading
=
state
.
loading
.
models
.
CellList
;
const
loading
=
state
.
loading
.
models
.
CellList
;
const
{
Data
,
curString
}
=
state
[
module
];
const
{
Data
,
curString
,
village
}
=
state
[
module
];
return
{
Data
,
loading
,
curString
};
return
{
Data
,
loading
,
curString
,
village
};
}
}
export
default
connect
(
map
)(
CellList
);
export
default
connect
(
map
)(
CellList
s
);
src/pages/CommunityManagement/CellList/Details.tsx
View file @
0dea0fdf
...
@@ -8,6 +8,7 @@ import {
...
@@ -8,6 +8,7 @@ import {
ApiTwoTone
,
ApiTwoTone
,
}
from
'@ant-design/icons'
;
}
from
'@ant-design/icons'
;
import
{
Modal
,
Input
,
Button
,
Spin
,
Checkbox
,
Image
,
message
,
Divider
,
Avatar
}
from
'antd'
;
import
{
Modal
,
Input
,
Button
,
Spin
,
Checkbox
,
Image
,
message
,
Divider
,
Avatar
}
from
'antd'
;
import
{
history
}
from
'umi'
;
// 样式
// 样式
import
'./celllist.less'
;
import
'./celllist.less'
;
import
{
RA
}
from
'@/utils/method'
;
import
{
RA
}
from
'@/utils/method'
;
...
@@ -17,12 +18,15 @@ import hfor from '@/assets/h5.png';
...
@@ -17,12 +18,15 @@ import hfor from '@/assets/h5.png';
import
moment
from
'moment'
;
import
moment
from
'moment'
;
import
Axios
from
'axios'
;
import
fileDownload
from
'js-file-download'
;
// 接口申明
// 接口申明
const
Detail
=
(
props
:
any
)
=>
{
const
Detail
=
(
props
:
any
)
=>
{
const
module
=
'CellList'
;
const
module
=
'CellList'
;
const
{
detailData
,
DataSave
,
dispatch
,
loading
,
imgUrl
}
=
props
;
const
{
detailData
,
DataSave
,
dispatch
,
loading
,
imgUrl
,
overCom
}
=
props
;
useEffect
(()
=>
{
useEffect
(()
=>
{
if
(
DataSave
)
{
if
(
DataSave
)
{
...
@@ -33,6 +37,24 @@ const Detail = (props: any) => {
...
@@ -33,6 +37,24 @@ const Detail = (props: any) => {
}
}
},
[
1
]);
},
[
1
]);
useEffect
(()
=>
{
if
(
imgUrl
!=
null
)
{
// console.log('变化了'); 开始下载
openDows
(
imgUrl
.
url
,
imgUrl
.
name
);
}
},
[
imgUrl
]);
useEffect
(()
=>
{
if
(
overCom
!=
null
)
{
message
.
success
(
`Community Deleted Successfully`
);
history
.
push
(
'/CommunityManagement/CellList'
);
// 然后在清空删除成功数据
dispatch
({
type
:
module
+
'/comRemove'
,
});
}
},
[
overCom
]);
//物业费选择
//物业费选择
const
plainOptions
=
[
const
plainOptions
=
[
{
label
:
'线上缴费'
,
value
:
'0'
,
disabled
:
true
},
{
label
:
'线上缴费'
,
value
:
'0'
,
disabled
:
true
},
...
@@ -44,11 +66,19 @@ const Detail = (props: any) => {
...
@@ -44,11 +66,19 @@ const Detail = (props: any) => {
// 返回
// 返回
const
goToReturn
=
()
=>
{
const
goToReturn
=
()
=>
{
// console.log(fileList)
// console.log(fileList)
history
.
back
(
);
history
.
go
(
-
1
);
};
};
// 复制
// 复制
const
copy
=
()
=>
{};
const
copy
=
(
msg
:
string
,
tip
:
string
=
'Copy Success'
)
=>
{
var
aux
=
document
.
createElement
(
'input'
);
aux
.
setAttribute
(
'value'
,
msg
);
document
.
body
.
appendChild
(
aux
);
aux
.
select
();
document
.
execCommand
(
'copy'
);
document
.
body
.
removeChild
(
aux
);
message
.
success
(
tip
);
};
// 打开弹窗
// 打开弹窗
const
openModel
=
()
=>
{
const
openModel
=
()
=>
{
...
@@ -60,26 +90,34 @@ const Detail = (props: any) => {
...
@@ -60,26 +90,34 @@ const Detail = (props: any) => {
};
};
// 关闭小区
// 关闭小区
const
handleOk
=
()
=>
{
const
handleOk
=
()
=>
{
setModelFee
(
false
);
// 删除小区
message
.
error
(
'后台接口新增中!'
);
RA
(
49
,
{
id
:
DataSave
.
id
},
module
,
dispatch
);
// message.success('您已关闭小区!');
// history.back();
};
};
// 打开附件下载
// 打开附件下载
async
function
opens
(
ans
:
string
)
{
async
function
opens
(
ans
:
string
)
{
message
.
warning
(
'接口处理中'
);
// message.warning('接口处理中');
// let msg = {
let
msg
=
{
// // userToken: '',
// userToken: '',
// // type: ans.substr(ans.lastIndexOf('.') + 1),
// type: ans.substr(ans.lastIndexOf('.') + 1),
// type: 'tosCommunityFileService',
type
:
'tosCommunityFileService'
,
// fileName: ans,
fileName
:
ans
,
// extends: detailData.rows.residentialName,
extends
:
detailData
.
rows
.
residentialName
,
// };
};
// let s = await RA(47, msg, module, dispatch);
RA
(
47
,
msg
,
module
,
dispatch
);
// console.log(s);
// 监听文件的变化进行下载
}
}
// 下载文件到本地
const
openDows
=
(
url
:
any
,
name
:
any
)
=>
{
Axios
.
get
(
url
,
{
responseType
:
'blob'
,
}).
then
((
res
)
=>
{
fileDownload
(
res
.
data
,
name
);
});
};
return
(
return
(
<>
<>
<
Spin
spinning=
{
loading
}
>
<
Spin
spinning=
{
loading
}
>
...
@@ -97,7 +135,7 @@ const Detail = (props: any) => {
...
@@ -97,7 +135,7 @@ const Detail = (props: any) => {
loading=
{
false
}
loading=
{
false
}
onClick=
{
openModel
}
onClick=
{
openModel
}
>
>
关闭小区
<
span
className=
"capi"
>
Close the community
</
span
>
</
Button
>
</
Button
>
<
Button
onClick=
{
goToReturn
}
>
<
Button
onClick=
{
goToReturn
}
>
<
LeftOutlined
/>
<
LeftOutlined
/>
...
@@ -112,30 +150,22 @@ const Detail = (props: any) => {
...
@@ -112,30 +150,22 @@ const Detail = (props: any) => {
{
/* 激活码 */
}
{
/* 激活码 */
}
<
div
className=
"code"
>
<
div
className=
"code"
>
<
li
>
小区激活码
</
li
>
<
li
>
小区激活码
</
li
>
<
Avatar
<
Image
width=
{
140
}
src=
{
detailData
.
visitorUrl
}
fallback=
{
imgs
}
/>
shape=
"square"
<
li
className=
"lis"
>
{
detailData
.
rows
.
cdkCode
}
</
li
>
style=
{
{
color
:
'#f56a00'
,
backgroundColor
:
'#fde3cf'
}
}
size=
{
140
}
src=
{
detailData
.
visitorUrl
?
detailData
.
visitorUrl
:
imgs
}
/>
</
div
>
</
div
>
{
/* 详情 */
}
{
/* 详情 */
}
<
div
className=
"list-item"
>
<
div
className=
"list-item"
>
<
div
className=
"inst"
>
<
div
className=
"item"
>
<
div
className=
"item"
>
<
label
>
小区名称:
</
label
>
<
label
>
小区名称:
</
label
>
<
span
>
{
detailData
.
rows
.
residentialName
}
</
span
>
<
span
>
{
detailData
.
rows
.
residentialName
}
</
span
>
</
div
>
</
div
>
<
div
className=
"item"
>
<
label
>
小区邮编:
</
label
>
<
span
>
{
detailData
.
rows
.
residentialZipCode
}
</
span
>
</
div
>
</
div
>
{
/* ---------- */
}
{
/* ---------- */
}
<
div
className=
"item"
>
<
div
className=
"item"
>
<
label
>
详细地址:
</
label
>
<
label
>
详细地址:
</
label
>
<
span
>
{
detailData
.
rows
.
residentialAddress
}
</
span
>
<
span
>
{
detailData
.
rows
.
residentialAddress
}
{
detailData
.
rows
.
residentialZipCode
}{
' '
}
</
span
>
</
div
>
</
div
>
{
/* ---------- */
}
{
/* ---------- */
}
<
div
className=
"item"
>
<
div
className=
"item"
>
...
@@ -248,13 +278,15 @@ const Detail = (props: any) => {
...
@@ -248,13 +278,15 @@ const Detail = (props: any) => {
<
div
className=
"list-item"
>
<
div
className=
"list-item"
>
<
div
className=
"item"
>
<
div
className=
"item"
>
<
label
>
临时到访码下载:
</
label
>
<
label
>
临时到访码下载:
</
label
>
<
Avatar
<
Image
width=
{
64
}
src=
{
hfor
}
/>
shape=
"square"
<
Button
style=
{
{
color
:
'#f56a00'
,
backgroundColor
:
'#fde3cf'
}
}
type=
"link"
size=
{
64
}
onClick=
{
()
=>
{
src=
{
hfor
}
openDows
(
require
(
'@/assets/h5.png'
),
'code.png'
);
/>
}
}
<
Button
type=
"link"
>
下载
</
Button
>
>
下载
</
Button
>
<
Input
<
Input
placeholder=
"Basic usage"
placeholder=
"Basic usage"
...
@@ -262,7 +294,12 @@ const Detail = (props: any) => {
...
@@ -262,7 +294,12 @@ const Detail = (props: any) => {
style=
{
{
width
:
'280px'
}
}
style=
{
{
width
:
'280px'
}
}
value=
"http://47.74.233.180:8651/tosVisitorNo"
value=
"http://47.74.233.180:8651/tosVisitorNo"
/>
/>
<
Button
type=
"link"
onClick=
{
copy
}
>
<
Button
type=
"link"
onClick=
{
()
=>
{
copy
(
'http://47.74.233.180:8651/tosVisitorNo'
);
}
}
>
复制
复制
</
Button
>
</
Button
>
</
div
>
</
div
>
...
@@ -271,15 +308,21 @@ const Detail = (props: any) => {
...
@@ -271,15 +308,21 @@ const Detail = (props: any) => {
{
/* 确认关闭框 */
}
{
/* 确认关闭框 */
}
<
Modal
<
Modal
title=
"
确认关闭小区吗
?"
title=
"
Are You Sure You Want To Close The Community?
?"
visible=
{
ModelFee
}
visible=
{
ModelFee
}
centered=
{
true
}
onCancel=
{
handleCancel
}
onCancel=
{
handleCancel
}
onOk=
{
handleOk
}
onOk=
{
handleOk
}
okText=
"Yes"
cancelText=
"No"
okType=
"danger"
confirmLoading=
{
loading
}
>
>
<
p
>
<
p
className=
"capi"
>
关闭小区将会
<
span
style=
{
{
color
:
'red'
}
}
>
删除
</
span
>
小区内
Close the community will delete
<
span
style=
{
{
color
:
'red'
}
}
>
all owners
</
span
>
in
<
span
style=
{
{
color
:
'red'
}
}
>
所有
</
span
>
业主,请谨慎操作!
the community .
</
p
>
</
p
>
<
p
>
please operate carefully!
</
p
>
</
Modal
>
</
Modal
>
</
div
>
</
div
>
)
:
(
)
:
(
...
@@ -292,9 +335,9 @@ const Detail = (props: any) => {
...
@@ -292,9 +335,9 @@ const Detail = (props: any) => {
// export default Adds;
// export default Adds;
function
map
(
state
:
any
)
{
function
map
(
state
:
any
)
{
const
{
DataSave
,
detailData
,
imgUrl
}
=
state
.
CellList
;
// 上层传递来的值
const
{
DataSave
,
detailData
,
imgUrl
,
overCom
}
=
state
.
CellList
;
// 上层传递来的值
const
loading
=
state
.
loading
.
models
.
CellList
;
const
loading
=
state
.
loading
.
models
.
CellList
;
console
.
log
(
state
);
return
{
DataSave
,
detailData
,
loading
,
imgUrl
};
return
{
DataSave
,
detailData
,
loading
,
imgUrl
,
overCom
};
}
}
export
default
connect
(
map
)(
Detail
);
export
default
connect
(
map
)(
Detail
);
src/pages/CommunityManagement/CellList/celllist.less
View file @
0dea0fdf
...
@@ -117,6 +117,17 @@ li {
...
@@ -117,6 +117,17 @@ li {
text-align: center;
text-align: center;
line-height: 35px;
line-height: 35px;
}
}
img {
width: 140px;
border: 1px solid #f0f0f0;
border-radius: 3px;
margin-bottom: 5px;
}
.lis {
color: #67c23a;
font-size: 18px;
font-weight: 500;
}
}
}
}
}
}
}
...
@@ -127,3 +138,11 @@ li {
...
@@ -127,3 +138,11 @@ li {
font-size: 12px;
font-size: 12px;
color: red;
color: red;
}
}
img {
cursor: pointer;
}
.capi {
text-transform: capitalize;
}
src/utils/params.ts
View file @
0dea0fdf
...
@@ -130,8 +130,9 @@ export const requestList = [
...
@@ -130,8 +130,9 @@ export const requestList = [
},
},
],
],
[
'/tos/tosServiceProvider/get'
,
'46 获取服务商'
,
{}],
[
'/tos/tosServiceProvider/get'
,
'46 获取服务商'
,
{}],
[
'/tos/
image/pri
view'
,
'47 获取附件地址'
,
{}],
[
'/tos/
fileAndImage/pre
view'
,
'47 获取附件地址'
,
{}],
[
'/tos/tosCommunity/get/list'
,
'48 修改获取小区列表'
,
{}],
[
'/tos/tosCommunity/get/list'
,
'48 修改获取小区列表'
,
{}],
[
'/tos/community/delete'
,
'49 关闭小区'
,
{}],
];
];
const
params
=
[
const
params
=
[
...
...
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