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