import{r as e,e as l,a9 as a,E as t,c as s,f as i,g as o,h as d,w as n,z as u,o as c,i as r,a as _,j as p,N as m,t as f,k as y,F as b,_ as h,x as g,cH as v,a0 as x,H as k,y as V,a8 as I}from"./index-DXvjTqMr.js";import{_ as j,a as H}from"./uni-forms.GA6sNr68.js";import{_ as O}from"./uni-easyinput.D7PPGXPC.js";import{d as B}from"./index.D3kEQn5y.js";import{ag as U,ae as C,ah as S,ai as $}from"./customer.BB8HSfBC.js";import{h as w}from"./moment.BD7_iMEL.js";import{_ as Y}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./uni-forms.vue_vue_type_style_index_0_scoped_a2a9907e_lang.DijPs27m.js";import"./uni-icons.Dxt3pfrw.js";/* empty css *//* empty css */import"./uni-nav-bar.BZJJc0Hh.js";/* empty css *//* empty css */const D=Y({__name:"addInvoice",setup(Y){const D=e(!1),N=e("color: #C0C4CC;font-size: 30rpx"),T=l({color:"#303133",disableColor:"#ffffff"});l([{label:"男",value:1},{label:"女",value:2},{label:"未知",value:3}]);const J=l({defaultTitle:"申请发票",name:"",fid:"",typesIndex:0,categoryIndex:"",sourceIndex:0,show:!1,categoryOptions:[],invoiceOptions:[{label:"个人普通发票",value:1},{label:"企业普通发票",value:2},{label:"企业专用发票",value:3}],rangeSource:[{value:"mail",label:"电子"},{value:"express",label:"纸质"}]}),L=l({eid:0,cid:0,price:"",amount:void 0,bill_date:"",types:1,title:"",ident:"",collect_type:"mail",collect_name:"",collect_tel:"",mail_address:"",bank:"",address:"",account:"",bill_id:[],tel:"",mark:"",mail_address:"",collect_email:"",category_id:""});a((e=>{e.cid&&(L.cid=e.cid),L.eid=e.eid,J.name=e.name,M(),e.num?(L.price=e.num,L.amount=e.num):L.price=0,null!==e.id&&e.id&&(""==e.id?J.show=!0:L.bill_id=e.id.split(",")),L.bill_date=w(new Date).format("YYYY-MM-DD"),e.fid&&setTimeout((()=>{J.fid=e.fid,z(e.fid)}),300);let l=JSON.parse(t("titleList"));0!==l.length?l.map((l=>{l.eid==L.eid?L.title=l.title:L.title=e.name})):L.title=e.name}));const M=()=>{U().then((e=>{J.categoryOptions=e.data.list}))},z=e=>{C(e).then((e=>{L.amount=e.data.amount,L.address=e.data.address,L.price=e.data.price,L.title=e.data.title,L.bill_date=e.data.bill_date,L.category_id=e.data.category.id,L.types=e.data.types,L.ident=e.data.ident,L.bank=e.data.bank,L.account=e.data.account,L.mark=e.data.mark,L.tel=e.data.tel,L.collect_email=e.data.collect_email,L.collect_tel=e.data.collect_tel,L.collect_name=e.data.collect_name,L.collect_type=e.data.collect_type,L.mail_address=e.data.mail_address,J.sourceIndex=J.rangeSource.findIndex((e=>e.value==L.collect_type)),J.categoryIndex=J.categoryOptions.findIndex((e=>e.id===L.category_id)),J.typesIndex=J.invoiceOptions.findIndex((e=>e.value==L.types))}))},F=()=>{h({})},E=()=>{if(!L.category_id)return g.error("请选择发票类目"),!1;if(!L.bill_date)return g.error("请选择期望开票日期"),!1;if(!L.amount)return g.error("开票金额不能为空"),!1;if(!L.title)return g.error("发票抬头不能为空"),!1;if(1!=L.types&&!L.ident)return g.error("纳税人识别号不能为空"),!1;if(L.types>=2&&!v.test(L.ident))return g.error("请输入正确的纳税人识别号"),!1;if("mail"==L.collect_type){if(!L.collect_email)return g.error("邮箱地址不能为空"),!1}else{if(!L.collect_name)return g.error("联系人不能为空"),!1;if(!L.collect_tel)return g.error("联系电话不能为空"),!1;if(!L.mail_address)return g.error("邮寄地址不能为空"),!1}let e=t("types");if(!D.value)if(J.fid){let l=J.fid;D.value=!0,S(l,L).then((l=>{g.success(l.message),x(1==e?`/pages/customer/list/invoice?eid=${L.eid}&name=${J.name}`:2==e?`/pages/customer/contract/details?id=${L.cid}&tab=3`:"/pages/customer/invoice/index"),D.value=!0})).catch((e=>{D.value=!1,g.error(e.message)}))}else D.value=!0,$(L).then((l=>{g.success(l.message);let a={eid:L.eid,title:L.title},s=JSON.parse(t("titleList"));0!==s.length?s.map((e=>{e.eid==a.eid?e.title=a.title:s.push(a)})):s.push(a),k("titleList",JSON.stringify(s)),D.value=!0,x(1==e?`/pages/customer/list/invoice?eid=${L.eid}&name=${J.name}`:`/pages/customer/contract/details?id=${L.cid}&tab=3`)})).catch((e=>{D.value=!1,g.error(e.message)}))},K=e=>{J.sourceIndex=e.detail.value,L.collect_type=J.rangeSource[J.sourceIndex].value},Q=e=>{L.bill_date=e.detail.value},W=e=>{J.typesIndex=e.detail.value,L.types=J.invoiceOptions[J.typesIndex].value},Z=e=>{J.categoryIndex=e.detail.value,L.category_id=J.categoryOptions[J.categoryIndex].id},q=s((()=>P("start"))),A=s((()=>P("end"))),G=e=>{e.detail.value=e.detail.value.match(/^\d*(\.?\d{0,2})/g)[0]||null,setTimeout((()=>{L.amount=e.detail.value}),200)},P=e=>{const l=new Date;let a=l.getFullYear(),t=l.getMonth()+1,s=l.getDate();return"start"===e?a-=60:"end"===e&&(a+=2),t=t>9?t:"0"+t,s=s>9?s:"0"+s,`${a}-${t}-${s}`};return(e,l)=>{const a=u,t=V,s=i(o("uni-forms-item"),j),h=I,g=i(o("uni-easyinput"),O),v=i(o("uni-forms"),H);return c(),d(a,{class:"content"},{default:n((()=>[r(a,{class:"cr-position-header"},{default:n((()=>[r(a,{class:"status_bar"}),r(_(B),{"is-right":!0,"default-title":J.defaultTitle},null,8,["default-title"])])),_:1}),r(a,{class:"examine-content m10"},{default:n((()=>[J.show?(c(),d(a,{key:0,class:"tips"},{default:n((()=>[r(t,{class:"iconfont icon-yemiantishi"}),p(" 请注意,您没有选择该发票关联的付款订单! ")])),_:1})):m("",!0),r(v,{border:!1,"label-width":"80px",class:"mt10"},{default:n((()=>[r(a,{class:"list-item"},{default:n((()=>[r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("客户名称 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(a,{class:"picker-input"},{default:n((()=>[p(f(J.name||"--"),1)])),_:1})])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("付款金额 ")])),_:1})])),default:n((()=>[r(a,{class:"picker-input"},{default:n((()=>[p(f(L.price),1)])),_:1})])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("发票类目"),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(h,{range:J.categoryOptions,"range-key":"name",onChange:Z},{default:n((()=>[L.category_id?(c(),d(a,{key:1,class:"picker-input"},{default:n((()=>[p(f(J.categoryOptions[J.categoryIndex].name)+" ",1),r(a,{class:"iconfont icon-fanhui"})])),_:1})):(c(),d(a,{key:0,class:"picker-input picker-input-placeholder"},{default:n((()=>[p(" 请选择 "),r(a,{class:"iconfont icon-fanhui"})])),_:1}))])),_:1},8,["range"])])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("期望开票日期 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(h,{mode:"date",value:L.bill_date,start:q.value,end:A.value,onChange:Q},{default:n((()=>[L.bill_date?(c(),d(a,{key:1,class:"picker-input"},{default:n((()=>[p(f(L.bill_date)+" ",1),r(a,{class:"iconfont icon-fanhui"})])),_:1})):(c(),d(a,{key:0,class:"picker-input picker-input-placeholder"},{default:n((()=>[p(" 请选择 "),r(a,{class:"iconfont icon-fanhui"})])),_:1}))])),_:1},8,["value","start","end"])])),_:1})])),_:1}),r(a,{class:"list-item mt20"},{default:n((()=>[r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("开票要求 ")])),_:1})])),default:n((()=>[r(h,{mode:"selector",range:J.rangeSource,"range-key":"label",onChange:K},{default:n((()=>[r(a,{class:"picker-input"},{default:n((()=>[p(f(J.rangeSource[J.sourceIndex].label)+" ",1),r(a,{class:"iconfont icon-fanhui"})])),_:1})])),_:1},8,["range"])])),_:1}),"mail"==L.collect_type?(c(),d(s,{key:0,class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("邮箱地址 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.collect_email,"onUpdate:modelValue":l[0]||(l[0]=e=>L.collect_email=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})):m("",!0),"express"==L.collect_type?(c(),y(b,{key:1},[r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("联系人 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.collect_name,"onUpdate:modelValue":l[1]||(l[1]=e=>L.collect_name=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("联系电话 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.collect_tel,"onUpdate:modelValue":l[2]||(l[2]=e=>L.collect_tel=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("邮寄地址 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.mail_address,"onUpdate:modelValue":l[3]||(l[3]=e=>L.mail_address=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})],64)):m("",!0)])),_:1}),r(a,{class:"list-item mt20"},{default:n((()=>[r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("发票类型 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(h,{range:J.invoiceOptions,"range-key":"label",onChange:W},{default:n((()=>[r(a,{class:"picker-input"},{default:n((()=>[p(f(J.invoiceOptions[J.typesIndex].label)+" ",1),r(a,{class:"iconfont icon-fanhui"})])),_:1})])),_:1},8,["range"])])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("开票金额 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.amount,"onUpdate:modelValue":l[4]||(l[4]=e=>L.amount=e),type:"number",clearable:!1,styles:T,maxlength:"11",onBlur:G,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1}),r(s,{class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("发票抬头 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.title,"onUpdate:modelValue":l[5]||(l[5]=e=>L.title=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1}),2==L.types||3==L.types?(c(),d(s,{key:0,class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("纳税人识别号 "),r(t,{class:"iconfont"},{default:n((()=>[p("*")])),_:1})])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.ident,"onUpdate:modelValue":l[6]||(l[6]=e=>L.ident=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})):m("",!0),3==L.types?(c(),d(s,{key:1,class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("开户行 ")])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.bank,"onUpdate:modelValue":l[7]||(l[7]=e=>L.bank=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})):m("",!0),3==L.types?(c(),d(s,{key:2,class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("开户账号 ")])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.account,"onUpdate:modelValue":l[8]||(l[8]=e=>L.account=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})):m("",!0),3==L.types?(c(),d(s,{key:3,class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("开票地址")])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.address,"onUpdate:modelValue":l[9]||(l[9]=e=>L.address=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})):m("",!0),"3"==L.types?(c(),d(s,{key:4,class:"input-label"},{label:n((()=>[r(a,{class:"uni-forms-item__label"},{default:n((()=>[p("电话 ")])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.tel,"onUpdate:modelValue":l[10]||(l[10]=e=>L.tel=e),type:"text",clearable:!1,styles:T,"placeholder-style":N.value,autoHeight:!0,placeholder:"请填写"},null,8,["modelValue","styles","placeholder-style"])])),_:1})):m("",!0)])),_:1}),r(a,{class:"list-item mt20"},{default:n((()=>[r(s,{class:"is-direction-top"},{label:n((()=>[r(a,{class:"uni-forms-item__label mt36"},{default:n((()=>[p(" 备注 ")])),_:1})])),default:n((()=>[r(g,{inputBorder:!1,modelValue:L.mark,"onUpdate:modelValue":l[11]||(l[11]=e=>L.mark=e),type:"textarea",clearable:!1,styles:T,"placeholder-style":N.value,maxlength:256,autoHeight:!0,placeholder:"填写备注信息"},null,8,["modelValue","styles","placeholder-style"])])),_:1})])),_:1})])),_:1})])),_:1}),r(a,{class:"footer"},{default:n((()=>[r(a,{class:"btn cancel",onClick:F},{default:n((()=>[p(" 取消 ")])),_:1}),r(a,{class:"btn next",loading:D.value,onClick:E},{default:n((()=>[p(" 提交 ")])),_:1},8,["loading"])])),_:1})])),_:1})}}},[["__scopeId","data-v-2db0d725"]]);export{D as default};