add-edit-form.03623c46.js 8.9 KB

1
  1. import{_ as me,d as ce,E as d,a5 as M,A as ve,aI as _e,a7 as fe,H as ye,F as he,x as c,aF as be,o as f,c as D,O as $,N as E,K as t,y as e,L as x,M as N,u as y,aJ as we,b as I,W as b,T as k,R as P,P as Ce,aK as Fe,aZ as h,G as Be,$ as De,a0 as Ee}from"./index.d2e60cbf.js";import{e as ke,f as ge}from"./index.fcdd86ee.js";import{h as Ae}from"./index.de0af4b3.js";import xe from"./order-dialog.f67241ce.js";import Ne from"./edit-order.c792d7c6.js";import z from"./invoice-title.f503bfa3.js";import{convertInvoiceTitleData as H,convertInvoiceTitle as Ie}from"./columns.ef0aa755.js";import{A as Ve}from"./configs.accd6641.js";import{u as Te,b as Re}from"./status.367fcae1.js";import"./use-page-search.c16cfbca.js";import"./inv-open.248dee46.js";import"./tootip.558e5ce4.js";import"./basic-descriptions.c9dc6575.js";const Se=w=>(De("data-v-9bdd5bf4"),w=w(),Ee(),w),Oe={class:"addEditForm"},Ue={flex:"","justify-between":"","w-full":"","mb-2":""},qe=b("\u6DFB\u52A0"),Le=Se(()=>I("span",null,"\u64CD\u4F5C",-1)),je={"w-full":""},Me=b("\u4FDD\u5B58"),$e=ce({__name:"add-edit-form",setup(w){const K=d("order"),{companyList:G}=M(),{push:J}=ve(),V=d(null),T=d(null),C=d(null),v=d({}),R=_e(),S=d(!1),p=d([]),{currentCompany:W}=M(),O=d(0),F=150,a=d({...{companyNo:"",buy_id:"",invtype:"",email:"",remark:"",exam_remark:"",orderArr:[],companyType:"01",platform_type:""}}),U=d([]),q=fe({...Ve});function Y(o,l){T.value.onDisplay({row:l})}function Z({row:o,inv_fee:l,num:n}){v.value[o.sequenceNo]={inv_fee:l,num:n}}const Q=(o,l)=>{const n=l===p.value.length-1;if(p.value.length===1)return a.value.remark=a.value.remark.split(o).join("");a.value.remark=a.value.remark.split(n?";"+o:o+";").join("")},X=o=>{const{sequenceNo:l,poCode:n}=p.value[o];Q(n,o),delete v.value[l],p.value.splice(o,1)};function L(){return{orderArr:Object.keys(v.value).map(n=>{const{inv_fee:i,num:r}=v.value[n];return{sequenceNo:n,inv_fee:i,num:r}})}}function ee(){C.value.validate(async o=>{if(!o)return;if(a.value.remark.length>184)return h.error("\u53D1\u7968\u5907\u6CE8\u4E0D\u80FD\u8D85\u8FC7184\u4E2A\u5B57\u7B26");if(p.value.length>F)return h.error(`\u8BA2\u5355\u6570\u91CF\u4E0D\u80FD\u8D85\u8FC7${F}\u4E2A`);const{orderArr:l}=L();if(l.reduce((s,{inv_fee:_})=>s+Number(_),0)>O.value)return h.error("\u8BA2\u5355\u603B\u91D1\u989D\u8D85\u8FC7\u6700\u5927\u5F00\u7968\u9762\u989D");const{code:i,message:r}=await ge({relaComNo:a.value.companyNo,...a.value,...L()});R({code:i,message:r,handler:()=>J("/InvoiceSales/invoiceApply")})})}function le(){const{invtype:o}=a.value;q.email[0].required=o==="special_electronic"||o==="electronic"}function ue(){const{companyNo:o,platform_type:l}=a.value;if(!o)return h.warning("\u8BF7\u9009\u62E9\u9500\u552E\u516C\u53F8\u62AC\u5934");if(!l)return h.warning("\u8BF7\u9009\u62E9\u5E73\u53F0\u7C7B\u578B");V.value.show(o,l)}function ae(o){a.value.remark="",o.forEach((l,n)=>{const{sequenceNo:i,winv_fee:r,winv_num:s,poCode:_}=l;v.value[i]||(v.value[i]={inv_fee:r,num:s},p.value.push(l),a.value.remark+=n===0?_:";"+_)})}const g=d({}),A=d({});function j(o,l){if(!l)return o?g.value={}:A.value={};if(o){const{invoiceType:n,denomination:i}=l;O.value=Number(i)*1e4;const r=n.split(",");a.value.invtype="",U.value=Re.filter(({value:s})=>r.includes(s))}o?g.value=H(Ie(l)):A.value=H(l)}const oe=j.bind(null,!0),te=j.bind(null,!1);async function ne(o){a.value.companyNo=o;const{code:l,data:n,message:i}=await Ae({companyNo:o});Be(()=>{C.value&&C.value.validateField("companyNo")}),R({code:l,message:i,handler:()=>oe(n.list[0])})}return ye(()=>a.value.platform_type,()=>{a.value.remark="",p.value=[],v.value={}},{immediate:!0}),he(()=>{ne(W.value.companyNo)}),(o,l)=>{const n=c("el-option"),i=c("el-select"),r=c("el-form-item"),s=c("el-col"),_=c("el-input"),re=c("el-tag"),B=c("el-button"),m=c("el-table-column"),ie=c("el-table"),se=c("el-row"),de=be("loading");return f(),D("div",Oe,[$((f(),E(y(Fe),{ref_key:"formRef",ref:C,model:a.value,rules:q,"label-width":"100px","status-icon":"",size:"small"},{default:t(()=>[e(se,null,{default:t(()=>[e(s,{span:12},{default:t(()=>[e(r,{label:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934",prop:"companyNo","label-width":"135px"},{default:t(()=>[e(i,{style:{width:"100%"},placeholder:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934",disabled:"",modelValue:a.value.companyNo,"onUpdate:modelValue":l[0]||(l[0]=u=>a.value.companyNo=u)},{default:t(()=>[(f(!0),D(x,null,N(y(G),u=>(f(),E(n,{key:u.companyCode,value:u.companyCode,label:u.companyName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(z,{detail:g.value},null,8,["detail"])]),_:1}),e(s,{span:12},{default:t(()=>[e(r,{label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934",prop:"buy_id","label-width":"135px"},{default:t(()=>[e(y(we),{"is-root":"",value:a.value.buy_id,"onUpdate:value":l[1]||(l[1]=u=>a.value.buy_id=u),api:y(ke),style:{width:"100%"},placeholder:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934","request-prop":"name","response-label-prop":"invoice_title","response-val-prop":"id",onItemChange:y(te)},null,8,["value","api","onItemChange"])]),_:1}),e(z,{detail:A.value},null,8,["detail"])]),_:1}),e(s,{span:6},{default:t(()=>[e(r,{"label-width":"100px",label:"\u53D1\u7968\u7C7B\u578B",prop:"invtype"},{default:t(()=>[e(i,{modelValue:a.value.invtype,"onUpdate:modelValue":l[2]||(l[2]=u=>a.value.invtype=u),style:{width:"100%"},onChange:le,placeholder:"\u53D1\u7968\u7C7B\u578B","no-data-text":"\u8BF7\u9009\u62E9\u5176\u4ED6\u9500\u552E\u65B9\u516C\u53F8"},{default:t(()=>[(f(!0),D(x,null,N(U.value,u=>(f(),E(n,{key:u.value,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(r,{"label-width":"100px",label:"\u7535\u5B50\u90AE\u7BB1",prop:"email"},{default:t(()=>[e(_,{modelValue:a.value.email,"onUpdate:modelValue":l[3]||(l[3]=u=>a.value.email=u),placeholder:"\u7535\u5B50\u90AE\u7BB1"},null,8,["modelValue"])]),_:1}),e(r,{"label-width":"100px",label:"\u5E73\u53F0\u7C7B\u578B",prop:"platform_type"},{default:t(()=>[e(i,{modelValue:a.value.platform_type,"onUpdate:modelValue":l[4]||(l[4]=u=>a.value.platform_type=u),style:{width:"100%"},placeholder:"\u5E73\u53F0\u7C7B\u578B"},{default:t(()=>[(f(!0),D(x,null,N(y(Te),u=>(f(),E(n,{key:u.value,label:u.label,value:u.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(s,{span:18},{default:t(()=>[e(r,{label:"\u7533\u8BF7\u5907\u6CE8",prop:"exam_remark","label-width":"135px"},{default:t(()=>[e(_,{"w-full":"",modelValue:a.value.exam_remark,"onUpdate:modelValue":l[5]||(l[5]=u=>a.value.exam_remark=u),rows:5,type:"textarea",maxlength:"2000",placeholder:"\u7533\u8BF7\u5907\u6CE8","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),$(e(s,{span:24},{default:t(()=>[e(r,{label:"\u8BA2\u5355\u5217\u8868"},{default:t(()=>[I("div",Ue,[e(re,{type:p.value.length>F?"danger":"info"},{default:t(()=>[b(k(p.value.length)+" / "+k(F),1)]),_:1},8,["type"]),e(B,{type:"primary",onClick:ue},{default:t(()=>[qe]),_:1})]),e(ie,{data:p.value,stripe:"",border:"","max-height":"300"},{default:t(()=>[e(m,{prop:"sequenceNo",label:"\u9500\u552E\u8BA2\u5355\u7F16\u7801",width:"150"}),e(m,{prop:"poCode",label:"\u5E73\u53F0\u8BA2\u5355\u7F16\u7801","show-overflow-tooltip":"",width:"150"}),e(m,{prop:"customerNo",label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u7F16\u7801",width:"150"}),e(m,{prop:"customerName",label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u540D\u79F0","show-overflow-tooltip":"",width:"200"}),e(m,{prop:"winv_num",label:"\u672A\u5F00\u7968\u6570\u91CF",width:"110"}),e(m,{prop:"winv_fee",label:"\u672A\u5F00\u7968\u91D1\u989D",width:"110"}),e(m,{label:"\u5F00\u7968\u91D1\u989D",width:"110"},{default:t(({row:u})=>[b(k(v.value[u.sequenceNo].inv_fee),1)]),_:1}),e(m,{label:"\u5F00\u7968\u6570\u91CF"},{default:t(({row:u})=>[b(k(v.value[u.sequenceNo].num),1)]),_:1}),e(m,{label:"\u4E1A\u52A1\u5458",prop:"ownerName",width:"80"}),e(m,{fixed:"right",width:"70"},{header:t(()=>[Le]),default:t(u=>[e(B,{size:"small",type:"primary",link:"",icon:y(P)("edits"),onClick:pe=>Y(u.$index,u.row)},null,8,["icon","onClick"]),e(B,{size:"small",type:"danger",link:"",icon:y(P)("delete"),onClick:pe=>X(u.$index)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},512),[[Ce,K.value==="order"]]),e(s,{span:24},{default:t(()=>[e(r,{label:"\u53D1\u7968\u5907\u6CE8",prop:"remark"},{default:t(()=>[I("div",je,[e(_,{"w-full":"",modelValue:a.value.remark,"onUpdate:modelValue":l[6]||(l[6]=u=>a.value.remark=u),rows:3,type:"textarea",maxlength:"2000","show-word-limit":"",placeholder:"\u53D1\u7968\u5907\u6CE8"},null,8,["modelValue"])])]),_:1})]),_:1}),e(s,{span:24,flex:"","justify-end":""},{default:t(()=>[e(B,{loading:S.value,type:"primary",onClick:ee},{default:t(()=>[Me]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[de,S.value]]),e(xe,{ref_key:"modelRef",ref:V,onSaveBtnClick:ae},null,512),e(Ne,{ref_key:"editOrderRef",ref:T,onSaveBtnClick:Z},null,512)])}}});var al=me($e,[["__scopeId","data-v-9bdd5bf4"],["__file","/Users/apple/Desktop/Company Projects/accout-vue3-ui/src/views/InvoiceSales/invoiceApply/components/add-edit-form/add-edit-form.vue"]]);export{al as default};