Authored by 陶雨

资源内容修改部分图片可拖拽排序

@@ -13,6 +13,7 @@ var jQuery = require('jquery'); @@ -13,6 +13,7 @@ var jQuery = require('jquery');
13 return; 13 return;
14 } 14 }
15 var _self = $(this); 15 var _self = $(this);
  16 + _self.css("height",_self.height());
16 var index, items = $(this).children(options.items), connectWith = options.connectWith || false; 17 var index, items = $(this).children(options.items), connectWith = options.connectWith || false;
17 18
18 var dataArray = options.array; 19 var dataArray = options.array;
@@ -81,6 +81,22 @@ var Bll = { @@ -81,6 +81,22 @@ var Bll = {
81 Bll.__editRender(); 81 Bll.__editRender();
82 }, 82 },
83 __editRender: function () { 83 __editRender: function () {
  84 + $('.draggable').sortable().bind('sortupdate', function() {
  85 + var fn = new Function("Bll","return Bll.module.contentData." + $(this).data("array"));
  86 + var arr = fn(Bll);
  87 + var arr2 = [];//拖拽后顺序
  88 + var itemsUpdate = $(this).children();
  89 + if(itemsUpdate.length == arr.length) {
  90 + for (var i = 0; i < itemsUpdate.length; i++) {
  91 + arr2.push($(itemsUpdate[i]).attr("drag-index"));
  92 + }
  93 + for(var i = 0; i < arr.length; i++) {
  94 + arr2[i] = arr[arr2[i]];
  95 + }
  96 + arr = arr2;
  97 + }
  98 + //console.log(arr);
  99 + });
84 edit.init(); 100 edit.init();
85 edit.on("file_onComplete", function (obj) { 101 edit.on("file_onComplete", function (obj) {
86 var names = obj.field; 102 var names = obj.field;
@@ -373,7 +373,7 @@ @@ -373,7 +373,7 @@
373 <option value="6">一行六个</option> 373 <option value="6">一行六个</option>
374 </select> <font color="#999">注:只有图片列表是选择才会有效</font></p> 374 </select> <font color="#999">注:只有图片列表是选择才会有效</font></p>
375 <div id="imageGroup-bottom"> 375 <div id="imageGroup-bottom">
376 - <ul class="draggable"> 376 + <ul class="draggable" data-array="data.list">
377 [[each contentData.data.list as item index]] 377 [[each contentData.data.list as item index]]
378 <li> 378 <li>
379 <table class="table table-hover table-bordered responsive dataTable no-footer"> 379 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -391,7 +391,7 @@ @@ -391,7 +391,7 @@
391 <input value="[[item.url.url]]" placeholder="url" class="form-control observe" required="required" data-field="list.[[index]].url.url"/> 391 <input value="[[item.url.url]]" placeholder="url" class="form-control observe" required="required" data-field="list.[[index]].url.url"/>
392 </div> 392 </div>
393 <div class="col-sm-12"> 393 <div class="col-sm-12">
394 - <input placeholder="图片描述" value="[[item.url.title]]" data-field="list.[[index]].url.title" class="form-control observe" required="required" /> 394 + <input placeholder="图片描述" value="[[item.title]]" data-field="list.[[index]].title" class="form-control observe" required="required" />
395 </div> 395 </div>
396 </td> 396 </td>
397 </tr> 397 </tr>
@@ -425,7 +425,7 @@ @@ -425,7 +425,7 @@
425 </div> 425 </div>
426 </div> 426 </div>
427 <div id="paramsGroup-bottom"> 427 <div id="paramsGroup-bottom">
428 - <ul id="sortable" class="sortable" style="margin:10px;width:100%;"> 428 + <ul class="draggable sortable" data-array="data.list" style="margin:10px;width:100%;">
429 [[each contentData.data.list as item index]] 429 [[each contentData.data.list as item index]]
430 <li class="dragItem"> 430 <li class="dragItem">
431 <table style="width:100%;z-index:-1;"> 431 <table style="width:100%;z-index:-1;">
@@ -460,7 +460,7 @@ @@ -460,7 +460,7 @@
460 <p><input type="button" class="btn btn-info btn-xs addBtn" value="添加banner" style="margin:10px;" data-event="newUserFloor.banner_image"></p> 460 <p><input type="button" class="btn btn-info btn-xs addBtn" value="添加banner" style="margin:10px;" data-event="newUserFloor.banner_image"></p>
461 </div> 461 </div>
462 <div id="newUserFloor-bottom"> 462 <div id="newUserFloor-bottom">
463 - <ul class="draggable"> 463 + <ul class="draggable" data-array="data.banner_image">
464 [[each contentData.data.banner_image as item index]] 464 [[each contentData.data.banner_image as item index]]
465 <li> 465 <li>
466 <table class="table table-hover table-bordered responsive dataTable no-footer"> 466 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -495,7 +495,7 @@ @@ -495,7 +495,7 @@
495 <div class="panel-body" id="debrisSlider-baseFrom"> 495 <div class="panel-body" id="debrisSlider-baseFrom">
496 <div class="debris_slider"> 496 <div class="debris_slider">
497 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加左图" style="margin:10px;" data-event="debrisSlider.left"></p> 497 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加左图" style="margin:10px;" data-event="debrisSlider.left"></p>
498 - <ul class="draggable"> 498 + <ul class="draggable" data-array="data.left">
499 [[each contentData.data.left as item index]] 499 [[each contentData.data.left as item index]]
500 <li> 500 <li>
501 <table class="table table-hover table-bordered responsive dataTable no-footer"> 501 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -523,7 +523,7 @@ @@ -523,7 +523,7 @@
523 [[/each]] 523 [[/each]]
524 </ul> 524 </ul>
525 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加中间图" style="margin:10px;" data-event="debrisSlider.big_image"></p> 525 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加中间图" style="margin:10px;" data-event="debrisSlider.big_image"></p>
526 - <ul class="draggable"> 526 + <ul class="draggable" data-array="data.big_image">
527 [[each contentData.data.big_image as item index]] 527 [[each contentData.data.big_image as item index]]
528 <li> 528 <li>
529 <table class="table table-hover table-bordered responsive dataTable no-footer"> 529 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -551,7 +551,7 @@ @@ -551,7 +551,7 @@
551 [[/each]] 551 [[/each]]
552 </ul> 552 </ul>
553 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加右图" style="margin:10px;" data-event="debrisSlider.right"></p> 553 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加右图" style="margin:10px;" data-event="debrisSlider.right"></p>
554 - <ul class="draggable"> 554 + <ul class="draggable" data-array="data.right">
555 [[each contentData.data.right as item index]] 555 [[each contentData.data.right as item index]]
556 <li> 556 <li>
557 <table class="table table-hover table-bordered responsive dataTable no-footer"> 557 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -595,7 +595,7 @@ @@ -595,7 +595,7 @@
595 </div> 595 </div>
596 <p><input type="button" class="btn btn-info btn-xs addBtn" value="添加标签" style="margin:10px;" data-event="editorTalk.list"></p> 596 <p><input type="button" class="btn btn-info btn-xs addBtn" value="添加标签" style="margin:10px;" data-event="editorTalk.list"></p>
597 [[if contentData.data.list.length]] 597 [[if contentData.data.list.length]]
598 - <ul class="draggable"> 598 + <ul class="draggable" data-array="data.list">
599 [[each contentData.data.list as item index]] 599 [[each contentData.data.list as item index]]
600 <li> 600 <li>
601 <table class="table table-hover table-bordered responsive dataTable no-footer"> 601 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -637,7 +637,7 @@ @@ -637,7 +637,7 @@
637 </p> 637 </p>
638 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加左上图片" style="margin:10px;" data-event="hotCategory.blocks"></p> 638 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加左上图片" style="margin:10px;" data-event="hotCategory.blocks"></p>
639 [[if contentData.data.blocks.length]] 639 [[if contentData.data.blocks.length]]
640 - <ul class="draggable"> 640 + <ul class="draggable" data-array="data.blocks">
641 [[each contentData.data.blocks as item index]] 641 [[each contentData.data.blocks as item index]]
642 <li> 642 <li>
643 <table class="table table-hover table-bordered responsive dataTable no-footer"> 643 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -726,7 +726,7 @@ @@ -726,7 +726,7 @@
726 </p> 726 </p>
727 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加图片" style="margin:10px;" data-event="imageList.list"></p> 727 <p><input type="button" name="select-pic" class="btn btn-info btn-xs addBtn" value="添加图片" style="margin:10px;" data-event="imageList.list"></p>
728 [[if contentData.data.list.length]] 728 [[if contentData.data.list.length]]
729 - <ul class="draggable"> 729 + <ul class="draggable" data-array="data.list">
730 [[each contentData.data.list as item index]] 730 [[each contentData.data.list as item index]]
731 <li> 731 <li>
732 <table class="table table-hover table-bordered responsive dataTable no-footer"> 732 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -776,7 +776,7 @@ @@ -776,7 +776,7 @@
776 <script type="text/template" id="carouselBanner-template"> 776 <script type="text/template" id="carouselBanner-template">
777 <input type="button" name="select-pic" value="添加图片" class="btn btn-info btn-xs addBtn" style="margin:10px;" data-event="carouselBanner.list"> 777 <input type="button" name="select-pic" value="添加图片" class="btn btn-info btn-xs addBtn" style="margin:10px;" data-event="carouselBanner.list">
778   轮播速度:<input type="text" placeholder="轮播速度" class="observe" data-field="speed" value="[[contentData.data.speed]]"><br> 778   轮播速度:<input type="text" placeholder="轮播速度" class="observe" data-field="speed" value="[[contentData.data.speed]]"><br>
779 - <ul class="draggable"> 779 + <ul class="draggable" data-array="data.list">
780 [[each contentData.data.list as item index]] 780 [[each contentData.data.list as item index]]
781 <li> 781 <li>
782 <table class="table table-hover table-bordered responsive dataTable no-footer"> 782 <table class="table table-hover table-bordered responsive dataTable no-footer">
@@ -837,7 +837,7 @@ @@ -837,7 +837,7 @@
837 <option value="2">左右滑动</option> 837 <option value="2">左右滑动</option>
838 <option value="3">手风琴</option> 838 <option value="3">手风琴</option>
839 </select> 839 </select>
840 - <ul class="draggable"> 840 + <ul class="draggable" data-array="data">
841 [[each contentData.data as item index]] 841 [[each contentData.data as item index]]
842 <li> 842 <li>
843 <table class="table table-hover table-bordered responsive dataTable no-footer"> 843 <table class="table table-hover table-bordered responsive dataTable no-footer">