精华内容
下载资源
问答
  • SAP系统中生产订单状态解释,对各个生产订单状态进行解释
  • 通过订单状态来展示不同的样式文字 // tob首页(订单列表) export const orderList = [ { state: '2', text: '申办中', color: '#58BA9E', backgroundColor: '#E8F8F3', }, { state: '3', text: '待审查', ...

    通过订单状态来展示不同的样式文字

    在这里插入图片描述

    // tob首页(订单列表)
    export const orderList = [
      {
        state: '2',
        text: '申办中',
        color: '#58BA9E',
        backgroundColor: '#E8F8F3',
      },
      {
        state: '3',
        text: '待审查',
        color: '#333',
        backgroundColor: '#E8F8F3',
      },
      {
        state: '4',
        text: '待审批',
        color: '#333',
        backgroundColor: '#E8F8F3',
      },
      {
        state: '5',
        text: '制证中',
        color: '#58BA9E',
        backgroundColor: '#E8F8F3',
      },
      {
        state: '6',
        text: '发证中',
        color: '#58BA9E',
        backgroundColor: '#E8F8F3',
      },
      {
        state: '7',
        text: '已完成',
        color: '#3B65E2',
        backgroundColor: '#E8EEFF',
      },
      {
        state: '8',
        text: '已取消',
        color: '#EC461E',
        backgroundColor: '#FFEFEB',
      },
    ];
    
    export const orderMap = orderList.reduce((accumulator, currentObj) => {
      accumulator[currentObj.state.toString()] = currentObj;
      return accumulator;
    }, {});
    
    export const getOrderItemDescription = (state) => {
      return {
        text: orderMap[state].text,
        color: orderMap[state].color,
        backgroundColor: orderMap[state].backgroundColor,
      };
    };
    
    

    调用

     const { color, backgroundColor, text } = getOrderItemDescription(
            gzOrderDetail.state
          );
    
    展开全文
  • 订单状态

    千次阅读 2021-01-08 20:09:31
    0 前言 电商平台所有模块中,订单系统作为比较核心的模块,它决定了整个流程...3 订单状态机 状态机表示了一笔订单的生命周期,按照一定的方向通过触发不同的事件产生数据流转的过程。 状态机v2.0 随着业务快速.

    0 前言

    电商平台所有模块中,订单系统作为比较核心的模块,它决定了整个流程能不能顺畅的执行,起着承上启下的作用(下单、支付、履约、售后、清结算、营销活动)。

    订单系统的设计主要需要考虑订单字段、业务流程、状态机三大个方面,这些内容决定了订单系统稳定性与扩展性。

    2 订单流程

    订单流程指整个订单从产生到完成的整个流转过程,它包括正向流程和逆向的流程。

    3 订单状态机

    状态机表示了一笔订单的生命周期,按照一定的方向通过触发不同的事件产生数据流转的过程。

     

    状态机v2.0

    随着业务快速发展,我们的状态机也在逐步完善,在完善的过程中我们遇到两个问题

    1. 如何提供更多的订单状态来描述现实世界?
    2. 在提供更多的订单状态后,同时节省状态机维护成本?

    为了解决这两个问题,我们采用大状态+小状态的设计。主、子订单上只维护大状态流转,抽象出物流、售后两个领域分别去维护各自的小状态。这样保证了主子订单上的状态不会特别多,同时又可以通过不同的领域中的小状态去满足业务需求。

    主、子订单变更规则

    • 正向状态是当全部子订单向前流转时,主订单才会向前走;
    • 逆向状态是当子订单全部变成15(售后中) 主订单才变售后中.   子订单全部变成16(售后完成)主订单才变售后完成  子订单全部变成11(取消)主订单才变取消;

     

    状态机在APP端的体现

    团长C端提货界面

    用户C端提货界面

     

    思考与改进

    1 目前物流领域的状态机只针对团长端开放,并没有针对C端用户开放。WMS和TMS作业都是按照团长+SKU纬度,团长收到货后承担这二次分拣的职责,由团长决定用户的货是否真的送达,所以WMS和TMS回传给订单的消息对用户是不准确的。

    问题举例

    小明在A团长下单5个苹果

    小红在A团长下单5个苹果

    23点仓库开始作业,发现一共只有5个苹果。

    1. WMS TMS 下发出库、配送指令 A团长+5个苹果
    2. OMS收到指令按照团长纬度更新订单状态,此时小明、小红的订单状态都被更新为司机送达
    3. 团长收到5个苹果后,选择把苹果全部给和他关系较好的小明。

    此时小红没收到货、同时看到自己订单状态为司机送达就会很懵逼,这也是目前为什么履约状态只针对团长开放的原因。谁到货谁没到货团长线下决定的。

     

     

     

     

     

     

    展开全文
  • 微信小程序不同状态下的分页加载

    千次阅读 2018-06-09 11:06:28
    之前做小程序的时候有一个需求是订单列表有几个不同订单状态的选项卡,要求之间点不同的订单状态页面不刷新,而且也要做分页,所以比较棘手的问题就是每次分页的数据不会错乱,要准确的插入到指定的状态之中去。...

    之前做小程序的时候有一个需求是订单列表有几个不同订单状态的选项卡,要求之间点不同的订单状态页面不刷新,而且也要做分页,所以比较棘手的问题就是每次分页的数据不会错乱,要准确的插入到指定的状态之中去。

    我的思路是这样的,page,offset,total,dataend全部设置成数组,每种状态存不同data每次请求数据的时候都判断下当前在哪个选项卡里面,通过这个再插入到指定数组里面。

    以下代码:

    //设置变量
    data{
    //各个状态的数据是否结束
    dataEnd: [false, false, false, false, false],
    //各个状态的页
    page:[0,0,0,0,0],
    allData:false,//全部订单数据
    dfkData: false,//待付款订单数据
    dfhData: false,//待发货订单数据
    dshData: false,//待收货订单数据
    ywcData: false,//已完成订单数据
    },
    
    //获取当前状态
    var index = this.data.activeIndex;
    根据此index放入设置好的各种data里面
    


    展开全文
  • 根据订单状态显示不同颜色表情

    千次阅读 2016-12-02 10:08:59
    一:在help中根据状态定义对应css [code="ruby"] module Admin::Order::DetailsHelper # 显示彩色问题状态 PS_BG_COLOR = {"finish"=>"green","un_catch"=>&...
    一:在help中根据状态定义对应css
    

    module Admin::Order::DetailsHelper
    # 显示彩色问题状态
    PS_BG_COLOR = {"finish"=>"green","un_catch"=>"yellow","under_take"=>"red"}
    def color_problem_status(detail)
    %Q{<span class="ui circular label #{PS_BG_COLOR[detail.problem_status]} basic"> #{detail.i18n_attr_problem_status} </span>}
    end
    end


    二:通过block来定义更灵活的显示。

    <%= show_created_by_name(@company.created_by) do |name|%>
    <div class="column column_new">创建人: <%= name%> </div>
    <% end %>

    def show_created_by_name(created_by, &block)
    name = CreatedBy.display_name(created_by)
    if block_given?
    capture(name,&block) if name.present?
    else
    name
    end
    end


    三:通过和i8n来定义状态css

    module Website
    module Ext
    module ActiveRecord
    module I18n
    extend ActiveSupport::Concern
    I18N_ATTR_PREFIX = /^i18n_attr_/
    NAME_OF_PREFIX = /^name_of_/
    def method_missing(method,opt={}, *args, &block)
    c = method.to_s
    col = c.sub(I18N_ATTR_PREFIX,'')
    if c =~ I18N_ATTR_PREFIX
    col = c.sub(I18N_ATTR_PREFIX,'')
    display_model_status(self.class, col, self.send(col.to_sym),opt) if self.class.column_names.include?(col)
    elsif c =~ NAME_OF_PREFIX
    col = c.sub(NAME_OF_PREFIX,'')
    eval("#{self.class.name}::#{col.upcase}.invert[self.#{col}]") if eval("#{self.class.name}.constants.include?(:#{col.upcase})")
    else
    super
    end
    end

    def display_model_status(model,attribute,value,opt={})
    return if value.nil?
    if ['active'].include?(attribute.to_s.strip)
    s = ::I18n.t("activerecord.status.#{attribute}.#{value}", default: value)
    else
    s = ::I18n.t("activerecord.status.#{model.name.underscore}.#{attribute}.#{value}", default: value)
    end

    if opt[:css]
    s = %Q{<span class="ui circular label #{model.name.underscore} #{attribute} #{value} basic"> #{s} </span>}
    end
    s
    end
    end
    end
    end
    end

    调用:
    <%=raw detail.i18n_attr_problem_status(css:true) %>
    <%=raw detail.i18n_attr_problem_status %>

    enum problem_status: {
    "normal" => 0 ,
    "finish" =>1,
    "un_catch" => 10,
    "under_take" =>11
    }


    i8n:

    problem_status:
    'normal': ''
    'finish': '问题订单已处理'
    'un_catch': '问题订单未处理'
    'under_take': '问题订单处理中'


    css:

    /*问题订单状态颜色*/
    .order_detail.problem_status.finish{
    color:#21BA45 !important;
    background-color: #fff !important;
    border: 1px solid #21BA45 !important;
    }

    .order_detail.problem_status.un_catch{
    color:#FBBD08 !important;
    background-color: #fff !important;
    border: 1px solid #FBBD08 !important;
    }

    .order_detail.problem_status.under_take{
    color:#DB2828 !important;
    background-color: #fff !important;
    border: 1px solid #DB2828 !important;
    }

    展开全文
  • 订单状态机设计

    万次阅读 2018-12-28 10:13:48
    状态机整体设计:   说明: 基本要素:状态(state)、事件(event)、流转(transition)、虚拟状态(virtual state)、条件(guard)、条件分支、默认分支; 基本流程:图中"开始"状态接收到事件...
  • 订单有限状态机架构设计

    千次阅读 2020-07-27 16:28:31
    有限状态机 有限状态机(Finite-state machine, FSM),是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。主要用来是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件...
  • 从电商系统订单状态说状态模式!

    千次阅读 2018-12-17 10:09:41
    状态模式,听过的人可能不是很多,它不在我们熟知的 23 中设计模式之内。但它归属与行为型模式中的一种。今天我们一起来学习学习状态模式! 在状态模式(State Patt...
  • 此时此刻才算刚刚开始:整个流程如图(生命周期): ...1、订单提交成功 此时的订单状态默认为未确认;  那么它的生命周期正如上图中提交订单,它是单线操作,当支付成功,平台通过异步处理,回调机制获取到已支付...
  • 生产订单状态 生产订单状态分为系统状态和用户状态,系统状态指系统的标准状态无法手工修改,用户状态是每家企业根据需要配置的状态,该状态可由用户手工直接修改或者通过业务事务确定。当用户手工指定用户状态时...
  • vue提交订单以及状态分类

    千次阅读 2020-03-14 23:26:33
    但是一条订单可能会有很多个状态,比如到了支付界面,如果点击了返回,他的状态可以是1,未支付。如果点击了支付,他的状态就是2,待收货。如果在待支付界面,点击支付,也可以改变状态1为2。如果在待收货界面,点击...
  • 状态模式,听过的人可能不是很多,它不在我们熟知的 23 中设计模式之内。但它归属与行为型模式中的一种。今天我们一起来学习学习状态模式! 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种...
  • 基于状态机的订单系统

    万次阅读 2018-05-29 10:55:26
    前言: 本文针对民宿业务下订单系统状态管理提出了一种解决方案:通过有限状态机极大的简化订单状态的迁移处理,同时使订单状态变得可控。此处的状态机指“有限状态机”1 有限状态机的概念有限状态机(英语:finite-...
  • 每分钟遍历一下订单表内的所有数据,当状态为'未支付'下,已经20分钟后就超时,并且改为‘已超时’, 待发货下,已经3小时后就超时,并且改为‘已超时’ 先创建存储过程 create procedure order_checked() begin ...
  • 假设此时订单的状态是1,表示订单创建成功了,等待支付,(同时假设支付成功订单的状态是2,支付失败订单的状态是3,订单状态字段是orderStatus) 2:同一人并发的问题。 如果我们处理订单的时候,查询不带订单的...
  • 21. State(状态) 意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 适用性: 一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。 一个操作中含有...
  • 说明:头部有一个三种预约状态的切换 wxml页面: <!-- 切换栏 --> <view class="swiper-tab"> <block wx:for="{{swipertab}}" wx:key="sptab"> <view class="swiper-tab-list {{currtab == ...
  • 关于销售订单状态

    千次阅读 2016-07-21 16:55:27
    众所周知,在SD的流程中,很多处理是跟订单状态息息相关的,比如参照一张销售订单来做发货单的时候,系统需要检查销售订单里面的交货状态是否是A(没有处理)或者B(部分处理),如果是空白(不相关)或者已经是C...
  • 一个订单拥有十几个状态,想问一下,如何进行状态转换并跳转不同页面,求大侠指点迷津
  • 订单类型定义了订单的相关控制数据或信息,如成本控制、状态管理、滞留时间等,每个生产订单都必须输入订单类型。 双击任一订单类型,进入如下界面: 订单类别:订单类别代码,例如:生产订单、流程订单等,不可...
  • SAP中采购订单状态与MRP的关系

    千次阅读 2016-06-12 12:24:04
    采购订单的四种状态:  采购订单创建过程中,若出现问题,采购订单可以暂存;  采购订单生成后,当后续不再执行时,则应该删除;  由于某些原因需要临时冻结,则执行冻结操作;  当采购订单执行到一半不再...
  • 状态模式-订单应用

    千次阅读 2013-10-07 15:54:40
    今天翻了翻《领域驱动设计与模式实战》,里面...还涉及订单状态来着,可我却是用最俗的if/else编码的,书算是白看了,为了不让悲剧重演,我决定重新温习一下状态模式,加深一下印象。 无图无真相,下面看看订单在生命
  • • 2017-03-13 • 技能GET 本文作者将重点以图示的方式,更清晰地展示产品与研发思维的区别点。一起来瞧瞧~ 人人都是产品经理是中国最大最活跃的...电商产品设计中,订单状态及售后退款状态的流转是非常重要
  • 交易系统往往存在订单维度多、状态多、交易链路长、流程复杂等特点。以马蜂窝大交通业务中的机票交易为例,用户提交的一个订单除了机票信息之外可能还包含很多信息,比如保险或者其他附加产品。其中保险又分为很多...
  • 一、 编写一条查找语句实现优惠券查找,根据该用户获取不同状态下的个数: 返回一个map集合 Map<String, Long> getCouponCountByStatus(@Param("userId") String userId); xml文件代码 <select id=...
  • 根据不同状态统计某个用户的订单数。统计所有状态都有为抢票数,统计status=3为开票数,统计status=4为驳回数。查询某个用户对应的开票数,抢单数,驳回数。 SQL: SELECT COUNT(order_no) as qiangdan, SUM(CASE ...
  • 概述本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。1. 订单系统在企业中的角色在搭建企业订单系统之前,需要先梳理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,119
精华内容 35,647
关键字:

不同订单状态