Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

2 lines
5.8KB

  1. var Q=Object.defineProperty,W=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var B=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable;var R=(n,s,u)=>s in n?Q(n,s,{enumerable:!0,configurable:!0,writable:!0,value:u}):n[s]=u,$=(n,s)=>{for(var u in s||(s={}))Z.call(s,u)&&R(n,u,s[u]);if(B)for(var u of B(s))x.call(s,u)&&R(n,u,s[u]);return n},N=(n,s)=>W(n,Y(s));var V=(n,s,u)=>new Promise((F,k)=>{var e=f=>{try{g(u.next(f))}catch(D){k(D)}},q=f=>{try{g(u.throw(f))}catch(D){k(D)}},g=f=>f.done?F(f.value):Promise.resolve(f.value).then(e,q);g((u=u.apply(n,s)).next())});import{_ as ee}from"./index.vue_vue_type_style_index_0_lang-2d65f8f4.js";import{u as le}from"./useCurrentInstance-cd4729ef.js";import{d as ae,u as oe,m as te,r as L,a as ue,j as r,o as c,h as _,w as a,b as v,e as o,k as y,c as h,F as w,v as j,t as se,i as C,f as U}from"./index-90c78f99.js";import{h as de,a as re,f as ne,b as ce}from"./uploadAction-50b8a6f7.js";import{w as pe,b as ie}from"./index-89f21c96.js";const me={class:"w-full pr-16 flex flex-col overflow-auto"},fe={class:"page-content page-footer"},_e=["src"],ve={class:"el-upload-list__item-actions"},be=["onClick"],ke=v("span",{class:"text-info ml-4"},"支持jpg、jpeg、png图片格式上传",-1),ge={class:"footer"},Ce=ae({__name:"index",setup(n){const s=oe(),{proxy:u}=le(),F=te.dictStore.uploadUrl,k=L(),e=L({attachFiles:[]}),q={type:[{required:!0,message:"请选择反馈类型"}],feedbackContent:[{required:!0,message:"请输入反馈内容"}]},g=p=>{e.value.attachFiles&&e.value.attachFiles.splice(e.value.attachFiles.indexOf(p),1)},f=p=>V(this,null,function*(){p&&(yield p.validate(i=>V(this,null,function*(){if(i){const T=N($({},e.value),{feedbackModelDetail:e.value&&e.value.feedbackModelDetail&&e.value.feedbackModelDetai.map(m=>N($({},m),{value:m.modelType==="FILE"?m.value&&m.value.length&&ce(m.value)||void 0:m.value}))||void 0});yield ie(T),u.$message.success("提交成功!"),s.go(-1)}})))}),D=L();return ue(()=>V(this,null,function*(){const p=yield pe();D.value=p.data,e.value={feedbackModelDetail:p.data&&p.data.modelConfigToJson||void 0}})),(p,i)=>{const T=r("page-title"),m=r("el-radio"),E=r("el-radio-group"),b=r("el-form-item"),I=r("el-input"),P=r("el-option"),G=r("el-select"),J=r("Plus"),O=r("el-icon"),X=r("Delete"),z=r("el-upload"),A=r("el-form"),H=r("el-card"),S=r("el-button"),K=r("views");return c(),_(K,null,{default:a(()=>[v("div",me,[o(ee,{style:{margin:"0"}}),o(T),v("div",fe,[o(H,{class:"my-card mb-16 h-full",shadow:"never"},{default:a(()=>[o(A,{ref_key:"formRef",ref:k,"label-suffix":":",model:e.value,rules:q},{default:a(()=>[o(b,{label:"反馈类型",prop:"type"},{default:a(()=>[o(E,{modelValue:e.value.type,"onUpdate:modelValue":i[0]||(i[0]=t=>e.value.type=t)},{default:a(()=>[o(m,{label:1},{default:a(()=>[y("建议")]),_:1}),o(m,{label:2},{default:a(()=>[y("问题")]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(b,{label:"反馈内容",prop:"feedbackContent"},{default:a(()=>[o(I,{modelValue:e.value.feedbackContent,"onUpdate:modelValue":i[1]||(i[1]=t=>e.value.feedbackContent=t),placeholder:"请输入",type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),(c(!0),h(w,null,j(e.value.feedbackModelDetail,(t,d)=>(c(),h(w,{key:d},[t.modelType==="SINGLE"?(c(),_(b,{key:0,label:t.columnName,prop:`feedbackModelDetail[${d}].value`,rules:[{required:t.required,message:"请选择"}]},{default:a(()=>[o(E,{modelValue:e.value.feedbackModelDetail[d].value,"onUpdate:modelValue":l=>e.value.feedbackModelDetail[d].value=l},{default:a(()=>[(c(!0),h(w,null,j(e.value.feedbackModelDetail[d].modelOptions,(l,M)=>(c(),_(m,{key:M,label:l},{default:a(()=>[y(se(l),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop","rules"])):C("",!0),t.modelType==="TEXT"?(c(),_(b,{key:1,label:t.columnName,prop:`feedbackModelDetail[${d}].value`,rules:[{required:t.required,message:"请输入"}]},{default:a(()=>[o(I,{modelValue:e.value.feedbackModelDetail[d].value,"onUpdate:modelValue":l=>e.value.feedbackModelDetail[d].value=l,placeholder:"请输入"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop","rules"])):C("",!0),t.modelType==="MULTIPLE"?(c(),_(b,{key:2,label:t.columnName,prop:`feedbackModelDetail[${d}].value`,rules:[{required:t.required,message:"请输入"}]},{default:a(()=>[o(G,{modelValue:e.value.feedbackModelDetail[d].value,"onUpdate:modelValue":l=>e.value.feedbackModelDetail[d].value=l,multiple:""},{default:a(()=>[(c(!0),h(w,null,j(e.value.feedbackModelDetail[d].modelOptions,(l,M)=>(c(),_(P,{key:M,label:l,value:l},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:2},1032,["label","prop","rules"])):C("",!0),t.modelType==="FILE"?(c(),_(b,{key:3,label:t.columnName,prop:`feedbackModelDetail[${d}].value`,rules:[{required:t.required,message:"请输入"}]},{default:a(()=>[o(z,{"file-list":e.value.feedbackModelDetail[d].value,"onUpdate:fileList":l=>e.value.feedbackModelDetail[d].value=l,action:U(F),"list-type":"picture-card","on-success":l=>U(de)(l,e.value.feedbackModelDetail[d].value),"on-error":l=>U(re)(l),"before-upload":l=>U(ne)(l,{types:["jpg","jpeg","png"]}),limit:5,accept:".jpg,.jpeg,.png"},{file:a(({file:l})=>[v("img",{class:"el-upload-list__item-thumbnail",src:l.url,alt:""},null,8,_e),v("span",ve,[v("span",{class:"el-upload-list__item-delete",onClick:M=>g(l)},[o(O,null,{default:a(()=>[o(X)]),_:1})],8,be)])]),default:a(()=>[o(O,null,{default:a(()=>[o(J)]),_:1})]),_:2},1032,["file-list","onUpdate:fileList","action","on-success","on-error","before-upload"]),ke]),_:2},1032,["label","prop","rules"])):C("",!0)],64))),128))]),_:1},8,["model"])]),_:1}),v("div",ge,[o(S,{onClick:i[2]||(i[2]=t=>p.$router.go(-1))},{default:a(()=>[y("返 回")]),_:1}),o(S,{type:"primary",onClick:i[3]||(i[3]=t=>f(k.value))},{default:a(()=>[y("提 交")]),_:1})])])])]),_:1})}}});export{Ce as default};