update
This commit is contained in:
parent
865fb6dc1a
commit
18e479baa3
@ -6,6 +6,7 @@ namespace app\admin\lists\goods;
|
||||
use app\admin\lists\BaseAdminDataLists;
|
||||
use app\common\model\goods\Goods;
|
||||
use app\common\lists\ListsSearchInterface;
|
||||
use app\common\model\goods\GoodsLabel;
|
||||
|
||||
|
||||
/**
|
||||
@ -47,7 +48,14 @@ class GoodsLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||
->limit($this->limitOffset, $this->limitLength)
|
||||
->with(['className','brandName','unitName','warehouseName'])
|
||||
->order(['id' => 'desc'])
|
||||
->select()
|
||||
->select()->each(function($data){
|
||||
if(!empty($data['sys_labels'])){
|
||||
$goodslabel = GoodsLabel::where('id','in',trim($data['sys_labels'],','))->column('name');
|
||||
$data['sys_labels_text'] = implode(',',$goodslabel);
|
||||
}else{
|
||||
$data['sys_labels_text'] = '';
|
||||
}
|
||||
})
|
||||
->toArray();
|
||||
}
|
||||
|
||||
|
@ -27,7 +27,8 @@ class MerchantLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||
public function setSearch(): array
|
||||
{
|
||||
return [
|
||||
'=' => ['category_id', 'type_id', 'mer_name', 'credit_buy', 'status', 'commission_rate', 'service_phone','service_user', 'mer_money', 'financial_bank', 'financial_wechat', 'financial_alipay'],
|
||||
'=' => ['category_id', 'type_id'],
|
||||
'%like%' => ['mer_name']
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -27,7 +27,8 @@ class SupplierLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||
public function setSearch(): array
|
||||
{
|
||||
return [
|
||||
'=' => ['category_id', 'type_id', 'mer_name'],
|
||||
'=' => ['category_id', 'type_id'],
|
||||
'%like%' => ['mer_name']
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -5,6 +5,7 @@ namespace app\admin\logic\goods;
|
||||
|
||||
use app\common\model\goods\Goods;
|
||||
use app\common\logic\BaseLogic;
|
||||
use app\common\model\goods\GoodsLabel;
|
||||
use think\facade\Db;
|
||||
|
||||
|
||||
@ -47,7 +48,8 @@ class GoodsLogic extends BaseLogic
|
||||
'details' => $params['details'] ? implode(',', $params['details']) : '',
|
||||
'data' => $params['data'],
|
||||
'more' => $params['more'],
|
||||
'sort' => $params['sort']
|
||||
'sort' => $params['sort'],
|
||||
'sys_labels' => $params['sys_labels'] ?? '',
|
||||
]);
|
||||
|
||||
Db::commit();
|
||||
@ -90,7 +92,8 @@ class GoodsLogic extends BaseLogic
|
||||
'details' => $params['details'] ? implode(',', $params['details']) : '',
|
||||
'data' => $params['data'],
|
||||
'more' => $params['more'],
|
||||
'sort' => $params['sort']
|
||||
'sort' => $params['sort'],
|
||||
'sys_labels' => $params['sys_labels'] ?? '',
|
||||
]);
|
||||
|
||||
Db::commit();
|
||||
@ -125,7 +128,14 @@ class GoodsLogic extends BaseLogic
|
||||
*/
|
||||
public static function detail($params): array
|
||||
{
|
||||
return Goods::findOrEmpty($params['id'])->toArray();
|
||||
$data = Goods::findOrEmpty($params['id']);
|
||||
if(!empty($data['sys_labels'])){
|
||||
$goodslabel = GoodsLabel::where('id','in',trim($data['sys_labels'],','))->column('name');
|
||||
$data['sys_labels_text'] = implode(',',$goodslabel);
|
||||
}else{
|
||||
$data['sys_labels_text'] = '';
|
||||
}
|
||||
return $data->toArray();
|
||||
}
|
||||
/**
|
||||
* @notes 设置标签
|
||||
|
@ -141,6 +141,17 @@ class MerchantLogic extends BaseLogic
|
||||
*/
|
||||
public static function detail($params): array
|
||||
{
|
||||
return Merchant::findOrEmpty($params['mer_id'])->toArray();
|
||||
$data = Merchant::where('mer_id',$params['mer_id'])->findOrEmpty();
|
||||
$province = Db::name('geo_province')->field('province_name')->where('province_code',$data['province_id'])->findOrEmpty();
|
||||
$city = Db::name('geo_city')->field('city_name')->where('city_code',$data['city_id'])->findOrEmpty();
|
||||
$area = Db::name('geo_area')->field('area_name')->where('area_code',$data['area_id'])->findOrEmpty();
|
||||
$street = Db::name('geo_street')->field('street_name')->where('street_code',$data['street_id'])->findOrEmpty();
|
||||
$village = Db::name('geo_village')->field('village_name')->where('village_code',$data['village_id'])->findOrEmpty();
|
||||
$data['province_name'] = !empty($province) ? $province['province_name'] : '';
|
||||
$data['city_name'] = !empty($city) ? $city['city_name'] : '';
|
||||
$data['area_name'] = !empty($area) ? $area['area_name'] : '';
|
||||
$data['street_name'] = !empty($street) ? $street['street_name'] : '';
|
||||
$data['village_name'] = !empty($village) ? $village['village_name'] : '';
|
||||
return $data->toArray();
|
||||
}
|
||||
}
|
@ -3,6 +3,7 @@
|
||||
namespace app\admin\logic\supplier;
|
||||
|
||||
|
||||
use app\common\model\goods\GoodsLabel;
|
||||
use app\common\model\supplier\Supplier;
|
||||
use app\common\logic\BaseLogic;
|
||||
use think\facade\Db;
|
||||
@ -137,7 +138,24 @@ class SupplierLogic extends BaseLogic
|
||||
*/
|
||||
public static function detail($params): array
|
||||
{
|
||||
return Supplier::findOrEmpty($params['id'])->toArray();
|
||||
$data = Supplier::findOrEmpty($params['id']);
|
||||
$province = Db::name('geo_province')->field('province_name')->where('province_code',$data['province_id'])->findOrEmpty();
|
||||
$city = Db::name('geo_city')->field('city_name')->where('city_code',$data['city_id'])->findOrEmpty();
|
||||
$area = Db::name('geo_area')->field('area_name')->where('area_code',$data['area_id'])->findOrEmpty();
|
||||
$street = Db::name('geo_street')->field('street_name')->where('street_code',$data['street_id'])->findOrEmpty();
|
||||
$village = Db::name('geo_village')->field('village_name')->where('village_code',$data['village_id'])->findOrEmpty();
|
||||
$data['province_name'] = !empty($province) ? $province['province_name'] : '';
|
||||
$data['city_name'] = !empty($city) ? $city['city_name'] : '';
|
||||
$data['area_name'] = !empty($area) ? $area['area_name'] : '';
|
||||
$data['street_name'] = !empty($street) ? $street['street_name'] : '';
|
||||
$data['village_name'] = !empty($village) ? $village['village_name'] : '';
|
||||
if(!empty($data['sys_labels'])){
|
||||
$goodslabel = GoodsLabel::where('id','in',trim($data['sys_labels'],','))->column('name');
|
||||
$data['sys_labels_text'] = implode(',',$goodslabel);
|
||||
}else{
|
||||
$data['sys_labels_text'] = '';
|
||||
}
|
||||
return $data->toArray();
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -51,7 +51,7 @@ class GoodsValidate extends BaseValidate
|
||||
*/
|
||||
public function sceneAdd()
|
||||
{
|
||||
return $this->only(['name','py','class','brand','unit','warehouse']);
|
||||
return $this->remove('id',true);
|
||||
}
|
||||
|
||||
|
||||
@ -62,9 +62,7 @@ class GoodsValidate extends BaseValidate
|
||||
* @date 2024/04/23 11:28
|
||||
*/
|
||||
public function sceneEdit()
|
||||
{
|
||||
return $this->only(['id','name','py','class','brand','unit','warehouse']);
|
||||
}
|
||||
{}
|
||||
|
||||
|
||||
/**
|
||||
|
@ -47,7 +47,7 @@ class OpurchaseGoodsOfferList extends BaseAdminDataLists implements ListsSearchI
|
||||
$where[] = ['price','=',''];
|
||||
}
|
||||
if(!$supplier_id) return [];
|
||||
return OpurchaseGoodsOffer::where($this->searchWhere)->where('supplier_id',$supplier_id)->where($where)
|
||||
return OpurchaseGoodsOffer::where($this->searchWhere)->where('supplier_id',$supplier_id)->where($where)->where('is_adopt',1)
|
||||
->with('goods')
|
||||
->limit($this->limitOffset, $this->limitLength)
|
||||
->order(['id' => 'desc'])
|
||||
|
Loading…
x
Reference in New Issue
Block a user