This commit is contained in:
weiz 2024-05-11 14:40:06 +08:00
parent 865fb6dc1a
commit 18e479baa3
8 changed files with 60 additions and 13 deletions

View File

@ -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();
}

View File

@ -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']
];
}

View File

@ -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']
];
}

View File

@ -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 设置标签

View File

@ -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();
}
}

View File

@ -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();
}
/**

View File

@ -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']);
}
{}
/**

View File

@ -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'])