创建表单数据表格

This commit is contained in:
yubaolee 2018-03-02 17:45:08 +08:00
parent e87eb3c822
commit 18239d7bed
5 changed files with 27 additions and 25 deletions

View File

@ -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)

View File

@ -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

View File

@ -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>

View File

@ -146,5 +146,9 @@ namespace OpenAuth.Repository
return dbSet;
}
}
public int ExecuteSql(string sql)
{
return Context.Database.ExecuteSqlCommand(sql);
}
}
}

View File

@ -58,5 +58,7 @@ namespace OpenAuth.Repository.Interface
void Delete(Expression<Func<T, bool>> exp);
void Save();
int ExecuteSql(string sql);
}
}