mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-04-05 17:38:01 +08:00
创建表单数据表格
This commit is contained in:
parent
e87eb3c822
commit
18239d7bed
@ -25,6 +25,7 @@ namespace OpenAuth.App
|
||||
public void Add(Form obj)
|
||||
{
|
||||
Repository.Add(obj);
|
||||
Repository.ExecuteSql(FormUtil.GetSql(obj));
|
||||
}
|
||||
|
||||
public void Update(Form obj)
|
||||
|
@ -438,14 +438,14 @@ namespace OpenAuth.App
|
||||
/**
|
||||
* 功能: 创建数据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 = "";
|
||||
|
||||
@ -454,18 +454,18 @@ namespace OpenAuth.App
|
||||
string name = json["name"].ToString();
|
||||
string type = json["leipiplugins"].ToString();
|
||||
|
||||
sql.Append("`" + name + "` " + field_type_sql(type));//字段拼接
|
||||
sql.Append("[" + name + "] " + field_type_sql(type));//字段拼接
|
||||
|
||||
|
||||
if ("checkboxs" == (type))
|
||||
sqlDefault += field_type_sql_default(data_name, name, "0");
|
||||
sqlDefault += field_type_sql_default(tableName, name, "0");
|
||||
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;");
|
||||
return sql.ToString()+sqlDefault;
|
||||
sql.Append("PRIMARY KEY ([id])) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1 ROW_FORMAT=COMPACT;");
|
||||
return sql+sqlDefault;
|
||||
|
||||
}
|
||||
//获取控件字段类型 的sql
|
||||
|
@ -60,6 +60,14 @@
|
||||
placeholder="表单名称" autocomplete="off" class="layui-input">
|
||||
</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">
|
||||
<label class="layui-form-label">排序码</label>
|
||||
@ -68,25 +76,12 @@
|
||||
<input type="radio" name="SortCode" 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="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">
|
||||
<label class="layui-form-label">备注</label>
|
||||
<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">
|
||||
</div>
|
||||
</div>
|
||||
|
@ -146,5 +146,9 @@ namespace OpenAuth.Repository
|
||||
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 Save();
|
||||
|
||||
int ExecuteSql(string sql);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user