mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-07-15 23:13:40 +08:00
创建表单数据表格
This commit is contained in:
parent
e87eb3c822
commit
18239d7bed
@ -25,6 +25,7 @@ namespace OpenAuth.App
|
|||||||
public void Add(Form obj)
|
public void Add(Form obj)
|
||||||
{
|
{
|
||||||
Repository.Add(obj);
|
Repository.Add(obj);
|
||||||
|
Repository.ExecuteSql(FormUtil.GetSql(obj));
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Update(Form obj)
|
public void Update(Form obj)
|
||||||
|
@ -438,14 +438,14 @@ namespace OpenAuth.App
|
|||||||
/**
|
/**
|
||||||
* 功能: 创建数据sql
|
* 功能: 创建数据sql
|
||||||
*/
|
*/
|
||||||
public static string GetSql(Form form,JObject JObject){
|
public static string GetSql(Form form){
|
||||||
// 获取字段并处理
|
// 获取字段并处理
|
||||||
var jsonArray = JArray.Parse(JObject.GetValue("data").ToString());
|
var jsonArray = JArray.Parse(form.ContentData);
|
||||||
|
|
||||||
// 数据库名称
|
// 数据库名称
|
||||||
string data_name="`from_data_"+ form.Id+"`";
|
string tableName="[Form_"+ form.FrmDbId + "]";
|
||||||
// 创建数据表
|
// 创建数据表
|
||||||
StringBuilder sql =new StringBuilder("CREATE TABLE "+data_name+ " (`id` int(64) NOT NULL COMMENT '主键' ,") ;
|
StringBuilder sql =new StringBuilder("CREATE TABLE "+tableName+ " (id int(64) NOT NULL COMMENT '主键' ,") ;
|
||||||
|
|
||||||
string sqlDefault = "";
|
string sqlDefault = "";
|
||||||
|
|
||||||
@ -454,18 +454,18 @@ namespace OpenAuth.App
|
|||||||
string name = json["name"].ToString();
|
string name = json["name"].ToString();
|
||||||
string type = json["leipiplugins"].ToString();
|
string type = json["leipiplugins"].ToString();
|
||||||
|
|
||||||
sql.Append("`" + name + "` " + field_type_sql(type));//字段拼接
|
sql.Append("[" + name + "] " + field_type_sql(type));//字段拼接
|
||||||
|
|
||||||
|
|
||||||
if ("checkboxs" == (type))
|
if ("checkboxs" == (type))
|
||||||
sqlDefault += field_type_sql_default(data_name, name, "0");
|
sqlDefault += field_type_sql_default(tableName, name, "0");
|
||||||
else
|
else
|
||||||
sqlDefault += field_type_sql_default(data_name, name, "''");
|
sqlDefault += field_type_sql_default(tableName, name, "''");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
sql.Append("PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ROW_FORMAT=COMPACT;");
|
sql.Append("PRIMARY KEY ([id])) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ROW_FORMAT=COMPACT;");
|
||||||
return sql.ToString()+sqlDefault;
|
return sql+sqlDefault;
|
||||||
|
|
||||||
}
|
}
|
||||||
//获取控件字段类型 的sql
|
//获取控件字段类型 的sql
|
||||||
|
@ -60,6 +60,14 @@
|
|||||||
placeholder="表单名称" autocomplete="off" class="layui-input">
|
placeholder="表单名称" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">关联数据表名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input type="text" name="FrmDbId" v-model="FrmDbId" required lay-verify="required"
|
||||||
|
placeholder="关联数据表名称" autocomplete="off" class="layui-input">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">排序码</label>
|
<label class="layui-form-label">排序码</label>
|
||||||
@ -68,25 +76,12 @@
|
|||||||
<input type="radio" name="SortCode" value="0" title="value2">
|
<input type="radio" name="SortCode" value="0" title="value2">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">删除标记</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="radio" name="Delete" value="1" title="value1" checked>
|
|
||||||
<input type="radio" name="Delete" value="0" title="value2">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="layui-form-item">
|
|
||||||
<label class="layui-form-label">有效</label>
|
|
||||||
<div class="layui-input-block">
|
|
||||||
<input type="radio" name="Enabled" value="1" title="value1" checked>
|
|
||||||
<input type="radio" name="Enabled" value="0" title="value2">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">备注</label>
|
<label class="layui-form-label">备注</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input type="text" name="Description" v-model="Description" required lay-verify="required"
|
<input type="text" name="Description" v-model="Description"
|
||||||
placeholder="备注" autocomplete="off" class="layui-input">
|
placeholder="备注" autocomplete="off" class="layui-input">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -146,5 +146,9 @@ namespace OpenAuth.Repository
|
|||||||
return dbSet;
|
return dbSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
public int ExecuteSql(string sql)
|
||||||
|
{
|
||||||
|
return Context.Database.ExecuteSqlCommand(sql);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -58,5 +58,7 @@ namespace OpenAuth.Repository.Interface
|
|||||||
void Delete(Expression<Func<T, bool>> exp);
|
void Delete(Expression<Func<T, bool>> exp);
|
||||||
|
|
||||||
void Save();
|
void Save();
|
||||||
|
|
||||||
|
int ExecuteSql(string sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user