Explorar o código

增加职业性别

15954078560 %!s(int64=3) %!d(string=hai) anos
pai
achega
c1e24afa98

+ 1 - 1
application/admin/controller/website/Profession.php

@@ -22,7 +22,7 @@ class Profession extends Backend
     {
         parent::_initialize();
         $this->model = new \app\admin\model\website\Profession;
-
+        $this->view->assign("genderList", $this->model->getGenderList());
     }
 
     public function import()

+ 5 - 2
application/admin/lang/zh-cn/website/profession.php

@@ -1,6 +1,9 @@
 <?php
 
 return [
-    'Name'   => '职业名称',
-    'Weight' => '权重排序'
+    'Name'     => '职业名称',
+    'Gender'   => '性别',
+    'Gender 0' => '女',
+    'Gender 1' => '男',
+    'Weight'   => '权重排序'
 ];

+ 13 - 4
application/admin/model/website/Profession.php

@@ -25,14 +25,23 @@ class Profession extends Model
 
     // 追加属性
     protected $append = [
-
+        'gender_text'
     ];
     
 
     
-
-
-
+    public function getGenderList()
+    {
+        return ['0' => __('Gender 0'), '1' => __('Gender 1')];
+    }
+
+
+    public function getGenderTextAttr($value, $data)
+    {
+        $value = $value ? $value : (isset($data['gender']) ? $data['gender'] : '');
+        $list = $this->getGenderList();
+        return isset($list[$value]) ? $list[$value] : '';
+    }
 
 
 

+ 12 - 0
application/admin/view/website/profession/add.html

@@ -7,6 +7,18 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Gender')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-gender" data-rule="required" class="form-control selectpicker" name="row[gender]">
+                {foreach name="genderList" item="vo"}
+                    <option value="{$key}" {in name="key" value="0"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Weight')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-weight" class="form-control" name="row[weight]" type="number" value="0">

+ 12 - 0
application/admin/view/website/profession/edit.html

@@ -7,6 +7,18 @@
         </div>
     </div>
     <div class="form-group">
+        <label class="control-label col-xs-12 col-sm-2">{:__('Gender')}:</label>
+        <div class="col-xs-12 col-sm-8">
+                        
+            <select  id="c-gender" data-rule="required" class="form-control selectpicker" name="row[gender]">
+                {foreach name="genderList" item="vo"}
+                    <option value="{$key}" {in name="key" value="$row.gender"}selected{/in}>{$vo}</option>
+                {/foreach}
+            </select>
+
+        </div>
+    </div>
+    <div class="form-group">
         <label class="control-label col-xs-12 col-sm-2">{:__('Weight')}:</label>
         <div class="col-xs-12 col-sm-8">
             <input id="c-weight" class="form-control" name="row[weight]" type="number" value="{$row.weight|htmlentities}">

+ 4 - 1
application/api/controller/Index.php

@@ -171,7 +171,10 @@ class Index extends Api
      * 获取职业列表
      */
     public function getProfession() {
-        $this->success("获取成功!",\app\admin\model\website\Profession::order("weight","desc")->select());
+//        $this->success("获取成功!",\app\admin\model\website\Profession::order("weight","desc")->select());
+        $list = Db::name('profession')->where(['gender' => $this->auth->gender])->order("weight","desc")->select();
+
+        $this->success('获取成功', $list);
     }
 
     /**

+ 1 - 0
public/assets/js/backend/website/profession.js

@@ -27,6 +27,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
                         {checkbox: true},
                         {field: 'id', title: __('Id')},
                         {field: 'name', title: __('Name'), operate: 'LIKE'},
+                        {field: 'gender', title: __('Gender'), searchList: {"0":__('Gender 0'),"1":__('Gender 1')}, formatter: Table.api.formatter.normal},
                         {field: 'weight', title: __('Weight')},
                         {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                     ]