创建表单数据表格

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

View File

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

View File

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

View File

@ -146,5 +146,9 @@ namespace OpenAuth.Repository
return dbSet; 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 Delete(Expression<Func<T, bool>> exp);
void Save(); void Save();
int ExecuteSql(string sql);
} }
} }