????
Current Path : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/ |
Current File : C:/inetpub/vhost/donthu.gdtsolutions.vn/api/wwwroot/assets/index-I81PQoiy.js |
var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});import{b as reactExports,be as CHECK_SUCCESS,bf as CHECK_ERROR,bW as iniAddress,n as jsxDevRuntimeExports,C as Card,B as Box,aq as Grid,P as Paper,y as Button,I as Icon,aK as CircularProgress}from"./index-D8rI6KyB.js";import{u as useAsync,F as Form,A as Address,a as FormControl,D as DataTable}from"./DataTable-BmTpWB90.js";import{u as useOrganization}from"./Organiztion.service-BekYTRst.js";import{a as DialogTitle,b as DialogContent,c as DialogActions,D as Dialog}from"./DialogTitle-CTa5Aekk.js";import{C as CardContent}from"./TableContainer-pMfRQ2dq.js";import"./Tooltip-D7fDAfmq.js";import"./Popper-eiiT0b8-.js";import"./tiny-warning.esm-31WyJMCs.js";import"./TableRow-BtfKIgzM.js";import"./FormGroup-DUU_RWj_.js";import"./ListItemText-CvHh7sMU.js";import"./Autocomplete-84YYJzry.js";import"./Close-Cdty7iT9.js";import"./usePreviousProps-DAxyVMcl.js";import"./Chip-NlZgllFU.js";import"./warning-bpiCeboj.js";import"./TablePagination-CxDlLqje.js";import"./Toolbar-B2nYmttG.js";import"./Badge-KTII1mO_.js";import"./Collapse-D-11qsGz.js";import"./Alert-NVvT_dNm.js";import"./Switch-CbjiYhf1.js";import"./SwitchBase-hAtwNMFo.js";import"./Checkbox-vGtwoe9y.js";import"./AppBar-CNo5z_JO.js";const columns=[{field:"id",type:"numeric",dataID:!0,editable:"never",hidden:!0},{title:"Mã",field:"organId",type:"numeric",dataID:!0,editable:"never"},{title:"Tên",field:"organName",type:"string",dataCheck:!0,searchable:!0},{title:"Email",field:"email",type:"string",dataCheck:!0,searchable:!0},{title:"Điện thoại",field:"telephone",type:"string",dataCheck:!0,searchable:!0},{title:"Website",field:"website",type:"string",dataCheck:!0,searchable:!0},{title:"Địa chỉ",field:"organAdd",type:"string",dataCheck:!0,searchable:!0}],formData={organName:{field_name:"organName",title:"Tên đơn vị",type:"textbox",rules:{required:"Vui lòng nhập"}},dmCapHanhChinhId:{field_name:"dmCapHanhChinhId",title:"Cấp hành chính",type:"select-async",value_field:"id",value_label:"name",url:"/api/buss/auth/DMCapHanhChinhs",rules:{required:"Vui lòng nhập"}},organAdd:{field_name:"organAdd",title:"Địa chỉ",type:"textbox"},email:{field_name:"email",title:"Email",type:"textbox"},telephone:{field_name:"telephone",title:"SĐT",type:"textbox"},website:{field_name:"website",title:"Website",type:"textbox"},fax:{field_name:"fax",title:"fax",type:"textbox"}},Index$1=__name(({onClose,open,id})=>{const[data,setData]=reactExports.useState({}),{getOrganizationById,postOrganization,updateOrganization}=useOrganization(),refForm=reactExports.useRef(),getDataById=reactExports.useCallback(async id2=>{try{const{dmXa,dmHuyen,dmTinh,...data2}=await getOrganizationById(id2,{expand:["DMXa","DMHuyen","DMTinh"]});return setData(data2),{...data2,...{province:dmTinh,district:dmHuyen,ward:dmXa}}}catch{}},[getOrganizationById]),handleSubmit=reactExports.useCallback(async dataForm=>{try{const{id:id2,district,province,ward,...dataEdit}=dataForm;dataEdit.dmTinhCode=province==null?void 0:province.code,dataEdit.dmHuyenCode=district==null?void 0:district.code,dataEdit.dmXaCode=ward==null?void 0:ward.code,id2?await updateOrganization(id2,dataEdit):await postOrganization(dataEdit),CHECK_SUCCESS("Cập nhật thành công"),onClose()}catch(error){CHECK_ERROR(error)}},[onClose,postOrganization,updateOrganization]),{execute,status}=useAsync(handleSubmit),handleChangeNS=reactExports.useCallback((name,value)=>{setData(pre=>({...pre,[name]:value}))},[]),getInitData=reactExports.useCallback(()=>Promise.resolve(iniAddress),[]),renderFormCreate=reactExports.useMemo(()=>jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[jsxDevRuntimeExports.jsxDEV(DialogTitle,{sx:{padding:"0.5rem"},children:"Thêm mới"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:131,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(DialogContent,{sx:{padding:"0px"},children:jsxDevRuntimeExports.jsxDEV(Form,{ref:refForm,onSubmit:execute,defaultValues:()=>id?getDataById(id):getInitData(),children:jsxDevRuntimeExports.jsxDEV(Card,{children:jsxDevRuntimeExports.jsxDEV(CardContent,{sx:{background:"#E7EBF0"},children:jsxDevRuntimeExports.jsxDEV(Box,{children:jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,spacing:2,children:jsxDevRuntimeExports.jsxDEV(Grid,{item:!0,xs:12,children:jsxDevRuntimeExports.jsxDEV(Paper,{sx:{borderRadius:"0.3rem",padding:"1rem"},children:Object.entries(formData).map(([key,value],idx)=>jsxDevRuntimeExports.jsxDEV(reactExports.Fragment,{children:[idx===0&&jsxDevRuntimeExports.jsxDEV(Address,{value:data.address},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:143,columnNumber:45},void 0),jsxDevRuntimeExports.jsxDEV(FormControl,{data:{...value,name:key},rules:value.rules,name:key,value:data&&data[key],onChange:handleChangeNS,defaultValue:value.defaultValue||data[key]},idx+key,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:144,columnNumber:31},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:142,columnNumber:29},void 0))},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:139,columnNumber:23},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:138,columnNumber:21},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:137,columnNumber:19},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:136,columnNumber:17},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:135,columnNumber:15},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:134,columnNumber:13},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:133,columnNumber:11},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:132,columnNumber:9},void 0),jsxDevRuntimeExports.jsxDEV(DialogActions,{children:[jsxDevRuntimeExports.jsxDEV(Button,{size:"small",color:"error",startIcon:jsxDevRuntimeExports.jsxDEV(Icon,{children:"cancel"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:165,columnNumber:57},void 0),onClick:onClose,disabled:!1,children:"Hủy"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:165,columnNumber:11},void 0),jsxDevRuntimeExports.jsxDEV(Button,{size:"small",type:"button",onClick:()=>{refForm.current.submit()},variant:"outlined",startIcon:status==="pending"?jsxDevRuntimeExports.jsxDEV(CircularProgress,{size:20},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:175,columnNumber:47},void 0):jsxDevRuntimeExports.jsxDEV(Icon,{children:"save"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:175,columnNumber:80},void 0),disabled:status==="pending",children:"Lưu"},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:168,columnNumber:11},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:164,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:130,columnNumber:7},void 0),[data,execute,getDataById,getInitData,handleChangeNS,id,onClose,status]);return jsxDevRuntimeExports.jsxDEV(Dialog,{fullWidth:!0,disableEnforceFocus:!0,disableAutoFocus:!0,maxWidth:"sm",onClose,open:!!open,children:renderFormCreate},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/UpdateForm.tsx",lineNumber:186,columnNumber:5},void 0)},"Index$1"),UpdateForm=reactExports.memo(Index$1),Index=__name(()=>{const tableRef=reactExports.createRef(),[openConfig,setOpenConfig]=reactExports.useState({}),reloadTable=__name(()=>tableRef.current&&tableRef.current.onQueryChange(),"reloadTable");return jsxDevRuntimeExports.jsxDEV(Box,{children:[jsxDevRuntimeExports.jsxDEV(Grid,{container:!0,children:jsxDevRuntimeExports.jsxDEV(DataTable,{tableRef,isAuth:!0,isFullTextSearch:!0,url:"/buss/allow/Organizations",title:"Danh sách đơn vị",columns,selectType:"withColumns",onAdd:{onClick:()=>{setOpenConfig({status:"open"})}},onEdit:{onClick:(e,rowData)=>{setOpenConfig({status:"open",id:rowData.id})}},onDelete:{}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/index.tsx",lineNumber:20,columnNumber:9},void 0)},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/index.tsx",lineNumber:19,columnNumber:7},void 0),openConfig&&jsxDevRuntimeExports.jsxDEV(UpdateForm,{open:openConfig.status,id:openConfig.id,onClose:()=>{reloadTable(),setOpenConfig(null)}},void 0,!1,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/index.tsx",lineNumber:53,columnNumber:9},void 0)]},void 0,!0,{fileName:"/home/jenkins/agent/workspace/donthu.gdtsolutions.vn/src/app/views/main/Category/Organization/index.tsx",lineNumber:18,columnNumber:5},void 0)},"Index");export{Index as default};