DetailDialog.js 1.07 KB
import FormDialog from '@/components/DetailDialog'
import goodsApi from '@/api/goods'

const schema = [
  {
    key: 'id',
    label: '商品ID'
  },
  {
    key: 'name',
    label: '合同名称'
  },
  {
    key: 'info',
    label: '规格型号'
  },
  {
    key: 'price',
    label: '产品单价(元)'
  },
  {
    key: 'create_time',
    label: '创建时间'
  },
  {
    key: 'consumers',
    label: '客户名称'
  }
]

export default {
  async show(row) {
    const list = [
      {
        name: '商品信息',
        startIndex: 0,
        endIndex: 5
      },
      {
        name: '客户信息',
        startIndex: 5,
        endIndex: 7
      }
    ]
    FormDialog({
      title: '商品详情',
      schema,
      list,
      fetchData: async () => {
        const data = (await goodsApi.detail({
          apiUser: localStorage.getItem('apiUser'),
          checkSum: localStorage.getItem('checkSum')
        }, row.id)).data
        return {
          ...data,
          consumers: data.consumers?.length ? data.consumers.join(', ') : null
        }
      }
    })
  }
}