{"version":3,"file":"js/63.f5f42b26.js","mappings":"2IAAA,IAAIA,EAAS,WAAkB,IAAIC,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,MAAM,CAACA,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,UAAU,KAAO,QAAQC,GAAG,CAAC,MAAQN,EAAIO,SAAS,CAACP,EAAIQ,GAAG,QAAQN,EAAG,MAAM,CAACE,YAAY,YAAY,CAACF,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,UAAU,KAAO,SAAS,CAACL,EAAIQ,GAAG,QAAQN,EAAG,QAAQ,CAACO,IAAI,WAAWJ,MAAM,CAAC,KAAO,QAAQC,GAAG,CAAC,OAASN,EAAIU,WAAW,GAAGR,EAAG,YAAY,CAACG,MAAM,CAAC,KAAO,QAAQC,GAAG,CAAC,MAAQN,EAAIW,OAAO,CAACX,EAAIQ,GAAG,SAAS,GAAGN,EAAG,MAAM,CAACE,YAAY,aAAa,CAACF,EAAG,QAAQ,CAACA,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,MAAM,CAACL,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYC,OAAS,WAAWZ,EAAG,QAAQ,CAACA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,IAAI,MAAQ,SAAS,CAACH,EAAG,MAAM,CAACE,YAAY,WAAW,CAACJ,EAAIQ,GAAGR,EAAIY,GAAG,OAAOZ,EAAIa,YAAYE,aAAe,SAASb,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,UAAUZ,EAAIa,YAAYG,eAAiB,SAASd,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,QAAQZ,EAAIa,YAAYI,aAAe,SAASf,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,OAAOZ,EAAIa,YAAYK,WAAa,WAAWhB,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,UAAUZ,EAAIa,YAAYM,eAAiB,SAASjB,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,QAAQZ,EAAIa,YAAYO,eAAiB,SAASlB,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,QAAQZ,EAAIa,YAAYQ,aAAe,eAAenB,EAAG,KAAK,CAACA,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,MAAM,CAACL,EAAIQ,GAAG,SAASN,EAAG,KAAK,CAACF,EAAIQ,GAAG,QAAQN,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYS,WAAa,OAAOpB,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,MAAM,CAACL,EAAIQ,GAAG,SAASN,EAAG,KAAK,CAACF,EAAIQ,GAAG,QAAQN,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYU,WAAa,SAASrB,EAAG,KAAK,CAACA,EAAG,KAAK,CAACF,EAAIQ,GAAG,QAAQN,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYW,aAAe,OAAOtB,EAAG,KAAK,CAACF,EAAIQ,GAAG,QAAQN,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYY,aAAe,SAASvB,EAAG,KAAK,CAACA,EAAG,KAAK,CAACF,EAAIQ,GAAG,UAAUN,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYa,WAAa,OAAOxB,EAAG,KAAK,CAACF,EAAIQ,GAAG,UAAUN,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGZ,EAAIa,YAAYc,WAAa,SAASzB,EAAG,KAAK,CAACA,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,MAAM,CAACH,EAAG,MAAM,CAACE,YAAY,UAAUwB,YAAY,CAAC,kBAAkB,SAAS,CAAC1B,EAAG,OAAO,CAAC0B,YAAY,CAAC,eAAe,SAAS,CAAC5B,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,MAAMZ,EAAIa,YAAYgB,cAAgB,YAAY3B,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,UAAUZ,EAAIa,YAAYiB,aAAe,aAAa5B,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,MAAM,CAACL,EAAIQ,GAAGR,EAAIY,GAAG,QAAQZ,EAAIa,YAAYkB,WAAa,WAAW/B,EAAIgC,GAAG,GAAGhC,EAAIiC,GAAIjC,EAAIa,YAAYqB,cAAc,SAASC,GAAI,OAAOjC,EAAG,KAAK,CAACkC,IAAID,EAAGE,aAAa,CAACnC,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGuB,EAAGE,aAAe,OAAOnC,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGuB,EAAGG,eAAiB,OAAOpC,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGuB,EAAGI,MAAQ,QAAQrC,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGuB,EAAGK,UAAY,OAAOtC,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGuB,EAAGM,UAAY,OAAOvC,EAAG,KAAK,CAACF,EAAIQ,GAAGR,EAAIY,GAAGuB,EAAGO,QAAU,QAAQ,IAAG1C,EAAIgC,GAAG,GAAGhC,EAAIgC,GAAG,GAAG9B,EAAG,KAAK,CAACA,EAAG,KAAK,CAACG,MAAM,CAAC,QAAU,MAAM,CAACH,EAAG,MAAM,CAACE,YAAY,WAAW,CAACF,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,cAAmBV,EAAG,OAAO,CAACF,EAAIQ,GAAG,IAAIR,EAAIY,GAAG,SAASZ,EAAIa,YAAY8B,UAAY,aAAazC,EAAG,KAAK,CAAC0B,YAAY,CAAC,aAAa,QAAQvB,MAAM,CAAC,QAAU,MAAM,CAACL,EAAIQ,GAAGR,EAAIY,GAAG,MAAMZ,EAAIa,YAAY+B,SAAW,YAAY,QACriG,EACIC,EAAkB,CAAC,WAAY,IAAI7C,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,KAAK,CAACF,EAAIQ,GAAG,UAAUN,EAAG,KAAK,CAACF,EAAIQ,GAAG,YAAYN,EAAG,KAAK,CAACF,EAAIQ,GAAG,QAAQN,EAAG,KAAK,CAACF,EAAIQ,GAAG,QAAQN,EAAG,KAAK,CAACF,EAAIQ,GAAG,UAAUN,EAAG,KAAK,CAACF,EAAIQ,GAAG,SAChO,EAAE,WAAY,IAAIR,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,MAAMA,EAAG,MAAMA,EAAG,MAAMA,EAAG,MAAMA,EAAG,MAAMA,EAAG,OAC3G,EAAE,WAAY,IAAIF,EAAIC,KAAKC,EAAGF,EAAIG,MAAMD,GAAG,OAAOA,EAAG,KAAK,CAACA,EAAG,MAAMA,EAAG,MAAMA,EAAG,MAAMA,EAAG,MAAMA,EAAG,MAAMA,EAAG,OAC3G,G,8BC2DA,GACA4C,KAAA,iBACAC,WAAA,GACAC,IAAAA,GACA,OACAnC,YAAA,GACAoC,SAAA,GAEA,EACAC,SAAA,GACAC,OAAAA,GAAA,EACAC,QAAA,CACAC,MAAAA,CAAAC,GACA,IAAAC,EAAA,IAAAC,SACAD,EAAAE,OAAA,OAAAH,GACAC,EAAAE,OAAA,MAAAC,EAAAA,EAAAtB,KACAmB,EAAAE,OAAA,SAAAC,EAAAA,EAAAC,QACAJ,EAAAE,OAAA,gBACAF,EAAAE,OAAA,kBACAG,EAAAA,EAAAA,IAAAL,GAAAM,MAAAC,IACA,WAAAd,GAAAc,EACA,KAAAjD,YAAAmC,EAAA,IAAAe,OAAA,IACAC,OAAAC,IACAC,QAAAC,IAAA,wBAAAF,EAAA,GAEA,EACAG,WAAAA,CAAAC,GACA,MAAAC,EAAA,CAEAC,SAAAF,EACAG,kBAAA,EACAC,aAAA,EACAC,UAAA,IAEAC,EAAAA,EAAAA,gBAAAL,GAAAT,MAAAC,IACAI,QAAAC,IAAA,mBAAAL,EAAA,IAEAE,OAAAC,IACAC,QAAAC,IAAA,mBAAAF,EAAA,GAGA,EACAW,OAAAA,CAAAtB,GACA,MAAAuB,EAAAC,aAAAC,QAAA,uBACAC,EAAA,IAAAC,KACAC,EAAAF,EAAAG,cACAC,EAAAJ,EAAAK,WAAA,UAAAL,EAAAK,WAAA,GAAAL,EAAAK,WAAA,EACAC,EAAAN,EAAAO,UAAA,OAAAP,EAAAO,UAAAP,EAAAO,UACAC,EAAAJ,EAAA,IAAAE,EACAG,EAAA,WAAAP,KAAAM,KAAAX,KAAAG,EAAAU,aAAApC,EAAAR,OACA,IAAA6C,EAAA,KAGA,MAAAC,EAAA,IAAAC,UAAA,CACAC,cAAAC,EAAAA,EAAAC,GACAC,kBAAAF,EAAAA,EAAAG,GACAC,OAAAJ,EAAAA,EAAAK,UACAC,QAAA,MAEAT,EAAAU,UAAA,CACAC,OAAAR,EAAAA,EAAAS,WACAC,IAAAhB,EACAiB,WAAApD,IACAO,MAAA,SAAA8C,GACA,GAAAA,EAAAC,UAAAC,OAAA,KACA,MAAAC,EAAA,WAAAf,EAAAA,EAAAS,cAAAT,EAAAA,EAAAK,aAAAX,IACAE,EAAA1C,SAAA6D,CACA,CACA,GACA,EACApG,MAAAA,CAAAqG,GAEA,MAAAC,EAAAD,EAAAE,OAAAC,MAAA,GACA,KAAAtC,QAAAoC,GACA,KAAA3D,OAAA2D,GACA,KAAAG,MAAAC,SAAAC,MAAA,EACA,EACA9G,MAAAA,GACA,SAAAM,YAAAC,MACA,YAAAwG,SAAAC,MAAA,UAEA,kBAAAxG,EAAA,cAAAC,EAAA,YAAAC,EAAA,UAAAC,EAAA,cAAAC,EAAA,cAAAC,EAAA,YAAAC,EAAA,UACAC,EAAA,UAAAI,EAAA,YAAAF,EAAA,UAAAD,EAAA,YAAAE,EAAA,UAAAE,EAAA,YAAAG,EAAA,UAAAC,EAAA,aAAAG,EAAA,SAAAS,EAAA,QAAAC,GACA,KAAA/B,YACAyD,EAAA,CACAkD,aAAAzG,EACA0G,qBAAAzG,EACA0G,UAAAzG,EACA0G,kBAAAzG,EACA0G,qBAAAzG,EACA0G,YAAAzG,EACA0G,UAAAzG,EACA0G,WAAAzG,EACA0G,WAAAtG,EACAuG,cAAAzG,EACA0G,WAAA3G,EACA4G,cAAA1G,EACA2G,WAAAzG,EACA0G,aAAAvG,IAAAwG,EAAAA,EAAAA,IAAAvG,GACAwG,eAAAxG,EACAyG,aAAAtG,EAAA,IAAAG,YACAoG,aAAAvG,EAAA,IAAAI,cACAoG,OAAAxG,EAAA,IAAAM,SACAmG,cAAAzG,EAAA,IAAAO,SACAmG,UAAA1G,EAAA,IAAAQ,OACAmG,gBAAA,GACAC,cAAAnG,EACAoG,OAAAnG,EACAU,KAAA,KAAAL,WAEA+F,EAAAA,EAAAA,IAAA1E,GAAAT,MAAAC,IACA,GAAAA,EAAAmF,MACA,KAAA3B,SAAA4B,QAAApF,EAAAqF,KACAC,YAAA,KACAC,OAAAC,KAAA,uBAAAC,OAAA,GACA,MAEA,KAAAjC,SAAAC,MAAAzD,EAAAqF,IACA,IACAnF,OAAAC,IACAC,QAAAC,IAAA,0BAAAF,EAAA,GAEA,EACAtD,IAAAA,GAKA0I,OAAAC,KAAA,uBAAAC,OACA,ICjM6P,I,UCQzPC,GAAY,OACd,EACAzJ,EACA8C,GACA,EACA,KACA,WACA,MAIF,EAAe2G,EAAiB,O,sSCZhC,MAAMC,EAAUC,EAAAA,EAAMC,OAAO,CAC5BC,QAASP,OAAO3E,SAASmF,OACzBxD,QAAS,IACTyD,QAAS,CACF,eAAgB,sBAKxBL,EAAQM,aAAaC,QAAQC,KAC3BC,IAEA,IAAIA,EAAOC,IAAIC,SAAS,2BAA2B,CAClD,MAAMC,EAAcvF,aAAaC,QAAQ,eACrCsF,IACHH,EAAOJ,QAAQO,YAAcA,EAE/B,CACA,OAAOH,CAAM,IAEb3C,GAEO+C,QAAQC,OAAOhD,KAKxBkC,EAAQM,aAAaS,SAASP,KAC5BO,IACM,IAAI1G,EAAM0G,EAASxH,KAKzB,OAHSwH,EAASV,QAAQ,qBAChBhG,EAAM,IAAI0G,EAASxH,KAAM,kBAAmBwH,EAASV,QAAQ,qBAEnEhG,EAAImF,MAAqB,IAAbnF,EAAImF,KAEF,MAAbnF,EAAImF,KAQAnF,OAPPuF,OAAO3E,SAAS+F,KAAO,KAUjB3G,CACR,IAEAyD,KAGyC,GAArCA,EAAMmD,QAAQC,QAAQ,WAChBC,EAAAA,QAAQrD,MAAM,QACI,iBAAjBA,EAAMmD,QACPE,EAAAA,QAAQrD,MAAM,UAEnBA,EAAMiD,SAASxH,KAClB4H,EAAAA,QAAQrD,MAAMA,EAAMiD,SAASxH,KAAK0H,SAAWnD,EAAMiD,SAASK,YACvDD,EAAAA,QAAQrD,MAAM,WAEd+C,QAAQC,OAAOhD,MAKxB,QCzEA,MAAMuD,EAAK,2BACLC,EAAK,mCAMLC,EAAiBA,KACnB,IAAIC,EAAU,CACVC,OAAQ,OACRf,IAAK,oCAAoCW,mBAAoBC,kCAE7DjB,QAAS,CACL,eAAgB,sCAQxB,OAAO,IAAIQ,SAAQ,CAACa,EAASZ,KACzBP,EAAQiB,GACLpH,MAAKC,IACFqH,EAAQrH,EAAIsH,aAAa,IAE5BpH,OAAMuD,IACHgD,EAAOhD,EAAM,GACf,GACN,EA8BO8D,EAAuBC,MAAOtI,EAAO,CAAC,IACxCgH,EAAQ,CACXG,IAAK,4EAA8Ea,IACnFE,OAAQ,OACRpB,QAAS,CACL,eAAgB,mBAChB,OAAU,oBAEd9G,SAKKuI,EAAiBD,MAAOtI,EAAO,CAAC,IAClCgH,EAAQ,CACXG,IAAK,oDAAsDa,IAC3DE,OAAQ,OACRpB,QAAS,CACL,eAAgB,oCAChB,OAAU,oBAEd9G,SAKKY,EAAY0H,MAAOtI,EAAO,CAAC,IAC7BgH,EAAQ,CACXG,IAAK,4CACLe,OAAQ,OACRpB,QAAS,CACL,eAAgB,uBAEpB9G,SAKKgG,EAAcsC,MAAOtI,EAAO,CAAC,IAC/BgH,EAAQ,CACXG,IAAK,8BACLe,OAAQ,OACRlI,SAKKwI,EAAoBF,MAAOtI,EAAO,CAAC,IACrCgH,EAAQ,CACXG,IAAK,oCACLe,OAAQ,OAIRlI,SAKKyI,EAAyBH,MAAOtI,EAAO,CAAC,IAC1CgH,EAAQ,CACXG,IAAK,2CACLe,OAAQ,OACRlI,SAKK0I,EAAqBJ,MAAOtI,EAAO,CAAC,EAAG8G,IACzCE,EAAQ,CACXG,IAAK,gDACLe,OAAQ,OACRlI,OACA8G,YAKD,SAAS6B,EAAarH,EAAQsH,GACjC,OAAO5B,EAAQ,GAAG4B,kCAAyC,CACzDV,OAAQ,OACRpB,QAAS,CACP,eAAgB,qCAElB9G,KAAM,CACJ6I,YAAa,SACbC,IAAK,GACLC,eAAgB,YACbzH,IAGX,CAGO,MAAM0H,EAAaV,SACftB,EAAQ,CACXG,IAAK,wBACLe,OAAQ,OACRpB,QAAS,CACL,eAAgB,mBAChB,OAAU,oBAEd9G,KAAM,CACF,KAAQ,CACJ,SAAY,CACR,QAAW,CACP,YAEJ,SAAY,CACR,KAAQ,CACJ,KAAQ,WACR,SAAY,oBACZ,OAAU,CACN,KAAQ,eAKxB,MAAS,CACL,QAAW,CACP,KAAQ,mBAQnBiJ,EAAmBX,MAAOtI,EAAMkJ,IAClClC,EAAQ,CACXG,IAAK,6DACLe,OAAQ,OACRpB,QAAS,IACFoC,GAEPlJ,Q,8EClMD,IAAI+C,EAAY,CAAC,EAoBpBA,EADoC,QAArCjB,aAAaC,QAAQ,aACR,CACRiB,GAAI,uBACJE,GAAI,2CACJE,UAAW,mCACXI,WAAY,kBACZ2F,UAAW,sCAGH,CACRnG,GAAI,uBACJE,GAAI,2CACJE,UAAW,mCACXI,WAAY,kBACZ2F,UAAW,sCAKZ,MAAMzI,EAAc,CACvBtB,IAAK,yBACLuB,OAAQ,mC,8FCfL,MAAM2E,EAAU8D,IAEtB,IAcIC,EAEAC,EAIAC,EApBAC,EAAS,IAAIC,MAAM,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAEhEC,EAAc,IAAID,MAAM,GAAI,IAAK,IAAK,KAEtCE,EAAa,IAAIF,MAAM,GAAI,IAAK,IAAK,KAErCG,EAAa,IAAIH,MAAM,IAAK,IAAK,IAAK,KAEtCI,EAAY,IAEZC,EAAY,IAEZC,EAAS,KAMTC,EAAa,GAGjB,GAAa,IAATZ,EACJ,MAAO,GAGP,GADAA,EAAQa,WAAWb,GACfA,GAASW,EAEV,MAAO,GAEV,GAAa,GAATX,EAED,OADAY,EAAaR,EAAO,GAAKM,EAAYD,EAC9BG,EAaV,GAVAZ,EAAQA,EAAMc,YACa,GAAvBd,EAAMzB,QAAQ,MACf0B,EAAaD,EACbE,EAAa,KAEbC,EAAQH,EAAMe,MAAM,KACpBd,EAAaE,EAAM,GACnBD,EAAaC,EAAM,GAAGa,OAAO,EAAG,IAG/BC,SAAShB,EAAY,IAAM,EAAG,CAC/B,IAAIiB,EAAY,EACZC,EAASlB,EAAWmB,OACxB,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAQE,IAAK,CAC7B,IAAIC,EAAIrB,EAAWe,OAAOK,EAAG,GACzBE,EAAIJ,EAASE,EAAI,EACjBG,EAAID,EAAI,EACRvI,EAAIuI,EAAI,EACH,KAALD,EACAJ,KAEIA,EAAY,IACZN,GAAcR,EAAO,IAGzBc,EAAY,EACZN,GAAcR,EAAOa,SAASK,IACxBhB,EAAYtH,IAEb,GAALA,GAAUkI,EAAY,IACtBN,GAAcL,EAAWiB,GAEjC,CACAZ,GAAcF,CACjB,CAEA,GAAkB,IAAdR,EAAkB,CACnB,IAAIuB,EAASvB,EAAWkB,OACxB,IAAK,IAAIC,EAAI,EAAGA,EAAII,EAAQJ,IAAK,CAC7B,IAAIC,EAAIpB,EAAWc,OAAOK,EAAG,GACpB,KAALC,IACAV,GAAcR,EAAOsB,OAAOJ,IAAMd,EAAWa,GAErD,CACH,CAMA,MALkB,IAAdT,EACDA,GAAcR,EAAO,GAAKM,EAAYD,EAChB,IAAdP,IACRU,GAAcH,GAEVG,CAAU,EAILe,EAAYA,CAACzK,EAAMuB,IACvB,IAAIyF,SAAQ,CAACa,EAASZ,KAC3B,MAAMvF,EAAM,IAAIC,KACVC,EAAIF,EAAIG,cACRC,EAAIJ,EAAIK,WAAW,EAAE,GAAG,KAAKL,EAAIK,WAAW,GAAGL,EAAIK,WAAW,EAC9DC,EAAIN,EAAIO,UAAU,GAAG,IAAIP,EAAIO,UAAUP,EAAIO,UAC3CC,EAAKJ,EAAE,IAAIE,EACXG,EAAU,WAAWP,KAAKM,KAAMX,KAAYG,EAAIU,aAAapC,EAAKR,OAElE8C,EAAM,IAAIC,UAAU,CACxBC,cAAeC,EAAAA,EAAUC,GACzBC,kBAAmBF,EAAAA,EAAUG,GAC7BC,OAASJ,EAAAA,EAAUK,UACnBC,QAAU,MAEZT,EAAIU,UAAU,CACZC,OAAQR,EAAAA,EAAUS,WAClBC,IAAMhB,EACNiB,WAAYpD,IACXO,MAAK,SAAS8C,GACf,GAAGA,EAAOC,UAAUC,OAAS,IAAI,CAC/B,MAAMC,EAAU,WAAWf,EAAAA,EAAUS,cAAcT,EAAAA,EAAUK,aAAaX,IAC1E0F,EAAQrE,EACV,MACEyD,GAAO,EAEX,IAAGvG,OAAM,KACPuG,GAAO,EAAM,GACb,G","sources":["webpack:///./src/views/invoiceDecoder/index.vue","webpack:///src/views/invoiceDecoder/index.vue","webpack:///./src/views/invoiceDecoder/index.vue?6f42","webpack:///./src/views/invoiceDecoder/index.vue?b91b","webpack:///./src/utils/request.js","webpack:///./src/api/common.js","webpack:///./src/utils/secret.js","webpack:///./src/utils/utils.js"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\"},[_c('div',[_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\"},on:{\"click\":_vm.onSave}},[_vm._v(\"保存\")]),_c('div',{staticClass:\"fileWrap\"},[_c('el-button',{attrs:{\"type\":\"warning\",\"size\":\"mini\"}},[_vm._v(\"上传\")]),_c('input',{ref:\"inputRef\",attrs:{\"type\":\"file\"},on:{\"change\":_vm.upload}})],1),_c('el-button',{attrs:{\"size\":\"mini\"},on:{\"click\":_vm.back}},[_vm._v(\"返回\")])],1),_c('div',{staticClass:\"tableWrap\"},[_c('table',[_c('thead',[_c('tr',[_c('td',{attrs:{\"colspan\":\"6\"}},[_vm._v(_vm._s(_vm.invoiceData.title || ''))])])]),_c('tbody',[_c('tr',[_c('td',{attrs:{\"colspan\":\"6\",\"align\":\"left\"}},[_c('div',{staticClass:\"td-item\"},[_vm._v(_vm._s(`缴款码:${_vm.invoiceData.paymentCode || ''}`))]),_c('div',{staticClass:\"td-item\"},[_c('span',[_vm._v(\" \"+_vm._s(`执收单位编码:${_vm.invoiceData.receivingCode || ''}`))]),_c('span',[_vm._v(\" \"+_vm._s(`票据代码:${_vm.invoiceData.invoiceCode || ''}`))]),_c('span',[_vm._v(\" \"+_vm._s(`校验码:${_vm.invoiceData.checkCode || ''}`))])]),_c('div',{staticClass:\"td-item\"},[_c('span',[_vm._v(\" \"+_vm._s(`执收单位名称:${_vm.invoiceData.receivingName || ''}`))]),_c('span',[_vm._v(\" \"+_vm._s(`票据号码:${_vm.invoiceData.invoiceNumber || ''}`))]),_c('span',[_vm._v(\" \"+_vm._s(`填制日期:${_vm.invoiceData.billingDate || ''}`))])])])]),_c('tr',[_c('td',{attrs:{\"rowspan\":\"3\"}},[_vm._v(\"付款人\")]),_c('td',[_vm._v(\"全称\")]),_c('td',[_vm._v(_vm._s(_vm.invoiceData.payerName || ''))]),_c('td',{attrs:{\"rowspan\":\"3\"}},[_vm._v(\"收款人\")]),_c('td',[_vm._v(\"全称\")]),_c('td',[_vm._v(_vm._s(_vm.invoiceData.payeeName || ''))])]),_c('tr',[_c('td',[_vm._v(\"账号\")]),_c('td',[_vm._v(_vm._s(_vm.invoiceData.payerNumber || ''))]),_c('td',[_vm._v(\"账号\")]),_c('td',[_vm._v(_vm._s(_vm.invoiceData.payeeNumber || ''))])]),_c('tr',[_c('td',[_vm._v(\"开户银行\")]),_c('td',[_vm._v(_vm._s(_vm.invoiceData.payerBank || ''))]),_c('td',[_vm._v(\"开户银行\")]),_c('td',[_vm._v(_vm._s(_vm.invoiceData.payeeBank || ''))])]),_c('tr',[_c('td',{attrs:{\"colspan\":\"4\"}},[_c('div',{staticClass:\"td-item\",staticStyle:{\"justify-content\":\"left\"}},[_c('span',{staticStyle:{\"margin-right\":\"50px\"}},[_vm._v(\" \"+_vm._s(`币种:${_vm.invoiceData.currencyCode || '人民币'}`))]),_c('span',[_vm._v(\" \"+_vm._s(`金额(大写):${_vm.invoiceData.amountTaxCN || ''}`))])])]),_c('td',{attrs:{\"colspan\":\"2\"}},[_vm._v(_vm._s(`(小写):${_vm.invoiceData.amountTax || ''}`))])]),_vm._m(0),_vm._l((_vm.invoiceData.invoiceLists),function(el){return _c('tr',{key:el.commodityNo},[_c('td',[_vm._v(_vm._s(el.commodityNo || ''))]),_c('td',[_vm._v(_vm._s(el.commodityName || ''))]),_c('td',[_vm._v(_vm._s(el.unit || '元'))]),_c('td',[_vm._v(_vm._s(el.quantity || ''))]),_c('td',[_vm._v(_vm._s(el.standard || ''))]),_c('td',[_vm._v(_vm._s(el.amount || ''))])])}),_vm._m(1),_vm._m(2),_c('tr',[_c('td',{attrs:{\"colspan\":\"3\"}},[_c('div',{staticClass:\"td-item\"},[_c('span',[_vm._v(\" \"+_vm._s(`执收单位盖章:${''}`))]),_c('span',[_vm._v(\" \"+_vm._s(`经办人盖章:${_vm.invoiceData.sealMark || ''}`))])])]),_c('td',{staticStyle:{\"text-align\":\"left\"},attrs:{\"colspan\":\"3\"}},[_vm._v(_vm._s(`备注:${_vm.invoiceData.remarks || ''}`))])])],2)])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('tr',[_c('td',[_vm._v(\"项目编码\")]),_c('td',[_vm._v(\"收入项目名称\")]),_c('td',[_vm._v(\"单位\")]),_c('td',[_vm._v(\"数量\")]),_c('td',[_vm._v(\"收缴标准\")]),_c('td',[_vm._v(\"金额\")])])\n},function (){var _vm=this,_c=_vm._self._c;return _c('tr',[_c('td'),_c('td'),_c('td'),_c('td'),_c('td'),_c('td')])\n},function (){var _vm=this,_c=_vm._self._c;return _c('tr',[_c('td'),_c('td'),_c('td'),_c('td'),_c('td'),_c('td')])\n}]\n\nexport { render, staticRenderFns }","\n \n\n \n\n ","import mod from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!../../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0c2c76d0&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=0c2c76d0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c2c76d0\",\n null\n \n)\n\nexport default component.exports","import axios from 'axios';\nimport { Message } from 'element-ui'\n// import { ElMessage, ElMessageBox } from 'element-plus';\n// import { Session } from '/@/utils/storage';\n// import qs from 'qs';\n \n// 配置新建一个 axios 实例\nconst service = axios.create({\n\tbaseURL: window.location.origin,\n\ttimeout: 50000,\n\theaders: { \n \"Content-Type\": \"application/json\"\n },\n});\n \n// 添加请求拦截器\nservice.interceptors.request.use(\n\t(config) => {\n\t\t// console.log(\"🚀 ~ config:\", config.data)\n\t\tif(!config.url.includes('/api/v2/recogInvoive.do')){\n\t\t\tconst accessToken = localStorage.getItem(\"accessToken\");\n\t\t\tif (accessToken) {\n\t\t\t\tconfig.headers.accessToken = accessToken;\n\t\t\t}\n\t\t}\n\t\treturn config;\n\t},\n\t(error) => {\n\t\t// 对请求错误做些什么\n\t\treturn Promise.reject(error);\n\t}\n);\n \n// 添加响应拦截器\nservice.interceptors.response.use(\n\t(response) => {\n let res = response.data;\n\t\t// 对响应数据做点什么\n if(response.headers[\"x-subject-token\"]){\n res = {...response.data, \"x-subject-token\": response.headers[\"x-subject-token\"]};\n }\n\t\tif (res.code && res.code !== 0) {\n\t\t\t// `token` 过期或者账号已在别处登录\n\t\t\tif (res.code === 401) {\n\t\t\t\twindow.location.href = '/'; // 去登录页\n\t\t\t\t// ElMessageBox.alert('你已被登出,请重新登录', '提示', {})\n\t\t\t\t// \t.then(() => { })\n\t\t\t\t// \t.catch(() => { });\n\t\t\t\t// console.log(\"🚀 ~ service.interceptors.response:\", service.interceptors.response)\n\t\t\t\t// return Promise.reject(service.interceptors.response);\n\t\t\t} else {\n\t\t\t\treturn res;\n\t\t\t}\n\t\t} else {\n\t\t\treturn res;\n\t\t}\n\t},\n\t(error) => {\n\t\t// console.log(\"🚀 ~ error:\", error)\n\t\t// 对响应错误做点什么\n\t\tif (error.message.indexOf('timeout') != -1) {\n Message.error('网络超时');\n\t\t} else if (error.message == 'Network Error') {\n Message.error('网络连接错误');\n\t\t} else {\n\t\t\tif (error.response.data) {\n\t\t\t\tMessage.error(error.response.data.message || error.response.statusText);\n\t\t\t}else Message.error('接口路径找不到');\n\t\t}\n\t\treturn Promise.reject(error);\n\t}\n);\n \n// 导出 axios 实例\nexport default service;","import request from \"@/utils/request\";\nconst AK = \"OAnbVZhEuY5UNB9WbDeqstbj\";\nconst SK = \"1mMtAGw9ZgoblmNpTrk0SQFikFHFVsbh\";\n\n/**\n * 使用 AK,SK 生成鉴权签名(Access Token)\n * @return string 鉴权签名信息(Access Token)\n */\nconst getAccessToken = () => {\n let options = {\n method: 'POST',\n url: `/bdapi/oauth/2.0/token?client_id=${AK}&client_secret=${SK}&grant_type=client_credentials`,\n // url: `/bdapi/oauth/2.0/token`,\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n },\n // data: {\n // grant_type: 'client_credentials',\n // client_id: AK,\n // client_secret: SK\n // },\n }\n return new Promise((resolve, reject) => {\n request(options)\n .then(res => {\n resolve(res.access_token)\n })\n .catch(error => {\n reject(error)\n })\n })\n}\n\n// 百度人脸识别(获取verify_token)\nexport const getBaiduFace = async (data = {}) => {\n return request({\n url: `/bdapi/rpc/2.0/brain/solution/faceprint/verifyToken/generate?access_token=${await getAccessToken()}`,\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data: JSON.stringify(data),\n });\n}\n\n// 获取认证人脸结果\nexport const getBaiduFaceDetail = async (data = {}) => {\n return request({\n url: '/bdapi/rpc/2.0/brain/solution/faceprint/result/detail?access_token=' + await getAccessToken(),\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data: JSON.stringify(data),\n });\n}\n\n// 获取活体采集人脸图片\nexport const getBaiduResultSimple = async (data = {}) => {\n return request({\n url: '/bdapi/rpc/2.0/brain/solution/faceprint/result/simple?access_token=' + await getAccessToken(),\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data,\n });\n}\n\n// 获取身份证OCR识别\nexport const getBaiduIdcard = async (data = {}) => {\n return request({\n url: '/bdapi/rest/2.0/ocr/v1/idcard?access_token=' + await getAccessToken(),\n method: \"post\",\n headers: {\n 'Content-Type': 'application/x-www-form-urlencoded',\n 'Accept': 'application/json'\n },\n data,\n });\n}\n\n// 翔云电子票务识别\nexport const getNetocr = async (data = {}) => {\n return request({\n url: 'https://netocr.com/api/v2/recogInvoive.do',\n method: \"post\",\n headers: {\n 'Content-Type': 'multipart/form-data'\n },\n data,\n });\n}\n\n// 考培上传非税发票数据u\nexport const savePayment = async (data = {}) => {\n return request({\n url: '/obpm/magic-api/tax/payment',\n method: \"post\",\n data,\n });\n}\n\n// 文件上传到V5\nexport const uploadFileToV5Api = async (data = {}) => {\n return request({\n url: `/v5api/v3/shared/common/resources`,\n method: \"post\",\n // headers: {\n // Authorization: \"Bearer \" + \"eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySW5mbyI6IntcImVtcGxveWVlSWRcIjpcIkxoNGV1TUM5XCIsXCJpbmR1c3RyeUNvZGVcIjpcIjAxXCIsXCJvcmdhbml6YXRpb25MZXZlbHNcIjpbMV0sXCJhcmVhQ29kZVwiOlwiMTEwMDAwXCIsXCJpZFwiOlwiYVN1WENFZnpcIixcImluc3RpdHV0aW9uYWxDb2RlXCI6XCIwMTAyXCJ9IiwiaXNzIjoiYXV0aDAiLCJleHAiOjE3NDE2MTExNTN9.zHnDxhoaUKyndjWRn1r4tkiq09h6_u9mmfUCWY0nzX4\",\n // },\n data,\n });\n}\n\n// base64位图片上传\nexport const uploadBase64ImgToV5Api = async (data = {}) => {\n return request({\n url: `/v5api/v3/shared/common/resources/base64`,\n method: \"post\",\n data,\n });\n}\n\n// 身份核验\nexport const confirmCheckStatus = async (data = {}, headers) => {\n return request({\n url: `/v5api/v3/wechat/cgi-bin/confirm-check-status`,\n method: \"post\",\n data,\n headers,\n });\n}\n\n//人脸比对\nexport function matchFaceApi(params, baseUrl) {\n return request(`${baseUrl}/identify/api/baidu/match-face`, {\n method: \"post\",\n headers: {\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n },\n data: {\n bizFaceMode: \"UNIAPP\",\n vtp: 70,\n appointChannel: \"UNIAPP\",\n ...params,\n },\n });\n}\n\n// 获取华为云token\nexport const gethwtoken = async () => {\n return request({\n url: '/hwapi/v3/auth/tokens',\n method: \"post\",\n headers: {\n 'Content-Type': 'application/json',\n 'Accept': 'application/json'\n },\n data: {\n \"auth\": {\n \"identity\": {\n \"methods\": [\n \"password\"\n ],\n \"password\": {\n \"user\": {\n \"name\": \"bcxin_yw\",\n \"password\": \"Bcxin#202103#5186\",\n \"domain\": {\n \"name\": \"bcxin_yw\"\n }\n }\n }\n },\n \"scope\": {\n \"project\": {\n \"name\": \"cn-north-4\"\n }\n }\n }\n },\n });\n}\n// 华为静默活体检测\nexport const hwLiveDetectFace = async (data ,header) => {\n return request({\n url: '/hwfaceapi/v2/967cb11fa5304894816463bde95c8a78/face-detect',\n method: \"post\",\n headers: {\n ...header\n },\n data,\n });\n}\n\n// // base64位图片上传\n// export function uploadBase64ImgToV5Api(file) {\n// return new Promise((resolve, rej) => {\n// teemRequest(`/v3/shared/common/resources/base64`, {\n// method: \"post\",\n// data: {\n// bStream: file,\n// },\n// }).then((res) => {\n// console.log(res);\n// if (res.status == 200) {\n// if (res.data) {\n// // let fullFile = filePathConfig.contextPathV3 + res.data;\n// console.log(\"base64\", res.data);\n// var fullFile, file;\n// if (res.data.indexOf(\"/uploads\") > -1) {\n// if (!isDev) {\n// fullFile = res.data.replace(\n// \"/uploads\",\n// \"https://02obs.baibaodun.cn\"\n// );\n// file = res.data.replace(\n// \"/uploads\",\n// \"https://02obs.baibaodun.cn\"\n// );\n// } else {\n// fullFile = filePathConfig.contextPathV3 + res.data;\n// file = res.data;\n// }\n// }\n// resolve({\n// // file: res.data, //相对文件地址\n// file: file,\n// fullFile, //完整文件地址\n// });\n// } else {\n// //获取不到res.data生成图片返回的路径\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// } else {\n// console.log(res);\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// });\n// });\n// }\n\n// 文件上传到V5\n// export function uploadFileToV5Api(file) {\n// let url =\n// teemLinkBaseUrl + v5ObpmConfig.contextPathV3 + \"/shared/common/resources\";\n// return new Promise((resolve, rej) => {\n// uni.uploadFile({\n// url,\n// filePath: file,\n// name: \"file\",\n// header: {\n// Authorization: \"Bearer \" + uni.getStorageSync(\"token\"),\n// },\n// success: (res) => {\n// if (res.statusCode == 200) {\n// let data = res.data && JSON.parse(res.data);\n// if(data.status == 200){\n// let fullFile = filePathConfig.contextPathV3 + data.data;\n// resolve({\n// file: data.data, //相对文件地址\n// fullFile, //完整文件地址\n// });\n// } else {\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// } else {\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// }\n// },\n// fail: (err) => {\n// console.log(err);\n// uni.hideLoading();\n// uni.showToast({\n// title: \"网络异常,请重试\",\n// duration: 2000,\n// icon: \"none\",\n// });\n// rej(err);\n// },\n// });\n// });\n// }","/*内外网配置*/\nexport let obsConfig = {};\n// if (localStorage.getItem(\"__network__\") == 'true') { //true外网\n// //华为云obs配置\n// obsConfig = {\n// ak: \"9RKWDCLM1AMBIZUDF70S\",\n// sk: \"U5iCIxBVwrIkgax7nI7R2WTzS9aYaUsjpEgYHll8\",\n// urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n// BucketName: \"bcxin-v5-prod\"\n// }\n// } else {\n// //华为云obs配置\n// obsConfig = {\n// ak: \"9RKWDCLM1AMBIZUDF70S\",\n// sk: \"U5iCIxBVwrIkgax7nI7R2WTzS9aYaUsjpEgYHll8\",\n// urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n// BucketName: \"wqj-test\"\n// }\n// }\n\nif(localStorage.getItem(\"__isDev__\") == 'true'){\n obsConfig = {\n ak: \"YYSIHHGD8VTNTQVA2NCB\",\n sk: \"fd3My9hE8N7Byl4SJ8Mx0kKcn7gvaZoh506WGC0y\",\n urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n BucketName: \"bcxin-saas-test\",\n CDN_POINT: \"https://bcxinsaasprod.baibaodun.cn\",\n }\n}else{\n obsConfig = {\n ak: \"YYSIHHGD8VTNTQVA2NCB\",\n sk: \"fd3My9hE8N7Byl4SJ8Mx0kKcn7gvaZoh506WGC0y\",\n urlserver: \"obs.cn-north-1.myhuaweicloud.com\",\n BucketName: \"bcxin-saas-prod\",\n CDN_POINT: \"https://bcxinsaasprod.baibaodun.cn\",\n }\n}\n\n// 翔云OCR配置\nexport const xiangyunKey = {\n key: \"Es1TRT94hJsvSttv9GLhy4\",\n secret: \"19d6be2e3e164f98a1b7d1321a73189c\"\n}","\nimport { obsConfig } from \"@/utils/secret.js\";\n\nexport let userMedia = function (constraints, success, error) {\n if (navigator.mediaDevices.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error)\n }\n } else if (navigator.webkitGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.webkitGetUserMedia(constraints, success, error)\n }\n } else if (navigator.mozGetUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.mozGetUserMedia(constraints, success, error)\n }\n } else if (navigator.getUserMedia) {\n userMedia = function (constraints, success, error) {\n navigator.getUserMedia(constraints, success, error)\n }\n }\n \n userMedia(constraints, success, error)\n}\n\n// 数字金额转大写\nexport const numToCny=(money)=>{\n\t// 汉字的数字\n\tlet cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');\n\t// 基本单位\n\tlet cnIntRadice = new Array('', '拾', '佰', '仟');\n\t// 对应整数部分扩展单位\n\tlet cnIntUnits = new Array('', '万', '亿', '兆');\n\t// 对应小数部分单位\n\tlet cnDecUnits = new Array('角', '分', '毫', '厘');\n\t// 整数金额时后面跟的字符\n\tlet cnInteger = '整';\n\t// 整型完以后的单位\n\tlet cnIntLast = '元';\n\t// 最大处理的数字\n\tlet maxNum = 999999999999999.9999;\n\t// 金额整数部分\n\tlet integerNum;\n\t// 金额小数部分\n\tlet decimalNum;\n\t// 输出的中文金额字符串\n\tlet chineseStr = '';\n\t// 分离金额后用的数组,预定义\n\tlet parts;\n\tif (money == '') {\n\treturn '';\n\t}\n\tmoney = parseFloat(money);\n\tif (money >= maxNum) {\n // 超出最大处理数字\n return '';\n\t}\n\tif (money == 0) {\n chineseStr = cnNums[0] + cnIntLast + cnInteger;\n return chineseStr;\n\t}\n\t// 转换为字符串\n\tmoney = money.toString();\n\tif (money.indexOf('.') == -1) {\n integerNum = money;\n decimalNum = '';\n\t} else {\n parts = money.split('.');\n integerNum = parts[0];\n decimalNum = parts[1].substr(0, 4);\n\t}\n\t// 获取整型部分转换\n\tif (parseInt(integerNum, 10) > 0) {\n let zeroCount = 0;\n let IntLen = integerNum.length;\n for (let i = 0; i < IntLen; i++) {\n let n = integerNum.substr(i, 1);\n let p = IntLen - i - 1;\n let q = p / 4;\n let m = p % 4;\n if (n == '0') {\n zeroCount++;\n } else {\n if (zeroCount > 0) {\n chineseStr += cnNums[0];\n }\n // 归零\n zeroCount = 0;\n chineseStr += cnNums[parseInt(n)]\n + cnIntRadice[m];\n }\n if (m == 0 && zeroCount < 4) {\n chineseStr += cnIntUnits[q];\n }\n }\n chineseStr += cnIntLast;\n\t}\n\t// 小数部分\n\tif (decimalNum != '') {\n let decLen = decimalNum.length;\n for (let i = 0; i < decLen; i++) {\n let n = decimalNum.substr(i, 1);\n if (n != '0') {\n chineseStr += cnNums[Number(n)] + cnDecUnits[i];\n }\n }\n\t}\n\tif (chineseStr == '') {\n chineseStr += cnNums[0] + cnIntLast + cnInteger;\n\t} else if (decimalNum == '') {\n chineseStr += cnInteger;\n\t}\n\treturn chineseStr;\n}\n\n// 上传文件到obs\nexport const uploadObs = (file, domainId) => {\n return new Promise((resolve, reject) => {\n const now = new Date();\n const y = now.getFullYear();\n const m = now.getMonth()+1<10?'0'+(now.getMonth()+1):now.getMonth()+1;\n const d = now.getDate()<10?'0'+now.getDate():now.getDate();\n const md = m+'-'+d;\n const objectKey=`uploads/${y}/${md}/${domainId}/${now.getTime()}/${file.name}`;\n // eslint-disable-next-line no-undef\n const obs = new ObsClient({\n access_key_id: obsConfig.ak,\n secret_access_key: obsConfig.sk,\n server : obsConfig.urlserver,\n timeout : 60 * 5,\n });\n obs.putObject({\n Bucket: obsConfig.BucketName,\n Key : objectKey,\n SourceFile: file //获取file文件\n }).then(function(result) {\n if(result.CommonMsg.Status < 300){\n const httpurl = `https://${obsConfig.BucketName}.${obsConfig.urlserver}/${objectKey}`;\n resolve(httpurl);\n }else{\n reject(false);\n }\n }).catch(()=>{\n reject(false);\n });\n });\n}"],"names":["render","_vm","this","_c","_self","staticClass","attrs","on","onSave","_v","ref","upload","back","_s","invoiceData","title","paymentCode","receivingCode","invoiceCode","checkCode","receivingName","invoiceNumber","billingDate","payerName","payeeName","payerNumber","payeeNumber","payerBank","payeeBank","staticStyle","currencyCode","amountTaxCN","amountTax","_m","_l","invoiceLists","el","key","commodityNo","commodityName","unit","quantity","standard","amount","sealMark","remarks","staticRenderFns","name","components","data","filePath","computed","mounted","methods","netocr","file","formData","FormData","append","xiangyunKey","secret","getNetocr","then","res","invoice","catch","err","console","log","baiduNormal","base64","params","pdf_file","verify_parameter","probability","location","getBaiduNormal","obsFile","domainId","localStorage","getItem","now","Date","y","getFullYear","m","getMonth","d","getDate","md","objectKey","getTime","_this","obs","ObsClient","access_key_id","obsConfig","ak","secret_access_key","sk","server","urlserver","timeout","putObject","Bucket","BucketName","Key","SourceFile","result","CommonMsg","Status","httpurl","event","File","target","files","$refs","inputRef","value","$message","error","payment_code","collection_unit_code","bill_code","verification_code","collection_unit_name","bill_number","fill_date","payer_name","payer_bank","payer_account","payee_name","payee_account","payee_bank","amount_words","numToCny","amount_figures","project_code","project_name","number","fee_standards","sum_price","collection_unit","operator_name","remark","savePayment","code","success","msg","setTimeout","window","open","close","component","service","axios","create","baseURL","origin","headers","interceptors","request","use","config","url","includes","accessToken","Promise","reject","response","href","message","indexOf","Message","statusText","AK","SK","getAccessToken","options","method","resolve","access_token","getBaiduResultSimple","async","getBaiduIdcard","uploadFileToV5Api","uploadBase64ImgToV5Api","confirmCheckStatus","matchFaceApi","baseUrl","bizFaceMode","vtp","appointChannel","gethwtoken","hwLiveDetectFace","header","CDN_POINT","money","integerNum","decimalNum","parts","cnNums","Array","cnIntRadice","cnIntUnits","cnDecUnits","cnInteger","cnIntLast","maxNum","chineseStr","parseFloat","toString","split","substr","parseInt","zeroCount","IntLen","length","i","n","p","q","decLen","Number","uploadObs"],"sourceRoot":""}