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