1 |
- import{_ as x,d as g,b9 as h,w as y,be as R,Z as U,b5 as N,a0 as j,r as p,o as f,G as b,C as o,l,u as e,aB as q,c as M,F as S,D as G,b as I,M as L,ak as P,aQ as k}from"./index.f6e809d4.js";import{j as Q}from"./index.a95dd545.js";import{o as Z}from"./status.4c13d767.js";import{v as $,r as v}from"./verification.611d3025.js";const z={class:"flex justify-end mt-[20px]"},H=g({__name:"approval-modal",emits:["onBatchApprovalComplete"],setup(J,{expose:E,emit:A}){const m=h(!1),B=y(null),u=R({status:"2",open_type:"",remark:""}),_=U($(v("remark","\u8BF7\u8F93\u5165\u5907\u6CE8"),v("status","\u8BF7\u9009\u62E9\u5BA1\u6838\u72B6\u6001"),v("open_type","\u8BF7\u9009\u62E9\u5F00\u7968\u65B9\u5F0F"))),i=y([]),{run:V,loading:F}=N({success:()=>{m.value=!1,A("onBatchApprovalComplete")}});function C(){B.value.validate(c=>{if(!c)return;const a=i.value.map(({invNo:s})=>s),{open_type:r,status:n,remark:d}=u;if(r!=="3"&&n==="2"){if(i.value.some(({is_ticket:s})=>String(s)!=="1")){k.error("\u52FE\u9009\u7684\u53D1\u7968\u7533\u8BF7\u5FC5\u987B\u5168\u90E8\u652F\u6301\u91D1\u7A0E\u5F00\u7968");return}if(i.value.some(({inv_type:s})=>s==="special_electronic")){k.error("\u91D1\u7A0E\u6682\u4E0D\u652F\u6301\u5F00\u5177\u7535\u5B50\u4E13\u7968");return}}V(Q({invNos:a,status:n,remark:d,open_type:n==="2"?r:"0"}))})}return j(()=>{_.open_type.required=u.status==="2",_.remark.required=u.status==="8"}),E({onDisplay:c=>{i.value=c,m.value=!0}}),(c,a)=>{const r=p("el-option"),n=p("el-select"),d=p("el-form-item"),s=p("el-input"),D=p("el-button"),w=p("el-dialog");return f(),b(w,{title:"\u8BF7\u9009\u62E9\u6279\u91CF\u5BA1\u6838\u72B6\u6001",center:"",modelValue:e(m),"onUpdate:modelValue":a[3]||(a[3]=t=>P(m)?m.value=t:null),width:"450px",onClose:a[4]||(a[4]=t=>{e(u).status="2",e(u).open_type="",e(u).remark="",i.value=[],F.value=!1})},{default:o(()=>[l(e(q),{model:e(u),rules:_,ref_key:"formRef",ref:B,"label-width":"100px"},{default:o(()=>[l(d,{label:"\u5BA1\u6838\u72B6\u6001",prop:"status"},{default:o(()=>[l(n,{style:{width:"100%"},modelValue:e(u).status,"onUpdate:modelValue":a[0]||(a[0]=t=>e(u).status=t)},{default:o(()=>[l(r,{label:"\u901A\u8FC7",value:"2"}),l(r,{label:"\u9A73\u56DE",value:"8"})]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"\u5F00\u7968\u65B9\u5F0F",prop:"open_type"},{default:o(()=>[l(n,{style:{width:"100%"},modelValue:e(u).open_type,"onUpdate:modelValue":a[1]||(a[1]=t=>e(u).open_type=t)},{default:o(()=>[(f(!0),M(S,null,G(e(Z),t=>(f(),b(r,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(d,{label:"\u5907\u6CE8",prop:"remark"},{default:o(()=>[l(s,{type:"textarea",modelValue:e(u).remark,"onUpdate:modelValue":a[2]||(a[2]=t=>e(u).remark=t)},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),I("div",z,[l(D,{type:"primary",onClick:C,loading:e(F)},{default:o(()=>[L("\u4FDD\u5B58")]),_:1},8,["loading"])])]),_:1},8,["modelValue"])}}});var Y=x(H,[["__file","/Users/apple/Desktop/CompanyProjects/accout-vue3-ui/src/views/InvoiceSales/invoiceApply/components/approval-modal.vue"]]);export{Y as default};
|