1 |
- import{_ as P,r as U,ak as F,D as M,at as N,bB as T,G as S,v as n,o as i,M as f,J as r,w as a,T as B,q as g,p as v,x as E,aE as H,W as Y,aO as k,bC as I,bD as G}from"./index.0cf8bea8.js";/* empty css */const J=["src"],O={key:1,class:"text"},W=g("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(l,{emit:y}){const o=l,u=F({[o.imgProp]:"",return_time:"",status:o.approveValue}),d=F({[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"}]}),b=["image/png","image/jpg","image/bmp","image/jpeg"],_=M(null),h=N(),V=T(),D=({type:t,size:e})=>{if(!b.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:c,data:s}=await I(e);h({message:m,code:c,handler:()=>u[o.imgProp]=G+"/"+s[0].url})},q=()=>{_.value.validate(t=>t&&y("approval",E(u)))},x=t=>t.getTime()>Date.now();return S(()=>u.status,t=>{const e=t===o.approveValue;d.remark[0].required=!e,d[o.imgProp][0].required=e},{immediate:!0}),(t,e)=>{const m=n("el-option"),c=n("el-select"),s=n("el-form-item"),A=n("el-input"),j=n("el-upload"),w=n("el-date-picker"),R=n("el-button");return i(),f(E(H),{ref_key:"formRef",ref:_,model:u,rules:d,"label-width":"80px"},{default:r(()=>[l.rejectValue?(i(),f(s,{key:0,label:"\u5BA1\u6838\u72B6\u6001",prop:"status",style:{"margin-bottom":"10px"}},{default:r(()=>[a(c,{placeholder:"\u5BA1\u6838\u72B6\u6001",modelValue:u.status,"onUpdate:modelValue":e[0]||(e[0]=p=>u.status=p),style:{width:"300px"}},{default:r(()=>[a(m,{label:"\u901A\u8FC7",value:l.approveValue},null,8,["value"]),a(m,{label:"\u4E0D\u901A\u8FC7",value:l.rejectValue},null,8,["value"])]),_:1},8,["modelValue"])]),_:1})):B("v-if",!0),a(s,{label:"\u5907\u6CE8",prop:"remark"},{default:r(()=>[a(A,{style:{width:"300px"},type:"textarea",modelValue:u.remark,"onUpdate:modelValue":e[1]||(e[1]=p=>u.remark=p),placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8"},null,8,["modelValue"])]),_:1}),a(s,{label:"\u56DE\u6267\u56FE\u7247",prop:l.imgProp},{default:r(()=>[g("div",null,[a(j,{class:"upload","before-upload":D,"http-request":C,"show-file-list":!1},{default:r(()=>[u[l.imgProp]?(i(),v("img",{key:0,class:"avatar",src:u[l.imgProp]},null,8,J)):(i(),v("div",O,"\u70B9\u51FB\u4E0A\u4F20"))]),_:1}),W])]),_:1},8,["prop"]),l.noTime?B("v-if",!0):(i(),f(s,{key:1,label:"\u56DE\u6267\u65F6\u95F4",prop:"return_time"},{default:r(()=>[a(w,{type:"datetime","disabled-date":x,"value-format":"YYYY-MM-DD HH:mm:ss",modelValue:u.return_time,"onUpdate:modelValue":e[2]||(e[2]=p=>u.return_time=p),placeholder:"\u8BF7\u8F93\u5165\u56DE\u6267\u65F6\u95F4"},null,8,["modelValue"])]),_:1})),a(s,null,{default:r(()=>[g("div",z,[a(R,{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};
|