安诚托运物流管理系统 __版本变更_______ 2.2.20210910 M:变更主版本号; M:优化主界面框架显示; F:梳理主框架数据表关联,明确各用户表使用场景; M:优化后台超管模式的各项功能; A:前端会员(Member)可通过用户名或者手机号进行登陆; M:1号管理员(ID=1)可编辑全部订单; A:添加后台隐性管理员权限菜单; M:调整车主CarOwner表、订单Order表、客户清单Contact表、合作单位Weituoren表的操作,将相应的会员数据录入到核心Fans表中; M:优化订单表中联系信息录入保存时的动作,可同步更新到客户清单; M:抽离项目共用的数据表模型,集中到顶层目录/*public*/中 A:添加数据看板;暂放在欢迎页(待抽离) F:修复车主表的数据关联问题:原使用mid关联到UserExt表的,重新建表对应;使用“AcFansExt”模型; ——参考代码—— $model = new AcFansExt(); $exts = []; $_exts = $model->find()->where(['in','mid',$mids])->andwhere(['pid'=>$pid,'deleted'=>0])->indexBy('id')->all(); foreach($_exts as $ext){ $ext = $ext->toArray(); if(isset($users[$s['id']])){ if($ext['mobile']==$users[$s['id']]['mobile']){ $exts[$ext['mid']][$ext['key']] = $ext['value']; } } } $exts = AcFansExt::find()->where(['mid' => $res['mid'],'mobile' => $res['mobile'],'pid'=>$pid,'deleted'=>0])->all(); if($exts){ foreach($exts as $ext){ $res[$ext['key']] = $ext['value']; } } /*保存扩展资料 S*/ $AcFansExt = new AcFansExt(); //批量硬删及软删 $AcFansExt->deleteAll(['deleted'=>2,'pid'=>$pid,'mid'=>$user_id]); //硬删,变更历史3次的 $AcFansExt->updateAllCounters(['deleted'=>1],['pid'=>$pid,'mid'=>$user_id]); //更新已有数据 //开始写入新传入的数据 $datas = []; $data = []; $cols = ['realname'=>'realname','nickname'=>'nickname','title'=>'title','password'=>'password','mobiles'=>'mobiles','thumb'=>'thumb','province'=>'province','idcard'=>'idcard']; foreach($cols as $col=>$key){ $data['pid'] = $pid; $data['mid'] = $user_id; $data['key'] = $col; $data['mobile'] = $mobile; $data['value'] = isset($post[$key]) ? trim($post[$key]) : ''; $datas[] = $data; } //批量插入 $model = clone $AcFansExt; foreach($datas as $attributes) { $model->isNewRecord = true; $model->setAttributes($attributes,false); $model->save() && $model->id=0; } /*保存扩展资料 E*/ Todo: 车主表的数据关联问题:目前仅修复了车主列表、选择及编辑、保存; 前端用户登陆目前暂用Member表数据——————面向各网点工作人员及司机; 复制前端用户,调整为Fans数据————面向托运客户; Beta 2.1.10 调整入口,增加普通用户界面 Beta 2.1.9 对板车、司机、员工、网点等列表项增加排序功能; 对已离职员工、已下线板车等显示进行降权; 调整发车清单内的信息细节—— (1)同行委托单强调展示同行信息; (2)体现具体送地要求; Beta 2.1.8 升级框架版本,支持php8.3; Beta 1.1.8 完善订单列表导出功能细节,增加提车费项目; 完善订单筛选查询功能细节,增加交车单筛选; 订单细节增加“验车人”项,方便查找验车记录; Beta 1.1.7 修复车辆列表搜索分页不能延续搜索条件的BUG; 修复车型列表搜索分页不能延续搜索条件的BUG; 修复通讯录搜索分页不能延续搜索条件的BUG; 修复合作单位搜索分页不能延续搜索条件的BUG; Beta 1.1.6 增加订单的“交车补单”标记字段,用于交车信息筛选; Beta 1.1.5 增加出车单费用管理功能; 优化出车单逻辑,可直接在待发运订单列表中为车辆安排出车单; 修复办事处列表检索等问题; 优化订单列表界面,增加排序条件、按创建工号筛选; Beta 1.1.4 调整订单列表,增加订单复制功能; 调整客车列表,增加客车复制功能; Beta 1.1.3 调整大车出车任务、小车承运相关状态名词; 优化单图上传组件; 修复已有列表与选择功能界面的URL生成方法,加入平台ID参数; Beta 1.1.2: 完善板车出车单逻辑,修复已知错误; 修改“装车清单”为“承运订单”; 增加出车单、承运单等关联表单的部分字段,以细化具体记录项; Beta 1.1.1: 运单名词“签约人”更改为“委托人”; 添加通讯录功能,将运单中用到的联系系统进行汇总; 运单添加weituo字段,对应“委托人ID”,增加wtdw字段,对应“委托单位”; 添加合作单位功能,对委托单位进行汇总管理;