Project

General

Profile

追加功能 #441

v4.0: Order list - Step 1

Added by Junyi Zhang about 1 year ago. Updated 22 days ago.

Status:
已关闭
Priority:
普通
Assignee:
Target version:
IT: Easytryck (Sweden) - v4.0
Start date:
10/29/2024
Due date:
02/14/2025
% Done:

100%

Estimated time:
100.00 h

Description

Background
  1. New requirement for v4.0 OTS
    See: OneDrive\赤蓝商贸(上海)有限公司\Shanghai Group - IT\开发相关\OTS V4\开发需求
Task List
  1. List the functions related to the order list
    No Function D/M R/W Done/To-Do Others
    1 My Filter D/M R/W Done v3和v4的filter数据不同共通,但是ID共通,建议创建my-filter时带上v4的标记,方便区分
    2 Regular Filter D/M R Done Desktop可以显示当前已选择的filters.
    3 Current Filter D/M R/W Done W: 设置用户默认的my-filter
    4 Current Input Date D/M R Done -
    5 Display order detail D/M R Done 单击订单行
    6 Favorite M R/W Done Mobile长按订单行(除最后一列Update order status)
    7 Update Order Status M R/W Done -
    8 Switch compact/full M R Done -
    9 Fold order products M R Done Compact: 子订单大于等于6
    Full: 子订单大于等于9
    10 Tracking Info (filter) D/M R Done 单击order list中的tracking number
    11 Tracking Info (Tracking detail) D/M R To-Do 双击order list中的tracking number
    12 Download attach files M R To-Do Mobile长按订单行(除最后一列Update order status)
    Mobile双击订单行(除最后一列Update order status)
    13 Upload product images M W To-Do Mobile长按订单行(除最后一列Update order status)
    Mobile双击订单行(除最后一列Update order status)
    14 Display Extra info M R To-Do Mobile双击订单行(除最后一列Update order status)
Task Details
  1. Order list : mobile/desktop
  2. Permission Policy :
    1. order list - row:
      - Admin: 没有限制
      - Retailer: 只看到自己的order (创建订单时可以选择Retailer,或者默认自己如果是Retailer)
      - Agent: 允许看到被分配的retailer的order + 允许看到被分配的product的order
      - Operator: 同Agent
    2. order list - column:
      - Admin: 允许看到Index, SE date, SE Service
      - Retailer: 允许看到 SE date, SE Service (if has_se_info == 1)
      - Agent: 同Retailer
      - Operator: 同Retailer
    3. Retailer filter:
      - Admin: 没有限制
      - Retailer: 不显示该filter
      - Agent: 该filter中仅显示被分配给自己的retailers
      - Operator: 同Agent
    4. has_not_cn:
      - has_not_cn = 0 -> 筛选非中国订单(order detail "Not CN")
      - has_not_cn = 1 -> 中国/非中国都看
    5. Sub-account:
      - Order detail默认选择的ratailer。
      - 非retailer可设置sub-account
    6. SE Status:
      - 允许查看/修改 SE order status
      - 没有权限的人查看SE order status,默认显示"Send to customer"
  3. Information Pattern (Error, Warning, or notification)
    - Form validate
    - Loading indicator
    - Modal
    - Background(red) if [today >= delivery date && Not Completed]
Questions:
  1. 创建User时"Not CN"的意义,静态解析来看,我们将订单分为中国/非中国的订单(创建order时的"Not CN"),使用"Not CN"判断用户是否可以看这两类订单。但从v3的数据来看,我们并没有利用这个字段。v4中我们是否需要重新利用这个字段。
    Van: 可以处理【用户管理 = 权限】部分的时候统一提问,暂时保留此问题
v4 coding standard:
  1. Git提交
    #xxx(redmine number): xxx(redmine title) - xxx(任意:补充内容)
      
  2. 代码规范
    2.1: 结构:Public -> Protected -> Private
    2.2: 其他代码规范同SBX
      
  3. 数据层规范(Model)
    3.1: 数据库操作只应出现在model或者system中。
    3.2: v3/v4的model分为两个文件,比如: order.php, order_v3.php
     
  4. 前台代码
    twig, js, css (js, css尽量写在单独的css文件中)
     
  5. 后台代码
    MVCL (L:en,cn)
     
  6. 注释
    1. 类名:
      /**
       * xxx
       *
       * @copyright RedBlue-OTS 2024
       * @version v4
       *
       */
      
    2. 函数名:参数类型 + 返回值类型
          /**
           * xxx
           *
           * @param  xxx $xxx
           * @param  xxx $xxx
           * @return xxx
           */
      
Output
  • Report and Solution

Others


Related issues

Copied to 追加功能 #455: v4.0: Order list - Step 2已关闭Junyi Zhang04/21/202505/16/2025

Actions

Also available in: Atom PDF