老莫的笔记本  
  
查看: 1147|回复: 0

同伦拍拍的项目记录

[复制链接]

33

主题

50

帖子

283

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
283
发表于 2019-5-30 09:38:46 | 显示全部楼层 |阅读模式
同伦拍拍

1.是否 需要响应式?

    响应

2.是否 与 微信公众号联动?

    不需要

3.logo 有没有?

    有

4.菜单 参照 同伦拍拍的  来?

    写死

5.关于 [标物所在地] ,就一个江苏还是 全国各地?

    只有江苏、一个江苏省内的所有市

6.本网站不具备竞拍功能? [ 只能发布竞拍信息,竞拍人可以浏览、预约 ? ]

    1

7.预约需要录入的信息有:联系人、电话、预约时间、备注

    不需要预约,点击预约 弹出预约电话


8.预约后台相应的处理是什么?[ 详细 ]

    并不存在预约管理模块


// 111.法院管理、司法鉴定管理、案件管理、用户管理 不属于网站的东西。

9.标物编号 是 后台录入还是生成?


10.价格包括:

    10.1 起拍价
    10.2 保证金
    10.3 加价幅度

11. 拍品详情页有:
    竞买公告
    竞买须知
    标物介绍
    大家都在问

12. 拍品状态 是后台手动更新,还是 到结束时间自动更新?



// ============================================================================================

1. 先拿CMS修改 重新梳理 提出一部分 ;

     用户的添加、角色的添加、
     菜单的管理、权限的管理、

   做一套管理页面 ;

2.



// 省市区========================================================================================
  <div class="layui-form-item">
    <label class="layui-form-label">所在省份</label>
    <div class="layui-input-block">
      <select name="province" id="province" lay-filter="province" >
      </select>
    </div>
  </div>

  <div class="layui-form-item">
    <label class="layui-form-label">所在城市</label>
    <div class="layui-input-block">
      <select name="city" id="city" lay-filter="city">
      </select>
    </div>
  </div>

  <div class="layui-form-item">
    <label class="layui-form-label">所在区县</label>
    <div class="layui-input-block">
      <select name="area" id="area" lay-filter="area">
      </select>
    </div>
  </div>
//
//
/*
          name  动态加载select
          s_data      提交的参数
          selectID    选择的select的 id
          fn          选择之后的操作
      */
      function selectRoleName(s_data,selectID,fn){
        laomo.myajax({
            type: "POST",
            data: s_data,
            url: laomo.host + "allAddress",
            lmthen: function(result) {
              var list = result.data;    //返回的数据
              var role = document.getElementById(selectID);        //add_role_name给select定义的id
              // 在之前添加一个空选项
              let optionTop = document.createElement("option");    // 创建添加option属性
                  role.appendChild(optionTop);                          // 给select 添加option子标签
              for(var i=0;i<list.length;i++){
                    var option = document.createElement("option");    // 创建添加option属性
                    option.setAttribute("value",list.ID);                  // 给option的value添加值
                    option.innerText=list.Name;             // 打印option对应的纯文本 (超级管理员、管理员)
                    role.appendChild(option);                          // 给select 添加option子标签
                    form.render("select");                                // 刷性select,显示出数据
              }
              // 添加操作
              if(fn)
              {
                fn();
              }
            }
        });
      }

      // 这两个数据 主要是防止没必要的请求的
      let province = 0;
      let city = 0;
      // 省
      selectRoleName('',"province",function(){
        form.on('select(province)', function(dataq){
          if(province == dataq.value)
          {
            return false;
          }
          province = dataq.value;
          // 清空
          $("#city").html('');
          $("#area").html('');
          form.render("select");  
          // 如果不是空值
          if(dataq.value){
            // 市
            selectRoleName({'pid':dataq.value},"city",function(){
              form.on('select(city)', function(datac){
                if(city == datac.value)
                {
                  return false;
                }
                city = datac.value;
                // 清空
                $("#area").html('');
                form.render("select");  
                // 如果不是空值
                if(datac.value){
                  // 县
                  selectRoleName( {'pid':datac.value},"area" );
                }

              });
            })

          }

        });
      })











=====================初始化 加载 前台,全部的代码=================

      // 这两个数据 主要是防止没必要的请求的
      let province = 0;
      let city = 0;


      // 初始化加载
      layui.data.sendParams = function(params) {
        if(!params.id){
          // 如果是添加
          return false;
        }
        $("input[name=id]").val(params.id);
        laomo.myajax({
          type: "get",
          url: laomo.host + "infoCourts",
          data: {
            id: params.id
          },
          lmthen: function(res) {
            let t = res.data;
            // 后台返回了 对应的全部省、市、区

            //  先赋值 填充三个 select
            addSelectHtml('province',t.provinceArr);
            addSelectHtml('city',t.cityArr);
            addSelectHtml('area',t.areaArr);
            // 去掉市与区不联动的bug
            selectCity(t.province);
            province = t.province;
            city = t.city;
            form.val("layuiadmin-form-tags",{
                title : t.title,
                province : t.province,
                city : t.city,
                area : t.area
            });



          }
        });
      };

      // 填充三个 name
      function addSelectHtml(id,arr)
      {
        let str ='<option value=""><option>';
        for(var i= 0; i<arr.length; i++)
        {
          str+='<option value="'+arr.ID+'">'+arr.Name+'<option>';
        }
        $('#'+id).html(str);

      }

      /*
          name  动态加载select
          s_data      提交的参数
          selectID    选择的select的 id
          fn          选择之后的操作
      */
      function selectRoleName(s_data,selectID,fn){
        laomo.myajax({
            type: "POST",
            data: s_data,
            url: laomo.host + "allAddress",
            lmthen: function(result) {
              var list = result.data;    //返回的数据
              var role = document.getElementById(selectID);        //add_role_name给select定义的id
              // 在之前添加一个空选项
              let optionTop = document.createElement("option");    // 创建添加option属性
                  role.appendChild(optionTop);                          // 给select 添加option子标签
              for(var i=0;i<list.length;i++){
                    var option = document.createElement("option");    // 创建添加option属性
                    option.setAttribute("value",list.ID);                  // 给option的value添加值
                    option.innerText=list.Name;             // 打印option对应的纯文本 (超级管理员、管理员)
                    role.appendChild(option);                          // 给select 添加option子标签
                    form.render("select");                                // 刷性select,显示出数据
              }
              // 添加操作
              if(fn)
              {
                fn();
              }
            }
        });
      }


      // 省
      selectProvince();
      function selectProvince(){
        selectRoleName('',"province",function(){
          form.on('select(province)', function(dataq){
            if(province == dataq.value)
            {
              return false;
            }
            province = dataq.value;
            // 清空
            $("#city").html('');
            $("#area").html('');
            form.render("select");  
            // 如果不是空值
            if(dataq.value){
              // 市
              selectCity(dataq.value);

            }

          });
        })
      }

      // 省改变完后,改变市,从select中提出
      function selectCity(a)
      {
        selectRoleName({'pid':a},"city",function(){
              form.on('select(city)', function(datac){
                if(city == datac.value)
                {
                  return false;
                }
                city = datac.value;
                // 清空
                $("#area").html('');
                form.render("select");  
                // 如果不是空值
                if(datac.value){
                  // 县
                  selectRoleName( {'pid':datac.value},"area" );
                }

              });
        })
      }


      ==================后台返回==============================




        $r = Courts::get( input('id') );

        // 基础省份
        $provinceArr =  Address::where( ['ParentId'=>['=','100000']] )->field('ID, ParentId, Name')->select();
        // 数据抛出
        $r->provinceArr = $provinceArr;

        // 处理,方便前端一口气加载出省市县
        if( !empty( $r->province ) )
        {
            $mapC['ParentId'] = $r->province ;
            // 如果有省份,就加载出他的市区,
            $cityArr = Address::where( $mapC )->field('ID, ParentId, Name')->select();
            // 数据抛出
            $r->cityArr = $cityArr;
        }

        if( !empty( $r->city ) )
        {
            $mapA['ParentId'] = $r->city ;
            // 如果有市,就加载出他的区县,
            $areaArr = Address::where( $mapA )->field('ID, ParentId, Name')->select();
            // 数据抛出
            $r->areaArr = $areaArr;
        }



========================= 商品系列 =======================================
id
title   varchar  50     商品名称      
picUrl  int   11   首页图片
initialPrice    decimal(11,2)   起拍价  
currentPrice    decimal(11,2)   当前价格[空着]
consultPrice    decimal(11,2)   保证金[咨询价格]
marketPrice     decimal(11,2)   估价[市场价格]
rangePrice      decimal(11,2)   加价幅度[空着]
start           datatime    开始时间         
end             datatime    结束时间         

notice          MEDIUMTEXT  竞买公告
makeClear       MEDIUMTEXT  竞买须知
introduce       MEDIUMTEXT  标物介绍
// questions       text        大家都在问 跳转Q/A  界面

scene           triyint     拍卖场次 1.1拍,2.2拍,3.3拍
status          当前状态0,删除  1:正常
auction_status  triyint     拍卖状态  1未拍,2拍出,3流拍, 4中止 5撤回

add_time        datatime    添加时间
add_user        int         添加人ID

whereShow           拍卖平台

imgArr  相关的图片[在图片的表,通过 id 对应]      


12. 商品都在同一详情页,但各种状态 相应的详情页内容 会不一样

// ====================================================
拍卖状态的改变: 1未拍,2拍出,3流拍

    1.刚添加的时候,就是     auction_status =1 未拍
    2.点击拍出                  auction_status =2  拍出
    3.点击流拍                auction_status =3   流拍
    3.点击撤回                auction_status =4   已撤回


// 分类名称[标的物类型]=====================================
id
title
status
template



商品编辑框
1.上传的图片 在php 文件夹中,
2.上传的文件在 前端文件夹中


没有开拍的状态, 没有开始的状态, 两个时间值 只有展现  并没有类似的计算




主页菜单:
首页、
司法拍卖、
新闻公告、
关于我们、
联系我们、

vshop?t={$t|default=""}&ss={$ss|default=""}&ap={$ap|default=""}&p={$p|default=""}
vshop.html?t={$t|default=""}&ss={$ss|default=""}&ap={$ap|default=""}&ac={$ac|default=""}&aa={$aa|default=""}&p={$p|default=""}

shop参数列表
t 商品类型id
s 商品状态  11 正在进行 , 12 即将开始,2 已成交, 3 流拍,4 中止,5 撤回




====================== 上传  以及报错 ================================
问题: 首次启动项目 报错 Can't use function return value in write context'  
原理: empty 在 PHP 不同版本的情况下, 有些版本 不能接收 里面是个返回函数,只能接收固定的值


http://www.jsdapai.com/

http://www.jsdapai.com/index.php/toupdate

http://localhost/public/index.php/index.html

1.本地代码没问题。排除我代码的问题 ;

2. 怀疑是 apache 的缓存?

    检查:httpd.conf  中 #LoadModule expires_module modules/mod_expires.so  
        如果这行没有注释,则启动了浏览器缓存,如果这行注释,则 没有启动浏览器缓存;

    排除 apache.缓存

解决: 删掉了 cache 文件夹


http://www.jsdapai.com/



问题2: 我电脑访问的 就正常,他们访问的 就不正常【这不算问题,我本地运行没毛病】




===========================================================================

单页管理  【因时间问题 舍弃该 功能】
id              
title           名称
template        模板
content         内容html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表