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\admin\lists\BaseAdminDataLists;
use app\common\model\goods\Goods; use app\common\model\goods\Goods;
use app\common\lists\ListsSearchInterface; 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) ->limit($this->limitOffset, $this->limitLength)
->with(['className','brandName','unitName','warehouseName']) ->with(['className','brandName','unitName','warehouseName'])
->order(['id' => 'desc']) ->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(); ->toArray();
} }

View File

@ -27,7 +27,8 @@ class MerchantLists extends BaseAdminDataLists implements ListsSearchInterface
public function setSearch(): array public function setSearch(): array
{ {
return [ 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 public function setSearch(): array
{ {
return [ 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\model\goods\Goods;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use app\common\model\goods\GoodsLabel;
use think\facade\Db; use think\facade\Db;
@ -47,7 +48,8 @@ class GoodsLogic extends BaseLogic
'details' => $params['details'] ? implode(',', $params['details']) : '', 'details' => $params['details'] ? implode(',', $params['details']) : '',
'data' => $params['data'], 'data' => $params['data'],
'more' => $params['more'], 'more' => $params['more'],
'sort' => $params['sort'] 'sort' => $params['sort'],
'sys_labels' => $params['sys_labels'] ?? '',
]); ]);
Db::commit(); Db::commit();
@ -90,7 +92,8 @@ class GoodsLogic extends BaseLogic
'details' => $params['details'] ? implode(',', $params['details']) : '', 'details' => $params['details'] ? implode(',', $params['details']) : '',
'data' => $params['data'], 'data' => $params['data'],
'more' => $params['more'], 'more' => $params['more'],
'sort' => $params['sort'] 'sort' => $params['sort'],
'sys_labels' => $params['sys_labels'] ?? '',
]); ]);
Db::commit(); Db::commit();
@ -125,7 +128,14 @@ class GoodsLogic extends BaseLogic
*/ */
public static function detail($params): array 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 设置标签 * @notes 设置标签

View File

@ -141,6 +141,17 @@ class MerchantLogic extends BaseLogic
*/ */
public static function detail($params): array 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; namespace app\admin\logic\supplier;
use app\common\model\goods\GoodsLabel;
use app\common\model\supplier\Supplier; use app\common\model\supplier\Supplier;
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use think\facade\Db; use think\facade\Db;
@ -137,7 +138,24 @@ class SupplierLogic extends BaseLogic
*/ */
public static function detail($params): array 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() 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 * @date 2024/04/23 11:28
*/ */
public function sceneEdit() 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','=','']; $where[] = ['price','=',''];
} }
if(!$supplier_id) return []; 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') ->with('goods')
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])