public function __construct($data = array()) { parent::__construct($data); parent::__construct($data); $this->setPropertiesDefine(array('append_file_url' => array('type' => 'file', 'rel' => 'upload-file'), 'business_order' => array('getter' => function (BusinessOrderPayment $item) { return BusinessOrder::findOneByPk($item->business_order_id); }), 'pay_type_id' => array('options' => function () { $tmp = PayType::find('state=?', PayType::STATE_ENABLED)->all(true); return array_combine(array_column($tmp, 'id'), array_column($tmp, 'name')); }, 'display' => function (self $item) { $tmp = PayType::findOneByPk($item->pay_type_id); if (!$tmp) { return ''; } return $tmp->state == PayType::STATE_ENABLED ? $tmp->name : '<del>' . $tmp->name . '</del>'; }))); }
public function __construct($data = array()) { parent::__construct($data); $this->setPropertiesDefine(array('customer_id' => array('display' => function (BusinessOrder $item) { return Customer::findOneByPk($item->customer_id)->company_alias_name; }, 'alias' => '公司简称'), 'customer_contact_id' => array('display' => function (BusinessOrder $item) { return CustomerContact::findOneByPk($item->customer_contact_id)->chinese_name; }, 'alias' => '联系人'), 'pay_type_id' => array('options' => function () { $tmp = PayType::find('state=?', PayType::STATE_ENABLED)->all(true); return array_combine(array_column($tmp, 'id'), array_column($tmp, 'name')); }, 'display' => function (self $item) { $tmp = PayType::findOneByPk($item->pay_type_id); if (!$tmp) { return ''; } return $tmp->state == PayType::STATE_ENABLED ? $tmp->name : '<del>' . $tmp->name . '</del>'; }), 'settle_currency_name' => array('getter' => function (BusinessOrder $item) { return $item->getPropertiesDefine('settle_currency')['options'][$item->settle_currency]; }), 'sample_produce_order' => array('getter' => function (self $item) { return SampleProduceOrder::find('business_order_id=?', $item->id)->one(); }))); }