diff --git a/application/common/controller/Backend.php b/application/common/controller/Backend.php index 59b37c06e3efba2ff042d5056f3e8086106b6331..55a4522303608ca5bc44d03263ac9de68d0f6e66 100644 --- a/application/common/controller/Backend.php +++ b/application/common/controller/Backend.php @@ -431,6 +431,11 @@ class Backend extends Controller $searchfield = (array)$this->request->request("searchField/a"); //自定义搜索条件 $custom = (array)$this->request->request("custom/a"); + // 返回哪些字段的内容 + // 0 id name 字段 + // 1 全部字段 + $returnAllField = $this->request->request("returnAllField/d"); + //是否返回树形结构 $istree = $this->request->request("isTree", 0); $ishtml = $this->request->request("isHtml", 0); @@ -482,11 +487,13 @@ class Backend extends Controller ->select(); foreach ($datalist as $index => $item) { unset($item['password'], $item['salt']); - $list[] = [ - $primarykey => isset($item[$primarykey]) ? $item[$primarykey] : '', - $field => isset($item[$field]) ? $item[$field] : '', - 'pid' => isset($item['pid']) ? $item['pid'] : 0 - ]; + if($returnAllField == 0) { + $list[] = [ + $primarykey => isset($item[$primarykey]) ? $item[$primarykey] : '', + $field => isset($item[$field]) ? $item[$field] : '', + 'pid' => isset($item['pid']) ? $item['pid'] : 0 + ]; + } } if($istree) { $tree = Tree::instance(); @@ -501,7 +508,7 @@ class Backend extends Controller } } //这里一定要返回有list这个字段,total是可选的,如果total<=list的数量,则会隐藏分页按钮 - return json(['list' => $list, 'total' => $total]); + return json(['list' => $returnAllField==0?$list:$datalist, 'total' => $total]); } } diff --git a/public/assets/js/require-form.js b/public/assets/js/require-form.js index 27433d8d8486a2a7da440e5bd1aa38e625eea8a1..841a9858b69483b62708d13d9fbd00735af31510 100755 --- a/public/assets/js/require-form.js +++ b/public/assets/js/require-form.js @@ -386,6 +386,12 @@ define(['jquery', 'bootstrap', 'upload', 'validator'], function ($, undefined, U }, api: { submit: function (form, success, error, submit) { + // input 为 disabled 属性的控件去掉只读,否则控件值提交不上去 + var disabled_obj = $('input:disabled'); + $.each(disabled_obj, function(i, j) { + $(this).removeAttr('disabled'); + }); + if (form.size() === 0) { Toastr.error("表单未初始化完成,无法提交"); return false;