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\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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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']
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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']
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 设置标签
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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']);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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'])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user