????
Current Path : C:/inetpub/vhost/gdnn.gdtsolutions.vn/build/assets/ |
Current File : C:/inetpub/vhost/gdnn.gdtsolutions.vn/build/assets/VanBan-178e47ed.js |
var k=Object.defineProperty;var V=(a,t,e)=>t in a?k(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e;var r=(a,t,e)=>(V(a,typeof t!="symbol"?t+"":t,e),e);import{s as l,r as i,j as n,P as o,R as D,l as S,k as w,t as u,m,v as B,n as C,z as E,E as y}from"./index-fa055cb8.js";import"./Button-b6c26fff.js";import{b as g,c as M}from"./ButtonLoad-5b8d7df7.js";import"./ButtonClose-01990b88.js";import"./DataSelect-7a237583.js";import{S as P}from"./SelectPanelMulti-c769273a.js";import{M as T,a as F}from"./MenuItem-e842b7ab.js";import{d as I,e as $,v as L}from"./reactstrap.modern-274e1102.js";import{F as R}from"./FontAwesome4-64371a0f.js";import{F as H}from"./FullScreenDialog-72dcf417.js";import{P as A}from"./PDF-b6dcf679.js";import{Q as O,D as _}from"./QuickSearch-2b8999c3.js";import{P as q}from"./DialogCustomize-3c3737d6.js";import"./Select-d5b8e2a0.js";import"./OdataUtils-36531977.js";import"./classCallCheck-22a738c0.js";import"./createClass-5c3a3f66.js";import"./Transition-c4233574.js";import"./withStyles-fa9fb6d9.js";import"./capitalize-d666ae9b.js";import"./interopRequireDefault-f95a7153.js";import"./Grow-7ed94871.js";import"./ListItem-1dafb2d8.js";import"./BodyDialog-341140bb.js";import"./Slide-50179c26.js";import"./Toolbar-8c2db3d7.js";import"./createStyles-cfd966dc.js";import"./_commonjs-dynamic-modules-302442b1.js";import"./___vite-browser-external_commonjs-proxy-5cb935fc.js";import"./InputNumber-092cea71.js";import"./InputTime-cf0160db.js";import"./Required-11df292c.js";const z=l.div` transition: height 0.5s linear; height: 0; @media (min-width: 576px) { height: auto; } `;class x extends i.Component{constructor(t){super(t)}render(){return n.jsxDEV(z,{className:"d-sm-block d-none",children:n.jsxDEV(P,{header:"Loại văn bản",data:this.props.filter,valueField:"ID",textField:"TypeName",onSelect:this.props.onSelect},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/FilterPanel.jsx",lineNumber:22,columnNumber:9},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/FilterPanel.jsx",lineNumber:21,columnNumber:7},this)}}x.propTypes={onSelect:o.func,filter:o.oneOfType([o.string,o.arrayOf(o.object)])};const Q=x;class b extends i.Component{render(){return n.jsxDEV(T,{anchorEl:this.props.anchorEl,open:!!this.props.anchorEl,onClose:this.props.onClose,children:this.props.data.map((t,e)=>n.jsxDEV(F,{onClick:()=>this.props.onSelect(t),children:[n.jsxDEV(g,{style:{border:0},icon:t.icon,color:t.color||"primary",outline:!0},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:12,columnNumber:13},this),n.jsxDEV("span",{children:t.text},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:13,columnNumber:13},this)]},"menu_"+e,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:11,columnNumber:11},this))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:9,columnNumber:7},this)}}b.propTypes={data:o.array,anchorEl:o.object,onClose:o.func.isRequired,onSelect:o.func.isRequired};const K=l(I)` flex: 0 1 150px; height: 200px; margin: 5px; padding: 5px; background-color: ${a=>a.selected?"#c7e6fb":"#fff"}; .card-body { padding: 10px; } .file-thumb { background-color: ${a=>a.selected?"#fbedb7":"rgba(70,127,207,.1)"}; position: relative; padding: 10px; display: flex; height: 100px; justify-content: center; align-items: center; font-size: 50px; color: ${a=>a.color}; } &:hover { .file-thumb { background-color: #fbedb7; } } .card-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; } `;class p extends i.Component{render(){let t=this.props.data;return n.jsxDEV(K,{color:this.props.color,title:t.Subject,selected:this.props.selected?1:0,onContextMenu:this.props.onContextMenu,onDoubleClick:this.props.onDoubleClick,children:[n.jsxDEV("div",{className:"file-thumb",children:n.jsxDEV(R,{fa:this.props.icon},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:51,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:50,columnNumber:9},this),n.jsxDEV($,{children:n.jsxDEV(L,{children:t.Subject},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:54,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:53,columnNumber:9},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:43,columnNumber:7},this)}}p.propTypes={data:o.object,onContextMenu:o.func,selected:o.bool,color:o.string,icon:o.string};p.defaultProps={selected:!1,color:"#cd201f",icon:"file-pdf-o"};const G=a=>{const{open:t,onClose:e,filePDF:s}=a,[c,d]=i.useState(null),[j,te]=i.useState("A2"),[N,se]=i.useState(!0),[f,v]=i.useState(null);return i.useEffect(()=>{s&&d(s)},[s]),n.jsxDEV(U,{title:"Hiển thị PDF",open:t,onClose:e,className:"dialog-tai-file",renderButton:n.jsxDEV(D.Fragment,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/pdf/DialogPDF.jsx",lineNumber:30,columnNumber:9},globalThis),children:[f?n.jsxDEV(S,{},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/pdf/DialogPDF.jsx",lineNumber:37,columnNumber:18},globalThis):"",n.jsxDEV(A,{url:c+`&pageSize=${j}&landscape=${N}`,setloading:v,loading:f},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/pdf/DialogPDF.jsx",lineNumber:38,columnNumber:7},globalThis)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/childcomp/pdf/DialogPDF.jsx",lineNumber:24,columnNumber:5},globalThis)},U=l(H)` &.dialog-tai-file { .MuiDialogContent-root { overflow: auto !important; } } `,W=l.div` height: auto; overflow-y: auto; padding: 0 10px; flex-grow: 0.5; display: flex; flex-wrap: wrap; `;class h extends i.Component{constructor(e){super(e);r(this,"onContextMenu",(e,s)=>{this.setState({selectedItem:s,selectedEl:e.currentTarget})});r(this,"onContextSelect",e=>{this.props.onContextSelect(e,this.state.selectedItem),this.closeMenu()});r(this,"closeMenu",()=>{this.setState({selectedEl:null,selectedItem:null})});r(this,"viewPDF",e=>{this.setState({pdfLink:`${w}/QuanLyVanBan/Download?id=${e.ID}`})});this.state={selectedItem:null,selectedEl:null,pdfLink:""}}render(){return n.jsxDEV(W,{onContextMenu:e=>e.preventDefault(),children:[this.props.data.map((e,s)=>n.jsxDEV(p,{data:e,selected:e===this.state.selectedItem,onContextMenu:c=>this.onContextMenu(c,e),onDoubleClick:()=>this.viewPDF(e),icon:this.props.icon,color:this.props.iconColor},s,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:44,columnNumber:11},this)),this.state.pdfLink&&n.jsxDEV(G,{isKySo:!1,open:!0,onClose:()=>this.setState({pdfLink:""}),filePDF:this.state.pdfLink},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:55,columnNumber:11},this),n.jsxDEV(b,{anchorEl:this.state.selectedEl,data:this.props.menu,onClose:this.closeMenu,onSelect:this.onContextSelect},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:62,columnNumber:9},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:42,columnNumber:7},this)}}h.propTypes={data:o.arrayOf(o.object),menu:o.arrayOf(o.object),onContextSelect:o.func,icon:o.string,iconColor:o.string};h.defaultProps={icon:"file-pdf-o",iconColor:"#cd201f"};const X=h,J=l(q)` display: flex; flex-wrap: wrap; `,Y=l.div` flex: 0 1 300px; display: flex; flex-direction: column; align-item: center; border-right: silver solid 1px; `,Z=l.div` flex: 0 0 30px; align-item: center; display: flex; padding: 2px; justify-content: space-between; border-bottom: 1px solid silver; .expand { visibility: visible; @media (min-width: 576px) { visibility: hidden; } } `,ee=l.div` flex: 1 0 300px; background-color: rgba(69, 170, 242, 0.03); height: 100%; display: flex; flex-direction: column; `,ne=[{action:"info",text:"Xem chi tiết",icon:"info-circle",color:"info"},{action:"download",text:"Tải văn bản",icon:"download",color:"success"},{action:"edit",text:"Sửa văn bản",icon:"pencil",color:"warning"},{action:"delete",text:"Xóa văn bản",icon:"trash",color:"danger"}];class Le extends i.Component{constructor(e){super(e);r(this,"submitDetail",e=>{B("QuanLyVanBan/LuuVanBan","POST",e).then(s=>{this.setState({detailMode:"",selectedVanBan:null}),C(s).then(this.searchHandler)}).catch(s=>m(s))});r(this,"onContextSelect",async(e,s)=>{let{action:c}=e;try{switch(c){case"info":this.setState({detailMode:"info",selectedVanBan:s});break;case"edit":this.setState({detailMode:"edit",selectedVanBan:s});break;case"download":await y("QuanLyVanBan/Download?id="+s.ID,s.Subject+".pdf");break;case"delete":await E("Bạn có chắc chắn muốn xóa văn bản")&&await u(`VanBans(guid'${s.ID}')`,"DELETE");break;default:break}}catch(d){m(d)}this.searchHandler()});this.searchHandler=this.searchHandler.bind(this),this.state={loaiVanBan:[],selectedType:null,selectedVanBan:null,searchTxt:"",result:[],detailMode:""}}componentDidMount(){this.searchHandler(),u("LoaiVanBans?$filter=TypeGroup eq true&$orderby=ID").then(e=>this.setState({loaiVanBan:e.value||[]})).catch(e=>m(e))}searchHandler(){let e=[`substringof('${this.state.searchTxt}', Subject)`,"(LoaiVanBan/TypeGroup eq true) and not Attachments/any()"];this.state.selectedType&&e.push(`(DocType eq ${this.state.selectedType})`),u(`VanBans?$filter=${e.join(" and ")}&$orderby=Subject`).then(s=>this.setState({result:s.value||[]})).catch(s=>m(s))}render(){return n.jsxDEV(J,{style:{marginTop:10,height:"70vh"},children:[n.jsxDEV(Y,{children:[n.jsxDEV(Z,{children:[n.jsxDEV(g,{className:"expand",color:"link",icon:"angle-double-down"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:118,columnNumber:13},this),n.jsxDEV(M,{color:"success",onClick:()=>this.setState({detailMode:"create"}),children:"Tải lên"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:119,columnNumber:13},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:117,columnNumber:11},this),n.jsxDEV(Q,{filter:this.state.loaiVanBan,onSelect:e=>this.setState({selectedType:e},this.searchHandler)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:123,columnNumber:11},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:116,columnNumber:9},this),n.jsxDEV(ee,{children:[n.jsxDEV(O,{onSearch:e=>this.setState({searchTxt:e},this.searchHandler)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:129,columnNumber:11},this),n.jsxDEV(X,{data:this.state.result,menu:ne,onContextSelect:this.onContextSelect},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:130,columnNumber:11},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:128,columnNumber:9},this),this.state.detailMode?n.jsxDEV(_,{loaiVanBan:this.state.loaiVanBan,mode:this.state.detailMode,vanBan:this.state.selectedVanBan,onOpen:()=>this.setState({detailMode:this.state.detailMode}),onClose:()=>this.setState({detailMode:"",selectedVanBan:null}),onEdit:()=>this.setState({detailMode:"edit"}),onSubmit:this.submitDetail},void 0,!1,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:133,columnNumber:11},this):null]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/gdnn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:115,columnNumber:7},this)}}export{Le as default};