Browse Source

门店审核

lizhen_gitee 1 year ago
parent
commit
1b7fcb056c

+ 36 - 19
application/admin/controller/Company.php

@@ -121,26 +121,43 @@ class Company extends Backend
     /**
      * 审核
      */
-    public function audit(){
-        $id = input('id');
-        $info = Db::name('company')
-            ->where('id',$id)
-            ->find();
-
-        if ($this->request->isPost()) {
-            $status = input('status',0);
-            $data = [
-                'status' => $status,
-                'updatetime' => time(),
-            ];
-
-            $rs = Db::name('company')->where('id',$id)->update($data);
-
-            $this->success('审核完成');
+    public function audit($ids = null){
+        $row = $this->model->get($ids);
+        if (!$row) {
+            $this->error(__('No Results were found'));
         }
-
-        $this->assign('row',$info);
-        return $this->view->fetch();
+        $adminIds = $this->getDataLimitAdminIds();
+        if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) {
+            $this->error(__('You have no permission'));
+        }
+        if (false === $this->request->isPost()) {
+            $this->view->assign('row', $row);
+            return $this->view->fetch();
+        }
+        $params = $this->request->post('row/a');
+        if (empty($params)) {
+            $this->error(__('Parameter %s can not be empty', ''));
+        }
+        $params = $this->preExcludeFields($params);
+        $result = false;
+        Db::startTrans();
+        try {
+            //是否采用模型验证
+            if ($this->modelValidate) {
+                $name = str_replace("\\model\\", "\\validate\\", get_class($this->model));
+                $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate;
+                $row->validateFailException()->validate($validate);
+            }
+            $result = $row->allowField(true)->save($params);
+            Db::commit();
+        } catch (ValidateException|PDOException|Exception $e) {
+            Db::rollback();
+            $this->error($e->getMessage());
+        }
+        if (false === $result) {
+            $this->error(__('No rows were updated'));
+        }
+        $this->success();
     }
 
 }

+ 6 - 0
application/admin/view/company/audit.html

@@ -88,6 +88,12 @@
         </div>
     </div>-->
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">地图选点(坐标):</label>
+        <div class="col-xs-12 col-sm-8">
+            <button type="button" data-toggle="addresspicker" class="btn btn-primary btn-embossed disabled" data-lng-id="c-longitude" data-lat-id="c-latitude">获取位置</button>
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Longitude')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-longitude" class="form-control" step="0.000001" name="row[longitude]" type="number" value="{$row.longitude|htmlentities}">

+ 1 - 1
public/assets/js/backend/company.js

@@ -78,7 +78,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                                     icon:'fa fa-exclamation-circle',
                                     classname:'btn btn-xs btn-info btn-dialog',
                                     extend: 'data-area=["80%","80%"]',
-                                    url:'company/audit/id/{ids}?dialog=1',
+                                    url:'company/audit/ids/{ids}?dialog=1',
                                     target:'_self',
                                     hidden:function($row){
                                         if($row.status == 0){