Files
----/后端源码/yifan.action-ai.cn/index/js/index.DOmR16Y1.js

26 lines
23 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{x as e,aq as a,ar as l,h as t,w as d,U as i,V as o,m as n,n as s,o as r,N as u,a8 as p,l as c,ay as f,F as _,aD as m,al as v,am as b,q as y,u as h,ao as g,T as k,a3 as w,a4 as x,R as V,y as C,a1 as F,i as $,ak as q,v as U,E as Y,D as S}from"./element-plus.BQf8a6uP.js";import{_ as j}from"./index.DxVG6e-B.js";import{J as T,t as z,aP as D,S as R,_ as B,a6 as M,ab as I,a1 as O,$ as P,a0 as A,T as E,a9 as N,aw as H,o as L,H as J,ay as W,a8 as G,aa as K,r as Q,j as X,ak as Z}from"./.pnpm.BudmgPu7.js";import{l as ee,j as ae,f as le,R as te}from"./index.DW5SWAAE.js";import{_ as de}from"./ImportModal.vue_vue_type_script_setup_true_lang.BJ_SsJyB.js";import{_ as ie}from"./ExportModal.vue_vue_type_script_setup_true_lang.BUmwBCnv.js";import"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";import"./exceljs.Be_qVvLB.js";const oe="/yifan/yifan_feedback",ne={
// 列表查询
listYifanFeedback:e=>ee({url:`${oe}/list`,method:"get",params:e}),
// 详情查询
detailYifanFeedback:e=>ee({url:`${oe}/detail/${e}`,method:"get"}),
// 新增
createYifanFeedback:e=>ee({url:`${oe}/create`,method:"post",data:e}),
// 修改(带主键)
updateYifanFeedback:(e,a)=>ee({url:`${oe}/update/${e}`,method:"put",data:a}),
// 删除(支持批量)
deleteYifanFeedback:e=>ee({url:`${oe}/delete`,method:"delete",data:e}),
// 批量启用/停用
batchYifanFeedback:e=>ee({url:`${oe}/available/setting`,method:"patch",data:e}),
// 导出
exportYifanFeedback:e=>ee({url:`${oe}/export`,method:"post",data:e,responseType:"blob"}),
// 下载导入模板
downloadTemplateYifanFeedback:()=>ee({url:`${oe}/download/template`,method:"post",responseType:"blob"}),
// 导入
importYifanFeedback:e=>ee({url:`${oe}/import`,method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}})},se={class:"app-container"},re={class:"search-container"},ue={class:"data-table__toolbar"},pe={class:"data-table__toolbar--left"},ce={class:"data-table__toolbar--right"},fe={style:{"max-width":"300px",overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"}},_e={key:0,style:{display:"flex","flex-wrap":"wrap",gap:"8px"}},me={key:1},ve={class:"dialog-footer"},be=T({name:"YifanFeedback",inheritAttrs:!1,__name:"index",setup(T){const ee={suggestion:{label:"建议",type:"primary"},bug:{label:"问题",type:"danger"},complaint:{label:"投诉",type:"warning"},other:{label:"其他",type:"info"}};function oe(e){var a;return(null==(a=ee[e])?void 0:a.label)||e}function be(e){var a;return(null==(a=ee[e])?void 0:a.type)||"info"}const ye={0:{label:"待处理",type:"warning"},1:{label:"处理中",type:"primary"},2:{label:"已处理",type:"success"},3:{label:"已关闭",type:"info"}};function he(e){var a;return(null==(a=ye[e])?void 0:a.label)||String(e)}function ge(e){var a;return(null==(a=ye[e])?void 0:a.type)||"info"}const ke=Q(!0),we=Q(),xe=Q(),Ve=Q(0),Ce=Q([]),Fe=Q([]),$e=Q(!1),qe=ae(),Ue=le(),Ye=[],Se=Q([]),je=X(()=>Se.value.map(De)),Te=X(()=>Fe.value.map(De)),ze=Q([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!1},{prop:"feedback_type",label:"反馈类型",show:!0},{prop:"created_time",label:"创建时间",show:!0},{prop:"updated_time",label:"更新时间",show:!1},{prop:"created_id",label:"创建人",show:!0},{prop:"updated_id",label:"更新人",show:!1},{prop:"status",label:"状态",show:!1},{prop:"user_id",label:"用户ID",show:!1},{prop:"content",label:"反馈内容",show:!0},{prop:"images",label:"图片",show:!1},{prop:"contact",label:"联系方式",show:!0},{prop:"handle_status",label:"处理状态",show:!0},{prop:"handle_result",label:"处理结果",show:!1},{prop:"handle_time",label:"处理时间",show:!1},{prop:"remark",label:"备注",show:!1},{prop:"operation",label:"操作",show:!0}]);function De(e){var a;return{...e,feedback_type:oe(e.feedback_type||""),
// 反馈类型映射
handle_status:he(e.handle_status||0),
// 处理状态映射
status:"0"==e.status?"启用":"停用",
// 状态映射
created_by:(null==(a=e.created_by)?void 0:a.name)||""}}const Re={permPrefix:"module_yifan:yifan_feedback",cols:[{prop:"feedback_type",label:"反馈类型"},{prop:"content",label:"反馈内容"},{prop:"contact",label:"联系方式"},{prop:"handle_status",label:"处理状态"},{prop:"handle_result",label:"处理结果"},{prop:"handle_time",label:"处理时间"},{prop:"remark",label:"备注"},{prop:"status",label:"状态"},{prop:"created_by",label:"创建人"},{prop:"created_time",label:"创建时间"},{prop:"updated_time",label:"更新时间"}],importTemplate:()=>ne.downloadTemplateYifanFeedback(),exportsAction:async e=>{var a,l,t,d;const i={...e};i.status="0",i.page_no=1,i.page_size=9999;const o=[];for(;;){const e=await ne.listYifanFeedback(i),n=(null==(l=null==(a=e.data)?void 0:a.data)?void 0:l.items)||[],s=(null==(d=null==(t=e.data)?void 0:t.data)?void 0:d.total)||0;if(o.push(...n),o.length>=s||0===n.length)break;i.page_no+=1}return o.map(De)}},Be=Q({}),Me=Q([]),Ie=Q("https://yifan.action-ai.cn/api/v1/yifan/yifan_wx_auth/upload-image"),Oe=Q([]),Pe=Q([]),Ae=Z({page_no:1,page_size:10,created_time:void 0,updated_time:void 0,created_id:void 0,updated_id:void 0,is_deleted:void 0,status:void 0,user_id:void 0,content:void 0,images:void 0,contact:void 0,feedback_type:void 0,handle_status:void 0,handle_result:void 0,handle_time:void 0,handler_id:void 0,remark:void 0}),Ee=Z({id:void 0,is_deleted:void 0,status:void 0,user_id:void 0,content:void 0,images:void 0,contact:void 0,feedback_type:void 0,handle_status:void 0,handle_result:void 0,handle_time:void 0,handler_id:void 0,remark:void 0}),Ne=Z({title:"",visible:!1,type:"create"}),He=Z({feedback_type:[{required:!0,message:"请选择反馈类型",trigger:"change"}],content:[{required:!0,message:"请输入反馈内容",trigger:"blur"},{max:1e3,message:"反馈内容不能超过1000个字符",trigger:"blur"}],contact:[{required:!1,message:"请输入联系方式",trigger:"blur"}],status:[{required:!1,message:"请选择状态",trigger:"change"}],handle_status:[{required:!1,message:"请选择处理状态",trigger:"change"}],handle_result:[{required:!1,message:"请输入处理结果",trigger:"blur"},{max:200,message:"处理结果不能超过200个字符",trigger:"blur"}],remark:[{required:!1,message:"请输入备注",trigger:"blur"},{max:200,message:"备注不能超过200个字符",trigger:"blur"}]}),Le=Q(!1),Je=Q(!1);function We(){Le.value=!0}function Ge(){Je.value=!0}async function Ke(){await Qe()}async function Qe(){$e.value=!0;try{const e=await ne.listYifanFeedback(Ae);Se.value=e.data.data.items,Ve.value=e.data.data.total}catch(e){}finally{$e.value=!1}}async function Xe(){Ae.page_no=1,Qe()}async function Ze(){we.value.resetFields(),Ae.page_no=1,Oe.value=[],Pe.value=[],Ae.created_time=void 0,Ae.updated_time=void 0,Qe()}const ea={id:void 0,is_deleted:void 0,status:void 0,user_id:void 0,content:void 0,images:void 0,contact:void 0,feedback_type:void 0,handle_status:void 0,handle_result:void 0,handle_time:void 0,handler_id:void 0,remark:void 0};async function aa(){xe.value&&(xe.value.resetFields(),xe.value.clearValidate()),Object.assign(Ee,ea)}async function la(e){Ce.value=e.map(e=>e.id),Fe.value=e}async function ta(){Ne.visible=!1,aa()}function da(e,a){if(0===e.code&&e.success){const a=e.data.file_url,l=Ee.images?Ee.images.split(","):[];l.push(a),Ee.images=l.join(","),Y.success(e.msg||"图片上传成功")}else Y.error(e.msg||"图片上传失败")}function ia(e){let a="";if(e.response&&e.response.data&&e.response.data.file_url?a=e.response.data.file_url:e.url&&(a=e.url),a){const e=Ee.images?Ee.images.split(","):[],l=e.indexOf(a);l>-1&&(e.splice(l,1),Ee.images=e.join(","))}}function oa(e){const a=e.type.startsWith("image/"),l=e.size/1024/1024<5;return a?!!l||(Y.error("图片大小不能超过 5MB!"),!1):(Y.error("只能上传图片文件!"),!1)}function na(e){if(null!=e){const e=new Date,a=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),t=String(e.getDate()).padStart(2,"0"),d=String(e.getHours()).padStart(2,"0"),i=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0");Ee.handle_time=`${a}-${l}-${t} ${d}:${i}:${o}`}}async function sa(e,a){var l;if(Ne.type=e,Me.value=[],a){const l=await ne.detailYifanFeedback(a);"detail"===e?(Ne.title="反馈详情",Object.assign(Be.value,l.data.data)):"update"===e&&(Ne.title="处理反馈",Object.assign(Ee,l.data.data),Ee.images&&(Me.value=Ee.images.split(",").map((e,a)=>({uid:a,name:`image-${a}`,status:"done",url:e.trim(),response:{data:{file_url:e.trim()}}}))))}else{Ne.title="新增反馈";const e=Ue.basicInfo;Ee.id=void 0,Ee.is_deleted=void 0,Ee.status="0",Ee.user_id=(null==(l=null==e?void 0:e.id)?void 0:l.toString())||void 0,Ee.content=void 0,Ee.images=void 0,Ee.contact=void 0,Ee.feedback_type=void 0,Ee.handle_status=void 0,Ee.handle_result=void 0,Ee.handle_time=void 0,Ee.handler_id=void 0,Ee.remark=void 0}Ne.visible=!0}async function ra(){xe.value.validate(async e=>{if(e){$e.value=!0;const e=Ee.id;if(e)try{await ne.updateYifanFeedback(e,{id:e,...Ee}),Ne.visible=!1,aa(),ta(),Ze()}catch(a){}finally{$e.value=!1}else try{await ne.createYifanFeedback(Ee),Ne.visible=!1,aa(),ta(),Ze()}catch(a){}finally{$e.value=!1}}})}async function ua(e){S.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{$e.value=!0,await ne.deleteYifanFeedback(e),Ze()}catch(a){}finally{$e.value=!1}}).catch(()=>{S.close()})}async function pa(e){Ce.value.length&&S.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{$e.value=!0,await ne.batchYifanFeedback({ids:Ce.value,status:e}),Ze()}catch(a){}finally{$e.value=!1}}).catch(()=>{S.close()})}const ca=async e=>{try{const a=await ne.importYifanFeedback(e);a.data.code===te.SUCCESS&&(Y.success(`${a.data.msg}${a.data.data}`),Le.value=!1,await Xe())}catch(a){}};return z(async()=>{Ye.length>0&&await qe.getDict(Ye),Qe()}),(Y,S)=>{const T=l,z=a,Q=e,X=t,Z=d,ee=o,ae=r,le=s,te=n,ne=i,ye=c,Fe=m,qe=_,Ue=f,Ye=h,De=b,Oe=y,Pe=v,ea=j,aa=k,fa=x,_a=V,ma=w,va=C,ba=$,ya=F,ha=U,ga=D("hasPerm"),ka=g;return R(),B("div",se,[M(O("div",re,[P(Z,{ref_key:"queryFormRef",ref:we,model:Ae,"label-suffix":":",inline:!0,onSubmit:H(Xe,["prevent"])},{default:A(()=>[P(Q,{label:"反馈类型",prop:"feedback_type"},{default:A(()=>[P(z,{modelValue:Ae.feedback_type,"onUpdate:modelValue":S[0]||(S[0]=e=>Ae.feedback_type=e),placeholder:"请选择反馈类型",style:{width:"150px"},clearable:""},{default:A(()=>[P(T,{value:"suggestion",label:"建议"}),P(T,{value:"bug",label:"问题"}),P(T,{value:"complaint",label:"投诉"}),P(T,{value:"other",label:"其他"})]),_:1},8,["modelValue"])]),_:1}),P(Q,{label:"处理状态",prop:"handle_status"},{default:A(()=>[P(z,{modelValue:Ae.handle_status,"onUpdate:modelValue":S[1]||(S[1]=e=>Ae.handle_status=e),placeholder:"请选择处理状态",style:{width:"150px"},clearable:""},{default:A(()=>[P(T,{value:0,label:"待处理"}),P(T,{value:1,label:"处理中"}),P(T,{value:2,label:"已处理"}),P(T,{value:3,label:"已关闭"})]),_:1},8,["modelValue"])]),_:1}),P(Q,null,{default:A(()=>[M((R(),E(X,{type:"primary",icon:"search",onClick:Xe},{default:A(()=>[...S[20]||(S[20]=[N(" 查询 ",-1)])]),_:1})),[[ga,["module_yifan:yifan_feedback:query"]]]),M((R(),E(X,{icon:"refresh",onClick:Ze},{default:A(()=>[...S[21]||(S[21]=[N(" 重置 ",-1)])]),_:1})),[[ga,["module_yifan:yifan_feedback:query"]]])]),_:1})]),_:1},8,["model"])],512),[[I,ke.value]]),P(aa,{class:"data-table"},{header:A(()=>[...S[22]||(S[22]=[O("div",{class:"card-header"},[O("span",null," 意见反馈列表 ")],-1)])]),footer:A(()=>[P(ea,{total:Ve.value,"onUpdate:total":S[7]||(S[7]=e=>Ve.value=e),page:Ae.page_no,"onUpdate:page":S[8]||(S[8]=e=>Ae.page_no=e),limit:Ae.page_size,"onUpdate:limit":S[9]||(S[9]=e=>Ae.page_size=e),onPagination:Qe},null,8,["total","page","limit"])]),default:A(()=>[O("div",ue,[O("div",pe,[P(ne,{gutter:10},{default:A(()=>[P(ee,{span:1.5},{default:A(()=>[M((R(),E(X,{type:"success",icon:"plus",onClick:S[2]||(S[2]=e=>sa("create"))},{default:A(()=>[...S[23]||(S[23]=[N(" 新增 ",-1)])]),_:1})),[[ga,["module_yifan:yifan_feedback:create"]]])]),_:1}),P(ee,{span:1.5},{default:A(()=>[M((R(),E(X,{type:"danger",icon:"delete",disabled:0===Ce.value.length,onClick:S[3]||(S[3]=e=>ua(Ce.value))},{default:A(()=>[...S[24]||(S[24]=[N(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[ga,["module_yifan:yifan_feedback:delete"]]])]),_:1}),P(ee,{span:1.5},{default:A(()=>[M((R(),E(te,{trigger:"click"},{dropdown:A(()=>[P(le,null,{default:A(()=>[P(ae,{icon:L(u),onClick:S[4]||(S[4]=e=>pa("0"))},{default:A(()=>[...S[26]||(S[26]=[N(" 批量启用 ",-1)])]),_:1},8,["icon"]),P(ae,{icon:L(p),onClick:S[5]||(S[5]=e=>pa("1"))},{default:A(()=>[...S[27]||(S[27]=[N(" 批量停用 ",-1)])]),_:1},8,["icon"])]),_:1})]),default:A(()=>[P(X,{type:"default",disabled:0===Ce.value.length,icon:"ArrowDown"},{default:A(()=>[...S[25]||(S[25]=[N(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[ga,["module_yifan:yifan_feedback:batch"]]])]),_:1})]),_:1})]),O("div",ce,[P(ne,{gutter:10},{default:A(()=>[P(ee,{span:1.5},{default:A(()=>[P(ye,{content:"导入"},{default:A(()=>[M(P(X,{type:"success",icon:"upload",circle:"",onClick:We},null,512),[[ga,["module_yifan:yifan_feedback:import"]]])]),_:1})]),_:1}),P(ee,{span:1.5},{default:A(()=>[P(ye,{content:"导出"},{default:A(()=>[M(P(X,{type:"warning",icon:"download",circle:"",onClick:Ge},null,512),[[ga,["module_yifan:yifan_feedback:export"]]])]),_:1})]),_:1}),P(ee,{span:1.5},{default:A(()=>[P(ye,{content:"搜索显示/隐藏"},{default:A(()=>[M(P(X,{type:"info",icon:"search",circle:"",onClick:S[6]||(S[6]=e=>ke.value=!ke.value)},null,512),[[ga,["*:*:*"]]])]),_:1})]),_:1}),P(ee,{span:1.5},{default:A(()=>[P(ye,{content:"刷新"},{default:A(()=>[M(P(X,{type:"primary",icon:"refresh",circle:"",onClick:Ke},null,512),[[ga,["module_yifan:yifan_feedback:query"]]])]),_:1})]),_:1}),P(ee,{span:1.5},{default:A(()=>[P(Ue,{placement:"bottom",trigger:"click"},{reference:A(()=>[P(X,{type:"danger",icon:"operation",circle:""})]),default:A(()=>[P(qe,{"max-height":"350px"},{default:A(()=>[(R(!0),B(J,null,W(ze.value,e=>(R(),B(J,{key:e.prop},[e.prop?(R(),E(Fe,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):G("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),M((R(),E(Pe,{ref:"tableRef",data:Se.value,"highlight-current-row":"",class:"data-table__content",height:450,border:"",stripe:"",onSelectionChange:la},{empty:A(()=>[P(Ye,{"image-size":80,description:"暂无数据"})]),default:A(()=>{var e,a,l,t,d,i,o,n,s,r,u,p,c,f,_,m;return[(null==(e=ze.value.find(e=>"selection"===e.prop))?void 0:e.show)?(R(),E(De,{key:0,type:"selection","min-width":"55",align:"center"})):G("",!0),(null==(a=ze.value.find(e=>"index"===e.prop))?void 0:a.show)?(R(),E(De,{key:1,fixed:"",label:"序号","min-width":"60"},{default:A(e=>[N(K((Ae.page_no-1)*Ae.page_size+e.$index+1),1)]),_:1})):G("",!0),(null==(l=ze.value.find(e=>"feedback_type"===e.prop))?void 0:l.show)?(R(),E(De,{key:2,label:"反馈类型",prop:"feedback_type","min-width":"100"},{default:A(e=>[P(Oe,{type:be(e.row.feedback_type)},{default:A(()=>[N(K(oe(e.row.feedback_type)),1)]),_:2},1032,["type"])]),_:1})):G("",!0),(null==(t=ze.value.find(e=>"updated_id"===e.prop))?void 0:t.show)?(R(),E(De,{key:3,label:"更新人",prop:"updated_id","min-width":"140"},{default:A(e=>[P(Oe,null,{default:A(()=>{var a;return[N(K(null==(a=e.row.updated_by)?void 0:a.name),1)]}),_:2},1024)]),_:1})):G("",!0),(null==(d=ze.value.find(e=>"status"===e.prop))?void 0:d.show)?(R(),E(De,{key:4,label:"状态(0禁用 1启用)",prop:"status","min-width":"140"},{default:A(e=>[P(Oe,{type:"0"==e.row.status?"success":"info"},{default:A(()=>[N(K("0"==e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):G("",!0),(null==(i=ze.value.find(e=>"user_id"===e.prop))?void 0:i.show)?(R(),E(De,{key:5,label:"用户ID",prop:"user_id","min-width":"140"})):G("",!0),(null==(o=ze.value.find(e=>"content"===e.prop))?void 0:o.show)?(R(),E(De,{key:6,label:"反馈内容",prop:"content","min-width":"200","show-overflow-tooltip":""},{default:A(e=>[O("div",fe,K(e.row.content),1)]),_:1})):G("",!0),(null==(n=ze.value.find(e=>"images"===e.prop))?void 0:n.show)?(R(),E(De,{key:7,label:"图片URL(多个用逗号分隔)",prop:"images","min-width":"140"})):G("",!0),(null==(s=ze.value.find(e=>"contact"===e.prop))?void 0:s.show)?(R(),E(De,{key:8,label:"联系方式",prop:"contact","min-width":"120"})):G("",!0),(null==(r=ze.value.find(e=>"handle_status"===e.prop))?void 0:r.show)?(R(),E(De,{key:9,label:"处理状态",prop:"handle_status","min-width":"100"},{default:A(e=>[P(Oe,{type:ge(e.row.handle_status)},{default:A(()=>[N(K(he(e.row.handle_status)),1)]),_:2},1032,["type"])]),_:1})):G("",!0),(null==(u=ze.value.find(e=>"handle_result"===e.prop))?void 0:u.show)?(R(),E(De,{key:10,label:"处理结果",prop:"handle_result","min-width":"140"})):G("",!0),(null==(p=ze.value.find(e=>"handle_time"===e.prop))?void 0:p.show)?(R(),E(De,{key:11,label:"处理时间",prop:"handle_time","min-width":"140"})):G("",!0),(null==(c=ze.value.find(e=>"remark"===e.prop))?void 0:c.show)?(R(),E(De,{key:12,label:"备注",prop:"remark","min-width":"140"})):G("",!0),(null==(f=ze.value.find(e=>"created_id"===e.prop))?void 0:f.show)?(R(),E(De,{key:13,label:"创建人",prop:"created_id","min-width":"140"},{default:A(e=>[P(Oe,null,{default:A(()=>{var a;return[N(K(null==(a=e.row.created_by)?void 0:a.name),1)]}),_:2},1024)]),_:1})):G("",!0),(null==(_=ze.value.find(e=>"created_time"===e.prop))?void 0:_.show)?(R(),E(De,{key:14,label:"创建时间",prop:"created_time","min-width":"140"})):G("",!0),(null==(m=ze.value.find(e=>"operation"===e.prop))?void 0:m.show)?(R(),E(De,{key:15,fixed:"right",label:"操作",align:"center","min-width":"180"},{default:A(e=>[M((R(),E(X,{type:"info",size:"small",link:"",icon:"document",onClick:a=>sa("detail",e.row.id)},{default:A(()=>[...S[28]||(S[28]=[N(" 详情 ",-1)])]),_:1},8,["onClick"])),[[ga,["module_yifan:yifan_feedback:detail"]]]),M((R(),E(X,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>sa("update",e.row.id)},{default:A(()=>[...S[29]||(S[29]=[N(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[ga,["module_yifan:yifan_feedback:update"]]]),M((R(),E(X,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>ua([e.row.id])},{default:A(()=>[...S[30]||(S[30]=[N(" 删除 ",-1)])]),_:1},8,["onClick"])),[[ga,["module_yifan:yifan_feedback:delete"]]])]),_:1})):G("",!0)]}),_:1},8,["data"])),[[ka,$e.value]])]),_:1}),P(ha,{modelValue:Ne.visible,"onUpdate:modelValue":S[17]||(S[17]=e=>Ne.visible=e),title:Ne.title,width:"600px",onClose:ta},{footer:A(()=>[O("div",ve,["detail"===Ne.type?(R(),E(X,{key:0,type:"primary",onClick:ta},{default:A(()=>[...S[31]||(S[31]=[N("确定",-1)])]),_:1})):(R(),B(J,{key:1},[P(X,{onClick:ta},{default:A(()=>[...S[32]||(S[32]=[N("取消",-1)])]),_:1}),P(X,{type:"primary",onClick:ra},{default:A(()=>[...S[33]||(S[33]=[N("确定",-1)])]),_:1})],64))])]),default:A(()=>["detail"===Ne.type?(R(),E(ma,{key:0,column:2,border:"","label-width":"100px"},{default:A(()=>[P(fa,{label:"反馈类型",span:1},{default:A(()=>[P(Oe,{type:be(Be.value.feedback_type||"")},{default:A(()=>[N(K(oe(Be.value.feedback_type||"")),1)]),_:1},8,["type"])]),_:1}),P(fa,{label:"处理状态",span:1},{default:A(()=>[P(Oe,{type:ge(Number(Be.value.handle_status)||0)},{default:A(()=>[N(K(he(Number(Be.value.handle_status)||0)),1)]),_:1},8,["type"])]),_:1}),P(fa,{label:"反馈内容",span:2,style:{"white-space":"pre-wrap","word-break":"break-all"}},{default:A(()=>[N(K(Be.value.content),1)]),_:1}),P(fa,{label:"图片",span:2},{default:A(()=>[Be.value.images?(R(),B("div",_e,[(R(!0),B(J,null,W(Be.value.images.split(","),(e,a)=>(R(),E(_a,{key:a,src:e.trim(),style:{width:"100px",height:"100px"},"preview-src-list":Be.value.images.split(",").map(e=>e.trim()),fit:"cover"},null,8,["src","preview-src-list"]))),128))])):(R(),B("span",me,"无图片"))]),_:1}),P(fa,{label:"联系方式",span:1},{default:A(()=>[N(K(Be.value.contact),1)]),_:1}),P(fa,{label:"状态",span:1},{default:A(()=>[P(Oe,{type:"0"==Be.value.status?"success":"danger"},{default:A(()=>[N(K("0"==Be.value.status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),P(fa,{label:"处理结果",span:2,style:{"white-space":"pre-wrap","word-break":"break-all"}},{default:A(()=>[N(K(Be.value.handle_result),1)]),_:1}),P(fa,{label:"处理时间",span:2},{default:A(()=>[N(K(Be.value.handle_time),1)]),_:1}),P(fa,{label:"备注",span:2,style:{"white-space":"pre-wrap","word-break":"break-all"}},{default:A(()=>[N(K(Be.value.remark),1)]),_:1}),P(fa,{label:"创建人",span:1},{default:A(()=>{var e;return[N(K(null==(e=Be.value.created_by)?void 0:e.name),1)]}),_:1}),P(fa,{label:"创建时间",span:1},{default:A(()=>[N(K(Be.value.created_time),1)]),_:1})]),_:1})):(R(),E(Z,{key:1,ref_key:"dataFormRef",ref:xe,model:Ee,rules:He,"label-suffix":":","label-width":"auto","label-position":"right"},{default:A(()=>[P(Q,{label:"反馈类型",prop:"feedback_type",required:!0},{default:A(()=>[P(z,{modelValue:Ee.feedback_type,"onUpdate:modelValue":S[10]||(S[10]=e=>Ee.feedback_type=e),placeholder:"反馈类型",style:{width:"30%"}},{default:A(()=>[P(T,{value:"suggestion",label:"建议"}),P(T,{value:"bug",label:"问题"}),P(T,{value:"complaint",label:"投诉"}),P(T,{value:"other",label:"其他"})]),_:1},8,["modelValue"])]),_:1}),P(Q,{label:"反馈内容",prop:"content",required:!0},{default:A(()=>[P(va,{modelValue:Ee.content,"onUpdate:modelValue":S[11]||(S[11]=e=>Ee.content=e),type:"textarea",rows:4,placeholder:"请输入反馈内容",maxlength:"1000","show-word-limit":""},null,8,["modelValue"])]),_:1}),P(Q,{label:"相关图片",prop:"images",required:!1},{default:A(()=>[P(ya,{"file-list":Me.value,"onUpdate:fileList":S[12]||(S[12]=e=>Me.value=e),action:Ie.value,"list-type":"picture-card","on-success":da,"on-remove":ia,"before-upload":oa,multiple:""},{default:A(()=>[P(ba,null,{default:A(()=>[P(L(q))]),_:1})]),_:1},8,["file-list","action"])]),_:1}),P(Q,{label:"联系方式",prop:"contact",required:!1},{default:A(()=>[P(va,{modelValue:Ee.contact,"onUpdate:modelValue":S[13]||(S[13]=e=>Ee.contact=e),placeholder:"手机号",style:{width:"40%"}},null,8,["modelValue"])]),_:1}),"update"===Ne.type?(R(),E(Q,{key:0,label:"处理状态",prop:"handle_status",required:!1},{default:A(()=>[P(z,{modelValue:Ee.handle_status,"onUpdate:modelValue":S[14]||(S[14]=e=>Ee.handle_status=e),placeholder:"请选择处理状态",style:{width:"30%"},onChange:na},{default:A(()=>[P(T,{value:0,label:"待处理"}),P(T,{value:1,label:"处理中"}),P(T,{value:2,label:"已处理"}),P(T,{value:3,label:"已关闭"})]),_:1},8,["modelValue"])]),_:1})):G("",!0),"update"===Ne.type?(R(),E(Q,{key:1,label:"处理结果",prop:"handle_result",required:!1},{default:A(()=>[P(va,{modelValue:Ee.handle_result,"onUpdate:modelValue":S[15]||(S[15]=e=>Ee.handle_result=e),type:"textarea",rows:3,placeholder:"请输入处理结果",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})):G("",!0),"update"===Ne.type?(R(),E(Q,{key:2,label:"备注",prop:"remark",required:!1},{default:A(()=>[P(va,{modelValue:Ee.remark,"onUpdate:modelValue":S[16]||(S[16]=e=>Ee.remark=e),type:"textarea",rows:2,placeholder:"请输入备注",maxlength:"200","show-word-limit":""},null,8,["modelValue"])]),_:1})):G("",!0)]),_:1},8,["model","rules"]))]),_:1},8,["modelValue","title"]),P(de,{modelValue:Le.value,"onUpdate:modelValue":S[18]||(S[18]=e=>Le.value=e),"content-config":Re,onUpload:ca},null,8,["modelValue"]),P(ie,{modelValue:Je.value,"onUpdate:modelValue":S[19]||(S[19]=e=>Je.value=e),"content-config":Re,"query-params":Ae,"page-data":je.value,"selection-data":Te.value},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{be as default};