367 コミット 19e5c8fe26 ... 8ed2eb2ad9

作者 SHA1 メッセージ 日付
  hokky 8ed2eb2ad9 241007-0817-Kim 1 ヶ月 前
  hokky d58a148288 241004-1824-Kim 1 ヶ月 前
  hokky bd20ec6600 241004-1820-Kim 1 ヶ月 前
  EricKIm d87de82c78 241004-1708-Kim 1 ヶ月 前
  wngur6076 da66c9859d t 1 ヶ月 前
  wngur6076 429d4f81a2 t 1 ヶ月 前
  hokky f5c30e339e 241004-1141-Kim 1 ヶ月 前
  EricKIm 6c81711c36 241004-1140-Kim 1 ヶ月 前
  hokky ccd7135892 241004-1140-Kim 1 ヶ月 前
  kimhi65 526b2956ef 241004-0001-Kim 1 ヶ月 前
  wngur6076 40194ac97f Merge remote-tracking branch 'refs/remotes/origin/master' 1 ヶ月 前
  wngur6076 5cd9c3a58d t 1 ヶ月 前
  kimhi65 83166f9cba 241002-1638-Kim 1 ヶ月 前
  hokky 447d5d0e7f 241002-1638-Kim 1 ヶ月 前
  kimhi65 16a9bbabee 241002-1618-Kim 1 ヶ月 前
  hokky b33ce0e10d 241002-1540-Kim 1 ヶ月 前
  hokky 1bc68718ec 241002-1516-Kim 1 ヶ月 前
  hokky 552da2f24c Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 1 ヶ月 前
  kimhi65 8210117650 241002-1504-Kim 1 ヶ月 前
  kimhi65 7bcb7f84b3 241002-1333-Kim 1 ヶ月 前
  hokky 1893531152 241002-1053-Kim 1 ヶ月 前
  hokky f9b29333e6 241002-1051-Kim 1 ヶ月 前
  kimhi65 bc17b784c0 241002-0911-Kim 1 ヶ月 前
  kimhi65 301a1ad371 241002-0909-Kim 1 ヶ月 前
  hokky 138964def8 241001-2047-Kim 1 ヶ月 前
  hokky d9e8484116 241001-1931-Kim 1 ヶ月 前
  hokky cde2a55478 241001-1824-Kim 1 ヶ月 前
  hokky 396ee14c09 241001-1735-Kim 1 ヶ月 前
  kimhi65 ecdc29d1e1 240930-2025-Kim 1 ヶ月 前
  hokky 13118c9ad9 240930-1850-Kim 1 ヶ月 前
  kimhi65 fe4f9ee628 240930-1808-Kim 1 ヶ月 前
  hokky 0f8c34fa28 240927-1317-Kim 1 ヶ月 前
  hokky af5a2d7dab 240926-1522-Kim 1 ヶ月 前
  hokky 119b371a09 240926-1456-Kim 1 ヶ月 前
  hokky 5462a761e3 240926-1418-Kim 1 ヶ月 前
  wngur6076 942eda5a4e t 1 ヶ月 前
  wngur6076 b70cd1b097 Merge remote-tracking branch 'refs/remotes/origin/master' 1 ヶ月 前
  wngur6076 1b15508f83 t 1 ヶ月 前
  kimhi65 f80d6c8470 240925-2150-Kim 1 ヶ月 前
  hokky 645f9137ac 240925-1913-Kim 1 ヶ月 前
  hokky a655af4fd1 240925-1827-Kim 1 ヶ月 前
  hokky 8f9e3f1758 240925-1826-Kim 1 ヶ月 前
  hokky 678b03db14 240925-1759-Kim 1 ヶ月 前
  hokky 2efa8763d0 240925-1734-Kim 1 ヶ月 前
  hokky 1259078387 240925-1201-Kim 1 ヶ月 前
  hokky 99772b24a1 240925-1157-Kim 1 ヶ月 前
  hokky 71a8cc9053 240925-1144-Kim 1 ヶ月 前
  hokky cf68dab176 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 1 ヶ月 前
  root 565790bb19 240924-1822-Kim 1 ヶ月 前
  hokky 47a3de655b 240924-1738-Kim 1 ヶ月 前
  hokky 97b65499b4 240924-1148-Kim 1 ヶ月 前
  hokky dbc01d15b9 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 1 ヶ月 前
  hokky 2730a3a05c Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 1 ヶ月 前
  hokky eaab2f7a59 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 1 ヶ月 前
  kimhi65 05d275441d 240924-0101-Kim 1 ヶ月 前
  kimhi65 a214978c28 240924-0046-Kim 1 ヶ月 前
  ecotol b34e00c25f 240924-0042-Kim 1 ヶ月 前
  kimhi65 1141686506 240924-0040-Kim 1 ヶ月 前
  kimhi65 39940e3edf 240924-0038-Kim 1 ヶ月 前
  kimhi65 3d50f3118f 240924-0035-Kim 1 ヶ月 前
  kimhi65 1a137857be 240924-0033-Kim 1 ヶ月 前
  kimhi65 41189c6fe7 240924-0031-Kim 1 ヶ月 前
  ecotol 174dde7508 240924-0029-Kim 1 ヶ月 前
  EricKIm 0ad84bb5a0 240924-0009-Kim 1 ヶ月 前
  EricKIm fe03dab99e 240924-0008-Kim 1 ヶ月 前
  EricKIm d705df0a17 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 1 ヶ月 前
  ecotol b6542dfcde 240924-0002-Kim 1 ヶ月 前
  hokky e8dc523341 240923-1626-Kim 2 ヶ月 前
  hokky b14c559ac9 240923-1318-Kim 2 ヶ月 前
  hokky 71e605e2e9 240923-1138-Kim 2 ヶ月 前
  hokky 6a174717d2 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  hokky e8d464ad68 t 2 ヶ月 前
  hokky 4eb61f92c7 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  hokky a217054a9f 240922-2130-Kim 2 ヶ月 前
  유호경 36b15b6784 240922-2128-Kim 2 ヶ月 前
  유호경 838e10c6ac 240921-2328-Kim 2 ヶ月 前
  hokky 56a62b8554 240920-1743-Kim 2 ヶ月 前
  hokky 31cd551c6f 240920-1741-Kim 2 ヶ月 前
  hokky d179a3afe5 240920-1659-Kim 2 ヶ月 前
  hokky c26b83a0c3 240920-1606-Kim 2 ヶ月 前
  hokky ff3d60fbd0 240920-1604-Kim 2 ヶ月 前
  EricKIm a8c5df1b31 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  hokky 80125238d9 240920-1040-Kim 2 ヶ月 前
  hokky b40989ec24 240920-0956-Kim 2 ヶ月 前
  EricKIm 1241c6e27b 240919-2300-Kim 2 ヶ月 前
  hokky c25d11b628 240919-2102-Kim 2 ヶ月 前
  hokky 359daf4c44 240919-2008-Kim 2 ヶ月 前
  hokky ff20ecdb39 240919-1645-Kim 2 ヶ月 前
  kimhi65 8405e533ab 240917-1956-Kim 2 ヶ月 前
  kimhi65 f308bf98a9 240917-2006-Kim 2 ヶ月 前
  kimhi65 fe5e85af0d 240917-1421-Kim 2 ヶ月 前
  kimhi65 667a9caf26 240917-1410-Kim 2 ヶ月 前
  kimhi65 9ffba212c2 240914-1544-Kim 2 ヶ月 前
  wngur6076 f5d55c85ea Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 ab0d0f3dd1 t 2 ヶ月 前
  hokky e9cfc42e51 240913-1716-Kim 2 ヶ月 前
  EricKIm 1c341e7066 Apply .gitignore 2 ヶ月 前
  EricKIm 1f853c2b02 240913-1613-Kim 2 ヶ月 前
  kimhi65 e60970c1c4 Apply .gitignore 2 ヶ月 前
  kimhi65 d1cb3a3000 240913-1449-Kim 2 ヶ月 前
  wngur6076 0398646276 Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 9dbfb403d8 sitemap 2 ヶ月 前
  EricKIm 5f3bc6473a Apply .gitignore 2 ヶ月 前
  wngur6076 7a1384ef04 t 2 ヶ月 前
  wngur6076 8d5389f1fa t 2 ヶ月 前
  wngur6076 55fc1f8364 Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 bedf3c4bd6 t 2 ヶ月 前
  kimhi65 6b252b486c 240913-1034-Kim 2 ヶ月 前
  wngur6076 a12da06b99 Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 0cc286ff97 t 2 ヶ月 前
  hokky 81c5f67ef4 240913-0946-Kim 2 ヶ月 前
  kbgolf 2016d7c9ce 240912-1517-Kim 2 ヶ月 前
  hokky 013ddf26c2 240912-1433-Kim 2 ヶ月 前
  kimhi65 1920c31ad9 240912-1250-Kim 2 ヶ月 前
  hokky 0036d1c015 240912-1248-Kim 2 ヶ月 前
  hokky cfab986391 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 2952d1ffa0 240912-1234-Kim 2 ヶ月 前
  System User for newerp 93324eb100 240912-1232-Kim 2 ヶ月 前
  kimhi65 03f3e6ef0c 240912-1227-Kim 2 ヶ月 前
  hokky 8d0b333839 240912-1219-Kim 2 ヶ月 前
  System User for newerp 907ace68e7 240912-1210-Kim 2 ヶ月 前
  kimhi65 5258cf236a 240912-1156-Kim 2 ヶ月 前
  hokky 14f483c5c8 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 0dadf97741 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 b1958c30ef 240912-1121-Kim 2 ヶ月 前
  hokky c016e7e129 240912-1117-Kim 2 ヶ月 前
  kimhi65 da1c6d2046 240911-2338-Kim 2 ヶ月 前
  hokky 90a2db4ecd 240911-1805-Kim 2 ヶ月 前
  EricKIm a4c11fd4a0 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 69a25ac53c 240911-1805-Kim 2 ヶ月 前
  kimhi65 350c861bcc 240911-1254-Kim 2 ヶ月 前
  hokky 981902a361 240911-1219-Kim 2 ヶ月 前
  hokky f6a9eb4b62 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  EricKIm 930e0824e8 240910-1926-Kim 2 ヶ月 前
  EricKIm af3873c949 240910-1925-Kim 2 ヶ月 前
  EricKIm 6468db161a 240910-1924-Kim 2 ヶ月 前
  EricKIm 78b5657652 240910-1921-Kim 2 ヶ月 前
  EricKIm 25fddd657b 240910-1904-Kim 2 ヶ月 前
  EricKIm 9ad662cfde 240910-1901-Kim 2 ヶ月 前
  kimhi65 9bae883ea8 240910-1900-Kim 2 ヶ月 前
  EricKIm 2ac4fa4f4f 240910-1859-Kim 2 ヶ月 前
  hokky 48b2032fe2 240910-1753-Kim 2 ヶ月 前
  hokky d4c9ae83b0 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 ae10f1c10b 240910-1220-Kim 2 ヶ月 前
  kimhi65 1a4bed4347 240910-1159-Kim 2 ヶ月 前
  wngur6076 8b7cef6fac Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 945832c28b t 2 ヶ月 前
  hokky 77ca241197 240910-0901-Kim 2 ヶ月 前
  hokky d847e48384 240909-1837-Kim 2 ヶ月 前
  hokky 852d18bd75 240909-1823-Kim 2 ヶ月 前
  hokky c4d64f2c8d 240909-1809-Kim 2 ヶ月 前
  wngur6076 49d03c634e Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 c3ef86a2e6 t 2 ヶ月 前
  hokky 5c08fe2bef 240909-1446-Kim 2 ヶ月 前
  wngur6076 03f3bead99 t 2 ヶ月 前
  EricKIm a1a087fe34 240908-2302-Kim 2 ヶ月 前
  wngur6076 0259d3ad3a t 2 ヶ月 前
  wngur6076 c6cce2d6f2 Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  유호경 8f4e6476f5 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  유호경 0fbf2a6944 240908-1955-Kim 2 ヶ月 前
  EricKIm f368cbe67e 240908-1917-Kim 2 ヶ月 前
  유호경 e5a5e7b3ea 240908-1749-Kim 2 ヶ月 前
  kimhi65 e0b1f6df6f 240906-1907-Kim 2 ヶ月 前
  wngur6076 16731fcc0d t 2 ヶ月 前
  wngur6076 f30f6bf8fd Merge remote-tracking branch 'refs/remotes/origin/master' 2 ヶ月 前
  wngur6076 be1dcfc3d1 t 2 ヶ月 前
  hokky 503dfb67c7 240906-1744-Kim 2 ヶ月 前
  kimhi65 6285510b9a 240906-1617-Kim 2 ヶ月 前
  kimhi65 43c5b7af2e 240906-1600-Kim 2 ヶ月 前
  hokky 521e2ff724 240906-1459-Kim 2 ヶ月 前
  hokky 2edc55c2d7 240906-1454-Kim 2 ヶ月 前
  EricKIm 1a47b1138e 240906-1421-Kim 2 ヶ月 前
  hokky 9668e29106 240906-1206-Kim 2 ヶ月 前
  hokky a4ee7eacdd t 2 ヶ月 前
  hokky c2c63e35e1 240906-1204-Kim 2 ヶ月 前
  EricKIm db86fbc3f1 240906-1110-Kim 2 ヶ月 前
  hokky e1a04a3946 240906-1055-Kim 2 ヶ月 前
  hokky 8f84f5b091 240906-0942-Kim 2 ヶ月 前
  hokky da0f111274 t 2 ヶ月 前
  hokky 0d48865b98 t 2 ヶ月 前
  hokky 6103d2925b 240905-1906-Kim 2 ヶ月 前
  EricKIm 886efbecf1 240905-1855-Kim 2 ヶ月 前
  wngur6076 5bc89dbba6 t 2 ヶ月 前
  wngur6076 b48bdcae5d t 2 ヶ月 前
  wngur6076 4b25c56c5b t 2 ヶ月 前
  wngur6076 348b56d858 t 2 ヶ月 前
  hokky 81037354a4 240905-1722-Kim 2 ヶ月 前
  hokky 171496ce6e 240905-1628-Kim 2 ヶ月 前
  hokky 2a48955fd1 240905-1128-Kim 2 ヶ月 前
  hokky 94d2cb33fb Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 a7f70e67b8 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 20b56e1aa3 240904-1930-Kim 2 ヶ月 前
  hokky e5d6fa6424 240904-1840-Kim 2 ヶ月 前
  hokky aba3587323 240904-1625-Kim 2 ヶ月 前
  hokky 0e72f8c30c 240904-1406-Kim 2 ヶ月 前
  wngur6076 77e4fe97e8 t 2 ヶ月 前
  hokky 1c16458e29 t 2 ヶ月 前
  hokky 591b507d4f t 2 ヶ月 前
  hokky 4a66b4e684 240903-1815-Kim 2 ヶ月 前
  hokky cc9e3a8844 240903-1814-Kim 2 ヶ月 前
  hokky 424364ee5d 240903-1809-Kim 2 ヶ月 前
  hokky 2c4e1b0d31 240903-1752-Kim 2 ヶ月 前
  hokky 821fe4d159 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  hokky 4edae81616 240903-1633-Kim 2 ヶ月 前
  kimhi65 29f2bf40e1 240903-1605-Kim 2 ヶ月 前
  hokky 4645116786 240903-1338-Kim 2 ヶ月 前
  hokky cdf1c1cb61 240902-1730-Kim 2 ヶ月 前
  hokky d0749377a2 240902-1648-Kim 2 ヶ月 前
  hokky f55d225532 240902-1556-Kim 2 ヶ月 前
  hokky 262eb3900a 240902-1556-Kim 2 ヶ月 前
  EricKIm faaf090e38 240902-1408-Kim 2 ヶ月 前
  hokky 668e2ecc48 240902-1147-Kim 2 ヶ月 前
  hokky c1e46a38f8 240902-1146-Kim 2 ヶ月 前
  hokky 80b74be13d Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  hokky 9700f0b4b6 t 2 ヶ月 前
  hokky 420bbc702c Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  hokky 9cf928d226 t 2 ヶ月 前
  EricKIm 6436f9b3a7 240831-2323-Kim 2 ヶ月 前
  wngur6076 d56fa39e5a 재고 에러 수정 2 ヶ月 前
  EricKIm af2309f9ea 240830-1905-Kim 2 ヶ月 前
  hokky 374d5f5624 d 2 ヶ月 前
  hokky acfb2ee031 d 2 ヶ月 前
  kimhi65 8f3543a222 240829-1950-Kim 2 ヶ月 前
  kimhi65 05a6d74ef3 240829-1502-Kim 2 ヶ月 前
  EricKIm 67bc7225a2 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 2 ヶ月 前
  kimhi65 8d12ff31a9 240828-1448-Kim 2 ヶ月 前
  EricKIm 9cc9c1eb29 240827-1809-Kim 2 ヶ月 前
  hokky 2fbb7a0615 240827-1109-Kim 2 ヶ月 前
  hokky 08c027ffbb 240826-1538-Kim 2 ヶ月 前
  hokky f00c3a6b59 240826-1536-Kim 2 ヶ月 前
  kimhi65 fe0cd74a5f 240826-1008-Kim 2 ヶ月 前
  hokky 8938a4114a 240825-1524-Kim 2 ヶ月 前
  EricKIm 77b2b1550e 240825-1325-Kim 2 ヶ月 前
  hokky 8abaee2a85 240824-2142-Kim 2 ヶ月 前
  kimhi65 7366fd3807 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  wngur6076 0137a0c847 t 3 ヶ月 前
  wngur6076 fbdb236f23 t 3 ヶ月 前
  kimhi65 1b8bdd69db 240823-1910-Kim 3 ヶ月 前
  hokky 5938bcd9a4 240823-1527-Kim 3 ヶ月 前
  EricKIm bec1987884 240823-1428-Kim 3 ヶ月 前
  EricKIm d23607946a 240823-1428-Kim 3 ヶ月 前
  EricKIm 3fd1d436c4 240823-1427-Kim 3 ヶ月 前
  hokky 8537608545 240823-1403-Kim 3 ヶ月 前
  hokky 97334dbfc4 240823-1401-Kim 3 ヶ月 前
  kimhi65 f8834f099f 240823-1339-Kim 3 ヶ月 前
  hokky 1a0187f0a6 240823-1329-Kim 3 ヶ月 前
  hokky fefa1635da 240823-1328-Kim 3 ヶ月 前
  hokky 3e81f18d33 240823-1326-Kim 3 ヶ月 前
  hokky 105b614c77 240822-1833-Kim 3 ヶ月 前
  kimhi65 f52927163b 240822-1624-Kim 3 ヶ月 前
  kimhi65 ad41d00ad8 240822-1529-Kim 3 ヶ月 前
  hokky abcd6e870e 240822-1518-Kim 3 ヶ月 前
  hokky 5d64e550ab 240822-1502-Kim 3 ヶ月 前
  hokky e8dcf0b914 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  kimhi65 2bdb9c80ff Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  wngur6076 4d0e4e7c14 t 3 ヶ月 前
  kimhi65 e547163168 240822-1151-Kim 3 ヶ月 前
  hokky 8b3d9cdadf 240821-1854-Kim 3 ヶ月 前
  hokky 5a000839f4 240821-1848-Kim 3 ヶ月 前
  hokky 3f9deb7ee6 240821-1817-Kim 3 ヶ月 前
  hokky 973d648974 240821-1735-Kim 3 ヶ月 前
  hokky 276235fba5 240821-1212-Kim 3 ヶ月 前
  hokky ad51c2b148 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  hokky 9a017a9e53 240821-1152-Kim 3 ヶ月 前
  wngur6076 06a9041e8c t 3 ヶ月 前
  hokky 35b3ce225c 240820-2211-Kim 3 ヶ月 前
  kimhi65 df8abcacdd 240820-1913-Kim 3 ヶ月 前
  wngur6076 0a24108889 t 3 ヶ月 前
  kimhi65 648ffa7635 240820-1701-Kim 3 ヶ月 前
  wngur6076 f92f952d0f t 3 ヶ月 前
  wngur6076 5e3688c389 t 3 ヶ月 前
  kimhi65 ef825feab7 240816-1817-Kim 3 ヶ月 前
  kimhi65 23c2e097b7 240816-1702-Kim 3 ヶ月 前
  wngur6076 ca2e6e73ec t 3 ヶ月 前
  wngur6076 9b315c4dd2 t 3 ヶ月 前
  EricKIm 0726e3d5b8 240816-1519-Kim 3 ヶ月 前
  EricKIm ae6613346d 240816-1451-Kim 3 ヶ月 前
  wngur6076 c8b1f4fc32 t 3 ヶ月 前
  wngur6076 93560e2d5a 복구 3 ヶ月 前
  EricKIm 95e2185fcb 240816-1031-Kim 3 ヶ月 前
  EricKIm d9c4a8ab7c 240816-1030-Kim 3 ヶ月 前
  EricKIm 6c6c47d154 240816-1029-Kim 3 ヶ月 前
  EricKIm 31f33b6d31 240816-1028-Kim 3 ヶ月 前
  EricKIm c61bfa3fbe 240816-1025-Kim 3 ヶ月 前
  kimhi65 856bd842cc Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  EricKIm cace089e34 240816-1022-Kim 3 ヶ月 前
  kimhi65 7c3cd482f5 240815-2351-Kim 3 ヶ月 前
  wngur6076 efe0ee47e6 t 3 ヶ月 前
  kimhi65 5f53a48744 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  kimhi65 1f3e954b72 240813-2320-Kim 3 ヶ月 前
  wngur6076 fb179a777d Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 4d57e42ae3 t 3 ヶ月 前
  hokky 0a1d0900b0 240813-1336-Kim 3 ヶ月 前
  hokky 9baef6ae10 240813-1335-Kim 3 ヶ月 前
  hokky 5bc9e66eaf 240813-1333-Kim 3 ヶ月 前
  hokky 2f06f2e4d4 240813-1332-Kim 3 ヶ月 前
  hokky 44b15cbd0d 240813-1332-Kim 3 ヶ月 前
  hokky a4cb6c7510 240813-1331-Kim 3 ヶ月 前
  hokky 98b6020c5b 240813-1330-Kim 3 ヶ月 前
  hokky a2a7421dbc 240813-1310-Kim 3 ヶ月 前
  hokky 43713fdd49 240813-1302-Kim 3 ヶ月 前
  root 420fc96bd2 240813-1146-Kim 3 ヶ月 前
  kimhi65 7685d12ffc 240812-1629-Kim 3 ヶ月 前
  wngur6076 40be4f7189 t 3 ヶ月 前
  wngur6076 0bf8856bf4 t 3 ヶ月 前
  wngur6076 ab9d139b4b Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 c754ba62c9 t 3 ヶ月 前
  kimhi65 2c2c2faf70 240812-1202-Kim 3 ヶ月 前
  wngur6076 73b4d5fdae Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 04dc7a62e7 t 3 ヶ月 前
  kimhi65 e2cc333028 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  kimhi65 824d9c7298 240812-1048-Kim 3 ヶ月 前
  kimhi65 65df26abd2 240812-0916-Kim 3 ヶ月 前
  wngur6076 c6b64acca0 Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 afc38f40d2 t 3 ヶ月 前
  kimhi65 4e134d78e2 240809-1906-Kim 3 ヶ月 前
  hokky 5c61876369 240809-1225-Kim 3 ヶ月 前
  kimhi65 d66ab48ac5 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  wngur6076 d61dad431a Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 1074a44bbc t 3 ヶ月 前
  kimhi65 d16eab22af 240808-1846-Kim 3 ヶ月 前
  hokky 7dff9ddd3f 240808-1546-Kim 3 ヶ月 前
  hokky f35e9aa681 240808-1542-Kim 3 ヶ月 前
  hokky 58cae8c786 240808-1535-Kim 3 ヶ月 前
  System User for sul4u 1411bb16ca 240808-1534-Kim 3 ヶ月 前
  hokky f668d0fb00 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  System User for sul4u 1d6e1adecd 240808-1137-Kim 3 ヶ月 前
  wngur6076 26a9603751 t 3 ヶ月 前
  wngur6076 35b7272e09 Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 2093b393b0 t 3 ヶ月 前
  System User for kbgolf 843b003608 240807-1845-Kim 3 ヶ月 前
  hokky 92b8fbfde0 240807-1845-Kim 3 ヶ月 前
  hokky b3bef1f4b9 240807-1822-Kim 3 ヶ月 前
  hokky b325a041b6 240807-1820-Kim 3 ヶ月 前
  hokky 5f57f644e9 240807-1819-Kim 3 ヶ月 前
  System User for kbgolf 2b481d68ab 240807-1809-Kim 3 ヶ月 前
  wngur6076 1f040d3c31 t 3 ヶ月 前
  wngur6076 a2b5a86185 Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 ce32909ae9 t 3 ヶ月 前
  kimhi65 9a02c26221 240806-1636-Kim 3 ヶ月 前
  System User for kbgolf 079fe9de88 240806-0913-Kim 3 ヶ月 前
  hokky 1613e629f4 240805-1503-Kim 3 ヶ月 前
  hokky 17b1a80a79 240805-0910-Kim 3 ヶ月 前
  hokky 54cab0e0d0 240805-0902-Kim 3 ヶ月 前
  hokky 5355a23a3f commit 3 ヶ月 前
  hokky 04f46c7937 240802-1600-Kim 3 ヶ月 前
  hokky 4e654ef131 240802-1350-Kim 3 ヶ月 前
  hokky c28771a06f 240802-1151-Kim 3 ヶ月 前
  hokky 4efc26f6d7 240802-1116-Kim 3 ヶ月 前
  hokky fb270d9ae5 240802-1058-Kim 3 ヶ月 前
  hokky abfa9b0644 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  wngur6076 8e69fc915c Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 00ecaf8338 t 3 ヶ月 前
  System User for point2u d882b11904 240802-1050-Kim 3 ヶ月 前
  hokky 73bc6ebbe1 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  hokky dd63775ed8 240802-0836-Kim 3 ヶ月 前
  hokky 80315e66a8 Merge branch 'master' of http://git.daboryhost.com:10880/dabory/dbrerp 3 ヶ月 前
  hokky aeada23e93 240802-0825-Kim 3 ヶ月 前
  EricKIm b353b5a069 240801-1025-Kim 3 ヶ月 前
  hokky 8fe39bc10f 240731-2116-Kim 3 ヶ月 前
  wngur6076 d25655d25e t 3 ヶ月 前
  wngur6076 5b70c34a4b t 3 ヶ月 前
  wngur6076 c542b4e223 t 3 ヶ月 前
  wngur6076 620e0ea5df t 3 ヶ月 前
  wngur6076 8be69123b5 t 3 ヶ月 前
  wngur6076 e9ff9b79dc Merge remote-tracking branch 'refs/remotes/origin/master' 3 ヶ月 前
  wngur6076 d50fc8ee31 t 3 ヶ月 前
100 ファイル変更4815 行追加285 行削除
  1. BIN
      .DS_Store
  2. 10 5
      .gitignore
  3. 0 0
      .usermin/changepass/recovery
  4. 0 0
      BingSiteAuth.xml
  5. 11 3
      Readme.md
  6. 13 4
      app/Helpers/Utils.php
  7. 47 0
      app/Http/Controllers/Api/OpenAiController.php
  8. 8 3
      app/Http/Controllers/CertController.php
  9. 238 3
      app/Http/Controllers/DashboardController.php
  10. 3 1
      app/Http/Controllers/Front/Dabory/Erp/Accounting/AccSlipController.php
  11. 1 0
      app/Http/Controllers/Front/Dabory/Erp/ListType/Type1Controller.php
  12. 31 0
      app/Http/Controllers/Front/Dabory/Erp/MasterData/CompanyTabbedController.php
  13. 1 0
      app/Http/Controllers/Front/Dabory/Erp/MasterData/ItemController.php
  14. 45 0
      app/Http/Controllers/Front/Dabory/Erp/MasterData/ItemTabbedController.php
  15. 48 0
      app/Http/Controllers/Front/Dabory/Erp/MasterData/PostTabbedController.php
  16. 48 0
      app/Http/Controllers/Front/Dabory/Erp/MasterData/PromptTabbedController.php
  17. 2 2
      app/Http/Controllers/Front/Dabory/Erp/Revenue/SalesController.php
  18. 1 1
      app/Http/Middleware/CheckSendingAPI.php
  19. 5 1
      app/Models/Parameter/Type1.php
  20. 53 0
      app/Services/CacheService.php
  21. 11 1
      app/Services/Elasticsearch/ElasticsearchService.php
  22. 26 0
      app/helpers.php
  23. 1 0
      autoload.php
  24. 222 158
      composer.lock
  25. 57 0
      config/captcha.php
  26. 1 0
      config/view.php
  27. BIN
      dabory/.DS_Store
  28. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/pos/webcat-cart-sorder.json
  29. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/purch/porder-acc-slip.json
  30. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/purch/porder-purch.json
  31. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/purch/pquote-porder.json
  32. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/purch/pquote-pquote.json
  33. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/purch/pquote-sorder.json
  34. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-acc-slip.json
  35. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-porder.json
  36. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-sales.json
  37. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-sorder.json
  38. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/sales/squote-sorder.json
  39. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/sales/squote-squote.json
  40. 2 0
      dabory/para/erp/ko_KR/copy/body-copy/stock/genio-genio.json
  41. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/purch/porder-porder.json
  42. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/purch/porder-purch.json
  43. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/purch/pquote-porder.json
  44. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/purch/pquote-pquote.json
  45. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/purch/pquote-sorder.json
  46. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/sales/sorder-porder.json
  47. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/sales/sorder-sales.json
  48. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/sales/sorder-sorder.json
  49. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/sales/squote-sorder.json
  50. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/sales/squote-squote.json
  51. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/shop/widget-widget.json
  52. 2 0
      dabory/para/erp/ko_KR/copy/copy-to-another/stock/genio-genio.json
  53. 60 0
      dabory/para/erp/ko_KR/etc/code-title/body-situation/sorder-bd.json
  54. 4 0
      dabory/para/erp/ko_KR/etc/code-title/ship-type/item.json
  55. 4 0
      dabory/para/erp/ko_KR/etc/code-title/ship-type/sorder.json
  56. 8 34
      dabory/para/erp/ko_KR/etc/code-title/situation/sorder.json
  57. 177 0
      dabory/para/erp/ko_KR/etc/code-title/sort-type/sort-type.json
  58. 190 0
      dabory/para/erp/ko_KR/form/form-a/item-tabbed.json
  59. 126 0
      dabory/para/erp/ko_KR/form/form-a/post-tabbed.json
  60. 86 0
      dabory/para/erp/ko_KR/form/form-a/prompt-tabbed.json
  61. 11 0
      dabory/para/erp/ko_KR/form/form-b/acc-slip-paid.json
  62. 118 0
      dabory/para/erp/ko_KR/form/form-b/master/post-tabbed-prompt.json
  63. 8 4
      dabory/para/erp/ko_KR/form/form-b/member-menu-perm.json
  64. 9 12
      dabory/para/erp/ko_KR/form/form-b/purch/purch.json
  65. 9 5
      dabory/para/erp/ko_KR/form/form-b/sales/sales.json
  66. 8 0
      dabory/para/erp/ko_KR/func/select-option/list/list-type1/post/post-blog-input-tabbed.json
  67. 7 3
      dabory/para/erp/ko_KR/func/select-option/list/list-type1/post/post-blog-input.json
  68. 15 3
      dabory/para/erp/ko_KR/list/list-form-balance/buyer.json
  69. 7 3
      dabory/para/erp/ko_KR/list/list-form-balance/credit.json
  70. 9 5
      dabory/para/erp/ko_KR/list/list-form-balance/item-fngoods.json
  71. 7 3
      dabory/para/erp/ko_KR/list/list-form-balance/reward.json
  72. 7 3
      dabory/para/erp/ko_KR/list/list-form-balance/supplier.json
  73. 212 0
      dabory/para/erp/ko_KR/list/list-type1/download/sorder-list.json
  74. 191 0
      dabory/para/erp/ko_KR/list/list-type1/download/sorder.json
  75. 4 0
      dabory/para/erp/ko_KR/list/list-type1/downupload/menu/user-menu.json
  76. 220 0
      dabory/para/erp/ko_KR/list/list-type1/master/company-tabbed-input.json
  77. 6 0
      dabory/para/erp/ko_KR/list/list-type1/master/item-fngoods-input.json
  78. 250 0
      dabory/para/erp/ko_KR/list/list-type1/master/item-tabbed-input.json
  79. 207 0
      dabory/para/erp/ko_KR/list/list-type1/post/post-blog-input-tabbed.json
  80. 3 3
      dabory/para/erp/ko_KR/list/list-type1/pro/member-input.json
  81. 209 0
      dabory/para/erp/ko_KR/list/list-type1/prompt-input.json
  82. 6 0
      dabory/para/erp/ko_KR/list/list-type1/sales/sorder-list.json
  83. 320 0
      dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil copy.json
  84. 314 0
      dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil-cancel.json
  85. 314 0
      dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil-exchange.json
  86. 314 0
      dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil-return.json
  87. 6 8
      dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil.json
  88. 8 4
      dabory/para/erp/ko_KR/popup/popup-form1/form-a/main-menu.json
  89. 8 4
      dabory/para/erp/ko_KR/popup/popup-form1/form-a/member-menu.json
  90. 72 0
      dabory/para/erp/ko_KR/popup/popup-form1/form-a/prompt.json
  91. 8 4
      dabory/para/erp/ko_KR/popup/popup-form1/form-a/user-menu.json
  92. 54 0
      dabory/para/erp/ko_KR/popup/popup-form1/form-filter/master/item-fngoods-popfil.json
  93. 54 0
      dabory/para/erp/ko_KR/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-exchange.json
  94. 54 0
      dabory/para/erp/ko_KR/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-return.json
  95. 4 0
      dabory/para/erp/ko_KR/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil.json
  96. 43 0
      dabory/para/erp/ko_KR/popup/popup-setup/form-a/brand-image.json
  97. 24 0
      dabory/para/erp/ko_KR/popup/popup-setup/form-a/shop-member-ui.json
  98. 38 0
      dabory/para/erp/ko_KR/popup/popup-setup/form-a/theme-setup-example.json
  99. 5 5
      dabory/para/erp/ko_KR/popup/popup-setup/form-a/user-scheduler.json
  100. 64 0
      dabory/para/erp/ko_KR/search/prompt-search/prompt.json

BIN
.DS_Store


+ 10 - 5
.gitignore

@@ -3,11 +3,16 @@
 /.env.dabory
 /.env.aws.s3
 /dabory/themes
-/BingSiteAuth.xml
-/naver*.html
-/google*.html
-/sitemap.xml
-/robots.txt
+
+# [Site Verification & SEO]
+/public/BingSiteAuth.xml
+/public/naver*.html
+/public/google*.html
+/public/sitemap.xml
+/public/robots.txt
+
+# [Apache]
+/.htaccess*
 
 # [Laravel]
 /.env

+ 0 - 0
aaa.json → .usermin/changepass/recovery


+ 0 - 0
public/BingSiteAuth.xml → BingSiteAuth.xml


+ 11 - 3
Readme.md

@@ -12,7 +12,7 @@ class ProUtils
 {
     public static function putDirectParamCache($cacheName, $data)
     {
-        $memberId = session('member')['MemberId'] ?? null;
+        $memberId = session('member')['MemberPermId'] ?? null;
         $fullFileUrl = "dabory-footage/members/{$memberId}/{$cacheName}.json";
 
         Storage::put($fullFileUrl, $data);
@@ -20,7 +20,7 @@ class ProUtils
 
     public static function getDirectParamCache($cacheName)
     {
-        $memberId = session('member')['MemberId'] ?? null;
+        $memberId = session('member')['MemberPermId'] ?? null;
         $fullFileUrl = "dabory-footage/members/{$memberId}/{$cacheName}.json";
 
         if (Storage::disk()->exists($fullFileUrl)) {
@@ -92,6 +92,7 @@ class ProUtils
                 'main_app_id' => $menuPage['MainAppId'],
                 'guest_app_id' => $menuPage['GuestAppId'],
                 'custom_var' => $menuPage['CustomVar'],
+                'tabbed_menu_hash' => $menuPage['TabbedMenuHash'],
             ];
             self::bpaDelete($menuPage);
 
@@ -195,12 +196,18 @@ class ProUtils
             return json_decode($menuCacheData, true);
         }
 
+        $simpleFilter = "mb.member_perm_id = $memberPermId";
+
+        if ($sortType !== 'all') {
+            $simpleFilter .= " and sort_type = '$sortType'";
+        }
+
         $response = app(CallApiService::class)->callApi([
             'url' => 'list-type1-page',
             'data' => [
                 'QueryVars' => [
                     'QueryName' => 'menu-perm/member',
-                    'SimpleFilter' => "mb.member_perm_id = $memberPermId and sort_type = '$sortType'",
+                    'SimpleFilter' => $simpleFilter,
                     'IsntPagination' => true
                 ],
                 'PageVars' => [
@@ -242,6 +249,7 @@ class ProUtils
                 'MainAppId' => (int)$menu['C17'],
                 'GuestAppId' => (int)$menu['C18'],
                 'CustomVar' => $menu['C19'],
+                'TabbedMenuHash' => $menu['C20'],
             ];
         })->toArray();
     }

+ 13 - 4
app/Helpers/Utils.php

@@ -40,7 +40,7 @@ class Utils
     }
     public static function putDirectParamCache($cacheName, $data)
     {
-        $userId = session('user')['UserId'] ?? null;
+        $userId = session('user')['UserPermId'] ?? null;
         $fullFileUrl = "dabory-footage/users/{$userId}/{$cacheName}.json";
 
         Storage::put($fullFileUrl, $data);
@@ -48,7 +48,7 @@ class Utils
 
     public static function getDirectParamCache($cacheName)
     {
-        $userId = session('user')['UserId'] ?? null;
+        $userId = session('user')['UserPermId'] ?? null;
         $fullFileUrl = "dabory-footage/users/{$userId}/{$cacheName}.json";
 
         if (Storage::disk()->exists($fullFileUrl)) {
@@ -256,6 +256,7 @@ class Utils
                 'main_app_id' => $menuPage['MainAppId'],
                 'guest_app_id' => $menuPage['GuestAppId'],
                 'custom_var' => $menuPage['CustomVar'],
+                'tabbed_menu_hash' => $menuPage['TabbedMenuHash'],
             ];
             self::bpaDelete($menuPage);
 
@@ -404,7 +405,8 @@ class Utils
                 'IsOffPc' => $menu['C13'],
                 'IsOffMobile' => $menu['C14'],
                 'IsOffTablet' => $menu['C15'],
-                'CustomVar' => $menu['C16']
+                'CustomVar' => $menu['C16'],
+                'TabbedMenuHash' => $menu['C17']
             ];
         })->toArray();
     }
@@ -473,12 +475,18 @@ class Utils
             return json_decode($menuCacheData, true);
         }
 
+        $simpleFilter = "mb.user_perm_id = $userPermId";
+
+        if ($sortType !== 'all') {
+            $simpleFilter .= " and sort_type = '$sortType'";
+        }
+
         $response = app(CallApiService::class)->callApi([
             'url' => 'list-type1-page',
             'data' => [
                 'QueryVars' => [
                     'QueryName' => 'menu-perm/user',
-                    'SimpleFilter' => "mb.user_perm_id = $userPermId and sort_type = '$sortType'",
+                    'SimpleFilter' => $simpleFilter,
                     'IsntPagination' => true
                 ],
                 'PageVars' => [
@@ -520,6 +528,7 @@ class Utils
                 'MainAppId' => (int)$menu['C17'],
                 'GuestAppId' => (int)$menu['C18'],
                 'CustomVar' => $menu['C19'],
+                'TabbedMenuHash' => $menu['C20'],
             ];
         })->toArray();
     }

+ 47 - 0
app/Http/Controllers/Api/OpenAiController.php

@@ -0,0 +1,47 @@
+<?php
+
+namespace App\Http\Controllers\Api;
+
+use App\Http\Controllers\Controller;
+use Illuminate\Support\Facades\Http;
+use Illuminate\Http\Request;
+
+
+class OpenAiController extends Controller
+{
+    public function getCompletion(Request $request)
+    {
+        $apiKey = env('OPENAI_API_KEY');
+        $userMessage = $request->input('message');
+
+        if (empty($userMessage)) {
+            return response()->json(['error' => 'Message is required'], 400);
+        }
+
+        try {
+            $response = Http::withHeaders([
+                'Authorization' => "Bearer {$apiKey}",
+                'Content-Type' => 'application/json'
+            ])->post('https://api.openai.com/v1/chat/completions', [
+                'model' => 'gpt-3.5-turbo',
+                'messages' => [
+                    [
+                        'role' => 'user',
+                        'content' => $userMessage
+                    ]
+                ],
+                'max_tokens' => 1200,
+            ]);
+
+            $data = $response->json();
+            $text = isset($data['choices'][0]['message']['content']) ? $data['choices'][0]['message']['content'] : 'No response text found';
+            // $text = $data;
+            // dd($text);
+            return response()->json(['text' => $text]);
+        } catch (\Exception $e) {
+            \Log::error('OpenAI API request failed', ['exception' => $e]);
+            return response()->json(['error' => 'OpenAI API request failed'], 500);
+        }
+    }
+
+}

+ 8 - 3
app/Http/Controllers/CertController.php

@@ -58,10 +58,15 @@ class CertController extends Controller
             'mobile_no' => $receiver
         ];
 
-        $title ='본인확인';
-        $msg ="[Dabory] 본인확인 인증번호는 [{$smsCert}]입니다. 정확히 입력해주세요.";
+        if (isset($request['Title']) && isset($request['Msg'])) {
+            $title = $request['Title'];
+            $msg = $request['Msg'];
+        } else {
+            $title ='본인확인';
+            $msg ="[Dabory] 본인확인 인증번호는 [{$smsCert}]입니다. 정확히 입력해주세요.";
+            session()->put('smsCert.'.$request['Name'], $reqInfo);
+        }
 
-        session()->put('smsCert.'.$request['Name'], $reqInfo);
 
         $response = $this->smsService->sendMessage($title, $msg, $receiver);
 

+ 238 - 3
app/Http/Controllers/DashboardController.php

@@ -4,11 +4,19 @@
 namespace App\Http\Controllers;
 
 
+use App\Services\CallApiService;
+use Carbon\Carbon;
+
 class DashboardController extends Controller
 {
+    public function __construct(CallApiService $callApiService)
+    {
+        $this->callApiService = $callApiService;
+    }
+
     public function index() {
         // dd($this->getMenu());
-//         dump(session('user.SortMenu'));
+//         dump(session('user'));
         // dump(session('GateToken'));
 //        $erpThemes = preg_replace('/\s+/', '', explode(',', env('ERP_THEMES')));
 //
@@ -16,15 +24,242 @@ class DashboardController extends Controller
 //            return view("erp.{$erpThemes[0]}.resources.views.dashboard");
 //        }
 
+
+        $view = null;
         $sortMenu = session('user.SortMenu');
         if (empty($sortMenu['C7'])) {
-            return view('pages.generic_dash');
+            $view = 'pages.generic_dash';
+//            return view('pages.shop_dash');
         }
 
         $component = explode('::', $sortMenu['C7']);
         if (count($component) === 1) {
-            return view('pages.' . $sortMenu['C7']);
+            $view = 'pages.' . $sortMenu['C7'];
+//            return view('pages.' . $sortMenu['C7']);
+        }
+
+        if ($view) {
+            if ($view === 'pages.shop_dash') {
+                $howManyWorkingDays = $this->callApiService->callApi([
+                    'url' => 'how-many-working-days',
+                    'data' => [
+                        'ReturnField' => 'StartDate',
+                        'EndDate' => Carbon::now()->format('Ymd'),
+                        'WorkingDays' => 7,
+                    ]
+                ]);
+//                $howManyWorkingDays['StartDate'] = '20240721';
+//                $howManyWorkingDays['EndDate'] = '20240728';
+
+                $noticeFilter = request('notice_filter', 'all');
+                $reviewFilter = request('review_filter', 'all');
+                $inquiryFilter = request('inquiry_filter', 'all');
+
+                $noticeSimpleFilter = '';
+                if ($noticeFilter !== 'all') {
+                    $noticeSimpleFilter = "mx.status = '$noticeFilter'";
+                }
+
+                $inquirySimpleFilter = '';
+                if ($inquiryFilter !== 'all') {
+                    $inquirySimpleFilter = "mx.status = '$inquiryFilter'";
+                }
+
+                $reviewSimpleFilter = '';
+                if ($reviewFilter === 'up') {
+                    $reviewSimpleFilter = 'mx.rating_score >= 4';
+                } else if ($reviewFilter === 'down') {
+                    $reviewSimpleFilter = 'mx.rating_score < 4';
+                }
+
+                $listType1Book = $this->callApiService->callApi([
+                    'url' => 'list-type1-book',
+                    'data' => [
+                        'Book' => [
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/1-left-top',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/2-left-top',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'IsDownloadList' => true,
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                                'PageVars' => [
+                                    'Limit' => 1,
+                                ]
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/3-left-top',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/order-new',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/order-delayed',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'IsDownloadList' => true,
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                                'PageVars' => [
+                                    'Limit' => 1,
+                                ]
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/order-cancelled',
+                                    'SimpleFilter' => '',
+                                ],
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/post-item-inquiry',
+                                    'SimpleFilter' => $inquirySimpleFilter,
+//                                    'TestMode' => 'query'
+                                ],
+                                'ListType1Vars' => [
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                                'PageVars' => [
+                                    'Limit' => 6,
+                                ]
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/item-count',
+                                    'SimpleFilter' => '',
+                                ],
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/post-notice',
+                                    'SimpleFilter' => $noticeSimpleFilter,
+                                ],
+                                'ListType1Vars' => [
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                                'PageVars' => [
+                                    'Limit' => 4,
+                                ]
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/post-item-review',
+                                    'SimpleFilter' => $reviewSimpleFilter,
+                                ],
+                                'ListType1Vars' => [
+                                    'OrderBy' => 'mx.created_on desc'
+                                ],
+                                'PageVars' => [
+                                    'Limit' => 4,
+                                ]
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/sales-statistics',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'FilterDate' => 'sorder_date',
+                                    'StartDate' => $howManyWorkingDays['StartDate'],
+                                    'EndDate' => $howManyWorkingDays['EndDate'],
+                                ],
+                            ],
+                            [
+                                'QueryVars' => [
+                                    'QueryName' => 'dashboard/generic_dash/sales-statistics-graph',
+                                    'SimpleFilter' => '',
+                                ],
+                                'ListType1Vars' => [
+                                    'IsDownloadList' => true,
+                                    'FilterDate' => 'sorder_date',
+                                    'StartDate' => $howManyWorkingDays['StartDate'],
+                                    'EndDate' => $howManyWorkingDays['EndDate'],
+                                ],
+                                'PageVars' => [
+                                    'Limit' => 100,
+                                ]
+                            ],
+                        ]
+                    ]
+                ]);
+
+//                dump($listType1Book);
+
+                if ($this->callApiService->verifyApiError($listType1Book)) {
+                    return redirect()->to('/user-logout');
+                }
+
+                $salesStatisticsGraph = collect($listType1Book['Book'][11]['Page'])->map(function ($data) {
+                    return [
+                        'type' => 'val1',
+                        'date' => Carbon::createFromFormat('Y-m-d', $data['C1'])->format('Y/m/d'),
+                        '매출 금액' => $data['C2'],
+                        '매출 건수' => $data['C3'],
+                        '고객 수' => $data['C4'],
+
+                    ];
+                });
+
+                // Generate the complete range of dates
+                $startDate = Carbon::parse($howManyWorkingDays['StartDate']);
+                $endDate = Carbon::parse($howManyWorkingDays['EndDate']);
+
+                $dateRange = collect();
+                $currentDate = $startDate->copy();
+                while ($currentDate <= $endDate) {
+                    $dateRange->push($currentDate->format('Y/m/d'));
+                    $currentDate->addDay();
+                }
+
+// Fill in missing dates with empty values
+                $salesStatisticsGraph = $dateRange->map(function ($date) use ($salesStatisticsGraph) {
+                    $existingEntry = $salesStatisticsGraph->firstWhere('date', $date);
+
+                    if ($existingEntry) {
+                        return $existingEntry;
+                    } else {
+                        return [
+                            'type' => 'val1',
+                            'date' => $date,
+                            '매출 금액' => 0,
+                            '매출 건수' => 0,
+                            '고객 수' => 0,
+                        ];
+                    }
+                })->toArray();
+
+                return view($view, compact('listType1Book', 'salesStatisticsGraph'))
+                    ->with('codeTitle', [ "status('post-item-inquiry')", "status('post-notice')" ]);
+            }
+
+            return view($view);
         }
+
         return redirect()->route("themes.$component[0].dashboard");
     }
 }

+ 3 - 1
app/Http/Controllers/Front/Dabory/Erp/Accounting/AccSlipController.php

@@ -17,6 +17,8 @@ class AccSlipController extends Controller
         try {
             $formB = request('popup') ? new FormB(request('bpa'), '/form/form-b/acc-slip-popup-paid') : new FormB(request('bpa'));
             $accSlipModal = (new Modal('/search/slip-search/acc-slip'))->getData();
+            $sorderModal = (new Modal('/search/slip-search/sales/sorder'))->getData();
+            $porderModal = (new Modal('/search/slip-search/purch/porder'))->getData();
             $companyModal = (new Modal('/search/company-search/supplier'))->getData();
         } catch (ParameterException $e) {
             return redirect()->route('dashboard')->with('error', $e->getMessage());
@@ -37,7 +39,7 @@ class AccSlipController extends Controller
             array_merge(
                 compact('menuCode'),
                 $formB->getData(),
-                compact('accSlipModal', 'companyModal'),
+                compact('accSlipModal', 'companyModal', 'sorderModal', 'porderModal'),
                 compact('pickCacheData', 'slipCacheData'),
             )
         )->with('codeTitle', [ "deal_type('deal-type')", "bill_type('bill-type')" ]);

+ 1 - 0
app/Http/Controllers/Front/Dabory/Erp/ListType/Type1Controller.php

@@ -35,6 +35,7 @@ class Type1Controller extends Controller
         // dd($aa);
     //    dd($type1);
 
+//        dd(session('member'));
         // dump(collect($type1->getData()['type1']['ListVars']['Format'])->values()->toArray());
 
         return view('front.dabory.erp.list-type.type1',

+ 31 - 0
app/Http/Controllers/Front/Dabory/Erp/MasterData/CompanyTabbedController.php

@@ -0,0 +1,31 @@
+<?php
+
+namespace App\Http\Controllers\Front\Dabory\Erp\MasterData;
+
+use App\Helpers\Utils;
+use App\Models\Parameter\FormA;
+use App\Models\Parameter\Modal;
+use App\Http\Controllers\Controller;
+use App\Exceptions\ParameterException;
+
+class CompanyTabbedController extends Controller
+{
+    public function index()
+    {
+        try {
+            $formA = new FormA(request('bpa'));
+            $moealSetFile = (new Modal('/search/company-search/company'))->getData();
+        } catch (ParameterException $e) {
+            return redirect()->route('dashboard')->with('error', $e->getMessage());
+        }
+
+        $menuCode = Utils::bpaDecoding(request('bpa'))['menu_code'];
+
+        return view('front.dabory.erp.master-data.company-tabbed',
+            array_merge(
+                compact('menuCode'),
+                $formA->getData(),
+                compact('moealSetFile'))
+            )->with('codeTitle', [ "sort('company')"]);
+    }
+}

+ 1 - 0
app/Http/Controllers/Front/Dabory/Erp/MasterData/ItemController.php

@@ -21,6 +21,7 @@ class ItemController extends Controller
             $mode = 'myapp';
             $masterName = 'front.dabory.myapp.layouts.master';
         }
+
         $dashboardRoute = "/dabory/$mode";
         try {
             $formA = new FormA(request('bpa'), null, null, false, $mode);

+ 45 - 0
app/Http/Controllers/Front/Dabory/Erp/MasterData/ItemTabbedController.php

@@ -0,0 +1,45 @@
+<?php
+
+namespace App\Http\Controllers\Front\Dabory\Erp\MasterData;
+
+use App\Helpers\Utils;
+use App\Models\Parameter\FormA;
+use App\Models\Parameter\FormB;
+use App\Models\Parameter\Modal;
+use App\Http\Controllers\Controller;
+use App\Exceptions\ParameterException;
+
+class ItemTabbedController extends Controller
+{
+    public function index()
+    {
+//        dd(session('user')['CountryCode']);
+        $mode = 'erp';
+        $masterName = 'layouts.master';
+        $isItemRegist = true;
+        if (session('member')) {
+            $mode = 'myapp';
+            $masterName = 'front.dabory.myapp.layouts.master';
+        }
+        $dashboardRoute = "/dabory/$mode";
+
+        try {
+            $formA = new FormA(request('bpa'), null, null, false, $mode);
+//            $companyModal = (new Modal('/search/company-search/supplier'))->getData();
+//            $itemModal = (new Modal('/search/item-search/item'))->getData();
+        } catch (ParameterException $e) {
+            return redirect()->to($dashboardRoute)->with('error', $e->getMessage());
+        }
+//         dd($formA->getData()['formA']['FormVars']);
+
+        $menuCode = Utils::bpaDecoding(request('bpa'))['menu_code'];
+
+        return view('front.dabory.erp.master-data.item-tabbed',
+            array_merge(
+                compact('menuCode', 'masterName', 'mode', 'isItemRegist'),
+                $formA->getData())
+            )->with('codeTitle', [
+            "ship_type('item')", "cargo_type('item')", "condition_type('item')"
+        ]);
+    }
+}

+ 48 - 0
app/Http/Controllers/Front/Dabory/Erp/MasterData/PostTabbedController.php

@@ -0,0 +1,48 @@
+<?php
+
+namespace App\Http\Controllers\Front\Dabory\Erp\MasterData;
+
+use App\Helpers\Utils;
+use App\Models\Parameter\FormA;
+use App\Models\Parameter\FormB;
+use App\Models\Parameter\FormPost;
+use App\Models\Parameter\Modal;
+use App\Http\Controllers\Controller;
+use App\Exceptions\ParameterException;
+
+class PostTabbedController extends Controller
+{
+    public function index()
+    {
+
+        $mode = 'erp';
+        $masterName = 'layouts.master';
+        $isItemRegist = true;
+        if (session('member')) {
+            $mode = 'myapp';
+            $masterName = 'front.dabory.myapp.layouts.master';
+        }
+        $dashboardRoute = "/dabory/$mode";
+        try {
+            $moealSetFile = (new Modal('/search/prompt-search/prompt'))->getData();
+            // dd($moealSetFile);
+            $formPost = new formPost(request('bpa'), null, null, false, $mode);
+            // dd($formPost);
+
+        } catch (ParameterException $e) {
+            return redirect()->to($dashboardRoute)->with('error', $e->getMessage());
+        }
+        // dd($formPost->getData()['formA']['FormPostVars']);
+
+        $menuCode = Utils::bpaDecoding(request('bpa'))['menu_code'];
+        // dd($menuCode);
+
+        return view('front.dabory.erp.master-data.post-tabbed',
+            array_merge(
+                compact('menuCode', 'masterName', 'mode', 'isItemRegist', 'moealSetFile'),
+                $formPost->getData())
+            )->with('codeTitle', [
+            "ship_type('item')", "cargo_type('item')", "condition_type('item')"
+        ]);
+    }
+}

+ 48 - 0
app/Http/Controllers/Front/Dabory/Erp/MasterData/PromptTabbedController.php

@@ -0,0 +1,48 @@
+<?php
+
+namespace App\Http\Controllers\Front\Dabory\Erp\MasterData;
+
+use App\Helpers\Utils;
+use App\Models\Parameter\FormA;
+use App\Models\Parameter\FormB;
+use App\Models\Parameter\FormPost;
+use App\Models\Parameter\Modal;
+use App\Http\Controllers\Controller;
+use App\Exceptions\ParameterException;
+
+class PromptTabbedController extends Controller
+{
+    public function index()
+    {
+
+        $mode = 'erp';
+        $masterName = 'layouts.master';
+        $isItemRegist = true;
+
+        if (session('member')) {
+            $mode = 'myapp';
+            $masterName = 'front.dabory.myapp.layouts.master';
+        }
+        $dashboardRoute = "/dabory/$mode";
+        try {
+            //$moealSetFile = (new Modal('/search/prompt-search/prompt'))->getData();
+            $formA = new formA(request('bpa'), null, null, false, $mode);
+            // dd($formA);
+
+        } catch (ParameterException $e) {
+            return redirect()->to($dashboardRoute)->with('error', $e->getMessage());
+        }
+        // dd($formA->getData()['formA']['FormVars']);
+
+        $menuCode = Utils::bpaDecoding(request('bpa'))['menu_code'];
+        // dd($menuCode);
+
+        return view('front.dabory.erp.master-data.prompt-tabbed',
+            array_merge(
+                compact('menuCode', 'masterName', 'mode'),
+                $formA->getData())
+            )->with('codeTitle', [
+            "ship_type('item')", "cargo_type('item')", "condition_type('item')"
+        ]);
+    }
+}

+ 2 - 2
app/Http/Controllers/Front/Dabory/Erp/Revenue/SalesController.php

@@ -16,6 +16,7 @@ class SalesController extends Controller
             $formB = new FormB(request('bpa'));
             // dd($formB);
             $salesModal = (new Modal('/search/slip-search/sales/sales'))->getData();
+            $sorderModal = (new Modal('/search/slip-search/sales/sorder'))->getData();
             $companyModal = (new Modal('/search/company-search/supplier'))->getData();
             $itemModal = (new Modal('/search/item-search/supplier'))->getData();
         } catch (ParameterException $e) {
@@ -39,8 +40,7 @@ class SalesController extends Controller
             array_merge(
                 compact('menuCode'),
                 $formB->getData(),
-                compact('salesModal',
-                    'companyModal', 'itemModal'),
+                compact('salesModal', 'companyModal', 'itemModal', 'sorderModal'),
                 compact('pickCacheData', 'slipCacheData', 'slipFormInitCacheData'),
             )
             )->with('codeTitle', [ "deal_type('deal-type')", "status('sales')" ]);

+ 1 - 1
app/Http/Middleware/CheckSendingAPI.php

@@ -10,7 +10,7 @@ class ProApiCache
     public function getCachedResponse($url, $filePath)
     {
         $responseFilePath = $this->getFullFilePath($filePath, 'response');
-        echo "getCachedResponse() : ".$responseFilePath;
+//        echo "getCachedResponse() : ".$responseFilePath;
         // 1. $filePath reponse를 먼저 읽어온다.
         if (Storage::disk('dabory')->exists($responseFilePath)) {
             return json_decode(Storage::disk('dabory')->get($responseFilePath), true);

+ 5 - 1
app/Models/Parameter/Type1.php

@@ -195,6 +195,10 @@ class Type1
         }
 
         $this->data['SelectPopupOptions'] = $this->getThemeOrDefault($this->data['SelectPopupOptions']);
+//        $this->data['SelectLinkedPopupOptions'] = collect($this->data['SelectPopupOptions'])->filter(function ($popupOption) {
+//            return ! empty($popupOption['TabbedMenuHash']);
+//        })->values()->toArray();
+//        dd($this->data['SelectLinkedPopupOptions']);
         $this->data['HeadSelectPopupOptions'] = $this->getThemeOrDefault($this->data['HeadSelectPopupOptions']);
 
         $this->popupOptionsConverterData('SelectPopupOptions', $mode);
@@ -349,7 +353,7 @@ class Type1
     {
         // SelectPopupOptions 빈거 예외처리
         $this->data[$popupOptions] = collect($this->data[$popupOptions])->filter(function ($popupOption) {
-            return ! empty($popupOption['Caption']) &&  ! empty($popupOption['Component']);
+            return (! empty($popupOption['Caption']) &&  ! empty($popupOption['Component'])) || ! empty($popupOption['TabbedMenuHash']);
         })->toArray();
     }
 

+ 53 - 0
app/Services/CacheService.php

@@ -2,6 +2,7 @@
 
 namespace App\Services;
 
+use App\Helpers\ProUtils;
 use App\Helpers\Utils;
 use App\Services\CallApiService;
 use Exception;
@@ -16,6 +17,58 @@ class CacheService
         $this->callApiService = $callApiService;
     }
 
+    public function putTabbedMenuHash()
+    {
+        $this->actMenu('User');
+        $this->actMenu('Main');
+        $this->actMenu('Member');
+    }
+
+    public function actMenu($type)
+    {
+        switch ($type) {
+            case 'User':
+                $menuList = Utils::getMainMenu('all');
+                $apiUrl = 'user-menu-act';
+                break;
+            case 'Main':
+                $menuList = Utils::getProMainMenu();
+                $apiUrl = 'main-menu-act';
+                break;
+            case 'Member':
+                $menuList = ProUtils::getMainMenu('all');
+                $apiUrl = 'member-menu-act';
+                break;
+        }
+        if (! $menuList) {
+            return;
+        }
+        $menuReq = collect($menuList['Page'])->map(function ($menu) use ($type) {
+            $resut['Id'] = $menu[$type . 'MenuId'];
+            $resut['TabbedMenuHash'] = '';
+
+
+            if ($type  === 'User' || $type === 'Member') {
+                $resut['TabbedMenuHash'] = md5($menu['PageUri'] . $menu['ParaName']);
+            } else if ($type === 'Main') {
+                $resut['TabbedMenuHash'] = md5($menu['PageUri'] . $menu['MenuCode']);
+            }
+            return $resut;
+        })->toArray();
+
+        $response =  $this->callApiService->callApi([
+            'url' => $apiUrl,
+            'data' => [
+                'Page' => $menuReq
+            ],
+        ]);
+
+        if ($this->callApiService->verifyApiError($response)) {
+            notify()->error($response['body'], 'Error', 'bottomRight');
+            return redirect()->to('/user-logout');
+        }
+    }
+
     public function putMainMenu()
     {
         $data = $this->callApiService->callApi([

+ 11 - 1
app/Services/Elasticsearch/ElasticsearchService.php

@@ -4,6 +4,7 @@ namespace App\View\Components\Myapp;
 
 use App\Helpers\ProUtils;
 use App\Models\Parameter\Modal;
+use App\Services\CallApiService;
 use Illuminate\View\Component;
 use Exception;
 
@@ -65,7 +66,16 @@ class LeftSidebarComponent extends Component
 
         // dump($disableLMenu);
 //         dump(session('member'));
+        $response = app(CallApiService::class)->callApi([
+            'url' => 'company-pick',
+            'data' => [
+                'Page' => [
+                    [ 'Email' => session('member.Email') ]
+                ]
+            ]
+        ]);
+        $company = $response['Page'][0];
 
-        return view('front.dabory.myapp.components.left-sidebar-component', compact('form','menuList', 'menuPages', 'disableLMenu', 'enableRMenu'));
+        return view('front.dabory.myapp.components.left-sidebar-component', compact('form','menuList', 'menuPages', 'disableLMenu', 'enableRMenu', 'company'));
     }
 }

+ 26 - 0
app/helpers.php

@@ -2,10 +2,36 @@
 
 use App\Exceptions\ApiException;
 use App\Services\CallApiService;
+use Illuminate\Support\Facades\Cache;
+use Illuminate\Support\Facades\View;
 use Illuminate\Support\Str;
 use Jenssegers\Agent\Agent as Agent;
 use Unirest\Request;
 
+function cacheView($view, $data = [], $mergeData = [], $codeTitle = '')
+{
+    if (env('PAGE_REDIS_CACHE')) {
+        $key = request()->getHost() . ':' . md5(url()->current());
+        $html = Cache::remember($key, env('PAGE_REDIS_TTL', 259200), function() use ($view, $data, $mergeData, $codeTitle) {
+            if ($codeTitle) {
+                return View::make($view, $data, $mergeData)
+                    ->with('codeTitle',  $codeTitle)
+                    ->render();
+            } else {
+                return View::make($view, $data, $mergeData)
+                    ->render();
+            }
+        });
+        return response($html);
+    } else {
+        if ($codeTitle) {
+            return view($view, $data, $mergeData)->with('codeTitle',  $codeTitle);
+        } else {
+            return view($view, $data, $mergeData);
+        }
+    }
+}
+
 function getHashSorderNo($sorderNo)
 {
     $sorderNoExplode = explode('-', $sorderNo);

+ 1 - 0
autoload.php

@@ -29,6 +29,7 @@
         "mews/captcha": "*",
         "mguinea/laravel-robots": "^3.1",
         "milon/barcode": "^10.0",
+        "predis/predis": "^2.1",
         "simplesoftwareio/simple-qrcode": "^4.2",
         "socialiteproviders/apple": "^4.1",
         "socialiteproviders/google": "^4.1",

ファイルの差分が大きいため隠しています
+ 222 - 158
composer.lock


+ 57 - 0
config/captcha.php

@@ -0,0 +1,57 @@
+<?php
+
+use GuzzleHttp\RequestOptions;
+use Spatie\Sitemap\Crawler\Profile;
+
+return [
+
+    /*
+     * These options will be passed to GuzzleHttp\Client when it is created.
+     * For in-depth information on all options see the Guzzle docs:
+     *
+     * http://docs.guzzlephp.org/en/stable/request-options.html
+     */
+    'guzzle_options' => [
+
+        /*
+         * Whether or not cookies are used in a request.
+         */
+        RequestOptions::COOKIES => true,
+
+        /*
+         * The number of seconds to wait while trying to connect to a server.
+         * Use 0 to wait indefinitely.
+         */
+        RequestOptions::CONNECT_TIMEOUT => 10,
+
+        /*
+         * The timeout of the request in seconds. Use 0 to wait indefinitely.
+         */
+        RequestOptions::TIMEOUT => 10,
+
+        /*
+         * Describes the redirect behavior of a request.
+         */
+        RequestOptions::ALLOW_REDIRECTS => false,
+    ],
+
+    /*
+     * The sitemap generator can execute JavaScript on each page so it will
+     * discover links that are generated by your JS scripts. This feature
+     * is powered by headless Chrome.
+     */
+    'execute_javascript' => false,
+
+    /*
+     * The package will make an educated guess as to where Google Chrome is installed.
+     * You can also manually pass its location here.
+     */
+    'chrome_binary_path' => null,
+
+    /*
+     * The sitemap generator uses a CrawlProfile implementation to determine
+     * which urls should be crawled for the sitemap.
+     */
+    'crawl_profile' => Profile::class,
+
+];

+ 1 - 0
config/view.php

@@ -16,6 +16,7 @@ return [
     'paths' => [
         resource_path('views'),
         daboryPath('themes/' . env('DBR_THEME') . '/pro/resources'),
+        daboryPath('themes/' . env('DBR_THEME') . '/erp/resources'),
         daboryPath('themes/' . env('DBR_THEME')),
         daboryPath('themes'),
 //        public_path('themes'),

BIN
dabory/.DS_Store


+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/pos/webcat-cart-sorder.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_sorder",
+
     "QueryVars": {
         "QueryName": "pos/webcat-cart-sorder"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/purch/porder-acc-slip.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_acc_slip",
+
     "QueryVars": {
         "QueryName": "purch/porder-acc-slip"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/purch/porder-purch.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_purch",
+
     "QueryVars": {
         "QueryName": "purch/porder-purch"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/purch/pquote-porder.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_porder",
+
     "QueryVars": {
         "QueryName": "purch/pquote-porder"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/purch/pquote-pquote.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_pquote",
+
     "QueryVars": {
         "QueryName": "purch/pquote-pquote"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/purch/pquote-sorder.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_sorder",
+
     "QueryVars": {
         "QueryName": "purch/pquote-sorder"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-acc-slip.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_acc_slip",
+
     "QueryVars": {
         "QueryName": "sales/sorder-acc-slip"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-porder.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_porder",
+
     "QueryVars": {
         "QueryName": "sales/sorder-porder"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-sales.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_sales",
+
     "QueryVars": {
         "QueryName": "sales/sorder-sales"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/sales/sorder-sorder.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_sorder",
+
     "QueryVars": {
         "QueryName": "sales/sorder-sorder"
     },

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/sales/squote-sorder.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_sorder",
+
     "QueryVars": {
         "QueryName": "sales/squote-sorder",
         "GroupBy": "dbr_squote_bd.id"

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/sales/squote-squote.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_squote",
+
     "QueryVars": {
         "QueryName": "sales/squote-squote",
         "GroupBy": "dbr_squote_bd.id"

+ 2 - 0
dabory/para/erp/ko_KR/copy/body-copy/stock/genio-genio.json

@@ -5,6 +5,8 @@
         "ActApi": "body-copy-mact"
     },
 
+    "TargetHdTableFullName": "dbr_genio",
+
     "QueryVars": {
         "QueryName": "stock/genio-genio",
         "GroupBy": "dbr_genio_bd.id"

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/purch/porder-porder.json

@@ -7,6 +7,8 @@
         "TargetTable": "porder"
     },
 
+    "TargetHdTableFullName":"dbr_porder",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/purch/porder-purch.json

@@ -7,6 +7,8 @@
         "TargetTable": "purch"
     },
 
+    "TargetHdTableFullName":"dbr_purch",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/purch/pquote-porder.json

@@ -7,6 +7,8 @@
         "TargetTable": "porder"
     },
 
+    "TargetHdTableFullName":"dbr_porder",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/purch/pquote-pquote.json

@@ -7,6 +7,8 @@
         "TargetTable": "pquote"
     },
 
+    "TargetHdTableFullName":"dbr_pquote",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/purch/pquote-sorder.json

@@ -7,6 +7,8 @@
         "TargetTable": "sorder"
     },
 
+    "TargetHdTableFullName":"dbr_sorder",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/sales/sorder-porder.json

@@ -7,6 +7,8 @@
         "TargetTable": "porder"
     },
 
+    "TargetHdTableFullName":"dbr_porder",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/sales/sorder-sales.json

@@ -7,6 +7,8 @@
         "TargetTable": "sales"
     },
 
+    "TargetHdTableFullName":"dbr_sales",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/sales/sorder-sorder.json

@@ -7,6 +7,8 @@
         "TargetTable": "sorder"
     },
 
+    "TargetHdTableFullName":"dbr_sorder",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/sales/squote-sorder.json

@@ -7,6 +7,8 @@
         "TargetTable": "sorder"
     },
 
+    "TargetHdTableFullName":"dbr_sorder",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/sales/squote-squote.json

@@ -7,6 +7,8 @@
         "TargetTable": "squote"
     },
 
+    "TargetHdTableFullName":"dbr_squote",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/shop/widget-widget.json

@@ -7,6 +7,8 @@
         "TargetTable": "widget-taxo"
     },
 
+    "TargetHdTableFullName":"pro_widget-taxo",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 2 - 0
dabory/para/erp/ko_KR/copy/copy-to-another/stock/genio-genio.json

@@ -7,6 +7,8 @@
         "TargetTable": "genio"
     },
 
+    "TargetHdTableFullName":"dbr_genio",
+
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {

+ 60 - 0
dabory/para/erp/ko_KR/etc/code-title/body-situation/sorder-bd.json

@@ -0,0 +1,60 @@
+[
+    {
+        "Code": "",
+        "Title": "-"
+    },
+    {
+        "Code": "RM",
+        "Title": "반품요청"
+    },
+    {
+        "Code": "RE",
+        "Title": "반품접수"
+    },
+    {
+        "Code": "RP",
+        "Title": "반품회수"
+    },
+
+    {
+        "Code": "RC",
+        "Title": "반품승인"
+    },
+    {
+        "Code": "RO",
+        "Title": "반품완료"
+    },
+    {
+        "Code": "RX",
+        "Title": "반품거부"
+    },
+    {
+        "Code": "EM",
+        "Title": "교환요청"
+    },
+    {
+        "Code": "EE",
+        "Title": "교환접수"
+    },
+
+    {
+        "Code": "EP",
+        "Title": "교환회수"
+    },
+    {
+        "Code": "ES",
+        "Title": "교환발송"
+    },
+    {
+        "Code": "EO",
+        "Title": "교환완료"
+    },
+    {
+        "Code": "ER",
+        "Title": "교환재배송중"
+    },
+    {
+        "Code": "EF",
+        "Title": "교환취소"
+    }
+]

+ 4 - 0
dabory/para/erp/ko_KR/etc/code-title/ship-type/item.json

@@ -22,5 +22,9 @@
     {
         "Code": "abroad",
         "Title": "해외배송"
+    },
+    {
+        "Code": "freezer-arrive",
+        "Title": "냉동배송"
     }
 ]

+ 4 - 0
dabory/para/erp/ko_KR/etc/code-title/ship-type/sorder.json

@@ -22,5 +22,9 @@
     {
         "Code": "abroad",
         "Title": "해외배송"
+    },
+    {
+        "Code": "freezer-arrive",
+        "Title": "냉동배송"
     }
 ]

+ 8 - 34
dabory/para/erp/ko_KR/etc/code-title/situation/sorder.json

@@ -28,45 +28,19 @@
         "Title": "취소완료"
     },
     {
-        "Code": "RM",
-        "Title": "반품요청"
+        "Code": "RA",
+        "Title": "전체반품"
     },
     {
-        "Code": "RE",
-        "Title": "반품접수"
+        "Code": "RJ",
+        "Title": "부분반품"
     },
     {
-        "Code": "RP",
-        "Title": "반품회수"
+        "Code": "EA",
+        "Title": "전체교환"
     },
-
     {
-        "Code": "RC",
-        "Title": "반품승인"
-    },
-    {
-        "Code": "RO",
-        "Title": "반품완료"
-    },
-    {
-        "Code": "EM",
-        "Title": "교환요청"
-    },
-    {
-        "Code": "EE",
-        "Title": "교환접수"
-    },
-
-    {
-        "Code": "EP",
-        "Title": "교환회수"
-    },
-    {
-        "Code": "ES",
-        "Title": "교환발송"
-    },
-    {
-        "Code": "EO",
-        "Title": "교환완료"
+        "Code": "EJ",
+        "Title": "부분교환"
     }
 ]

+ 177 - 0
dabory/para/erp/ko_KR/etc/code-title/sort-type/sort-type.json

@@ -0,0 +1,177 @@
+{
+    "General": {
+        "Title": "업체 입력",
+        "PickApi": "company-pick",
+        "ActApi": "company-act"
+    },
+
+    "SelectButtonOptions": [
+        {
+            "Value": "new",
+            "Caption": "추가"
+        },
+        {
+            "Value": "del",
+            "Caption": "삭제"
+        },
+        {
+            "Value": "copy",
+            "Caption": "복사"
+        }
+    ],
+
+    "//FormVars": "ListVars[0]-Caption",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "TAB1": "핵심정보",
+            "TAB2": "사업자/계좌정보",
+            "TAB3": "판매회원 정보",
+            "CompanyNo": "업체 등록번호*(판매회원코드)",
+            "TaxNo": "사업자 등록번호",
+            "CompanyName": "업체명*",
+            "CompanyClass": "거래분류(개인/매출/매입)*",
+            "CgroupId": "업체구분*",
+            "MainContact": "담당자명",
+            "MobileNo": "담당자전화",
+            "Email": "이메일",
+            "CardChar4": "카드4자리",
+            "TelNo": "전화번호",
+            "FaxNo": "팩스번호",
+            "FullName": "상호",
+            "President": "대표자",
+            "ZipCode": "우편번호",
+            "Addr1": "주소",
+            "Addr2": "주소상세",
+            "BizType": "업태",
+            "DealItem": "종목",
+            "Sort": "구분",
+            "Remarks": "메모",
+            "IsDealEnd": "거래종료",
+            "SellerId": "판매회원",
+            "SalesBrand": "영업브랜드명",
+            "SiteUrl": "웹사이트URL",
+            "SnsAccount": "SNS계정",
+            "BankName": "은행명",
+            "AccountNo": "입금계좌",
+            "HolderName": "예금주",
+            "AccountImg": "통장사본이미지"
+        },
+        {
+            "SaveButton": "",
+            "TAB1": "",
+            "TAB2": "",
+            "CompanyNo": "left",
+            "TaxNo": "left",
+            "CompanyName": "left",
+            "CompanyClass": "left",
+            "CgroupId": "left",
+            "MainContact": "left",
+            "MobileNo": "left",
+            "Email": "left",
+            "CardChar4": "left",
+            "TelNo": "left",
+            "FaxNo": "left",
+            "FullName": "left",
+            "President": "left",
+            "ZipCode": "left",
+            "Addr1": "left",
+            "Addr2": "left",
+            "BizType": "left",
+            "DealItem": "left",
+            "Sort": "left",
+            "Remarks": "left",
+            "IsDealEnd": "left",
+            "SellerId": "left",
+            "SalesBrand": "left",
+            "SiteUrl": "left",
+            "SnsAccount": "left",
+            "BankName": "left",
+            "AccountNo": "left",
+            "HolderName": "left",
+            "AccountImg": "left"
+        },
+        {
+            "SaveButton": "0",
+            "TAB1": "",
+            "TAB2": "",
+            "CompanyNo": "20",
+            "TaxNo": "20",
+            "CompanyName": "64",
+            "CompanyClass": "2",
+            "CgroupId": "0",
+            "MainContact": "36",
+            "MobileNo": "21",
+            "Email": "64",
+            "CardChar4": "4",
+            "TelNo": "21",
+            "FaxNo": "21",
+            "FullName": "96",
+            "President": "96",
+            "ZipCode": "0",
+            "Addr1": "49",
+            "Addr2": "49",
+            "BizType": "128",
+            "DealItem": "128",
+            "Sort": "2",
+            "Remarks": "1000",
+            "IsDealEnd": "0",
+            "SellerId": "0",
+            "SalesBrand": "128",
+            "SiteUrl": "128",
+            "SnsAccount": "128",
+            "BankName": "128",
+            "AccountNo": "128",
+            "HolderName": "128",
+            "AccountImg": "128"
+        },
+        {
+            "SaveButton": "",
+            "TAB1": "",
+            "TAB2": "",
+            "CompanyNo": "required",
+            "TaxNo": "",
+            "CompanyName": "required",
+            "CompanyClass": "required",
+            "CgroupId": "required",
+            "MainContact": "",
+            "MobileNo": "",
+            "Email": "",
+            "CardChar4": "",
+            "TelNo": "",
+            "FaxNo": "",
+            "FullName": "",
+            "President": "",
+            "ZipCode": "",
+            "Addr1": "",
+            "Addr2": "",
+            "BizType": "",
+            "DealItem": "",
+            "Sort": "",
+            "Remarks": "",
+            "IsDealEnd": "",
+            "SellerId": "disabled",
+            "SalesBrand": "",
+            "SiteUrl": "",
+            "SnsAccount": "",
+            "BankName": "",
+            "AccountNo": "",
+            "HolderName": "",
+            "AccountImg": ""
+        }
+    ],
+    "CompanyClassOptions": [
+        {
+            "Value": "AA",
+            "Caption": "개인고객"
+        },
+        {
+            "Value": "AB",
+            "Caption": "기업고객"
+        },
+        {
+            "Value": "BB",
+            "Caption": "상품매입업체"
+        }
+    ]
+}

+ 190 - 0
dabory/para/erp/ko_KR/form/form-a/item-tabbed.json

@@ -0,0 +1,190 @@
+{
+    "General": {
+        "Title": "상품 등록",
+        "PickApi": "item-pick",
+        "ActApi": "item-act"
+    },
+
+    "SelectButtonOptions": [
+        {
+            "Value": "new",
+            "Caption": "등록"
+        },
+        {
+            "Value": "del",
+            "Caption": "삭제"
+        },
+        {
+            "Value": "copy",
+            "Caption": "복사"
+        }
+    ],
+
+    "//FormVars": "ListVars[0]-Caption",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "TabA": "기본",
+            "ItemCode": "품목코드*",
+            "IgroupId": "품목구분*",
+            "ItemName": "품명",
+            "SubName": "서브명(옵션 자동표시)",
+            "ItemSlug": "검색엔진 최적화 슬러그*",
+            "Quantity": "",
+            "CountUnit": "단위",
+            "MainSupplier": "공급/입점사",
+            "Brand": "브랜드",
+            "PurchPrc": "표준매입가",
+            "SalesPrc": "판매가(쇼핑몰)*",
+            "DiscountPrc": "도매 할인가",
+            "IsMaterial": "자재여부",
+            "IsItemEnd": "단종품목",
+            "ItemMemo": "품목설명-ERP(더블클릭)",
+            "ItemDesc": "품목설명(더블클릭)",
+            "IsntPro": "미노출",
+            "IsCreditProduct": "충전금 품목",
+            "IsStyle": "옵션품목(저장 필수)",
+            "IsSelfOption": "비표준 옵션 사용",
+            "IsntStkio": "수불처리 않음",
+            "OfferCredit": "제공 충전금",
+            "RewardRate": "적립금율",
+            "MediaId": "미디어 ID",
+            "FileUpload": "미디어 업로드",
+
+            "CurrStkQty": "현재고",
+            "IsErpStk": "ERP재고사용",
+
+            "TabB": "뱃지",
+            "Badge": "뱃지",
+
+            "TabC": "연관상품",
+            "ItemRelated": "연관상품 불러오기",
+
+            "TabD": "리뷰",
+            "Revindex": "리뷰 평가목록"
+        },
+        {
+            "SaveButton": "",
+            "TabA": "left",
+            "ItemCode": "left",
+            "IgroupId": "left",
+            "ItemName": "left",
+            "SubName": "left",
+            "ItemSlug": "left",
+            "Quantity": "",
+            "CountUnit": "left",
+            "MainSupplier": "left",
+            "Brand": "left",
+            "PurchPrc": "left",
+            "SalesPrc": "left",
+            "DiscountPrc": "left",
+            "IsMaterial": "left",
+            "IsItemEnd": "left",
+            "ItemMemo": "left",
+            "ItemDesc": "left",
+            "IsntPro": "left",
+            "IsCreditProduct": "left",
+            "IsStyle": "left",
+            "IsSelfOption": "left",
+            "IsntStkio": "left",
+            "OfferCredit": "left",
+            "RewardRate": "left",
+            "MediaId": "left",
+            "FileUpload": "left",
+
+            "CurrStkQty": "left",
+            "IsErpStk": "left",
+
+            "TabB": "left",
+            "Badge": "left",
+
+            "TabC": "left",
+            "ItemRelated": "left",
+
+            "TabD": "left",
+            "Revindex": "left"
+        },
+        {
+            "SaveButton": "0",
+            "TabA": "0",
+            "ItemCode": "100",
+            "IgroupId": "100",
+            "ItemName": "100",
+            "SubName": "100",
+            "ItemSlug": "100",
+            "Quantity": "",
+            "CountUnit": "100",
+            "MainSupplier": "100",
+            "Brand": "100",
+            "PurchPrc": "7",
+            "SalesPrc": "7",
+            "DiscountPrc": "7",
+            "IsMaterial": "0",
+            "IsItemEnd": "0",
+            "ItemMemo": "0",
+            "ItemDesc": "0",
+            "IsntPro": "0",
+            "IsCreditProduct": "0",
+            "IsStyle": "0",
+            "IsSelfOption": "0",
+            "IsntStkio": "0",
+            "OfferCredit": "7",
+            "RewardRate": "7",
+            "MediaId": "10",
+            "FileUpload": "10",
+
+            "CurrStkQty": "10",
+            "IsErpStk": "10",
+
+            "TabB": "10",
+            "Badge": "10",
+
+            "TabC": "10",
+            "ItemRelated": "10",
+
+            "TabD": "10",
+            "Revindex": "10"
+        },
+        {
+            "SaveButton": "",
+            "TabA": "",
+            "ItemCode": "required",
+            "IgroupId": "required",
+            "ItemName": "",
+            "SubName": "",
+            "ItemSlug": "required",
+            "Quantity": "",
+            "CountUnit": "",
+            "MainSupplier": "disabled",
+            "Brand": "disabled",
+            "PurchPrc": "",
+            "SalesPrc": "required",
+            "DiscountPrc": "",
+            "IsMaterial": "",
+            "IsItemEnd": "",
+            "ItemMemo": "",
+            "ItemDesc": "",
+            "IsntPro": "",
+            "IsCreditProduct": "",
+            "IsStyle": "",
+            "IsSelfOption": "",
+            "IsntStkio": "",
+            "OfferCredit": "",
+            "RewardRate": "",
+            "MediaId": "",
+            "FileUpload": "",
+
+            "CurrStkQty": "",
+            "IsErpStk": "",
+
+            "TabB": "",
+            "Badge": "",
+
+            "TabC": "",
+            "ItemRelated": "",
+
+            "TabD": "",
+            "Revindex": ""
+        }
+    ]
+}

+ 126 - 0
dabory/para/erp/ko_KR/form/form-a/post-tabbed.json

@@ -0,0 +1,126 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "게시판 등록",
+        "PickApi": "simple-join-page",
+        "ActApi": "post-act",
+        "QueryName": "post-member-user",
+        "PostCode": "integrated"
+    },
+
+    "SelectButtonOptions": [
+        {
+            "Value": "del",
+            "Caption": "통합블로그 삭제"
+        },
+        {
+            "Value": "copy",
+            "Caption": "통합블로그 복사"
+        }
+    ],
+
+    "StatusOptions": [
+        {
+            "Value": "0",
+            "Caption": "status('post-qna','0')"
+        },
+        {
+            "Value": "1",
+            "Caption": "status('post-qna','1')"
+        }
+    ],
+
+    "DisplayVars": {
+        "Width": "1400",
+        "Chunk": "4"
+    },
+
+    "// FormPostVars": "FormPostVars[0]-caption, FormPostVars[1]-size(px), FormPostVars[2]-format, FormPostVars[3]-required, FormPostVars[4]-ui, FormPostVars[5]-type",
+    "FormPostVars": [
+        {
+            "SaveButton": "저장",
+            "PostTitle": "제목",
+            "Pt1": "유튜브 동영상 주소",
+            "IsTopPin": "상단고정(공지)",
+            "PostContents": "내용",
+            "Status": "처리상태",
+            "PostTypeId": "구분",
+            "OfficialDate": "공식일자",
+            "OfficialTime": "공식시간",
+            "Pc4": "시작일자",
+            "Pc5": "종료일자",
+            "MediaId": "FeaturedImage"
+        },
+        {
+            "SaveButton": "center",
+            "PostTitle": "center",
+            "Pt1": "center",
+            "IsTopPin": "center",
+            "PostContents": "center",
+            "Status": "StatusOptions",
+            "PostTypeId": "center",
+            "OfficialDate": "YYYY-MM-DD",
+            "OfficialTime": "center",
+            "Pc4": "YYYY-MM-DD",
+            "Pc5": "YYYY-MM-DD",
+            "MediaId": "center"
+        },
+        {
+            "SaveButton": "",
+            "PostTitle": "1000",
+            "Pt1": "1000",
+            "IsTopPin": "1000",
+            "PostContents": "",
+            "Status": "2",
+            "PostTypeId": "2",
+            "OfficialDate": "1000",
+            "OfficialTime": "1000",
+            "Pc4": "1000",
+            "Pc5": "1000",
+            "MediaId": "1000"
+        },
+        {
+            "SaveButton": "",
+            "PostTitle": "required",
+            "Pt1": "",
+            "IsTopPin": "",
+            "PostContents": "",
+            "Status": "required",
+            "PostTypeId": "required",
+            "OfficialDate": "",
+            "OfficialTime": "",
+            "Pc4": "",
+            "Pc5": "",
+            "MediaId": ""
+        },
+        {
+            "SaveButton": "",
+            "PostTitle": "text",
+            "Pt1": "text",
+            "IsTopPin": "checkbox",
+            "PostContents": "editor",
+            "Status": "select",
+            "PostTypeId": "postType",
+            "OfficialDate": "date",
+            "OfficialTime": "time",
+            "Pc4": "date",
+            "Pc5": "date",
+            "MediaId": "media"
+        },
+        {
+            "SaveButton": "",
+            "PostTitle": "string",
+            "Pt1": "string",
+            "IsTopPin": "check",
+            "PostContents": "editor",
+            "Status": "string",
+            "PostTypeId": "number",
+            "OfficialDate": "YYYYMMDD",
+            "OfficialTime": "string",
+            "Pc4": "string",
+            "Pc5": "string",
+            "MediaId": "number"
+        }
+    ]
+}

+ 86 - 0
dabory/para/erp/ko_KR/form/form-a/prompt-tabbed.json

@@ -0,0 +1,86 @@
+{
+    "General": {
+        "Title": "AI 프롬프트 등록",
+        "PickApi": "prompt-pick",
+        "ActApi": "prompt-act"
+    },
+
+    "SelectButtonOptions": [
+        {
+            "Value": "new",
+            "Caption": "추가"
+        },
+        {
+            "Value": "del",
+            "Caption": "삭제"
+        },
+        {
+            "Value": "copy",
+            "Caption": "복사"
+        }
+    ],
+
+    "//FormVars": "ListVars[0]-Title, ListVars[1]-Format, ListVars[2]-MaxLength, ListVars[3]-Required",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "TestButton": "TEST",
+            "TAB1": "기본",
+            "TAB2": "피드",
+            "TAB3": "결과",
+            "TAB4": "TAB4",
+            "PromptNo": "템플릿 번호*",
+            "ModelVer": "언어모델 버전*",
+            "FuncTitle": "기능타이틀*",
+            "FuncVer": "기능버전*",
+            "PromptFeed": "프롬프트 피드*",
+            "TestFeed": "테스트용 자료*",
+            "TestResult": "테스트 결과*"
+        },
+        {
+            "SaveButton": "",
+            "TestButton": "TEST",
+            "TAB1": "",
+            "TAB2": "",
+            "TAB3": "",
+            "TAB4": "",
+            "PromptNo": "left",
+            "ModelVer": "left",
+            "FuncTitle": "left",
+            "FuncVer": "left",
+            "PromptFeed": "left",
+            "TestFeed": "left",
+            "TestResult": "left"
+        },
+        {
+            "SaveButton": "0",
+            "TestButton": "TEST",
+            "TAB1": "",
+            "TAB2": "",
+            "TAB3": "",
+            "TAB4": "",
+            "PromptNo": "20",
+            "ModelVer": "20",
+            "FuncTitle": "20",
+            "FuncVer": "20",
+            "PromptFeed": "20",
+            "TestFeed": "20",
+            "TestResult": "20"
+        },
+        {
+            "SaveButton": "",
+            "TestButton": "TEST",
+            "TAB1": "",
+            "TAB2": "",
+            "TAB3": "",
+            "TAB4": "",
+            "PromptNo": "required",
+            "ModelVer": "required",
+            "FuncTitle": "required",
+            "FuncVer": "required",
+            "PromptFeed": "required",
+            "TestFeed": "required",
+            "TestResult": "required"
+        }
+    ]
+}

+ 11 - 0
dabory/para/erp/ko_KR/form/form-b/acc-slip-paid.json

@@ -37,6 +37,17 @@
         }
     ],
 
+    "StatusOptions": [
+        {
+            "Value": "0",
+            "Caption": "상태"
+        },
+        {
+            "Value": "1",
+            "Caption": "종결"
+        }
+    ],
+
     "//FormVars": "ListVars[0]-Caption, ListVars[0]-format",
     "FormVars": [
         {

+ 118 - 0
dabory/para/erp/ko_KR/form/form-b/master/post-tabbed-prompt.json

@@ -0,0 +1,118 @@
+{
+    "General": {
+        "Title": "게시글별 프롬프트 설정",
+        "PickApi": "prompt-pick",
+        "PageApi": "list-type1-page",
+        "ActApi": "prompt-act",
+        "BdActApi": "prompt-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "master/xai_prompt"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "new",
+            "Caption": "추가",
+            "Parameter": ""
+        }
+    ],
+
+    "SelectButtonOptions": [
+        {
+            "Value": "del",
+            "Caption": "내용삭제"
+        }
+    ],
+
+    "BodySelectOptions": [
+        {
+            "Value": "multi-delete",
+            "Caption": "프롬프트 일괄 삭제",
+            "Parameter": ""
+        }
+    ],
+
+    "//FormVars": "ListVars[0]-Caption",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "AddNewBdButton": "추가",
+            "CreateMeta": "메타생성",
+            "CreateSchema": "스키마생성",
+            "PromptFeed": "프롬프트 피드*",
+            "TestFeed": "테스트용 자료*",
+            "TestResult": "테스트 결과*"
+        },
+        {
+            "SaveButton": "left",
+            "AddNewBdButton": "left",
+            "CreateMeta": "left",
+            "CreateSchema": "left",
+            "PromptFeed": "left",
+            "TestFeed": "left",
+            "TestResult": "left"
+        },
+        {
+            "SaveButton": "0",
+            "AddNewBdButton": "0",
+            "CreateMeta": "0",
+            "CreateSchema": "0",
+            "PromptFeed": "20",
+            "TestFeed": "20",
+            "TestResult": "20"
+        },
+        {
+            "SaveButton": "",
+            "AddNewBdButton": "",
+            "CreateMeta": "",
+            "CreateSchema": "",
+            "PromptFeed": "hidden",
+            "TestFeed": "hidden",
+            "TestResult": "required"
+        }
+    ],
+
+    "// ListVars": "ListVars[0]-Caption, ListVars[1]-Option1(%), ListVars[2]-align",
+    "ListVars": [
+        {
+            "$Check": "$Check",
+            "PromptNo": "템플릿 번호",
+            "ModelVer": "언어모델 버전",
+            "FuncTitle": "기능타이틀",
+            "FuncVer": "기능버전",
+            "PromptFeed": "프롬프트 피드",
+            "TestFeed": "테스트용 자료",
+            "TestResult": "테스트용 결과",
+            "Status": "상태"
+        },
+        {
+            "$Check": "1",
+            "PromptNo": "2",
+            "ModelVer": "2",
+            "FuncTitle": "2",
+            "FuncVer": "3",
+            "PromptFeed": "6",
+            "TestFeed": "6",
+            "TestResult": "6",
+            "Status": "3"
+        },
+        {
+            "$Check": "center",
+            "PromptNo": "center",
+            "ModelVer": "center",
+            "FuncTitle": "center",
+            "FuncVer": "center",
+            "PromptFeed": "left",
+            "TestFeed": "left",
+            "TestResult": "left",
+            "Status": "left"
+        }
+    ],
+    "FooterVars": [
+        {
+            "SumTotal": "옵션 수"
+        }
+    ]
+}

+ 8 - 4
dabory/para/erp/ko_KR/form/form-b/member-menu-perm.json

@@ -78,7 +78,8 @@
             "CreatedDate": "작성일",
             "UpdateDate": "수정일",
             "PermissionName": "권한명",
-            "Description": "설명"
+            "Description": "설명",
+            "IsDefaultApproved": "승인 후 기본권한"
         },
         {
             "SaveButton": "left",
@@ -90,7 +91,8 @@
             "CreatedDate": "left",
             "UpdateDate": "left",
             "PermissionName": "left",
-            "Description": "left"
+            "Description": "left",
+            "IsDefaultApproved": "left"
         },
         {
             "SaveButton": "0",
@@ -102,7 +104,8 @@
             "CreatedDate": "20",
             "UpdateDate": "20",
             "PermissionName": "20",
-            "Description": "20"
+            "Description": "20",
+            "IsDefaultApproved": "20"
         },
         {
             "SaveButton": "",
@@ -114,7 +117,8 @@
             "CreatedDate": "disabled",
             "UpdateDate": "disabled",
             "PermissionName": "",
-            "Description": ""
+            "Description": "",
+            "IsDefaultApproved": ""
         }
     ],
     "// ListVars": "ListVars[0]-Caption, ListVars[1]-Size(%), ListVars[2]-align",

+ 9 - 12
dabory/para/erp/ko_KR/form/form-b/purch/purch.json

@@ -58,11 +58,11 @@
             "AutoSlipNo": "매입번호*(자동채번)",
             "PurchDate": "매입일자*",
             "StockDate": "수불일자*",
-            "PorderNo": "발주번호*",
+            "PorderNo": "연관 발주번호(옵션)",
             "Status": "상황",
             "Supplier": "매입업체*",
             "Contact": "업체담당자",
-            "DealType": "거래구분",
+            "DealType": "거래구분*",
             "VatType": "부가세*",
             "VatTypeRate": "부가세율",
             "Delivery": "납품기한",
@@ -159,19 +159,18 @@
         {
             "$Radio": "",
             "$Check": "$Check",
-            "ItemCode": "품목코드#",
-            "ItemName": "품명#",
+            "ItemCode": "품목코드*",
+            "ItemName": "품명*",
             "SubName": "서브명#",
             "CountUnit": "단위#",
             "PurchQty": "매입수량*",
-            "PorderPrc": "발주단가#",
+            "PurchPrc": "발주단가*",
             "SupplyAmt": "공급가액*",
             "VatAmt": "세액*",
             "SumAmt": "합계금액*",
             "StdPurchPrc": "표준매입가#",
-            "DeliDate": "확정납기일#",
-            "Ref1": "참고1#",
-            "Ref2": "참고2#",
+            "Ref1": "참고1",
+            "Ref2": "참고2",
             "PorderMemo": "품목설명(M)"
         },
         {
@@ -182,12 +181,11 @@
             "SubName": "10",
             "CountUnit": "5",
             "PurchQty": "10",
-            "PorderPrc": "10",
+            "PurchPrc": "10",
             "SupplyAmt": "10",
             "VatAmt": "10",
             "SumAmt": "10",
             "StdPurchPrc": "10",
-            "DeliDate": "8",
             "Ref1": "15",
             "Ref2": "15",
             "PorderMemo": "10"
@@ -200,12 +198,11 @@
             "SubName": "left",
             "CountUnit": "center",
             "PurchQty": "decimal('purch_qty')",
-            "PorderPrc": "decimal('purch_prc')",
+            "PurchPrc": "decimal('purch_prc')",
             "SupplyAmt": "decimal('purch_amt')",
             "VatAmt": "decimal('purch_amt')",
             "SumAmt": "decimal('purch_amt')",
             "StdPurchPrc": "decimal('purch_prc')",
-            "DeliDate": "YYYY-MM-DD",
             "Ref1": "right",
             "Ref2": "right",
             "PorderMemo": "left"

+ 9 - 5
dabory/para/erp/ko_KR/form/form-b/sales/sales.json

@@ -76,7 +76,7 @@
             "AutoSlipNo": "매출번호*(자동채번)",
             "SalesDate": "매출일자*",
             "StockDate": "수불일자*",
-            "SorderNo": "수주번호*",
+            "SorderNo": "연관 수주번호(옵션)",
             "Status": "상황",
             "Supplier": "매출업체*",
             "Contact": "업체담당자",
@@ -90,6 +90,7 @@
             "Column2": "컬럼2#",
             "Remarks": "비고",
             "IsClosed": "수주종결",
+            "OurContact": "발주담당자",
             "SgroupName": "영업부서*",
             "UserName": "사용자명*"
         },
@@ -113,6 +114,7 @@
             "Column2": "left",
             "Remarks": "left",
             "IsClosed": "left",
+            "OurContact": "left",
             "SgroupName": "left",
             "UserName": "left"
         },
@@ -136,6 +138,7 @@
             "Column2": "20",
             "Remarks": "20",
             "IsClosed": "0",
+            "OurContact": "20",
             "SgroupName": "20",
             "UserName": "20"
         },
@@ -145,7 +148,7 @@
             "AutoSlipNo": "required",
             "SalesDate": "required",
             "StockDate": "required",
-            "SorderNo": "required",
+            "SorderNo": "",
             "Status": "",
             "Supplier": "required",
             "Contact": "",
@@ -159,6 +162,7 @@
             "Column2": "",
             "Remarks": "",
             "IsClosed": "",
+            "OurContact": "",
             "SgroupName": "required",
             "UserName": "required"
         }
@@ -174,7 +178,7 @@
             "SubName": "서브명#",
             "CountUnit": "단위#",
             "SalesQty": "매출수량*",
-            "SorderPrc": "수주단가*",
+            "SalesPrc": "수주단가*",
             "SupplyAmt": "공급가액*",
             "VatAmt": "세액*",
             "SumAmt": "합계금액*",
@@ -191,7 +195,7 @@
             "SubName": "10",
             "CountUnit": "5",
             "SalesQty": "10",
-            "SorderPrc": "10",
+            "SalesPrc": "10",
             "SupplyAmt": "10",
             "VatAmt": "10",
             "SumAmt": "10",
@@ -208,7 +212,7 @@
             "SubName": "left",
             "CountUnit": "center",
             "SalesQty": "decimal('sales_qty')",
-            "SorderPrc": "decimal('sales_prc')",
+            "SalesPrc": "decimal('sales_prc')",
             "SupplyAmt": "decimal('sales_amt')",
             "VatAmt": "decimal('sales_amt')",
             "SumAmt": "decimal('sales_amt')",

+ 8 - 0
dabory/para/erp/ko_KR/func/select-option/list/list-type1/post/post-blog-input-tabbed.json

@@ -0,0 +1,8 @@
+{
+  "QueryVars": {
+    "QueryName": "/list/list-type1/post/post-blog-input",
+    "FilterName": "",
+    "FilterValue": "",
+    "SimpleFilter": ""
+  }
+}

+ 7 - 3
dabory/para/erp/ko_KR/func/select-option/list/list-type1/post/post-blog-input.json

@@ -14,8 +14,8 @@
     "//FormVars": "ListVars[0]-Caption, ListVars[1]-hidden",
     "FormVars": [
         {
-            "ListButton": "조회",
-            "Month": "계정과목별 잔액",
+            "ListButton": "①장기저장소에서 조회",
+            "Month": "마감잔액 년월(매출 시작월이 5월이면 4월 마감잔액으로 저장)",
             "Branch": "지사/가맹점",
             "Storage": "",
             "CodeRange": "",
@@ -50,7 +50,11 @@
     "SelectButtonOptions": [
         {
             "Value": "multi-save",
-            "Caption": "일괄 저장"
+            "Caption": "②장기저장소에 일괄저장"
+        },
+        {
+            "Value": "save-and-appply-balace",
+            "Caption": "③장기저장소와 매출 월말 잔액에 동시저장"
         }
     ],
 

+ 15 - 3
dabory/para/erp/ko_KR/list/list-form-balance/buyer.json

@@ -15,8 +15,8 @@
 
     "FormVars": [
         {
-            "ListButton": "조회",
-            "Month": "월말 매출 잔액",
+            "ListButton": "①장기저장소에서 조회",
+            "Month": "마감잔액 년월(매출 시작월이 5월이면 4월 마감잔액으로 저장)",
             "Branch": "지사/가맹점",
             "Storage": "",
             "CodeRange": "",
@@ -51,7 +51,11 @@
     "SelectButtonOptions": [
         {
             "Value": "multi-save",
-            "Caption": "일괄 저장"
+            "Caption": "②장기저장소에 일괄저장"
+        },
+        {
+            "Value": "save-and-appply-balace",
+            "Caption": "③장기저장소와 매출 월말 잔액에 동시저장"
         }
     ],
 
@@ -64,6 +68,14 @@
         {
             "Value": "company_no desc",
             "Caption": "업체 번호 역순"
+        },
+        {
+            "Value": "company_name asc",
+            "Caption": "업체명 정렬순"
+        },
+        {
+            "Value": "company_name desc",
+            "Caption": "업체명 역순"
         }
     ],
 

+ 7 - 3
dabory/para/erp/ko_KR/list/list-form-balance/credit.json

@@ -13,8 +13,8 @@
 
     "FormVars": [
         {
-            "ListButton": "조회",
-            "Month": "월말 충전금 잔액",
+            "ListButton": "①장기저장소에서 조회",
+            "Month": "마감잔액 년월(매출 시작월이 5월이면 4월 마감잔액으로 저장)",
             "Branch": "지사/가맹점",
             "Storage": "",
             "CodeRange": "",
@@ -49,7 +49,11 @@
     "SelectButtonOptions": [
         {
             "Value": "multi-save",
-            "Caption": "일괄 저장"
+            "Caption": "②장기저장소에 일괄저장"
+        },
+        {
+            "Value": "save-and-appply-balace",
+            "Caption": "③장기저장소와 매출 월말 잔액에 동시저장"
         }
     ],
 

+ 9 - 5
dabory/para/erp/ko_KR/list/list-form-balance/item-fngoods.json

@@ -2,7 +2,7 @@
     "//bal-item-finished-good": "bal-item has 2 categoires: finished goods and materials",
 
     "General": {
-        "Title": "상품 재고 입력",
+        "Title": "상품 초기 재고 등록",
         "PageApi": "list-form-balance-page",
         "ActApi": "list-form-balance-mact"
     },
@@ -16,10 +16,10 @@
     "//FormVars": "ListVars[0]-Caption",
     "FormVars": [
         {
-            "ListButton": "조회",
-            "Month": "재고 년월",
+            "ListButton": "①장기저장소에서 조회",
+            "Month": "마감재고 년월(수불 시작월이 5월이면 4월말 재고로 저장)",
             "Branch": "",
-            "Storage": "창고",
+            "Storage": "물류 창고",
             "CodeRange": "품목코드 범위",
             "OrderBy": "표시 순서"
         },
@@ -52,7 +52,11 @@
     "SelectButtonOptions": [
         {
             "Value": "multi-save",
-            "Caption": "일괄 저장"
+            "Caption": "②장기저장소에 일괄저장"
+        },
+        {
+            "Value": "save-and-appply-balace",
+            "Caption": "③장기저장소와 수불 월말 재고에 동시저장"
         }
     ],
 

+ 7 - 3
dabory/para/erp/ko_KR/list/list-form-balance/reward.json

@@ -15,8 +15,8 @@
 
     "FormVars": [
         {
-            "ListButton": "조회",
-            "Month": "월말 적립금 잔액",
+            "ListButton": "①장기저장소에서 조회",
+            "Month": "마감잔액 년월(매출 시작월이 5월이면 4월 마감잔액으로 저장)",
             "Branch": "지사/가맹점",
             "Storage": "",
             "CodeRange": "",
@@ -51,7 +51,11 @@
     "SelectButtonOptions": [
         {
             "Value": "multi-save",
-            "Caption": "일괄 저장"
+            "Caption": "②장기저장소에 일괄저장"
+        },
+        {
+            "Value": "save-and-appply-balace",
+            "Caption": "③장기저장소와 매출 월말 잔액에 동시저장"
         }
     ],
 

+ 7 - 3
dabory/para/erp/ko_KR/list/list-form-balance/supplier.json

@@ -15,8 +15,8 @@
 
     "FormVars": [
         {
-            "ListButton": "조회",
-            "Month": "월말 매입 잔액",
+            "ListButton": "①장기저장소에서 조회",
+            "Month": "마감잔액 년월(매출 시작월이 5월이면 4월 마감잔액으로 저장)",
             "Branch": "지사/가맹점",
             "Storage": "",
             "CodeRange": "",
@@ -51,7 +51,11 @@
     "SelectButtonOptions": [
         {
             "Value": "multi-save",
-            "Caption": "일괄 저장"
+            "Caption": "②장기저장소에 일괄저장"
+        },
+        {
+            "Value": "save-and-appply-balace",
+            "Caption": "③장기저장소와 매출 월말 잔액에 동시저장"
         }
     ],
 

+ 212 - 0
dabory/para/erp/ko_KR/list/list-type1/download/sorder-list.json

@@ -0,0 +1,212 @@
+{
+    "General": {
+        "Title": "사용자메뉴 불러오기",
+        "PageApi": "list-type1-page"
+    },
+    "QueryMapper": {
+        "FirstRange": "SorderNo",
+        "SecondRange": "CompanyName",
+        "ThirdRange": "ItemCode",
+        "FourthRange": "",
+        "FilterOptions": "",
+        "SimpleOptions": ""
+    },
+
+    "QueryVars": {
+        "QueryName": "sales/sorder-list",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": "",
+        "SimpleFilter": ""
+    },
+
+    "HeadSelectOptions": [
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "조회",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "",
+            "To": "",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "다운로드 리스트",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "표시 순서",
+            "FilterOption": "검색 조건",
+            "SimpleOption": "상태별 검색"
+        }
+    ],
+
+    "FilterSelectOptions": [
+    ],
+
+    "SimpleSelectOptions": [
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "SelectPopupOptions": [
+    ],
+
+    "MultiPopupOptions": [
+    ],
+
+    "DisplayVars": {
+        "IsListFirst" : true,
+        "IsAddTotalLine": false,
+        "IsExcelColumn": true,
+        "IsDownloadList": true,
+        "IsShowOnlyClosed": false,
+        "IsSelectPopupHidden": true,
+        "IsC1Popup": "1",
+        "InitLines" : 15,
+        "HeadHeight": "160",
+        "BodyHeight": "570"
+    },
+
+    "OrderByOptions": [
+    ],
+
+    "BalanceOptions": [
+    ],
+
+    "ListVars": [
+        {
+            "$Radio": "$Radio",
+            "$Check": "",
+            "No": "번호",
+            "C1": "수주 번호",
+            "C2": "수주 일자",
+            "C3": "고객",
+            "C4": "거래구분",
+            "C5": "품목코드",
+            "C6": "품명",
+            "C7": "서브명",
+            "C8": "수량",
+            "C9": "단가",
+            "C10": "합계금액",
+            "C11": "참고1",
+            "C12": "참고2",
+            "C13": "일자(월)",
+            "C14": "일자(주)",
+            "C15": "품목구분",
+            "C16": "업체구분",
+            "C17": "지불조건",
+            "C18": "",
+            "C19": "",
+            "C20": "",
+            "C21": "",
+            "C22": "",
+            "C23": "",
+            "C24": "",
+            "C25": "",
+            "C26": "",
+            "C27": "",
+            "C28": "",
+            "C29": "",
+            "C30": ""
+        },
+        {
+            "$Radio": "3",
+            "$Check": "",
+            "No": "6",
+            "C1": "12",
+            "C2": "9",
+            "C3": "15",
+            "C4": "8",
+            "C5": "10",
+            "C6": "15",
+            "C7": "10",
+            "C8": "10",
+            "C9": "10",
+            "C10": "10",
+            "C11": "10",
+            "C12": "10",
+            "C13": "10",
+            "C14": "10",
+            "C15": "10",
+            "C16": "10",
+            "C17": "10",
+            "C18": "",
+            "C19": "",
+            "C20": "",
+            "C21": "",
+            "C22": "",
+            "C23": "",
+            "C24": "",
+            "C25": "",
+            "C26": "",
+            "C27": "",
+            "C28": "",
+            "C29": "",
+            "C30": ""
+        },
+        {
+            "$Radio": "center",
+            "$Check": "",
+            "No": "center",
+            "C1": "left",
+            "C2": "YY.MM.DD",
+            "C3": "left",
+            "C4": "left",
+            "C5": "left",
+            "C6": "left",
+            "C7": "left",
+            "C8": "decimal('purch_qty')",
+            "C9": "decimal('purch_prc')",
+            "C10": "decimal('purch_amt')",
+            "C11": "left",
+            "C12": "left",
+            "C13": "left",
+            "C14": "left",
+            "C15": "left",
+            "C16": "left",
+            "C17": "left",
+            "C18": "",
+            "C19": "",
+            "C20": "",
+            "C21": "",
+            "C22": "",
+            "C23": "",
+            "C24": "",
+            "C25": "",
+            "C26": "",
+            "C27": "",
+            "C28": "",
+            "C29": "",
+            "C30": ""
+        }
+    ]
+}

+ 191 - 0
dabory/para/erp/ko_KR/list/list-type1/download/sorder.json

@@ -0,0 +1,191 @@
+{
+    "General": {
+        "Title": "사용자메뉴 불러오기",
+        "PageApi": "list-type1-page"
+    },
+
+    "QueryVars": {
+        "QueryName": "download/post/sorder-custom",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": "",
+        "SimpleFilter": ""
+    },
+
+    "HeadSelectOptions": [
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "조회",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "",
+            "To": "",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "다운로드 리스트",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "표시 순서",
+            "FilterOption": "검색 조건",
+            "SimpleOption": "상태별 검색"
+        }
+    ],
+
+    "FilterSelectOptions": [
+    ],
+
+    "SimpleSelectOptions": [
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "SelectPopupOptions": [
+    ],
+
+    "MultiPopupOptions": [
+    ],
+
+    "DisplayVars": {
+        "IsListFirst" : true,
+        "IsAddTotalLine": false,
+        "IsExcelColumn": true,
+        "IsDownloadList": true,
+        "IsShowOnlyClosed": false,
+        "IsSelectPopupHidden": true,
+        "IsC1Popup": "1",
+        "InitLines" : 15,
+        "HeadHeight": "160",
+        "BodyHeight": "570"
+    },
+
+    "OrderByOptions": [
+    ],
+
+    "BalanceOptions": [
+    ],
+
+    "ListVars": [
+        {
+            "$Radio": "$Radio",
+            "$Check": "",
+            "C1": "C1:주문번호",
+            "C2": "C2:주문일자",
+            "C3": "C3:주문자",
+            "C4": "C4:주문자 전화번호",
+            "C5": "C5:주문자 휴대폰",
+            "C6": "C6:수취인",
+            "C7": "C7:수취인 휴대폰",
+            "C8": "C8:수취인 주소",
+            "C9": "C9:수취인 메모",
+            "C10": "C10:확정택배사 코드",
+            "C11": "C11:오더처리용 송장번호",
+            "C12": "C12:품목정보",
+            "C13": "C13:주문수량",
+            "C14": "C14:품목합계",
+            "C15": "C15:합계금액",
+            "C16": "C16:충전금 사용액",
+            "C17": "C17:적립금 발생액",
+            "C18": "C18:적립금 사용금액",
+            "C19": "C19:주문상태",
+            "C20": "C20:할인금액",
+            "C21": "C21:결제일시",
+            "C22": "C22:배송비",
+            "C23": "C23:결제방식",
+            "C24": "C24:쿠폰결제액",
+            "C25": "C25:화물구분",
+            "C26": "C26:주문총액"
+        },
+        {
+            "$Radio": "3",
+            "$Check": "",
+            "No": "6",
+            "C1": "6",
+            "C2": "6",
+            "C3": "15",
+            "C4": "20",
+            "C5": "20",
+            "C6": "15",
+            "C7": "6",
+            "C8": "6",
+            "C9": "10",
+            "C10": "10",
+            "C11": "10",
+            "C12": "10",
+            "C13": "10",
+            "C14": "15",
+            "C15": "10",
+            "C16": "15",
+            "C17": "10",
+            "C18": "10",
+            "C19": "10",
+            "C20": "10",
+            "C21": "15",
+            "C22": "10",
+            "C23": "10",
+            "C24": "10",
+            "C25": "10",
+            "C26": "15"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "",
+            "No": "center",
+            "C1": "center",
+            "C2": "center",
+            "C3": "left",
+            "C4": "left",
+            "C5": "left",
+            "C6": "left",
+            "C7": "center",
+            "C8": "center",
+            "C9": "left",
+            "C10": "left",
+            "C11": "left",
+            "C12": "left",
+            "C13": "left",
+            "C14": "left",
+            "C15": "left",
+            "C16": "left",
+            "C17": "left",
+            "C18": "left",
+            "C19": "left",
+            "C20": "left",
+            "C21": "left",
+            "C22": "left",
+            "C23": "left",
+            "C24": "left",
+            "C25": "left",
+            "C26": "left"
+        }
+    ]
+}

+ 4 - 0
dabory/para/erp/ko_KR/list/list-type1/downupload/menu/user-menu.json

@@ -13,6 +13,10 @@
     },
 
     "HeadSelectOptions": [
+        {
+            "Value": "new",
+            "Caption": "추가"
+        },
         {
             "Value": "xls-report",
             "Caption": "(1)엑셀 다운로드"

+ 220 - 0
dabory/para/erp/ko_KR/list/list-type1/master/company-tabbed-input.json

@@ -0,0 +1,220 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+      "Title": "업체조회",
+      "PageApi": "list-type1-page",
+      "ActApi": "list-type1-upload"
+    },
+
+    "QueryVars": {
+      "QueryName": "company-input",
+      "FilterName": "",
+      "FilterValue": "",
+      "SimpleFilter": ""
+    },
+    "HeadSelectOptions": [
+      {
+        "Value": "new",
+        "Caption": "추가"
+      },
+      {
+        "Value": "multi-delete",
+        "Caption": "일괄 삭제"
+      }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+      {
+        "ListButton": "조회",
+        "DateRange": "일자범위",
+              "DateNavi": "",
+        "Date": "",
+        "From": "부터",
+        "To": "까지",
+        "FirstRange": "",
+        "SecondRange": "",
+        "ThirdRange": "",
+        "FourthRange": "",
+        "AddTotalLine": "",
+        "SelectPopup": "",
+        "MultiPopup": "",
+        "ChartPopup": "",
+        "DownloadList": "",
+        "ShowOnlyClosed": "",
+        "Balance": "",
+        "OrderBy": "표시 순서",
+        "FilterOption": "조건조회",
+        "SimpleOption": "카테고리 지정"
+      }
+    ],
+
+    "FilterSelectOptions": [
+      {
+        "Value": "",
+        "Caption": "=검색 조건="
+      },
+      {
+        "Value": "",
+        "Caption": "메뉴코드"
+      }
+    ],
+
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "온라인 게시"
+        },
+        {
+            "Value": "",
+            "Caption": "온라인 누락"
+        },
+        {
+            "Value": "",
+            "Caption": "전체"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+      {
+        "FirstRange": "",
+        "SecondRange": "",
+        "ThirdRange": "",
+        "FourthRange": ""
+      },
+      {
+        "FirstRange": "",
+        "SecondRange": "",
+        "ThirdRange": "",
+        "FourthRange": ""
+      },
+      {
+        "FirstRange": "",
+        "SecondRange": "",
+        "ThirdRange": "",
+        "FourthRange": ""
+      }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+      {
+        "Value": "day",
+        "Caption": "일"
+      },
+      {
+        "Value": "week",
+        "Caption": "주"
+      },
+      {
+        "Value": "month",
+        "Caption": "월"
+      },
+      {
+        "Value": "quarterly",
+        "Caption": "분기"
+      },
+      {
+        "Value": "semiannual",
+        "Caption": "반기"
+      },
+      {
+        "Value": "year",
+        "Caption": "년"
+      },
+      {
+        "Value": "all",
+        "Caption": "전체"
+      }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "업체 출력(새탭)",
+            "Component": "",
+            "Parameter": "",
+            "TabbedMenuHash": "4f8b2accfc78fd2889adb860692136e8"
+        }
+    ],
+
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+      {
+        "Value": "",
+        "Caption": "상품 코드 순서"
+      },
+      {
+        "Value": "",
+        "Caption": "상품 코드 역순"
+      }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+      {
+        "Value": "",
+        "Caption": "전체 보기"
+      },
+      {
+        "Value": "c10 > 0",
+        "Caption": "잔량있는 것만"
+      }
+    ],
+
+    "DisplayVars": {
+      "IsSimpleSelectPage": true,
+      "IsListFirst": true,
+      "IsExcelColumn": true,
+      "InitLines": 15,
+      "HeadHeight": "130",
+      "IsC1Popup": "3",
+      "BodyHeight": "570"
+    },
+
+    "//Theme": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+          {
+              "$Radio": "$Radio",
+              "$Check": "$Check",
+              "No": "번호",
+              "C1": "업체명",
+              "C2": "담당자",
+              "C3": "업체구분",
+              "C4": "모바일번호",
+              "C5": "전화번호",
+              "C6": "이메일",
+              "C7": "상호",
+              "C8": "업체번호"
+          },
+          {
+              "$Radio": "3",
+              "$Check": "3",
+              "No": "3",
+              "C1": "5",
+              "C2": "5",
+              "C3": "10",
+              "C4": "5",
+              "C5": "6",
+              "C6": "6",
+              "C7": "6",
+              "C8": "6"
+          },
+          {
+              "$Radio": "center",
+              "$Check": "center",
+              "No": "center",
+              "C1": "left",
+              "C2": "left",
+              "C3": "left",
+              "C4": "left",
+              "C5": "left",
+              "C6": "left",
+              "C7": "left",
+              "C8": "left"
+          }
+      ]
+  }

+ 6 - 0
dabory/para/erp/ko_KR/list/list-type1/master/item-fngoods-input.json

@@ -161,6 +161,12 @@
             "Parameter": "/popup/popup-form1/form-a/item"
         }
     ],
+    "SelectLinkedPopupOptions":[
+        {
+            "Caption": "상품 입력/수정/삭제",
+            "Linked":"/dabory/erp/master-data/item-tabbed?bpa=eyJtZW51X25hbWUiOiJ0ZXN0LWl0ZW0tdGFiYmVkIiwibWVudV9jb2RlIjoiOTMwMDAwIiwiZGlzYWJsZV9sX21lbnUiOiIwIiwiZW5hYmxlX3JfbWVudSI6IjAiLCJwZXJtaXNzaW9uIjp7ImlzX215bWVudSI6IjAiLCJpc19saXN0IjoiMSIsImlzX3JlYWQiOiIxIiwiaXNfY3JlYXRlIjoiMSIsImlzX3VwZGF0ZSI6IjEiLCJpc19kZWxldGUiOiIxIiwiaXNfbmV3dGFiIjoiMCJ9LCJwYWdlX3VyaSI6IlwvZGFib3J5XC9lcnBcL21hc3Rlci1kYXRhXC9pdGVtLXRhYmJlZCIsInBhcmFfbmFtZSI6IlwvZm9ybVwvZm9ybS1hXC9pdGVtLXRhYmJlZCIsInRoZW1lX2RpciI6IiIsIm1haW5fYXBwX2lkIjowLCJndWVzdF9hcHBfaWQiOjAsImN1c3RvbV92YXIiOiIifQ=="
+        }
+    ],
 
     "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
     "OrderByOptions": [

+ 250 - 0
dabory/para/erp/ko_KR/list/list-type1/master/item-tabbed-input.json

@@ -0,0 +1,250 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "상품 리스트",
+        "PageApi": "list-type1-page",
+        "ActApi": "list-type1-upload"
+    },
+
+    "QueryVars": {
+        "QueryName": "master/item-fngoods-input",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": ""
+    },
+
+    "PrintVars": {
+        "QueryName": "federated/crystal/master/item-fngoods-input",
+        "ReportPath": "standard/master/item-fngoods-input.rpt",
+        "ExportFmt": "PDF",
+        "ServerPrinter": "",
+        "CustomCode": "item-fngoods-input"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "clear-all-filter",
+            "Caption": "초기화"
+        },
+        {
+            "Value": "barcode-print",
+            "Caption": "바코드 인쇄"
+        },
+        {
+            "Value": "rpt-print",
+            "Caption": "빠른 표준 보고서"
+        },
+        {
+            "Value": "rpt-custom",
+            "Caption": "커스텀 보고서"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "조회",
+            "DateRange": "",
+            "DateNavi": "일자방향(오늘)",
+            "Date": "",
+            "From": "부터",
+            "To": "까지",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "표시 순서",
+            "FilterOption": "검색조건",
+            "SimpleOption": "상태별 검색"
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "=검색 조건="
+        },
+        {
+            "Value": "mx.item_code",
+            "Caption": "품목코드"
+        },
+        {
+            "Value": "mx.item_name",
+            "Caption": "품명"
+        },
+        {
+            "Value": "mx.sub_name",
+            "Caption": "서브명"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "mx.expose_type='0'",
+            "Caption": "온라인 게시"
+        },
+        {
+            "Value": "mx.expose_type='1'",
+            "Caption": "온라인 누락"
+        },
+        {
+            "Value": "",
+            "Caption": "전체"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+    ],
+
+    "DateNaviOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "상품 입력/수정/삭제",
+            "Component": "",
+            "Parameter": "",
+            "TabbedMenuHash": "0e21f09730e0f0d6f4122bb4a53ff20b"
+        }
+    ],
+    "SelectLinkedPopupOptions":[
+        {
+            "Caption": "상품 입력/수정/삭제",
+            "Linked":"/dabory/erp/master-data/item-tabbed?bpa=eyJtZW51X25hbWUiOiJ0ZXN0LWl0ZW0tdGFiYmVkIiwibWVudV9jb2RlIjoiOTMwMDAwIiwiZGlzYWJsZV9sX21lbnUiOiIwIiwiZW5hYmxlX3JfbWVudSI6IjAiLCJwZXJtaXNzaW9uIjp7ImlzX215bWVudSI6IjAiLCJpc19saXN0IjoiMSIsImlzX3JlYWQiOiIxIiwiaXNfY3JlYXRlIjoiMSIsImlzX3VwZGF0ZSI6IjEiLCJpc19kZWxldGUiOiIxIiwiaXNfbmV3dGFiIjoiMCJ9LCJwYWdlX3VyaSI6IlwvZGFib3J5XC9lcnBcL21hc3Rlci1kYXRhXC9pdGVtLXRhYmJlZCIsInBhcmFfbmFtZSI6IlwvZm9ybVwvZm9ybS1hXC9pdGVtLXRhYmJlZCIsInRoZW1lX2RpciI6IiIsIm1haW5fYXBwX2lkIjowLCJndWVzdF9hcHBfaWQiOjAsImN1c3RvbV92YXIiOiIifQ=="
+        }
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "mx.item_code asc",
+            "Caption": "상품 코드 순서"
+        },
+        {
+            "Value": "mx.item_code desc",
+            "Caption": "상품 코드 역순"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "DisplayVars": {
+        "IsListFirst" : true,
+        "IsExcelColumn" : false,
+        "InitLines" : 15,
+        "HeadHeight": "130",
+        "IsC1Popup": "3",
+        "BodyHeight": "680"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "$Radio",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "품목코드",
+            "C2": "품명",
+            "C3": "서브명",
+            "C4": "품목구분",
+            "C5": "매출가",
+            "C6": "매입가",
+            "C7": "단위",
+            "C8": "공급사(입점사)",
+            "C9": "온라인누락"
+        },
+        {
+            "$Radio": "3",
+            "$Check": "3",
+            "No": "5",
+            "C1": "12",
+            "C2": "25",
+            "C3": "12",
+            "C4": "8",
+            "C5": "6",
+            "C6": "6",
+            "C7": "4",
+            "C8": "8",
+            "C9": "8"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "left",
+            "C2": "left",
+            "C3": "left",
+            "C4": "left",
+            "C5": "decimal('sales_prc')",
+            "C6": "decimal('purch_prc')",
+            "C7": "center",
+            "C8": "center",
+            "C9": "check"
+        }
+    ]
+}

+ 207 - 0
dabory/para/erp/ko_KR/list/list-type1/post/post-blog-input-tabbed.json

@@ -0,0 +1,207 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "AI 블로그 조회",
+        "PageApi": "list-type1-page",
+        "ActApi": "post-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "post/post-blog-input",
+        "FilterName": "",
+        "FilterValue": "",
+        "SimpleFilter": "pt.sort = '400'"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "new",
+            "Caption": "등록"
+        },
+        {
+            "Value": "multi-delete",
+            "Caption": "삭제"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "조회",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "부터",
+            "To": "까지",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "팝업 선택(라디오 버튼)",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "표시 순서",
+            "FilterOption": "검색 조건",
+            "SimpleOption": "블로그 구분"
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "=검색 조건="
+        },
+        {
+            "Value": "mx.post_title",
+            "Caption": "제목"
+        },
+        {
+            "Value": "mx.post_contents",
+            "Caption": "내용"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "전체"
+        }
+    ],
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "AI 블로그 출력(새탭)",
+            "Component": "",
+            "Parameter": "",
+            "TabbedMenuHash": "1841a13324e3f3c3edcaaaae4fa3e90a"
+        }
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "mx.created_on desc",
+            "Caption": "문의일자 역순"
+        },
+        {
+            "Value": "mx.created_on asc",
+            "Caption": "문의일자 순서"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "DisplayVars": {
+        "IsListFirst": true,
+        "IsExcelColumn": false,
+        "IsSplitColumn" : true,
+        "IsSelectPopupHidden": true,
+        "IsC1Popup": "3",
+        "IsSimpleSelectOptionPara": true,
+        "InitLines": 15,
+        "HeadHeight": "140",
+        "BodyHeight": "570"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "$Radio",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "제목",
+            "C2": "생성일",
+            "C3": "공식일자",
+            "C4": "블로그구분 | 설정",
+            "C5": "상태"
+        },
+        {
+            "$Radio": "2",
+            "$Check": "2",
+            "No": "4",
+            "C1": "20",
+            "C2": "8",
+            "C3": "8",
+            "C4": "10",
+            "C5": "3"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "left",
+            "C2": "unixtime",
+            "C3": "center",
+            "C4": "left|setup_code('post-type')",
+            "C5": "status('post-type')"
+        }
+    ]
+}

+ 3 - 3
dabory/para/erp/ko_KR/list/list-type1/pro/member-input.json

@@ -262,7 +262,7 @@
             "$Check": "$Check",
             "No": "번호",
             "C1": "아이디(이메일)",
-            "C2": "닉네임",
+            "C8": "회원코드",
             "C3": "등급",
             "C4": "이름",
             "C5": "전화번호",
@@ -274,7 +274,7 @@
             "$Check": "2",
             "No": "4",
             "C1": "10",
-            "C2": "10",
+            "C8": "10",
             "C3": "10",
             "C4": "10",
             "C5": "10",
@@ -286,7 +286,7 @@
             "$Check": "center",
             "No": "center",
             "C1": "center",
-            "C2": "center",
+            "C8": "center",
             "C3": "sort('member')",
             "C4": "center",
             "C5": "center",

+ 209 - 0
dabory/para/erp/ko_KR/list/list-type1/prompt-input.json

@@ -0,0 +1,209 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "AI-프롬프트 조회",
+        "PageApi": "list-type1-page",
+        "ActApi": "prompt-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "prompt-input",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": ""
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "new",
+            "Caption": "추가"
+        },
+        {
+            "Value": "multi-delete",
+            "Caption": "일괄 삭제"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "조회",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "부터",
+            "To": "까지",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "팝업 선택(라디오 버튼)",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "표시 순서",
+            "FilterOption": "검색 조건",
+            "SimpleOption": "상태별 검색"
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "=검색 조건="
+        },
+        {
+            "Value": "prompt_feed",
+            "Caption": "프롬프트 피드"
+        },
+        {
+            "Value": "test_feed",
+            "Caption": "테스트 피드"
+        },
+        {
+            "Value": "test_result",
+            "Caption": "테스트 결과"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "전체"
+        },
+        {
+            "Value": "status='1'",
+            "Caption": "상태"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "프롬프트 출력(새탭)",
+            "Component": "",
+            "Parameter": "",
+            "TabbedMenuHash": "a4cd8c3c8cec78e9e9925c466e8fc68d"
+        }
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "model_ver asc",
+            "Caption": "언어모델버전 순서"
+        },
+        {
+            "Value": "model_ver desc",
+            "Caption": "언어모델버전 역순"
+        },
+        {
+            "Value": "func_ver asc",
+            "Caption": "기능버젼 순서"
+        },
+        {
+            "Value": "func_ver desc",
+            "Caption": "기능버젼 역순"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "ThumbContainerVars": {
+        "ListWidth": 50,
+        "ListHeight": 50
+    },
+
+    "DisplayVars": {
+        "IsListFirst": true,
+        "IsExcelColumn": false,
+        "IsSelectPopupHidden": true,
+        "IsSplitColumn" : true,
+        "IsC1Popup": "3",
+        "InitLines": 15,
+        "HeadHeight": "140",
+        "BodyHeight": "670"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "$Radio",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "템플릿번호",
+            "C2": "언어모델버전",
+            "C3": "기능타이틀",
+            "C4": "기능버젼",
+            "C5": "프롬프트 피드",
+            "C6": "테스트용 자료",
+            "C7": "테스트 결과",
+            "C8": "상태"
+        },
+        {
+            "$Radio": "2",
+            "$Check": "2",
+            "No": "6",
+            "C1": "6",
+            "C2": "6",
+            "C3": "15",
+            "C4": "6",
+            "C5": "35",
+            "C6": "35",
+            "C7": "35",
+            "C8": "10"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "center",
+            "C2": "left",
+            "C3": "left",
+            "C4": "left",
+            "C5": "left",
+            "C6": "left",
+            "C7": "left",
+            "C8": "check"
+        }
+    ]
+}

+ 6 - 0
dabory/para/erp/ko_KR/list/list-type1/sales/sorder-list.json

@@ -16,6 +16,12 @@
         {
             "Value": "clear-all-filter",
             "Caption": "입력 항목 리셋"
+        },
+        {
+            "Value": "custom-xls-report",
+            "Caption": "엑셀 다운로드",
+            "Component": "dummy",
+            "Parameter": "/list/list-type1/download/sorder-list"
         }
     ],
 

+ 320 - 0
dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil copy.json

@@ -0,0 +1,320 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "주문 통합 리스트(팝업필터)",
+        "PageApi": "list-type1-page",
+        "ActApi": "sorder-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "shop-order/sorder-pro-total-popfil",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": "sorder_date"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "dummy",
+            "Caption": "조회 조건 설정",
+            "Component": "popup-form1.form-filter.shop-order.sorder-pro-total-popfil",
+            "Parameter": "/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil"
+        },
+        {
+            "Value": "custom-xls-report",
+            "Caption": "엑셀 다운로드",
+            "Component": "dummy",
+            "Parameter": "/list/list-type1/download/sorder"
+        },
+        {
+            "Value": "clear-all-filter",
+            "Caption": "입력값 리셋"
+        },
+        {
+            "Value": "pdf-report",
+            "Caption": "PDF 화일 다운로드"
+        },
+        {
+            "Value": "modified-report",
+            "Caption": "변형 서식"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "",
+            "To": "",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "",
+            "FilterOption": "",
+            "SimpleOption": ""
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "==조회 선택=="
+        },
+        {
+            "Value": "item_name",
+            "Caption": "품명"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "status('sorder','')"
+        },
+        {
+            "Value": "mx.status='0'",
+            "Caption": "status('sorder','0')"
+        },
+        {
+            "Value": "mx.status='1'",
+            "Caption": "status('sorder','1')"
+        },
+        {
+            "Value": "mx.status='2'",
+            "Caption": "status('sorder','2')"
+        },
+        {
+            "Value": "mx.status='3'",
+            "Caption": "status('sorder','3')"
+        },
+        {
+            "Value": "mx.status='4'",
+            "Caption": "status('sorder','4')"
+        },
+        {
+            "Value": "mx.status='5'",
+            "Caption": "status('sorder','5')"
+        },
+        {
+            "Value": "mx.status='F' or mx.status='C' or mx.status='R' or mx.status='E' or mx.status='M'",
+            "Caption": "=클레임전체="
+        },
+        {
+            "Value": "mx.status='F'",
+            "Caption": "status('sorder','F')"
+        },
+        {
+            "Value": "mx.status='C'",
+            "Caption": "status('sorder','C')"
+        },
+        {
+            "Value": "mx.status='R'",
+            "Caption": "status('sorder','R')"
+        },
+        {
+            "Value": "mx.status='E'",
+            "Caption": "status('sorder','E')"
+        },
+        {
+            "Value": "mx.status='M'",
+            "Caption": "status('sorder','M')"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "DateNaviOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "주문 상세 보기",
+            "Component": "list-type.list1-form",
+            "Parameter": "/popup/popup-list1/sorder-pro-no-total"
+        }
+    ],
+
+    "MultiPopupOptions": [
+
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "sorder_no desc",
+            "Caption": "수주 번호 역순"
+        },
+        {
+            "Value": "sorder_no asc",
+            "Caption": "수주 번호 정렬순"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "ThumbContainerVars": {
+        "ListWidth": 50,
+        "ListHeight": 50
+    },
+
+    "DisplayVars": {
+        "IsntPagination": true,
+        "IsAddTotalLine": false,
+        "IsExcelColumn": false,
+        "IsSplitColumn" : true,
+        "IsDownloadList": false,
+        "IsShowOnlyClosed": false,
+        "IsListFirst": false,
+        "IsSelectPopupHidden": false,
+        "IsC1Popup": "2",
+        "InitLines": 10,
+        "HeadHeight": "1",
+        "BodyHeight": "580"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "주문 번호 | 일자 | 입점사 ",
+            "C2": "대표품목",
+            "C3": "사진",
+            "C4": "주문ID | 주문자 | 수취인",
+            "C5": "주문연락 | 수취연락",
+            "C6": "수량 | 금액",
+            "C7": "배송 | 기한 | 택배",
+            "C8": "상태 | 변경일시 | 클레임"
+
+        },
+        {
+            "$Radio": "10",
+            "$Check": "3",
+            "No": "0",
+            "C1": "10",
+            "C2": "23",
+            "C3": "3",
+            "C4": "8",
+            "C5": "7",
+            "C6": "5",
+            "C7": "8",
+            "C8": "8"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "center|^unixtime|^center",
+            "C2": "center",
+            "C3": "$_ThumbNail",
+            "C4": "center|^center|^center",
+            "C5": "center|^center",
+            "C6": "decimal('sales_prc')|^decimal('sales_amt')",
+            "C7": "center",
+            "C8": "status('sorder')|^unixtime|^situation('sorder')"
+        }
+    ]
+}

+ 314 - 0
dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil-cancel.json

@@ -0,0 +1,314 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "주문 취소 리스트(팝업필터)",
+        "PageApi": "list-type1-page",
+        "ActApi": "sorder-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "shop-order/sorder-pro-total-popfil",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": "sorder_date"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "dummy",
+            "Caption": "조회 조건 설정",
+            "Component": "popup-form1.form-filter.shop-order.sorder-pro-total-popfil",
+            "Parameter": "/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-cancel"
+        },
+        {
+            "Value": "clear-all-filter",
+            "Caption": "입력값 리셋"
+        },
+        {
+            "Value": "pdf-report",
+            "Caption": "PDF 화일 다운로드"
+        },
+        {
+            "Value": "modified-report",
+            "Caption": "변형 서식"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "",
+            "To": "",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "",
+            "FilterOption": "",
+            "SimpleOption": ""
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "==조회 선택=="
+        },
+        {
+            "Value": "item_name",
+            "Caption": "품명"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "status('sorder','')"
+        },
+        {
+            "Value": "mx.status='0'",
+            "Caption": "status('sorder','0')"
+        },
+        {
+            "Value": "mx.status='1'",
+            "Caption": "status('sorder','1')"
+        },
+        {
+            "Value": "mx.status='2'",
+            "Caption": "status('sorder','2')"
+        },
+        {
+            "Value": "mx.status='3'",
+            "Caption": "status('sorder','3')"
+        },
+        {
+            "Value": "mx.status='4'",
+            "Caption": "status('sorder','4')"
+        },
+        {
+            "Value": "mx.status='5'",
+            "Caption": "status('sorder','5')"
+        },
+        {
+            "Value": "mx.status='F' or mx.status='C' or mx.status='R' or mx.status='E' or mx.status='M'",
+            "Caption": "=클레임전체="
+        },
+        {
+            "Value": "mx.status='F'",
+            "Caption": "status('sorder','F')"
+        },
+        {
+            "Value": "mx.status='C'",
+            "Caption": "status('sorder','C')"
+        },
+        {
+            "Value": "mx.status='R'",
+            "Caption": "status('sorder','R')"
+        },
+        {
+            "Value": "mx.status='E'",
+            "Caption": "status('sorder','E')"
+        },
+        {
+            "Value": "mx.status='M'",
+            "Caption": "status('sorder','M')"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "DateNaviOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "주문 상세 보기",
+            "Component": "list-type.list1-form",
+            "Parameter": "/popup/popup-list1/sorder-pro-no-total"
+        }
+    ],
+
+    "MultiPopupOptions": [
+
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "sorder_no desc",
+            "Caption": "수주 번호 역순"
+        },
+        {
+            "Value": "sorder_no asc",
+            "Caption": "수주 번호 정렬순"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "ThumbContainerVars": {
+        "ListWidth": 50,
+        "ListHeight": 50
+    },
+
+    "DisplayVars": {
+        "IsntPagination": true,
+        "IsAddTotalLine": false,
+        "IsExcelColumn": false,
+        "IsSplitColumn" : true,
+        "IsDownloadList": false,
+        "IsShowOnlyClosed": false,
+        "IsListFirst": false,
+        "IsSelectPopupHidden": false,
+        "IsC1Popup": "2",
+        "InitLines": 10,
+        "HeadHeight": "1",
+        "BodyHeight": "580"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "주문 번호 | 일자 | 입점사 ",
+            "C2": "대표품목",
+            "C3": "사진",
+            "C4": "주문ID | 주문자 | 수취인",
+            "C5": "주문연락 | 수취연락",
+            "C6": "수량 | 금액",
+            "C7": "배송 | 기한 | 택배",
+            "C8": "상태 | 변경일시 | 클레임"
+
+        },
+        {
+            "$Radio": "10",
+            "$Check": "3",
+            "No": "0",
+            "C1": "10",
+            "C2": "23",
+            "C3": "3",
+            "C4": "8",
+            "C5": "7",
+            "C6": "5",
+            "C7": "8",
+            "C8": "8"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "center|^unixtime|^center",
+            "C2": "center",
+            "C3": "$_ThumbNail",
+            "C4": "center|^center|^center",
+            "C5": "center|^center",
+            "C6": "decimal('sales_prc')|^decimal('sales_amt')",
+            "C7": "center",
+            "C8": "status('sorder')|^unixtime|^situation('sorder')"
+        }
+    ]
+}

+ 314 - 0
dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil-exchange.json

@@ -0,0 +1,314 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "주문 교환 리스트(팝업필터)",
+        "PageApi": "list-type1-page",
+        "ActApi": "sorder-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "shop-order/sorder-pro-total-popfil",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": "sorder_date"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "dummy",
+            "Caption": "조회 조건 설정",
+            "Component": "popup-form1.form-filter.shop-order.sorder-pro-total-popfil",
+            "Parameter": "/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-exchange"
+        },
+        {
+            "Value": "clear-all-filter",
+            "Caption": "입력값 리셋"
+        },
+        {
+            "Value": "pdf-report",
+            "Caption": "PDF 화일 다운로드"
+        },
+        {
+            "Value": "modified-report",
+            "Caption": "변형 서식"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "",
+            "To": "",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "",
+            "FilterOption": "",
+            "SimpleOption": ""
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "==조회 선택=="
+        },
+        {
+            "Value": "item_name",
+            "Caption": "품명"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "status('sorder','')"
+        },
+        {
+            "Value": "mx.status='0'",
+            "Caption": "status('sorder','0')"
+        },
+        {
+            "Value": "mx.status='1'",
+            "Caption": "status('sorder','1')"
+        },
+        {
+            "Value": "mx.status='2'",
+            "Caption": "status('sorder','2')"
+        },
+        {
+            "Value": "mx.status='3'",
+            "Caption": "status('sorder','3')"
+        },
+        {
+            "Value": "mx.status='4'",
+            "Caption": "status('sorder','4')"
+        },
+        {
+            "Value": "mx.status='5'",
+            "Caption": "status('sorder','5')"
+        },
+        {
+            "Value": "mx.status='F' or mx.status='C' or mx.status='R' or mx.status='E' or mx.status='M'",
+            "Caption": "=클레임전체="
+        },
+        {
+            "Value": "mx.status='F'",
+            "Caption": "status('sorder','F')"
+        },
+        {
+            "Value": "mx.status='C'",
+            "Caption": "status('sorder','C')"
+        },
+        {
+            "Value": "mx.status='R'",
+            "Caption": "status('sorder','R')"
+        },
+        {
+            "Value": "mx.status='E'",
+            "Caption": "status('sorder','E')"
+        },
+        {
+            "Value": "mx.status='M'",
+            "Caption": "status('sorder','M')"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "DateNaviOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "주문 상세 보기",
+            "Component": "list-type.list1-form",
+            "Parameter": "/popup/popup-list1/sorder-pro-no-total"
+        }
+    ],
+
+    "MultiPopupOptions": [
+
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "sorder_no desc",
+            "Caption": "수주 번호 역순"
+        },
+        {
+            "Value": "sorder_no asc",
+            "Caption": "수주 번호 정렬순"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "ThumbContainerVars": {
+        "ListWidth": 50,
+        "ListHeight": 50
+    },
+
+    "DisplayVars": {
+        "IsntPagination": true,
+        "IsAddTotalLine": false,
+        "IsExcelColumn": false,
+        "IsSplitColumn" : true,
+        "IsDownloadList": false,
+        "IsShowOnlyClosed": false,
+        "IsListFirst": false,
+        "IsSelectPopupHidden": false,
+        "IsC1Popup": "2",
+        "InitLines": 10,
+        "HeadHeight": "1",
+        "BodyHeight": "580"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "주문 번호 | 일자 | 입점사 ",
+            "C2": "대표품목",
+            "C3": "사진",
+            "C4": "주문ID | 주문자 | 수취인",
+            "C5": "주문연락 | 수취연락",
+            "C6": "수량 | 금액",
+            "C7": "배송 | 기한 | 택배",
+            "C8": "상태 | 변경일시 | 클레임"
+
+        },
+        {
+            "$Radio": "10",
+            "$Check": "3",
+            "No": "0",
+            "C1": "10",
+            "C2": "23",
+            "C3": "3",
+            "C4": "8",
+            "C5": "7",
+            "C6": "5",
+            "C7": "8",
+            "C8": "8"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "center|^unixtime|^center",
+            "C2": "center",
+            "C3": "$_ThumbNail",
+            "C4": "center|^center|^center",
+            "C5": "center|^center",
+            "C6": "decimal('sales_prc')|^decimal('sales_amt')",
+            "C7": "center",
+            "C8": "status('sorder')|^unixtime|^situation('sorder')"
+        }
+    ]
+}

+ 314 - 0
dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil-return.json

@@ -0,0 +1,314 @@
+{
+    "//list-type-1": "simple and plain list by query of table join",
+
+    "General": {
+        "Title": "주문 반품 리스트(팝업필터)",
+        "PageApi": "list-type1-page",
+        "ActApi": "sorder-act"
+    },
+
+    "QueryVars": {
+        "QueryName": "shop-order/sorder-pro-total-popfil",
+        "FilterName": "",
+        "FilterValue": "",
+        "FilterDate": "sorder_date"
+    },
+
+    "HeadSelectOptions": [
+        {
+            "Value": "dummy",
+            "Caption": "조회 조건 설정",
+            "Component": "popup-form1.form-filter.shop-order.sorder-pro-total-popfil",
+            "Parameter": "/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-return"
+        },
+        {
+            "Value": "clear-all-filter",
+            "Caption": "입력값 리셋"
+        },
+        {
+            "Value": "pdf-report",
+            "Caption": "PDF 화일 다운로드"
+        },
+        {
+            "Value": "modified-report",
+            "Caption": "변형 서식"
+        }
+    ],
+
+    "//FormVars": "FormVars[0]-caption, FormVars[1]-searchPopup",
+    "FormVars": [
+        {
+            "ListButton": "",
+            "DateRange": "",
+            "DateNavi": "",
+            "Date": "",
+            "From": "",
+            "To": "",
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": "",
+            "AddTotalLine": "",
+            "SelectPopup": "",
+            "MultiPopup": "",
+            "ChartPopup": "",
+            "DownloadList": "",
+            "ShowOnlyClosed": "",
+            "Balance": "",
+            "OrderBy": "",
+            "FilterOption": "",
+            "SimpleOption": ""
+        }
+    ],
+
+    "FilterSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "==조회 선택=="
+        },
+        {
+            "Value": "item_name",
+            "Caption": "품명"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+        {
+            "Value": "",
+            "Caption": "status('sorder','')"
+        },
+        {
+            "Value": "mx.status='0'",
+            "Caption": "status('sorder','0')"
+        },
+        {
+            "Value": "mx.status='1'",
+            "Caption": "status('sorder','1')"
+        },
+        {
+            "Value": "mx.status='2'",
+            "Caption": "status('sorder','2')"
+        },
+        {
+            "Value": "mx.status='3'",
+            "Caption": "status('sorder','3')"
+        },
+        {
+            "Value": "mx.status='4'",
+            "Caption": "status('sorder','4')"
+        },
+        {
+            "Value": "mx.status='5'",
+            "Caption": "status('sorder','5')"
+        },
+        {
+            "Value": "mx.status='F' or mx.status='C' or mx.status='R' or mx.status='E' or mx.status='M'",
+            "Caption": "=클레임전체="
+        },
+        {
+            "Value": "mx.status='F'",
+            "Caption": "status('sorder','F')"
+        },
+        {
+            "Value": "mx.status='C'",
+            "Caption": "status('sorder','C')"
+        },
+        {
+            "Value": "mx.status='R'",
+            "Caption": "status('sorder','R')"
+        },
+        {
+            "Value": "mx.status='E'",
+            "Caption": "status('sorder','E')"
+        },
+        {
+            "Value": "mx.status='M'",
+            "Caption": "status('sorder','M')"
+        }
+    ],
+
+    "//ListType1RangeVars": "[0]-filter, [1]-component, [2]-parameter",
+    "ListType1RangeVars": [
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        },
+        {
+            "FirstRange": "",
+            "SecondRange": "",
+            "ThirdRange": "",
+            "FourthRange": ""
+        }
+    ],
+
+    "// DateRangeOptions": "월:현재월의 1~30, 분기: 현재분기의 첫째월 1일 ~ 마지막월의 말일, 반기/년 동일한 컨셉,전체:1990~3000",
+    "DateRangeOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "DateNaviOptions": [
+        {
+            "Value": "day",
+            "Caption": "일"
+        },
+        {
+            "Value": "week",
+            "Caption": "주"
+        },
+        {
+            "Value": "month",
+            "Caption": "월"
+        },
+        {
+            "Value": "quarterly",
+            "Caption": "분기"
+        },
+        {
+            "Value": "semiannual",
+            "Caption": "반기"
+        },
+        {
+            "Value": "year",
+            "Caption": "년"
+        },
+        {
+            "Value": "all",
+            "Caption": "전체"
+        }
+    ],
+
+    "SelectPopupOptions": [
+        {
+            "Caption": "주문 상세 보기",
+            "Component": "list-type.list1-form",
+            "Parameter": "/popup/popup-list1/sorder-pro-no-total"
+        }
+    ],
+
+    "MultiPopupOptions": [
+
+    ],
+
+    "// OrderByOptions": "OrderBy Options//첫번째 Value가 Default",
+    "OrderByOptions": [
+        {
+            "Value": "sorder_no desc",
+            "Caption": "수주 번호 역순"
+        },
+        {
+            "Value": "sorder_no asc",
+            "Caption": "수주 번호 정렬순"
+        }
+    ],
+
+    "//BalanceOptions": "Show OnlyBalaceRemained or All",
+    "BalanceOptions": [
+        {
+            "Value": "",
+            "Caption": "전체 보기"
+        },
+        {
+            "Value": "c10 > 0",
+            "Caption": "잔량있는 것만"
+        }
+    ],
+
+    "ThumbContainerVars": {
+        "ListWidth": 50,
+        "ListHeight": 50
+    },
+
+    "DisplayVars": {
+        "IsntPagination": true,
+        "IsAddTotalLine": false,
+        "IsExcelColumn": false,
+        "IsSplitColumn" : true,
+        "IsDownloadList": false,
+        "IsShowOnlyClosed": false,
+        "IsListFirst": false,
+        "IsSelectPopupHidden": false,
+        "IsC1Popup": "2",
+        "InitLines": 10,
+        "HeadHeight": "1",
+        "BodyHeight": "580"
+    },
+
+    "// ListVars": "ListVars[0]-caption, ListVars[1]-size(px), ListVars[2]-align->right(number) left(left)",
+    "ListVars": [
+        {
+            "$Radio": "",
+            "$Check": "$Check",
+            "No": "번호",
+            "C1": "주문 번호 | 일자 | 입점사 ",
+            "C2": "대표품목",
+            "C3": "사진",
+            "C4": "주문ID | 주문자 | 수취인",
+            "C5": "주문연락 | 수취연락",
+            "C6": "수량 | 금액",
+            "C7": "배송 | 기한 | 택배",
+            "C8": "상태 | 변경일시 | 클레임"
+
+        },
+        {
+            "$Radio": "10",
+            "$Check": "3",
+            "No": "0",
+            "C1": "10",
+            "C2": "23",
+            "C3": "3",
+            "C4": "8",
+            "C5": "7",
+            "C6": "5",
+            "C7": "8",
+            "C8": "8"
+        },
+        {
+            "$Radio": "center",
+            "$Check": "center",
+            "No": "center",
+            "C1": "center|^unixtime|^center",
+            "C2": "center",
+            "C3": "$_ThumbNail",
+            "C4": "center|^center|^center",
+            "C5": "center|^center",
+            "C6": "decimal('sales_prc')|^decimal('sales_amt')",
+            "C7": "center",
+            "C8": "status('sorder')|^unixtime|^situation('sorder')"
+        }
+    ]
+}

+ 6 - 8
dabory/para/erp/ko_KR/list/list-type1/shop-order/sorder-pro-total-popfil.json

@@ -22,16 +22,14 @@
             "Parameter": "/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil"
         },
         {
-            "Value": "clear-all-filter",
-            "Caption": "입력값 리셋"
-        },
-        {
-            "Value": "pdf-report",
-            "Caption": "PDF 화일 다운로드"
+            "Value": "custom-xls-report",
+            "Caption": "엑셀 다운로드",
+            "Component": "dummy",
+            "Parameter": "/list/list-type1/download/sorder"
         },
         {
-            "Value": "modified-report",
-            "Caption": "변형 서식"
+            "Value": "clear-all-filter",
+            "Caption": "입력값 리셋"
         }
     ],
 

+ 8 - 4
dabory/para/erp/ko_KR/popup/popup-form1/form-a/main-menu.json

@@ -33,7 +33,8 @@
             "IsOffTablet": "테블릿에서누락",
             "IsLoginOnly": "로그인경우만",
             "IsLogoutOnly": "로그아웃경우만",
-            "CustomVar": "커스터마이징 변수"
+            "CustomVar": "커스터마이징 변수",
+            "TabbedMenuHash" : "탭메뉴해쉬"
         },
         {
             "SaveButton": "left",
@@ -55,7 +56,8 @@
             "IsOffTablet": "left",
             "IsLoginOnly": "left",
             "IsLogoutOnly": "left",
-            "CustomVar": "left"
+            "CustomVar": "left",
+            "TabbedMenuHash" : "left"
         },
         {
             "SaveButton": "0",
@@ -76,7 +78,8 @@
             "IsOffTablet": "0",
             "IsLoginOnly": "0",
             "IsLogoutOnly": "0",
-            "CustomVar": "500"
+            "CustomVar": "500",
+            "TabbedMenuHash": "500"
         },
         {
             "SaveButton": "",
@@ -97,7 +100,8 @@
             "IsOffTablet": "",
             "IsLoginOnly": "",
             "IsLogoutOnly": "",
-            "CustomVar": ""
+            "CustomVar": "",
+            "TabbedMenuHash": ""
         }
     ]
 }

+ 8 - 4
dabory/para/erp/ko_KR/popup/popup-form1/form-a/member-menu.json

@@ -29,7 +29,8 @@
             "DisableLMenu": "좌측메뉴 비활성화",
             "EnableRMenu": "우측메뉴 활성화",
             "IsSkipped": "메뉴표시 누락",
-            "CustomVar": "커스터마이징 변수"
+            "CustomVar": "커스터마이징 변수",
+            "TabbedMenuHash" : "탭메뉴해쉬"
         },
         {
             "SaveButton": "left",
@@ -46,7 +47,8 @@
             "DisableLMenu": "left",
             "EnableRMenu": "left",
             "IsSkipped": "left",
-            "CustomVar": "left"
+            "CustomVar": "left",
+            "TabbedMenuHash" : "left"
         },
         {
             "SaveButton": "0",
@@ -63,7 +65,8 @@
             "DisableLMenu": "0",
             "EnableRMenu": "0",
             "IsSkipped": "0",
-            "CustomVar": "500"
+            "CustomVar": "500",
+            "TabbedMenuHash": "500"
         },
         {
             "SaveButton": "",
@@ -80,7 +83,8 @@
             "DisableLMenu": "",
             "EnableRMenu": "",
             "IsSkipped": "",
-            "CustomVar": ""
+            "CustomVar": "",
+            "TabbedMenuHash": ""
         }
     ]
 }

+ 72 - 0
dabory/para/erp/ko_KR/popup/popup-form1/form-a/prompt.json

@@ -0,0 +1,72 @@
+{
+    "General": {
+        "PickApi": "prompt-pick",
+        "ActApi": "prompt-act"
+    },
+
+    "SelectButtonOptions": [
+        {
+            "Value": "del",
+            "Caption": "삭제",
+            "Parameter": ""
+        }
+    ],
+
+    "//FormVars": "ListVars[0]-Caption, ListVars[0]-format",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "PromptNo": "템플릿 번호",
+            "ModelVer": "언어모델 버전",
+            "FuncTitle": "기능타이틀",
+            "FuncVer": "기능버전",
+            "PromptFeed": "프롬프트 피드",
+            "TestFeed": "테스트용 자료",
+            "TestResult": "테스트용 결과",
+            "Status": "상태"
+        },
+        {
+            "SaveButton": "",
+            "PromptNo": "",
+            "ModelVer": "",
+            "FuncTitle": "",
+            "FuncVer": "",
+            "PromptFeed": "",
+            "TestFeed": "",
+            "TestResult": "",
+            "Status": ""
+        },
+        {
+            "SaveButton": "0",
+            "PromptNo": "",
+            "ModelVer": "",
+            "FuncTitle": "",
+            "FuncVer": "",
+            "PromptFeed": "",
+            "TestFeed": "",
+            "TestResult": "",
+            "Status": ""
+        },
+        {
+            "SaveButton": "required",
+            "PromptNo": "required",
+            "ModelVer": "required",
+            "FuncTitle": "required",
+            "FuncVer": "required",
+            "PromptFeed": "required",
+            "TestFeed": "required",
+            "TestResult": "required",
+            "Status": "required"
+        }
+    ],
+    "StatusOptions": [
+        {
+            "Value": "0",
+            "Caption": "확정"
+        },
+        {
+            "Value": "1",
+            "Caption": "취소"
+        }
+    ]
+}

+ 8 - 4
dabory/para/erp/ko_KR/popup/popup-form1/form-a/user-menu.json

@@ -29,7 +29,8 @@
             "DisableLMenu": "좌측메뉴 비활성화",
             "EnableRMenu": "우측메뉴 활성화",
             "IsSkipped": "메뉴표시 누락",
-            "CustomVar": "커스터마이징 변수"
+            "CustomVar": "커스터마이징 변수",
+            "TabbedMenuHash" : "탭메뉴해쉬"
         },
         {
             "SaveButton": "left",
@@ -46,7 +47,8 @@
             "DisableLMenu": "left",
             "EnableRMenu": "left",
             "IsSkipped": "left",
-            "CustomVar": "left"
+            "CustomVar": "left",
+            "TabbedMenuHash" : "left"
         },
         {
             "SaveButton": "0",
@@ -63,7 +65,8 @@
             "DisableLMenu": "0",
             "EnableRMenu": "0",
             "IsSkipped": "0",
-            "CustomVar": "500"
+            "CustomVar": "500",
+            "TabbedMenuHash": "500"
         },
         {
             "SaveButton": "",
@@ -80,7 +83,8 @@
             "DisableLMenu": "",
             "EnableRMenu": "",
             "IsSkipped": "",
-            "CustomVar": ""
+            "CustomVar": "",
+            "TabbedMenuHash": ""
         }
     ]
 }

+ 54 - 0
dabory/para/erp/ko_KR/popup/popup-form1/form-filter/master/item-fngoods-popfil.json

@@ -0,0 +1,54 @@
+{
+    "DisplayVars": {
+        "SorderStatus": [
+            "C"
+        ],
+        "SorderSituation": [
+            "CT", "CS", "CA", "CM", "CC", "CO"
+        ]
+    },
+
+    "//FormVars": "ListVars[0]-Caption",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "Company": "공급/입점사",
+            "OrderSearch": "주문항목",
+            "SorderStatus": "배송유형",
+            "SorderSituation": "배송 클레임 유형",
+            "CargoType": "화물유형",
+            "ShipType": "배송타입",
+            "DelayType": "처리지연"
+        },
+        {
+            "SaveButton": "",
+            "Company": "left",
+            "OrderSearch": "left",
+            "SorderStatus": "left",
+            "SorderSituation": "left",
+            "CargoType": "left",
+            "ShipType": "left",
+            "DelayType": "left"
+        },
+        {
+            "SaveButton": "0",
+            "Company": "6",
+            "OrderSearch": "20",
+            "SorderStatus": "20",
+            "SorderSituation": "20",
+            "CargoType": "20",
+            "ShipType": "20",
+            "DelayType": "20"
+        },
+        {
+            "SaveButton": "",
+            "Company": "",
+            "OrderSearch": "",
+            "SorderStatus": "",
+            "SorderSituation": "",
+            "CargoType": "",
+            "ShipType": "",
+            "DelayType": ""
+        }
+    ]
+}

+ 54 - 0
dabory/para/erp/ko_KR/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-exchange.json

@@ -0,0 +1,54 @@
+{
+    "DisplayVars": {
+        "SorderStatus": [
+            "C"
+        ],
+        "SorderSituation": [
+            "EM", "EE", "EP", "ES", "EO"
+        ]
+    },
+
+    "//FormVars": "ListVars[0]-Caption",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "Company": "공급/입점사",
+            "OrderSearch": "주문항목",
+            "SorderStatus": "배송유형",
+            "SorderSituation": "배송 클레임 유형",
+            "CargoType": "화물유형",
+            "ShipType": "배송타입",
+            "DelayType": "처리지연"
+        },
+        {
+            "SaveButton": "",
+            "Company": "left",
+            "OrderSearch": "left",
+            "SorderStatus": "left",
+            "SorderSituation": "left",
+            "CargoType": "left",
+            "ShipType": "left",
+            "DelayType": "left"
+        },
+        {
+            "SaveButton": "0",
+            "Company": "6",
+            "OrderSearch": "20",
+            "SorderStatus": "20",
+            "SorderSituation": "20",
+            "CargoType": "20",
+            "ShipType": "20",
+            "DelayType": "20"
+        },
+        {
+            "SaveButton": "",
+            "Company": "",
+            "OrderSearch": "",
+            "SorderStatus": "",
+            "SorderSituation": "",
+            "CargoType": "",
+            "ShipType": "",
+            "DelayType": ""
+        }
+    ]
+}

+ 54 - 0
dabory/para/erp/ko_KR/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil-return.json

@@ -0,0 +1,54 @@
+{
+    "DisplayVars": {
+        "SorderStatus": [
+            "C"
+        ],
+        "SorderSituation": [
+            "RM", "RE", "RP", "RC", "RO"
+        ]
+    },
+
+    "//FormVars": "ListVars[0]-Caption",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "Company": "공급/입점사",
+            "OrderSearch": "주문항목",
+            "SorderStatus": "배송유형",
+            "SorderSituation": "배송 클레임 유형",
+            "CargoType": "화물유형",
+            "ShipType": "배송타입",
+            "DelayType": "처리지연"
+        },
+        {
+            "SaveButton": "",
+            "Company": "left",
+            "OrderSearch": "left",
+            "SorderStatus": "left",
+            "SorderSituation": "left",
+            "CargoType": "left",
+            "ShipType": "left",
+            "DelayType": "left"
+        },
+        {
+            "SaveButton": "0",
+            "Company": "6",
+            "OrderSearch": "20",
+            "SorderStatus": "20",
+            "SorderSituation": "20",
+            "CargoType": "20",
+            "ShipType": "20",
+            "DelayType": "20"
+        },
+        {
+            "SaveButton": "",
+            "Company": "",
+            "OrderSearch": "",
+            "SorderStatus": "",
+            "SorderSituation": "",
+            "CargoType": "",
+            "ShipType": "",
+            "DelayType": ""
+        }
+    ]
+}

+ 4 - 0
dabory/para/erp/ko_KR/popup/popup-form1/form-filter/shop-order/sorder-pro-total-popfil.json

@@ -6,6 +6,7 @@
             "Company": "공급/입점사",
             "OrderSearch": "주문항목",
             "SorderStatus": "배송유형",
+            "SorderSituation": "배송 클레임 유형",
             "CargoType": "화물유형",
             "ShipType": "배송타입",
             "DelayType": "처리지연"
@@ -15,6 +16,7 @@
             "Company": "left",
             "OrderSearch": "left",
             "SorderStatus": "left",
+            "SorderSituation": "left",
             "CargoType": "left",
             "ShipType": "left",
             "DelayType": "left"
@@ -24,6 +26,7 @@
             "Company": "6",
             "OrderSearch": "20",
             "SorderStatus": "20",
+            "SorderSituation": "20",
             "CargoType": "20",
             "ShipType": "20",
             "DelayType": "20"
@@ -33,6 +36,7 @@
             "Company": "",
             "OrderSearch": "",
             "SorderStatus": "",
+            "SorderSituation": "",
             "CargoType": "",
             "ShipType": "",
             "DelayType": ""

+ 43 - 0
dabory/para/erp/ko_KR/popup/popup-setup/form-a/brand-image.json

@@ -0,0 +1,43 @@
+{
+    "General": {
+        "PickApi": "setup-pick",
+        "ActApi": "setup-act"
+    },
+    "SelectButtonOptions": [
+        {
+            "Value": "view-source",
+            "Caption": "웹페이스 소스코드 보기 URL 복사",
+            "Parameter": ""
+        }
+    ],
+
+    "//FormVars": "ListVars[0]-Caption, ListVars[1]-hidden",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "LogoImageSmall": "작은로고이미지",
+            "LogoImageMedium": "중간로고이미지",
+            "LogoImageBig": "큰로고이미지",
+            "OgImageBig": "OG이미지",
+            "PaviconImage": "파비콘이미지",
+            "LogoImageSmallPath": "[ resources/assets/brand-images/logo-small.jpg ]",
+            "LogoImageMediumPath": "[ resources/assets/brand-images/logo-medium.jpg ]",
+            "LogoImageBigPath": "[ resources/assets/brand-images/logo-big.jpg ]",
+            "OgImageBigPath": "[ resources/assets/brand-images/og.jpg ]",
+            "PaviconImagePath": "[ resources/assets/brand-images/pavicon.jpg ]"
+        },
+        {
+            "SaveButton": "center",
+            "LogoImageSmall": "center",
+            "LogoImageMedium": "center",
+            "LogoImageBig": "center",
+            "OgImageBig": "center",
+            "PaviconImage": "center",
+            "LogoImageSmallPath": "center",
+            "LogoImageMediumPath": "center",
+            "LogoImageBigPath": "center",
+            "OgImageBigPath": "center",
+            "PaviconImagePath": "center"
+        }
+    ]
+}

+ 24 - 0
dabory/para/erp/ko_KR/popup/popup-setup/form-a/shop-member-ui.json

@@ -0,0 +1,24 @@
+{
+    "General": {
+        "PickApi": "setup-pick",
+        "ActApi": "setup-act"
+    },
+
+    "SelectButtonOptions": [
+    ],
+
+    "//FormVars": "ListVars[0]-Caption, ListVars[1]-hidden",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "OkBlockCancelOnDelivery": "배송중 주문 취소차단",
+            "OkSkipMemberSignupVerifyPage": "회원가입시에 모바일인증페이지 건너뜀"
+        },
+        {
+            "SaveButton": "center",
+            "OkItemReview": "center",
+            "OkSkipMemberSignupVerifyPage": "center"
+        }
+
+    ]
+}

+ 38 - 0
dabory/para/erp/ko_KR/popup/popup-setup/form-a/theme-setup-example.json

@@ -0,0 +1,38 @@
+{
+    "General": {
+        "PickApi": "theme-setup-pick",
+        "ActApi": "theme-setup-act"
+    },
+
+    "SelectButtonOptions": [
+
+    ],
+
+    "//FormVars": "ListVars[0]-Caption, ListVars[1]-hidden",
+    "FormVars": [
+        {
+            "SaveButton": "저장",
+            "SetupName": "설정이름",
+            "SetupCode": "설정코드",
+            "SeqNo": "순서",
+            "BrandCode": "브랜드코드",
+            "Component": "컴포넌트",
+            "Parameter": "파라메터",
+            "IsOnUse": "사용",
+            "IsDefault": "기본적용",
+            "SetupJson": "설정 Json"
+        },
+        {
+            "SaveButton": "center",
+            "SetupName": "center",
+            "SetupCode": "center",
+            "SeqNo": "center",
+            "BrandCode": "center",
+            "Component": "center",
+            "Parameter": "center",
+            "IsOnUse": "center",
+            "IsDefault": "center",
+            "SetupJson": "center"
+        }
+    ]
+}

+ 5 - 5
dabory/para/erp/ko_KR/popup/popup-setup/form-a/user-scheduler.json

@@ -12,11 +12,11 @@
     "FormVars": [
         {
             "SaveButton": "저장",
-            "OrderWaitPayDays": "주문후 입금대기 일수(자동취소)",
-            "ShipWaitDays": "결제후 발송 대기일수(발송지연표시)",
-            "CancelWaitDays": "취소요청후 완료 대기일수(자동취소)",
-            "ReturnWaitDays": "반품요청후 완료 대기일수(반품지연표시)",
-            "ExchangeWaitDays": "반품요청후 완료 대기일수(교환지연표시)"
+            "OrderWaitPayDays": "주문후 입금대기 영업일수(자동취소)",
+            "ShipWaitDays": "결제후 발송대기 영업일수(발송지연표시)",
+            "CancelWaitDays": "취소요청후 완료대기 영업일수(자동취소)",
+            "ReturnWaitDays": "반품요청후 완료대기 영업일수(반품지연표시)",
+            "ExchangeWaitDays": "교환요청후 완료대기 영업일수(교환지연표시)"
         },
         {
             "SaveButton": "center",

+ 64 - 0
dabory/para/erp/ko_KR/search/prompt-search/prompt.json

@@ -0,0 +1,64 @@
+{
+	"General": {
+		"Title": "프롬프트 찾기",
+        "PageApi": "setting-search-page"
+	},
+
+    "QueryVars": {
+		"QueryName": "xai-prompt"
+	},
+
+    "FilterSelectOptions": [
+        {
+            "Value": "prompt_no",
+            "Caption": "템플릿번호"
+        },
+        {
+            "Value": "prompt_feed",
+            "Caption": "프롬프트 피드"
+        },
+        {
+            "Value": "test_feed",
+            "Caption": "테스트 피드"
+        }
+    ],
+
+    "SimpleSelectOptions": [
+		{
+            "Value": "",
+            "Caption": "전체"
+        },
+        {
+            "Value": "mx.func_title='meta'",
+            "Caption": "메타태그"
+        },
+        {
+            "Value": "mx.func_title='schema'",
+            "Caption": "구조화된 데이터"
+        }
+    ],
+
+    "// ListVars": "ListVars[0]-caption, ListVars[2]-size(%), ListVars[3]-align",
+	"ListVars": [
+		{
+			"No": "번호",
+			"Code": "템플릿 번호",
+			"Name": "기능타이틀",
+			"ThirdField": "기능버전"
+
+		},
+		{
+			"No": "10",
+			"Code": "15",
+			"Name": "20",
+			"ThirdField": "30"
+
+		},
+		{
+			"No": "center",
+			"Code": "center",
+			"Name": "center",
+			"ThirdField": "center"
+		}
+	]
+}

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません