浏览代码

Stat tree edit (wip)

Vijayakrishnan 3 年之前
父节点
当前提交
c85e572ff7

+ 8 - 0
app/Http/Controllers/StatTreeLineReportColumnController.php

@@ -31,6 +31,14 @@ class StatTreeLineReportColumnController extends Controller
         $column->save();
         return $this->pass();
     }
+    public function update(Request $request) {
+        $column = StatTreeLineReportColumn::where('uid', $request->input('uid'))->first();
+        if(!$column) return $this->fail('Column not found!');
+        $column->label = $request->input('label');
+        $column->display_key = $request->input('displayKey');
+        $column->save();
+        return $this->pass();
+    }
     public function remove(Request $request) {
         $column = StatTreeLineReportColumn::where('uid', $request->input('uid'))->first();
         if(!$column) return $this->fail('Column not found!');

+ 29 - 1
resources/views/app/stat-tree/stat-tree-lines/report-columns.blade.php

@@ -36,7 +36,35 @@
                     <td>{{$column->position_index}}</td>
                     <td>{{$column->label}}</td>
                     <td>{{$column->display_key}}</td>
-                    <td>
+                    <td class="text-nowrap">
+                        <div moe relative wide class="mr-2">
+                            <a href="#" start show><i class="text-sm fa fa-edit on-hover-opaque"></i></a>
+                            <form url="{{ route("practice-management.api.statTreeLineReportColumn.update") }}" right>
+                                @csrf
+                                <input type="hidden" name="uid" value="{{$column->uid}}">
+                                <div class="mb-2">
+                                    <label class="text-secondary text-sm mb-1">Label</label>
+                                    <input type="text" class="form-control form-control-sm" name="label" value="{{@$column->label}}">
+                                </div>
+                                <div class="mb-2">
+                                    <label class="text-secondary text-sm mb-1">Column</label>
+                                    <input type="text"
+                                           name="displayKey"
+                                           data-line-id="{{$line->id}}"
+                                           class="form-control form-control-sm"
+                                           placeholder="Column name"
+                                           stag-suggest stag-suggest-left
+                                           stag-suggest-ep="/column-suggest"
+                                           stag-suggest-extra="table={{$line->statTree->model}}"
+                                           value="{{@$column->display_key}}"
+                                           autocomplete="donotdoit">
+                                </div>
+                                <div class="d-flex align-items-center">
+                                    <button class="btn btn-sm btn-primary mr-2" type="button" submit>Save</button>
+                                    <button class="btn btn-sm btn-default mr-2 border" type="button" cancel>Cancel</button>
+                                </div>
+                            </form>
+                        </div>
                         <a href="#" class="remove-column" data-uid="{{$column->uid}}"><i class="fa fa-trash-alt text-danger on-hover-opaque"></i></a>
                     </td>
                 </tr>

+ 2 - 2
resources/views/app/stat-tree/stat-trees/sub/edit.blade.php

@@ -115,9 +115,9 @@
 
                     $.get('/practice-management/stat-tree-lines/report-columns/' + selected.attr('data-line-uid'), _data => {
                         rptColumn.html(_data);
-
+                        initMoes();
                         initStagSuggest();
-                        rptColumn.find('input[stag-suggest][name="column"]')
+                        rptColumn.find('input[stag-suggest][name="displayKey"]')
                             .off('stag-suggest-selected')
                             .on('stag-suggest-selected', (_e, _input, _data) => {
                                 $.post("{{ route('practice-management.api.statTreeLineReportColumn.create') }}", {

+ 1 - 0
routes/web.php

@@ -363,6 +363,7 @@ Route::middleware('pro.auth')->group(function () {
             //Stat Tree Line Report Column
             Route::name('statTreeLineReportColumn.')->prefix('stat-tree-line-report-column/')->group(function () {
                 Route::post('create', 'StatTreeLineReportColumnController@create')->name('create');
+                Route::post('update', 'StatTreeLineReportColumnController@update')->name('update');
                 Route::post('remove', 'StatTreeLineReportColumnController@remove')->name('remove');
             });
         });