admin 发表于 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").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   varchar50   商品名称      
picUrlint   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_statustriyint   拍卖状态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


页: [1]
查看完整版本: 同伦拍拍的项目记录