create.html.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465
  1. <?php
  2. namespace zin;
  3. formPanel
  4. (
  5. to::heading
  6. (
  7. div
  8. (
  9. setClass('panel-title text-lg'),
  10. $title
  11. )
  12. ),
  13. formGroup
  14. (
  15. set::width('1/2'),
  16. set::label($lang->api->lib),
  17. input
  18. (
  19. set::name(''),
  20. set::value($libName),
  21. set::disabled(true)
  22. )
  23. ),
  24. formHidden('lib', $libID),
  25. formGroup
  26. (
  27. set::width('1/2'),
  28. set::label($lang->api->module),
  29. picker
  30. (
  31. set::items($moduleOptionMenu),
  32. set::name('module'),
  33. set::required(true),
  34. set::value($moduleID)
  35. )
  36. ),
  37. formGroup
  38. (
  39. set::width('1/2'),
  40. set::label($lang->api->title),
  41. set::required(true),
  42. set::name('title')
  43. ),
  44. formRow
  45. (
  46. formGroup
  47. (
  48. set::width('330px'),
  49. set::required(true),
  50. set::label($lang->api->path),
  51. inputGroup
  52. (
  53. picker
  54. (
  55. set::required(true),
  56. set::items($lang->api->protocalOptions),
  57. set::name('protocol')
  58. ),
  59. picker
  60. (
  61. set::required(true),
  62. set::width('1/5'),
  63. set::items($lang->api->methodOptions),
  64. set::name('method')
  65. )
  66. )
  67. ),
  68. formGroup
  69. (
  70. input
  71. (
  72. set::name('path')
  73. )
  74. )
  75. ),
  76. formGroup
  77. (
  78. set::width('2/5'),
  79. set::label($lang->api->requestType),
  80. picker
  81. (
  82. set::name('requestType'),
  83. set::items($lang->api->requestTypeOptions)
  84. )
  85. ),
  86. formGroup
  87. (
  88. set::label($lang->api->status),
  89. radioList
  90. (
  91. set::name('status'),
  92. set::inline(true),
  93. set::value('done'),
  94. set::items($lang->api->statusOptions)
  95. )
  96. ),
  97. formGroup
  98. (
  99. set::width('2/5'),
  100. set::label($lang->api->owner),
  101. picker
  102. (
  103. set::name('owner'),
  104. set::items($allUsers),
  105. set::value($app->user->account)
  106. )
  107. ),
  108. formGroup
  109. (
  110. setID('form-header'),
  111. setClass('params-group'),
  112. set::label($lang->api->header),
  113. h::table
  114. (
  115. setClass('table condensed bordered'),
  116. h::tr
  117. (
  118. h::th
  119. (
  120. width('300px'),
  121. $lang->struct->field
  122. ),
  123. h::th
  124. (
  125. width('70px'),
  126. $lang->struct->required
  127. ),
  128. h::th
  129. (
  130. $lang->struct->desc
  131. ),
  132. h::th
  133. (
  134. width('100px')
  135. )
  136. ),
  137. h::tr
  138. (
  139. setClass('input-row'),
  140. h::td
  141. (
  142. input()
  143. ),
  144. h::td
  145. (
  146. html("<input type='checkbox' />")
  147. ),
  148. h::td
  149. (
  150. textarea
  151. (
  152. set::rows(1)
  153. )
  154. ),
  155. h::td
  156. (
  157. div
  158. (
  159. setClass('pl-2 flex self-center line-btn'),
  160. btn
  161. (
  162. setClass('btn ghost btn-add'),
  163. icon('plus')
  164. ),
  165. btn
  166. (
  167. setClass('btn ghost btn-delete'),
  168. icon('trash')
  169. )
  170. )
  171. )
  172. )
  173. )
  174. ),
  175. formGroup
  176. (
  177. setID('form-query'),
  178. setClass('params-group'),
  179. set::label($lang->api->query),
  180. h::table
  181. (
  182. setClass('table condensed bordered'),
  183. h::tr
  184. (
  185. h::th
  186. (
  187. width('300px'),
  188. $lang->struct->field
  189. ),
  190. h::th
  191. (
  192. width('70px'),
  193. $lang->struct->required
  194. ),
  195. h::th
  196. (
  197. $lang->struct->desc
  198. ),
  199. h::th
  200. (
  201. width('100px')
  202. )
  203. ),
  204. h::tr
  205. (
  206. setClass('input-row'),
  207. h::td
  208. (
  209. input()
  210. ),
  211. h::td
  212. (
  213. html("<input type='checkbox' />")
  214. ),
  215. h::td
  216. (
  217. textarea
  218. (
  219. set::rows(1)
  220. )
  221. ),
  222. h::td
  223. (
  224. div
  225. (
  226. setClass('pl-2 flex self-center line-btn'),
  227. btn
  228. (
  229. setClass('btn ghost btn-add'),
  230. icon('plus')
  231. ),
  232. btn
  233. (
  234. setClass('btn ghost btn-delete'),
  235. icon('trash')
  236. )
  237. )
  238. )
  239. )
  240. )
  241. ),
  242. formGroup
  243. (
  244. setID('form-paramsType'),
  245. setClass('params-group'),
  246. set::label($lang->struct->type),
  247. radioList
  248. (
  249. set::name('type'),
  250. set::inline(true),
  251. set::value('formData'),
  252. set::items($lang->struct->typeOptions)
  253. )
  254. ),
  255. formGroup
  256. (
  257. setID('form-params'),
  258. setClass('params-group'),
  259. set::label($lang->api->params),
  260. h::table
  261. (
  262. setClass('table condensed bordered'),
  263. h::tr
  264. (
  265. h::th
  266. (
  267. width('300px'),
  268. $lang->struct->field
  269. ),
  270. h::th
  271. (
  272. width('100px'),
  273. $lang->struct->paramsType
  274. ),
  275. h::th
  276. (
  277. width('70px'),
  278. $lang->struct->required
  279. ),
  280. h::th
  281. (
  282. $lang->struct->desc
  283. ),
  284. h::th
  285. (
  286. width('100px')
  287. )
  288. ),
  289. h::tr
  290. (
  291. setClass('input-row'),
  292. setData(array('level' => 1, 'key' => 'origin', 'parent' => '0')),
  293. h::td
  294. (
  295. input
  296. (
  297. set::name('')
  298. )
  299. ),
  300. h::td
  301. (
  302. select
  303. (
  304. setClass('objectType'),
  305. set::name(''),
  306. set::value('object'),
  307. set::items($lang->api->paramsTypeOptions)
  308. )
  309. ),
  310. h::td
  311. (
  312. html("<input type='checkbox' />")
  313. ),
  314. h::td
  315. (
  316. textarea
  317. (
  318. set::rows(1)
  319. )
  320. ),
  321. h::td
  322. (
  323. div
  324. (
  325. setClass('pl-2 flex self-center line-btn'),
  326. btn
  327. (
  328. setClass('btn ghost btn-split hidden'),
  329. icon('split')
  330. ),
  331. btn
  332. (
  333. setClass('btn ghost btn-add'),
  334. icon('plus')
  335. ),
  336. btn
  337. (
  338. setClass('btn ghost btn-delete'),
  339. icon('trash')
  340. )
  341. )
  342. )
  343. )
  344. )
  345. ),
  346. formHidden('params', '{"header":[],"params":[],"paramsType":"formData","query":[]}'),
  347. formGroup
  348. (
  349. set::width('1/2'),
  350. set::label($lang->api->paramsExample),
  351. textarea
  352. (
  353. set::name('paramsExample')
  354. )
  355. ),
  356. formGroup
  357. (
  358. setID('form-response'),
  359. setClass('response'),
  360. set::label($lang->api->response),
  361. h::table
  362. (
  363. setClass('table condensed bordered'),
  364. h::tr
  365. (
  366. h::th
  367. (
  368. width('300px'),
  369. $lang->struct->field
  370. ),
  371. h::th
  372. (
  373. width('100px'),
  374. $lang->struct->paramsType
  375. ),
  376. h::th
  377. (
  378. width('70px'),
  379. $lang->struct->required
  380. ),
  381. h::th
  382. (
  383. $lang->struct->desc
  384. ),
  385. h::th
  386. (
  387. width('100px')
  388. )
  389. ),
  390. h::tr
  391. (
  392. setClass('input-row'),
  393. setData(array('level' => 1, 'key' => 'origin', 'parent' => '0')),
  394. h::td
  395. (
  396. input
  397. (
  398. set::name('')
  399. )
  400. ),
  401. h::td
  402. (
  403. select
  404. (
  405. setClass('objectType'),
  406. set::name(''),
  407. set::value('object'),
  408. set::items($lang->api->paramsTypeOptions)
  409. )
  410. ),
  411. h::td
  412. (
  413. html("<input type='checkbox' />")
  414. ),
  415. h::td
  416. (
  417. textarea
  418. (
  419. set::rows(1)
  420. )
  421. ),
  422. h::td
  423. (
  424. div
  425. (
  426. setClass('pl-2 flex self-center line-btn'),
  427. btn
  428. (
  429. setClass('btn ghost btn-split'),
  430. icon('split')
  431. ),
  432. btn
  433. (
  434. setClass('btn ghost btn-add'),
  435. icon('plus')
  436. ),
  437. btn
  438. (
  439. setClass('btn ghost btn-delete'),
  440. icon('trash')
  441. )
  442. )
  443. )
  444. )
  445. )
  446. ),
  447. formHidden('response', '[]'),
  448. formGroup
  449. (
  450. set::width('1/2'),
  451. set::label($lang->api->responseExample),
  452. textarea
  453. (
  454. set::name('responseExample')
  455. )
  456. ),
  457. formGroup
  458. (
  459. set::label($lang->api->desc),
  460. editor
  461. (
  462. set::name('desc')
  463. )
  464. )
  465. );