You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
10 KiB

  1. import{u as e}from"./dataList-d4e4724b.js";import{r as a,o as l,G as s,b as t,c,H as i,I as o,F as d,$ as n,d as u,e as r,z as m,J as v,B as g,Q as f,C as k,a0 as A}from"./index-909bd241.js";import{b}from"./back-9e899973.js";import{h as p}from"./moment-6961f857.js";import{_ as I}from"./plugin-vue_export-helper-46f75680.js";import"./userPessionCode-0483d378.js";import"./index-31762c78.js";const h=["src"],C={class:"feedbackImgClass"},B=["src"],R=["src"],y={class:"card"},F={class:"header-item"},S={class:"header-item"},E={class:"card"},w={key:0},V={class:"feedbackHistoryItem"},L={class:"feedbackHistoryTitle"},U=["src"],H={class:"feedbackSuccess"},K=["src"],M={class:"feedbackHistoryContent"},J={class:"feedbackHistoryImg"},N={key:1},O={class:"noFeedback"},Y=["src"],x=["src"],Q={class:"imgLine"},W=["src"],T={class:"feedbackBackBtnGroup"},D={class:"feedbackBackBtnGroup"},z={class:"imgLine"},j=["src"],X={class:"feedbackBackBtnGroup"},G={class:"imgLine"},P=["src"],Z={class:"feedbackBackAttention"},q={class:"feedbackBackBtnGroup"};var _=I({__name:"Feedback",setup(I){const _=e(),$=a(""),ee=a([]),ae=a(!1),le=a(!1),se=a(!1),te=a(""),ce=async()=>{const e=localStorage.getItem("localToken");if(""==$.value&&0==ee.value.length)se.value=!0,te.value="请输入反馈内容或上传图片";else if(e)try{let a="",l="",s="";ee.value[0]&&(a=ee.value[0].url),ee.value[1]&&(l=ee.value[1].url),ee.value[2]&&(s=ee.value[2].url);await A({token:e,content:$.value,image1:a,image2:l,image3:s});oe(),le.value=!0}catch(a){se.value=!0,te.value="反馈提交异常(错误代码:"+a.response.status+"),建议尝试更换网络环境后重新提交。"}else se.value=!0,te.value="token已失效,请重新登录!"},ie=a([]),oe=async()=>{try{const e=await n({token:localStorage.getItem("localToken")});e.data.length>0?(ae.value=!0,ie.value=e.data):ae.value=!1}catch(e){}},de=()=>{$.value="",ee.value=[],localStorage.getItem("feedbackContent")&&localStorage.removeItem("feedbackContent"),localStorage.getItem("feedbackFileList")&&localStorage.removeItem("feedbackFileList"),le.value=!1},ne=()=>{se.value=!1},ue=a(!1),re=()=>{$.value.length>=2e3&&(ue.value=!0)},me=()=>{ue.value=!1},ve=()=>{localStorage.setItem("feedbackContent",$.value)},ge=function(e,a){},fe=function(e,a){200==a.response.code&&ee.value.push(a.response.data),localStorage.setItem("feedbackFileList",JSON.stringify(ee.value))},ke=a(""),Ae=a(!1),be=(e,a)=>{ee.value=a,localStorage.setItem("feedbackFileList",JSON.stringify(ee.value))},pe=e=>{ke.value=e.url,Ae.value=!0},Ie=a(!1),he=()=>{""!=$.value||0!=ee.value.length?Ie.value=!0:_.isFeedback=!1},Ce=()=>{Ie.value=!1,_.isFeedback=!1},Be=()=>{localStorage.getItem("feedbackContent")&&localStorage.removeItem("feedbackContent"),localStorage.getItem("feedbackFileList")&&localStorage.removeItem("feedbackFileList"),Ie.value=!1,_.isFeedback=!1};return l((()=>{oe(),localStorage.getItem("feedbackContent")?$.value=localStorage.getItem("feedbackContent"):$.value="",localStorage.getItem("feedbackFileList")?ee.value=JSON.parse(localStorage.getItem("feedbackFileList")):ee.value=[]})),(e,a)=>{const l=s("el-header"),n=s("el-input"),A=s("Plus"),I=s("el-icon"),_=s("el-upload"),oe=s("el-image"),Re=s("el-main"),ye=s("el-scrollbar"),Fe=s("el-container"),Se=s("el-dialog"),Ee=s("el-button");return t(),c(d,null,[i(Fe,null,{default:o((()=>[u("div",null,[u("div",null,[u("img",{src:r(b),alt:"返回按钮",class:"backImg",onClick:he},null,8,h)])]),i(ye,null,{default:o((()=>[i(l,null,{default:o((()=>[u("div",C,[u("img",{src:r("/aixiaocaishen/static/images/feedback-4266467e.png"),alt:"用户反馈",class:"img"},null,8,B),u("img",{src:r("/aixiaocaishen/static/images/feedbackImg-644c40a6.png"),alt:"用户反馈",class:"img"},null,8,R)])])),_:1}),i(Re,null,{default:o((()=>[u("div",y,[a[7]||(a[7]=u("div",{class:"feedbackTitle header-item"},"填写反馈内容",-1)),u("div",F,[i(n,{class:"feedbackContent",modelValue:$.value,"onUpdate:modelValue":a[0]||(a[0]=e=>$.value=e),rows:5,type:"textarea",maxlength:"2000","show-word-limit":"",placeholder:"请描写您想反馈的内容...",onChange:ve,onInput:r