1 |
- import{_ as k,q as R,x as S,a2 as h,B as l,a4 as O,aC as w,r as I,o as y,n as _,t as r,H as c,P as g,v as s,aD as P,I as L}from"./index.413ee8cb.js";import U from"./basic-purchase.86311c69.js";import H from"./add-order-modal.b021caaf.js";import{u as M}from"./use-response-handle.9aced8b8.js";import{b as j,c as V}from"./index.50c10de7.js";import{R as B}from"./remote-select.7d53a02f.js";import{h as $}from"./index.e8e9d2fb.js";import{h as z}from"./index.ef1ee1cc.js";import"./status.b8063a0d.js";import"./global.9ad647c8.js";const G={cids:{required:!0,trigger:"change",message:"\u8BF7\u6DFB\u52A0\u91C7\u8D2D\u5355\u4FE1\u606F"},companyNo:{required:!0,trigger:"change",message:"\u8BF7\u9009\u62E9\u4E1A\u52A1\u516C\u53F8"},supplierNo:{required:!0,trigger:"change",message:"\u8BF7\u9009\u62E9\u4F9B\u5E94\u5546"}};const J={key:0,flex:"","gap-10":""},K=R({__name:"index",props:{payNo:{type:String,required:!1},statementDetail:{type:Object,required:!1}},setup(d){const p=d,{push:F}=S(),C=h(()=>!!p.payNo),E=M(),m=l(null),i=l({}),D=h(()=>Number(p.statementDetail&&p.statementDetail.status)>=0),n=l([]),f=l(null),o=O({cids:"",supplierNo:"",companyNo:""});function x(){m.value.onDisplay()}function v(a){a.forEach(e=>{i.value[e.sequenceNo]||(i.value[e.sequenceNo]=e.sequenceNo,n.value.push(e))}),N()}function b({id:a}){const e=n.value.findIndex(t=>String(t.id)===String(a));if(e<0)return;const[u]=n.value.splice(e,1);delete i.value[u.sequenceNo],N()}function q(){f.value.validate(async a=>{if(!a)return;const e=C.value?j:V,{cids:u}=o,{code:t,message:A}=await e({cids:u,...p.payNo?{payNo:p.payNo}:{}});E({code:t,message:A,handler:()=>F("/purchase/orderRecord")})})}const N=()=>{o.cids=n.value.map(a=>a.id).join(",")};return w(()=>{const{supplierNo:a,companyNo:e}=o;(!a||!e)&&(n.value=[])}),(a,e)=>{const u=I("el-form-item");return y(),_(L,null,[r(s(P),{ref_key:"formRef",ref:f,model:o,rules:s(G),disabled:s(D)},{default:c(()=>[g(" \u521B\u5EFA "),d.payNo?g("v-if",!0):(y(),_("div",J,[r(u,{label:"\u4E1A\u52A1\u516C\u53F8",prop:"companyNo"},{default:c(()=>[r(s(B),{value:o.companyNo,"onUpdate:value":e[0]||(e[0]=t=>o.companyNo=t),api:s(z),placeholder:"\u8BF7\u9009\u62E9\u4E1A\u52A1\u516C\u53F8","request-prop":"companyName","response-label-prop":"company_name","response-val-prop":"companyNo"},null,8,["value","api"])]),_:1}),r(u,{label:"\u4F9B\u5E94\u5546",prop:"supplierNo"},{default:c(()=>[r(s(B),{value:o.supplierNo,"onUpdate:value":e[1]||(e[1]=t=>o.supplierNo=t),api:s($),width:"300px",placeholder:"\u8BF7\u9009\u62E9\u4F9B\u5E94\u5546","response-label-prop":"name","response-val-prop":"code"},null,8,["value","api"])]),_:1})])),r(u,{label:"\u91C7\u8D2D\u5355\u4FE1\u606F",prop:"cids"},{default:c(()=>[r(U,{"purchase-order-list":n.value,"supplier-no":o.supplierNo,"company-no":o.companyNo,onAddBtnClick:x,onDelBtnClick:b,onCrateBtnClick:q,onChangeSupplieList:v},null,8,["purchase-order-list","supplier-no","company-no"])]),_:1})]),_:1},8,["model","rules","disabled"]),r(H,{ref_key:"addOrderModalRef",ref:m,"supplier-no":o.supplierNo,"company-no":o.companyNo,onSaveBtnClick:v},null,8,["supplier-no","company-no"])],64)}}});var ue=k(K,[["__scopeId","data-v-2d813fb6"],["__file","D:/work/accout-vue3-ui/src/views/purchase/orderRecord/components/create-statement/index.vue"]]);export{ue as default};
|