????

Your IP : 216.73.216.234


Current Path : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/
Upload File :
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};