add-edit-form.343607.js 11 KB

1
  1. import{_ as De,d as Ce,x as p,W as J,p as Fe,aO as be,Z as Ee,A as K,y as Be,b4 as ke,r as _,aD as ge,o as f,c as x,H as W,G as E,D as t,l as e,F as z,E as q,m as F,a as Ne,h as V,M as w,L as h,bP as Ae,J as Y,K as xe,aQ as Ve,aZ as D,cH as Se,bL as Ie,z as Te,Q as Re,R as Oe}from"./index.js";import{h as X}from"./index.eed42f88.js";import ze from"./order-dialog.729139.js";import qe from"./edit-order.08ed23.js";import ee from"./invoice-title.2e64c3.js";import{convertInvoiceTitleData as ue,convertInvoiceTitle as le}from"./columns.88d730.js";import{A as Ue}from"./configs.59e6dfdf.js";import"./search-check.7fc4c9.js";import"./inv-open.e33a1580.js";import"./search-batch.e603de.js";import"./search-batch-main.ca505f.js";const Le=B=>(Re("data-v-21656682"),B=B(),Oe(),B),je={class:"addEditForm"},Me={flex:"","justify-between":"","w-full":"","mb-2":""},Pe={class:"flex"},$e=Le(()=>V("span",null,"\u64CD\u4F5C",-1)),He={"w-full":""},Ge=Ce({__name:"add-edit-form",setup(B){const oe=p("order"),{companyList:U}=J(),{push:ae}=Fe(),L=p(null),j=p(null),k=p(null),c=p({}),S=be(),M=p(!1),m=p([]),{currentCompany:te}=J(),P=p(0),g=150,ne={companyNo:"",buyNo:"",invtype:"",email:"",remark:"",exam_remark:"",orderArr:[],companyType:"01",platform_type:""},$=p([]),a=p({...ne}),H=Ee({...Ue});function re(o,u){j.value.onDisplay({row:u})}function ie({row:o,inv_fee:u,num:n}){c.value[o.sequenceNo]={num:n,inv_fee:u,platform_type:o.platform_type}}const se=(o,u)=>{const n=u===m.value.length-1;if(m.value.length===1)return a.value.remark=a.value.remark.split(o).join("");a.value.remark=a.value.remark.split(n?";"+o:o+";").join("")},de=o=>{const{sequenceNo:u,poCode:n}=m.value[o];se(n,o),delete c.value[u],m.value.splice(o,1)};function G(){return{orderArr:Object.keys(c.value).map(n=>{const{inv_fee:r,num:s,platform_type:d}=c.value[n];return{platform_type:d,sequenceNo:n,inv_fee:r,num:s}})}}function pe(){k.value.validate(async o=>{if(!o)return;if(a.value.remark.length>184)return D.error("\u53D1\u7968\u5907\u6CE8\u4E0D\u80FD\u8D85\u8FC7184\u4E2A\u5B57\u7B26");if(m.value.length>g)return D.error(`\u8BA2\u5355\u6570\u91CF\u4E0D\u80FD\u8D85\u8FC7${g}\u4E2A`);const{orderArr:u}=G(),n=m.value.filter(v=>{const{ainv_fee:y,inv_fee:b,apay_fee:C,sequenceNo:i,pay_tag_fee:R}=v,{inv_fee:O}=u.find(l=>l.sequenceNo===i)||{};return Number(O)+Number(y)+Number(b)+Number(R)>C});if(n.length!==0){D.error(`\u8BA2\u5355:${n.map(({sequenceNo:v})=>v)},\u5DF2\u5F00\u7968\u91D1\u989D+\u5F00\u7968\u4E2D\u91D1\u989D+\u672C\u6B21\u5F00\u7968\u91D1\u989D\u5FC5\u987B\u5C0F\u4E8E\u6216\u7B49\u4E8E\u5DF2\u8BA4\u6B3E\u91D1\u989D+\u56DE\u6B3E\u6807\u7B7E\u91D1\u989D`);return}const r=u.reduce((v,{inv_fee:y})=>v+Number(y),0);if(a.value.invtype==="fully_digitalized_special_electronic"||a.value.invtype==="fully_digitalized_normal_electronic"){if(r>1e3*1e4)return D.error("\u8BA2\u5355\u603B\u91D1\u989D\u4E0D\u80FD\u8D85\u8FC71000\u4E07")}else if(r>P.value)return D.error("\u8BA2\u5355\u603B\u91D1\u989D\u8D85\u8FC7\u6700\u5927\u5F00\u7968\u9762\u989D");const{code:s,message:d}=await Se({relaComNo:a.value.companyNo,...a.value,...G(),is_comon:"1"});S({code:s,message:d,handler:()=>ae("/InvoiceSales/invoiceApply")})})}function ce(){const{invtype:o}=a.value;H.email[0].required=o==="special_electronic"||o==="electronic"||o==="fully_digitalized_special_electronic"||o==="fully_digitalized_normal_electronic"}function me(){const{companyNo:o,buyNo:u,platform_type:n}=a.value;if(!o||!u)return D.warning("\u8BF7\u9009\u62E9\u9500\u552E\u516C\u53F8\u62AC\u5934\u548C\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934");if(!n)return D.warning("\u8BF7\u9009\u62E9\u5E73\u53F0\u7C7B\u578B");L.value.show(o,n)}function ve(o){a.value.remark="",o.forEach((u,n)=>{const{sequenceNo:r,platform_type:s,winv_fee:d,winv_num:v,poCode:y}=u;c.value[r]||(c.value[r]={inv_fee:d,num:v,platform_type:s},m.value.push(u),a.value.remark+=n===0?y:";"+y)})}const I=p({}),T=p({});function Q(o,u){if(!u)return o?I.value={}:T.value={};if(o){const{invoiceType:n,denomination:r}=u;P.value=Number(r)*1e4;const s=n.split(",");a.value.invtype="",$.value=Ie.filter(({value:d})=>s.includes(d))}o?I.value=ue(le(u)):T.value=ue(le(u))}const _e=Q.bind(null,!0),fe=Q.bind(null,!1);async function ye(o){a.value.companyNo=o;const{code:u,data:n,message:r}=await X({companyNo:o});Te(()=>{k.value&&k.value.validateField("companyNo")}),S({code:u,message:r,handler:()=>_e(n.list[0])})}K(()=>a.value.platform_type,()=>{a.value.remark="",m.value=[],c.value={}},{immediate:!0});async function we(o){const{code:u,data:n,message:r}=await X({noRela:!0,size:1e3});S({code:u,message:r,handler:()=>{const s=n.list.find(({companyNo:d})=>d===o);fe(s||{})}})}Be(async()=>{await ye(te.value.companyNo),a.value.buyNo="GS2404151642335170",we("GS2404151642335170")});const N=p("0.00");return K(()=>c.value,o=>{N.value="0.00",Object.keys(c.value).map(n=>{const{inv_fee:r}=c.value[n];N.value=Number(ke(N.value,r)).toFixed(2)})},{deep:!0}),(o,u)=>{const n=_("el-option"),r=_("el-select"),s=_("el-form-item"),d=_("el-col"),v=_("el-input"),y=_("el-switch"),b=_("el-tag"),C=_("el-button"),i=_("el-table-column"),R=_("el-table"),O=_("el-row"),Z=ge("loading");return f(),x("div",je,[W((f(),E(F(Ve),{ref_key:"formRef",ref:k,model:a.value,rules:H,"status-icon":"",size:"small"},{default:t(()=>[e(O,null,{default:t(()=>[e(d,{span:12},{default:t(()=>[e(s,{label:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934",prop:"companyNo"},{default:t(()=>[e(r,{style:{width:"100%"},placeholder:"\u9500\u552E\u65B9\u516C\u53F8\u62AC\u5934",disabled:"",modelValue:a.value.companyNo,"onUpdate:modelValue":u[0]||(u[0]=l=>a.value.companyNo=l)},{default:t(()=>[(f(!0),x(z,null,q(F(U),l=>(f(),E(n,{key:l.companyCode,value:l.companyCode,label:l.companyName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(ee,{detail:I.value},null,8,["detail"])]),_:1}),e(d,{span:12},{default:t(()=>[e(s,{label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934",prop:"companyNo"},{default:t(()=>[e(r,{style:{width:"100%"},placeholder:"\u8D2D\u4E70\u65B9\u516C\u53F8\u62AC\u5934",modelValue:a.value.buyNo,"onUpdate:modelValue":u[1]||(u[1]=l=>a.value.buyNo=l),disabled:""},{default:t(()=>[(f(!0),x(z,null,q(F(U),l=>(f(),E(n,{key:l.companyCode,value:l.companyCode,label:l.companyName},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a.value.buyNo?(f(),E(ee,{key:0,detail:T.value},null,8,["detail"])):Ne("v-if",!0)]),_:1}),e(d,{span:6},{default:t(()=>[e(s,{label:"\u53D1\u7968\u7C7B\u578B",prop:"invtype"},{default:t(()=>[e(r,{modelValue:a.value.invtype,"onUpdate:modelValue":u[2]||(u[2]=l=>a.value.invtype=l),style:{width:"100%"},onChange:ce,placeholder:"\u53D1\u7968\u7C7B\u578B","no-data-text":"\u8BF7\u9009\u62E9\u5176\u4ED6\u9500\u552E\u65B9\u516C\u53F8"},{default:t(()=>[(f(!0),x(z,null,q($.value,l=>(f(),E(n,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(s,{label:"\u7535\u5B50\u90AE\u7BB1",prop:"email"},{default:t(()=>[e(v,{modelValue:a.value.email,"onUpdate:modelValue":u[3]||(u[3]=l=>a.value.email=l),placeholder:"\u7535\u5B50\u90AE\u7BB1"},null,8,["modelValue"])]),_:1}),e(s,{label:"\u5E73\u53F0\u7C7B\u578B",prop:"platform_type"},{default:t(()=>[e(y,{modelValue:a.value.platform_type,"onUpdate:modelValue":u[4]||(u[4]=l=>a.value.platform_type=l),size:"small","active-text":"toC","inactive-text":"toB","active-value":"2","inactive-value":"1"},null,8,["modelValue"])]),_:1})]),_:1}),e(d,{span:18},{default:t(()=>[e(s,{label:"\u7533\u8BF7\u5907\u6CE8",prop:"exam_remark"},{default:t(()=>[e(v,{"w-full":"",modelValue:a.value.exam_remark,"onUpdate:modelValue":u[5]||(u[5]=l=>a.value.exam_remark=l),rows:5,type:"textarea",maxlength:"2000",placeholder:"\u7533\u8BF7\u5907\u6CE8","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1}),W(e(d,{span:24},{default:t(()=>[e(s,{label:"\u8BA2\u5355\u5217\u8868"},{default:t(()=>[V("div",Me,[V("div",Pe,[e(b,{type:m.value.length>g?"danger":"info"},{default:t(()=>[w(h(m.value.length)+" / "+h(g),1)]),_:1},8,["type"]),e(b,{style:{"margin-left":"10px"},type:"primary",size:"small"},{default:t(()=>[w(h(N.value)+"\u5143",1)]),_:1})]),e(C,{type:"primary",onClick:me},{default:t(()=>[w("\u6DFB\u52A0")]),_:1})]),e(R,{data:m.value,stripe:"",border:"","max-height":"300"},{default:t(()=>[e(i,{prop:"sequenceNo",label:"\u9500\u552E\u8BA2\u5355\u7F16\u7801","show-overflow-tooltip":"",width:"150"}),e(i,{prop:"cxCode",label:"\u9500\u552E\u8BA2\u5355\u4E3B\u7F16\u7801","show-overflow-tooltip":"",width:"150"}),e(i,{prop:"poCode",label:"\u5E73\u53F0\u8BA2\u5355\u7F16\u7801","show-overflow-tooltip":"",width:"150"}),e(i,{prop:"customerNo",label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u7F16\u7801",width:"150","show-overflow-tooltip":""}),e(i,{prop:"customerName",label:"\u8D2D\u4E70\u65B9\u516C\u53F8\u540D\u79F0","show-overflow-tooltip":"",width:"200"}),e(i,{prop:"plat_pay_fee",label:"\u5E73\u53F0\u516C\u53F8\u5DF2\u56DE\u6B3E","show-overflow-tooltip":"",width:"110"}),e(i,{prop:"inv_cat_code",label:"\u7C7B\u76EE\u7F16\u7801","show-overflow-tooltip":"",width:"110"}),e(i,{prop:"inv_cat_name",label:"\u8D27\u7269\u548C\u52B3\u52A1\u540D\u79F0","show-overflow-tooltip":"",width:"110"}),e(i,{prop:"inv_good_name",label:"\u5F00\u7968\u5546\u54C1\u540D\u79F0","show-overflow-tooltip":"",width:"110"}),e(i,{prop:"inv_tax",label:"\u5F00\u7968\u7A0E\u7387","show-overflow-tooltip":"",width:"80"},{default:t(({row:l})=>[w(h(l.inv_tax?Number(l.inv_tax)*100+"%":""),1)]),_:1}),e(i,{prop:"winv_num",label:"\u672A\u5F00\u7968\u6570\u91CF","show-overflow-tooltip":"",width:"110"}),e(i,{prop:"winv_fee",label:"\u672A\u5F00\u7968\u91D1\u989D","show-overflow-tooltip":"",width:"110"}),e(i,{label:"\u5E73\u53F0\u7C7B\u578B",width:"110","show-overflow-tooltip":""},{default:t(({row:l})=>[e(b,{size:"small"},{default:t(()=>{var A;return[w(h((A=F(Ae).find(he=>he.value===String(l.platform_type)))==null?void 0:A.label),1)]}),_:2},1024)]),_:1}),e(i,{label:"\u5F00\u7968\u91D1\u989D",width:"110","show-overflow-tooltip":""},{default:t(({row:l})=>[w(h(c.value[l.sequenceNo].inv_fee),1)]),_:1}),e(i,{label:"\u5F00\u7968\u6570\u91CF","show-overflow-tooltip":""},{default:t(({row:l})=>[w(h(c.value[l.sequenceNo].num),1)]),_:1}),e(i,{label:"\u4E1A\u52A1\u5458","show-overflow-tooltip":"",prop:"ownerName",width:"80"}),e(i,{fixed:"right",width:"70"},{header:t(()=>[$e]),default:t(l=>[e(C,{size:"small",type:"primary",link:"",icon:F(Y)("edits"),onClick:A=>re(l.$index,l.row)},null,8,["icon","onClick"]),e(C,{size:"small",type:"danger",link:"",icon:F(Y)("delete"),onClick:A=>de(l.$index)},null,8,["icon","onClick"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1},512),[[xe,oe.value==="order"]]),e(d,{span:24},{default:t(()=>[e(s,{label:"\u53D1\u7968\u5907\u6CE8",prop:"remark"},{default:t(()=>[V("div",He,[e(v,{"w-full":"",modelValue:a.value.remark,"onUpdate:modelValue":u[6]||(u[6]=l=>a.value.remark=l),rows:3,type:"textarea",maxlength:"2000","show-word-limit":"",placeholder:"\u53D1\u7968\u5907\u6CE8"},null,8,["modelValue"])])]),_:1})]),_:1}),e(d,{span:24,flex:"","justify-end":""},{default:t(()=>[e(C,{loading:M.value,type:"primary",onClick:pe},{default:t(()=>[w("\u4FDD\u5B58")]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["model","rules"])),[[Z,M.value]]),e(ze,{ref_key:"modelRef",ref:L,onSaveBtnClick:ve},null,512),e(qe,{ref_key:"editOrderRef",ref:j,onSaveBtnClick:ie},null,512)])}}});var au=De(Ge,[["__scopeId","data-v-21656682"],["__file","C:/Users/89793/Desktop/projects/settle-vue3/src/views/InvoiceSales/invoiceApply/components/currentcy-form/add-edit-form.vue"]]);export{au as default};