Prechádzať zdrojové kódy

feat: 地址增åŠ开关状态

jiangzixin 1 rok pred
rodič
commit
021217c48f

+ 0 - 24
.example.env

@@ -1,24 +0,0 @@
-app_debug = true
-app_trace = false
-
-db_host = 127.0.0.1
-db_port = 3306
-db_name = tplay
-db_username = tplay
-db_password = 123456
-db_prefix = tplay_
-
-# 开放用户模块
-open_user_module = false
-# 模板文件存放目录,默认: D:\wwwroot\local.tplay.com\app\common\view\template\
-article_templet_path =
-# 生成的HTML存放目录,默认: D:\wwwroot\local.tplay.com\public\uploads\q1464674022\
-article_static_path =
-# 数据库备份文件存放目录,默认: D:\wwwroot\local.tplay.com\runtime\backup\
-data_backup_path =
-# HTML发布ftp配置
-article_ftp_host = 127.0.0.1
-article_ftp_port = 21
-article_ftp_user = username
-article_ftp_pwd = password
-article_ftp_webroot = /

+ 1 - 0
app/admin/controller/Address.php

@@ -32,6 +32,7 @@ class Address extends Permissions
             $data = $model->where($where)->page($post['page']??0, $post['limit']??15)->order('id desc')->select();
             foreach ($data as $key => $value) {
                 $value['thumb_url'] = geturl($value['thumb']);
+                $value['status_text'] = $value->status_text;
                 $data[$key] = $value;
             }
             return array('code' => 0, 'count' => $count, 'data' => $data);

+ 1 - 0
app/admin/view/address/index.html

@@ -100,6 +100,7 @@
                     }
                     },
                     {field: "address", title: '详细地址'},
+                    {field: "status_text", title: '是否启用'},
                     {field: 'action', title: '操作', toolbar: '#barDemo', fixed: 'right',width:80}
                 ]],
                 done: function () {

+ 10 - 0
app/admin/view/address/publish.html

@@ -66,6 +66,16 @@
             </div>
         </div>
 
+        <!-- 单选框 -->
+        <div class="layui-form-item">
+            <label class="layui-form-label">是否启用</label>
+            <div class="layui-input-block">
+                <input type="radio" name="status" value="1" title="启用" {notempty name="$data" }{eq name="$data.status"
+                       value="1" } checked {/eq}{/notempty}>
+                <input type="radio" name="status" value="0" title="关闭" {notempty name="$data" }{eq name="$data.status"
+                       value="0" } checked {/eq}{/notempty}>
+            </div>
+        </div>
 
         {notempty name="$data"}
         <input type="hidden" name="id" value="{$data.id}">

+ 1 - 1
app/api/controller/Appointment.php

@@ -24,7 +24,7 @@ class Appointment extends Base
         }
 
         $pagenum = $this->request->param('pagenum', 20, 'intval');
-        $datalist = (new Address())->paginate($pagenum, true);
+        $datalist = (new Address())->where('status', Address::STATUS_YES)->paginate($pagenum, true);
         if (empty($datalist)) {
             $this->json_error("没有数据");
         }

+ 13 - 0
app/common/model/Address.php

@@ -7,4 +7,17 @@ use think\Model;
 class Address extends Model
 {
     protected $autoWriteTimestamp = false;
+    const STATUS_NO = 0;
+    const STATUS_YES = 1;
+
+    const STATUS = [
+        self::STATUS_NO => '关闭',
+        self::STATUS_YES => '开启',
+    ];
+
+    //sex_text
+    public function getStatusTextAttr($value, $data)
+    {
+        return self::STATUS[$data['status']] ?? '';
+    }
 }

+ 1 - 0
app/install/data/20231205.sql

@@ -0,0 +1 @@
+ALTER TABLE `tplay_address` ADD `status` TINYINT(2) NOT NULL DEFAULT '1' COMMENT '是否启用,1:启用,0:关闭' AFTER `address`;