????

Your IP : 18.217.150.104


Current Path : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/
Upload File :
Current File : C:/inetpub/vhost/quypctt.nextform.vn/www/assets/Index-0ca62542.js

import{r as a,T as D,h as g,l as H,x as te,m as B,C as ne,j as e,R as $,W as V,p as ae}from"./index-3ac6b886.js";import{C as me}from"./Card-4b46d8e1.js";import{C as pe}from"./CardBody-09907775.js";import{C as Ce}from"./CardHeader-f1e86ecf.js";import{T as ge}from"./TabsBasic-8d0666c0.js";import{a as P,F as O,M as le,b as w,T as se}from"./DropdownList-92e339e1.js";import{B as x}from"./Button-d32d698a.js";import{M as re}from"./Modal-834c96f4.js";import{M as oe,a as ie}from"./SelectCustom-a3812854.js";import{I as de}from"./Input-a404c875.js";import"./Button-9ef33eb6.js";import{B as ce}from"./DataSelect-21292454.js";import{D as xe}from"./DataTable-4f7de56a.js";import"./utils-1da25c48.js";import"./Nav-7adab22f.js";import"./FontAwesome4-4d1c8e97.js";import"./function-c7c2f09a.js";import"./TextArea-5c5d2643.js";import"./InputNumber-e0e8281b.js";import"./Required-a585e744.js";import"./InputTime-6c25e67a.js";import"./useTheme-cc71593c.js";import"./withStyles-be05542d.js";import"./possibleConstructorReturn-b2959138.js";import"./classCallCheck-22a738c0.js";import"./Dropdown-fd6014de.js";import"./SelectPanelMulti-30b66e05.js";import"./TransitionGroup-a6d13137.js";import"./Transition-41b94a89.js";import"./Collapse-9244e6b2.js";import"./Row-ef702d16.js";import"./capitalize-2c2e3657.js";import"./Fade-c1d8e31e.js";import"./DialogCustomize-f58e33cd.js";import"./OdataUtils-69f581ff.js";const Z={Name:{field_name:"Name",title:"Tên",type:"textbox",required:!0},MaKiHieu:{field_name:"MaKiHieu",title:"Mã kí hiệu",type:"textbox"}};function he(l,p,i=[]){return p.forEach(s=>{s.children&&he(l,s.children,i),V(s.title.trim().toUpperCase()).includes(V(l.trim().toUpperCase()))&&i.push(s)}),i}const be="Dieu18/GetTreeDM_NguonVon",K="Dieu18_DM_NguonVon";function fe(){const[l,p]=a.useState({value:null,label:""}),[i,s]=a.useState(!1),[L,R]=a.useState(!0),[U,A]=a.useState(!0),[I,G]=a.useState(!0),{value:b}=l,N=D.IDDonVi==="bccb8adf-7788-4ddc-9376-640a7f90cd29",[u,z]=a.useState([]),[r,f]=a.useState({}),[v,W]=a.useState({valueFake:null,labelFake:"",isFake:!0}),[S,T]=a.useState([]),j=a.useCallback((n,t)=>{f(o=>({...o,[n]:t}))},[]),c=a.useCallback(()=>{g(be,"GET",null,{odata:!1}).then(n=>z(n)).catch(n=>H("Không thể tải dữ liệu danh mục  nội dung","Thông báo"))},[]);a.useEffect(()=>{c()},[c]);const d=a.useCallback(()=>{s(!1),f({}),W({})},[]),X=a.useCallback((n,t)=>{const{node:{props:{title:o}}}=t;n.length!==0&&(R(!t.selected),A(!t.selected),G(!t.selected),p({value:n,label:n.length?o:""}))},[]),q=a.useCallback(n=>{n&&g(`${K}(${n})`).then(t=>f(t))},[]),J=a.useCallback(n=>{te("Bạn có muốn xóa nguồn vốn này không").then(t=>{t&&t.isConfirmed&&g(`${K}(${n})`,"DELETE",null).then(()=>{c(),B("Xóa thành công","Thông báo"),d()})})},[c,d]),y=a.useCallback((n,t)=>{const{Name:o,MaKiHieu:C}=r;if(o&&C){let m=t&&n==="update"?`${K}(${t})`:K,k=t&&n==="update"?"PATCH":"POST",F=t&&n==="update"?"Cập nhật":"Thêm mới",h={...r,IsDM:!0};t&&n==="addChildren"&&(h={...h,Parent_Id:t,Created_By:D.MaTaiKhoan}),!t&&n==="add"&&(h={...h,IsFixed:!0}),t&&n==="update"&&(h={Name:r.Name,MaKiHieu:r.MaKiHieu}),g(m,k,JSON.stringify(h),!0).then(Y=>{c(),B(`${F} thành công`,"Thông báo"),d()}).catch(Y=>H(`${F} không thành công`,"Thông báo"))}else ne("Vui lòng nhập đầy đủ vào thông tin có dấu sao đỏ")},[r,c,d]),M=a.useCallback(n=>n.map(t=>t.children&&t.children.length?e.jsx(P,{title:t.title,children:M(t.children)},t.key):e.jsx(P,{title:t.title},t.key)),[]),Q=a.useMemo(()=>{const{valueFake:n,labelFake:t,isFake:o}=v,C=i,m=o?n:l&&l.value&&l.value.length?l.value[0]:null,k=o?t:l?l.label:"";return e.jsxs(re,{isOpen:!!i,toggle:()=>d(),size:"lg",zIndex:"1302",children:[e.jsx(oe,{children:e.jsx("b",{children:m?"Cập nhật danh mục":"Thêm mới danh mục"})}),e.jsxs(ie,{children:[m&&C==="addChildren"&&e.jsxs("h5",{children:['Thuộc danh mục "',k,'"']}),e.jsx(O,{data:Z.Name,value:r.Name,onChange:j}),e.jsx(O,{data:Z.MaKiHieu,value:r.MaKiHieu,onChange:j})]}),e.jsxs(le,{children:[e.jsx(ce,{onClick:()=>y(C,m),children:"Lưu"})," ",e.jsx(x,{onClick:d,children:"Hủy"})]})]})},[i,l,r,j,d,y,v]),E=a.useCallback(n=>{n.key==="Enter"?n.target.value?T(he(n.target.value,u)):T(u):n.target.value||T(u)},[u]);return e.jsxs("div",{children:[e.jsx($.Fragment,{children:e.jsxs("div",{className:"module-tree h-100",children:[e.jsx("div",{className:"module-tree-header",style:{border:"1px solid #ccc"},children:e.jsx("div",{className:"d-flex justify-content-between align-items-center",children:N&&w?e.jsxs("div",{children:[e.jsx(x,{disabled:L,onClick:()=>s("addChildren"),children:"Thêm danh mục con"}),e.jsx(x,{disabled:U,onClick:()=>{s("update"),q(b[0])},children:"Cập nhật"}),N&&w&&e.jsx(x,{disabled:I,onClick:()=>J(b[0]),style:{color:"red"},children:"Xóa"})]}):e.jsx("div",{className:"p-3"})})}),e.jsxs("div",{className:"module-tree-body pt-2 pb-2",style:{overflow:"auto",border:"1px solid #ccc",borderTop:0,height:"calc(100vh - 170px)"},children:[e.jsxs("div",{className:"pl-2 pr-2 d-flex align-items-center",children:[e.jsx(de,{onKeyPress:E,onChange:E,placeholder:"Tìm tên nguồn vốn..."}),e.jsx(Te,{onClick:()=>console.log("dô"),className:"w-25",children:"Tìm kiếm"})]}),e.jsx(se,{className:"myCls",showLine:!0,selectedKeys:b,onSelect:X,children:M(S.length===0?u:S)})]})]})}),Q]})}const Te=ae.span`
  text-align: center;
  border: 1px solid #ccc;
  height: 35px;
  line-height: 32px;
  background: #ccc;
  border-radius: 3px;
  margin-left: 10px;
  font-weight: bold;
  cursor: pointer;
`,ee={Name:{field_name:"Name",title:"Tên",type:"textbox",required:!0},MaKiHieu:{field_name:"MaKiHieu",title:"Mã kí hiệu",type:"textbox"}};function ue(l,p,i=[]){return p.forEach(s=>{s.children&&ue(l,s.children,i),V(s.title.trim().toUpperCase()).includes(V(l.trim().toUpperCase()))&&i.push(s)}),i}const je="Dieu18Ext/GetTree_NguonVon",_="Dieu18_DM_NguonVon_QTND";function ke(){const[l,p]=a.useState({value:null,label:""}),[i,s]=a.useState(!1),[L,R]=a.useState(!0),[U,A]=a.useState(!0),[I,G]=a.useState(!0),{value:b}=l,N=D.IDDonVi==="bccb8adf-7788-4ddc-9376-640a7f90cd29",[u,z]=a.useState([]),[r,f]=a.useState({}),[v,W]=a.useState({valueFake:null,labelFake:"",isFake:!0}),[S,T]=a.useState([]),j=a.useCallback((n,t)=>{f(o=>({...o,[n]:t}))},[]),c=a.useCallback(()=>{g(je,"GET",null,{odata:!1}).then(n=>z(n)).catch(n=>H("Không thể tải dữ liệu danh mục  nội dung","Thông báo"))},[]);a.useEffect(()=>{c()},[c]);const d=a.useCallback(()=>{s(!1),f({}),W({})},[]),X=a.useCallback((n,t)=>{const{node:{props:{title:o}}}=t;n.length!==0&&(R(!t.selected),A(!t.selected),G(!t.selected),p({value:n,label:n.length?o:""}))},[]),q=a.useCallback(n=>{n&&g(`${_}(${n})`).then(t=>f(t))},[]),J=a.useCallback(n=>{te("Bạn có muốn xóa nguồn vốn này không").then(t=>{t&&t.isConfirmed&&g(`${_}(${n})`,"DELETE",null).then(()=>{c(),B("Xóa thành công","Thông báo"),d()})})},[c,d]),y=a.useCallback((n,t)=>{const{Name:o,MaKiHieu:C}=r;if(o&&C){let m=t&&n==="update"?`${_}(${t})`:_,k=t&&n==="update"?"PATCH":"POST",F=t&&n==="update"?"Cập nhật":"Thêm mới",h={...r,LoaiNguonVon_Id:parseInt(t)};t&&n==="addChildren"&&(h={...h,Created_By:D.MaTaiKhoan}),!t&&n==="add"&&(h={...h}),t&&n==="update"&&(h={Name:r.Name,MaKiHieu:r.MaKiHieu}),g(m,k,JSON.stringify(h),!0).then(Y=>{c(),B(`${F} thành công`,"Thông báo"),d()}).catch(Y=>H(`${F} không thành công`,"Thông báo"))}else ne("Vui lòng nhập đầy đủ vào thông tin có dấu sao đỏ")},[r,c,d]),M=a.useCallback(n=>n.map(t=>t.children&&t.children.length?e.jsx(P,{title:t.title,children:M(t.children)},t.key):e.jsx(P,{title:t.title},t.key)),[]),Q=a.useMemo(()=>{const{valueFake:n,labelFake:t,isFake:o}=v,C=i,m=o?n:l&&l.value&&l.value.length?l.value[0]:null,k=o?t:l?l.label:"";return e.jsxs(re,{isOpen:!!i,toggle:()=>d(),size:"lg",zIndex:"1302",children:[e.jsx(oe,{children:e.jsx("b",{children:m?"Cập nhật danh mục":"Thêm mới danh mục"})}),e.jsxs(ie,{children:[m&&C==="addChildren"&&e.jsxs("h5",{children:['Thuộc danh mục "',k,'"']}),e.jsx(O,{data:ee.Name,value:r.Name,onChange:j}),e.jsx(O,{data:ee.MaKiHieu,value:r.MaKiHieu,onChange:j})]}),e.jsxs(le,{children:[e.jsx(ce,{onClick:()=>y(C,m),children:"Lưu"})," ",e.jsx(x,{onClick:d,children:"Hủy"})]})]})},[i,l,r,j,d,y,v]),E=a.useCallback(n=>{n.key==="Enter"?n.target.value?T(ue(n.target.value,u)):T(u):n.target.value||T(u)},[u]);return e.jsxs("div",{children:[e.jsx($.Fragment,{children:e.jsxs("div",{className:"module-tree h-100",children:[e.jsx("div",{className:"module-tree-header",style:{border:"1px solid #ccc"},children:e.jsx("div",{className:"d-flex justify-content-between align-items-center",children:N&&w?e.jsxs("div",{children:[e.jsx(x,{disabled:L,onClick:()=>s("addChildren"),children:"Thêm danh mục con"}),e.jsx(x,{disabled:U,onClick:()=>{s("update"),q(b[0])},children:"Cập nhật"}),N&&w&&e.jsx(x,{disabled:I,onClick:()=>J(b[0]),style:{color:"red"},children:"Xóa"})]}):e.jsx("div",{className:"p-3"})})}),e.jsxs("div",{className:"module-tree-body pt-2 pb-2",style:{overflow:"auto",border:"1px solid #ccc",borderTop:0,height:"calc(100vh - 170px)"},children:[e.jsxs("div",{className:"pl-2 pr-2 d-flex align-items-center",children:[e.jsx(de,{onKeyPress:E,onChange:E,placeholder:"Tìm tên nguồn vốn..."}),e.jsx(Ne,{onClick:()=>console.log("dô"),className:"w-25",children:"Tìm kiếm"})]}),e.jsx(se,{className:"myCls",showLine:!0,selectedKeys:b,onSelect:X,children:M(S.length===0?u:S)})]})]})}),Q]})}const Ne=ae.span`
  text-align: center;
  border: 1px solid #ccc;
  height: 35px;
  line-height: 32px;
  background: #ccc;
  border-radius: 3px;
  margin-left: 10px;
  font-weight: bold;
  cursor: pointer;
`,ve="Dieu09_DM_NguonVon";function Se(){const l=[{field:"Id",dataID:!0,type:"numeric",hidden:!0},{title:"Tên nguồn vốn",field:"Name",type:"string",dataCheck:!0,searchable:!0}],p=$.createRef();return e.jsx($.Fragment,{children:e.jsx(xe,{addMoreRows:!0,tableRef:p,url:ve,columns:l,onAdd:{disabled:!1},onEdit:{},onDelete:{}})})}function ot(){return e.jsxs(me,{children:[e.jsx(Ce,{style:{backgroundColor:"#033863",color:"#fff"},children:e.jsx("strong",{children:"Danh Mục Nguồn Vốn"})}),e.jsx(pe,{className:"DmNguonVon",children:e.jsx(ge,{data:[{TabName:"Lĩnh vực quản lý ngân sách",TabContent:e.jsx(Se,{})},{TabName:"Lĩnh vực tài chính đầu tư",TabContent:e.jsx(fe,{})},{TabName:"Lĩnh vực tài chính đầu tư QTNĐ",TabContent:e.jsx(ke,{})}]})})]})}export{ot as default};