产品服务包

This commit is contained in:
2024-12-23 12:11:29 +08:00
parent a766743e10
commit e0784816fb
2 changed files with 29 additions and 8 deletions

View File

@@ -8,8 +8,10 @@ use admin\models\forms\drug\ImportForm;
use admin\models\forms\drug\ServerForm;
use common\enums\UserRoleEnum;
use common\helpers\FuncHelper;
use common\models\newDb\SupplierModel;
use common\models\oldDb\Drug;
use moonland\phpexcel\Excel;
use yii\db\Exception;
use yii\web\UploadedFile;
/**
@@ -34,7 +36,7 @@ class ServerController extends BaseAdminController
$end_time = strtotime($get['end_time'] . ' ' . '23:59:59');
}
$query = Drug::find()->alias('d')->orderBy(['id' => SORT_DESC]);
$query = Drug::find()->with(['supplier'])->alias('d')->orderBy(['id' => SORT_DESC]);
$user = \Yii::$app->user->identity;
@@ -84,6 +86,8 @@ class ServerController extends BaseAdminController
'use_frequency' => 'drugUseFrequency.name', 'use_type' => 'drugUseType.name',
'use_time' => 'drugUseTime.name',
'is_forbid'=>'drugStoreRelationes.is_forbid',
'supplier',
'source_name' => 'supplier.name',
],
];
return $this->create($query, $get);
@@ -108,6 +112,15 @@ class ServerController extends BaseAdminController
$GranularForm->attributes=$post;
return $GranularForm->save();
}
/**
* 获取服务商的下拉框
* @return array|\yii\db\ActiveRecord[]
*/
public function actionSupplierOption()
{
return SupplierModel::find()->select(['id', 'name'])->all();
}
/**
* @doc-name 删除产品服务包库
* @doc-param int id 药品ID
@@ -151,13 +164,13 @@ class ServerController extends BaseAdminController
*/
public function actionInfo()
{
$get=\Yii::$app->request->get();
$this->requestValidate($get,[
['id','required']
]);
$GranularForm=new GranularForm();
$GranularForm->attributes=$get;
return $GranularForm->info();
$drug= Drug::find()->with(['supplier'])->where([
'id'=>\Yii::$app->request->get('id'),
'type'=>5,
])->asArray()->one();
if (!$drug) throw new Exception('该药品不存在');
$drug['source_name']=$drug['supplier']['name'];
return $drug;
}
/**

View File

@@ -2,6 +2,8 @@
namespace common\models\oldDb;
use common\models\newDb\SupplierModel;
class Drug extends \common\modelsgii\oldDb\Drug
{
@@ -55,6 +57,12 @@ class Drug extends \common\modelsgii\oldDb\Drug
return $this->hasOne(DrugUseTime::class,['id'=>'time_id']);
}
//关联使用时间
public function getSupplier()
{
return $this->hasOne(SupplierModel::class,['id'=>'source']);
}
//关联煎法
public function getDrugUseWay()
{