index.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450
  1. /*
  2. * 描 述:插件演示页面
  3. */
  4. var bootstrap = function ($, learun) {
  5. "use strict";
  6. var page = {
  7. init: function () {
  8. page.bind();
  9. page.initLeftTree();
  10. },
  11. bind: function () {
  12. $(".lr-tab-scroll-content").lrscroll();
  13. },
  14. initLeftTree: function () {
  15. $('#plugin_list').lrtree({
  16. data: pluginList,
  17. nodeClick: function (item) {
  18. switch (item.value)
  19. {
  20. case 'learuntree':
  21. $('#title_info').text(item.text);
  22. $('#learun_tree_area').parent().find('.showarea-list-item.active').removeClass('active');
  23. $('#learun_tree_area').addClass('active');
  24. pluginlist.treeinit();
  25. break;
  26. case 'learunselect':
  27. $('#title_info').text(item.text);
  28. $('#learun_select_area').parent().find('.showarea-list-item.active').removeClass('active');
  29. $('#learun_select_area').addClass('active');
  30. pluginlist.selectinit();
  31. break;
  32. case 'learunuserselect':
  33. $('#title_info').text(item.text);
  34. $('#learun_selectuser_area').parent().find('.showarea-list-item.active').removeClass('active');
  35. $('#learun_selectuser_area').addClass('active');
  36. pluginlist.selectUserinit();
  37. break;
  38. case 'jfGrid':
  39. $('#title_info').text(item.text);
  40. $('#jfgrid_area').parent().find('.showarea-list-item.active').removeClass('active');
  41. $('#jfgrid_area').addClass('active');
  42. pluginlist.jfgridinit();
  43. break;
  44. case 'webUploader':
  45. $('#title_info').text(item.text);
  46. $('#uploader_area').parent().find('.showarea-list-item.active').removeClass('active');
  47. $('#uploader_area').addClass('active');
  48. pluginlist.uploaderInit();
  49. break;
  50. }
  51. }
  52. });
  53. }
  54. };
  55. //树插件
  56. var treeCode = {
  57. base:
  58. function () {
  59. $('#tree_show_base').lrtree({
  60. data: [{
  61. id: '0',
  62. text: '父节点',
  63. value: 'no',
  64. hasChildren: true,
  65. isexpand: true,
  66. complete: true,
  67. ChildNodes: [
  68. {
  69. id: '1',
  70. text: '子节点一',
  71. value: 'learuntree',
  72. hasChildren: true,
  73. isexpand: true,
  74. complete: true,
  75. ChildNodes: [
  76. {
  77. id: '2',
  78. text: '子节点二',
  79. value: 'learuntree',
  80. complete: true
  81. }
  82. ]
  83. }
  84. ]
  85. }]
  86. });
  87. },
  88. ajax:
  89. function () {
  90. $('#tree_show_ajax').lrtree({
  91. url: top.$.rootUrl + '/SysManager/SysData/GetMap'
  92. });
  93. },
  94. checkbox:
  95. function () {
  96. $('#tree_show_checkbox').lrtree({
  97. data: [{
  98. id: '0',
  99. text: '父节点',
  100. value: 'no',
  101. showcheck: true,
  102. hasChildren: true,
  103. isexpand: true,
  104. complete: true,
  105. ChildNodes: [
  106. {
  107. id: '1',
  108. text: '子节点一',
  109. value: 'learuntree',
  110. hasChildren: true,
  111. isexpand: true,
  112. complete: true,
  113. ChildNodes: [
  114. {
  115. id: '2',
  116. text: '子节点二',
  117. value: 'learuntree',
  118. showcheck:true,
  119. complete: true
  120. },
  121. {
  122. id: '3',
  123. text: '子节点三',
  124. value: 'learuntree',
  125. showcheck: true,
  126. complete: true
  127. }, {
  128. id: '4',
  129. text: '子节点四',
  130. value: 'learuntree',
  131. showcheck: true,
  132. complete: true
  133. }
  134. ]
  135. },
  136. {
  137. id: '11',
  138. text: '子节点一一',
  139. value: 'learuntree',
  140. showcheck: true,
  141. hasChildren: true,
  142. isexpand: true,
  143. complete: true,
  144. ChildNodes: [
  145. {
  146. id: '12',
  147. text: '子节点一二',
  148. value: 'learuntree',
  149. showcheck: true,
  150. complete: true
  151. }
  152. ]
  153. }
  154. ]
  155. }]
  156. });
  157. }
  158. }
  159. // jfgrid
  160. var initGrid = function () {
  161. $('#learun_jfgrid').jfGrid({
  162. isPage:true,
  163. isMultiselect: true,
  164. isSubGrid: true, // 是否有子表单
  165. subGridRowExpanded: function () {
  166. },
  167. rowdatas: [
  168. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  169. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  170. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  171. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  172. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  173. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  174. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  175. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  176. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  177. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  178. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  179. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  180. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  181. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  182. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  183. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  184. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  185. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  186. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  187. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  188. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  189. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  190. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  191. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  192. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  193. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  194. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  195. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  196. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  197. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  198. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  199. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  200. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  201. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  202. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  203. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  204. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  205. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  206. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 },
  207. { A: 'ra1', B1: 'rb11', B21: 'rb211', B22: 'rb221', C: 'rc1', D1: 'rd11', D2: 'rd21', E: 1 }
  208. ],
  209. headData: [
  210. { label: 'A', name: 'A', width: 80, align: 'left', frozen: true },
  211. {
  212. label: 'B', name: 'B', width: 80, align: 'center', frozen: true,
  213. children: [
  214. { label: 'B1', name: 'B1', width: 80, align: 'center' },
  215. {
  216. label: 'B2', name: 'B2', width: 80, align: 'center',
  217. children: [
  218. { label: 'B21', name: 'B21', width: 80, align: 'center' },
  219. {
  220. label: 'B21', name: 'B22', width: 80, align: 'center'
  221. }
  222. ]
  223. }
  224. ]
  225. },
  226. { label: 'C', name: 'C', width: 80, align: 'right' },
  227. {
  228. label: 'D', name: 'D', width: 80, align: 'center',
  229. children: [
  230. { label: 'D1', name: 'D1', width: 80, align: 'center' },
  231. { label: 'D2', name: 'D2', width: 80, align: 'center' }
  232. ]
  233. },
  234. {
  235. label: "E", name: "E", width: 300, align: "left",
  236. formatter: function (cellvalue) {
  237. return cellvalue == 1 ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  238. }
  239. }
  240. ]
  241. });
  242. };
  243. var pluginlist = {
  244. treeinit: function () {
  245. treeCode.base();
  246. treeCode.ajax();
  247. treeCode.checkbox();
  248. },
  249. selectinit: function () {
  250. var dfop = {
  251. type: 'tree',
  252. // 展开最大高度
  253. maxHeight: 200,
  254. // 是否允许搜索
  255. allowSearch: true,
  256. // 访问数据接口地址
  257. url: top.$.rootUrl + '/LR_OrganizationModule/Company/GetTree',
  258. // 访问数据接口参数
  259. param: { parentId: '0' },
  260. }
  261. $('#select1').lrselect(dfop);
  262. var dfop2 = {
  263. // 字段
  264. value: "F_AreaCode",
  265. text: "F_AreaName",
  266. title: "F_AreaName",
  267. // 展开最大高度
  268. maxHeight: 200,
  269. // 是否允许搜索
  270. allowSearch: true,
  271. // 访问数据接口地址
  272. url: top.$.rootUrl + '/LR_SystemModule/Area/Getlist',
  273. // 访问数据接口参数
  274. param: { parentId: '' },
  275. }
  276. $('#select2').lrselect(dfop2);
  277. $('#select4').lrselect({
  278. // 字段
  279. value: "F_AreaCode",
  280. text: "F_AreaName",
  281. title: "F_AreaName",
  282. type: 'multiple',
  283. // 展开最大高度
  284. maxHeight: 200,
  285. // 是否允许搜索
  286. allowSearch: true,
  287. // 访问数据接口地址
  288. url: top.$.rootUrl + '/LR_SystemModule/Area/Getlist',
  289. // 访问数据接口参数
  290. param: { parentId: '' },
  291. });
  292. $('#select5').lrGirdSelect({
  293. // 字段
  294. url: top.$.rootUrl + '/LR_SystemModule/DataItem/GetDetailList',
  295. param: { itemCode: 'Client_ProductInfo' },
  296. selectWord: 'F_ItemName',
  297. value: 'F_ItemValue',
  298. text: 'F_ItemName',
  299. headData: [{ label: "商品编号", name: "F_ItemValue", width: 100, align: "left" },
  300. { label: "商品名称", name: "F_ItemName", width: 450, align: "left" }],
  301. select: function (item) {
  302. }
  303. });
  304. $('#select3').lrselect({
  305. type: 'treemultiple',
  306. allowSearch: true,
  307. //type: 'tree',
  308. select: function (items) {
  309. },
  310. data: [{
  311. id: '0',
  312. text: '父节点',
  313. value: 'no',
  314. showcheck: true,
  315. hasChildren: true,
  316. isexpand: true,
  317. complete: true,
  318. ChildNodes: [
  319. {
  320. id: '1',
  321. text: '子节点一',
  322. value: 'learuntree',
  323. hasChildren: true,
  324. isexpand: true,
  325. complete: true,
  326. ChildNodes: [
  327. {
  328. id: '2',
  329. text: '子节点二',
  330. value: 'learuntree',
  331. showcheck: true,
  332. complete: true
  333. },
  334. {
  335. id: '3',
  336. text: '子节点三',
  337. value: 'learuntree',
  338. showcheck: true,
  339. complete: true
  340. }, {
  341. id: '4',
  342. text: '子节点四',
  343. value: 'learuntree',
  344. showcheck: true,
  345. complete: true
  346. }
  347. ]
  348. },
  349. {
  350. id: '11',
  351. text: '子节点一一',
  352. value: 'learuntree',
  353. showcheck: true,
  354. hasChildren: true,
  355. isexpand: true,
  356. complete: true,
  357. ChildNodes: [
  358. {
  359. id: '12',
  360. text: '子节点一二',
  361. value: 'learuntree',
  362. showcheck: true,
  363. complete: true
  364. }
  365. ]
  366. }
  367. ]
  368. }]
  369. });
  370. $('#select6').lrlayerselect({
  371. treeCode: 'dataitemc',
  372. treeParentId: 'f_parentid',
  373. treeValueId: 'f_itemid',
  374. treeTextId: 'f_itemname',
  375. dataCode: 'dataitem',
  376. dataTreeId: 'f_itemid',
  377. dataValueId: 'f_itemdetailid',
  378. dataTextId: 'f_itemname',
  379. grid: [
  380. { label: '项目名', name: 'f_itemname', width: 175, align: 'left' },
  381. { label: '项目值', name: 'f_itemvalue', width: 175, align: 'left' },
  382. { label: "备注", name: "f_description", width: 200, align: "left" }
  383. ],
  384. select: function (values, texts) {
  385. //console.log(values, texts);
  386. }
  387. });
  388. //$('#select6').lrlayerselectSet('79e2b36d-73e6-42ff-aca2-e6b6bd885662,ed650fb0-5649-43b3-957d-73ceae26c313');
  389. //console.log($('#select6').lrlayerselectGet(),'获取数据');
  390. $('#select7').lrlayerselect({
  391. treeCode: 'dataitemc',
  392. treeParentId: 'f_parentid',
  393. treeValueId: 'f_itemid',
  394. treeTextId: 'f_itemname',
  395. dataCode: 'dataitem',
  396. dataTreeId: 'f_itemid',
  397. dataValueId: 'f_itemdetailid',
  398. dataTextId: 'f_itemname',
  399. grid: [
  400. { label: '项目名', name: 'f_itemname', width: 175, align: 'left' },
  401. { label: '项目值', name: 'f_itemvalue', width: 175, align: 'left' },
  402. { label: "备注", name: "f_description", width: 200, align: "left" }
  403. ],
  404. select: function (values, texts) {
  405. },
  406. isMultiple: false
  407. });
  408. },
  409. selectUserinit: function () {
  410. $('#selectuser1').lrformselect({
  411. layerUrl: top.$.rootUrl + '/LR_OrganizationModule/User/SelectForm',
  412. layerUrlW: 800,
  413. layerUrlH: 520,
  414. dataUrl:''
  415. });
  416. },
  417. jfgridinit:function(){
  418. initGrid();
  419. },
  420. uploaderInit: function () {
  421. $('#learun_uploader').lrUploader();
  422. }
  423. }
  424. page.init();
  425. }