SListTableTreeLayout.js 54 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666
  1. var R = (l, n, e) => new Promise((i, a) => {
  2. var s = (d) => {
  3. try {
  4. f(e.next(d));
  5. } catch (h) {
  6. a(h);
  7. }
  8. }, m = (d) => {
  9. try {
  10. f(e.throw(d));
  11. } catch (h) {
  12. a(h);
  13. }
  14. }, f = (d) => d.done ? i(d.value) : Promise.resolve(d.value).then(s, m);
  15. f((e = e.apply(l, n)).next());
  16. });
  17. import { defineComponent as w, createVNode as N, h as V, resolveComponent as S, resolveDirective as A, openBlock as t, createElementBlock as o, createElementVNode as c, toDisplayString as I, Fragment as j, renderList as M, withDirectives as _, createBlock as g, withCtx as b, resolveDynamicComponent as W, createCommentVNode as r, createTextVNode as $, vShow as q, renderSlot as y, normalizeStyle as P, createSlots as z } from "vue";
  18. import { _ as X, d as K, l as G, U as J, a9 as Q } from "./index2.js";
  19. import { u as Y, a as Z, g as ll, C as el, F as nl, T as F, S as ul, b as al, c as sl, d as tl, E as il } from "./Table.js";
  20. const ol = w({
  21. compatConfig: {
  22. MODE: 3
  23. },
  24. name: "ATableSummaryRow",
  25. setup(l, n) {
  26. let {
  27. slots: e
  28. } = n;
  29. return () => {
  30. var i;
  31. return N("tr", null, [(i = e.default) === null || i === void 0 ? void 0 : i.call(e)]);
  32. };
  33. }
  34. }), rl = w({
  35. name: "ATableSummaryCell",
  36. props: ["index", "colSpan", "rowSpan", "align"],
  37. setup(l, n) {
  38. let {
  39. attrs: e,
  40. slots: i
  41. } = n;
  42. const a = Y(), s = Z();
  43. return () => {
  44. const {
  45. index: m,
  46. colSpan: f = 1,
  47. rowSpan: d,
  48. align: h
  49. } = l, {
  50. prefixCls: T,
  51. direction: k
  52. } = a, {
  53. scrollColumnIndex: v,
  54. stickyOffsets: D,
  55. flattenColumns: u
  56. } = s, C = m + f - 1 + 1 === v ? f + 1 : f, H = ll(m, m + C - 1, u, D, k);
  57. return N(el, X({
  58. class: e.class,
  59. index: m,
  60. component: "td",
  61. prefixCls: T,
  62. record: null,
  63. dataIndex: null,
  64. align: h,
  65. colSpan: C,
  66. rowSpan: d,
  67. customRender: () => {
  68. var x;
  69. return (x = i.default) === null || x === void 0 ? void 0 : x.call(i);
  70. }
  71. }, H), null);
  72. };
  73. }
  74. }), O = w({
  75. name: "ATableColumn",
  76. slots: Object,
  77. render() {
  78. return null;
  79. }
  80. }), U = w({
  81. name: "ATableColumnGroup",
  82. slots: Object,
  83. __ANT_TABLE_COLUMN_GROUP: !0,
  84. render() {
  85. return null;
  86. }
  87. }), E = ol, L = rl, B = K(nl, {
  88. Cell: L,
  89. Row: E,
  90. name: "ATableSummary"
  91. }), dl = K(F, {
  92. SELECTION_ALL: ul,
  93. SELECTION_INVERT: al,
  94. SELECTION_NONE: sl,
  95. SELECTION_COLUMN: tl,
  96. EXPAND_COLUMN: il,
  97. Column: O,
  98. ColumnGroup: U,
  99. Summary: B,
  100. install: (l) => (l.component(B.name, B), l.component(L.name, L), l.component(E.name, E), l.component(F.name, F), l.component(O.name, O), l.component(U.name, U), l)
  101. }), cl = {
  102. name: "ListTableTreeLayout",
  103. components: {},
  104. data() {
  105. return {
  106. _: this,
  107. importLoading: !1,
  108. exportLoading: !1,
  109. importVisible: !1,
  110. isFilter: !1,
  111. isMoreFilter: !1,
  112. layoutHeight: 0,
  113. tableScrollPx: 0,
  114. spinning: !1,
  115. sideWidth: 232,
  116. selectedRowKeys: [],
  117. renderColumns: [],
  118. startX: 0,
  119. dragWidth: 0,
  120. renderButtons: [],
  121. iconMap: {
  122. add: "PlusCircleOutlined",
  123. edit: "FormOutlined",
  124. delete: "DeleteOutlined",
  125. remove: "DeleteOutlined",
  126. import: "UploadOutlined",
  127. export: "DownloadOutlined",
  128. assign: "ClusterOutlined",
  129. execute: "PlayOircleOutlined",
  130. pause: "PauseOircleOutlined",
  131. resume: "PoweroffOutlined",
  132. approve: "HighlightOutlined",
  133. setting: "SettingOutlined",
  134. TopOfType: "VerticalAlignTopOutlined",
  135. TOP: "VerticalAlignTopOutlined",
  136. synchronize: "SyncOutlined"
  137. },
  138. list: [
  139. {
  140. id: "05014c3403504200a8ba0aef78da778b",
  141. createBy: {
  142. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  143. createBy: null,
  144. createDate: null,
  145. updateBy: null,
  146. updateDate: null,
  147. remarks: null,
  148. delFlag: null,
  149. sqlMap: {},
  150. title: null,
  151. key: null,
  152. value: null,
  153. profilesDbType: null,
  154. router: null,
  155. client: null,
  156. searchValue: null,
  157. no: null,
  158. campusName: null,
  159. name: null,
  160. phone: null,
  161. mobile: null,
  162. email: null,
  163. loginName: null,
  164. accountStatus: null,
  165. password: null,
  166. officeCode: null,
  167. positionName: null,
  168. roleName: null,
  169. loginFlag: null,
  170. userType: null,
  171. userTypeName: null,
  172. createDateStr: null,
  173. avatar: null,
  174. fileIds: null,
  175. roleIds: null,
  176. officeId: null,
  177. positionId: null,
  178. deputyOfficePositionIds: null,
  179. userOfficePositions: null,
  180. roles: null,
  181. companys: null,
  182. depts: null,
  183. positions: null,
  184. campusId: null,
  185. unitId: null,
  186. parentIds: null,
  187. campusIds: null,
  188. unitIds: null,
  189. certNo: null,
  190. isUpdatedPassword: null,
  191. employeeId: null,
  192. startTime: null,
  193. endTime: null,
  194. unitName: null,
  195. className: null,
  196. cover: null,
  197. campusIdOrUnitId: null,
  198. isEnabledPassPolicy: null,
  199. isEnabledPolicyUpdatePassword: null,
  200. isPasswordPolicyExpires: null,
  201. officeIds: null,
  202. positionIds: null,
  203. userTypes: null,
  204. thirdUserId: null,
  205. cardTypeName: null,
  206. sex: null,
  207. mainPositionName: null,
  208. deputyPositionNames: null,
  209. superiorLeaderName: null,
  210. majorName: null,
  211. gradeName: null,
  212. extendFieldValues: null,
  213. isAssignUser: null,
  214. configName: null,
  215. admin: !1,
  216. isNewRecord: !1
  217. },
  218. createDate: "2023-05-26 14:49:33",
  219. updateBy: {
  220. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  221. createBy: null,
  222. createDate: null,
  223. updateBy: null,
  224. updateDate: null,
  225. remarks: null,
  226. delFlag: null,
  227. sqlMap: {},
  228. title: null,
  229. key: null,
  230. value: null,
  231. profilesDbType: null,
  232. router: null,
  233. client: null,
  234. searchValue: null,
  235. no: "admin",
  236. campusName: null,
  237. name: "内置管理员",
  238. phone: null,
  239. mobile: null,
  240. email: null,
  241. loginName: null,
  242. accountStatus: null,
  243. password: null,
  244. officeCode: null,
  245. positionName: null,
  246. roleName: null,
  247. loginFlag: null,
  248. userType: null,
  249. userTypeName: null,
  250. createDateStr: null,
  251. avatar: null,
  252. fileIds: null,
  253. roleIds: null,
  254. officeId: null,
  255. positionId: null,
  256. deputyOfficePositionIds: null,
  257. userOfficePositions: null,
  258. roles: null,
  259. companys: null,
  260. depts: null,
  261. positions: null,
  262. campusId: null,
  263. unitId: null,
  264. parentIds: null,
  265. campusIds: null,
  266. unitIds: null,
  267. certNo: null,
  268. isUpdatedPassword: null,
  269. employeeId: null,
  270. startTime: null,
  271. endTime: null,
  272. unitName: null,
  273. className: null,
  274. cover: null,
  275. campusIdOrUnitId: null,
  276. isEnabledPassPolicy: null,
  277. isEnabledPolicyUpdatePassword: null,
  278. isPasswordPolicyExpires: null,
  279. officeIds: null,
  280. positionIds: null,
  281. userTypes: null,
  282. thirdUserId: null,
  283. cardTypeName: null,
  284. sex: null,
  285. mainPositionName: null,
  286. deputyPositionNames: null,
  287. superiorLeaderName: null,
  288. majorName: null,
  289. gradeName: null,
  290. extendFieldValues: null,
  291. isAssignUser: null,
  292. configName: null,
  293. admin: !1,
  294. isNewRecord: !1
  295. },
  296. updateDate: "2023-05-26 14:49:33",
  297. remarks: null,
  298. delFlag: !1,
  299. sqlMap: {},
  300. title: "hy测试目录",
  301. key: "05014c3403504200a8ba0aef78da778b",
  302. value: "05014c3403504200a8ba0aef78da778b",
  303. profilesDbType: null,
  304. router: null,
  305. client: null,
  306. searchValue: null,
  307. parent: {
  308. id: "0",
  309. createBy: null,
  310. createDate: null,
  311. updateBy: null,
  312. updateDate: null,
  313. remarks: null,
  314. delFlag: null,
  315. sqlMap: {},
  316. title: null,
  317. key: "0",
  318. value: "0",
  319. profilesDbType: null,
  320. router: null,
  321. client: null,
  322. searchValue: null,
  323. parent: null,
  324. parentCode: null,
  325. code: null,
  326. name: null,
  327. sort: null,
  328. fullName: null,
  329. parentIds: null,
  330. depth: null,
  331. dlrSort: null,
  332. isLeaf: null,
  333. children: null,
  334. disabled: null,
  335. fullNames: null,
  336. setNum: 0,
  337. isNewRecord: !1
  338. },
  339. parentCode: null,
  340. code: "gtcsml",
  341. name: "hy测试目录",
  342. sort: 1,
  343. fullName: "hy测试目录",
  344. parentIds: "0,",
  345. depth: 1,
  346. dlrSort: null,
  347. isLeaf: !1,
  348. children: [
  349. {
  350. id: "e879adca386046f2baf85aabc1c233c1",
  351. createBy: {
  352. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  353. createBy: null,
  354. createDate: null,
  355. updateBy: null,
  356. updateDate: null,
  357. remarks: null,
  358. delFlag: null,
  359. sqlMap: {},
  360. title: null,
  361. key: null,
  362. value: null,
  363. profilesDbType: null,
  364. router: null,
  365. client: null,
  366. searchValue: null,
  367. no: null,
  368. campusName: null,
  369. name: null,
  370. phone: null,
  371. mobile: null,
  372. email: null,
  373. loginName: null,
  374. accountStatus: null,
  375. password: null,
  376. officeCode: null,
  377. positionName: null,
  378. roleName: null,
  379. loginFlag: null,
  380. userType: null,
  381. userTypeName: null,
  382. createDateStr: null,
  383. avatar: null,
  384. fileIds: null,
  385. roleIds: null,
  386. officeId: null,
  387. positionId: null,
  388. deputyOfficePositionIds: null,
  389. userOfficePositions: null,
  390. roles: null,
  391. companys: null,
  392. depts: null,
  393. positions: null,
  394. campusId: null,
  395. unitId: null,
  396. parentIds: null,
  397. campusIds: null,
  398. unitIds: null,
  399. certNo: null,
  400. isUpdatedPassword: null,
  401. employeeId: null,
  402. startTime: null,
  403. endTime: null,
  404. unitName: null,
  405. className: null,
  406. cover: null,
  407. campusIdOrUnitId: null,
  408. isEnabledPassPolicy: null,
  409. isEnabledPolicyUpdatePassword: null,
  410. isPasswordPolicyExpires: null,
  411. officeIds: null,
  412. positionIds: null,
  413. userTypes: null,
  414. thirdUserId: null,
  415. cardTypeName: null,
  416. sex: null,
  417. mainPositionName: null,
  418. deputyPositionNames: null,
  419. superiorLeaderName: null,
  420. majorName: null,
  421. gradeName: null,
  422. extendFieldValues: null,
  423. isAssignUser: null,
  424. configName: null,
  425. admin: !1,
  426. isNewRecord: !1
  427. },
  428. createDate: "2023-05-26 14:50:21",
  429. updateBy: {
  430. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  431. createBy: null,
  432. createDate: null,
  433. updateBy: null,
  434. updateDate: null,
  435. remarks: null,
  436. delFlag: null,
  437. sqlMap: {},
  438. title: null,
  439. key: null,
  440. value: null,
  441. profilesDbType: null,
  442. router: null,
  443. client: null,
  444. searchValue: null,
  445. no: "admin",
  446. campusName: null,
  447. name: "内置管理员",
  448. phone: null,
  449. mobile: null,
  450. email: null,
  451. loginName: null,
  452. accountStatus: null,
  453. password: null,
  454. officeCode: null,
  455. positionName: null,
  456. roleName: null,
  457. loginFlag: null,
  458. userType: null,
  459. userTypeName: null,
  460. createDateStr: null,
  461. avatar: null,
  462. fileIds: null,
  463. roleIds: null,
  464. officeId: null,
  465. positionId: null,
  466. deputyOfficePositionIds: null,
  467. userOfficePositions: null,
  468. roles: null,
  469. companys: null,
  470. depts: null,
  471. positions: null,
  472. campusId: null,
  473. unitId: null,
  474. parentIds: null,
  475. campusIds: null,
  476. unitIds: null,
  477. certNo: null,
  478. isUpdatedPassword: null,
  479. employeeId: null,
  480. startTime: null,
  481. endTime: null,
  482. unitName: null,
  483. className: null,
  484. cover: null,
  485. campusIdOrUnitId: null,
  486. isEnabledPassPolicy: null,
  487. isEnabledPolicyUpdatePassword: null,
  488. isPasswordPolicyExpires: null,
  489. officeIds: null,
  490. positionIds: null,
  491. userTypes: null,
  492. thirdUserId: null,
  493. cardTypeName: null,
  494. sex: null,
  495. mainPositionName: null,
  496. deputyPositionNames: null,
  497. superiorLeaderName: null,
  498. majorName: null,
  499. gradeName: null,
  500. extendFieldValues: null,
  501. isAssignUser: null,
  502. configName: null,
  503. admin: !1,
  504. isNewRecord: !1
  505. },
  506. updateDate: "2023-05-26 14:50:21",
  507. remarks: null,
  508. delFlag: !1,
  509. sqlMap: {},
  510. title: "二级目录1",
  511. key: "e879adca386046f2baf85aabc1c233c1",
  512. value: "e879adca386046f2baf85aabc1c233c1",
  513. profilesDbType: null,
  514. router: null,
  515. client: null,
  516. searchValue: null,
  517. parent: {
  518. id: "05014c3403504200a8ba0aef78da778b",
  519. createBy: null,
  520. createDate: null,
  521. updateBy: null,
  522. updateDate: null,
  523. remarks: null,
  524. delFlag: null,
  525. sqlMap: {},
  526. title: "hy测试目录",
  527. key: "05014c3403504200a8ba0aef78da778b",
  528. value: "05014c3403504200a8ba0aef78da778b",
  529. profilesDbType: null,
  530. router: null,
  531. client: null,
  532. searchValue: null,
  533. parent: null,
  534. parentCode: null,
  535. code: null,
  536. name: "hy测试目录",
  537. sort: null,
  538. fullName: null,
  539. parentIds: null,
  540. depth: null,
  541. dlrSort: null,
  542. isLeaf: null,
  543. children: null,
  544. disabled: null,
  545. fullNames: null,
  546. setNum: 0,
  547. isNewRecord: !1
  548. },
  549. parentCode: "gtcsml",
  550. code: "hy21",
  551. name: "二级目录1",
  552. sort: 10,
  553. fullName: "hy测试目录/二级目录1",
  554. parentIds: "0,05014c3403504200a8ba0aef78da778b,",
  555. depth: 2,
  556. dlrSort: null,
  557. isLeaf: !1,
  558. children: [
  559. {
  560. id: "e7071697ff01491da28bf88e143409b0",
  561. createBy: {
  562. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  563. createBy: null,
  564. createDate: null,
  565. updateBy: null,
  566. updateDate: null,
  567. remarks: null,
  568. delFlag: null,
  569. sqlMap: {},
  570. title: null,
  571. key: null,
  572. value: null,
  573. profilesDbType: null,
  574. router: null,
  575. client: null,
  576. searchValue: null,
  577. no: null,
  578. campusName: null,
  579. name: null,
  580. phone: null,
  581. mobile: null,
  582. email: null,
  583. loginName: null,
  584. accountStatus: null,
  585. password: null,
  586. officeCode: null,
  587. positionName: null,
  588. roleName: null,
  589. loginFlag: null,
  590. userType: null,
  591. userTypeName: null,
  592. createDateStr: null,
  593. avatar: null,
  594. fileIds: null,
  595. roleIds: null,
  596. officeId: null,
  597. positionId: null,
  598. deputyOfficePositionIds: null,
  599. userOfficePositions: null,
  600. roles: null,
  601. companys: null,
  602. depts: null,
  603. positions: null,
  604. campusId: null,
  605. unitId: null,
  606. parentIds: null,
  607. campusIds: null,
  608. unitIds: null,
  609. certNo: null,
  610. isUpdatedPassword: null,
  611. employeeId: null,
  612. startTime: null,
  613. endTime: null,
  614. unitName: null,
  615. className: null,
  616. cover: null,
  617. campusIdOrUnitId: null,
  618. isEnabledPassPolicy: null,
  619. isEnabledPolicyUpdatePassword: null,
  620. isPasswordPolicyExpires: null,
  621. officeIds: null,
  622. positionIds: null,
  623. userTypes: null,
  624. thirdUserId: null,
  625. cardTypeName: null,
  626. sex: null,
  627. mainPositionName: null,
  628. deputyPositionNames: null,
  629. superiorLeaderName: null,
  630. majorName: null,
  631. gradeName: null,
  632. extendFieldValues: null,
  633. isAssignUser: null,
  634. configName: null,
  635. admin: !1,
  636. isNewRecord: !1
  637. },
  638. createDate: "2023-05-26 14:51:14",
  639. updateBy: {
  640. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  641. createBy: null,
  642. createDate: null,
  643. updateBy: null,
  644. updateDate: null,
  645. remarks: null,
  646. delFlag: null,
  647. sqlMap: {},
  648. title: null,
  649. key: null,
  650. value: null,
  651. profilesDbType: null,
  652. router: null,
  653. client: null,
  654. searchValue: null,
  655. no: "admin",
  656. campusName: null,
  657. name: "内置管理员",
  658. phone: null,
  659. mobile: null,
  660. email: null,
  661. loginName: null,
  662. accountStatus: null,
  663. password: null,
  664. officeCode: null,
  665. positionName: null,
  666. roleName: null,
  667. loginFlag: null,
  668. userType: null,
  669. userTypeName: null,
  670. createDateStr: null,
  671. avatar: null,
  672. fileIds: null,
  673. roleIds: null,
  674. officeId: null,
  675. positionId: null,
  676. deputyOfficePositionIds: null,
  677. userOfficePositions: null,
  678. roles: null,
  679. companys: null,
  680. depts: null,
  681. positions: null,
  682. campusId: null,
  683. unitId: null,
  684. parentIds: null,
  685. campusIds: null,
  686. unitIds: null,
  687. certNo: null,
  688. isUpdatedPassword: null,
  689. employeeId: null,
  690. startTime: null,
  691. endTime: null,
  692. unitName: null,
  693. className: null,
  694. cover: null,
  695. campusIdOrUnitId: null,
  696. isEnabledPassPolicy: null,
  697. isEnabledPolicyUpdatePassword: null,
  698. isPasswordPolicyExpires: null,
  699. officeIds: null,
  700. positionIds: null,
  701. userTypes: null,
  702. thirdUserId: null,
  703. cardTypeName: null,
  704. sex: null,
  705. mainPositionName: null,
  706. deputyPositionNames: null,
  707. superiorLeaderName: null,
  708. majorName: null,
  709. gradeName: null,
  710. extendFieldValues: null,
  711. isAssignUser: null,
  712. configName: null,
  713. admin: !1,
  714. isNewRecord: !1
  715. },
  716. updateDate: "2023-05-26 14:53:11",
  717. remarks: null,
  718. delFlag: !1,
  719. sqlMap: {},
  720. title: "目录3-1",
  721. key: "e7071697ff01491da28bf88e143409b0",
  722. value: "e7071697ff01491da28bf88e143409b0",
  723. profilesDbType: null,
  724. router: null,
  725. client: null,
  726. searchValue: null,
  727. parent: {
  728. id: "e879adca386046f2baf85aabc1c233c1",
  729. createBy: null,
  730. createDate: null,
  731. updateBy: null,
  732. updateDate: null,
  733. remarks: null,
  734. delFlag: null,
  735. sqlMap: {},
  736. title: "二级目录1",
  737. key: "e879adca386046f2baf85aabc1c233c1",
  738. value: "e879adca386046f2baf85aabc1c233c1",
  739. profilesDbType: null,
  740. router: null,
  741. client: null,
  742. searchValue: null,
  743. parent: null,
  744. parentCode: null,
  745. code: null,
  746. name: "二级目录1",
  747. sort: null,
  748. fullName: null,
  749. parentIds: null,
  750. depth: null,
  751. dlrSort: null,
  752. isLeaf: null,
  753. children: null,
  754. disabled: null,
  755. fullNames: null,
  756. setNum: 0,
  757. isNewRecord: !1
  758. },
  759. parentCode: "hy21",
  760. code: "ml4",
  761. name: "目录3-1",
  762. sort: 10,
  763. fullName: "hy测试目录/二级目录1/目录3-1",
  764. parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
  765. depth: 3,
  766. dlrSort: null,
  767. isLeaf: !0,
  768. children: null,
  769. disabled: null,
  770. fullNames: null,
  771. setNum: 1,
  772. isNewRecord: !1
  773. },
  774. {
  775. id: "2e2a69ef7fdb4ea6910f79673a826966",
  776. createBy: {
  777. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  778. createBy: null,
  779. createDate: null,
  780. updateBy: null,
  781. updateDate: null,
  782. remarks: null,
  783. delFlag: null,
  784. sqlMap: {},
  785. title: null,
  786. key: null,
  787. value: null,
  788. profilesDbType: null,
  789. router: null,
  790. client: null,
  791. searchValue: null,
  792. no: null,
  793. campusName: null,
  794. name: null,
  795. phone: null,
  796. mobile: null,
  797. email: null,
  798. loginName: null,
  799. accountStatus: null,
  800. password: null,
  801. officeCode: null,
  802. positionName: null,
  803. roleName: null,
  804. loginFlag: null,
  805. userType: null,
  806. userTypeName: null,
  807. createDateStr: null,
  808. avatar: null,
  809. fileIds: null,
  810. roleIds: null,
  811. officeId: null,
  812. positionId: null,
  813. deputyOfficePositionIds: null,
  814. userOfficePositions: null,
  815. roles: null,
  816. companys: null,
  817. depts: null,
  818. positions: null,
  819. campusId: null,
  820. unitId: null,
  821. parentIds: null,
  822. campusIds: null,
  823. unitIds: null,
  824. certNo: null,
  825. isUpdatedPassword: null,
  826. employeeId: null,
  827. startTime: null,
  828. endTime: null,
  829. unitName: null,
  830. className: null,
  831. cover: null,
  832. campusIdOrUnitId: null,
  833. isEnabledPassPolicy: null,
  834. isEnabledPolicyUpdatePassword: null,
  835. isPasswordPolicyExpires: null,
  836. officeIds: null,
  837. positionIds: null,
  838. userTypes: null,
  839. thirdUserId: null,
  840. cardTypeName: null,
  841. sex: null,
  842. mainPositionName: null,
  843. deputyPositionNames: null,
  844. superiorLeaderName: null,
  845. majorName: null,
  846. gradeName: null,
  847. extendFieldValues: null,
  848. isAssignUser: null,
  849. configName: null,
  850. admin: !1,
  851. isNewRecord: !1
  852. },
  853. createDate: "2023-05-26 14:51:35",
  854. updateBy: {
  855. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  856. createBy: null,
  857. createDate: null,
  858. updateBy: null,
  859. updateDate: null,
  860. remarks: null,
  861. delFlag: null,
  862. sqlMap: {},
  863. title: null,
  864. key: null,
  865. value: null,
  866. profilesDbType: null,
  867. router: null,
  868. client: null,
  869. searchValue: null,
  870. no: "admin",
  871. campusName: null,
  872. name: "内置管理员",
  873. phone: null,
  874. mobile: null,
  875. email: null,
  876. loginName: null,
  877. accountStatus: null,
  878. password: null,
  879. officeCode: null,
  880. positionName: null,
  881. roleName: null,
  882. loginFlag: null,
  883. userType: null,
  884. userTypeName: null,
  885. createDateStr: null,
  886. avatar: null,
  887. fileIds: null,
  888. roleIds: null,
  889. officeId: null,
  890. positionId: null,
  891. deputyOfficePositionIds: null,
  892. userOfficePositions: null,
  893. roles: null,
  894. companys: null,
  895. depts: null,
  896. positions: null,
  897. campusId: null,
  898. unitId: null,
  899. parentIds: null,
  900. campusIds: null,
  901. unitIds: null,
  902. certNo: null,
  903. isUpdatedPassword: null,
  904. employeeId: null,
  905. startTime: null,
  906. endTime: null,
  907. unitName: null,
  908. className: null,
  909. cover: null,
  910. campusIdOrUnitId: null,
  911. isEnabledPassPolicy: null,
  912. isEnabledPolicyUpdatePassword: null,
  913. isPasswordPolicyExpires: null,
  914. officeIds: null,
  915. positionIds: null,
  916. userTypes: null,
  917. thirdUserId: null,
  918. cardTypeName: null,
  919. sex: null,
  920. mainPositionName: null,
  921. deputyPositionNames: null,
  922. superiorLeaderName: null,
  923. majorName: null,
  924. gradeName: null,
  925. extendFieldValues: null,
  926. isAssignUser: null,
  927. configName: null,
  928. admin: !1,
  929. isNewRecord: !1
  930. },
  931. updateDate: "2023-05-26 14:52:00",
  932. remarks: null,
  933. delFlag: !1,
  934. sqlMap: {},
  935. title: "目录 3",
  936. key: "2e2a69ef7fdb4ea6910f79673a826966",
  937. value: "2e2a69ef7fdb4ea6910f79673a826966",
  938. profilesDbType: null,
  939. router: null,
  940. client: null,
  941. searchValue: null,
  942. parent: {
  943. id: "e879adca386046f2baf85aabc1c233c1",
  944. createBy: null,
  945. createDate: null,
  946. updateBy: null,
  947. updateDate: null,
  948. remarks: null,
  949. delFlag: null,
  950. sqlMap: {},
  951. title: "二级目录1",
  952. key: "e879adca386046f2baf85aabc1c233c1",
  953. value: "e879adca386046f2baf85aabc1c233c1",
  954. profilesDbType: null,
  955. router: null,
  956. client: null,
  957. searchValue: null,
  958. parent: null,
  959. parentCode: null,
  960. code: null,
  961. name: "二级目录1",
  962. sort: null,
  963. fullName: null,
  964. parentIds: null,
  965. depth: null,
  966. dlrSort: null,
  967. isLeaf: null,
  968. children: null,
  969. disabled: null,
  970. fullNames: null,
  971. setNum: 0,
  972. isNewRecord: !1
  973. },
  974. parentCode: "hy21",
  975. code: "ml3",
  976. name: "目录 3",
  977. sort: 20,
  978. fullName: "hy测试目录/二级目录1/目录 3",
  979. parentIds: "0,05014c3403504200a8ba0aef78da778b,e879adca386046f2baf85aabc1c233c1,",
  980. depth: 3,
  981. dlrSort: null,
  982. isLeaf: !0,
  983. children: null,
  984. disabled: null,
  985. fullNames: null,
  986. setNum: 0,
  987. isNewRecord: !1
  988. }
  989. ],
  990. disabled: null,
  991. fullNames: null,
  992. setNum: 0,
  993. isNewRecord: !1
  994. },
  995. {
  996. id: "b75fbf1235af489099429ef29d6dd794",
  997. createBy: {
  998. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  999. createBy: null,
  1000. createDate: null,
  1001. updateBy: null,
  1002. updateDate: null,
  1003. remarks: null,
  1004. delFlag: null,
  1005. sqlMap: {},
  1006. title: null,
  1007. key: null,
  1008. value: null,
  1009. profilesDbType: null,
  1010. router: null,
  1011. client: null,
  1012. searchValue: null,
  1013. no: null,
  1014. campusName: null,
  1015. name: null,
  1016. phone: null,
  1017. mobile: null,
  1018. email: null,
  1019. loginName: null,
  1020. accountStatus: null,
  1021. password: null,
  1022. officeCode: null,
  1023. positionName: null,
  1024. roleName: null,
  1025. loginFlag: null,
  1026. userType: null,
  1027. userTypeName: null,
  1028. createDateStr: null,
  1029. avatar: null,
  1030. fileIds: null,
  1031. roleIds: null,
  1032. officeId: null,
  1033. positionId: null,
  1034. deputyOfficePositionIds: null,
  1035. userOfficePositions: null,
  1036. roles: null,
  1037. companys: null,
  1038. depts: null,
  1039. positions: null,
  1040. campusId: null,
  1041. unitId: null,
  1042. parentIds: null,
  1043. campusIds: null,
  1044. unitIds: null,
  1045. certNo: null,
  1046. isUpdatedPassword: null,
  1047. employeeId: null,
  1048. startTime: null,
  1049. endTime: null,
  1050. unitName: null,
  1051. className: null,
  1052. cover: null,
  1053. campusIdOrUnitId: null,
  1054. isEnabledPassPolicy: null,
  1055. isEnabledPolicyUpdatePassword: null,
  1056. isPasswordPolicyExpires: null,
  1057. officeIds: null,
  1058. positionIds: null,
  1059. userTypes: null,
  1060. thirdUserId: null,
  1061. cardTypeName: null,
  1062. sex: null,
  1063. mainPositionName: null,
  1064. deputyPositionNames: null,
  1065. superiorLeaderName: null,
  1066. majorName: null,
  1067. gradeName: null,
  1068. extendFieldValues: null,
  1069. isAssignUser: null,
  1070. configName: null,
  1071. admin: !1,
  1072. isNewRecord: !1
  1073. },
  1074. createDate: "2023-05-26 14:50:49",
  1075. updateBy: {
  1076. id: "e4bd7695bfb7474a8cf22c6b09dabcc4",
  1077. createBy: null,
  1078. createDate: null,
  1079. updateBy: null,
  1080. updateDate: null,
  1081. remarks: null,
  1082. delFlag: null,
  1083. sqlMap: {},
  1084. title: null,
  1085. key: null,
  1086. value: null,
  1087. profilesDbType: null,
  1088. router: null,
  1089. client: null,
  1090. searchValue: null,
  1091. no: "admin",
  1092. campusName: null,
  1093. name: "内置管理员",
  1094. phone: null,
  1095. mobile: null,
  1096. email: null,
  1097. loginName: null,
  1098. accountStatus: null,
  1099. password: null,
  1100. officeCode: null,
  1101. positionName: null,
  1102. roleName: null,
  1103. loginFlag: null,
  1104. userType: null,
  1105. userTypeName: null,
  1106. createDateStr: null,
  1107. avatar: null,
  1108. fileIds: null,
  1109. roleIds: null,
  1110. officeId: null,
  1111. positionId: null,
  1112. deputyOfficePositionIds: null,
  1113. userOfficePositions: null,
  1114. roles: null,
  1115. companys: null,
  1116. depts: null,
  1117. positions: null,
  1118. campusId: null,
  1119. unitId: null,
  1120. parentIds: null,
  1121. campusIds: null,
  1122. unitIds: null,
  1123. certNo: null,
  1124. isUpdatedPassword: null,
  1125. employeeId: null,
  1126. startTime: null,
  1127. endTime: null,
  1128. unitName: null,
  1129. className: null,
  1130. cover: null,
  1131. campusIdOrUnitId: null,
  1132. isEnabledPassPolicy: null,
  1133. isEnabledPolicyUpdatePassword: null,
  1134. isPasswordPolicyExpires: null,
  1135. officeIds: null,
  1136. positionIds: null,
  1137. userTypes: null,
  1138. thirdUserId: null,
  1139. cardTypeName: null,
  1140. sex: null,
  1141. mainPositionName: null,
  1142. deputyPositionNames: null,
  1143. superiorLeaderName: null,
  1144. majorName: null,
  1145. gradeName: null,
  1146. extendFieldValues: null,
  1147. isAssignUser: null,
  1148. configName: null,
  1149. admin: !1,
  1150. isNewRecord: !1
  1151. },
  1152. updateDate: "2023-05-26 14:50:49",
  1153. remarks: null,
  1154. delFlag: !1,
  1155. sqlMap: {},
  1156. title: "二级目录2",
  1157. key: "b75fbf1235af489099429ef29d6dd794",
  1158. value: "b75fbf1235af489099429ef29d6dd794",
  1159. profilesDbType: null,
  1160. router: null,
  1161. client: null,
  1162. searchValue: null,
  1163. parent: {
  1164. id: "05014c3403504200a8ba0aef78da778b",
  1165. createBy: null,
  1166. createDate: null,
  1167. updateBy: null,
  1168. updateDate: null,
  1169. remarks: null,
  1170. delFlag: null,
  1171. sqlMap: {},
  1172. title: "hy测试目录",
  1173. key: "05014c3403504200a8ba0aef78da778b",
  1174. value: "05014c3403504200a8ba0aef78da778b",
  1175. profilesDbType: null,
  1176. router: null,
  1177. client: null,
  1178. searchValue: null,
  1179. parent: null,
  1180. parentCode: null,
  1181. code: null,
  1182. name: "hy测试目录",
  1183. sort: null,
  1184. fullName: null,
  1185. parentIds: null,
  1186. depth: null,
  1187. dlrSort: null,
  1188. isLeaf: null,
  1189. children: null,
  1190. disabled: null,
  1191. fullNames: null,
  1192. setNum: 0,
  1193. isNewRecord: !1
  1194. },
  1195. parentCode: "gtcsml",
  1196. code: "hy22",
  1197. name: "二级目录2",
  1198. sort: 20,
  1199. fullName: "hy测试目录/二级目录2",
  1200. parentIds: "0,05014c3403504200a8ba0aef78da778b,",
  1201. depth: 2,
  1202. dlrSort: null,
  1203. isLeaf: !0,
  1204. children: null,
  1205. disabled: null,
  1206. fullNames: null,
  1207. setNum: 0,
  1208. isNewRecord: !1
  1209. }
  1210. ],
  1211. disabled: null,
  1212. fullNames: null,
  1213. setNum: 5,
  1214. isNewRecord: !1
  1215. }
  1216. ],
  1217. tableData: [],
  1218. expandedRowKeys: []
  1219. };
  1220. },
  1221. props: {
  1222. // 页面标题
  1223. title: {
  1224. type: String,
  1225. required: !0
  1226. },
  1227. buttons: {
  1228. type: Array,
  1229. default() {
  1230. return [
  1231. {
  1232. name: "添加",
  1233. key: "add",
  1234. show: !0,
  1235. type: "primary",
  1236. icon: "plus-circle",
  1237. api: null
  1238. },
  1239. {
  1240. name: "批量删除",
  1241. key: "remove",
  1242. action: "remove",
  1243. show: !0,
  1244. icon: "delete",
  1245. api: null
  1246. },
  1247. {
  1248. name: "导入",
  1249. key: "import",
  1250. show: !0,
  1251. icon: "upload",
  1252. api: null,
  1253. templateApi: null
  1254. },
  1255. {
  1256. name: "导出",
  1257. key: "export",
  1258. show: !0,
  1259. icon: "download",
  1260. api: null
  1261. }
  1262. ];
  1263. }
  1264. },
  1265. // 列表checkbox列
  1266. isSelection: {
  1267. type: Boolean,
  1268. default: !1
  1269. },
  1270. showBtnIcon: {
  1271. type: Boolean,
  1272. default: !0
  1273. },
  1274. showPagination: {
  1275. type: Boolean,
  1276. default: !0
  1277. },
  1278. columns: {
  1279. type: Array,
  1280. default() {
  1281. return [];
  1282. }
  1283. },
  1284. rowKey: {
  1285. type: [Function, String],
  1286. default: "id"
  1287. },
  1288. tableLoading: {
  1289. type: Boolean,
  1290. default: !1
  1291. },
  1292. loadData: {
  1293. type: Function,
  1294. required: !0
  1295. }
  1296. },
  1297. watch: {
  1298. buttons: {
  1299. handler(l) {
  1300. l.length && this.initRenderButtons(l);
  1301. },
  1302. immediate: !0,
  1303. deep: !0
  1304. }
  1305. },
  1306. methods: {
  1307. isFunction(l, n = "") {
  1308. return !!(l && typeof l == "function");
  1309. },
  1310. renderIcon(l) {
  1311. return typeof l.icon == "string" ? l.icon : typeof l.icon == "boolean" && l.icon ? this.iconMap[l.key] : "";
  1312. },
  1313. initRenderButtons(l) {
  1314. this.renderButtons = l.map((n) => (n.key === "remove" && (this.showSelection = !0), n));
  1315. },
  1316. initTable() {
  1317. this.$nextTick(() => {
  1318. this.layoutHeight = this.$refs.layout.offsetHeight - 50, this.setLayoutHeight(), this.renderColumns = this.columns.map((l) => ((l.template || l.isClick || l.dataIndex === "action" && !l.customRender) && !l.scopedSlots && (l.scopedSlots = { customRender: l.dataIndex }), l)), this.reload();
  1319. });
  1320. },
  1321. initComponent() {
  1322. this.initTable();
  1323. },
  1324. toggleFilter() {
  1325. this.isMoreFilter = !this.isMoreFilter, this.setLayoutHeight();
  1326. },
  1327. dispatchApi(l, n) {
  1328. return this[l](n);
  1329. },
  1330. // 查询条件重置
  1331. filterReset() {
  1332. this.$emit("reset");
  1333. },
  1334. reload() {
  1335. this.loadData({ pageNo: 1, pageSize: 0 }).then((l) => {
  1336. !l.list || !l.list.length ? this.tableData = this.list : this.tableData = l.list;
  1337. });
  1338. },
  1339. // 树列表 - 新增/编辑/详情 时 不刷新
  1340. setFilterParams() {
  1341. console.log(this.$parent);
  1342. },
  1343. // 按钮回调
  1344. btnCallback(l) {
  1345. this.$emit("btnCallback", l.key, this.selectedRowKeys), this[l.key] ? this[l.key](l) : this.handAction(l);
  1346. },
  1347. // 其他未定义按钮方法生成
  1348. handAction(l) {
  1349. if (l.selection !== !1 && !this.selectedRowKeys.length) {
  1350. this.$message.warn(`请选择要${l.name}的数据`);
  1351. return;
  1352. }
  1353. if (this.isFunction(l.api, l.name)) {
  1354. if (l.confirm) {
  1355. this.$confirm({
  1356. title: `${l.name}`,
  1357. content: () => V("div", { style: "color:red" }, `确认要{${l.name}}数据吗?`),
  1358. onOk: () => {
  1359. this.spinning = !0, l.api(this.selectedRowKeys).then(() => {
  1360. this.$message.success(`${l.name}成功`), this.$emit("reset");
  1361. }).finally(() => {
  1362. this.spinning = !1;
  1363. });
  1364. }
  1365. });
  1366. return;
  1367. }
  1368. this.spinning = !0, l.api(this.selectedRowKeys).then(() => {
  1369. this.$message.success(`${l.name}成功`), this.$emit("reset");
  1370. }).finally(() => {
  1371. this.spinning = !1;
  1372. });
  1373. }
  1374. },
  1375. // 设置列表路由地址
  1376. setHistoryPath() {
  1377. const l = this.$route;
  1378. sessionStorage.setItem("backPath", l.path);
  1379. },
  1380. // 添加方法
  1381. add() {
  1382. this.$emit("btnCallback", "add");
  1383. },
  1384. // 删除方法
  1385. remove() {
  1386. if (!this.selectedRowKeys.length) {
  1387. this.$notification.warn({
  1388. key: "only-you",
  1389. message: "操作失败",
  1390. description: "请选择要删除的数据"
  1391. });
  1392. return;
  1393. }
  1394. this.isFunction("deletesApi") && this.$confirm({
  1395. title: "确认删除",
  1396. content: () => V("div", { style: "color: red" }, "确认要批量删除数据吗?"),
  1397. onOk: () => {
  1398. this.spinning = !0, this.dispatchApi("deletesApi", this.selectedRowKeys).then(() => {
  1399. this.$notification.success({
  1400. key: "only-you",
  1401. message: "操作成功",
  1402. description: "删除成功"
  1403. }), this.$emit("reset");
  1404. }).finally(() => {
  1405. this.spinning = !1;
  1406. });
  1407. }
  1408. });
  1409. },
  1410. // 导入方法
  1411. import() {
  1412. this.importVisible = !0;
  1413. },
  1414. // 导出方法
  1415. export() {
  1416. this.isFunction("exportApi") && (this.spinning = !0, this.exportApi().then(() => {
  1417. this.spinning = !1;
  1418. }));
  1419. },
  1420. // 导入回调
  1421. importExcel(l) {
  1422. this.importLoading = !0, this.isFunction("importApi") && this.importApi(l).then((n) => {
  1423. this.importLoading = !1, this.$notification.success({
  1424. key: "only-you",
  1425. message: "操作成功",
  1426. description: (e) => e("div", { domProps: { innerHTML: n } })
  1427. }), this.$emit("reset");
  1428. });
  1429. },
  1430. // 模板下载回调
  1431. exportExcelTemplate() {
  1432. this.isFunction("templateApi") && (this.exportLoading = !0, this.templateApi().finally(() => {
  1433. this.exportLoading = !1;
  1434. }));
  1435. },
  1436. // 表格可点击列事件回调
  1437. tableColCallback(l, n) {
  1438. this.$emit("tableColCallback", l, n);
  1439. },
  1440. onSelectChange(l) {
  1441. this.selectedRowKeys = l;
  1442. },
  1443. // 设置表格滚动条高度
  1444. setLayoutHeight() {
  1445. this.$nextTick(() => {
  1446. const n = this.$refs.filters && this.$refs.filters.offsetHeight || 0, e = this.$refs.tabs && this.$refs.tabs.offsetHeight || 0;
  1447. this.tableScrollPx = this.layoutHeight - n - 60 - e;
  1448. });
  1449. },
  1450. // 树表格展开
  1451. handExpand(l, n) {
  1452. return R(this, null, function* () {
  1453. this.$emit("handExpand", l, n);
  1454. });
  1455. }
  1456. },
  1457. mounted() {
  1458. this.initComponent();
  1459. },
  1460. directives: {
  1461. sidedrag: {
  1462. mounted(l, n) {
  1463. l.style.cursor = "e-resize";
  1464. const e = n.value;
  1465. document.addEventListener("selectstart", (i) => {
  1466. i.preventDefault();
  1467. }), l.onmousedown = (i) => {
  1468. e.startX = i.clientX, e.dragWidth = e.sideWidth, document.onmousemove = (a) => {
  1469. const s = a.clientX - e.startX;
  1470. if (s < 0) {
  1471. if (e.dragWidth + s <= 232) return;
  1472. e.sideWidth = e.dragWidth + s;
  1473. } else {
  1474. if (e.dragWidth + s >= 500) return;
  1475. e.sideWidth = e.dragWidth + s;
  1476. }
  1477. }, document.onmouseup = () => {
  1478. document.onmousemove = document.onmousedown = null;
  1479. };
  1480. };
  1481. }
  1482. }
  1483. }
  1484. }, pl = {
  1485. class: "list-layout",
  1486. ref: "layout"
  1487. }, ml = { class: "tools" }, fl = { class: "title" }, yl = { class: "btns" }, hl = { style: { "margin-left": "8px" } }, bl = {
  1488. class: "list-filter-wrap",
  1489. ref: "filters"
  1490. }, Nl = {
  1491. key: 0,
  1492. class: "filter-content"
  1493. }, Il = { class: "filter" }, gl = {
  1494. key: 1,
  1495. class: "reset-wrap"
  1496. }, Pl = {
  1497. key: 1,
  1498. class: "filter-more-content"
  1499. }, wl = {
  1500. key: 2,
  1501. class: "desc-wrap"
  1502. }, Tl = { class: "table-content" }, kl = {
  1503. key: 0,
  1504. class: "tabs-wrap",
  1505. ref: "tabs"
  1506. }, vl = { class: "table-container" }, Dl = ["onClick"], Cl = { class: "other" };
  1507. function xl(l, n, e, i, a, s) {
  1508. const m = J, f = S("down-outlined"), d = S("up-outlined"), h = S("sync-outlined"), T = Q, k = dl, v = A("action"), D = A("sidedrag");
  1509. return t(), o("div", pl, [
  1510. c("div", ml, [
  1511. c("div", fl, I(e.title), 1),
  1512. c("div", yl, [
  1513. (t(!0), o(j, null, M(a.renderButtons, (u) => (t(), o("span", {
  1514. class: "item-btn",
  1515. key: u.key
  1516. }, [
  1517. _((t(), g(m, {
  1518. class: "btn",
  1519. disabled: !!u.disabled,
  1520. type: u.type || u.key === "add" ? "primary" : "default",
  1521. onClick: (p) => s.btnCallback(u)
  1522. }, {
  1523. icon: b(() => [
  1524. s.renderIcon(u) ? (t(), g(W(s.renderIcon(u)), { key: 0 })) : r("", !0)
  1525. ]),
  1526. default: b(() => [
  1527. $(" " + I(u.name), 1)
  1528. ]),
  1529. _: 2
  1530. }, 1032, ["disabled", "type", "onClick"])), [
  1531. [v, u.action || u.key],
  1532. [q, u.show !== !1]
  1533. ])
  1534. ]))), 128)),
  1535. c("span", hl, [
  1536. y(l.$slots, "otherBtns", { selections: a.selectedRowKeys }, void 0, !0)
  1537. ])
  1538. ])
  1539. ]),
  1540. c("div", {
  1541. class: "list-layout-main",
  1542. style: P({ height: a.layoutHeight + "px" })
  1543. }, [
  1544. l.$slots.tree ? (t(), o("div", {
  1545. key: 0,
  1546. class: "side",
  1547. ref: "side",
  1548. style: P({ height: a.layoutHeight + "px", width: a.sideWidth + "px" })
  1549. }, [
  1550. y(l.$slots, "tree", {}, void 0, !0)
  1551. ], 4)) : r("", !0),
  1552. l.$slots.tree ? _((t(), o("div", {
  1553. key: 1,
  1554. class: "side-bar",
  1555. style: P({ height: a.layoutHeight + "px", backgroundColor: l.$theme.bgColor })
  1556. }, null, 4)), [
  1557. [D, a._]
  1558. ]) : r("", !0),
  1559. l.$slots.empty ? r("", !0) : (t(), o("div", {
  1560. key: 2,
  1561. class: "layout-list-content",
  1562. style: P({ height: a.layoutHeight + "px" })
  1563. }, [
  1564. c("div", bl, [
  1565. l.$slots.filter ? (t(), o("div", Nl, [
  1566. c("div", Il, [
  1567. y(l.$slots, "filter", {}, void 0, !0)
  1568. ]),
  1569. l.$slots.filterMore ? (t(), o("a", {
  1570. key: 0,
  1571. class: "filter-more-btn",
  1572. onClick: n[0] || (n[0] = (...u) => s.toggleFilter && s.toggleFilter(...u))
  1573. }, [
  1574. $(I(a.isMoreFilter ? "收起" : "更多") + " ", 1),
  1575. a.isMoreFilter ? (t(), g(d, {
  1576. key: 1,
  1577. style: { "font-size": "12px" }
  1578. })) : (t(), g(f, {
  1579. key: 0,
  1580. style: { "font-size": "12px" }
  1581. }))
  1582. ])) : r("", !0),
  1583. l.$slots.filter ? (t(), o("div", gl, [
  1584. N(T, {
  1585. placement: "top",
  1586. overlayStyle: { maxWidth: "500px" }
  1587. }, {
  1588. title: b(() => n[2] || (n[2] = [
  1589. c("span", null, "条件重置", -1)
  1590. ])),
  1591. default: b(() => [
  1592. N(m, {
  1593. style: { "padding-bottom": "2px" },
  1594. onClick: s.filterReset
  1595. }, {
  1596. icon: b(() => [
  1597. N(h)
  1598. ]),
  1599. _: 1
  1600. }, 8, ["onClick"])
  1601. ]),
  1602. _: 1
  1603. })
  1604. ])) : r("", !0)
  1605. ])) : r("", !0),
  1606. l.$slots.filterMore ? _((t(), o("div", Pl, [
  1607. y(l.$slots, "filterMore", {}, void 0, !0)
  1608. ], 512)), [
  1609. [q, a.isMoreFilter]
  1610. ]) : r("", !0),
  1611. l.$slots.desc ? (t(), o("div", wl, [
  1612. y(l.$slots, "desc", {}, void 0, !0)
  1613. ])) : r("", !0)
  1614. ], 512),
  1615. c("div", Tl, [
  1616. l.$slots.tabs ? (t(), o("div", kl, [
  1617. y(l.$slots, "tabs", {}, void 0, !0)
  1618. ], 512)) : r("", !0),
  1619. c("div", vl, [
  1620. N(k, {
  1621. ref: "table",
  1622. size: "middle",
  1623. scroll: { y: a.tableScrollPx },
  1624. rowKey: e.rowKey,
  1625. tableLoading: e.tableLoading,
  1626. columns: a.renderColumns,
  1627. dataSource: a.tableData,
  1628. expandedRowKeys: a.expandedRowKeys,
  1629. "onUpdate:expandedRowKeys": n[1] || (n[1] = (u) => a.expandedRowKeys = u),
  1630. rowSelection: e.buttons.includes("remove") || e.isSelection ? { selectedRowKeys: a.selectedRowKeys, onChange: s.onSelectChange } : null,
  1631. pagination: !1,
  1632. onExpand: s.handExpand
  1633. }, z({ _: 2 }, [
  1634. M(a.renderColumns, (u) => ({
  1635. name: "bodyCell",
  1636. fn: b((p) => [
  1637. u.template && p.column.dataIndex === u.dataIndex ? y(l.$slots, u.dataIndex, {
  1638. key: 0,
  1639. text: p.text,
  1640. record: p.record,
  1641. item: u
  1642. }, void 0, !0) : r("", !0),
  1643. u.isClick && p.column.dataIndex === u.dataIndex ? (t(), o("a", {
  1644. key: u.dataIndex,
  1645. onClick: (C) => s.tableColCallback(u.dataIndex, p.record)
  1646. }, I(p.text.name), 9, Dl)) : r("", !0),
  1647. p.column.dataIndex === "action" ? y(l.$slots, "action", {
  1648. key: 2,
  1649. record: p.record
  1650. }, void 0, !0) : r("", !0)
  1651. ])
  1652. }))
  1653. ]), 1032, ["scroll", "rowKey", "tableLoading", "columns", "dataSource", "expandedRowKeys", "rowSelection", "onExpand"])
  1654. ])
  1655. ])
  1656. ], 4))
  1657. ], 4),
  1658. c("div", Cl, [
  1659. y(l.$slots, "other", {}, void 0, !0)
  1660. ])
  1661. ], 512);
  1662. }
  1663. const Ul = /* @__PURE__ */ G(cl, [["render", xl], ["__scopeId", "data-v-5c322bcd"]]);
  1664. export {
  1665. Ul as default
  1666. };