1 |
- import{_ as P,r as U,ak as B,D as M,at as N,bB as T,G as S,v as n,o as p,M as d,J as r,w as l,T as g,q as _,p as v,x as E,aE as H,W as Y,aO as k,bC as I,bD as G}from"./index.ec200855.js";/* empty css */const J=["src"],O={key:1,class:"text"},W=_("span",{"text-sm":""},"\u5927\u5C0F:\u5C0F\u4E8E1M; \u5C3A\u5BF8:100*100; \u7C7B\u578B:jpg.png.bmp.jpeg",-1),z={class:"w-full flex justify-end"},K=Y("\u4FDD\u5B58"),L=U({__name:"receipt",props:{approveValue:{type:String,required:!0},rejectValue:{type:String,required:!1},imgProp:{type:String,required:!1,default:"return_image"},noTime:{type:Boolean,required:!1,default:!1},hasRemark:{type:Boolean,required:!1,default:!1}},emits:["approval"],setup(a,{emit:y}){const o=a,u=B({[o.imgProp]:"",return_time:"",status:o.approveValue}),c=B({[o.imgProp]:[{required:!0,trigger:"change",message:"\u8BF7\u9009\u62E9\u4E0A\u4F20\u56DE\u6267\u56FE\u7247"}],status:[{required:!0,trigger:"change",message:"\u8BF7\u9009\u62E9\u5BA1\u6838\u72B6\u6001"}],remark:[{required:o.hasRemark,trigger:"change",message:"\u8BF7\u9009\u62E9\u5BA1\u6838\u72B6\u6001"}],return_time:[{required:!o.noTime,trigger:"change",message:"\u8BF7\u9009\u62E9\u4E0A\u4F20\u56DE\u6267\u65F6\u95F4"}]}),h=["image/png","image/jpg","image/bmp","image/jpeg"],F=M(null),b=N(),V=T(),D=({type:t,size:e})=>{if(!h.includes(t))return k.error("\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247"),!1;if(e/1024/1024>1)return k.error("\u56FE\u7247\u5927\u5C0F\u8D85\u8FC71M"),!1},C=async({file:t})=>{const e=new FormData;e.append("img",t),e.append("token",V.token);const{message:m,code:f,data:s}=await I(e);b({message:m,code:f,handler:()=>u[o.imgProp]=G+"/"+s[0].url})},q=()=>{F.value.validate(t=>t&&y("approval",E(u)))},x=t=>t.getTime()>Date.now();return S(()=>u.status,t=>{const e=t===o.approveValue;c.remark[0].required=!e,c[o.imgProp][0].required=e},{immediate:!0}),(t,e)=>{const m=n("el-option"),f=n("el-select"),s=n("el-form-item"),A=n("el-input"),R=n("el-upload"),j=n("el-date-picker"),w=n("el-button");return p(),d(E(H),{ref_key:"formRef",ref:F,model:u,rules:c,"label-width":"80px"},{default:r(()=>[a.rejectValue?(p(),d(s,{key:0,label:"\u5BA1\u6838\u72B6\u6001",prop:"status",style:{"margin-bottom":"10px"}},{default:r(()=>[l(f,{placeholder:"\u5BA1\u6838\u72B6\u6001",modelValue:u.status,"onUpdate:modelValue":e[0]||(e[0]=i=>u.status=i),style:{width:"300px"}},{default:r(()=>[l(m,{label:"\u901A\u8FC7",value:a.approveValue},null,8,["value"]),l(m,{label:"\u4E0D\u901A\u8FC7",value:a.rejectValue},null,8,["value"])]),_:1},8,["modelValue"])]),_:1})):g("v-if",!0),a.hasRemark?(p(),d(s,{key:1,label:"\u5907\u6CE8",prop:"remark"},{default:r(()=>[l(A,{style:{width:"300px"},type:"textarea",modelValue:u.remark,"onUpdate:modelValue":e[1]||(e[1]=i=>u.remark=i),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1})):g("v-if",!0),l(s,{label:"\u56DE\u6267\u56FE\u7247",prop:a.imgProp},{default:r(()=>[_("div",null,[l(R,{class:"upload","before-upload":D,"http-request":C,"show-file-list":!1},{default:r(()=>[u[a.imgProp]?(p(),v("img",{key:0,class:"avatar",src:u[a.imgProp]},null,8,J)):(p(),v("div",O,"\u70B9\u51FB\u4E0A\u4F20"))]),_:1}),W])]),_:1},8,["prop"]),a.noTime?g("v-if",!0):(p(),d(s,{key:2,label:"\u56DE\u6267\u65F6\u95F4",prop:"return_time"},{default:r(()=>[l(j,{type:"datetime","disabled-date":x,"value-format":"YYYY-MM-DD HH:mm:ss",modelValue:u.return_time,"onUpdate:modelValue":e[2]||(e[2]=i=>u.return_time=i),placeholder:"\u8BF7\u8F93\u5165\u56DE\u6267\u65F6\u95F4"},null,8,["modelValue"])]),_:1})),l(s,null,{default:r(()=>[_("div",z,[l(w,{type:"primary",onClick:q},{default:r(()=>[K]),_:1})])]),_:1})]),_:1},8,["model","rules"])}}});var Z=P(L,[["__file","C:/Users/63107/Desktop/projects/accout-vue3-ui/src/components/ApprovalNode/src/receipt.vue"]]);export{Z as R};
|