????
Current Path : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/ |
Current File : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/VanBan-f5780aa7.js |
var j=Object.defineProperty;var g=(a,s,e)=>s in a?j(a,s,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[s]=e;var i=(a,s,e)=>(g(a,typeof s!="symbol"?s+"":s,e),e);import{u as l,r,j as n,P as t,k as N,h as m,l as c,t as v,m as V,x as k,D as w}from"./index-63f91612.js";import"./Button-414de42d.js";import{c as x,a as D}from"./DataSelect-e63eac9d.js";import"./ButtonClose-c34d5952.js";import{S as B}from"./SelectPanelMulti-840dd9be.js";import{M as S,a as C}from"./MenuItem-fe4b2e1b.js";import{e as y,m as E,d as M}from"./reactstrap.modern-db56c8a4.js";import{F as q}from"./FontAwesome4-d45b4e7a.js";import{D as P}from"./DialogPDF-f28df578.js";import{Q as T,D as I}from"./QuickSearch-f2b7424f.js";import{P as $}from"./DialogCustomize-5c5d912b.js";import"./Select-7eb08d2a.js";import"./useTheme-88c8fc58.js";import"./classCallCheck-22a738c0.js";import"./createClass-ba011f43.js";import"./OdataUtils-b4c5a51c.js";import"./withStyles-8b7f6946.js";import"./capitalize-7bd4806a.js";import"./TransitionGroup-0c42f737.js";import"./refType-b95f6af7.js";import"./debounce-b2775af4.js";import"./HTMLElementType-ee7a24b5.js";import"./Grow-bfd0cac8.js";import"./FullScreenDialog-6515b107.js";import"./BodyDialog-a84bcf80.js";import"./createStyles-cfd966dc.js";import"./PDF-f043086e.js";import"./_commonjs-dynamic-modules-302442b1.js";import"./InputNumber-bbb3e938.js";import"./InputTime-7fc0744c.js";import"./TextArea-ca01d8ce.js";import"./Required-d6f950f1.js";const F=l.div` transition: height 0.5s linear; height: 0; @media (min-width: 576px) { height: auto; } `;class f extends r.Component{constructor(s){super(s)}render(){return n.jsxDEV(F,{className:"d-sm-block d-none",children:n.jsxDEV(B,{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/qlhncn.gdtsolutions.vn/src/components/VanBan/FilterPanel.jsx",lineNumber:22,columnNumber:9},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/FilterPanel.jsx",lineNumber:21,columnNumber:7},this)}}f.propTypes={onSelect:t.func,filter:t.oneOfType([t.string,t.arrayOf(t.object)])};const L=f;class b extends r.Component{render(){return n.jsxDEV(S,{anchorEl:this.props.anchorEl,open:!!this.props.anchorEl,onClose:this.props.onClose,children:this.props.data.map((s,e)=>n.jsxDEV(C,{onClick:()=>this.props.onSelect(s),children:[n.jsxDEV(x,{style:{border:0},icon:s.icon,color:s.color||"primary",outline:!0},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:12,columnNumber:13},this),n.jsxDEV("span",{children:s.text},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:13,columnNumber:13},this)]},"menu_"+e,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:11,columnNumber:11},this))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/childcomp/others/ContextMenu.jsx",lineNumber:9,columnNumber:7},this)}}b.propTypes={data:t.array,anchorEl:t.object,onClose:t.func.isRequired,onSelect:t.func.isRequired};const R=l(M)` 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 h extends r.Component{render(){let s=this.props.data;return n.jsxDEV(R,{color:this.props.color,title:s.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(q,{fa:this.props.icon},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:51,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:50,columnNumber:9},this),n.jsxDEV(y,{children:n.jsxDEV(E,{children:s.Subject},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:54,columnNumber:11},this)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:53,columnNumber:9},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/ResultItem.jsx",lineNumber:43,columnNumber:7},this)}}h.propTypes={data:t.object,onContextMenu:t.func,selected:t.bool,color:t.string,icon:t.string};h.defaultProps={selected:!1,color:"#cd201f",icon:"file-pdf-o"};const H=l.div` height: auto; overflow-y: auto; padding: 0 10px; flex-grow: 0.5; display: flex; flex-wrap: wrap; `;class u extends r.Component{constructor(e){super(e);i(this,"onContextMenu",(e,o)=>{this.setState({selectedItem:o,selectedEl:e.currentTarget})});i(this,"onContextSelect",e=>{this.props.onContextSelect(e,this.state.selectedItem),this.closeMenu()});i(this,"closeMenu",()=>{this.setState({selectedEl:null,selectedItem:null})});i(this,"viewPDF",e=>{this.setState({pdfLink:`${N}/QuanLyVanBan/Download?id=${e.ID}`})});this.state={selectedItem:null,selectedEl:null,pdfLink:""}}render(){return n.jsxDEV(H,{onContextMenu:e=>e.preventDefault(),children:[this.props.data.map((e,o)=>n.jsxDEV(h,{data:e,selected:e===this.state.selectedItem,onContextMenu:d=>this.onContextMenu(d,e),onDoubleClick:()=>this.viewPDF(e),icon:this.props.icon,color:this.props.iconColor},o,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:44,columnNumber:11},this)),this.state.pdfLink&&n.jsxDEV(P,{isKySo:!1,open:!0,onClose:()=>this.setState({pdfLink:""}),filePDF:this.state.pdfLink},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.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/qlhncn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:62,columnNumber:9},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/SearchPanel.jsx",lineNumber:42,columnNumber:7},this)}}u.propTypes={data:t.arrayOf(t.object),menu:t.arrayOf(t.object),onContextSelect:t.func,icon:t.string,iconColor:t.string};u.defaultProps={icon:"file-pdf-o",iconColor:"#cd201f"};const O=u,A=l($)` display: flex; flex-wrap: wrap; `,_=l.div` flex: 0 1 300px; display: flex; flex-direction: column; align-item: center; border-right: silver solid 1px; `,Q=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; } } `,K=l.div` flex: 1 0 300px; background-color: rgba(69, 170, 242, 0.03); height: 100%; display: flex; flex-direction: column; `,G=[{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 Be extends r.Component{constructor(e){super(e);i(this,"submitDetail",e=>{v("QuanLyVanBan/LuuVanBan","POST",e).then(o=>{this.setState({detailMode:"",selectedVanBan:null}),V(o).then(this.searchHandler)}).catch(o=>c(o))});i(this,"onContextSelect",async(e,o)=>{let{action:d}=e;try{switch(d){case"info":this.setState({detailMode:"info",selectedVanBan:o});break;case"edit":this.setState({detailMode:"edit",selectedVanBan:o});break;case"download":await w("QuanLyVanBan/Download?id="+o.ID,o.Subject+".pdf");break;case"delete":await k("Bạn có chắc chắn muốn xóa văn bản")&&await m(`VanBans(guid'${o.ID}')`,"DELETE");break;default:break}}catch(p){c(p)}this.searchHandler()});this.searchHandler=this.searchHandler.bind(this),this.state={loaiVanBan:[],selectedType:null,selectedVanBan:null,searchTxt:"",result:[],detailMode:""}}componentDidMount(){this.searchHandler(),m("LoaiVanBans?$filter=TypeGroup eq true&$orderby=ID").then(e=>this.setState({loaiVanBan:e.value||[]})).catch(e=>c(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})`),m(`VanBans?$filter=${e.join(" and ")}&$orderby=Subject`).then(o=>this.setState({result:o.value||[]})).catch(o=>c(o))}render(){return n.jsxDEV(A,{style:{marginTop:10,height:"70vh"},children:[n.jsxDEV(_,{children:[n.jsxDEV(Q,{children:[n.jsxDEV(x,{className:"expand",icon:"angle-double-down"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:118,columnNumber:13},this),n.jsxDEV(D,{color:"success",onClick:()=>this.setState({detailMode:"create"}),children:"Tải lên"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:119,columnNumber:13},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:117,columnNumber:11},this),n.jsxDEV(L,{filter:this.state.loaiVanBan,onSelect:e=>this.setState({selectedType:e},this.searchHandler)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:123,columnNumber:11},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:116,columnNumber:9},this),n.jsxDEV(K,{children:[n.jsxDEV(T,{onSearch:e=>this.setState({searchTxt:e},this.searchHandler)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:129,columnNumber:11},this),n.jsxDEV(O,{data:this.state.result,menu:G,onContextSelect:this.onContextSelect},void 0,!1,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:130,columnNumber:11},this)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:128,columnNumber:9},this),this.state.detailMode?n.jsxDEV(I,{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/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:133,columnNumber:11},this):null]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/qlhncn.gdtsolutions.vn/src/components/VanBan/VanBan.jsx",lineNumber:115,columnNumber:7},this)}}export{Be as default};