自定义表单功能优化修复

This commit is contained in:
2020-04-11 11:52:55 +08:00
parent 4e4aad4f93
commit 31810784ab
10 changed files with 126 additions and 97 deletions

View File

@@ -10,10 +10,6 @@ namespace app\model;
use think\facade\Cache;
use think\facade\Config;
use phpspirit\dbskeleton\mysql\TableModel;
use phpspirit\dbskeleton\mysql\ColumnModel;
use phpspirit\dbskeleton\Factory;
use Form as FormModel;
/**
* 设置模型
@@ -31,7 +27,7 @@ class FormAttr extends \think\Model{
$data = $data->toArray();
if ($data['form_id']) {
$db = new \com\Datatable();
$name = FormModel::where('id', $data['form_id'])->value('name');
$name = Form::where('id', $data['form_id'])->value('name');
$data['after'] = self::where('name', '<>', $data['name'])->where('form_id', $data['form_id'])->order('sort asc, id desc')->value('name');
return $db->columField('form_' . strtolower($name), $data)->query();
}
@@ -43,10 +39,10 @@ class FormAttr extends \think\Model{
protected static function onAfterUpdate($data){
$data = $data->toArray();
if (isset($data['form_id']) && isset($data['name'])) {
$tablename = FormModel::where('id', $data['form_id'])->value('name');
$tablename = Form::where('id', $data['form_id'])->value('name');
//删除模型表中字段
$db = new \com\Datatable();
if ($db->CheckField('form_' . $tablename, $data['name'])) {
if ($db->CheckField(strtolower('form_' . $tablename), $data['name'])) {
$data['action'] = 'CHANGE';
}
$data['after'] = self::where('name', '<>', $data['name'])->where('form_id', $data['form_id'])->order('sort asc, id asc')->value('name');
@@ -62,8 +58,8 @@ class FormAttr extends \think\Model{
*/
protected static function onAfterDelete($data){
$data = $data->toArray();
if ($data['model_id']) {
$tablename = FormModel::where('id', $data['model_id'])->value('name');
if ($data['form_id']) {
$tablename = Form::where('id', $data['form_id'])->value('name');
//删除模型表中字段
$db = new \com\Datatable();