Browse Source

fix():反馈建议增加撤回功能

tags/PMS_Frontend_v1.0.6-develop
guoxin 1 year ago
parent
commit
47311b2d13
  1. 26
      src/pages/OperationCenter/CustomerServieMgm/CallbackSuggestion/index.scss
  2. 58
      src/pages/OperationCenter/CustomerServieMgm/CallbackSuggestion/loadable.jsx
  3. 9
      src/services/OperationCenter/CustomerManage/index.js

26
src/pages/OperationCenter/CustomerServieMgm/CallbackSuggestion/index.scss

@ -229,7 +229,7 @@ $color-primary: var(--color-primary);
.content {
.feedbackMsg {
background: #f3e6ca;
width: 65%;
width:1000px;
height: 101px;
margin-top: 10px;
.margin-msg {
@ -245,9 +245,12 @@ $color-primary: var(--color-primary);
}
}
.reject{
.content{
display: flex;
.reply {
background: #dbf2cb;
width: 65%;
width:1000px;
height: 101px;
margin-top: 10px;
.margin-msg {
@ -262,6 +265,25 @@ $color-primary: var(--color-primary);
}
}
}
.rejectContent{
line-height: 102px;
margin-left: 20px;
font-size: 18px;
cursor: pointer;
color: #409eff;
}
}
.reapir{
margin: 20px 500px;
color: gray;
.again{
margin-left: 10px;
cursor: pointer;
color: #409eff;
}
}
}
}
.text {
margin-top: 20px;

58
src/pages/OperationCenter/CustomerServieMgm/CallbackSuggestion/loadable.jsx

@ -196,15 +196,15 @@ function CallbackSuggestion(props) {
const imgModal = () => {
setImgVisible(false)
setRepairData({
content:'',
image:[]
content: '',
image: []
})
}
const cancelImg = () => {
setImgVisible(false)
setRepairData({
content:'',
image:[]
content: '',
image: []
})
}
const getParkId = (record) => {
@ -251,8 +251,8 @@ function CallbackSuggestion(props) {
if (lastFormData.page_size === length) {
setFormData(Object.assign({}, formData, { pn: pn, page_size: length }))
setLastFormData(Object.assign({}, lastFormData, { pn: pn, page_size: length }))
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn , page_size: length})
getData(Object.assign({}, formData, { pn: pn , page_size: length}))
lastFormDataRef.current = Object.assign({}, lastFormData, { pn: pn, page_size: length })
getData(Object.assign({}, formData, { pn: pn, page_size: length }))
}
}
//
@ -301,6 +301,24 @@ function CallbackSuggestion(props) {
Object.assign({}, repairData, { image: imgUrl })
);
}
//
const handleReject = (res) => {
let data = {
dialogueId: res.dialogueId,
id: getId
}
ajax.getRejectData(data).then(res => {
if (res.status === 20000) {
console.log(res.data);
setGetImgList(res.data.dialogueDetail)
}
})
}
const [getAgain, setGetAgain] = useState(true)
const handleAgain = (res) => {
setGetAgain(false)
setRepairData({ content: res.replyContent })
}
const handleRepair = () => {
let data = {
...repairData,
@ -316,8 +334,8 @@ function CallbackSuggestion(props) {
setGetImg(res.data)
setGetImgList(res.data.dialogueDetail)
setRepairData({
content:'',
image:[]
content: '',
image: []
})
}
})
@ -655,17 +673,21 @@ function CallbackSuggestion(props) {
<Image src={res} />
)
}):''
}) : ''
}
</div>
</div>
</div>
</div>
:
<div className="reject">
{
res.status == 0 ? <div className="content">
<div className="reply">
<div className="margin-msg">
<div className="time">{res.replyTime}</div>
<div className="concent">{res.sysUserName}回复<span>{res.replyContent}</span></div>
<div className="concent">{res.sysUserName}回复<span>{res.replyContent}</span>
</div>
<div className="picFlex">
{res.answerImgMap.length ?
res.answerImgMap.map(res => {
@ -678,6 +700,22 @@ function CallbackSuggestion(props) {
</div>
</div>
</div>
<div className="rejectContent" onClick={() => { handleReject(res) }}>撤回</div>
</div>
:
<>
{
getAgain == true ?
<div className="reapir">你撤回了一条消息
<span className="again" onClick={() => { handleAgain(res) }}>重新编辑</span>
</div> : ''
}
</>
}
</div>
}
</div>

9
src/services/OperationCenter/CustomerManage/index.js

@ -81,10 +81,19 @@ const getComplainList = (params) => {
data: params,
});
};
//客服管理-反馈建议-撤回
const getRejectData = (params) => {
return ajax({
url: "/api/ope/service/withDraw",
type: "get",
data: params,
});
};
export default{
getCarErrorList,
getAppealList,
getFeedbackList,
getRejectData,
checkFeedData,
replyData,
dealData,

Loading…
Cancel
Save