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');
let data = checkStatus.data;
let supplierIds = Array.from(data, ({supplier_id}) => supplier_id);
supplierIds = supplierIds.join(',');
if (!data.length) {
layer.msg('请先选择要操作的供应商', {icon: 5})
} else {
layer.open({ layer.open({
type: 2, type: 2,
content: '/supplier_tag/BatchAddTag?view=iframe&supplier_ids=' + supplierIds, content: '/supplier_tag/BatchAddTag?view=iframe',
area: ['70%', '90%'], area: ['70%', '90%'],
title: '供应商标签添加', title: '供应商标签添加',
end: function () { 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">
<div class="layui-card-header" style="height: 230px"> <div class="layui-card-header" style="height: 230px">
<blockquote class="layui-elem-quote layui-text"> <blockquote class="layui-elem-quote layui-text">
<b>标签新增</b> <b>标签新增</b>
</blockquote> </blockquote>
<form class="layui-form" action=""> <input type="hidden" name="supplier_ids" id="supplier_ids">
<input type="hidden" name="supplier_ids" value="{{$supplierIds}}">
<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,12 +41,18 @@ ...@@ -41,12 +41,18 @@
</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">
@inject('statusPresenter','App\Presenters\StatusPresenter')
{!! $statusPresenter->render('supplier_selector','供应商选择 : ',null,
$supplierCodes,['width'=> '500px']) !!}
<button type="button" class="layui-btn-sm layui-btn" style="margin-top: 5px;margin-left: 5px;" id="addSupplierToList">确认添加到操作列表</button>
</div>
<table class="layui-table"> <table class="layui-table">
<colgroup> <colgroup>
<col width="300"> <col width="300">
...@@ -60,15 +66,10 @@ ...@@ -60,15 +66,10 @@
<th>自定义标签</th> <th>自定义标签</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody id="operateSupplierList">
@foreach($suppliers as $supplier)
<tr>
<td>{{$supplier['supplier_name']}}</td>
<td>{{$supplier['system_tags']}}</td>
<td>{{$supplier['customer_tags']}}</td>
</tr>
@endforeach
</tbody> </tbody>
</table> </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