????

Your IP : 3.145.152.98


Current Path : C:/inetpub/vhost/lantha.gdtsolutions.vn/wwwtest/wwwroot/static/js/
Upload File :
Current File : C:/inetpub/vhost/lantha.gdtsolutions.vn/wwwtest/wwwroot/static/js/5759.6456290e.chunk.js

"use strict";(self.webpackChunkgdt=self.webpackChunkgdt||[]).push([[5759],{11860:(e,a,n)=>{n.d(a,{A:()=>C});var t=n(9950),h=n(58195),i=n(14113),s=n(99308),l=n(70349),o=n(23931),r=n(85907),d=n(18849),c=n(67116),u=n(16272),T=n(73613),g=n(4370),p=(n(80094),n(44414));const x={Ten:{field_name:"Ten",title:"T\xean kh\xe1ch h\xe0ng",type:"textbox",required:!0},DienThoai:{field_name:"DienThoai",title:"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i",type:"textbox",required:!1},DiaChi:{field_name:"DiaChi",title:"\u0110\u1ecba ch\u1ec9",type:"textbox",required:!1},GioiTinh:{field_name:"GioiTinh",title:"Gi\u1edbi t\xednh",type:"radio-list",data:[{label:"Nam",value:"1"},{label:"N\u1eef",value:"0"}],required:!1},Email:{field_name:"Email",title:"Email",type:"textbox"},NhanVienKinhDoanh_Id:{field_name:"NhanVienKinhDoanh_Id",title:"Nh\xe2n vi\xean b\xe1n h\xe0ng",type:"data-select",dataSelect:{url:"DM_NhanVien",where:"MaPhongBan eq 'kinhdoanh' and IsDeleted ne true and IsDMS ne true",column:["Id","TenNhanVien","MaNhanVien"],value_field:"Id",text_field:"TenNhanVien",text_field_sub:"MaNhanVien"}}};class C extends t.Component{constructor(e){super(e),this.getDataKhachHang=e=>{(0,g.Pq)(`DM_LienHe(${e})`,"GET",null).then((e=>this.setState({data:e}))).catch((e=>(0,c.a3)(e)))},this.handleValidate=e=>{const a=Object.values(x).filter((e=>e.required));let{data:n}=this.state;for(let t=0;t<a.length;t++){const e=a[t];let h=n[e.field_name];if(null===h||""===h||void 0===h||0===h.length)return(0,c.AB)('Vui l\xf2ng nh\u1eadp "'+e.title+'"'),!1}return!0},this.setStateData=(e,a)=>{var{data:n}=this.state;n[e]=a,this.setState({data:n})},this.handleChange=(e,a)=>{this.setStateData(e,a)},this.handleChangeImage=e=>{this.setState({file:e.target.files[0]},(()=>this.previewImage(this.state.file)))},this.previewImage=e=>{try{let a=new FileReader;a.onloadend=()=>{this.setState({ImgPreviewUrl:a.result})},a.readAsDataURL(e)}catch(a){this.handleHuyAnh()}},this.handleHuyAnh=()=>{this.setState({file:null,ImgPreviewUrl:null})},this.saveKhachHang=()=>{const{file:e,data:a}=this.state,{ID:n,status:t}=this.props;if(this.handleValidate()){let h=e?new FormData(this.refImgKhachHang.current):new FormData;h.append("LienHe_Id",a.Id||""),h.append("TenKhachHang",a.Ten),h.append("DienThoai",a.DienThoai||""),h.append("DiaChi",a.DiaChi||""),h.append("NhomLienHe_Id",this.props.NhomLienHe_Ma),h.append("NhanVienKinhDoanh_Id",a.NhanVienKinhDoanh_Id||""),h.append("Email",a.Email||""),h.append("GioiTinh","1"===a.GioiTinh);let i=n?"LienHe/CapNhatKhachHang":"LienHe/TaoMoiKhachHang";(0,g.R0)(`${i}`,"POST",h).then((e=>{(0,c.nw)(e).then((()=>{this.props.onClose(),t?this.props.getDataKhachHang():this.props.reloadTable()}))})).catch((e=>(0,c.a3)(e)))}},this.state={data:{GioiTinh:"1"},file:"",ImgPreviewUrl:null},this.refImgKhachHang=t.createRef()}componentDidMount(){const{ID:e}=this.props;e?this.getDataKhachHang(e):this.setState({data:{GioiTinh:"1"},file:"",ImgPreviewUrl:null})}render(){const{onOpen:e,onClose:a,title:n,ID:t}=this.props,{data:c,ImgPreviewUrl:g}=this.state;let C="";return g?C=g:c.Thumbnail150&&(C="api/"+c.Thumbnail150),(0,p.jsxs)(h.A,{size:"xl",isOpen:e,toggle:a,children:[(0,p.jsx)(i.A,{toggle:a,children:n}),(0,p.jsx)(s.A,{children:(0,p.jsxs)(l.A,{children:[(0,p.jsxs)(o.A,{md:"2",children:[(0,p.jsx)("div",{className:"image-khach-hang",children:(0,p.jsx)("span",{className:"camera-image-kh",children:g||c.Thumbnail150?(0,p.jsx)("img",{className:"preview-image",src:C,alt:""}):(0,p.jsx)(T.A,{fa:"camera"})})}),(0,p.jsx)("div",{className:"btn-chon-anh",children:(0,p.jsxs)("form",{encType:"multipart/form-data",method:"post",ref:this.refImgKhachHang,children:[(0,p.jsx)("input",{name:"file",onChange:e=>this.handleChangeImage(e),type:"file",className:"choose-image-khach-hang",multiple:!0}),(0,p.jsx)("label",{className:"label-chon-anh",children:"Ch\u1ecdn \u1ea3nh"})]})}),(g||c.Thumbnail150)&&!t&&(0,p.jsx)("span",{className:"btn-huy-anh",onClick:()=>this.handleHuyAnh(),children:(0,p.jsx)(T.A,{fa:"times-circle-o"})})]}),(0,p.jsx)(o.A,{md:"10",children:(0,p.jsxs)(l.A,{children:[(0,p.jsxs)(o.A,{children:[(0,p.jsx)(u.A,{data:x.Ten,value:c.Ten,onChange:this.handleChange}),(0,p.jsx)(u.A,{data:x.NhanVienKinhDoanh_Id,value:c.NhanVienKinhDoanh_Id,onChange:this.handleChange}),(0,p.jsx)(u.A,{data:x.DienThoai,value:c.DienThoai,onChange:this.handleChange}),(0,p.jsx)(u.A,{data:x.DiaChi,value:c.DiaChi,onChange:this.handleChange})]}),(0,p.jsxs)(o.A,{children:[(0,p.jsx)(u.A,{data:x.GioiTinh,value:c.GioiTinh,onChange:this.handleChange}),(0,p.jsx)(u.A,{data:x.Email,value:c.Email,onChange:this.handleChange})]})]})})]})}),(0,p.jsx)(r.A,{children:(0,p.jsx)(l.A,{children:(0,p.jsxs)(o.A,{style:{textAlign:"right"},children:[(0,p.jsxs)(d.A,{color:"success",onClick:this.saveKhachHang,children:[(0,p.jsx)(T.A,{fa:"save"})," ","L\u01b0u"]}),(0,p.jsxs)(d.A,{style:{marginLeft:"10px"},color:"dark",onClick:a,children:[(0,p.jsx)(T.A,{fa:"ban"})," ","B\u1ecf qua"]})]})})})]})}}},18503:(e,a,n)=>{n.d(a,{I:()=>t});const t={KinhDoanh:"kinhdoanh",GiaoHang:"giaohang"}},47566:(e,a,n)=>{n.d(a,{A:()=>s});var t=n(77923),h=(n(9950),n(8434)),i=n(44414);const s=e=>[{title:"Id",field:"Id",type:"numeric",dataID:!0,hidden:!0,editable:"never",cellStyle:{textAlign:"center"}},{title:"H\xecnh \u1ea3nh",field:"Thumbnail50",type:"string",cellStyle:{textAlign:"center"},render:e=>(0,i.jsx)(t.LazyLoadImage,{style:{objectFit:"cover",backgroundColor:e.Thumbnail50?"":"#ccc",borderRadius:e.Thumbnail50?"":"100%"},height:50,src:e.Thumbnail50?"/api"+e.Thumbnail50:"assets/profile-w.jpg",width:50})},{title:e===h.M.KH?"M\xe3 kh\xe1ch h\xe0ng":"M\xe3 nh\xe0 cung c\u1ea5p",field:"MaLienHe",type:"string",searchable:!0,dataCheck:!0,cellStyle:{textAlign:"left"}},{title:e===h.M.KH?"T\xean kh\xe1ch h\xe0ng":"T\xean nh\xe0 cung c\u1ea5p",field:"Ten",type:"string",searchable:!0,dataCheck:!0,cellStyle:{textAlign:"left",minWidth:"200px"},render:e=>(0,i.jsx)("span",{children:`${e.Ten} - (${e.DiaChi})`})},{title:"T\xean nh\xe2n vi\xean",field:"DM_NhanVien.TenNhanVien",type:"string",searchable:!0,dataCheck:!0,cellStyle:{textAlign:"left"},hidden:e!==h.M.KH},{title:"Gi\u1edbi t\xednh",field:"GioiTinh",type:"string",searchable:!1,dataCheck:!0,hidden:!0,cellStyle:{textAlign:"left",minWidth:"60px"},render:e=>(0,i.jsx)("span",{children:e.GioiTinh?"Nam":null===e.GioiTinh?"":"N\u1eef"})},{title:"\u0110i\u1ec7n tho\u1ea1i",field:"DienThoai",type:"string",searchable:!0,dataCheck:!0,cellStyle:{textAlign:"left"}},{title:"\u0110\u1ecba ch\u1ec9",field:"DiaChi",type:"string",searchable:!0,cellStyle:{textAlign:"left"},hidden:!0},{title:"N\u1ee3 hi\u1ec7n t\u1ea1i",field:"CongNo",type:"currency"},{title:"\u0110\u1ecba ch\u1ec9",field:"DiaChi",type:"string",searchable:!0,dataCheck:!0,hidden:!0,cellStyle:{textAlign:"left"}},{title:"M\xe3 Li\xean h\u1ec7",field:"MaLienHe",type:"string",hidden:!0}]},85759:(e,a,n)=>{n.d(a,{A:()=>Y});var t=n(9950),h=n(23931),i=n(10077),s=n(28412),l=n(62181),o=n(32385),r=n(30616),d=n(11860),c=n(58195),u=n(14113),T=n(99308),g=n(70349),p=n(85907),x=n(18849),C=n(67116),m=n(16272),D=n(73613),j=n(4370),N=(n(80094),n(44414));const f={MaLienHe:{field_name:"MaLienHe",title:"M\xe3 nh\xe0 cung c\u1ea5p",type:"textbox",required:!0},Ten:{field_name:"Ten",title:"Nh\xe0 cung c\u1ea5p",type:"textbox",required:!0},DienThoai:{field_name:"DienThoai",title:"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i",type:"textbox",required:!0},DiaChi:{field_name:"DiaChi",title:"\u0110\u1ecba ch\u1ec9",type:"textbox",required:!0},Email:{field_name:"Email",title:"Email",type:"textbox"}};class A extends t.Component{constructor(e){super(e),this.getDataNhaCungCap=e=>{(0,j.Pq)(`DM_LienHe(${e})`,"GET",null).then((e=>this.setState({data:e}))).catch((e=>(0,C.a3)(e)))},this.handleValidate=e=>{const a=Object.values(f).filter((e=>e.required));let{data:n}=this.state;for(let t=0;t<a.length;t++){const e=a[t];let h=n[e.field_name];if(null===h||""===h||void 0===h||0===h.length)return(0,C.AB)('Vui l\xf2ng nh\u1eadp "'+e.title+'"'),!1}return!0},this.setStateData=(e,a)=>{var{data:n}=this.state;n[e]=a,this.setState({data:n})},this.handleChange=(e,a)=>{this.setStateData(e,a)},this.handleChangeImage=e=>{this.setState({file:e.target.files[0]},(()=>this.previewImage(this.state.file)))},this.previewImage=e=>{try{let a=new FileReader;a.onloadend=()=>{this.setState({ImgPreviewUrl:a.result})},a.readAsDataURL(e)}catch(a){this.handleHuyAnh()}},this.handleHuyAnh=()=>{this.setState({file:null,ImgPreviewUrl:null})},this.saveNhaCungCap=()=>{const{file:e,data:a}=this.state,{ID:n,status:t}=this.props;if(this.handleValidate()){let h=e?new FormData(this.refImgNCC.current):new FormData;h.append("LienHe_Id",a.Id||null),h.append("TenKhachHang",a.Ten),h.append("DienThoai",a.DienThoai),h.append("DiaChi",a.DiaChi),h.append("NhomLienHe_Id",this.props.NhomLienHe_Ma),h.append("NhanVienKinhDoanh_Id",""),h.append("Email",a.Email||""),h.append("MaNCC",a.MaLienHe);let i=n?"LienHe/CapNhatKhachHang":"LienHe/TaoMoiKhachHang";(0,j.R0)(`${i}`,"POST",h).then((e=>{(0,C.nw)("Th\xeam m\u1edbi nh\xe0 cung c\u1ea5p th\xe0nh c\xf4ng").then((()=>{this.props.onClose(),t?this.props.getDataNhaCungCap():this.props.reloadTable()}))})).catch((e=>(0,C.a3)(e)))}},this.state={data:{},file:"",ImgPreviewUrl:null},this.refImgNCC=t.createRef()}componentDidMount(){const{ID:e}=this.props;e?this.getDataNhaCungCap(e):this.setState({data:{},file:"",ImgPreviewUrl:null})}render(){const{onOpen:e,onClose:a,title:n,ID:t}=this.props,{data:i,ImgPreviewUrl:s}=this.state;let l="";return s?l=s:i.Thumbnail150&&(l="api/"+i.Thumbnail150),(0,N.jsxs)(c.A,{size:"xl",isOpen:e,toggle:a,children:[(0,N.jsx)(u.A,{toggle:a,children:n}),(0,N.jsx)(T.A,{children:(0,N.jsxs)(g.A,{children:[(0,N.jsxs)(h.A,{md:"2",children:[(0,N.jsx)("div",{className:"image-khach-hang",children:(0,N.jsx)("span",{className:"camera-image-kh",children:s||i.Thumbnail150?(0,N.jsx)("img",{className:"preview-image",src:l,alt:""}):(0,N.jsx)(D.A,{fa:"camera"})})}),(0,N.jsx)("div",{className:"btn-chon-anh",children:(0,N.jsxs)("form",{encType:"multipart/form-data",method:"post",ref:this.refImgNCC,children:[(0,N.jsx)("input",{name:"file",onChange:e=>this.handleChangeImage(e),type:"file",className:"choose-image-khach-hang",multiple:!0}),(0,N.jsx)("label",{className:"label-chon-anh",children:"Ch\u1ecdn \u1ea3nh"})]})}),(s||i.Thumbnail150)&&!t&&(0,N.jsx)("span",{className:"btn-huy-anh",onClick:()=>this.handleHuyAnh(),children:(0,N.jsx)(D.A,{fa:"times-circle-o"})})]}),(0,N.jsx)(h.A,{md:"10",children:(0,N.jsxs)(g.A,{children:[(0,N.jsxs)(h.A,{children:[(0,N.jsx)(m.A,{data:f.MaLienHe,value:i.MaLienHe,onChange:this.handleChange}),(0,N.jsx)(m.A,{data:f.Ten,value:i.Ten,onChange:this.handleChange}),(0,N.jsx)(m.A,{data:f.DienThoai,value:i.DienThoai,onChange:this.handleChange})]}),(0,N.jsxs)(h.A,{children:[(0,N.jsx)(m.A,{data:f.DiaChi,value:i.DiaChi,onChange:this.handleChange}),(0,N.jsx)(m.A,{data:f.Email,value:i.Email,onChange:this.handleChange})]})]})})]})}),(0,N.jsx)(p.A,{children:(0,N.jsx)(g.A,{children:(0,N.jsxs)(h.A,{style:{textAlign:"right"},children:[(0,N.jsxs)(x.A,{color:"success",onClick:this.saveNhaCungCap,children:[(0,N.jsx)(D.A,{fa:"save"})," ","L\u01b0u"]}),(0,N.jsxs)(x.A,{style:{marginLeft:"10px"},color:"dark",onClick:a,children:[(0,N.jsx)(D.A,{fa:"ban"})," ","B\u1ecf qua"]})]})})})]})}}var I=n(23568),b=n(69378),H={MaLienHe:{field_name:"MaLienHe",title:"M\xe3 li\xean h\u1ec7:",type:"label"},Ten:{field_name:"Ten",title:"T\xean kh\xe1ch h\xe0ng:",type:"label"},DienThoai:{field_name:"DienThoai",title:"S\u1ed1 \u0111i\u1ec7n tho\u1ea1i:",type:"label"},DiaChi:{field_name:"DiaChi",title:"\u0110\u1ecba ch\u1ec9:",type:"label"}};const v=e=>{const{ID:a}=e,[n,i]=(0,t.useState)({});(0,t.useEffect)((()=>{a&&s()}),[a]);const s=()=>{(0,j.Pq)(`DM_LienHe(${a})`,"GET",null).then((e=>i(e))).catch((e=>(0,C.a3)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u nh\xe0 cung c\u1ea5p","Th\xf4ng b\xe1o")))};return(0,N.jsxs)(g.A,{className:"pt-4 pb-4",children:[(0,N.jsx)(h.A,{md:"2",children:(0,N.jsx)("div",{className:"image-khach-hang",children:(0,N.jsx)("span",{className:"camera-image-kh",children:(0,N.jsx)("img",{className:"preview-image",style:{background:"#eee"},src:(l=n.HinhAnh,l?"api/"+l:"assets/profile-w.jpg"),alt:""})})})}),(0,N.jsxs)(h.A,{children:[(0,N.jsx)(m.A,{data:H.MaLienHe,value:n.MaLienHe}),(0,N.jsx)(m.A,{data:H.Ten,value:n.Ten})]}),(0,N.jsxs)(h.A,{children:[(0,N.jsx)(m.A,{data:H.DienThoai,value:n.DienThoai}),(0,N.jsx)(m.A,{data:H.DiaChi,value:n.DiaChi})]})]});var l};var S=n(36841),y=(n(17504),{NoCanTraHienTai:{field_name:"NoCanTraHienTai",title:"N\u1ee3 c\u1ea7n tr\u1ea3 hi\u1ec7n t\u1ea1i:",type:"label"},NgayDieuChinh:{field_name:"NgayDieuChinh",title:"Ng\xe0y \u0111i\u1ec1u ch\u1ec9nh:",type:"datetime",icon:!0,defaultValue:new Date,isDetail:!0},GiaTriNoDieuChinh:{field_name:"GiaTriNoDieuChinh",title:"Gi\xe1 tr\u1ecb n\u1ee3 \u0111i\u1ec1u ch\u1ec9nh:",type:"currency"},MoTa:{field_name:"MoTa",title:"M\xf4 t\u1ea3:",type:"textbox"}});class K extends t.Component{constructor(e){super(e),this.state={data:{NoCanTraHienTai:0,NgayDieuChinh:"",GiaTriNoDieuChinh:0,MoTa:""}},this.save=this.save.bind(this),this.setData=this.setData.bind(this)}componentDidMount(){const{ID:e}=this.props;e&&this.getDataLienHe()}getDataLienHe(){const{ID:e}=this.props;(0,j.Pq)(`DM_LienHe(${e})`,"GET",null).then((e=>this.setState({data:{...this.state.data,NoCanTraHienTai:e.CongNo}}))).catch((e=>(0,C.a3)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u li\xean h\u1ec7","Th\xf4ng b\xe1o")))}save(){const{data:e}=this.state,{ID:a,reloadTable:n,onClose:t,reloadTableIndex:h}=this.props;if(this.handleValidate()){let i={LienHe_Id:a,GiaTri:e.GiaTriNoDieuChinh,GhiChu:e.MoTa};(0,j.Pq)("CongNo/DieuChinh","POST",JSON.stringify(i),!1).then((e=>{n(),h(),(0,C.nw)("\u0110i\u1ec1u ch\u1ec9nh c\xf4ng n\u1ee3 th\xe0nh c\xf4ng"),t()})).catch((e=>(0,C.a3)(e.Message,"Th\xf4ng b\xe1o")))}}handleValidate(){const{data:e}=this.state;return!(parseInt(e.GiaTriNoDieuChinh||0)<0)||((0,C.AB)("Gi\xe1 tr\u1ecb n\u1ee3 \u0111i\u1ec1u ch\u1ec9nh ph\u1ea3i l\u1edbn h\u01a1n ho\u1eb7c b\u1eb1ng 0","Th\xf4ng b\xe1o"),!1)}setData(e,a){this.state.data[e]=a,this.setState((n=>({data:{...n.data,[e]:a}})))}render(){const{onOpen:e,onClose:a}=this.props,{data:n}=this.state;return(0,N.jsx)(t.Fragment,{children:(0,N.jsxs)(c.A,{className:"modal_dieu_chinh_cong_no",isOpen:e,size:"md",toggle:a,children:[(0,N.jsx)(u.A,{children:"\u0110i\u1ec1u ch\u1ec9nh"}),(0,N.jsxs)(T.A,{children:[(0,N.jsx)(m.A,{data:y.NoCanTraHienTai,value:(0,S.vv)(n.NoCanTraHienTai),style:{textAlign:"right"}}),(0,N.jsx)(m.A,{data:y.NgayDieuChinh,value:n.NgayDieuChinh}),(0,N.jsx)(m.A,{data:y.GiaTriNoDieuChinh,value:n.GiaTriNoDieuChinh,onChange:this.setData}),(0,N.jsx)(m.A,{data:y.MoTa,value:n.MoTa,onChange:this.setData})]}),(0,N.jsxs)(p.A,{children:[(0,N.jsx)(x.A,{onClick:this.save,color:"success",children:"C\u1eadp nh\u1eadt"}),(0,N.jsx)(x.A,{onClick:a,color:"dark",children:"B\u1ecf qua"})]})]})})}}var _=n(86803),M=n.n(_),k=n(85734),P=n(34731),L=(n(8632),{NoHienTai:{field_name:"NoHienTai",title:"N\u1ee3 hi\u1ec7n t\u1ea1i:",type:"label"},ThuTuKhach:{field_name:"ThuTuKhach",title:"Tr\u1ea3 cho NCC:",type:"currency"},NoSau:{field_name:"NoSau",title:"N\u1ee3 sau:",type:"label"},ThoiGian:{field_name:"ThoiGian",title:"Th\u1eddi gian:",type:"datetime",defaultValue:new Date,icon:!0,isDetail:!0},PhuongThuc:{field_name:"PhuongThuc",title:"Ph\u01b0\u01a1ng th\u1ee9c:",type:"data-select",dataSelect:{url:"DM_HinhThucThanhToan",columns:["Id","Ten"],value_field:"Id",text_field:"Ten"}},GhiChu:{field_name:"GhiChu",title:"Ghi ch\xfa:",type:"textarea",rows:6},TongThanhToan:{field_name:"TongThanhToan",title:"T\u1ed5ng thanh to\xe1n phi\u1ebfu nh\u1eadp:",type:"label"},CongVaoTaiKhoanKhachHang:{field_name:"CongVaoTaiKhoanKhachHang",title:"C\u1ed9ng v\xe0o t\xe0i kho\u1ea3n nh\xe0 cung c\u1ea5p:",type:"label"}});class G extends t.Component{constructor(e){super(e),this.state={data:{NoHienTai:0,TongThanhToan:0,PhuongThuc:"",CongVaoTaiKhoanKhachHang:0,ThuTuKhach:0,NoSau:0,GhiChu:null},dataHoaDon:[],dataLienHe:{},KhoanThuId:null,openDialogInPhieu:!1},this.setData=this.setData.bind(this),this.tinhNoSau=this.tinhNoSau.bind(this),this.phanBoSoTienHoaDon=this.phanBoSoTienHoaDon.bind(this),this.tinhCongVaoTaiKhoanKhachHang=this.tinhCongVaoTaiKhoanKhachHang.bind(this),this.save=this.save.bind(this),this.saveAndPrint=this.saveAndPrint.bind(this)}componentDidMount(){const{ID:e}=this.props;this.getDataKhoanThuCongNo(),e&&(this.getDataHoaDon(),this.getDataLienHe()),this.getDataPhuongThucThanhToan()}getDataKhoanThuCongNo(){(0,j.Pq)("DM_KhoanChi?$filter=MaKhoanChi eq 'mua-hang'","GET",null).then((e=>{this.setState({KhoanThuId:e.value[0].Id})})).catch((e=>(0,C.AB)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u kho\u1ea3n chi","Th\xf4ng b\xe1o")))}getDataPhuongThucThanhToan(){(0,j.Pq)("DM_HinhThucThanhToan","GET",null).then((e=>{this.setState({data:{...this.state.data,PhuongThuc:e.value[0].Id}})})).catch((e=>(0,C.AB)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u ph\u01b0\u01a1ng th\u1ee9c thanh to\xe1n","Th\xf4ng b\xe1o")))}getDataLienHe(){const{ID:e}=this.props;(0,j.Pq)(`DM_LienHe(${e})`,"GET",null).then((e=>this.setState({data:{...this.state.data,NoHienTai:e.CongNo},dataLienHe:e},(()=>this.tinhNoSau())))).catch((e=>(0,C.a3)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u li\xean h\u1ec7","Th\xf4ng b\xe1o")))}getDataHoaDon(){const{ID:e}=this.props;(0,j.Pq)(`MuaHangs?$filter=NhaCungCap_Id eq ${e} and IsDeleted ne true`,"GET",null).then((e=>this.setState({dataHoaDon:e.value.filter((e=>e.ThanhTien!==e.TienThanhToan&&parseInt(e.TienThanhToan||0)<parseInt(e.ThanhTien||0))).map((e=>({...e,MuaHang_Id:e.Id,SoTien:0})))}))).catch((e=>(0,C.a3)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u \u0111\u01a1n nh\u1eadp h\xe0ng","Th\xf4ng b\xe1o")))}setData(e,a){let n=this.state.data;n[e]=a,this.setState({data:{...n}})}tinhNoSau(){const{data:e}=this.state;let a=(e.NoHienTai?parseInt(e.NoHienTai):0)-(e.ThuTuKhach?parseInt(e.ThuTuKhach):0);this.setState({data:{...this.state.data,NoSau:a}})}phanBoSoTienHoaDon(){let{data:e,dataHoaDon:a}=this.state,n=JSON.parse(JSON.stringify(e.ThuTuKhach||0)),t=0;for(let h=0;h<a.length;h++){let e=parseInt(a[h].ThanhTien||0)-parseInt(a[h].TienThanhToan||0);n>=e?(a[h].SoTien=e,t+=parseInt(a[h].SoTien),n-=e):n<e&&(a[h].SoTien=n,t+=parseInt(a[h].SoTien),0!==n&&(n=0)),h===a.length-1&&this.setTongThanhToan(t)}}setTongThanhToan(e){this.setState((a=>({data:{...a.data,TongThanhToan:e}})),(()=>this.tinhCongVaoTaiKhoanKhachHang()))}tinhCongVaoTaiKhoanKhachHang(){const{data:e}=this.state;parseInt(e.ThuTuKhach||0)>0&&this.setState((a=>({data:{...a.data,CongVaoTaiKhoanKhachHang:e.ThuTuKhach-e.TongThanhToan}})))}save(){const{ID:e,onClose:a,reloadTable:n,reloadTableIndex:t}=this.props,{data:h,dataHoaDon:i,KhoanThuId:s}=this.state;if(parseInt(h.TongThanhToan||0)>0||parseInt(h.ThuTuKhach||0)>0){let l={KhoanChiId:s,SoTien:h.ThuTuKhach&&parseInt(h.ThuTuKhach)>0?h.ThuTuKhach:h.TongThanhToan,NguoiNhanId:e,PhuongThuc:h.PhuongThuc,GhiChu:h.GhiChu,NgayTao:h.ThoiGian||(0,S.Fv)(new Date),thanhToanMuaHangs:i.filter((e=>parseInt(e.SoTien||0)>0))};(0,j.Pq)("PhieuChi/ThanhToanCongNo","POST",JSON.stringify(l),!1).then((e=>{n(),t(),(0,C.nw)("L\u1eadp phi\u1ebfu chi th\xe0nh c\xf4ng","Th\xf4ng b\xe1o"),a()})).catch((e=>(0,C.a3)(e.Message,"Th\xf4ng b\xe1o")))}else(0,C.AB)("Ch\u01b0a nh\u1eadp s\u1ed1 ti\u1ec1n thanh to\xe1n","Th\xf4ng b\xe1o")}saveAndPrint(){const{ID:e,reloadTable:a,reloadTableIndex:n}=this.props,{data:t,dataHoaDon:h,KhoanThuId:i}=this.state;if(parseInt(t.TongThanhToan||0)>0||parseInt(t.ThuTuKhach||0)>0){let s={KhoanChiId:i,SoTien:t.ThuTuKhach&&parseInt(t.ThuTuKhach)>0?t.ThuTuKhach:t.TongThanhToan,NguoiNhanId:e,PhuongThuc:t.PhuongThuc,GhiChu:t.GhiChu,NgayTao:t.ThoiGian||(0,S.Fv)(new Date),thanhToanMuaHangs:h.filter((e=>parseInt(e.SoTien||0)>0))};(0,j.Pq)("PhieuChi/ThanhToanCongNo","POST",JSON.stringify(s),!1).then((e=>{a(),n(),this.downloadPDF(e)})).catch((e=>(0,C.a3)(e.Message,"Th\xf4ng b\xe1o")))}else(0,C.AB)("Ch\u01b0a nh\u1eadp s\u1ed1 ti\u1ec1n thanh to\xe1n","Th\xf4ng b\xe1o")}downloadPDF(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";e&&this.setState({link_api:`/Print/InPhieuChi?phieuChiId=${e.Id}`,titlePhieuIn:`${e.MaPhieu}`,phieuId:e.Id},(()=>this.setState({openDialogInPhieu:!0})))}render(){const{onClose:e,onOpen:a}=this.props,{data:n,dataHoaDon:h,dataLienHe:i,openDialogInPhieu:s,titlePhieuIn:l,phieuId:o,link_api:r}=this.state;return(0,N.jsxs)(t.Fragment,{children:[(0,N.jsxs)(c.A,{className:"modal_thanh_toan_cong_no detail_NCT",isOpen:a,size:"xl",toggle:e,children:[(0,N.jsx)(u.A,{children:"Thanh to\xe1n"}),(0,N.jsxs)(T.A,{children:[(0,N.jsx)(q,{ten:i.Ten,email:i.Email}),(0,N.jsx)(w,{data:n,setData:this.setData}),(0,N.jsx)(V,{data:n,dataHoaDon:h,OnSetDataHoaDon:e=>this.setState({dataHoaDon:e}),OnSetNoSau:this.tinhNoSau,OnSetTongThanhToan:e=>this.setTongThanhToan(e),OnPhanBoSoTienHoaDon:this.phanBoSoTienHoaDon,OnTinhCongVaoTaiKhoanKhachHang:this.tinhCongVaoTaiKhoanKhachHang}),(0,N.jsx)(O,{data:n})]}),(0,N.jsxs)(p.A,{children:[(0,N.jsx)(x.A,{onClick:this.save,color:"success",children:"T\u1ea1o phi\u1ebfu chi"}),(0,N.jsx)(x.A,{onClick:this.saveAndPrint,color:"success",children:"T\u1ea1o phi\u1ebfu chi v\xe0 In"}),(0,N.jsx)(x.A,{onClick:e,color:"dark",children:"B\u1ecf qua"})]})]}),s&&(0,N.jsx)(P.A,{open:s,title:l,onClose:e,link_api:r,maBaoCao:k.MaBaoCaoPhieuIn.PhieuChi,phieuId:o})]})}}const w=e=>{let{data:a,setData:n}=e;return(0,N.jsxs)(g.A,{md:"4",children:[(0,N.jsxs)(h.A,{children:[(0,N.jsx)(m.A,{data:L.NoHienTai,value:(0,S.vv)(a.NoHienTai),style:{textAlign:"right"},onChange:n}),(0,N.jsx)(m.A,{data:L.ThuTuKhach,value:a.ThuTuKhach,style:{textAlign:"right"},onChange:n}),(0,N.jsx)(m.A,{data:L.NoSau,value:(0,S.vv)(a.NoSau),style:{textAlign:"right"},onChange:n})]}),(0,N.jsxs)(h.A,{children:[(0,N.jsx)(m.A,{data:L.ThoiGian,value:a.ThoiGian}),(0,N.jsx)(m.A,{data:L.PhuongThuc,value:a.PhuongThuc,onChange:n})]}),(0,N.jsx)(h.A,{children:(0,N.jsx)(m.A,{data:L.GhiChu,value:a.GhiChu,onChange:n})})]})},V=e=>{const{data:a,dataHoaDon:n,OnSetDataHoaDon:i,OnSetNoSau:s,OnSetTongThanhToan:l,OnPhanBoSoTienHoaDon:o}=e;(0,t.useEffect)((()=>{r()}),[]),(0,t.useEffect)((()=>{s(),o()}),[a.ThuTuKhach]);const r=()=>{let e=0;n.forEach(((a,t)=>{e+=parseInt(a.SoTien||0),t===n.length-1&&l(e)}))};return(0,N.jsx)(g.A,{md:"12",children:(0,N.jsx)(h.A,{children:(0,N.jsxs)("table",{width:"100%",children:[(0,N.jsx)("thead",{children:(0,N.jsxs)("tr",{children:[(0,N.jsx)("td",{children:"M\xe3 phi\u1ebfu nh\u1eadp"}),(0,N.jsx)("td",{children:"Th\u1eddi gian"}),(0,N.jsx)("td",{children:"Gi\xe1 tr\u1ecb phi\u1ebfu nh\u1eadp"}),(0,N.jsx)("td",{children:"\u0110\xe3 tr\u1ea3 tr\u01b0\u1edbc"}),(0,N.jsx)("td",{children:"C\xf2n c\u1ea7n tr\u1ea3"}),(0,N.jsx)("td",{style:{width:150},children:"Ti\u1ec1n tr\u1ea3"})]})}),(0,N.jsx)("tbody",{children:n.length?n.map(((e,a)=>(0,N.jsxs)("tr",{children:[(0,N.jsx)("td",{className:"text-left",children:e.MaMuaHang}),(0,N.jsx)("td",{className:"text-left",children:(0,S.Yq)(e.NgayTao)}),(0,N.jsx)("td",{className:"text-right",children:(0,S.vv)(e.ThanhTien)}),(0,N.jsx)("td",{className:"text-right",children:(0,S.vv)(e.TienThanhToan||0)}),(0,N.jsx)("td",{className:"text-right",children:(0,S.vv)(parseInt(e.ThanhTien||0)-parseInt(e.TienThanhToan||0))}),(0,N.jsx)("td",{className:"text-right",children:(0,N.jsx)(M(),{style:{textAlign:"right"},className:"form-control-sm form-control",onFocus:e=>e.target.select(),placeholder:"0",value:e.SoTien,min:"0",thousandSeparator:".",decimalSeparator:",",onValueChange:e=>{const{value:t}=e;((e,a)=>{if(parseInt(e)<0||"-"===e)(0,C.AB)("Vui l\xf2ng nh\u1eadp gi\xe1 tr\u1ecb h\u1ee3p l\u1ec7!");else{let t=n.slice(),h=parseInt(n[a].ThanhTien||0)-parseInt(n[a].TienThanhToan||0);e?parseInt(e||0)<=h?t[a].SoTien=e:t[a].SoTien=h:t[a].SoTien="",i(t),r()}})(t,a)}})})]},e.Id))):(0,N.jsx)("tr",{children:(0,N.jsx)("td",{colSpan:"6",className:"pt-4 pb-4",children:"Kh\xf4ng c\xf3 h\xf3a \u0111\u01a1n ch\u1edd thanh to\xe1n"})})})]})})})},O=e=>{let{data:a}=e;return(0,N.jsx)(g.A,{children:(0,N.jsx)(h.A,{md:"12",children:(0,N.jsxs)("div",{className:"pull-right",style:{minWidth:350},children:[(0,N.jsx)(m.A,{data:L.TongThanhToan,value:(0,S.vv)(a.TongThanhToan),inline_equal:!0,style:{textAlign:"right"}}),(0,N.jsx)(m.A,{data:L.CongVaoTaiKhoanKhachHang,value:(0,S.vv)(a.CongVaoTaiKhoanKhachHang),inline_equal:!0,style:{textAlign:"right"}})]})})})},q=e=>{let{ten:a,email:n}=e;return(0,N.jsx)(g.A,{className:"pt-2 pb-2 pl-1 pr-1",style:{background:"powderblue"},children:(0,N.jsxs)(h.A,{md:"12",children:[(0,N.jsx)("strong",{className:"mr-4",children:a}),(0,N.jsx)("strong",{children:n})]})})},E=t.createRef(),$=()=>E.current&&E.current.onQueryChange(),B=(0,t.forwardRef)(((e,a)=>{const{ID:n,reloadTableIndex:h}=e,[s,l]=(0,t.useState)(!1),[o,r]=(0,t.useState)(!1),[d,c]=(0,t.useState)([]);(0,t.useImperativeHandle)(a,(()=>({refSetOpenModal(e){l(e)},refSetopenThanhToan(e){d.length?r(e):(0,C.AB)("Kh\xf4ng c\xf3 h\xf3a \u0111\u01a1n c\u1ea7n thanh to\xe1n","Th\xf4ng b\xe1o")}}))),(0,t.useEffect)((()=>{u()}),[]);const u=(0,t.useCallback)((()=>{(0,j.Pq)(`MuaHangs?$filter=NhaCungCap_Id eq ${n}`,"GET",null).then((e=>c(e.value.filter((e=>e.ThanhTien!==e.TienThanhToan&&parseInt(e.TienThanhToan||0)<parseInt(e.ThanhTien||0))).map((e=>({...e,MuaHang_Id:e.Id,SoTien:0})))))).catch((e=>(0,C.a3)("Kh\xf4ng th\u1ec3 t\u1ea3i d\u1eef li\u1ec7u \u0111\u01a1n nh\u1eadp h\xe0ng","Th\xf4ng b\xe1o")))}));return(0,N.jsxs)(g.A,{className:"detail_NCC pt-4 pb-4",children:[(0,N.jsx)(i.A,{tableRef:E,where:`NhaCungCap_Id eq ${n}`,url:"CongNoNhaCungCaps",columns:F,selectType:"withColumns"}),s&&(0,N.jsx)(K,{onOpen:s,onClose:()=>l(!1),reloadTable:$,reloadTableIndex:h,ID:n}),o&&(0,N.jsx)(G,{ID:n,reloadTable:$,reloadTableIndex:h,onOpen:o,onClose:()=>r(!1)})]})})),F=[{field:"Id",type:"numeric",dataID:!0,hidden:!0,editable:"never",defaultSort:"desc"},{title:"M\xe3 phi\u1ebfu",field:"MaChungTu",type:"string",searchable:!0,cellStyle:{textAlign:"left"}},{title:"Th\u1eddi gian",field:"NgayTao",type:"datetime",cellStyle:{textAlign:"left"}},{title:"Lo\u1ea1i",field:"LoaiChungTu",type:"string",cellStyle:{textAlign:"left"}},{title:"Gi\xe1 tr\u1ecb",field:"GiaTri",type:"currency",cellStyle:{textAlign:"right"},render:e=>{let a="";return"Thanh to\xe1n"===e.LoaiChungTu&&(a="-"),(0,N.jsxs)("span",{className:"Thanh to\xe1n"===e.LoaiChungTu?"text-danger":"Mua h\xe0ng"===e.LoaiChungTu?"text-success":"",children:[a,(0,S.vv)(e.GiaTri)]})}},{title:"N\u1ee3 c\u1ea7n tr\u1ea3 NCC",field:"SoDuNo",type:"currency",cellStyle:{textAlign:"right"}}];n(80594);class R extends t.Component{constructor(e){super(e),this.state={activeTab:null},this.Detail_NoCanTraNCC=t.createRef()}render(){const{activeTab:e}=this.state,{onOpen:a,onClose:n,title:t,ID:h,reloadTableIndex:i}=this.props;return(0,N.jsxs)(c.A,{className:"Detail-LienHe",isOpen:a,size:"xl",toggle:n,children:[(0,N.jsx)(u.A,{children:t}),(0,N.jsx)(T.A,{children:(0,N.jsx)(b.A,{OnChangeActiveTab:e=>this.setState({activeTab:e}),data:[{TabName:"Th\xf4ng tin",TabContent:(0,N.jsx)(v,{ID:h})},{TabName:"N\u1ee3 c\u1ea7n tr\u1ea3 NCC",TabContent:(0,N.jsx)(B,{ID:h,ref:this.Detail_NoCanTraNCC,reloadTableIndex:i})}]})}),(0,N.jsxs)(p.A,{children:[1===e&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(x.A,{color:"success",onClick:()=>this.Detail_NoCanTraNCC.current.refSetOpenModal(!0),children:[(0,N.jsx)(D.A,{fa:"refresh"})," ","\u0110i\u1ec1u ch\u1ec9nh"]}),(0,N.jsxs)(x.A,{color:"success",onClick:()=>this.Detail_NoCanTraNCC.current.refSetopenThanhToan(!0),children:[(0,N.jsx)(D.A,{fa:"calculator"})," ","Thanh to\xe1n"]})]}),(0,N.jsx)(x.A,{onClick:n,color:"dark",children:"\u0110\xf3ng"})]})]})}}var U=n(47566),z=n(8434),J=n(18503);const W=t.createRef(),Q=()=>W.current&&W.current.onQueryChange();class X extends t.Component{constructor(e){super(e),this.setSearch=e=>{13===e.charCode&&this.setState({search:e.target.value},(()=>Q()))},this.deleteLienHe=e=>{const{NhomLienHe_Ma:a}=this.props;(0,j.Pq)(`LienHe/XoaKhachHang?khachHangId=${e}`,"POST",null,!1).then((n=>(0,C.nw)(`X\xf3a ${"khachhang"===a?"kh\xe1ch h\xe0ng":"nh\xe0 cung c\u1ea5p"} `+e+" th\xe0nh c\xf4ng!","Th\xf4ng b\xe1o").then((()=>Q())))).catch((e=>(0,C.a3)(e.Message,"Th\xf4ng b\xe1o")))},this.onChangeNhanVien=e=>{this.setState({IdNhanVien:e},(()=>Q()))},this.state={search:null,openCreate:!1,ID:null,openDetail:!1,IdNhanVien:null}}render(){const{search:e,openCreate:a,ID:n,openDetail:t,IdNhanVien:c}=this.state,{title:u,NhomLienHe_Ma:T}=this.props;let g=[];g.push("MaLienHe ne 'khachle' and IsDeleted ne true"),T&&g.push(`NhomLienHe_Id eq '${T}'`),e&&g.push(`(substringof('${e}', Ten) or substringof('${e}', DienThoai) or substringof('${e}', MaLienHe) or substringof('${e}', DiaChi))`),c&&g.push(`NhanVienKinhDoanh_Id eq ${c}`);const p=(0,U.A)(T);let x=[];return x.push("IsDeleted ne true"),x.push(`MaPhongBan eq '${J.I.KinhDoanh}'`),(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(r.A,{children:[(0,N.jsxs)(s.A,{NoTabs:!0,children:[(0,N.jsx)(h.A,{md:"12",className:"p-0 mb-2",children:(0,N.jsx)(l.A,{title:"T\xecm ki\u1ebfm",defaultValue:e,onKeyPress:e=>this.setSearch(e),placeholder:"T\xecm ki\u1ebfm theo t\xean, s\u1ed1 \u0111i\xean tho\u1ea1i, \u0111\u1ecba ch\u1ec9..."})}),T===z.M.KH&&(0,N.jsx)(h.A,{md:"12",className:"p-0 mb-2",children:(0,N.jsx)(l.A,{className:"mb-2",title:"Nh\xe2n vi\xean b\xe1n h\xe0ng",type:"dropdown-list",placeholder:"Ch\u1ecdn nh\xe2n vi\xean b\xe1n h\xe0ng...",url:"DM_NhanVien",where:x.join(" and "),value:c,valueField:"Id",textField:"TenNhanVien",onChange:e=>this.onChangeNhanVien(e)})})]}),(0,N.jsx)(o.A,{NoTabs:!0,children:(0,N.jsx)(i.A,{tableRef:W,title:u,url:"DM_LienHe",columns:p,where:g.join(" and "),selectType:"withColumns",onAdd:{onClick:e=>this.setState({openCreate:!0,ID:null})},onEdit:{onClick:(e,a)=>this.setState({openCreate:!0,ID:a.Id})},onRowClick:(e,a)=>this.setState({openDetail:!0,ID:a.Id}),onDelete:{onClick:(e,a)=>(0,C.A1)(`B\u1ea1n ch\u1eafc ch\u1eafn mu\u1ed1n x\xf3a ${"khachhang"===T?"kh\xe1ch h\xe0ng":"nh\xe0 cung c\u1ea5p"} n\xe0y?`,"Th\xf4ng b\xe1o").then((()=>this.deleteLienHe(a.Id)))}})})]}),T===z.M.KH?a&&(0,N.jsx)(d.A,{onOpen:a,onClose:()=>this.setState({openCreate:!1}),title:n?"Ch\u1ec9nh s\u1eeda kh\xe1ch h\xe0ng":"Th\xeam m\u1edbi kh\xe1ch h\xe0ng",ID:n,NhomLienHe_Ma:T,reloadTable:Q}):a&&(0,N.jsx)(A,{onOpen:a,onClose:()=>this.setState({openCreate:!1}),title:n?"Ch\u1ec9nh s\u1eeda nh\xe0 cung c\u1ea5p":"Th\xeam m\u1edbi nh\xe0 cung c\u1ea5p",ID:n,NhomLienHe_Ma:T,reloadTable:Q}),T===z.M.KH?t&&(0,N.jsx)(I.A,{onOpen:t,reloadTableIndex:Q,onClose:()=>this.setState({openDetail:!1}),title:"Chi ti\u1ebft kh\xe1ch h\xe0ng",ID:n}):t&&(0,N.jsx)(R,{onOpen:t,reloadTableIndex:Q,onClose:()=>this.setState({openDetail:!1}),title:"Chi ti\u1ebft nh\xe0 cung c\u1ea5p",ID:n})]})}}const Y=X}}]);