|
@@ -19,7 +19,8 @@ class ItemService extends Service
|
|
|
try {
|
|
try {
|
|
|
DB::beginTransaction();
|
|
DB::beginTransaction();
|
|
|
|
|
|
|
|
- $model = Item::where('id',$data['id'])->first();
|
|
|
|
|
|
|
+ $model = Item::where('id', $data['id'])->first();
|
|
|
|
|
+ $tableName = $model->getTable();
|
|
|
$model->code = $data['code'] ?? '';
|
|
$model->code = $data['code'] ?? '';
|
|
|
$model->title = $data['title'] ?? '';
|
|
$model->title = $data['title'] ?? '';
|
|
|
$model->mark = $data['mark'] ?? "";
|
|
$model->mark = $data['mark'] ?? "";
|
|
@@ -46,7 +47,7 @@ class ItemService extends Service
|
|
|
->update(['del_time' => $time]);
|
|
->update(['del_time' => $time]);
|
|
|
$this->saveDetail($model->id, $time, $data);
|
|
$this->saveDetail($model->id, $time, $data);
|
|
|
|
|
|
|
|
- list($status, $msg) = CustomFieldSettingService::syncCustomFieldData($model->id,$data,$user);
|
|
|
|
|
|
|
+ list($status, $msg) = CustomFieldSettingService::syncCustomFieldData($model->id, $tableName, $data, $user);
|
|
|
if (! $status) {
|
|
if (! $status) {
|
|
|
DB::rollBack();
|
|
DB::rollBack();
|
|
|
return [false, $msg];
|
|
return [false, $msg];
|
|
@@ -69,6 +70,7 @@ class ItemService extends Service
|
|
|
DB::beginTransaction();
|
|
DB::beginTransaction();
|
|
|
|
|
|
|
|
$model = new Item();
|
|
$model = new Item();
|
|
|
|
|
+ $tableName = $model->getTable();
|
|
|
$model->code = $data['code'] ?? '';
|
|
$model->code = $data['code'] ?? '';
|
|
|
$model->title = $data['title'] ?? '';
|
|
$model->title = $data['title'] ?? '';
|
|
|
$model->mark = $data['mark'] ?? "";
|
|
$model->mark = $data['mark'] ?? "";
|
|
@@ -88,7 +90,7 @@ class ItemService extends Service
|
|
|
|
|
|
|
|
$this->saveDetail($model->id, time(), $data);
|
|
$this->saveDetail($model->id, time(), $data);
|
|
|
|
|
|
|
|
- list($status, $msg) = CustomFieldSettingService::syncCustomFieldData($model->id,$data,$user);
|
|
|
|
|
|
|
+ list($status, $msg) = CustomFieldSettingService::syncCustomFieldData($model->id, $tableName, $data, $user);
|
|
|
if (!$status) {
|
|
if (!$status) {
|
|
|
DB::rollBack();
|
|
DB::rollBack();
|
|
|
return [false, $msg];
|
|
return [false, $msg];
|
|
@@ -216,15 +218,13 @@ class ItemService extends Service
|
|
|
public function itemDetail($data, $user){
|
|
public function itemDetail($data, $user){
|
|
|
if($this->isEmpty($data,'id')) return [false,'请选择数据!'];
|
|
if($this->isEmpty($data,'id')) return [false,'请选择数据!'];
|
|
|
$customer = Item::where('del_time',0)
|
|
$customer = Item::where('del_time',0)
|
|
|
|
|
+ ->withCustomData($user)
|
|
|
->where('id',$data['id'])
|
|
->where('id',$data['id'])
|
|
|
- ->withCustomData($data['menu_id'] ?? 0, $user) //预加载表头自定义项数据
|
|
|
|
|
->first();
|
|
->first();
|
|
|
if(empty($customer)) return [false,'项目不存在或已被删除'];
|
|
if(empty($customer)) return [false,'项目不存在或已被删除'];
|
|
|
|
|
+ $customer->getFormattedCustomFields();// 自定义数据附件处理
|
|
|
$customer = $customer->toArray();
|
|
$customer = $customer->toArray();
|
|
|
|
|
|
|
|
- //填充自定义表头附件地址
|
|
|
|
|
- (new CustomFieldSettingService())->fillDataCustomField($customer);
|
|
|
|
|
-
|
|
|
|
|
$customer['start_time'] = ! empty($customer['start_time']) ? date("Y-m-d", $customer['start_time']) : "";
|
|
$customer['start_time'] = ! empty($customer['start_time']) ? date("Y-m-d", $customer['start_time']) : "";
|
|
|
$customer['end_time'] = ! empty($customer['end_time']) ? date("Y-m-d", $customer['end_time']) : "";
|
|
$customer['end_time'] = ! empty($customer['end_time']) ? date("Y-m-d", $customer['end_time']) : "";
|
|
|
$customer['crt_name'] = Employee::where('id',$customer['crt_id'])->value('title');
|
|
$customer['crt_name'] = Employee::where('id',$customer['crt_id'])->value('title');
|
|
@@ -244,7 +244,7 @@ class ItemService extends Service
|
|
|
|
|
|
|
|
$model = Item::TopClear($user,$data);
|
|
$model = Item::TopClear($user,$data);
|
|
|
$model = $model->where('del_time',0)
|
|
$model = $model->where('del_time',0)
|
|
|
- ->withCustomData($data['menu_id'] ?? 0, $user) //预加载表头自定义项数据
|
|
|
|
|
|
|
+// ->withCustomData($user)
|
|
|
->select($field)
|
|
->select($field)
|
|
|
->orderby('id', 'desc');
|
|
->orderby('id', 'desc');
|
|
|
|
|
|