'use strict';

module.exports = {
  name: 'orders',
  title: '我的订单',
  vuex: true,
  model:[
    {
      path: '/api/order/express',
      isRule: false,
      role: 'SUPER_ADMIN_EXPRESS_ROLE',
      title: '上传快递单号',
      resultKey: 'result',
      isConsole: true,
      prefix: null,
      isCallback: null,
      params: {
        expressId: ['快递号参数', 'String|Number', '选填', 22]
      },
      state: null,
      disabled: true,
    },
  ],
  pages: [
    {
      name: 'list',
      type: 'list',
      title: '订单列表',
      prefix: null,
      isActions: true,
      isState: true,
      setting: {
        search: true,
        pagination: true,
        ext: true,
        timeType: true,
        isCreateTestData: true,
        searchRemote: true,
        limi: 10,
      },
      methods: {
        link: true,
        confirm: true,
      },
      tableRule: {
        id: 1000 + '@increment',
        name: '@cname(3,3)',
        package_name: '@ctitle(5,15)',
        created: "@datetime('yyyy-MM-dd HH:mm:ss')",
        updated: "@now('yyyy-MM-dd HH:mm:ss')",
        'status|+1': ['Y', 'X'],
        image: "@image('120x90')"
      },
      table: [
        {prop: 'id', align: 'center', width: '100px', label: 'ID'},
        {prop: 'name', align: 'center', width: '200px', label: '名称'},
        {prop: 'package_name', align: 'center', minWidth: '200px', label: '套餐名称'},
        {prop: 'created', align: 'center', width: '180px', label: '创建时间'},
        {prop: 'updated', align: 'center', width: '180px', label: '修改时间'},
        {prop: 'status', align: 'center', width: '140px', label: '状态', type: 'status'},
        {prop: 'image', align: 'center', width: '140px', label: 'ICON', type: 'image'},
        {
          prop: '@operate',
          value: [
            {ui: 'link', icon: 'el-icon-view', target: '_blank', name: '查看', type: 'primary'},
            {ui: 'button', icon: 'el-icon-delete', name: '删除', type: 'primary'},
          ]
        },
      ],
      router: {
        meta: {
          icon: 'xdicon_dianpu1',
          iconSize: 18,
          roles: ['orders.ordersList'],
        },
      }
    }
  ],
};
