【升级】升级layui至全新的【2.8.2】版本。替换多种语法,使用全新的treeTable组件,其他组件也相应进行丰富。

This commit is contained in:
jianweie code
2023-05-07 22:43:24 +08:00
parent 21dc65b5ef
commit 932eb84cea
80 changed files with 1702 additions and 1854 deletions

View File

@@ -605,7 +605,6 @@
<None Include="wwwroot\lib\layuiAdmin\modules\set.js" />
<None Include="wwwroot\lib\layuiAdmin\modules\tableX.js" />
<None Include="wwwroot\lib\layuiAdmin\modules\treeGrid.js" />
<None Include="wwwroot\lib\layuiAdmin\modules\treeTable.js" />
<None Include="wwwroot\lib\layuiAdmin\modules\user.js" />
<None Include="wwwroot\lib\layuiAdmin\modules\useradmin.js" />
<None Include="wwwroot\lib\layuiAdmin\modules\workorder.js" />

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-view{display:block;position:relative;margin:10px 0;padding:0;border:1px solid #eee;border-left-width:6px;background-color:#fafafa;color:#333;font-family:Courier New;font-size:13px}.layui-code-title{position:relative;padding:0 10px;height:40px;line-height:40px;border-bottom:1px solid #eee;font-size:12px}.layui-code-title>.layui-code-about{position:absolute;right:10px;top:0;color:#b7b7b7}.layui-code-about>a{padding-left:10px}.layui-code-view>.layui-code-ol,.layui-code-view>.layui-code-ul{position:relative;overflow:auto}.layui-code-view>.layui-code-ol>li{position:relative;margin-left:45px;line-height:20px;padding:0 10px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view>.layui-code-ol>li:first-child,.layui-code-view>.layui-code-ul>li:first-child{padding-top:10px}.layui-code-view>.layui-code-ol>li:last-child,.layui-code-view>.layui-code-ul>li:last-child{padding-bottom:10px}.layui-code-view>.layui-code-ul>li{position:relative;line-height:20px;padding:0 10px;list-style-type:none;*list-style-type:none;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-dark{border:1px solid #0c0c0c;border-left-color:#3f3f3f;background-color:#0c0c0c;color:#c2be9e}.layui-code-dark>.layui-code-title{border-bottom:none}.layui-code-dark>.layui-code-ol>li,.layui-code-dark>.layui-code-ul>li{background-color:#3f3f3f;border-left:none}.layui-code-dark>.layui-code-ul>li{margin-left:6px}.layui-code-demo .layui-code{visibility:visible!important;margin:-15px;border-top:none;border-right:none;border-bottom:none}.layui-code-demo .layui-tab-content{padding:15px;border-top:none}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -14,14 +14,36 @@
/>
<missing-glyph />
<glyph glyph-name="edge" unicode="&#59019;" d="M240.185509 821.062741C322.180562 871.479699 415.37494 897.48813 509.969233 895.934224 845.948962 895.934224 1023.938224 648.353161 1023.938224 456.964708c-0.199988-65.396055-25.998431-127.79229-71.795669-174.389479-45.797237-46.397201-107.993485-72.995596-173.389539-73.995536-150.390927 0-182.98896 46.197213-182.98896 63.996139 0 7.599542 2.399855 12.399252 9.599421 18.798866l1.99988 2.399855 0.799951 3.199807c20.998733 22.998612 31.798082 52.396839 31.798082 83.194981 0 157.390504-164.390082 285.382782-367.977799 285.382782-75.075471 0.599964-149.071006-17.798926-215.027027-53.796754 53.996742 115.03306 165.430019 195.188224 182.628981 207.627473 1.599903 1.099934 0.599964 1.679899 0.599964 1.679899z m31.198118-636.081624c-2.799831-59.99638 9.199445-119.992761 32.798021-174.389479 27.198359-52.796815 65.396055-101.993847 112.993183-138.591638-118.992821 22.998612-222.966548 87.794703-298.781974 178.589225C42.237452 143.383627 0 259.176641 0 380.169341c0 102.393822 124.792471 188.78861 271.983591 188.78861 73.195584 1.199928 144.791264-21.798685 203.587717-65.396054l-7.199566-2.399856c-102.993786-35.197876-196.988115-181.389056-196.988115-316.180924zM939.543315 95.986486l-1.399915-0.199987c-23.598576-37.597732-51.796875-70.195765-84.394908-98.994028-61.596284-55.996622-136.191783-90.99451-217.586873-99.793979-37.197756-0.599964-73.59556 6.399614-107.593509 22.798624-51.196911 20.598757-94.194317 59.99638-123.192567 105.993605-28.798263 47.797116-42.197454 103.393762-37.997708 159.190396-1.199928 40.197575 10.799348 80.595138 29.99819 116.392978 27.798323-66.196006 74.995475-122.592604 135.191844-161.590251 60.196368-38.997647 130.992097-58.996441 202.787766-57.196549 61.99626-0.599964 124.192507 13.399192 180.389116 40.997526l3.799771 1.799892c7.799529 4.599722 15.399071 7.799529 23.1986 0 8.999457-9.799409 3.599783-18.39889-2.399855-27.998311-0.399976-0.399976-0.599964-0.99994-0.799952-1.399916z" horiz-adv-x="1024" />
<glyph glyph-name="leaf" unicode="&#59137;" d="M1017.948269 886.876437c-4.863707 5.785251-12.031275 9.113051-19.557222 9.113051l-26.110427 0c-258.032454 0.102394-461.847374 0.153591-611.905533-35.735447-80.635142-19.301237-142.992985-48.432282-190.606116-89.031436-51.401703-43.82456-86.420393-101.216302-107.155144-175.554223-13.77197-49.353826-20.222782-138.487656 6.96278-227.160714 10.034595-32.766026 25.700852-63.688963 46.589193-92.103251-62.255449-97.530124-116.063407-225.983185-116.063407-378.805977 0-14.130349 11.468109-25.598458 25.598458-25.598458s25.598458 11.468109 25.598458 25.598458c0 235.761795 139.665185 410.650458 222.91137 493.845446 59.7468 59.7468 127.275532 110.175762 195.367429 145.808815 63.381781 33.175601 123.947732 51.4529 170.536925 51.4529 14.130349 0 25.598458 11.468109 25.598458 25.598458s-11.468109 25.598458-25.598458 25.598458c-55.497456 0-122.667809-19.813206-194.241097-57.340545-72.597226-38.039308-144.477695-91.591282-207.80828-154.973063-26.72479-26.72479-58.876453-62.357843-90.823328-105.977615-12.389654 19.506025-22.014674 40.189579-28.619076 61.794677-25.598458 83.553366-16.178225 164.034917-6.604402 198.388047 73.211589 262.384191 351.313233 263.049751 855.858835 262.896161-60.156376-321.926204-172.328817-530.29765-333.599101-619.533873-149.597387-82.785412-297.966048-37.629733-354.845821-14.335136-11.980078 4.914904-24.06255 10.95614-35.786644 17.91892-12.133669 7.218765-27.851122 3.225406-35.069887-8.908263s-3.225406-27.851122 8.908263-35.069887c13.925561-8.2939 28.260697-15.461468 42.595834-21.349114 31.844481-13.004017 83.143791-29.694211 146.679163-35.172281 14.027955-1.228726 27.902319-1.791892 41.674289-1.791892 75.208269 0 145.860012 18.072511 210.675307 53.910352 82.375837 45.565255 153.641943 119.749585 211.904033 220.351524 68.296685 118.00889 119.698388 274.51786 152.720399 465.175173 1.279923 7.423553-0.767954 15.051893-5.631661 20.837145z" horiz-adv-x="1025" />
<glyph glyph-name="folder" unicode="&#60094;" d="M970.666667 682.666667H542.173333L429.793333 795.046667A52.986667 52.986667 0 0 1 392.08 810.666667H96a53.393333 53.393333 0 0 1-53.333333-53.333334v-704a53.393333 53.393333 0 0 1 53.333333-53.333333h874.666667a53.393333 53.393333 0 0 1 53.333333 53.333333V629.333333a53.393333 53.393333 0 0 1-53.333333 53.333334zM96 768h296.08a10.573333 10.573333 0 0 0 7.54-3.126667L481.826667 682.666667H96a53.546667 53.546667 0 0 1-10.666667-1.073334V757.333333a10.666667 10.666667 0 0 0 10.666667 10.666667z m885.333333-714.666667a10.666667 10.666667 0 0 0-10.666666-10.666666H96a10.666667 10.666667 0 0 0-10.666667 10.666666V629.333333a10.666667 10.666667 0 0 0 10.666667 10.666667h874.666667a10.666667 10.666667 0 0 0 10.666666-10.666667z" horiz-adv-x="1024" />
<glyph glyph-name="folder-open" unicode="&#60097;" d="M1003.153333 491.04a52.933333 52.933333 0 0 1-42.38 20.96H896V629.333333a53.393333 53.393333 0 0 1-53.333333 53.333334H461.253333a10.573333 10.573333 0 0 0-7.54 3.126666L344.46 795.046667A52.986667 52.986667 0 0 1 306.746667 810.666667H53.333333a53.393333 53.393333 0 0 1-53.333333-53.333334v-704a53.393333 53.393333 0 0 1 53.333333-53.333333h796.893334a53.453333 53.453333 0 0 1 51.453333 39.333333l110.546667 405.333334a52.953333 52.953333 0 0 1-9.073334 46.373333zM53.333333 768h253.413334a10.573333 10.573333 0 0 0 7.54-3.126667l109.253333-109.253333A52.986667 52.986667 0 0 1 461.253333 640H842.666667a10.666667 10.666667 0 0 0 10.666666-10.666667v-117.333333H173.773333a53.453333 53.453333 0 0 1-51.453333-39.333333L42.666667 180.633333V757.333333a10.666667 10.666667 0 0 0 10.666666 10.666667z m917.726667-312.14l-110.546667-405.333333a10.666667 10.666667 0 0 0-10.286666-7.86H63.226667a10.666667 10.666667 0 0 0-10.286667 13.473333l110.546667 405.333333A10.666667 10.666667 0 0 0 173.773333 469.333333h787a10.666667 10.666667 0 0 0 10.286667-13.473333z" horiz-adv-x="1024" />
<glyph glyph-name="gitee" unicode="&#59035;" d="M512-128C229.222-128 0 101.222 0 384S229.222 896 512 896s512-229.222 512-512-229.222-512-512-512z m259.149 568.883h-290.74a25.293 25.293 0 0 1-25.292-25.293l-0.026-63.206c0-13.952 11.315-25.293 25.267-25.293h177.024c13.978 0 25.293-11.315 25.293-25.267v-12.646a75.853 75.853 0 0 0-75.853-75.853h-240.23a25.293 25.293 0 0 0-25.267 25.293V478.797a75.853 75.853 0 0 0 75.827 75.853h353.946a25.293 25.293 0 0 1 25.267 25.292l0.077 63.207a25.293 25.293 0 0 1-25.268 25.293H417.152a189.62 189.62 0 0 1-189.62-189.645V124.85c0-13.977 11.316-25.293 25.294-25.293h372.94a170.65 170.65 0 0 1 170.65 170.65V415.616a25.293 25.293 0 0 1-25.293 25.267z" horiz-adv-x="1024" />
<glyph glyph-name="github" unicode="&#59047;" d="M512 883.32190493c275.66730126 0 499.32190493-223.65460366 499.32190493-499.32190493 0-220.40901063-143.01411555-407.65472541-341.32813256-473.98131826-25.34058667-4.53550763-34.45321159 11.06830222-34.45321159 24.05067207 0 16.26957255 0.6657627 70.19633778 0.66576271 137.18869334 0 46.81142841-15.60380985 76.72913237-33.7874489 92.33294222 111.18234397 12.35821682 228.19011015 54.63413874 228.1901113 246.41536 0 54.63413874-19.51516445 98.82412715-51.34693604 133.9431003 5.20127033 13.02397952 22.09499477 63.70515285-5.20127033 132.61157604-41.61015922 13.02397952-137.18869333-51.34693603-137.18869333-51.34693604a469.36259015 469.36259015 0 0 1-249.6609519 0S291.63259904 689.58500523 250.02244096 676.56102571c-27.29626397-68.90642318-10.40253952-119.62920619-5.20127033-132.61157604-31.87338126-35.11897429-51.34693603-79.3089627-51.34693604-133.9431003 0-191.15706937 116.38361429-234.05714318 227.56595826-246.41536-14.31389411-13.02397952-27.29626397-35.11897429-31.87338126-66.95074588-28.62778937-13.02397952-101.44556715-35.11897429-144.96979285 41.61015921-27.29626397 47.47719111-76.72913237 51.34693603-76.72913351 51.34693604-48.76710571 0.6657627-3.24559189-30.54185699-3.2455919-30.541857 32.49753429-14.93804715 55.25829063-72.81777778 55.25829064-72.81777777 29.25194126-89.08735033 168.39631189-59.16964523 168.39631302-59.16964523 0-41.61015922 0.6657627-80.5988773 0.66576157-92.95709525 0-13.02397952-9.11262493-28.62778937-34.45321045-24.05067094C155.77543111-23.61311459000001 12.76131555 163.63259903999995 12.76131555 384.04160967c0 275.66730126 223.65460366 499.32190493 499.32190493 499.32190492zM201.87948715 166.21242937c1.28991459 2.62144-0.6657627 5.86703189-4.53550763 7.78109952-3.91135459 1.28991459-7.15694763 0.6657627-8.44686222-1.2899146-1.28991459-2.62144 0.6657627-5.86703189 4.53550763-7.78109952 3.24559189-1.9556773 7.15694763-1.28991459 8.44686222 1.2899146z m20.13931634-22.13660444c2.62144 1.9556773 1.9556773 6.49118493-1.2899146 10.40253952-3.24559189 3.24559189-7.78109952 4.53550763-10.40253952 1.95567729-2.62144-1.9556773-1.9556773-6.49118493 1.2899146-10.40253952 3.24559189-3.24559189 7.78109952-4.53550763 10.40253952-1.95567729z m19.51516444-29.25194127c3.24559189 2.62144 3.24559189 7.78109952 0 12.35821682-2.62144 4.53550763-7.78109952 6.49118493-11.06830222 3.91135459-3.24559189-1.9556773-3.24559189-7.15694763 0-11.69245411s8.44686222-6.49118493 11.06830222-4.53550763z m27.29626396-27.2962651c2.62144 2.62144 1.28991459 8.44686222-2.62144 12.35821795-4.53550763 4.53550763-10.40253952 5.20127033-13.02397952 1.9556773-3.24559189-2.62144-1.9556773-8.44686222 2.62144-12.35821682 4.53550763-4.53550763 10.40253952-5.20127033 13.02397952-1.95567843z m37.0746516-16.26957141c1.28991459 3.91135459-2.62144 8.44686222-8.44686223 10.40253952-5.20127033 1.28991459-11.06830222-0.6657627-12.35821681-4.53550763s2.62144-8.44686222 8.44686222-9.73677682c5.20127033-1.9556773 11.06830222 0 12.35821682 3.9113546z m40.94439651-3.24559304c0 4.53550763-5.20127033 7.78109952-11.06830222 7.15694763-5.86703189 0-10.40253952-3.24559189-10.40253952-7.15694763 0-4.53550763 4.53550763-7.78109952 11.06830222-7.15694648 5.86703189 0 10.40253952 3.24559189 10.40253952 7.15694648z m37.69880349 6.49118493c-0.6657627 3.91135459-5.86703189 6.49118493-11.69245412 5.86703303-5.86703189-1.28991459-9.73677682-5.20127033-9.11262492-9.73677796 0.6657627-3.91135459 5.86703189-6.49118493 11.69245411-5.20126918s9.73677682 5.20127033 9.11262493 9.11262492z" horiz-adv-x="1024" />
<glyph glyph-name="disabled" unicode="&#59084;" d="M509.20496914 834c-245.9627332 0-447.20496914-201.24223594-447.20496914-447.20496914s201.24223594-447.20496914 447.20496914-447.20496914 447.20496914 201.24223594 447.20496914 447.20496914-201.24223594 447.20496914-447.20496914 447.20496914zM509.20496914-10.09937930000001C291.19254628-10.09937930000001 112.31055898 168.78260888 112.31055898 386.79503086c0 95.03105625 33.54037295 184.4720499 95.03105625 257.14285752l553.41614883-553.41614883C693.67701904 23.440993649999996 604.23602451-10.09937930000001 509.20496914-10.09937930000001z m296.27329131 134.16149092l-559.00621055 553.41614883C319.14285752 738.96894375 408.58385117 778.0993793 509.20496914 778.0993793c218.01242197 0 396.89441016-178.8819873 396.89441016-396.89441016 0-95.03105625-39.13043467-190.06211162-100.62111885-257.14285752z" horiz-adv-x="1024" />
<glyph glyph-name="moon" unicode="&#59074;" d="M696.832 680.448c98.816-62.976 162.304-173.056 162.304-294.912 0-192.512-156.672-349.184-349.184-349.184-121.856 0-232.448 63.488-294.912 162.816h5.12c263.168 0 477.184 214.016 477.184 477.184-0.512 1.536-0.512 3.072-0.512 4.096m-78.336 103.936c9.216-34.304 14.336-70.656 14.336-108.032 0-228.352-184.832-413.184-413.184-413.184-37.376 0-73.728 5.12-108.544 14.336 47.616-175.616 207.872-305.152 398.848-305.152 228.352 0 413.184 184.832 413.184 413.184 0 190.976-129.024 351.232-304.64 398.848z" horiz-adv-x="1024" />
<glyph glyph-name="error" unicode="&#59027;" d="M512-60.09287109000002c-245.26845703 0-444.09550781 198.82880859-444.09550781 444.09550781s198.82705078 444.09287109 444.09550781 444.09287109c245.26669922 0 444.09550781-198.82880859 444.09550781-444.09550781s-198.82880859-444.09287109-444.09550781-444.09287109zM512 772.58378906c-214.60166016 0-388.58378906-173.97861328-388.58378906-388.58378906s173.98125-388.58115234 388.58378906-388.58115234c214.60166016 0 388.58115234 173.97861328 388.58115234 388.58115234s-173.97861328 388.58378906-388.58115234 388.58378906zM551.41103516 383.85585937999997l117.60029297-117.62138672c10.84306641-10.82460938 10.84306641-28.40625 0-39.24580079-10.83955078-10.84306641-28.42119141-10.84306641-39.24580079 0l-117.62138671 117.60029297-118.39570313-118.39570312c-10.93271484-10.93095703-28.64091797-10.93095703-39.55517578 0-10.93271484 10.93095703-10.93271484 28.64091797 0 39.55693359l118.39570312 118.41240235-117.60292968 117.60292968c-10.84130859 10.84130859-10.84130859 28.40625 0 39.24931641 10.84306641 10.83955078 28.40625 10.83955078 39.2493164 0l117.60292969-117.60292969 119.28164063 119.28164063c10.93095703 10.91513672 28.64091797 10.91513672 39.55693359 0 10.93095703-10.93095703 10.93095703-28.64091797 0-39.57363281l-119.26757813-119.26582032z" horiz-adv-x="1024" />
<glyph glyph-name="success" unicode="&#59031;" d="M661.31818174 521.04545479c10.22727305 12.27272695 30.68181826 14.31818174 42.95454521 4.09090868 12.27272695-10.22727305 14.31818174-30.68181826 4.09090957-42.95454521l-204.54545478-243.40909131c-10.22727305-12.27272695-30.68181826-14.31818174-42.95454522-4.09090869L327.90909131 345.13636347c-12.27272695 10.22727305-14.31818174 30.68181826-4.09090957 42.95454522 10.22727305 12.27272695 30.68181826 14.31818174 42.95454521 4.09090957l110.4545461-92.04545478 184.09090869 220.90909131zM512-66C262.45454521-66 62 134.45454521 62 384S262.45454521 834 512 834s450-200.45454521 450-450-200.45454521-450-450-450z m0 40.90909131c225 0 409.09090869 184.09090869 409.09090869 409.09090869S737 793.09090869 512 793.09090869 102.90909131 609 102.90909131 384s184.09090869-409.09090869 409.09090869-409.09090869z" horiz-adv-x="1024" />
<glyph glyph-name="question" unicode="&#59033;" d="M468.125 159a37.50000029 37.50000029 0 1 1 37.50000029 37.50000029 37.50000029 37.50000029 0 0 1-37.50000029-37.50000029z m37.50000029 92.62500029h-3.00000058a31.5 31.5 0 0 0-28.49999942 34.49999971A203.24999971 203.24999971 0 0 0 549.50000029 400.12500029c56.62500029 56.62500029 57.75000029 74.99999971 58.5 93.74999942a81.37500029 81.37500029 0 0 1-23.25000058 60.75A98.62499971 98.62499971 0 0 1 512 584.99999971a94.5 94.5 0 0 1-94.5-94.5 31.5 31.5 0 1 0-63.37500029 0A157.5 157.5 0 0 0 512 646.50000029a162.37500029 162.37500029 0 0 0 117.74999971-50.25000058 144.37500029 144.37500029 0 0 0 39.75000029-105.75c-2.25-40.87500029-14.625-72.74999971-77.24999971-135-31.5-31.5-51.75-55.50000029-53.62500058-74.99999971a31.5 31.5 0 0 0-31.12499971-29.99999971z m277.875-139.87500029A386.62499971 386.62499971 0 1 0 361.99999971 740.24999971a386.62499971 386.62499971 0 0 0 423.37500029-629.62499971zM512 834a450 450 0 1 1 450-450A450 450 0 0 1 512 834z" horiz-adv-x="1024" />
<glyph glyph-name="lock" unicode="&#59034;" d="M512-66A450 450 0 1 0 962 384 450.39130401 450.39130401 0 0 0 512-66z m0 860.86956533A410.86956533 410.86956533 0 1 1 922.86956533 384 411.26086934 411.26086934 0 0 1 512 794.86956533zM665.78260888 398.86956533h-14.47826132v78.26086934a139.69565244 139.69565244 0 0 1-279-7.82608711v-70.04347823h-11.73912979a19.95652177 19.95652177 0 0 1-19.95652178-20.34782577v-199.56521778a19.95652177 19.95652177 0 0 1 19.95652178-20.34782578h302.86956445a19.95652177 19.95652177 0 0 1 19.95652179 20.34782578v199.56521778a20.73913067 20.73913067 0 0 1-17.60869513 19.95652177z m-254.34782665 70.43478223a100.56521777 100.56521777 0 0 0 200.73913066 4.69565244v-74.73913067H411.43478223z" horiz-adv-x="1024" />
<glyph glyph-name="eye" unicode="&#59029;" d="M513.92 449.493333a64 64 0 1 0-64-64 64 64 0 0 0 64 64m0 64a128 128 0 1 1 128-128 128 128 0 0 1-128 128zM512 606.2933330000001c128 0 257.706667-67.84 397.226667-207.146666a21.333333 21.333333 0 0 0 0-30.08C770.133333 229.54666699999996 640 161.70666700000004 512 161.70666700000004s-257.28 67.84-396.8 207.146666a21.333333 21.333333 0 0 0 0 30.08c139.52 139.52 268.8 207.36 396.8 207.36m0 64c-145.92 0-291.84-75.306667-442.453333-225.92a85.333333 85.333333 0 0 1 0-120.746666C220.586667 173.013333 366.506667 97.70666700000004 512 97.70666700000004s292.266667 75.306667 442.666667 225.92a85.333333 85.333333 0 0 1 0 120.746666C804.266667 594.986667 658.346667 670.293333 512 670.293333z" horiz-adv-x="1024" />
<glyph glyph-name="eye-invisible" unicode="&#59030;" d="M386.346667 391.466667l121.813333 121.813333a128 128 0 0 1-121.813333-121.813333z m238.72 57.6L576 400.213333a64 64 0 0 0-76.8-76.8l-48.853333-48.853333a128 128 0 0 1 174.506666 174.506667zM109.013333 384a21.333333 21.333333 0 0 0 6.186667 15.146667c139.52 139.306667 268.8 207.146667 396.8 207.146666a372.266667 372.266667 0 0 0 79.786667-8.96l52.266666 52.266667a443.52 443.52 0 0 1-132.053333 21.333333c-145.92 0-291.84-75.306667-442.453333-225.92a85.333333 85.333333 0 0 1 0-120.746666 1063.04 1063.04 0 0 1 134.186666-115.2l45.866667 45.866666a985.813333 985.813333 0 0 0-134.4 114.133334 21.333333 21.333333 0 0 0-6.186667 14.933333z m845.653334 60.373333a966.613333 966.613333 0 0 1-185.813334 149.333334l-46.72-46.72a877.653333 877.653333 0 0 0 187.306667-147.2 21.333333 21.333333 0 0 0 0-30.08C770.133333 229.54666699999996 640 161.70666700000004 512 161.70666700000004a393.386667 393.386667 0 0 0-145.706667 29.013333l-48.64-48.64A466.133333 466.133333 0 0 1 512 97.70666700000004c145.92 0 291.84 75.306667 442.453333 225.92a85.333333 85.333333 0 0 1 0.213334 120.746666zM777.267604 692.049287m22.627417-22.627417l0 0q22.627417-22.627417 0-45.254834l-527.973064-527.973063q-22.627417-22.627417-45.254834 0l0 0q-22.627417 22.627417 0 45.254834l527.973064 527.973063q22.627417 22.627417 45.254834 0Z" horiz-adv-x="1024" />
<glyph glyph-name="backspace" unicode="&#59028;" d="M484.46100645 268.09861505000003a28.76779355 28.76779355 0 0 0-20.34016344 49.107957l174.2671828 174.27268816a28.76779355 28.76779355 0 0 0 40.68473118-40.68032687l-174.2671828-174.27819355a28.6940215 28.6940215 0 0 0-20.34456774-8.42322581zM658.72708818 268.09861505000003a28.68301076 28.68301076 0 0 0-20.34016345 8.42322581l-174.26718279 174.27709248a28.76228818 28.76228818 0 0 0 0 40.68032687 28.75127742 28.75127742 0 0 0 40.68142795 0l174.2671828-174.27268816a28.77990537 28.77990537 0 0 0-20.34126451-49.107957zM834.5379785 74.81145805999995H340.57028818c-28.46940215 0-55.25305806 12.53684301-73.49016775 34.39428818L75.75838279 339.01887310999996c-10.54830108 13.06205592-16.20232258 28.91974194-16.1968172 44.98663226 0.00660645 15.39083011 4.67406452 29.85015053 13.50248602 41.81333334 0.33803011 0.45694624 0.68266666 0.90288172 1.04822366 1.33009892L266.70685592 658.36593548a95.32449032 95.32449032 0 0 0 73.86233118 34.82921291H834.5379785c51.98286452 0 94.27516559-42.28789677 94.27516558-94.27076129v-429.83776344c0-51.98286452-42.29230108-94.27516559-94.27516558-94.2751656zM119.01522581 391.16579785c-0.90728602-1.35872689-1.91587097-3.52344086-1.91587097-7.17680861 0-2.92005161 1.14952258-6.01517419 3.15568172-8.50140214l191.02114409-229.45307528a38.55965592 38.55965592 0 0 1 29.29300645-13.69297203H834.5379785a36.78472258 36.78472258 0 0 1 36.74508387 36.74508387v429.83776344a36.78472258 36.78472258 0 0 1-36.74508387 36.73957849H340.5691871a38.60590108 38.60590108 0 0 1-29.53524302-13.96934193L119.01522581 391.16579785z" horiz-adv-x="1024" />
<glyph glyph-name="help-circle" unicode="&#59260;" d="M505.181 153.98199999999997c-26.499 0-47.972-21.481-47.972-47.968s21.474-47.977 47.972-47.977c26.48 0 47.948 21.488 47.948 47.977s-21.469 47.968-47.948 47.968zM505.181 825.872c-246.883 0-447.689-200.826-447.689-447.683 0-246.874 200.806-447.705 447.689-447.705 246.849 0 447.683 200.83 447.683 447.705 0 246.858-200.836 447.683-447.683 447.683zM505.181-5.273000000000025c-211.46 0-383.455 172.045-383.455 383.459 0 211.431 171.995 383.436 383.455 383.436 211.391 0 383.455-172.003 383.455-383.436 0-211.417-172.064-383.459-383.455-383.459zM505.162 664.795c-88.146 0-159.892-71.093-159.892-158.448 0-17.648 14.347-31.981 31.981-31.981 17.675 0 31.985 14.332 31.985 31.981 0 52.987 42.167 94.498 95.946 94.498 52.873 0 95.926-43.366 95.926-96.677 0-21.324-26.753-48.058-52.634-73.965-35.309-35.267-75.282-75.237-75.282-127.563v-54.067c0-17.663 14.341-31.985 31.989-31.985 17.634 0 31.97 14.363 31.97 32.016v54.071c0 25.807 28.719 54.524 56.54 82.282 35.074 35.074 71.383 71.346 71.383 119.221-0.002 88.573-71.718 160.617-159.914 160.617z" horiz-adv-x="1024" />
<glyph glyph-name="tips-fill" unicode="&#60206;" d="M512 832C264.6 832 64 631.4 64 384s200.6-448 448-448 448 200.6 448 448S759.4 832 512 832z m-32-232c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-272c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8V600z m32-440c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z" horiz-adv-x="1024" />
<glyph glyph-name="test" unicode="&#59026;" d="M513.058-31.072000000000003c-56.004 0-110.35 10.976-161.528 32.622-49.416 20.901-93.789 50.816-131.887 88.914-38.098 38.099-68.013 82.472-88.915 131.888-21.646 51.178-32.622 105.524-32.622 161.528s10.976 110.35 32.622 161.528c20.901 49.416 50.816 93.789 88.915 131.887s82.471 68.013 131.887 88.915c51.178 21.646 105.524 32.622 161.528 32.622 64.817 0 126.912-14.538 184.56-43.209 54.937-27.323 104.055-67.35 142.042-115.754 10.911-13.903 8.486-34.019-5.417-44.93-13.903-10.91-34.018-8.485-44.929 5.417-67.071 85.461-167.763 134.476-276.256 134.476-193.516 0-350.952-157.436-350.952-350.952s157.436-350.952 350.952-350.952c200.075 0 350.952 141.419 350.952 328.952 0 17.673 14.327 32 32 32s32-14.327 32-32c0-109.988-43.501-210.61-122.49-283.33-76.785-70.692-180.65-109.622-292.462-109.622zM636.555 275.40700000000004c-5.39 0-10.85 1.362-15.862 4.23-15.34 8.776-20.66 28.327-11.884 43.667L781.3 624.79c8.776 15.341 28.33 20.661 43.667 11.884 15.34-8.777 20.66-28.327 11.884-43.667L664.359 291.52099999999996c-5.908-10.327-16.703-16.114-27.804-16.114zM628.023 263.38199999999995a31.856 31.856 0 0 0-19.204 6.424L403.383 424.242c-14.127 10.62-16.97 30.681-6.35 44.807 10.62 14.127 30.68 16.97 44.807 6.35l205.437-154.438c14.127-10.619 16.97-30.68 6.35-44.807-6.289-8.363-15.888-12.772-25.604-12.772zM219.079 140.418a31.849 31.849 0 0 0-18.931 6.222c-14.238 10.47-17.293 30.499-6.823 44.737l202.489 275.372c10.468 14.239 30.499 17.294 44.737 6.823 14.238-10.47 17.293-30.499 6.823-44.737L244.885 153.46299999999997c-6.271-8.528-15.974-13.045-25.806-13.045z" horiz-adv-x="1024" />
@@ -46,8 +68,6 @@
<glyph glyph-name="chrome" unicode="&#59018;" d="M515.436 583.685H914.285C840.842 730.955 688.748 832.132 513 832.132c-141.284 0-267.274-65.395-349.42-167.546l151.66-262.682c8.535 102.325 95.704 181.781 200.196 181.781zM514.218 550.803c-91.476 0-165.631-74.155-165.631-165.631s74.155-165.631 165.631-165.631c52.7 0 99.615 24.642 129.95 62.999l1.428 2.474 0.355-0.205c21.252 27.852 33.898 62.624 33.898 100.363 0 84.774-63.702 154.626-145.841 164.413l-6.393 0.632c-4.424 0.354-8.882 0.586-13.397 0.586zM929.561 549.585H627.443c52.209-36.066 86.506-96.297 86.506-164.413 0-45.547-18.268-81.598-41.12-121.192L483.898-63.257c9.624-0.617 19.322-0.966 29.102-0.966 247.521 0 448.177 200.656 448.177 448.177 0 58.508-11.225 114.391-31.616 165.631zM514.218 185.441c-83.583 0-144.927 54.804-185.034 124.651l-0.235-0.136-187.482 324.727C93.081 563.124 64.823 476.84 64.823 383.954c0-225.02 165.839-411.288 381.958-443.298l152.278 263.752c-25.769-12.143-54.518-18.967-84.841-18.967z" horiz-adv-x="1024" />
<glyph glyph-name="edge" unicode="&#59019;" d="M854.794 669.297C797.923 743.783 683.626 823.59 548.62 830.822 136.707 852.889 85.742 435.448 85.742 435.448c55.449 53.038 58.01 97.116 163.936 154.293C673.983 818.768 676.394 476.432 676.394 476.432H346.111c-7.232 65.092 62.681 137.417 62.681 137.417-202.509-98.844-216.974-284.477-216.974-284.477s-28.93-279.655 219.385-364.034 452.029 42.189 452.029 42.189V193.16c-59.065-32.546-102.292-54.405-153.087-63.887-361.623-67.503-364.034 188.044-364.034 188.044h585.83c0 0.001 39.075 199.761-77.147 351.98z" horiz-adv-x="1024" />
<glyph glyph-name="heart" unicode="&#59020;" d="M512 4.100000000000023c-108.9 0-447.3 277.5-447.3 522.2 0 131 106.6 237.6 237.6 237.6 94.9 0 174.8-50.2 209.7-76.1 34.9 25.9 114.8 76.1 209.7 76.1 131 0 237.6-106.6 237.6-237.6 0-244.7-338.4-522.2-447.3-522.2zM302.3 708c-100.2 0-181.7-81.5-181.7-181.7 0-221 326.8-466.3 391.4-466.3s391.4 245.3 391.4 466.3c0 100.2-81.5 181.7-181.7 181.7-103.9 0-190.2-76-191.1-76.8-10.6-9.5-26.7-9.5-37.3 0-0.8 0.8-87.7 76.8-191 76.8z" horiz-adv-x="1024" />
<glyph glyph-name="key" unicode="&#59011;" d="M819.2 588.8c0-172.8-140.8-307.2-307.2-307.2-172.8 0-307.2 140.8-307.2 307.2C204.8 755.2 339.2 896 512 896S819.2 755.2 819.2 588.8L819.2 588.8zM512 838.4c-140.8 0-249.6-115.2-249.6-249.6 0-134.4 108.8-256 249.6-256s256 115.2 256 249.6S652.8 838.4 512 838.4L512 838.4zM480 300.79999999999995l64 0L544-128l-64 0L480 300.79999999999995 480 300.79999999999995zM512 192l192 0 0-64L512 128 512 192 512 192zM512 64l192 0 0-64L512 0 512 64 512 64z" horiz-adv-x="1024" />

Before

Width:  |  Height:  |  Size: 309 KiB

After

Width:  |  Height:  |  Size: 322 KiB

File diff suppressed because one or more lines are too long

View File

@@ -19,7 +19,7 @@ layui.define(['laytpl', 'laypage', 'layer', 'form'], function (exports) {
, obj: {}//额外保存的数据
, config: {//全局配置项
checkName: 'LAY_CHECKED' //是否选中状态的字段名
, indexName: 'LAY_TABLE_INDEX' //下标索引名
, indexName: 'LAY_INDEX' //下标索引名
}
/**
* 缓存数据

View File

@@ -1,160 +0,0 @@
/* 最外层容器 */
.ew-tree-table { margin: 10px 0; position: relative; }
.ew-tree-table .layui-table { margin: 0; table-layout: fixed; }
/* 表格容器 */
.ew-tree-table-group { position: relative; margin-top: 10px; }
/* 主体表格容器 */
.ew-tree-table > .ew-tree-table-group > .ew-tree-table-box { overflow: auto; position: relative; box-sizing: border-box; }
/* 表头表格容器 */
.ew-tree-table > .ew-tree-table-group > .ew-tree-table-head { overflow: hidden; position: relative; box-sizing: border-box; background-color: #f2f2f2; }
/* 容器加边框 */
.ew-tree-table .ew-tree-table-border { position: absolute; background-color: #e6e6e6; }
.ew-tree-table .ew-tree-table-border.top { left: 0; right: 0; top: 0; height: 1px; }
.ew-tree-table .ew-tree-table-border.left { top: 0; left: 0; bottom: 0; width: 1px; }
.ew-tree-table .ew-tree-table-border.right { top: 0; right: 0; bottom: 0; width: 0.52px; }
.ew-tree-table .ew-tree-table-border.bottom { left: 0; right: 0; bottom: 0; height: 0.52px; }
/* table的loading */
.ew-tree-table .ew-tree-table-box > .ew-tree-table-loading { padding: 10px 0; text-align: center; }
.ew-tree-table .ew-tree-table-box > .ew-tree-table-loading > i { color: #999; font-size: 30px; }
.ew-tree-table .ew-tree-table-box > .ew-tree-table-loading.ew-loading-float { position: absolute; left: 0; right: 0; top: 0; }
/* 空数据提示 */
.ew-tree-table .ew-tree-table-box > .ew-tree-table-empty { color: #666; font-size: 14px; text-align: center; }
/* 折叠箭头 */
.ew-tree-table .ew-tree-table-arrow { margin-right: 5px; vertical-align: middle; }
.ew-tree-table .ew-tree-table-arrow:before { content: "\e623"; }
.ew-tree-table .ew-tree-table-open .ew-tree-table-arrow:before { content: "\e625"; }
.ew-tree-table .ew-tree-table-arrow.arrow2 { font-size: 13px; font-weight: 600; line-height: 16px; height: 16px; width: 16px; display: inline-block; text-align: center; color: #888; }
.ew-tree-table .ew-tree-table-arrow.arrow2:before { content: "\e602"; }
.ew-tree-table .ew-tree-table-open .ew-tree-table-arrow.arrow2:before { content: "\e61a"; }
/* 箭头隐藏 */
.ew-tree-table-arrow.ew-tree-table-arrow-hide { visibility: hidden; }
/* 箭头变加载中状态 */
.ew-tree-table .ew-tree-table-loading > td .ew-tree-pack > .ew-tree-table-arrow:before { content: "\e63d" !important; }
.ew-tree-table .ew-tree-table-loading > td .ew-tree-pack > .ew-tree-table-arrow { margin-right: 0; }
.ew-tree-table .ew-tree-table-loading > td .ew-tree-pack > .ew-tree-table-arrow + * { margin-left: 5px; }
/* tr加载中禁用事件 */
.ew-tree-table tr.ew-tree-table-loading > * { pointer-events: none !important; }
/* 图标列 */
.ew-tree-table .ew-tree-pack { cursor: pointer; line-height: 16px; display: inline-block; vertical-align: middle; }
.ew-tree-table .ew-tree-pack > span { height: 16px; line-height: 16px; display: inline-block; vertical-align: middle; }
/* 折叠行 */
.ew-tree-table .ew-tree-tb-hide { display: none; }
/* 缩进 */
.ew-tree-table .ew-tree-table-indent { margin-right: 5px; padding-left: 16px; }
/* 图标 */
.ew-tree-table .ew-tree-icon { margin-right: 5px; display: inline-block; vertical-align: middle; }
.ew-tree-table .ew-tree-icon-folder, .ew-tree-table .ew-tree-icon-file { width: 22px; height: 16px; line-height: 16px; position: relative; }
.ew-tree-table .ew-tree-icon-folder:after, .ew-tree-table .ew-tree-icon-file:after { content: ""; width: 22px; height: 22px; position: absolute; left: 0; top: -3px; background-size: cover; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTc0MDYyMzE3MTQ3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIxNTgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTE4MSA4MjNoLTMxLjFjLTI4LjYgMC01MS45LTIzLjItNTEuOS01MS45VjI1Mi40YzAtMjguNiAyMy4yLTUxLjkgNTEuOS01MS45SDQzMGw4MyA3Ny44aDMzMmM0NS42IDAgODMgMzUgODMgNzcuOHYzODkuMWMwIDQyLjgtMzcuMyA3Ny44LTgzIDc3LjhIMTgxeiIgcC1pZD0iMjE1OSIgZmlsbD0iI0ZGQTUwMCI+PC9wYXRoPjwvc3ZnPg==") }
.ew-tree-table tr.ew-tree-table-open > td > .ew-tree-pack .ew-tree-icon-folder:after { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTc0MDYyMzA5MDQwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE5NzciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNjQiIGhlaWdodD0iNjQiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTMyNi40IDQ2MC4xSDkyOGwtODIuMyAzMjRjLTUuOCAyMy0yNi42IDM5LjEtNTAuMyAzOS4xSDE0OS45Yy0yOC42IDAtNTEuOS0yMy4yLTUxLjktNTEuOVYyNTIuNmMwLTI4LjYgMjMuMi01MS45IDUxLjktNTEuOUg0MTNsMTA1IDEwMy43aDI5MS44YzE0LjMgMCAyNS45IDExLjYgMjUuOSAyNS45djc3LjhoLTUyN0wyMDMuNCA1NjMuOWg1Mi43bDcwLjMtMTAzLjh6IiBwLWlkPSIxOTc4IiBmaWxsPSIjRkZBNTAwIj48L3BhdGg+PC9zdmc+") }
.ew-tree-table .ew-tree-icon-file:after { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTc0MDYyNTE1MDUxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjEzNTE4IiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0Ij48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik03NDEuMyAxNjEuNmgtNDIuNGMtMTAuNSAwLTE5LjEgOC42LTE5LjEgMTkuMXM4LjYgMTkuMSAxOS4xIDE5LjFoNDIuNGM0MiAwIDc2LjIgMzQuMiA3Ni4yIDc2LjN2NDc3LjRjMCA0Mi4xLTM0LjMgNzYuMy03Ni40IDc2LjNIMjgyLjljLTQyLjEgMC03Ni4zLTM0LjItNzYuMy03Ni4zVjI3Ni4xYzAtNDIuMSAzNC4yLTc2LjMgNzYuMy03Ni4zaDQ0LjljMTAuNSAwIDE5LjEtOC42IDE5LjEtMTkuMXMtOC42LTE5LjEtMTkuMS0xOS4xaC00NC45Yy02My4xIDAtMTE0LjUgNTEuNC0xMTQuNSAxMTQuNXY0NzcuNGMwIDYzLjEgNTEuNCAxMTQuNSAxMTQuNSAxMTQuNWg0NTguM2M2My4xIDAgMTE0LjUtNTEuNCAxMTQuNS0xMTQuNVYyNzYuMWMtMC4xLTYzLjEtNTEuNC0xMTQuNS0xMTQuNC0xMTQuNXoiIHAtaWQ9IjEzNTE5IiBmaWxsPSIjRkZBNTAwIj48L3BhdGg+PHBhdGggZD0iTTY4MC42IDUwNS4zSDM0My40Yy0xMi4zIDAtMjIuMyA4LjYtMjIuMyAxOS4xczEwIDE5LjEgMjIuMyAxOS4xaDMzNy4yYzEyLjMgMCAyMi4zLTguNiAyMi4zLTE5LjEgMC0xMC42LTEwLTE5LjEtMjIuMy0xOS4xek00MzkuMyAyMTMuM2gxNDQuNmMxOSAwIDM0LjQtMTIuOCAzNC40LTI4LjZzLTE1LjQtMjguNi0zNC40LTI4LjZINDM5LjNjLTE5IDAtMzQuNCAxMi44LTM0LjQgMjguNi0wLjEgMTUuNyAxNS4zIDI4LjYgMzQuNCAyOC42ek02ODAuNiA2NThIMzQzLjRjLTEyLjMgMC0yMi4zIDguNS0yMi4zIDE5LjEgMCAxMC41IDEwIDE5LjEgMjIuMyAxOS4xaDMzNy4yYzEyLjMgMCAyMi4zLTguNiAyMi4zLTE5LjEgMC0xMC42LTEwLTE5LjEtMjIuMy0xOS4xek02ODAuNiAzNTIuNUgzNDMuNGMtMTIuMyAwLTIyLjMgOC42LTIyLjMgMTkuMXMxMCAxOS4xIDIyLjMgMTkuMWgzMzcuMmMxMi4zIDAgMjIuMy04LjYgMjIuMy0xOS4xIDAtMTAuNS0xMC0xOS4xLTIyLjMtMTkuMXoiIHAtaWQ9IjEzNTIwIiBmaWxsPSIjRkZBNTAwIj48L3BhdGg+PC9zdmc+") }
/* 序号列调整 */
.ew-tree-table td[data-type="numbers"] { padding-left: 0; padding-right: 0; text-align: center; }
/* 单元格内表单元素样式调整 */
.ew-tree-table .layui-form-switch { margin-top: 0; }
.ew-tree-table .layui-form-radio { margin: 0; }
/* checkbox和radio列调整 */
.ew-tree-table-checkbox + .layui-form-checkbox { padding: 0; }
.ew-tree-table-checkbox + .layui-form-checkbox > .layui-icon { color: transparent; transition: background-color .1s linear; }
.ew-tree-table-checkbox + .layui-form-checkbox.layui-form-checked > .layui-icon { color: #fff; }
.ew-tree-table-radio + .layui-form-radio { padding: 0; height: 20px; line-height: 20px; }
.ew-tree-table-radio + .layui-form-radio > i { margin: 0; height: 20px; font-size: 20px; line-height: 20px; }
/* checkbox半选状态 */
.ew-tree-table .layui-form-checked.ew-form-indeterminate > .layui-icon:before { content: ""; width: 9px; height: 2px; display: inline-block; background-color: #eee; vertical-align: middle; }
.ew-tree-table .layui-form-checked.ew-form-indeterminate > .layui-icon { line-height: 14px; }
/* 单元格编辑 */
.ew-tree-table .layui-table td[data-edit] { cursor: text; }
.ew-tree-table .ew-tree-table-edit { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 0; box-shadow: 1px 1px 20px rgba(0, 0, 0, .15); }
.ew-tree-table .ew-tree-table-edit:focus { border-color: #5FB878 !important; }
.ew-tree-table .ew-tree-table-edit.layui-form-danger { border-color: #FF5722 !important; }
/* 搜索数据隐藏行 */
.ew-tree-table tr.ew-tree-table-filter-hide { display: none !important; }
/* 单元格超出隐藏 */
.ew-tree-table-td-single { position: relative; }
.ew-tree-table-td-single > .ew-tree-tips { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ew-tree-table-td-single > .ew-tree-tips-c { position: absolute; right: -10px; top: -6px; width: 24px; height: 24px; line-height: 24px; font-size: 18px; text-align: center; color: #fff; border-radius: 50%; background-color: #666; cursor: pointer; display: none; }
.ew-tree-table table tr:first-child .ew-tree-table-td-single > .ew-tree-tips-c { top: 2px; bottom: auto; right: -12px; }
.ew-tree-table-td-single.ew-tree-tips-open { position: absolute; top: 0; left: 0; z-index: 5; background-color: #fff; min-height: 100%; box-sizing: border-box; box-shadow: 3px 3px 8px rgba(0, 0, 0, .15); }
.ew-tree-table table thead .ew-tree-table-td-single.ew-tree-tips-open { background-color: #f2f2f2; }
.ew-tree-table-td-single.ew-tree-tips-open.ew-show-left { right: 0; left: auto; box-shadow: -3px 3px 8px rgba(0, 0, 0, .15); }
.ew-tree-table-td-single.ew-tree-tips-open.ew-show-bottom { bottom: 0; top: auto; box-shadow: 3px -3px 8px rgba(0, 0, 0, .15); }
.ew-tree-table-td-single.ew-tree-tips-open.ew-show-left.ew-show-bottom { box-shadow: -3px -3px 8px rgba(0, 0, 0, .15); }
.ew-tree-table-td-single.ew-tree-tips-open > .ew-tree-tips { padding: 9px 15px; overflow: auto; max-width: 280px; max-height: 100px; width: max-content; white-space: normal; }
.ew-tree-table-td-single.ew-tree-tips-open > .ew-tree-tips-c { display: block; }
.ew-tree-table-td-single.ew-tree-tips-open.ew-show-left > .ew-tree-tips-c { left: -10px; right: auto !important; }
.ew-tree-table td > .layui-table-grid-down { bottom: 0; height: auto; }
/* 辅助样式 */
.pd-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.break-all { word-break: break-all !important; }
/* 列宽拖拽调整 */
/*.ew-tree-table .ew-tb-resize {
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 10px;
cursor: col-resize;
}*/

View File

@@ -45,6 +45,9 @@ a {
.coreshop-form {
background-color: #fff;
}
.layui-table-view {
margin: 10px 0;
}
/*重写左侧导航icon图标大小*/
.layui-side-menu .layui-nav .layui-nav-item .layui-icon {
font-size: 14px;

View File

@@ -19,6 +19,7 @@ a { cursor: pointer }
.layui-input, .layui-textarea { display: block; width: 100%; padding-left: 5px; }
//设置新的头部搜索框背景颜色
.coreshop-search-form, .layui-table-box, .layui-table-view, .coreshop-form { background-color: #fff; }
.layui-table-view { margin: 10px 0; }
/*重写左侧导航icon图标大小*/
.layui-side-menu .layui-nav .layui-nav-item .layui-icon { font-size: 14px; }
/*重写左侧导航右侧icon图标*/

File diff suppressed because one or more lines are too long

View File

@@ -56,8 +56,8 @@
<script type="text/html" id="LAY-app-CoreCmsAgentGoods-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit" id="brn-{{d.id}}">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGoodsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGoodsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGoodsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGoodsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">
@@ -154,11 +154,13 @@
laydate.render({
elem: '#searchTime-CoreCmsAgentGoods-createTime',
type: 'datetime',
fullPanel: true,
range: '到',
});
laydate.render({
elem: '#searchTime-CoreCmsAgentGoods-updateTime',
type: 'datetime',
fullPanel: true,
range: '到',
});
//重载form

View File

@@ -23,8 +23,8 @@
</script>
<script type="text/html" id="LAY-app-CoreCmsAgentGrade-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGradeTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGradeTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentGradeTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentGradeTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -84,8 +84,8 @@
<script type="text/html" id="LAY-app-CoreCmsAgent-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAgentTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAgentTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -99,7 +99,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
console.log(index);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="radio"]').prop('checked', true);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] ').addClass('layui-table-click');

View File

@@ -100,7 +100,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
console.log(index);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="radio"]').prop('checked', true);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] ').addClass('layui-table-click');

View File

@@ -105,7 +105,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsGoods-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -90,7 +90,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -86,7 +86,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsNotice-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsNotice-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -112,7 +112,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsPinTuanRule-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsPinTuanRule-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -105,7 +105,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsProducts-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsProducts-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -90,7 +90,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsPromotion-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -99,7 +99,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
$('#LAY-app-CoreCmsService-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
$('#LAY-app-CoreCmsService-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
}

View File

@@ -39,8 +39,8 @@
</script>
<script type="text/html" id="LAY-app-CoreCmsArticleType-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsArticleTypeTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsArticleTypeTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsArticleTypeTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsArticleTypeTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -73,8 +73,8 @@
<script type="text/html" id="LAY-app-CoreCmsFormSubmit-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">明细</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">反馈</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsFormSubmitTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsFormSubmitTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsFormSubmitTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsFormSubmitTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -105,8 +105,8 @@
<script type="text/html" id="LAY-app-CoreCmsDistribution-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">审核</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsDistributionTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsDistributionTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsDistributionTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsDistributionTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px; white-space: normal; min-width: auto; margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -35,8 +35,8 @@
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<!--<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>-->
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#goodsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="goodsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#goodsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="goodsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px; white-space: normal; min-width: auto; margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -11,7 +11,11 @@
/* 重写样式 */
</style>
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/CoreCmsGoodsCategory/GetIndex" lay-done="layui.data.done(d);">
<div class="layui-form coreshop-search-form">
</script>
<script type="text/html" id="LAY-app-CoreCmsGoodsCategory-tableBox-toolbar">
<div class="layui-form coreshop-toolbar-search-form">
<div class="layui-form-item">
<div class="layui-inline">
<button class="layui-btn layui-btn-sm layuiadmin-btn-admin" data-type="addData"><i class="layui-icon layui-icon-add-1"></i></button>
@@ -19,6 +23,8 @@
</div>
</div>
</script>
<div class="table-body">
<table id="LAY-app-CoreCmsGoodsCategory-tableBox" lay-filter="LAY-app-CoreCmsGoodsCategory-tableBox"></table>
</div>
@@ -54,43 +60,60 @@
// 渲染表格
var insTb = treeTable.render({
id: 'treeTableBox',
elem: '#LAY-app-CoreCmsGoodsCategory-tableBox',
url: layui.setter.apiUrl + 'Api/CoreCmsGoodsCategory/GetPageList',
method: 'POST',
tree: {
iconIndex: 1,
idName: 'id', // id的字段名
pidName: 'parentId', // pid的字段名
openName: 'name',
isPidData: true
},
height: 'full-230',//无面包屑127,搜索框189,1行62
cols: [
{ field: 'id', title: '序列', width: 60, sort: false },
{ field: 'name', title: '名称', sort: false },
{ field: 'sort', title: '排序', sort: false, width: 105 },
{
field: 'imageUrl', title: '图片', width: 80, sort: false,
templet: function (d) {
if (d.imageUrl) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.imageUrl + '")><image style="max-width:28px;max-height:28px;" src="' + d.imageUrl + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}
customName: {
id: 'id',
pid: 'parentId',
name: 'name',
// isParent:'isParent'
},
{ field: 'isShow', title: '是否显示', width: 105, templet: '#switch_isShow', sort: false, unresize: true },
{ width: 122, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsGoodsCategory-tableBox-bar' }
],
reqData: function (data, callback) {
coreHelper.Post('Api/CoreCmsGoodsCategory/GetPageList', null, function (res) {
if (res.code === 0) {
callback(res.data);
} else {
layer.msg(res.msg, { icon: 5, time: 2000 });
}
})
view: {
showIcon: false,
indent: 25
},
data: {
isSimpleData: true,
},
callback: {}
},
style: 'margin-top:0;'
height: 'full-127',//无面包屑127,搜索框189,1行62
toolbar: '#LAY-app-CoreCmsGoodsCategory-tableBox-toolbar',
cols: [
[
{ field: 'id', title: '序列', width: 60, sort: false },
{ field: 'name', title: '名称', sort: false },
{
field: 'sort', title: '排序', sort: false, width: 105, templet: function (d) {
return d.sort;
}
},
{
field: 'imageUrl', title: '图片', width: 80, sort: false,
templet: function (d) {
if (d.imageUrl) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.imageUrl + '")><image style="max-width:28px;max-height:28px;" src="' + d.imageUrl + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}
},
{ field: 'isShow', title: '是否显示', width: 105, templet: '#switch_isShow', sort: false, unresize: true },
{ width: 122, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsGoodsCategory-tableBox-bar' }
]
],
done: function (res, curr, count) {
treeTable.expandAll('treeTableBox', true); // 打开全部节点
//console.log(res); // 得到当前渲染的数据
//console.log(curr); // 得到当前页码
//console.log(count); // 得到数据总量
},
page: false
});
//监听工具条
treeTable.on('tool(LAY-app-CoreCmsGoodsCategory-tableBox)',
function (obj) {
@@ -112,7 +135,8 @@
addData: function () {
coreHelper.Post("Api/CoreCmsGoodsCategory/GetCreate", null, function (e) {
if (e.code === 0) {
admin.popup({ shadeClose: false,
admin.popup({
shadeClose: false,
title: '创建数据',
area: ['600px', '540px'],
id: 'LAY-popup-CoreCmsGoodsCategory-create',
@@ -129,7 +153,7 @@
coreHelper.Post("Api/CoreCmsGoodsCategory/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
insTb.refresh(); //刷新表格
insTb.reloadData(); //刷新表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -155,7 +179,8 @@
function doEdit(obj) {
coreHelper.Post("Api/CoreCmsGoodsCategory/GetEdit", { id: obj.data.id }, function (e) {
if (e.code === 0) {
admin.popup({ shadeClose: false,
admin.popup({
shadeClose: false,
title: '编辑数据',
area: ['600px', '540px'],
id: 'LAY-popup-CoreCmsGoodsCategory-edit',
@@ -172,7 +197,7 @@
coreHelper.Post("Api/CoreCmsGoodsCategory/DoEdit", field, function (e) {
console.log(e)
if (e.code === 0) {
insTb.refresh(); //刷新表格
insTb.reloadData(); //刷新表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -197,7 +222,7 @@
layer.confirm('确定删除吗?删除后将无法恢复。', function (index) {
coreHelper.Post("Api/CoreCmsGoodsCategory/DoDelete", { id: obj.data.id }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
insTb.refresh(); //刷新表格
insTb.reloadData(); //刷新表格
layer.msg(e.msg);
});
});

View File

@@ -20,8 +20,8 @@
<script type="text/html" id="LAY-app-CoreCmsGoodsComment-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">回复</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsGoodsCommentTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsGoodsCommentTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsGoodsCommentTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsGoodsCommentTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -63,8 +63,8 @@
<script type="text/html" id="LAY-app-CoreCmsServices-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServicesTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServicesTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServicesTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServicesTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -122,9 +122,9 @@
{
field: 'id', title: '', width: 50, templet: function (data) {
if (data.atPresentReshipNums > 0) {
return '<input name="idIsCheck[' + data.LAY_TABLE_INDEX + ']" lay-skin="primary" checked="" title="" type="checkbox" value="1">';
return '<input name="idIsCheck[' + data.LAY_INDEX + ']" lay-skin="primary" checked="" title="" type="checkbox" value="1">';
} else {
return '<input name="idIsCheck[' + data.LAY_TABLE_INDEX + ']" lay-skin="primary" title="" type="checkbox" value="1">';
return '<input name="idIsCheck[' + data.LAY_INDEX + ']" lay-skin="primary" title="" type="checkbox" value="1">';
}
}
},
@@ -142,7 +142,7 @@
},
{
field: 'atPresentReshipNums', title: '退货数量', width: 80, templet: function (data) {
return '<input name="nums[' + data.LAY_TABLE_INDEX + ']" style="width:50px;" value="' + data.atPresentReshipNums + '" type="text"><input name="id[' + data.LAY_TABLE_INDEX + ']" type="hidden" value="' + data.id + '">';
return '<input name="nums[' + data.LAY_INDEX + ']" style="width:50px;" value="' + data.atPresentReshipNums + '" type="text"><input name="id[' + data.LAY_INDEX + ']" type="hidden" value="' + data.id + '">';
}
}
]],

View File

@@ -133,7 +133,7 @@
</div>
<div class="layui-row">
<div class="layui-col-md12">
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-date"></i>
@@ -142,7 +142,7 @@
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-username"></i>
@@ -150,7 +150,7 @@
<input type="text" name="shipName" id="shipName" placeholder="请输入收货人姓名" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-cellphone-fine"></i>
@@ -158,7 +158,7 @@
<input type="text" name="shipMobile" id="shipMobile" placeholder="请输入收货电话" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-location"></i>
@@ -166,7 +166,7 @@
<input type="text" name="shipAddress" id="shipAddress" placeholder="请输入收货地址" class="layui-input" lay-affix="clear">
</div>
</div>
<div class="layui-inline layui-input-wrap-prefix">
<div class="layui-inline layui-input-wrap">
<div class="layui-input-inline core-time-input">
<div class="layui-input-prefix">
<i class="layui-icon layui-icon-time"></i>
@@ -266,7 +266,7 @@
elem: '#LAY-app-CoreCmsOrder-tableBox',
url: layui.setter.apiUrl + 'Api/CoreCmsOrder/GetPageList',
method: 'POST',
height: 'full-130', //无面包屑127,搜索框189,1行62
height: 'full-150', //无面包屑127,搜索框189,1行62
//lineStyle: 'min-height: 100px;',
toolbar: '#LAY-app-CoreCmsOrder-toolbar',
pagebar: '#LAY-app-CoreCmsOrder-pagebar',
@@ -299,7 +299,7 @@
}
}
},
{ field: 'orderAmount', title: '订单总额', width: 80, align: 'center', templet: '#orderAmount', totalRow: true },
{ field: 'orderAmount', title: '订单总额', width: 120, align: 'center', templet: '#orderAmount', totalRow: true },
{
field: 'item', title: '货品', align: 'center', width: 330, templet: "#orderItems"
},

View File

@@ -0,0 +1,115 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-CoreCmsUserServicesOrder-createForm" id="LAY-app-CoreCmsUserServicesOrder-createForm">
<div class="layui-form-item">
<label for="id" class="layui-form-label layui-form-required">序列</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="id" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入序列" lay-reqText="请输入序列并为数字" />
</div>
</div>
<div class="layui-form-item">
<label for="serviceOrderId" class="layui-form-label layui-form-required">服务订单编号</label>
<div class="layui-input-block">
<input name="serviceOrderId" lay-verType="tips" lay-verify="required|verifyserviceOrderId" class="layui-input" lay-reqText="请输入服务订单编号" placeholder="请输入服务订单编号"/>
</div>
</div>
<div class="layui-form-item">
<label for="userId" class="layui-form-label layui-form-required">关联用户</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="userId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入关联用户" lay-reqText="请输入关联用户并为数字" />
</div>
</div>
<div class="layui-form-item">
<label for="servicesId" class="layui-form-label layui-form-required">关联服务</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="servicesId" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入关联服务" lay-reqText="请输入关联服务并为数字" />
</div>
</div>
<div class="layui-form-item" pane>
<label for="isPay" class="layui-form-label layui-form-required">是否支付</label>
<div class="layui-input-block">
<input type="checkbox" lay-filter="switch" name="isPay" lay-skin="switch" lay-text="开启|关闭">
</div>
</div>
<div class="layui-form-item">
<label for="payTime" class="layui-form-label layui-form-required">支付时间</label>
<div class="layui-input-block">
<input name="payTime" id="createTime-CoreCmsUserServicesOrder-payTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入支付时间" lay-reqText="请输入支付时间" />
</div>
</div>
<div class="layui-form-item">
<label for="paymentId" class="layui-form-label layui-form-required">支付单号</label>
<div class="layui-input-block">
<input name="paymentId" lay-verType="tips" lay-verify="required|verifypaymentId" class="layui-input" lay-reqText="请输入支付单号" placeholder="请输入支付单号"/>
</div>
</div>
<div class="layui-form-item">
<label for="status" class="layui-form-label layui-form-required">状态</label>
<div class="layui-input-block">
<input type="number" min="0" max="999999" name="status" lay-verType="tips" lay-verify="required|number" class="layui-input" value="1" placeholder="请输入状态" lay-reqText="请输入状态并为数字" />
</div>
</div>
<div class="layui-form-item">
<label for="createTime" class="layui-form-label layui-form-required">订单创建时间</label>
<div class="layui-input-block">
<input name="createTime" id="createTime-CoreCmsUserServicesOrder-createTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入订单创建时间" lay-reqText="请输入订单创建时间" />
</div>
</div>
<div class="layui-form-item">
<label for="servicesEndTime" class="layui-form-label layui-form-required">截止服务时间</label>
<div class="layui-input-block">
<input name="servicesEndTime" id="createTime-CoreCmsUserServicesOrder-servicesEndTime" type="text" lay-verType="tips" lay-verify="required|datetime" class="layui-input" placeholder="请输入截止服务时间" lay-reqText="请输入截止服务时间" />
</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-CoreCmsUserServicesOrder-createForm-submit" id="LAY-app-CoreCmsUserServicesOrder-createForm-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug= layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
laydate.render({
elem: '#createTime-CoreCmsUserServicesOrder-payTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-CoreCmsUserServicesOrder-createTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-CoreCmsUserServicesOrder-servicesEndTime',
type: 'datetime'
});
form.verify({
verifyserviceOrderId: [/^.{0,50}$/,'服务订单编号最大只允许输入50位字符'],
verifypaymentId: [/^.{0,50}$/,'支付单号最大只允许输入50位字符'],
});
//重载form
form.render(null, 'LAY-app-CoreCmsUserServicesOrder-createForm');
})
};
</script>

View File

@@ -91,8 +91,8 @@
<script type="text/html" id="LAY-app-CoreCmsUserServicesOrder-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="detail">核销码</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_INDEX}}" no-shade="true">作废</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_NUM}}" no-shade="true">作废</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsUserServicesOrderTbCancellationDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -87,8 +87,8 @@
<script type="text/html" id="LAY-app-CoreCmsSolitaireItems-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireItemsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireItemsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireItemsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireItemsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -71,8 +71,8 @@
</script>
<script type="text/html" id="LAY-app-CoreCmsSolitaire-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<!--<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireTbDelDrop{{d.LAY_INDEX}}"
<!--<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsSolitaireTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsSolitaireTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -35,8 +35,8 @@
<script type="text/html" id="LAY-app-CoreCmsOrderDistributionModel-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsOrderDistributionModelTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -73,14 +73,17 @@
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-pagebar">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i></button>
<button class="layui-btn layui-btn-sm" lay-event="batchDelete"><i class="layui-icon layui-icon-delete"></i></button>
<button class="layui-btn layui-btn-sm" lay-event="selectExportExcel"><i class="layui-icon layui-icon-add-circle"></i></button>
<button class="layui-btn layui-btn-sm" lay-event="queryExportExcel"><i class="layui-icon layui-icon-download-circle"></i></button>
</div>
</script>
<script type="text/html" id="LAY-app-CoreCmsAlipayConfig-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAlipayConfigTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAlipayConfigTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAlipayConfigTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAlipayConfigTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -79,8 +79,8 @@
<script type="text/html" id="LAY-app-CoreCmsWeChatPayConfig-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsWeChatPayConfigTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -83,8 +83,8 @@
<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="printTest">打印测试页</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="refreshToken">刷新AccessToken</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsPrinterTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsPrinterTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsPrinterTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsPrinterTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px; white-space: normal; min-width: auto; margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -61,8 +61,8 @@
<script type="text/html" id="LAY-app-CoreCmsServiceDescription-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServiceDescriptionTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServiceDescriptionTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsServiceDescriptionTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsServiceDescriptionTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -74,9 +74,9 @@
<script type="text/html" id="storeClerkBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs"
data-dropdown="#dictTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
data-dropdown="#dictTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="dictTbDelDrop{{d.LAY_INDEX}}"
id="dictTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -52,8 +52,8 @@
<script type="text/html" id="LAY-app-CoreCmsTopUpType-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsTopUpTypeTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsTopUpTypeTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsTopUpTypeTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsTopUpTypeTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -52,8 +52,8 @@
<script type="text/html" id="LAY-app-CoreCmsAppUpdateLog-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAppUpdateLogTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAppUpdateLogTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#CoreCmsAppUpdateLogTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="CoreCmsAppUpdateLogTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -51,8 +51,8 @@
<script type="text/html" id="LAY-app-SysNLogRecords-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysNLogRecordsTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysNLogRecordsTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysNLogRecordsTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysNLogRecordsTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -66,8 +66,8 @@
</script>
<script type="text/html" id="LAY-app-SysTaskLog-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysTaskLogTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysTaskLogTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysTaskLogTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysTaskLogTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -71,9 +71,9 @@
<script type="text/html" id="dictDataTbBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs"
data-dropdown="#dictTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
data-dropdown="#dictTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="dictTbDelDrop{{d.LAY_INDEX}}"
id="dictTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -63,18 +63,36 @@
</div>
<div class="layui-col-md12">
<div class="layui-form-item">
<label for="path" class="layui-form-label">菜单Url</label>
<div class="layui-input-block">
<input name="path" id="path" class="layui-input" lay-reqText="请输入Html地址关键字" placeholder="请输入Html地址关键字" />
</div>
</div>
<div class="layui-form-item">
<label for="path" class="layui-form-label">菜单Url</label>
<div class="layui-input-block">
<input name="path" id="path" class="layui-input" lay-reqText="请输入Html地址关键字" placeholder="请输入Html地址关键字" />
<div class="layui-form-item">
<label for="component" class="layui-form-label">API请求地址</label>
<div class="layui-input-block">
<input name="component" id="component" class="layui-input" lay-reqText="请输入菜单Api地址" placeholder="请输入菜单Api地址" />
</div>
</div>
</div>
<div class="layui-form-item">
<label for="component" class="layui-form-label">API请求地址</label>
<div class="layui-input-block">
<input name="component" id="component" class="layui-input" lay-reqText="请输入菜单Api地址" placeholder="请输入菜单Api地址" />
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="path" class="layui-form-label">创建时间</label>
<div class="layui-input-block">
<input name="createTime" id="createTime" class="layui-input" lay-reqText="请输入创建时间" placeholder="请输入创建时间" />
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="component" class="layui-form-label">编辑时间</label>
<div class="layui-input-block">
<input name="updateTime" id="updateTime" class="layui-input" lay-reqText="请输入编辑时间" placeholder="请输入编辑时间" />
</div>
</div>
</div>
@@ -90,7 +108,7 @@
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
if (debug) { console.log(d); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'xmSelect', 'iconSelected'],
function () {
var $ = layui.$
@@ -118,8 +136,12 @@
id: 0
}
list.push(item);
for (var i = 0; i < insTb.options.data.length; i++) {
list.push(insTb.options.data[i]);
var newData = d.params.treeTableData;
for (var i = 0; i < newData.length; i++) {
list.push(newData[i]);
}
// 渲染下拉树
@@ -154,6 +176,19 @@
verifytarget: [/^[\S]{0,50}$/, '打开位置最大只允许输入50位字符且不能出现空格'],
verifyiconColor: [/^[\S]{0,50}$/, '菜单图标颜色最大只允许输入50位字符且不能出现空格'],
});
laydate.render({
elem: '#updateTime',
type: 'datetime',
value: new Date(),
fullPanel: true
});
laydate.render({
elem: '#createTime',
type: 'datetime',
value: new Date(),
fullPanel: true
});
//重载form
form.render(null, 'LAY-app-SysMenu-createForm');
})

View File

@@ -79,6 +79,26 @@
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="path" class="layui-form-label">创建时间</label>
<div class="layui-input-block">
<input name="createTime" id="createTime" value="{{d.params.data.createTime || '' }}" class="layui-input" lay-reqText="请输入创建时间" placeholder="请输入创建时间" />
</div>
</div>
</div>
<div class="layui-col-md6">
<div class="layui-form-item">
<label for="component" class="layui-form-label">编辑时间</label>
<div class="layui-input-block">
<input name="updateTime" id="updateTime" value="{{d.params.data.updateTime || '' }}" class="layui-input" lay-reqText="请输入编辑时间" placeholder="请输入编辑时间" />
</div>
</div>
</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-SysMenu-editForm-submit" id="LAY-app-SysMenu-editForm-submit" value="确认编辑">
@@ -118,8 +138,11 @@
id: 0
}
list.push(item);
for (var i = 0; i < insTb.options.data.length; i++) {
list.push(insTb.options.data[i]);
var newData = d.params.treeTableData;
for (var i = 0; i < newData.length; i++) {
list.push(newData[i]);
}
// 渲染下拉树
@@ -154,6 +177,18 @@
verifytarget: [/^[\S]{0,50}$/, '打开位置最大只允许输入50位字符且不能出现空格'],
verifyiconColor: [/^[\S]{0,50}$/, '菜单图标颜色最大只允许输入50位字符且不能出现空格'],
});
laydate.render({
elem: '#updateTime',
type: 'datetime',
fullPanel: true
});
laydate.render({
elem: '#createTime',
type: 'datetime',
fullPanel: true
});
//重载form
form.render(null, 'LAY-app-SysMenu-editForm');
})

View File

@@ -11,7 +11,10 @@
/* 重写样式 */
</style>
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/SysMenu/GetIndex" lay-done="layui.data.done(d);">
<div class="layui-form coreshop-search-form">
</script>
<script type="text/html" id="LAY-app-SysMenu-tableBox-toolbar">
<div class="layui-form coreshop-toolbar-search-form">
<div class="layui-form-item">
<div class="layui-inline">
<button class="layui-btn layui-btn-sm mybtn layuiadmin-btn-admin" data-type="add"><i class="layui-icon layui-icon-add-1"></i></button>
@@ -20,15 +23,16 @@
</div>
</script>
<div class="table-body">
<table id="LAY-app-SysMenu-tableBox" lay-filter="LAY-app-SysMenu-tableBox"></table>
</div>
<script type="text/html" id="LAY-app-SysMenu-tableBox-bar">
{{# if(d.menuType === 0){ }}
{{# if(d.path != '' && d.path != null && d.menuType===0){ }}
<a class="layui-btn layui-btn-xs" lay-event="importButton">导入按钮</a>
{{# } }}
{{# } }}
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysMenuTbDelDrop{{d.id}}" no-shade="true">删除</a>
@@ -49,13 +53,13 @@
<script>
var indexData;
var debug = layui.setter.debug;
var insTb;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d); }
indexData = d.data;
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper','treeTable','zTree'],
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper','zTree'],
function () {
var $ = layui.$
, admin = layui.admin
@@ -68,20 +72,31 @@
, util = layui.util
, zTree = layui.zTree
, view = layui.view;
var tbDataList = []; // 表格全部数据
//数据绑定
insTb = treeTable.render({
elem: '#LAY-app-SysMenu-tableBox',
tree: {
iconIndex: 1,
idName: 'id',
pidName: 'parentId',
isPidData: true,
//getIcon: ''
var insTb = treeTable.render({
id: 'treeTableBox',
url: layui.setter.apiUrl + 'Api/SysMenu/GetPageList',
method: 'POST',
elem: '#LAY-app-SysMenu-tableBox',
tree: {
customName: {
id: 'id',
pid: 'parentId',
name: 'menuName',
//isParent: 'isParent'
},
height: 'full-250',
cols: [
view: {
showIcon: false,
indent:25
},
data: {
isSimpleData: true,
}
},
height: 'full-127',//无面包屑127,搜索框189,1行62
toolbar: '#LAY-app-SysMenu-tableBox-toolbar',
cols: [[
{field: 'id', title: '序列', width: 60},
{field: 'menuName', title: '菜单名称', minWidth: 110},
{
@@ -109,34 +124,23 @@
},
//{field: 'createTime', title: '创建时间'},
{title: '操作', toolbar: '#LAY-app-SysMenu-tableBox-bar', align: 'center', width: 180}
],
reqData: function (data, callback) {
coreHelper.Post('Api/SysMenu/GetPageList',null, function (res) {
tbDataList = res.data ? res.data : [];
for (var i = 0; i < tbDataList.length; i++) {
if (tbDataList[i].parentId==0) {
tbDataList[i].open = true;
} else {
tbDataList[i].open = false;
}
}
callback(tbDataList);
});
}
});
]],
page: false
});
//重载form
form.render();
form.render();
//事件
var active = {
add: function () {
doCreate();
}
};
$('.layui-btn.layuiadmin-btn-admin').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
var active = {
add: function () {
doCreate();
}
};
$('.layui-btn.layuiadmin-btn-admin').on('click', function () {
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
//监听工具条
treeTable.on('tool(LAY-app-SysMenu-tableBox)',
@@ -153,12 +157,13 @@
function doCreate() {
coreHelper.Post("Api/SysMenu/GetCreate", null, function (e) {
if (e.code === 0) {
var treeTableData = treeTable.getData('treeTableBox',true);
admin.popup({ shadeClose: false,
title: '创建数据',
area: ['1000px', '500px'],
id: 'LAY-popup-SysMenu-create',
success: function (layero, index) {
view(this.id).render('system/sysmenu/create', { data: e.data,treeData:insTb.options.data }).done(function () {
view(this.id).render('system/sysmenu/create', { data: e.data, treeTableData: treeTableData }).done(function () {
//监听提交
form.on('submit(LAY-app-SysMenu-createForm-submit)',
function (data) {
@@ -176,7 +181,7 @@
coreHelper.Post("Api/SysMenu/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
insTb.refresh();
insTb.reloadData();
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -202,12 +207,14 @@
function doEdit(obj) {
coreHelper.Post("Api/SysMenu/GetEdit", { id: obj.data.id }, function (e) {
if (e.code === 0) {
admin.popup({ shadeClose: false,
var treeTableData = treeTable.getData('treeTableBox', true);
admin.popup({
shadeClose: false,
title: '编辑数据',
area: ['1000px', '500px'],
id: 'LAY-popup-SysMenu-edit',
success: function (layero, index) {
view(this.id).render('system/sysmenu/edit', { data: e.data, treeData: insTb.options.data }).done(function() {
view(this.id).render('system/sysmenu/edit', { data: e.data, treeTableData: treeTableData }).done(function() {
//监听提交
form.on('submit(LAY-app-SysMenu-editForm-submit)',
function(data) {
@@ -226,7 +233,7 @@
function(e) {
console.log(e)
if (e.code === 0) {
insTb.refresh();
insTb.reloadData();
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
@@ -302,7 +309,7 @@
layer.close(loadIndex);
if (0 === res.code) {
layer.msg(res.msg, { icon: 1 });
insTb.refresh();
insTb.reloadData();
layer.close(dIndex);
} else {
layer.msg(res.msg, { icon: 2, anim: 6 });
@@ -318,7 +325,7 @@
coreHelper.Post("Api/SysMenu/DoDelete", { id: obj.data.id }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
//table.reloadData('LAY-app-SysMenu-tableBox');
insTb.refresh();
insTb.reloadData();
layer.msg(e.msg);
});
}

View File

@@ -61,11 +61,11 @@
<script type="text/html" id="organizationUserTbBar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="edit">修改</a>
<a class="layui-btn layui-btn-danger layui-btn-xs"
data-dropdown="#userTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
data-dropdown="#userTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<a class="layui-btn layui-btn-warm layui-btn-xs"
data-dropdown="#userOrgTbSetDrop{{d.LAY_INDEX}}" no-shade="true">设为主管</a>
data-dropdown="#userOrgTbSetDrop{{d.LAY_NUM}}" no-shade="true">设为主管</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="userTbDelDrop{{d.LAY_INDEX}}"
id="userTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">
@@ -78,7 +78,7 @@
</div>
</div>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide"
id="userOrgTbSetDrop{{d.LAY_INDEX}}"
id="userOrgTbSetDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -105,8 +105,8 @@
<script type="text/html" id="LAY-app-SysOrganization-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysOrganizationTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysOrganizationTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#SysOrganizationTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="SysOrganizationTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -46,9 +46,9 @@
</script>
<script type="text/html" id="LAY-app-SysRole-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#roleTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#roleTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="roleSet">权限分配</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="roleTbDelDrop{{d.LAY_INDEX}}"
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="roleTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -52,8 +52,8 @@
</script>
<script type="text/html" id="LAY-app-SysUser-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#userTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="userTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#userTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="userTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -0,0 +1,39 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-addSubAnchor" id="LAY-app-StudioManagement-addSubAnchor">
<input type="hidden" name="roomId" value="{{d.params.data.roomId || '' }}" />
<div class="layui-form-item">
<label for="subAnchorWechat" class="layui-form-label">主播副号微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="username" value="{{d.params.data.username}}" lay-verify="required" class="layui-input" lay-reqText="请输入主播副号微信号" placeholder="请输入主播副号微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-addSubAnchor-submit" id="LAY-app-StudioManagement-addSubAnchor-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
form.verify({
});
//重载form
form.render(null, 'LAY-app-StudioManagement-addSubAnchor');
})
};
</script>

View File

@@ -0,0 +1,272 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-createForm" id="LAY-app-StudioManagement-createForm">
<div class="layui-form-item">
<label for="name" class="layui-form-label layui-form-required">直播间名字</label>
<div class="layui-input-inline layui-inline-5">
<input name="name" lay-verify="required|verifyname" class="layui-input" lay-reqText="请输入直播间名字" placeholder="请输入直播间名字" />
</div>
<div class="layui-form-mid">直播间名字最短3个汉字最长17个汉字</div>
</div>
<div class="layui-form-item">
<label for="coverImg" class="layui-form-label layui-form-required">背景图</label>
<div class="layui-input-inline layui-inline-5">
<input name="coverImg" id="coverImg" lay-verify="required" class="layui-input" lay-reqText="请输入背景图" placeholder="请输入背景图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_coverImg">点击上传</button>
</div>
<div class="layui-form-mid">建议像素1080*1920大小不超过2M</div>
</div>
<div class="layui-form-item">
<label for="startTime" class="layui-form-label layui-form-required">计划开始时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="startTime" id="createTime-StudioManagement-startTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划开始时间" lay-reqText="请输入计划开始时间" value="{{layui.util.toDateString((new Date()).setMinutes((new Date()).getMinutes() + 20), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间需要在当前时间的10分钟后 并且开始时间不能在 6 个月后</div>
</div>
<div class="layui-form-item">
<label for="endTime" class="layui-form-label layui-form-required">计划结束时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="endTime" id="createTime-StudioManagement-endTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划结束时间" lay-reqText="请输入计划结束时间" value="{{layui.util.toDateString((new Date()).setHours((new Date()).getHours() + 23), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间和结束时间间隔不得短于30分钟不得超过24小时</div>
</div>
<div class="layui-form-item">
<label for="anchorName" class="layui-form-label layui-form-required">主播昵称</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorName" lay-verify="required|verifyAnchorName" class="layui-input" lay-reqText="请输入主播昵称" placeholder="请输入主播昵称" />
</div>
<div class="layui-form-mid">最短2个汉字最长15个汉字1个汉字相当于2个字符</div>
</div>
<div class="layui-form-item">
<label for="anchorWechat" class="layui-form-label layui-form-required">主播微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorWechat" lay-verify="required" class="layui-input" lay-reqText="请输入主播微信号" placeholder="请输入主播微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item">
<label for="subAnchorWechat" class="layui-form-label">主播副号微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="subAnchorWechat" class="layui-input" lay-reqText="请输入主播副号微信号" placeholder="请输入主播副号微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item">
<label for="createrWechat" class="layui-form-label">创建者微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="createrWechat" class="layui-input" lay-reqText="请输入创建者微信号" placeholder="请输入创建者微信号" />
</div>
<div class="layui-form-mid">不传入则此直播间所有成员可见传入则此房间仅创建者管理员超管直播间主播可见</div>
</div>
<div class="layui-form-item">
<label for="shareImg" class="layui-form-label layui-form-required">分享图</label>
<div class="layui-input-inline layui-inline-5">
<input name="shareImg" id="shareImg" class="layui-input" lay-reqText="请输入分享图" placeholder="请输入分享图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_shareImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*640大小不超过1M</div>
</div>
<div class="layui-form-item">
<label for="feedsImg" class="layui-form-label layui-form-required">频道封面图</label>
<div class="layui-input-inline layui-inline-5">
<input name="feedsImg" id="feedsImg" class="layui-input" lay-reqText="请输入频道封面图" placeholder="请输入频道封面图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_feedsImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*800大小不超过100KB</div>
</div>
<div class="layui-form-item">
<label for="isFeedsPublic" class="layui-form-label ">开启官方收录</label>
<div class="layui-input-inline">
<input type="radio" name="isFeedsPublic" value="1" title="开启" checked>
<input type="radio" name="isFeedsPublic" value="0" title="关闭">
</div>
<div class="layui-form-mid">默认开启收录</div>
</div>
<div class="layui-form-item">
<label for="type" class="layui-form-label ">直播间类型</label>
<div class="layui-input-inline">
<input type="radio" name="type" value="1" title="推流">
<input type="radio" name="type" value="0" title="手机" checked>
</div>
<div class="layui-form-mid">推流需要使用软件将本地直播流推送到直播间推流地址手机只需要打开小程序直播</div>
</div>
<div class="layui-form-item">
<label for="closeLike" class="layui-form-label ">是否关闭点赞</label>
<div class="layui-input-inline">
<input type="radio" name="closeLike" value="0" title="开启" checked>
<input type="radio" name="closeLike" value="1" title="关闭">
</div>
<div class="layui-form-mid">若关闭观众端将隐藏点赞按钮直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeGoods" class="layui-form-label ">是否关闭货架</label>
<div class="layui-input-inline">
<input type="radio" name="closeGoods" value="0" title="开启" checked>
<input type="radio" name="closeGoods" value="1" title="关闭">
</div>
<div class="layui-form-mid">若关闭观众端将隐藏商品货架直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeComment" class="layui-form-label ">是否关闭评论</label>
<div class="layui-input-inline">
<input type="radio" name="closeComment" value="0" title="开启" checked>
<input type="radio" name="closeComment" value="1" title="关闭">
</div>
<div class="layui-form-mid">若关闭观众端将隐藏评论入口直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeReplay" class="layui-form-label ">是否关闭回放</label>
<div class="layui-input-inline">
<input type="radio" name="closeReplay" value="0" title="开启">
<input type="radio" name="closeReplay" value="1" title="关闭" checked>
</div>
<div class="layui-form-mid">默认关闭回放直播开始后允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeShare" class="layui-form-label ">是否关闭分享</label>
<div class="layui-input-inline">
<input type="radio" name="closeShare" value="0" title="开启" checked>
<input type="radio" name="closeShare" value="1" title="关闭">
</div>
<div class="layui-form-mid">默认开启分享直播开始后不允许修改</div>
</div>
<div class="layui-form-item">
<label for="closeKf" class="layui-form-label ">是否关闭客服</label>
<div class="layui-input-inline">
<input type="radio" name="closeKf" value="0" title="开启" checked>
<input type="radio" name="closeKf" value="1" title="关闭">
</div>
<div class="layui-form-mid">默认关闭客服直播开始后允许开启</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-createForm-submit" id="LAY-app-StudioManagement-createForm-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
upload.render({
elem: '#upBtn_coverImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#coverImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_shareImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#shareImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_feedsImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#feedsImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
form.verify({
verifyname: [/^.{3,17}$/, '直播间名字最短3个汉字最长17个汉字'],
verifyAnchorName: [/^.{2,17}$/, '主播昵称最短2个汉字最长15个汉字1个汉字相当于2个字符'],
verifydescription: [/^.{0,500}$/, '等级说明最大只允许输入500位字符'],
});
laydate.render({
elem: '#createTime-StudioManagement-startTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-StudioManagement-endTime',
type: 'datetime'
});
//重载form
form.render(null, 'LAY-app-StudioManagement-createForm');
})
};
</script>

View File

@@ -0,0 +1,257 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-editForm" id="LAY-app-StudioManagement-editForm">
<input type="hidden" name="id" value="{{d.params.data.roomid || '' }}" />
<div class="layui-form-item">
<label for="name" class="layui-form-label layui-form-required">直播间名字</label>
<div class="layui-input-inline layui-inline-5">
<input name="name" lay-verify="required|verifyname" class="layui-input" value="{{d.params.data.name}}" lay-reqText="请输入直播间名字" placeholder="请输入直播间名字" />
</div>
<div class="layui-form-mid">直播间名字最短3个汉字最长17个汉字</div>
</div>
<div class="layui-form-item">
<label for="coverImg" class="layui-form-label layui-form-required">背景图</label>
<div class="layui-input-inline layui-inline-5">
<input name="coverImg" id="coverImg" lay-verify="required" class="layui-input" value="{{d.params.data.cover_img}}" lay-reqText="请输入背景图" placeholder="请输入背景图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_coverImg">点击上传</button>
</div>
<div class="layui-form-mid">建议像素1080*1920大小不超过2M</div>
</div>
<div class="layui-form-item">
<label for="startTime" class="layui-form-label layui-form-required">计划开始时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="startTime" id="createTime-StudioManagement-startTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划开始时间" lay-reqText="请输入计划开始时间" value="{{layui.util.toDateString((new Date()).setMinutes((new Date()).getMinutes() + 20), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间需要在当前时间的10分钟后 并且开始时间不能在 6 个月后</div>
</div>
<div class="layui-form-item">
<label for="endTime" class="layui-form-label layui-form-required">计划结束时间</label>
<div class="layui-input-inline layui-inline-3">
<input name="endTime" id="createTime-StudioManagement-endTime" type="text" lay-verify="required|datetime" class="layui-input" placeholder="请输入计划结束时间" lay-reqText="请输入计划结束时间" value="{{layui.util.toDateString((new Date()).setHours((new Date()).getHours() + 23), 'yyyy-MM-dd HH:mm:ss') }}" />
</div>
<div class="layui-form-mid">开播时间和结束时间间隔不得短于30分钟不得超过24小时</div>
</div>
<div class="layui-form-item">
<label for="anchorName" class="layui-form-label layui-form-required">主播昵称</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorName" value="{{d.params.data.anchor_name}}" lay-verify="required|verifyAnchorName" class="layui-input" lay-reqText="请输入主播昵称" placeholder="请输入主播昵称" />
</div>
<div class="layui-form-mid">最短2个汉字最长15个汉字1个汉字相当于2个字符</div>
</div>
<div class="layui-form-item">
<label for="anchorWechat" class="layui-form-label layui-form-required">主播微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="anchorWechat" value="{{d.params.data.anchorWechat}}" lay-verify="required" class="layui-input" lay-reqText="请输入主播微信号" placeholder="请输入主播微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item">
<label for="shareImg" class="layui-form-label layui-form-required">分享图</label>
<div class="layui-input-inline layui-inline-5">
<input name="shareImg" id="shareImg" value="{{d.params.data.share_img}}" class="layui-input" lay-reqText="请输入分享图" placeholder="请输入分享图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_shareImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*640大小不超过1M</div>
</div>
<div class="layui-form-item">
<label for="feedsImg" class="layui-form-label layui-form-required">频道封面图</label>
<div class="layui-input-inline layui-inline-5">
<input name="feedsImg" id="feedsImg" value="{{d.params.data.feeds_img}}" class="layui-input" lay-reqText="请输入频道封面图" placeholder="请输入频道封面图" />
</div>
<div class="layui-input-inline layui-inline-2">
<button type="button" class="layui-btn" id="upBtn_feedsImg">点击上传</button>
</div>
<div class="layui-form-mid">图片规则建议像素800*800大小不超过100KB</div>
</div>
<div class="layui-form-item">
<label for="isFeedsPublic" class="layui-form-label ">开启官方收录</label>
<div class="layui-input-inline">
<input type="radio" name="isFeedsPublic" value="1" title="开启" {{d.params.data.is_feeds_public=='1' ? 'checked':''}}>
<input type="radio" name="isFeedsPublic" value="0" title="关闭" {{d.params.data.is_feeds_public=='0' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认开启收录</div>
</div>
<div class="layui-form-item">
<label for="type" class="layui-form-label ">直播间类型</label>
<div class="layui-input-inline">
<input type="radio" name="type" value="1" title="推流" {{d.params.data.live_type=='1' ? 'checked':''}}>
<input type="radio" name="type" value="0" title="手机" {{d.params.data.live_type=='0' ? 'checked':''}}>
</div>
<div class="layui-form-mid">推流需要使用软件将本地直播流推送到直播间推流地址手机只需要打开小程序直播</div>
</div>
<div class="layui-form-item">
<label for="closeLike" class="layui-form-label ">是否关闭点赞</label>
<div class="layui-input-inline">
<input type="radio" name="closeLike" value="0" title="开启" {{d.params.data.close_like=='0' ? 'checked':''}}>
<input type="radio" name="closeLike" value="1" title="关闭" {{d.params.data.close_like=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">若关闭观众端将隐藏点赞按钮直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeGoods" class="layui-form-label ">是否关闭货架</label>
<div class="layui-input-inline">
<input type="radio" name="closeGoods" value="0" title="开启" {{d.params.data.close_goods=='0' ? 'checked':''}}>
<input type="radio" name="closeGoods" value="1" title="关闭" {{d.params.data.close_goods=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">若关闭观众端将隐藏商品货架直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeComment" class="layui-form-label ">是否关闭评论</label>
<div class="layui-input-inline">
<input type="radio" name="closeComment" value="0" title="开启" {{d.params.data.close_comment=='0' ? 'checked':''}}>
<input type="radio" name="closeComment" value="1" title="关闭" {{d.params.data.close_comment=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">若关闭观众端将隐藏评论入口直播开始后不允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeReplay" class="layui-form-label ">是否关闭回放</label>
<div class="layui-input-inline">
<input type="radio" name="closeReplay" value="0" title="开启" {{d.params.data.close_replay=='0' ? 'checked':''}}>
<input type="radio" name="closeReplay" value="1" title="关闭" {{d.params.data.close_replay=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认关闭回放直播开始后允许开启</div>
</div>
<div class="layui-form-item">
<label for="closeShare" class="layui-form-label ">是否关闭分享</label>
<div class="layui-input-inline">
<input type="radio" name="closeShare" value="0" title="开启" {{d.params.data.close_share=='0' ? 'checked':''}}>
<input type="radio" name="closeShare" value="1" title="关闭" {{d.params.data.close_share=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认开启分享直播开始后不允许修改</div>
</div>
<div class="layui-form-item">
<label for="closeKf" class="layui-form-label ">是否关闭客服</label>
<div class="layui-input-inline">
<input type="radio" name="closeKf" value="0" title="开启" {{d.params.data.close_kf=='0' ? 'checked':''}}>
<input type="radio" name="closeKf" value="1" title="关闭" {{d.params.data.close_kf=='1' ? 'checked':''}}>
</div>
<div class="layui-form-mid">默认关闭客服直播开始后允许开启</div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-editForm-submit" id="LAY-app-StudioManagement-editForm-submit" value="提交编辑">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
upload.render({
elem: '#upBtn_coverImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#coverImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_shareImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#shareImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
upload.render({
elem: '#upBtn_feedsImg'
, url: layui.setter.apiUrl + 'Api/Tools/New_Temporary_Materials_UploadImg'
, before: function (obj) {
obj.preview(function (index, file, result) {
layer.msg('上传中', { icon: 16, shade: 0.4 });
});
}
, done: function (res) {
layer.closeAll('loading'); //关闭加载层
if (res.code > 0) {
return layer.msg('上传失败');
}
layer.msg('上传成功');
$("#feedsImg").val(res.data.mediaId);
}
, error: function (res) {
layer.msg('上传失败,请重试');
console.log(res);
}
});
form.verify({
verifyname: [/^.{3,17}$/, '直播间名字最短3个汉字最长17个汉字'],
verifyAnchorName: [/^.{2,17}$/, '主播昵称最短2个汉字最长15个汉字1个汉字相当于2个字符'],
verifydescription: [/^.{0,500}$/, '等级说明最大只允许输入500位字符'],
});
laydate.render({
elem: '#createTime-StudioManagement-startTime',
type: 'datetime'
});
laydate.render({
elem: '#createTime-StudioManagement-endTime',
type: 'datetime'
});
//重载form
form.render(null, 'LAY-app-StudioManagement-editForm');
})
};
</script>

View File

@@ -0,0 +1,36 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<table class="layui-table layui-form" lay-filter="LAY-app-StudioManagement-getPushUrl" id="LAY-app-StudioManagement-getPushUrl">
<colgroup>
<col width="90">
<col>
</colgroup>
<tbody>
<tr>
<td>
<label for="id">推流地址</label>
</td>
<td>
{{ d.params.data || '' }}
</td>
</tr>
</tbody>
</table>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'coreHelper'], function () {
var $ = layui.$
, setter = layui.setter
, admin = layui.admin
, coreHelper = layui.coreHelper
, form = layui.form;
form.render(null, 'LAY-app-StudioManagement-getPushUrl');
});
};
</script>

View File

@@ -0,0 +1,59 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<table class="layui-table layui-form" lay-filter="LAY-app-StudioManagement-getPushUrl" id="LAY-app-StudioManagement-getPushUrl">
<colgroup>
<col width="110">
<col>
<col>
</colgroup>
<tbody>
<tr>
<td>
<label for="cdnUrl">分享二维码</label>
</td>
<td>
<img src="{{ d.params.data.qrcodeUrl || '' }}" style="width: 200px;height: 200px;max-width: 200px;" />
</td>
<td style="text-align: center">
<a href="{{ d.params.data.qrcodeUrl || '' }}" target="_blank" class="layui-btn">立即下载</a>
</td>
</tr>
<tr>
<td>
<label for="pagePath">分享路径</label>
</td>
<td>
{{ d.params.data.pagePath || '' }}
</td>
</tr>
<tr>
<td>
<label for="posterUrl">分享海报</label>
</td>
<td>
<img src="{{ d.params.data.posterUrl || '' }}" style="width: 300px; height: auto; max-width: 300px;" />
</td>
<td style="text-align: center">
<a href="{{ d.params.data.posterUrl || '' }}" target="_blank" class="layui-btn">立即下载</a>
</td>
</tr>
</tbody>
</table>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'coreHelper'], function () {
var $ = layui.$
, setter = layui.setter
, admin = layui.admin
, coreHelper = layui.coreHelper
, form = layui.form;
form.render(null, 'LAY-app-StudioManagement-getPushUrl');
});
};
</script>

View File

@@ -0,0 +1,39 @@
<script type="text/html" template lay-done="layui.data.done(d);">
<div class="layui-form coreshop-form layui-form-pane" lay-filter="LAY-app-StudioManagement-getSubAnchor" id="LAY-app-StudioManagement-getSubAnchor">
<input type="hidden" name="roomId" value="{{d.params.data.roomId || '' }}" />
<div class="layui-form-item">
<label for="subAnchorWechat" class="layui-form-label">主播副号微信号</label>
<div class="layui-input-inline layui-inline-5">
<input name="username" value="{{d.params.data.username}}" lay-verify="required" class="layui-input" lay-reqText="请输入主播副号微信号" placeholder="请输入主播副号微信号" />
</div>
<div class="layui-form-mid">如果未实名认证需要先前往小程序直播小程序进行实名验证, <a href="https://res.wx.qq.com/op_res/9rSix1dhHfK4rR049JL0PHJ7TpOvkuZ3mE0z7Ou_Etvjf-w1J_jVX0rZqeStLfwh" target="_blank" class="text-red">点击前往认证</a></div>
</div>
<div class="layui-form-item text-right core-hidden">
<input type="button" class="layui-btn" lay-submit lay-filter="LAY-app-StudioManagement-getSubAnchor-submit" id="LAY-app-StudioManagement-getSubAnchor-submit" value="确认添加">
</div>
</div>
</script>
<script>
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d.params.data); }
layui.use(['admin', 'form', 'laydate', 'upload', 'coreHelper', 'cropperImg'],
function () {
var $ = layui.$
, form = layui.form
, admin = layui.admin
, laydate = layui.laydate
, upload = layui.upload
, cropperImg = layui.cropperImg
, coreHelper = layui.coreHelper;
form.verify({
});
//重载form
form.render(null, 'LAY-app-StudioManagement-getSubAnchor');
})
};
</script>

View File

@@ -0,0 +1,554 @@
<title>直播间管理</title>
<!--当前位置开始-->
<div class="layui-card layadmin-header">
<div class="layui-breadcrumb" lay-filter="breadcrumb">
<script type="text/html" template lay-done="layui.data.updateMainBreadcrumb();">
</script>
</div>
</div>
<!--当前位置结束-->
<style>
/* 重写样式 */
</style>
<script type="text/html" template lay-type="Post" lay-url="{{ layui.setter.apiUrl }}Api/StudioManagement/GetIndex" lay-done="layui.data.done(d);">
</script>
<div class="table-body">
<table id="LAY-app-StudioManagement-tableBox" lay-filter="LAY-app-StudioManagement-tableBox"></table>
</div>
<script type="text/html" id="LAY-app-StudioManagement-toolbar">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="addData"><i class="layui-icon layui-icon-add-1"></i></button>
</div>
</script>
<script type="text/html" id="LAY-app-StudioManagement-pagebar">
<div class="layui-inline">
<a class="layui-btn layui-btn-sm" lay-event="getPushUrl">获取推流地址</a>
<a class="layui-btn layui-btn-sm" lay-event="getShareCode">获取分享二维码</a>
<a class="layui-btn layui-btn-sm" lay-event="getSubAnchor">修改主播副号</a>
<a class="layui-btn layui-btn-sm" lay-event="addSubAnchor">添加主播副号</a>
</div>
</script>
<script type="text/html" id="LAY-app-StudioManagement-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#StudioManagementTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="StudioManagementTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">
<i class="layui-icon layui-icon-help"></i>
确定要删除吗
</div>
<div class="dropdown-popconfirm-btn">
<a class="layui-btn layui-btn-primary cursor" btn-cancel>取消</a>
<a class="layui-btn layui-btn-normal cursor" lay-event="del">确定</a>
</div>
</div>
</script>
<script>
var indexData;
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d); }
indexData = d.data;
layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'],
function () {
var $ = layui.$
, admin = layui.admin
, table = layui.table
, form = layui.form
, laydate = layui.laydate
, setter = layui.setter
, coreHelper = layui.coreHelper
, util = layui.util
, view = layui.view;
//重载form
form.render();
var searchwhere;
//监听搜索
form.on('submit(LAY-app-StudioManagement-search)',
function (data) {
var field = data.field;
searchwhere = field;
//执行重载
table.reloadData('LAY-app-StudioManagement-tableBox', { where: field });
});
//数据绑定
table.render({
elem: '#LAY-app-StudioManagement-tableBox',
url: layui.setter.apiUrl + 'Api/StudioManagement/GetLiveInfo',
contentType: 'application/json',
dataType: 'json',
method: 'POST',
toolbar: '#LAY-app-StudioManagement-toolbar',
pagebar: '#LAY-app-StudioManagement-pagebar',
className: 'pagebarbox',
defaultToolbar: ['filter', 'print', 'exports'],
height: 'full-127',//面包屑142px,搜索框4行172,3行137,2行102,1行67
page: true,
limit: 30,
limits: [10, 15, 20, 25, 30, 50, 100, 200],
text: { none: '暂无相关数据' },
cols: [
[
{ type: "radio", fixed: "left" },
{ field: 'roomid', title: '直播间编号', width: 80, sort: false },
{ field: 'name', title: '直播间名称', sort: false, width: 105 },
{
field: 'start_time', title: '直播间开始时间', sort: false, width: 135, templet: function (data) {
if (data.end_time) {
return layui.util.toDateString(data.start_time + '000', 'yyyy-MM-dd HH:mm:ss')
} else {
return '';
}
}
},
//{ field: 'end_time', title: '结束时间', sort: false, width: 105 },
{
field: 'end_time', title: '直播计划结束时间', sort: false, width: 135, templet: function (data) {
if (data.end_time) {
return layui.util.toDateString(data.end_time + '000', 'yyyy-MM-dd HH:mm:ss')
} else {
return '';
}
}
},
{ field: 'anchor_name', title: '主播名', sort: false, width: 105 },
{
field: 'cover_img', title: '背景图', sort: false,
templet: function (d) {
if (d.cover_img) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.cover_img + '")><image style="max-width:28px;max-height:28px;" src="' + d.cover_img + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}, width: 60
},
{
field: 'feeds_img', title: '官方收录封面', sort: false,
templet: function (d) {
if (d.feeds_img) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.feeds_img + '")><image style="max-width:28px;max-height:28px;" src="' + d.feeds_img + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}, width: 100
},
{
field: 'share_img', title: '分享图', sort: false,
templet: function (d) {
if (d.share_img) {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + d.share_img + '")><image style="max-width:28px;max-height:28px;" src="' + d.share_img + '" /></a>';
} else {
return '<a href="javascript:void(0);" onclick=layui.coreHelper.viewImage("' + setter.noImagePicUrl + '")><image style="max-width:30px;max-height:30px;" src="' + setter.noImagePicUrl + '" /></a>';
}
}, width: 60
},
{ field: 'close_comment', title: '是否开启评论', width: 95, templet: '#switch_close_comment', sort: false, unresize: true },
{ field: 'close_goods', title: '是否开启商品', width: 95, templet: '#switch_close_goods', sort: false, unresize: true },
{ field: 'close_kf', title: '是否开启客服', width: 95, templet: '#switch_close_kf', sort: false, unresize: true },
{ field: 'close_like', title: '是否开启点赞', width: 95, templet: '#switch_close_like', sort: false, unresize: true },
{ field: 'close_replay', title: '是否开启回放', width: 95, templet: '#switch_close_replay', sort: false, unresize: true },
{ field: 'is_feeds_public', title: '是否官方收录', width: 95, templet: '#switch_is_feeds_public', sort: false, unresize: true },
{
field: 'live_status', title: '直播间状态', sort: false, width: 80, templet: function (data) {
for (var i = 0; i < d.data.liveStatus.length; i++) {
if (d.data.liveStatus[i].value == data.live_status) {
return d.data.liveStatus[i].description;
}
}
return "";
}
},
{
field: 'live_type', title: '直播类型', sort: false, width: 80, templet: function (data) {
for (var i = 0; i < d.data.liveType.length; i++) {
if (d.data.liveType[i].value == data.live_type) {
return d.data.liveType[i].title;
}
}
return "";
}
},
//{ field: 'isDefault', title: '是否默认等级', width: 95, templet: '#switch_isDefault', sort: false, unresize: true },
//{ field: 'description', title: '等级说明', sort: false },
{ align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-StudioManagement-tableBox-bar' }
]
]
});
//监听排序事件
table.on('sort(LAY-app-StudioManagement-tableBox)', function (obj) {
table.reloadData('LAY-app-StudioManagement-tableBox', {
initSort: obj, //记录初始排序,如果不设的话,将无法标记表头的排序状态。
where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
orderField: obj.field, //排序字段
orderDirection: obj.type //排序方式
}
});
});
//头工具栏事件
table.on('toolbar(LAY-app-StudioManagement-tableBox)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
switch (obj.event) {
case 'addData':
doCreate();
break;
};
});
//头工具栏事件
table.on('pagebar(LAY-app-StudioManagement-tableBox)', function (obj) {
console.log(obj);
var checkStatus = table.checkStatus(obj.config.id);
switch (obj.event) {
case 'getPushUrl':
doGetPushUrl(checkStatus);
break;
case 'getShareCode':
doGetShareCode(checkStatus);
break;
case 'getSubAnchor':
doGetSubAnchor(checkStatus);
break;
case 'addSubAnchor':
doAddSubAnchor(checkStatus);
break;
};
});
//监听工具条
table.on('tool(LAY-app-StudioManagement-tableBox)',
function (obj) {
var data = obj.data;
console.log(data);
if (obj.event === 'del') {
doDelete(obj);
} else if (obj.event === 'edit') {
doEdit(obj)
}
});
//执行创建操作
function doCreate() {
coreHelper.Post("Api/StudioManagement/GetCreate", null, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '创建数据',
area: ['1000px', '90%'],
id: 'LAY-popup-StudioManagement-create',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/create', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-createForm-submit)',
function (data) {
var field = data.field; //获取提交的字段
field.isFeedsPublic = field.isFeedsPublic == '1';
field.closeLike = field.closeLike == '1';
field.closeGoods = field.closeGoods == '1';
field.closeComment = field.closeComment == '1';
field.closeReplay = field.closeReplay == '1';
field.closeShare = field.closeShare == '1';
field.closeKf = field.closeKf == '1';
field.startTime = new Date(field.startTime).valueOf() / 1000;
field.endTime = new Date(field.endTime).valueOf() / 1000;
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/DoCreate", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
});
// 禁止弹窗出现滚动条
/*$(layero).children('.layui-layer-content').css('overflow', 'visible');*/
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-createForm-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//执行编辑操作
function doEdit(obj) {
coreHelper.Post("Api/StudioManagement/GetEdit", obj.data, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '编辑数据',
area: ['1000px', '90%'],
id: 'LAY-popup-StudioManagement-edit',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/edit', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-editForm-submit)',
function (data) {
var field = data.field; //获取提交的字段
field.isFeedsPublic = field.isFeedsPublic == '1';
field.closeLike = field.closeLike == '1';
field.closeGoods = field.closeGoods == '1';
field.closeComment = field.closeComment == '1';
field.closeReplay = field.closeReplay == '1';
field.closeShare = field.closeShare == '1';
field.closeKf = field.closeKf == '1';
field.startTime = new Date(field.startTime).valueOf() / 1000;
field.endTime = new Date(field.endTime).valueOf() / 1000;
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/DoEdit", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
})
// 禁止弹窗出现滚动条
//$(layero).children('.layui-layer-content').css('overflow', 'visible');
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-editForm-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取推流地址
function doGetPushUrl(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetPushUrl", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '获取推流地址',
area: ['1000px', '300px'],
id: 'LAY-popup-StudioManagement-getPushUrl',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/getPushUrl', { data: e.data }).done(function () {
form.render();
})
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取分享二维码
function doGetShareCode(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetSharedCode", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '获取推流地址',
area: ['1000px', '90%'],
id: 'LAY-popup-StudioManagement-getSharedCode',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/getSharedCode', { data: e.data }).done(function () {
form.render();
})
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取主播副号
function doGetSubAnchor(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetSubAnchor", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '修改主播副号',
area: ['1000px', '200px'],
id: 'LAY-popup-StudioManagement-getSubAnchor',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/getSubAnchor', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-getSubAnchor-submit)',
function (data) {
var field = data.field; //获取提交的字段
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/ModifySubAnchor", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
})
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-getSubAnchor-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//获取主播副号
function doAddSubAnchor(obj) {
var checkData = obj.data;
if (checkData.length === 0) {
return layer.msg('请选择数据行');
}
var id = checkData[0].roomid
coreHelper.Post("Api/StudioManagement/GetSubAnchor", { id: id }, function (e) {
if (e.code === 0) {
admin.popup({
shadeClose: false,
title: '添加主播副号',
area: ['1000px', '200px'],
id: 'LAY-popup-StudioManagement-getSubAnchor',
success: function (layero, index) {
view(this.id).render('wechat/livebroadcast/studiomanagement/addSubAnchor', { data: e.data }).done(function () {
//监听提交
form.on('submit(LAY-app-StudioManagement-addSubAnchor-submit)',
function (data) {
var field = data.field; //获取提交的字段
if (debug) { console.log(field); } //开启调试返回数据
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("Api/StudioManagement/addSubAnchor", field, function (e) {
console.log(e)
if (e.code === 0) {
layui.table.reloadData('LAY-app-StudioManagement-tableBox'); //重载表格
layer.close(index); //再执行关闭
layer.msg(e.msg);
} else {
layer.msg(e.msg);
}
});
});
})
}
, btn: ['确定', '取消']
, yes: function (index, layero) {
layero.contents().find("#LAY-app-StudioManagement-getSubAnchor-submit").click();
}
});
} else {
layer.msg(e.msg);
}
});
}
//执行单个删除
function doDelete(obj) {
coreHelper.Post("Api/StudioManagement/DoDelete", { id: obj.data.roomid }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
table.reloadData('LAY-app-StudioManagement-tableBox');
layer.msg(e.msg);
});
}
//监听 表格复选框操作
layui.form.on('switch(switch_isDefault)', function (obj) {
coreHelper.Post("Api/StudioManagement/DoSetisDefault", { id: this.value, data: obj.elem.checked }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
table.reloadData('LAY-app-StudioManagement-tableBox');
layer.msg(e.msg);
});
});
layui.form.on('switch(switch_isAutoUpGrade)', function (obj) {
coreHelper.Post("Api/StudioManagement/DoSetisAutoUpGrade", { id: this.value, data: obj.elem.checked }, function (e) {
if (debug) { console.log(e); } //开启调试返回数据
table.reloadData('LAY-app-StudioManagement-tableBox');
layer.msg(e.msg);
});
});
});
};
</script>
<!--设置是否关闭评论-->
<script type="text/html" id="switch_close_comment">
<input type="checkbox" name="switch_close_comment" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_comment" {{ d.close_comment=="0" ? 'checked' : '' }}>
</script>
<!--设置是否关闭商品-->
<script type="text/html" id="switch_close_goods">
<input type="checkbox" name="switch_close_goods" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_goods" {{ d.close_goods=="0" ? 'checked' : '' }}>
</script>
<!--设置是否关闭商品-->
<script type="text/html" id="switch_close_kf">
<input type="checkbox" name="switch_close_kf" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_kf" {{ d.close_kf=="0" ? 'checked' : '' }}>
</script>
<!--设置是否关闭点赞-->
<script type="text/html" id="switch_close_like">
<input type="checkbox" name="switch_close_like" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_like" {{ d.close_like=="0" ? 'checked' : '' }}>
</script>
<!--设置是否开启回放-->
<script type="text/html" id="switch_close_replay">
<input type="checkbox" name="switch_close_replay" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_close_replay" {{ d.close_replay=="0" ? 'checked' : '' }}>
</script>
<!--设置是否开启回放-->
<script type="text/html" id="switch_is_feeds_public">
<input type="checkbox" name="switch_is_feeds_public" value="{{d.id}}" lay-skin="switch" lay-text="已开启|已关闭" lay-filter="switch_is_feeds_public" {{ d.is_feeds_public=="1" ? 'checked' : '' }}>
</script>

View File

@@ -51,8 +51,8 @@
<a class="layui-btn layui-btn-xs" lay-event="refresh">同步</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentAuditCategoryTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -83,8 +83,8 @@
<script type="text/html" id="LAY-app-WeChatTransactionComponentBrandAudit-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentBrandAuditTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -118,7 +118,7 @@
//这里才是真正的有效勾选
res.data[i]["LAY_CHECKED"] = 'true';
//找到对应数据改变勾选样式,呈现出选中效果
var index = res.data[i]['LAY_TABLE_INDEX'];
var index = res.data[i]['LAY_INDEX'];
console.log(index);
$('#LAY-app-GetThirdCategories-tableBox + div .layui-table-body tr[data-index=' + index + '] input[type="radio"]').prop('checked', true);
$('#LAY-app-GetThirdCategories-tableBox + div .layui-table-body tr[data-index=' + index + '] ').addClass('layui-table-click');

View File

@@ -55,8 +55,8 @@
<script type="text/html" id="LAY-app-WeChatTransactionComponentGood-tableBox-bar">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentGoodTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentGoodTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatTransactionComponentGoodTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatTransactionComponentGoodTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -83,8 +83,8 @@
<script type="text/html" id="LAY-app-WeChatMessageResponse-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatMessageResponseTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatMessageResponseTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatMessageResponseTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatMessageResponseTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">

View File

@@ -88,8 +88,8 @@
<script type="text/html" id="LAY-app-WeChatUserAccessToken-tableBox-bar">
<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="detail">查看</a>
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatUserAccessTokenTbDelDrop{{d.LAY_INDEX}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatUserAccessTokenTbDelDrop{{d.LAY_INDEX}}"
<a class="layui-btn layui-btn-danger layui-btn-xs" data-dropdown="#WeChatUserAccessTokenTbDelDrop{{d.LAY_NUM}}" no-shade="true">删除</a>
<div class="dropdown-menu-nav dropdown-popconfirm dropdown-top-right layui-hide" id="WeChatUserAccessTokenTbDelDrop{{d.LAY_NUM}}"
style="max-width: 200px;white-space: normal;min-width: auto;margin-left: 10px;">
<div class="dropdown-anchor"></div>
<div class="dropdown-popconfirm-title">