Commit 06d84b5b by 杨树贤

批量新增标签操作方式修改

parent 80ecdf5e
...@@ -44,14 +44,22 @@ class SupplierTagController extends Controller ...@@ -44,14 +44,22 @@ class SupplierTagController extends Controller
//供应商详情 //供应商详情
public function BatchAddTag($request) public function BatchAddTag($request)
{ {
$supplierIds = $request->get('supplier_ids'); $suppliers = (new SupplierChannelModel())->where('is_type', 0)
$this->data['supplierIds'] = $supplierIds; ->select([
$supplierIds = explode(',', $supplierIds); 'supplier_id',
$model = new SupplierChannelModel(); 'supplier_code',
$suppliers = $model->whereIn('supplier_id', $supplierIds)->get()->toArray(); 'system_tags',
$transformer = new SupplierTransformer(); 'customer_tags',
$suppliers = $transformer->transformList($suppliers); 'supplier_name',
])->get();
$this->data['suppliers'] = $suppliers; $this->data['suppliers'] = $suppliers;
$supplierCodes = [];
foreach ($suppliers as $supplier) {
$supplier = $supplier->toArray();
$supplierCodes[$supplier['supplier_code']] = $supplier['supplier_name'] . '(' . $supplier['supplier_code'] . ')';
}
$this->data['supplierCodes'] = $supplierCodes;
$this->data['suppliers'] = collect($suppliers)->keyBy('supplier_code')->toArray();
$this->data['title'] = '批量修改供应商编码'; $this->data['title'] = '批量修改供应商编码';
return $this->view('批量修改供应商编码'); return $this->view('批量修改供应商编码');
} }
......
...@@ -64,4 +64,10 @@ class SupplierChannelModel extends Model ...@@ -64,4 +64,10 @@ class SupplierChannelModel extends Model
{ {
return $this->hasMany(SupplierPayTypeModel::class, 'supplier_id', 'supplier_id'); return $this->hasMany(SupplierPayTypeModel::class, 'supplier_id', 'supplier_id');
} }
//获取正式供应商
public function getOfficialSuppliers()
{
return SupplierChannelModel::whereIn('is_type', 0)->get()->toArray();
}
} }
...@@ -74,10 +74,33 @@ ...@@ -74,10 +74,33 @@
let systemTagOption = getTagOption('system_tags_selector', 2); let systemTagOption = getTagOption('system_tags_selector', 2);
let tagSelector = xmSelect.render(systemTagOption); let tagSelector = xmSelect.render(systemTagOption);
let tagIds = $('#system_tags').attr('value');
tagSelector.setValue(tagIds.split(','));
//自定义标签 //自定义标签
$('#customer_tags').tagsInput({}); $('#customer_tags').tagsInput({});
//点击添加选择的供应商到待修改列表
$(document).on('click', '#addSupplierToList', function () {
let supplierCode = $('#supplier_selector').val();
if (!supplierCode) {
layer.msg('请先选择需要操作的供应商', {icon: 5});
return;
}
let suppliers = {!! json_encode($suppliers) !!};
let supplier = suppliers[supplierCode];
let appendHtml = `
<tr>
<td>${supplier['supplier_name']}</td>
<td>${supplier['system_tags']}</td>
<td>${supplier['customer_tags']}</td>
</tr>
`;
console.log(appendHtml);
let selectedSupplierIds = $('#supplier_ids').val();
selectedSupplierIds = selectedSupplierIds ? selectedSupplierIds.split(',') : [];
selectedSupplierIds.push(supplier['supplier_id']);
$('#supplier_ids').val(selectedSupplierIds.join(','));
$('#operateSupplierList').append(appendHtml);
});
}); });
</script> </script>
\ No newline at end of file
...@@ -587,22 +587,14 @@ ...@@ -587,22 +587,14 @@
//批量修改供应商标签 //批量修改供应商标签
$("#batch_add_tags").click(function () { $("#batch_add_tags").click(function () {
let checkStatus = table.checkStatus('list'); layer.open({
let data = checkStatus.data; type: 2,
let supplierIds = Array.from(data, ({supplier_id}) => supplier_id); content: '/supplier_tag/BatchAddTag?view=iframe',
supplierIds = supplierIds.join(','); area: ['70%', '90%'],
if (!data.length) { title: '供应商标签添加',
layer.msg('请先选择要操作的供应商', {icon: 5}) end: function () {
} else { }
layer.open({ });
type: 2,
content: '/supplier_tag/BatchAddTag?view=iframe&supplier_ids=' + supplierIds,
area: ['70%', '90%'],
title: '供应商标签添加',
end: function () {
}
});
}
}); });
//设置SKU采购 //设置SKU采购
......
...@@ -3,13 +3,13 @@ ...@@ -3,13 +3,13 @@
margin-bottom: 5px; margin-bottom: 5px;
} }
</style> </style>
<div class="layui-card"> <form class="layui-form" action="">
<div class="layui-card-header" style="height: 230px"> <div class="layui-card">
<blockquote class="layui-elem-quote layui-text"> <div class="layui-card-header" style="height: 230px">
<b>标签新增</b> <blockquote class="layui-elem-quote layui-text">
</blockquote> <b>标签新增</b>
<form class="layui-form" action=""> </blockquote>
<input type="hidden" name="supplier_ids" value="{{$supplierIds}}"> <input type="hidden" name="supplier_ids" id="supplier_ids">
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-input-block" style="margin-left: -30px"> <div class="layui-input-block" style="margin-left: -30px">
<div class="layui-form-item"> <div class="layui-form-item">
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<div class="layui-input-block" style="margin-top: 15px"> <div class="layui-input-block" style="margin-top: 15px">
<div id="system_tags_selector" class="layui-input-inline" style="width: 100%;"> <div id="system_tags_selector" class="layui-input-inline" style="width: 100%;">
</div> </div>
<input type="hidden" name="system_tags" value="{{$supplier['system_tags'] or ''}}" <input type="hidden" name="system_tags"
id="system_tags"> id="system_tags">
</div> </div>
</div> </div>
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<label class="layui-form-label"> <label class="layui-form-label">
自定义标签 : </label> 自定义标签 : </label>
<div class="layui-input-block" style="margin-top: 15px"> <div class="layui-input-block" style="margin-top: 15px">
<input name="customer_tags" id="customer_tags" value="{{$supplier['customer_tags'] or ''}}"> <input name="customer_tags" id="customer_tags">
</div> </div>
</div> </div>
</div> </div>
...@@ -41,34 +41,35 @@ ...@@ -41,34 +41,35 @@
</button> </button>
</div> </div>
</div> </div>
</form> </div>
</div> <div class="layui-card-body">
<div class="layui-card-body"> <blockquote class="layui-elem-quote layui-text">
<blockquote class="layui-elem-quote layui-text"> <b>选择需要新增标签的供应商</b>
<b>当前选中需要批量新增标签的供应商列表</b> </blockquote>
</blockquote> <div class="layui-row" style="margin-bottom: 12px">
<table class="layui-table"> @inject('statusPresenter','App\Presenters\StatusPresenter')
<colgroup> {!! $statusPresenter->render('supplier_selector','供应商选择 : ',null,
<col width="300"> $supplierCodes,['width'=> '500px']) !!}
<col width="400">
<col width="400"> <button type="button" class="layui-btn-sm layui-btn" style="margin-top: 5px;margin-left: 5px;" id="addSupplierToList">确认添加到操作列表</button>
</colgroup> </div>
<thead> <table class="layui-table">
<tr> <colgroup>
<th>供应商名称</th> <col width="300">
<th>系统标签</th> <col width="400">
<th>自定义标签</th> <col width="400">
</tr> </colgroup>
</thead> <thead>
<tbody>
@foreach($suppliers as $supplier)
<tr> <tr>
<td>{{$supplier['supplier_name']}}</td> <th>供应商名称</th>
<td>{{$supplier['system_tags']}}</td> <th>系统标签</th>
<td>{{$supplier['customer_tags']}}</td> <th>自定义标签</th>
</tr> </tr>
@endforeach </thead>
</tbody> <tbody id="operateSupplierList">
</table>
</tbody>
</table>
</div>
</div> </div>
</div> </form>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment