mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-09 16:05:33 +08:00
92 lines
2.7 KiB
PHP
92 lines
2.7 KiB
PHP
<?php
|
||
/**
|
||
* Copyright 2026 ShopeX (https://www.shopex.cn)
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
|
||
abstract class ome_branch_flow_abstract
|
||
{
|
||
/**
|
||
* 获取Content
|
||
* @param mixed $id ID
|
||
* @return mixed 返回结果
|
||
*/
|
||
public function getContent($id)
|
||
{
|
||
$flow = app::get('ome')->model('branch_flow')->dump($id);
|
||
|
||
$content = (array) json_decode($flow['content'], 1);
|
||
|
||
$branchList = app::get('ome')->model('branch')->getList('branch_id,name', [
|
||
'b_type' => '1',
|
||
'type' => ['main','aftersale'],
|
||
'check_permission' => 'false',
|
||
]);
|
||
|
||
foreach ($branchList as $key => $value) {
|
||
$branchList[$key]['checked'] = in_array($value['branch_id'], $content['branch_id']);
|
||
}
|
||
|
||
$render = app::get('ome')->render();
|
||
|
||
$render->pagedata['branchList'] = $branchList;
|
||
|
||
return $render->fetch('admin/branch/flow/common.html');
|
||
}
|
||
|
||
/**
|
||
* 获取BranchList
|
||
* @return mixed 返回结果
|
||
*/
|
||
public function getBranchList()
|
||
{
|
||
$flow_type = array_pop(explode('_', get_class($this)));
|
||
|
||
$flow = app::get('ome')->model('branch_flow')->dump([
|
||
'flow_type' => $flow_type,
|
||
]);
|
||
$content = (array) json_decode($flow['content'], 1);
|
||
|
||
if (!$content['branch_id']) {
|
||
return [];
|
||
}
|
||
|
||
$branchList = app::get('ome')->model('branch')->getList('branch_id,name', [
|
||
'check_permission' => 'false',
|
||
'branch_id' => $content['branch_id'],
|
||
]);
|
||
|
||
return $branchList;
|
||
}
|
||
|
||
/**
|
||
* translateContent
|
||
* @param mixed $content content
|
||
* @return mixed 返回值
|
||
*/
|
||
public function translateContent($content)
|
||
{
|
||
$content = (array) json_decode($content, 1);
|
||
|
||
$branchList = app::get('ome')->model('branch')->getList('branch_id,name', [
|
||
'b_type' => '1',
|
||
'type' => ['main','aftersale'],
|
||
'check_permission' => 'false',
|
||
'branch_id' => $content['branch_id'],
|
||
]);
|
||
|
||
return implode(',', array_column($branchList, 'name'));
|
||
}
|
||
}
|