|
@@ -45,6 +45,10 @@ class FieldService
|
|
$query->where('field_table', 'like', '%' . $tableName . '%');
|
|
$query->where('field_table', 'like', '%' . $tableName . '%');
|
|
})->count();
|
|
})->count();
|
|
|
|
|
|
|
|
+ foreach ($rows as &$row){
|
|
|
|
+ $row['field_refer_json'] = json_decode($row['field_refer_json']);
|
|
|
|
+ }
|
|
|
|
+
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
return json_success('', compact('rows', 'page', 'pageSize', 'total'));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -76,6 +80,9 @@ class FieldService
|
|
*/
|
|
*/
|
|
public static function addField($params)
|
|
public static function addField($params)
|
|
{
|
|
{
|
|
|
|
+ if (!empty($params['field_refer_json']['key'])){
|
|
|
|
+ $params['field_refer_json']['val'] = $params['field_refer_json']['key'];
|
|
|
|
+ }
|
|
Db::beginTransaction();
|
|
Db::beginTransaction();
|
|
try {
|
|
try {
|
|
$data = [
|
|
$data = [
|
|
@@ -89,9 +96,9 @@ class FieldService
|
|
'field_form_key' => $params['field_form_key'] ?? '',
|
|
'field_form_key' => $params['field_form_key'] ?? '',
|
|
'field_form_type' => $params['field_form_type'] ?? '',
|
|
'field_form_type' => $params['field_form_type'] ?? '',
|
|
'field_form_default' => $params['field_form_default'] ?? '',
|
|
'field_form_default' => $params['field_form_default'] ?? '',
|
|
- 'field_refer_json' => !empty($params['field_refer_json']) ? $params['field_refer_json'] : '{}',
|
|
|
|
|
|
+ 'field_refer_json' => !empty($params['field_refer_json']) ? json_encode($params['field_refer_json']) : [],
|
|
'field_remark' => $params['field_remark'] ?? '',
|
|
'field_remark' => $params['field_remark'] ?? '',
|
|
- 'field_extend_json' => !empty($params['field_extend_json']) ? $params['field_extend_json'] : '{}',
|
|
|
|
|
|
+ 'field_extend_json' => !empty($params['field_extend_json']) ? $params['field_extend_json'] : [],
|
|
'field_addtimes' => time()
|
|
'field_addtimes' => time()
|
|
];
|
|
];
|
|
// 入库
|
|
// 入库
|
|
@@ -148,9 +155,9 @@ class FieldService
|
|
'field_form_key' => $params['field_form_key'],
|
|
'field_form_key' => $params['field_form_key'],
|
|
'field_form_type' => $params['field_form_type'],
|
|
'field_form_type' => $params['field_form_type'],
|
|
'field_form_default' => $params['field_form_default'],
|
|
'field_form_default' => $params['field_form_default'],
|
|
- 'field_refer_json' => !empty($params['field_refer_json']) ? $params['field_refer_json'] : '{}',
|
|
|
|
|
|
+ 'field_refer_json' => !empty($params['field_refer_json']) ? $params['field_refer_json'] : [],
|
|
'field_remark' => $params['field_remark'],
|
|
'field_remark' => $params['field_remark'],
|
|
- 'field_extend_json' => !empty($params['field_extend_json']) ? $params['field_extend_json'] : '{}'
|
|
|
|
|
|
+ 'field_extend_json' => !empty($params['field_extend_json']) ? $params['field_extend_json'] : []
|
|
];
|
|
];
|
|
// 更新
|
|
// 更新
|
|
SysField::where('field_id', $id)->update($data);
|
|
SysField::where('field_id', $id)->update($data);
|
|
@@ -173,8 +180,10 @@ class FieldService
|
|
}
|
|
}
|
|
// 表变动
|
|
// 表变动
|
|
if ($field->field_table != $params['field_table']) {
|
|
if ($field->field_table != $params['field_table']) {
|
|
- // 删原表字段
|
|
|
|
- Util::db()->statement("ALTER TABLE " . getenv('DB_PREFIX') . $field->field_table . " DROP COLUMN `$field->field_column_key`");
|
|
|
|
|
|
+ if (!empty($field->field_table)){
|
|
|
|
+ // 删原表字段
|
|
|
|
+ Util::db()->statement("ALTER TABLE " . getenv('DB_PREFIX') . $field->field_table . " DROP COLUMN `$field->field_column_key`");
|
|
|
|
+ }
|
|
// 在新表创建
|
|
// 在新表创建
|
|
Util::schema()->table($params['field_table'], function (Blueprint $table) use ($column) {
|
|
Util::schema()->table($params['field_table'], function (Blueprint $table) use ($column) {
|
|
self::createColumn($table, $column);
|
|
self::createColumn($table, $column);
|
|
@@ -186,6 +195,7 @@ class FieldService
|
|
Db::commit();
|
|
Db::commit();
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|
|
Db::rollBack();
|
|
Db::rollBack();
|
|
|
|
+// dump($e->getTrace());
|
|
return json_fail('修改字段失败');
|
|
return json_fail('修改字段失败');
|
|
}
|
|
}
|
|
|
|
|