diff --git a/www/ksvc/base/insp/insp.js b/www/ksvc/base/insp/insp.js index 17000c1..2342710 100644 --- a/www/ksvc/base/insp/insp.js +++ b/www/ksvc/base/insp/insp.js @@ -1,5 +1,5 @@ const req = { - + searchReq : [ { type : "text", id : "INSP_ITEM", placeholder : "검사항목" }, { type : "checkbox", id : "INSP_ITEM", label : "검사항목", checked : "checked" } @@ -12,15 +12,22 @@ const req = { filter_btn : false, put_btn : false, addBtn : [ - { id:"orgna_btn", value:"편성확정", disabled: "false" } + { id:"orgna_btn", value:"편성확정", disabled: true } ] } }; const App = () => ( <> -
+
+
+
+ + +
+ ); -ReactDOM.render(, document.getElementById('root')); \ No newline at end of file +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render(); \ No newline at end of file diff --git a/www/ksvc/base/insp/insp.php b/www/ksvc/base/insp/insp.php index a6f1a0d..2976fc1 100644 --- a/www/ksvc/base/insp/insp.php +++ b/www/ksvc/base/insp/insp.php @@ -16,55 +16,11 @@ include_once _SVC_INC_PATH_ . "/header.php"; - -
-
- +
- -
- -
-
- -
- -
-

검사항목

- - -
- - -
- - -
- - - -
-
-
- - -
- -
-
- - -
- @@ -73,6 +29,8 @@ include_once _SVC_INC_PATH_ . "/header.php"; + + diff --git a/www/ksvc/component/Header.js b/www/ksvc/component/Header.js index d04efca..cda952e 100644 --- a/www/ksvc/component/Header.js +++ b/www/ksvc/component/Header.js @@ -5,11 +5,11 @@ const Header = ({req}) =>{
- {req.searchReq.map(s=>{ + {req.searchReq.map((s, sidx)=>{ switch(s.type){ case "text": return ( -
+
@@ -17,21 +17,21 @@ const Header = ({req}) =>{ ); case "checkbox": return ( -
- +
+
- +
) case "select": return ( -
+
@@ -51,9 +51,9 @@ const Header = ({req}) =>{ - { req.btn.addBtn ? req.btn.addBtn.map((add)=>{ + { req.btn.addBtn ? req.btn.addBtn.map((add, idx)=>{ return( - + ) }) : null } diff --git a/www/ksvc/component/Table.js b/www/ksvc/component/Table.js new file mode 100644 index 0000000..779680c --- /dev/null +++ b/www/ksvc/component/Table.js @@ -0,0 +1,48 @@ +class Table extends React.Component { + constructor(props){ + super(props); + this.title = props.title; + this.height = props.height; + + this.ajaxUrl = "./insp.ajax.php"; + } + componentDidMount() { + + const tableData = [ + {id: 1, name: "John", age: 29}, + {id: 2, name: "Jane", age: 34}, + {id: 3, name: "Smith", age: 23} + ]; + + const table = new Tabulator(this.tableRef, { + data: tableData, + layout: "fitColumns", + columns: [ + {title: "ID", field: "id", width: 150}, + {title: "Name", field: "name"}, + {title: "Age", field: "age"} + ] + }); + } + + render() { + return ( + <> +
+

{this.title}

+ + +
+ + +
+ + +
+
+
(this.tableRef = el)} id="insp_table">
+
+ + ); + } +} diff --git a/www/ksvc/component/TableContainer.js b/www/ksvc/component/TableContainer.js new file mode 100644 index 0000000..7253b00 --- /dev/null +++ b/www/ksvc/component/TableContainer.js @@ -0,0 +1,18 @@ +const TableContainer = ({title, children}) => { + + return ( +
+ +
+
+
+ + {children} + +
+
+
+ +
+ ) +} \ No newline at end of file