1 |
- import{_ as U,d as j,w as y,m as L,aO as H,ag as b,Z as P,aP as z,z as G,y as M,r as f,o as h,c as B,j as n,C as c,h as v,l as _,aQ as O,F as D,D as Q,G as Z,aR as J,M as K}from"./index.js";import{c as W}from"./configs.495a25bd.js";import{h as X,a as Y}from"./index.d105b501.js";import"./tootip.650b3c57.js";import"./verification.611d3025.js";const $={flex:"",gap:"1"},ee={flex:"","gap-3":""},te={flex:"","justify-end":""},ae=j({__name:"procure-setting",props:{columns:{type:Array,required:!0},backRoute:{type:String,required:!0},name:{type:String,required:!1},detail:{type:null,required:!0}},emits:["refresh"],setup(C,{emit:R}){const g=C,m=y(null),V={inv_good_name:"",cat_name:"",cat_code:"",tax:""},p=y([]),{query:w}=L(),E=H(),F=y(null),k=b(()=>w.id),e=P({...V}),x=z(!1),S=b(()=>({tax:!e.cat_code})),A=b(()=>({...W}));function q(){F.value.validate(async o=>{if(!o)return;const{cat_code:a,inv_good_name:l,tax:i}=e,d=[{cat_code:a,inv_good_name:l,tax:i,spuCode:k.value}];x.value=!0;const{code:s,message:r}=await Y({list:d,status:"1"});x.value=!1,E({code:s,message:r,handler:()=>R("refresh")})})}function I(o){if(!o)return e.tax="",e.cat_name="",p.value=[];const{tax:a,cat_name:l}=o;p.value=[...a,"0%"],e.cat_name=l,e.tax=""}function N(o){return o.merge_code+" / "+o.cat_name+"-"+o.short_name}return G(()=>g.detail,async()=>{if(!g.detail)return;const{inv_good_name:o,inv_cat_code:a,good_name:l,inv_tax:i,cgd_inv_tax:d,cgd_inv_cat_code:s}=g.detail;e.inv_good_name=o||l,e.tax=i?i*100+"%":"",e.inv_good_name.length>70&&(e.inv_good_name=e.inv_good_name.slice(0,70)),M(async()=>{if(a&&m.value&&a.trim().length!==0){const r={cat_code:a},t=await m.value.initalData(r);if(!t||!Array.isArray(t))return;const{tax:u}=t[0];p.value=u}else if(s&&m.value&&s.trim().length!==0){const r={cat_code:s},t=await m.value.initalData(r);if(!t||!Array.isArray(t))return;const{tax:u}=t[0];p.value=u}d&&(e.tax=d)})},{immediate:!0}),(o,a)=>{const l=f("el-form-item"),i=f("el-input"),d=f("el-option"),s=f("el-select"),r=f("el-button");return h(),B(D,null,[n(_(J),{"label-position":"left",ref_key:"formRef",ref:F,rules:_(A),model:e},{default:c(()=>[v("div",$,[n(l,{label:"\u5546\u54C1\u7C7B\u76EE\u8BBE\u7F6E",prop:"cat_code","flex-1":""},{default:c(()=>[n(_(O),{ref_key:"remoteSelectRef",ref:m,"w-full":"","is-root":"",getLabel:N,api:_(X),modelValue:e.cat_code,"onUpdate:modelValue":a[0]||(a[0]=t=>e.cat_code=t),placeholder:"\u8BF7\u9009\u62E9\u5546\u54C1\u7C7B\u76EE","response-label-prop":"cat_name","response-val-prop":"merge_code","request-prop":"cat_name","sub-label-prop":"short_name",onItemChange:I,onInital:a[1]||(a[1]=(t,{code:u,merge_code:T})=>e.cat_code=Number(C.detail.status)>=1?T:u)},null,8,["api","modelValue"])]),_:1})]),v("div",null,[n(l,{label:"\u5F00\u7968\u5546\u54C1\u540D\u79F0",prop:"inv_good_name","flex-1":""},{default:c(()=>[n(i,{"w-full":"",modelValue:e.inv_good_name,"onUpdate:modelValue":a[2]||(a[2]=t=>e.inv_good_name=t),placeholder:"\u8BF7\u8F93\u5165\u5546\u54C1\u540D\u79F0",maxlength:"70"},null,8,["modelValue"])]),_:1})]),v("div",ee,[n(l,{label:"\u7A0E\u7387",prop:"tax"},{default:c(()=>[n(s,{"w-180px":"",modelValue:e.tax,"onUpdate:modelValue":a[3]||(a[3]=t=>e.tax=t),disabled:_(S).tax,placeholder:"\u8BF7\u8F93\u5165\u7A0E\u7387"},{default:c(()=>[(h(!0),B(D,null,Q(p.value,(t,u)=>(h(),Z(d,{key:u,label:t,value:t},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1})])]),_:1},8,["rules","model"]),v("div",te,[n(r,{type:"primary",onClick:q,loading:_(x)},{default:c(()=>[K("\u4FDD\u5B58")]),_:1},8,["loading"])])],64)}}});var ue=U(ae,[["__scopeId","data-v-09a86bb6"],["__file","C:/Users/63107/Desktop/projects/settle-vue3/src/views/InvoiceSaleSettings/_component/procure-setting.vue"]]);export{ue as default};
|