index-0a58e596.js 5.0 KB

12
  1. import{a0 as T,r as p,ac as G,a1 as A,o as E,c as h,a as i,d as w,f as r,a2 as x,u as a,P as H,i as V,a9 as K}from"./index-312d0758.js";import{E as Q}from"./el-dialog-7eeab671.js";/* empty css */import{E as W,a as X}from"./el-form-item-103c2f12.js";import{g as Y,E as Z}from"./el-upload-ec9a39c1.js";import"./el-progress-28b876a0.js";import{E as ee}from"./el-button-5fd5d56e.js";/* empty css */import{a as te}from"./axios-87b33878.js";import{r as oe}from"./request-ae682a54.js";/* empty css */import{b as k}from"./route-block-83d24a4e.js";import{E as y}from"./index-8db4c46a.js";import{E as ae}from"./index-25781584.js";import{E as le}from"./index-fb232398.js";import"./index-3d809b27.js";import"./error-78e43d3e.js";import"./scroll-27bc6409.js";import"./vnode-e253b113.js";import"./index-7588b595.js";import"./plugin-vue_export-helper-1cff8a04.js";import"./focus-trap-30782453.js";import"./typescript-c7dac87b.js";import"./refs-682a87ce.js";import"./event-9519ab40.js";import"./index-1da7ed1a.js";import"./isUndefined-aa0326a0.js";import"./index-a787320c.js";import"./constants-8ece7a3d.js";import"./castArray-504193a2.js";import"./use-form-common-props-714f341f.js";import"./_baseClone-d8826940.js";import"./_Uint8Array-787ffc9c.js";import"./_initCloneObject-95aefecf.js";import"./cloneDeep-37d7fb14.js";import"./isEqual-76463fee.js";import"./use-form-item-01b63eaa.js";import"./aria-adfa05c5.js";import"./validator-8543a958.js";import"./index-bec297e4.js";const ie={style:{padding:"0px 20px"}},ne=w("div",{class:"el-upload__tip"}," 请上传.doc,.docx,.ppt,.pptx,.xls,.xlsx,.pdf,.jpg,.png,.mp3,.mp4格式的附件 ",-1),re={class:"dialog-footer"},se={__name:"index",emits:["dataChange"],setup(me,{expose:F,emit:B}){const C=B,D=T.value.token,_=p(""),d=p(!1);let l=p({tm_title:"",tm_content:"",tm_files:""});F({title:_,dialogVisible:d,changeFormData:N});let m={url:"",file_name:""},f=p([]);function N(t){const e=JSON.parse(JSON.stringify(t));if(e.tm_files!==""){const o=e.tm_files.split("|");m={url:o[0],file_name:o[1]},f.value.push({name:m.file_name})}l.value=e}function O(){d.value=!1}const g=p();let u=p(!1);async function L(t){if(u.value){y({message:"请等待附件上传完成",type:"warning"});return}t&&await t.validate(e=>{if(e){const o=JSON.parse(JSON.stringify(l.value));oe({url:"/tzgg/main/add",data:{tzgg_main:o}}).then(s=>{s.code==="1"&&(y({message:`${_.value}成功`,type:"success"}),d.value=!1,C("dataChange"))})}})}const z=G({tm_title:[{required:!0,message:"请输入标题",trigger:"change"}],tm_content:[{required:!0,message:"请输入下发内容",trigger:"change"}]});function J(t){m={url:"",file_name:""},f.value=[],l.value={tm_title:"",tm_content:"",tm_files:""},t.resetFields(),u.value=!1}function b(t){const e=t.file,o=new FormData;o.append("api","json"),o.append("token",D),o.append("filedata",e),u.value=!0,te({method:"post",headers:{"Content-Type":"multipart/form-data"},url:`${window.GLOBAL_CONFIG.api}/upload/main/file`,data:o}).then(s=>{u.value=!1,s.status===200&&s.data.code==="1"?(m=s.data.data,l.value.tm_files=`${m.url}|${m.file_name}`):ae.alert("上传失败","提示",{confirmButtonText:"确定",callback:()=>{m={url:"",file_name:""},l.value.tm_files="",f.value=[]}})})}const S=p();function U(){m={url:"",file_name:""},l.value.tm_files=""}const v=p();function j(t){v.value.clearFiles();const e=t[0];e.uid=Y(),v.value.handleStart(e),b({file:e})}const q=t=>{const e=t.size/1024/1024<10;return e||y.warning("上传文件大小不能超过10MB!"),e};return(t,e)=>{const o=le,s=W,c=ee,P=Z,R=X,$=A("bz-filePreview"),I=Q,M=K;return E(),h(I,{modelValue:a(d),"onUpdate:modelValue":e[4]||(e[4]=n=>V(d)?d.value=n:null),title:a(_),width:"80%",onClosed:e[5]||(e[5]=n=>J(a(g)))},{footer:i(()=>[w("span",re,[r(c,{onClick:O},{default:i(()=>[x("取消")]),_:1}),r(c,{type:"primary",onClick:e[3]||(e[3]=n=>L(a(g)))},{default:i(()=>[x(" 确定 ")]),_:1})])]),default:i(()=>[w("div",ie,[r(R,{ref_key:"ruleFormRef",ref:g,"label-position":"left",rules:a(z),"label-width":"200px",model:a(l)},{default:i(()=>[r(s,{prop:"tm_title",label:"标题:"},{default:i(()=>[r(o,{modelValue:a(l).tm_title,"onUpdate:modelValue":e[0]||(e[0]=n=>a(l).tm_title=n),style:{"max-width":"300px"},placeholder:"请输入标题"},null,8,["modelValue"])]),_:1}),r(s,{prop:"tm_files",label:"附件:"},{default:i(()=>[H((E(),h(P,{ref_key:"upload",ref:v,"file-list":a(f),"onUpdate:fileList":e[1]||(e[1]=n=>V(f)?f.value=n:f=n),"on-remove":U,"http-request":b,action:"#",limit:1,"on-exceed":j,accept:".doc,.docx,.ppt,.pptx,.xls,.xlsx,.pdf,.jpg,.png,.mp3,.mp4","before-upload":q},{tip:i(()=>[ne]),default:i(()=>[r(c,{type:"primary"},{default:i(()=>[x(" 点击上传 ")]),_:1})]),_:1},8,["file-list"])),[[M,a(u)]])]),_:1}),r(s,{prop:"tm_content",label:"下发内容:"},{default:i(()=>[r(o,{modelValue:a(l).tm_content,"onUpdate:modelValue":e[2]||(e[2]=n=>a(l).tm_content=n),rows:8,type:"textarea",placeholder:"请输入下发内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["rules","model"])]),r($,{ref_key:"filePreview",ref:S},null,512)]),_:1},8,["modelValue","title"])}}};typeof k=="function"&&k(se);export{se as default};