Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
近在寫(xiě)項(xiàng)目,發(fā)現(xiàn)很多情況下遇到無(wú)限極分類(lèi)的情況,這里寫(xiě)一下,幫助還對(duì)這塊不太熟悉的同學(xué)的同時(shí)自己也做一下總結(jié)
首先無(wú)限極分類(lèi)函數(shù):
function get_attr($list, $pid){ $tree=array(); //每次都聲明一個(gè)新數(shù)組用來(lái)放子元素 foreach($list as $v){ if($v['pid']==$pid){ //匹配子記錄 $v['children']=get_attr($list,$v['id']); //遞歸獲取子記錄 if($v['children']==null){ unset($v['children']); //如果子元素為空則unset()進(jìn)行刪除,說(shuō)明已經(jīng)到該分支的最后一個(gè)元素了(可選) } $tree[]=$v; //將記錄存入新數(shù)組 } } return $tree; //返回新數(shù)組 }
分頁(yè)函數(shù)
public function pageS($table,$num,$order='',$field='*',$where='',$join=''){ $User=M($table); // 實(shí)例化User對(duì)象 $count=$User->join($join)->where($where)->count();// 查詢(xún)滿(mǎn)足要求的總記錄數(shù) $Page=new \Think\Page($count,$num);// 實(shí)例化分頁(yè)類(lèi) 傳入總記錄數(shù)和每頁(yè)顯示的記錄數(shù) $show=$Page->show();// 分頁(yè)顯示輸出// 進(jìn)行分頁(yè)數(shù)據(jù)查詢(xún) 注意limit方法的參數(shù)要使用Page類(lèi)的屬性 $list=$User->join($join)->order($order)->field($field)->where($where)->limit($Page->firstRow.','.$Page->listRows)->select(); $list=get_attr($list,0); $this->assign('page',$show);// 賦值分頁(yè)輸出 $this->assign('list',$list);// 賦值分頁(yè)輸出 return $list; }
控制器調(diào)用
public function index(){ $this-> pageS('district',10,'id asc','*','disabled=0'); $this -> display(); }
打印出的數(shù)據(jù)格式
模板頁(yè)面輸出
<volist name="list" id="v"> <tr> <td><input type="checkbox" class="js_check" name="id[]" value="{$v['id']}"></td> <td>{$v['id']}</td> <td>{$v.name}</td> <td> <a class="btn btn-xs btn-warning" data-id='94' href="__URL__/edit/id/{$v['id']}">修改</a> <a class="btn btn-xs btn-danger ajax-get" data-id='93' href="{:U('dele?id='.$v['id'])}">刪除</a> </td> </tr> <volist name="v.children" id="vs"> <tr> <td><input type="checkbox" class="js_check" name="id[]" value="{$vs['id']}"></td> <td>{$vs['id']}</td> <td>?┗?{$vs.name}</td> <td> <a class="btn btn-xs btn-warning" data-id='94' href="__URL__/edit/id/{$vs['id']}">修改</a> <a class="btn btn-xs btn-danger ajax-get" data-id='93' href="{:U('dele?id='.$vs['id'])}">刪除</a> </td> </tr> </volist>
頁(yè)面展示效果
認(rèn)真寫(xiě)代碼,認(rèn)真享受生活。我是兔子不叫,我為自己代言!
————— 這是華麗的分割線 (`?ω?′) —————
ps:希望喜歡我的朋友點(diǎn)贊,關(guān)注,轉(zhuǎn)發(fā)一下。
網(wǎng)站開(kāi)發(fā),程序設(shè)計(jì),UI等相關(guān)問(wèn)題,編程技巧以及其他你想向我問(wèn)的問(wèn)題,來(lái)者不拒。
分層數(shù)據(jù)(Hierarchical Data),比如無(wú)限級(jí)分類(lèi)菜單、省市區(qū)分級(jí)等,類(lèi)似于樹(shù)型數(shù)據(jù)結(jié)構(gòu),在 MySQL 等關(guān)系型數(shù)據(jù)庫(kù)中不能很自然的展示這種父-子關(guān)系,常見(jiàn)的實(shí)現(xiàn)模型有兩種,一種是鄰接表模型 (The Adjacency List Model),另一種是嵌套集合模型 (Nested Set Model)。
分層結(jié)構(gòu)數(shù)據(jù)示例:省市區(qū)分級(jí)
鄰接表模型,至少有 id 和 parent_id 兩個(gè)字段,通過(guò)父級(jí) ID(parent_id)字段值,遞歸算法,將存儲(chǔ)的數(shù)據(jù)構(gòu)建為樹(shù)。
嵌套集合模型是一種新的分層數(shù)據(jù)模型,通過(guò)集合的包含關(guān)系表示分層結(jié)構(gòu),每一個(gè)分層可以用一個(gè)集合(圖中的一個(gè)圈)來(lái)表示。在 MySQL 中定義兩個(gè)字段 lft 和 rgt ,即集合的左值和右值來(lái)表示一個(gè)集合的范圍。
圖片來(lái)源:wikipedia
如圖所示,處于層級(jí)結(jié)構(gòu)頂端的 Clothing 分類(lèi)包含所有的子類(lèi),因此它的左值和右值分別為 1 和 22,右值是其包含的所有節(jié)點(diǎn)總數(shù)的兩倍。下一層級(jí) Men's 和 Women's 兩個(gè)子類(lèi)的左值和右值分別為(2,9)和(10,21),每一層節(jié)點(diǎn)的左值和右值都根據(jù)它們包含的子層級(jí)來(lái)賦值。如果這時(shí)在 Suits 中再增加一個(gè)分類(lèi)到 jackets 之后,那么新增加的分類(lèi)左值和右值分別是(8,9),原 Suits、Men's、Clothing 的右值及 Women's 集合內(nèi)的所有的集合的左值和右值都加 2 。
MySql 中以嵌套集合模型存儲(chǔ)的省市區(qū)分層數(shù)據(jù)
如圖所示,在 Laravel 框架的Nestedset 擴(kuò)展模塊中,默認(rèn)定義了字段 _lft 和 _rgt 分別保存左值和右值,表示集合的范圍(因?yàn)?left 和 right 在MySQL當(dāng)中是保留字,所以不能用于字段名),還定義了字段 parent_id 用來(lái)表示父級(jí)節(jié)點(diǎn)。
增加節(jié)點(diǎn)時(shí),新節(jié)點(diǎn)的所有右邊節(jié)點(diǎn)的值都加 2。查詢(xún)時(shí)按節(jié)點(diǎn)的邊緣走,子節(jié)點(diǎn)的 _lft 值總是在其父節(jié)點(diǎn)的 _lft值 和 _rgt值 之間。
總之在實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)時(shí),鄰接表模型增加節(jié)點(diǎn)相對(duì)容易,但查詢(xún)因?yàn)橐眠f歸,雖然容易理解但嚴(yán)重影響效率。嵌套集合模型增加和修改節(jié)點(diǎn)比較復(fù)雜,但查詢(xún)時(shí)比較簡(jiǎn)單。不過(guò)對(duì)于分層數(shù)據(jù),一般在創(chuàng)建好之后就很少修改,而查詢(xún)卻要頻繁的調(diào)用。我想在大多數(shù)情況下嵌套集合模型應(yīng)該更適用一些吧。
在 Laravel 框架中,嵌套集合模型已經(jīng)有了一個(gè)很好的“輪子”,就是 Nestedset 擴(kuò)展模塊,讓我們可以不用去管實(shí)現(xiàn)的細(xì)節(jié),簡(jiǎn)單好用,簡(jiǎn)直不要太爽啊。
1、安裝 nestedset 擴(kuò)展
安裝時(shí)要注意版本,查看laravel 版本命令: php artisan -v,Laravel 5.7+ 之后支持 nestedset v5 版本。
composer require kalnoy/nestedset
2、創(chuàng)建一個(gè) district 模型及其數(shù)據(jù)庫(kù)遷移文件。
php artisan make:model district -m
編輯生成的模型文件 district.php ,增加一行,use NodeTrait; 引入嵌套集合模型 Nestedset 擴(kuò)展的 Trait ,然后 district 模型就可以直接使用 Nestedset 擴(kuò)展定義的方法了,是的,就是這么簡(jiǎn)單。
use Kalnoy\Nestedset\NodeTrait;
class District extends Model
{
use NodeTrait; // 引入嵌套集合模型 Nestedset 擴(kuò)展的 Trait
編輯生成的數(shù)據(jù)庫(kù)遷移文件,位于database/migrations目錄下,文件名形如 2020_05_20_094506_create_districts_table.php ,在 up 方法的 schema 構(gòu)建器中增加一行:$table->nestedSet(); 這是 nestedset 擴(kuò)展用來(lái)生成 _lft _rgt parent_id 三個(gè)字段,用嵌套集模型實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)。
public function up()
{
Schema::table('districts', function (Blueprint $table) {
$table->increments('id');
$table->string('name',64)->comment('名稱(chēng)');
// 嵌套集模型,無(wú)限級(jí)分類(lèi),nestedset擴(kuò)展,增加了三個(gè)字段:_lft _rgt parent_id ,類(lèi)型 int 長(zhǎng)度10
$table->nestedSet();
$table->unsignedSmallInteger('type')->nullable()->comment('機(jī)構(gòu)類(lèi)別_省市縣鄉(xiāng)學(xué)區(qū)_12345_五類(lèi),允許值為NULL');
$table->boolean('status')->default(1)->comment('啟用或禁用狀態(tài),默認(rèn)值為1(啟用)');
});
}
運(yùn)行遷移,將字段添加到 districts 表中。
php artisan migrate
3、配置路由,編輯 routes/api.php 文件,創(chuàng)建 restfull 風(fēng)格的路由。
Route::middleware('auth:api')->prefix('v1')->group(function() {
// 區(qū)域
Route::apiResource('districts', 'DistrictController');
// ......
});
4、生成 Rest 風(fēng)格的資源控制器文件。
php artisan make:controller DistrictController --resource
編輯控制器文件,為了簡(jiǎn)單,對(duì)代碼做了簡(jiǎn)化,沒(méi)有做數(shù)據(jù)校驗(yàn)及權(quán)限驗(yàn)證,并且已經(jīng)對(duì)返回的 json 格式數(shù)據(jù)做了全局處理,測(cè)試客戶(hù)端是 Postman,最后的前端展示是 Element。
5、查詢(xún)操作:編輯 index 方法
public function index(Request $request)
{
// 從當(dāng)前認(rèn)證用戶(hù)信息中獲取用戶(hù)所在區(qū)域、用戶(hù)角色
$user=$request->user('api');
$userDistrictID=55;
$isSuperAdmin=true;
if ($isSuperAdmin) {
$result=District::get()->toTree(); // 獲取全部節(jié)點(diǎn)的集合,將它轉(zhuǎn)化為樹(shù)
} else {
$result=District::descendantsAndSelf($userDistrictID)->toTree(); // 按節(jié)點(diǎn) id 獲取包含自身在內(nèi)的所有子節(jié)點(diǎn)
}
return $this->success($result);
}
這里用了兩個(gè)方法,District::get()->toTree(); // 獲取全部節(jié)點(diǎn)的集合,將它轉(zhuǎn)化為樹(shù)。
District::descendantsAndSelf($userDistrictID)->toTree(); // 按節(jié)點(diǎn) id 做為父節(jié)點(diǎn),獲取包含自身在內(nèi)的所有子節(jié)點(diǎn),并轉(zhuǎn)化為樹(shù)。
get 請(qǐng)求路徑 /api/v1/districts ,返回結(jié)果示例:
{
"status": "success",
"code": 200,
"data": {
"name": "北京市",
"parent_id": null,
"_lft": 11,
"_rgt": 16,
"id": 37,
"children": [
{
"name": "東城區(qū)",
"parent_id": 37,
"_lft": 12,
"_rgt": 13,
"id": 38,
"children": []
},
{
"name": "西城區(qū)",
"parent_id": 37,
"_lft": 14,
"_rgt": 15,
"id": 39,
"children": []
}
]
}
}
編輯 show 方法:
public function show($id)
{
//
$result=District::find($id);
return $this->success($result);
}
get 請(qǐng)求,路徑 /api/v1/districts/55 (其中55是區(qū)域的 ID)
6、修改 update 方法,實(shí)現(xiàn)修改節(jié)點(diǎn)名稱(chēng)的功能。
public function update(Request $request, $id)
{
// put 請(qǐng)求,修改名稱(chēng)
$node=District::find($id); // 要修改的節(jié)點(diǎn)
$node->name=$request->name;
$node->save();
return $this->success($node);
}
put 請(qǐng)求,路徑 /api/v1/districts/55 (其中55是區(qū)域的 ID)
7、編輯 store 方法,實(shí)現(xiàn)增加節(jié)點(diǎn)的功能。前面說(shuō)過(guò),增加節(jié)點(diǎn)相對(duì)復(fù)雜一些。先給出三個(gè)示例數(shù)組,用來(lái)展示增加節(jié)點(diǎn)時(shí)的數(shù)據(jù)結(jié)構(gòu)。在每次增加操作中,只能有一個(gè)根節(jié)點(diǎn),可以有多個(gè)后代節(jié)點(diǎn)。nestArrA 用來(lái)展示添加多個(gè)后代節(jié)點(diǎn),其中第一個(gè) name 鍵就是根節(jié)點(diǎn)的名稱(chēng)。nestArrC 用來(lái)展示添加子節(jié)點(diǎn),只能一次添加一個(gè)子節(jié)點(diǎn),其中 'parent_id'=> 55,表示要添加子節(jié)點(diǎn)所在的父節(jié)點(diǎn)。
// 數(shù)據(jù)示例,創(chuàng)建節(jié)點(diǎn),第一個(gè) name 是root節(jié)點(diǎn)
$nestArrA=[
'name'=> '甘肅省',
'children'=> [
[
'name'=> '蘭州市',
'children'=> [
[
'name'=> '城關(guān)區(qū)',
],
],
],
[
'name'=> '隴南市',
'children'=> [
[
'name'=> '武都區(qū)',
],
[
'name'=> '文縣',
],
],
],
],
];
// 數(shù)據(jù)示例,創(chuàng)建節(jié)點(diǎn),多個(gè)子節(jié)點(diǎn)
$nestArrB=[
'name'=> '北京市',
'children'=> [
[
'name'=> '東城區(qū)',
],
[
'name'=> '西城區(qū)',
],
],
];
// 添加子節(jié)點(diǎn)示例數(shù)據(jù),一次只能添加一條node
$nestArrC=[
'parent_id'=> 55,
'node'=> [
'name'=> '柏林學(xué)區(qū)',
'type'=> '5'
],
];
這里當(dāng)存在 parent_id 時(shí),要?jiǎng)?chuàng)建子節(jié)點(diǎn),在 nestedset 擴(kuò)展中有多種方法可用。如果以子節(jié)點(diǎn)自身做為對(duì)象來(lái)創(chuàng)建時(shí),就要對(duì)子節(jié)點(diǎn)實(shí)例化,再賦值,有點(diǎn)麻煩。所以這里先查找到這個(gè) id 的節(jié)點(diǎn)對(duì)象作為父節(jié)點(diǎn),再借助父節(jié)點(diǎn)的 children 關(guān)系,添加子節(jié)點(diǎn)到父節(jié)點(diǎn)末端。
public function store(Request $request)
{
// 創(chuàng)建節(jié)點(diǎn)
$inputData=$request->all();
if ($inputData['parent_id'] ) {
// 如示例數(shù)據(jù)$nestArrC,則創(chuàng)建子節(jié)點(diǎn),一次只能添加一條
$parent=District::find($inputData['parent_id'] ); // 已存在的節(jié)點(diǎn),做為新添加節(jié)點(diǎn)的父節(jié)點(diǎn)
$result=$parent->children()->create($inputData['node']); //借助父節(jié)點(diǎn)的children關(guān)系,添加子節(jié)點(diǎn)到指定的父節(jié)點(diǎn)末端
}else {
// 請(qǐng)求數(shù)據(jù)結(jié)構(gòu)如示例數(shù)據(jù)$nestArrA或$nestArrB,將數(shù)組構(gòu)建為樹(shù),只能有一個(gè)root節(jié)點(diǎn) ,但可以有許多個(gè)子孫節(jié)點(diǎn)。
$result=District::create($inputData); // 將數(shù)組構(gòu)建為樹(shù)
}
return $this->success($result);
}
post 請(qǐng)求,路徑 /api/v1/districts ,發(fā)送的 json 格式數(shù)據(jù)示例:
{
"parent_id":"35",
"node":
{
"name":"武都區(qū)"
}
}
前端使用 Element 框架實(shí)現(xiàn),代碼太多,只用圖片展示一下完成的效果。總之在 Laravel 中利用 nestedset 擴(kuò)展以 restfull 方法提供 api ,前端配合 Element 框架,可以非常簡(jiǎn)單的實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)。
前端展示分層結(jié)構(gòu)
(自動(dòng)篩選,添加子節(jié)點(diǎn))
參考資料:
laravel-nestedset擴(kuò)展: https://github.com/lazychaser/laravel-nestedset
laravel-nestedset:多級(jí)無(wú)限分類(lèi)正確姿勢(shì) https://segmentfault.com/a/1190000012986277
在 MySql 中管理分層數(shù)據(jù)(譯文:Yimin): https://www.cnblogs.com/phaibin/archive/2009/06/09/1499687.html
維基百科_嵌套集合模型 https://en.wikipedia.org/wiki/Nested_set_model
分層數(shù)據(jù) Hierarchical Data 探索 (3.嵌套集合模型) 無(wú)限極分類(lèi) https://segmentfault.com/a/1190000021727382
---end---
月8日起,國(guó)家13部門(mén)開(kāi)展了聯(lián)合整治“保健”市場(chǎng)亂象的“百日行動(dòng)”。作為保健品行業(yè)、直銷(xiāo)行業(yè)的一員,無(wú)限極積極擁護(hù)、主動(dòng)配合,全面開(kāi)展自省自查自糾。
本著正視問(wèn)題、承擔(dān)責(zé)任,狠抓重點(diǎn)、堅(jiān)決落實(shí),集中整治與長(zhǎng)效監(jiān)管相結(jié)合的指導(dǎo)原則,1月28日,無(wú)限極以更高標(biāo)準(zhǔn)、更嚴(yán)要求制定了專(zhuān)項(xiàng)整改“十項(xiàng)措施”,快速落實(shí)整改,目前已取得初步成效。
日前,無(wú)限極(中國(guó))有限公司媒體事務(wù)總監(jiān)張前在接受南方日?qǐng)?bào)、南方+記者獨(dú)家專(zhuān)訪時(shí),詳細(xì)介紹了無(wú)限極深化落實(shí)整改措施的最新情況。其中,張前還特別提到,為了將專(zhuān)項(xiàng)整改“十項(xiàng)措施”貫徹到底,無(wú)限極成立了28個(gè)由行政總監(jiān)擔(dān)任組長(zhǎng)的工作組,分赴全國(guó)30家分公司,在全國(guó)范圍內(nèi)開(kāi)展“承擔(dān)主體責(zé)任,落實(shí)專(zhuān)項(xiàng)整改——規(guī)范萬(wàn)里行”工作,協(xié)助并配合分公司落實(shí)專(zhuān)項(xiàng)整改工作。
繼續(xù)妥善處理消費(fèi)者投訴和退換貨
為了更好地傾聽(tīng)消費(fèi)者的建議,快速、妥善處理消費(fèi)者投訴,1月18日,無(wú)限極成立了由高級(jí)副總裁牽頭的消費(fèi)者投訴處理專(zhuān)職小組,對(duì)所有投訴實(shí)行一案一檔、專(zhuān)人負(fù)責(zé)、責(zé)任到人的跟進(jìn)處理方式。截至3月28日,消費(fèi)者投訴處理完成率為63%,其余仍在溝通處理中。
根據(jù)專(zhuān)項(xiàng)整改“十項(xiàng)措施”的要求,無(wú)限極嚴(yán)格執(zhí)行退換貨制度,妥善處理退換貨。數(shù)據(jù)顯示,1月9日至3月27日的退換貨申請(qǐng),耐用品退換貨完成率達(dá)97%,快消品退換貨完成率達(dá)99.8%,平均處理時(shí)間約1.31天。
切實(shí)采取措施保護(hù)消費(fèi)者的合法權(quán)益
據(jù)張前介紹,實(shí)施專(zhuān)項(xiàng)整改“十項(xiàng)措施”以來(lái),無(wú)限極在官方網(wǎng)站、APP、微信公眾號(hào)、微博、服務(wù)熱線、銷(xiāo)售小票和銷(xiāo)售系統(tǒng)界面等消費(fèi)者能夠接觸到的環(huán)節(jié),統(tǒng)一發(fā)布了“保健食品不是藥物,保健食品不能治病”的警示語(yǔ)。2月1日,分公司服務(wù)中心已全部完成警示語(yǔ)的擺放和張貼;截至3月13日,所有專(zhuān)賣(mài)店均已完成警示語(yǔ)的擺放和張貼。
2019年4月1日起,無(wú)限極實(shí)施對(duì)產(chǎn)品大額消費(fèi)進(jìn)行主動(dòng)提醒服務(wù)。此外,無(wú)限極運(yùn)用大數(shù)據(jù)智能監(jiān)測(cè)單筆額度較大的保健食品消費(fèi),將主動(dòng)通過(guò)人工電話(huà)外呼,告知消費(fèi)者“保健食品不是藥物,保健食品不能治病”,建議消費(fèi)者理性消費(fèi),并提醒消費(fèi)者享有退換貨權(quán)利。
全面整治夸大虛假宣傳
張前還透露,針對(duì)部分自媒體上關(guān)于無(wú)限極的夸大虛假宣傳、內(nèi)容侵權(quán)等違法行為,無(wú)限極采取了一系列整治舉措,包括:建立監(jiān)控預(yù)警系統(tǒng),有效監(jiān)控并成功鎖定大批山寨號(hào)發(fā)布者,刪除違規(guī)文章44033篇,通過(guò)申訴等方式注銷(xiāo)發(fā)布違規(guī)信息的賬號(hào)191個(gè);通過(guò)立案訴訟,重點(diǎn)打擊了26個(gè)冒充無(wú)限極名義發(fā)布不實(shí)或違規(guī)信息的賬號(hào)等。
持續(xù)深化經(jīng)銷(xiāo)商管理和教育
實(shí)施專(zhuān)項(xiàng)整改“十項(xiàng)措施”以來(lái),無(wú)限極暫停審批專(zhuān)賣(mài)店三個(gè)月,截至3月15日,所有專(zhuān)賣(mài)店已完成《規(guī)范經(jīng)營(yíng)承諾書(shū)》的簽署。
近期,無(wú)限極對(duì)經(jīng)銷(xiāo)商管理工作進(jìn)行全面梳理、重新規(guī)劃。3月19日,無(wú)限極公布了《經(jīng)銷(xiāo)商管理辦法》,構(gòu)建了從準(zhǔn)入、經(jīng)營(yíng)到退出的經(jīng)銷(xiāo)商全流程管理體系,以更高標(biāo)準(zhǔn)、更嚴(yán)要求,規(guī)范經(jīng)銷(xiāo)商的經(jīng)營(yíng)行為,切實(shí)保護(hù)消費(fèi)者的合法權(quán)益,承擔(dān)企業(yè)對(duì)經(jīng)銷(xiāo)商管理的主體責(zé)任;并將“規(guī)范經(jīng)營(yíng)責(zé)任”列入相關(guān)職能的考核指標(biāo),責(zé)任到人,定期對(duì)經(jīng)銷(xiāo)商規(guī)范管理辦法的落實(shí)情況進(jìn)行總結(jié)、檢討、整改,對(duì)執(zhí)行不力并造成嚴(yán)重后果的人員予以追責(zé)。
開(kāi)展“規(guī)范萬(wàn)里行”工作
日前,為了將專(zhuān)項(xiàng)整改“十項(xiàng)措施”貫徹到底,無(wú)限極成立了28個(gè)由行政總監(jiān)擔(dān)任組長(zhǎng)的工作組,從3月20日至31日,奔赴全國(guó)各地30家分公司,在全國(guó)范圍內(nèi)開(kāi)展“承擔(dān)主體責(zé)任,落實(shí)專(zhuān)項(xiàng)整改——規(guī)范萬(wàn)里行”工作,協(xié)助并配合分公司落實(shí)專(zhuān)項(xiàng)整改工作。截至3月30日19:00,工作組足跡經(jīng)90座城市,26.6萬(wàn)公里,已累計(jì)舉辦198場(chǎng)經(jīng)銷(xiāo)商座談會(huì),覆蓋人數(shù)6886人。
工作組主要以座談會(huì)的形式,對(duì)各地經(jīng)銷(xiāo)商代表進(jìn)行規(guī)范經(jīng)營(yíng)宣導(dǎo),引導(dǎo)市場(chǎng)轉(zhuǎn)變觀念及業(yè)務(wù)行為,誠(chéng)信自律,規(guī)范經(jīng)營(yíng)。具體包括:
1.進(jìn)一步解讀國(guó)家“百日行動(dòng)”精神,幫助經(jīng)銷(xiāo)商和行政員工深刻認(rèn)識(shí)到保健品行業(yè)關(guān)系到社會(huì)民生,消費(fèi)者合法權(quán)益的保護(hù)至關(guān)重要;
2.重申專(zhuān)項(xiàng)整改“十項(xiàng)措施”,并要求持續(xù)深化落實(shí);
3.幫助并推動(dòng)經(jīng)銷(xiāo)商轉(zhuǎn)變觀念,深刻認(rèn)識(shí)到以更高標(biāo)準(zhǔn)、更嚴(yán)要求進(jìn)行規(guī)范經(jīng)營(yíng)不僅是對(duì)消費(fèi)者權(quán)益的保障,也是對(duì)自身利益的保護(hù),必須堅(jiān)決執(zhí)行;
4.引導(dǎo)與會(huì)人員制定行動(dòng)計(jì)劃并進(jìn)行分享,確保下一步的行動(dòng)落實(shí)。
為保障“規(guī)范萬(wàn)里行”工作順利開(kāi)展,在工作組奔赴各地分公司前夕,無(wú)限極組織開(kāi)展了“規(guī)范萬(wàn)里行”啟動(dòng)會(huì),對(duì)工作組成員進(jìn)行動(dòng)員和集訓(xùn)。
無(wú)限極總部還特別設(shè)立“規(guī)范萬(wàn)里行”辦公室,全力支持、服務(wù)28個(gè)工作組,收集每天的進(jìn)度與反饋,及時(shí)迭代、補(bǔ)充信息資料,并制作每日簡(jiǎn)報(bào),持續(xù)推進(jìn)相關(guān)工作。
通過(guò)座談會(huì),經(jīng)銷(xiāo)商們深刻領(lǐng)會(huì)了國(guó)家“百日行動(dòng)”精神,進(jìn)一步認(rèn)識(shí)到規(guī)范經(jīng)營(yíng)的重要性和必要性,紛紛表示將以實(shí)際行動(dòng),將專(zhuān)項(xiàng)整改“十項(xiàng)措施”貫徹到底,維護(hù)消費(fèi)者的合法權(quán)益。
最后,張前表示,健康、規(guī)范和有序的市場(chǎng)環(huán)境,是企業(yè)生存發(fā)展的土壤。無(wú)限極堅(jiān)決擁護(hù)“百日行動(dòng)”,堅(jiān)決整改。
隨著專(zhuān)項(xiàng)整改“十項(xiàng)措施”的深化推進(jìn),無(wú)限極將進(jìn)一步推動(dòng)規(guī)范教育,在全員中落實(shí)規(guī)范經(jīng)營(yíng),切實(shí)維護(hù)消費(fèi)者的合法權(quán)益,為企業(yè)的持續(xù)穩(wěn)健發(fā)展?fàn)I造良好環(huán)境,實(shí)現(xiàn)企業(yè)、行業(yè)和社會(huì)的和諧共贏。
【作者】 趙兵輝
【來(lái)源】 南方報(bào)業(yè)傳媒集團(tuán)南方+客戶(hù)端
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。