layTable(function () { $this->title = '代理调货管理'; }, static function (QueryHelper $query) { $query->with(['agent', 'fromer', 'bindGoods']); $query->like('code')->dateBetween('create_time'); // 代理搜索查询 $db = PluginWumaSalesUser::mQuery()->like('phone|username#agent')->db(); if (!empty($db->getOptions()['where'] ?? [])) { $query->whereRaw("auid in {$db->field('id')->buildSql()}"); } // 产品搜索查询 $gdb = PluginWemallGoods::mQuery()->like('code|name#gname')->db(); if (!empty($gdb->getOptions()['where'] ?? [])) { $db2 = PluginWemallGoodsItem::mk()->whereRaw("gcode in {$gdb->field('code')->buildSql()}"); $query->whereRaw("ghash in {$db2->field('ghash')->buildSql()}"); } // 代理搜索查询 $db = PluginWumaSalesUser::mQuery()->like('phone|username#fromer')->db(); if (!empty($db->getOptions()['where'] ?? [])) { $query->whereRaw("xuid in {$db->field('id')->buildSql()}"); } }); } /** * 查看出库详细. * @auth true */ public function show() { $data = $this->_vali(['code.require' => '入货单号不能为空!']); $this->data = PluginWumaSalesOrder::mk()->where($data)->with(['nums', 'agent', 'fromer', 'product'])->findOrEmpty()->toArray(); $this->fetch(); } }