// ------------------------------------------------------------------------------ // <auto-generated> // 此代码由工具生成。 // 运行时版本: 17.0.0.0 // // 对此文件的更改可能导致不正确的行为,如果 // 重新生成代码,这些更改将会丢失。 // </auto-generated> // ------------------------------------------------------------------------------ namespace Hh.Mes.T4 { using System.Linq; using System; /// <summary> /// Class to produce the template output /// </summary> #line 1 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public partial class JavaScriptTemplate : JavaScriptTemplateBase { #line hidden /// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write(@"let action = null; layui.config({ base: ""/js/"", version: 1 }).use(['system'], function () { var form = layui.form, $ = layui.jquery, element = layui.element, table = layui.table, system = layui.system, sysU = new system.u(), sendDataWhere = null, sendDataDescWhere = null, areaName = """); #line 15 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(AreaName)); #line default #line hidden this.Write("\",\r\n controllerName = \""); #line 16 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ControllerName)); #line default #line hidden this.Write("\",\r\n app = null;\r\n\r\n action = {\r\n addOptions"); #line 20 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function () {\r\n var options = {\r\n fromId: \"#modifyFor" + "m"); #line 22 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(" form\",\r\n url: `/${areaName}/${controllerName}/Ins"); #line 23 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("`,\r\n //sendDataWhere: null,\r\n //isAddWhereExtend: \"" + "arbitrarily\",\r\n //mainTable: app.data.tableIns,\r\n " + "submit: \"submit(fromAdd"); #line 27 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(")\"\r\n }\r\n return options;\r\n },\r\n\r\n editOptions" + ""); #line 32 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function () {\r\n var options = {\r\n fromId: \"#modifyFor" + "m"); #line 34 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(" form\",\r\n url: `/${areaName}/${controllerName}/Upd"); #line 35 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("`,\r\n submit: \"submit(fromUpdate"); #line 36 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(")\"\r\n }\r\n return options;\r\n },\r\n\r\n deleteOptio" + "ns"); #line 41 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function () {\r\n var options = {\r\n url: `/${areaName}/" + "${controllerName}/DelByIds"); #line 43 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("`,\r\n keyId: \"id\"\r\n }\r\n return options;\r\n " + " },\r\n\r\n //导出方法\r\n exportOptions: function () {\r\n var " + "options = {\r\n fromId: \"listForm"); #line 52 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@""", url: `/${areaName}/${controllerName}/Export`, isDefault: false,//false导出单表,true导出主明细表 sendDataWhere:{}, //后台接口返回数据也要保持一致 response.Result=new{ head=x,body=x、footer=x} excelCols: { head: app.data.cols, body: app.data.colsDesc } } return options; }, queryOptions"); #line 65 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function () {\r\n var options = {\r\n resetFrom: \"form[la" + "y-filter=listForm"); #line 67 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("]\",\r\n fromId: \"listForm"); #line 68 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("\",\r\n urlExport: `/${areaName}/${controllerName}/Export`,\r\n " + " urlQuery: `/${areaName}/${controllerName}/Load"); #line 70 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("`,\r\n sendDataWhere:{},\r\n mainTable: app.data.tableI" + "ns"); #line 72 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@" } return options; }, /*rowClickOptions: function () { var options = { //是否主子表 isDefault: true, targetTableId: app.data.tableElem, tabfilter: ""tableTabBody"", tabId: 2, customFn: app.methods.initTableDesc } return options; },*/ uploadOptions: function () { var options = { url: `/${areaName}/${controllerName}/Import`, fromFile: ""#excelfile"", content: $(""#ImportData"") } return options; }, addBefore"); #line 96 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function (callBack) {\r\n //callBack是回调函数,如果editBefore有ajax 放在成功之后\r\n " + " if (callBack != null) callBack();\r\n },\r\n\r\n addSaveBefore" + ""); #line 101 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function (data, callBack) {\r\n if (callBack != null) callBack();\r\n " + " },\r\n editBefore"); #line 104 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function (data, callBack) {\r\n //data.enable = data.enable.toString()" + ";\r\n form.val(\"modifyForm\", data);\r\n if (callBack != null) " + "callBack();\r\n },\r\n editSaveBefore"); #line 109 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@": function (data, callBack) { if (callBack != null) callBack(); }, checkboxMethod: function (obj) { var page = """".GetUrlParam(""page""), xxx = """".GetUrlParam(""xxx""); if (page == ""xxx"") { var sendData = { }; var ajaxConfig = { data: sendData, url: `${areaName}/${controllerName}/xxx`, success: function (result) { if (sysU.successBefore(result)) return false; layer.msg(result.Message); } }; sysU.ajax(ajaxConfig); } }, //所有动作成功之后 actionSuccess: (flag) => { var data = null; if (flag.includes(""Desc"")) { data = sendDataDescWhere; } sysU.refreshTable(app, sysU, data, flag); }, closeAfter: function (callBack) { if (callBack != null) callBack(); } } app = { data: { cols"); #line 146 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": [[\r\n { checkbox: true, fixed: true },\r\n"); #line 148 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" if(Data.Any(x => x.Key.Equals("id", StringComparison.OrdinalIgnoreCase))) #line default #line hidden #line 149 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" { #line default #line hidden this.Write(" { field: \"id\", width: 80, hide: true, title: \"Id\" },\r\n"); #line 151 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" } #line default #line hidden #line 152 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" if(Data.Any(x => x.Key.Equals("keys", StringComparison.OrdinalIgnoreCase))) #line default #line hidden #line 153 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" { #line default #line hidden this.Write(" { field: \"keys\", width: 80, hide: true, title: \"Keys\" },\r\n"); #line 155 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" } #line default #line hidden #line 156 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" foreach(var item in Data) #line default #line hidden #line 157 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" { #line default #line hidden #line 158 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" if (item.Key.Equals("Id", StringComparison.OrdinalIgnoreCase) || item.Key.Equals("Keys", StringComparison.OrdinalIgnoreCase)) #line default #line hidden #line 159 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" { continue; } #line default #line hidden #line 160 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" if(!string.IsNullOrWhiteSpace(item.Value)) #line default #line hidden #line 161 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" { #line default #line hidden this.Write(" { field: \""); #line 162 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Key)); #line default #line hidden this.Write("\", width: 150, title: \""); #line 162 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Value)); #line default #line hidden this.Write("\" },\r\n"); #line 163 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" }else{ #line default #line hidden this.Write(" { field: \""); #line 164 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Key)); #line default #line hidden this.Write("\", width: 150, title: \""); #line 164 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(item.Key)); #line default #line hidden this.Write("\" },\r\n"); #line 165 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" } #line default #line hidden #line 166 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" } #line default #line hidden this.Write(@" ]], colsDesc:null, tableIns: null, tableElem: ""mainList"", tableInsDesc: null, tableElemDesc: ""mainListDesc"", //下拉框配置 selectOption: { //station: { // SelType: ""FromUrl"", // SelFrom: `/${areaName}/${controllerName}/StationLineSelect`, // SelLabel: ""workStationName"", // SelValue: ""workStationCode"", // OptGroup: true, // Dom: [$(""[name='stationCode']"")] //}, //返回的数据 用于后续操作 selectData: { } }, //下拉框配置枚举 selectOptionEnum: { type: { SelValue: ""value"", //key or value SelFrom: ""dataSource"", //固定 Dom: [$(""select[name='xxx']"")], dataSource: window.top.Enumxxx, }, //返回的数据 用于后续操作 selectData: { } }, }, methods: { initTable"); #line 204 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(": function (opt) {\r\n var config = {};\r\n if (opt != " + "undefined) $.extend(config, opt);\r\n let options = {\r\n " + " elem: \"#\" + app.data.tableElem"); #line 208 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(",\r\n url: `/${areaName}/${controllerName}/Load"); #line 209 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("`,\r\n cols: sysU.columnRecord(app.data.tableElem"); #line 210 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(", app.data.cols"); #line 210 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@"), toolbar: '#toolbarTable', where: config, //height: ""full-50"",//如果是主明细页签,列表主体高度要设置,否则分页导航不直观展示 doneExtend: function (res, obj) { } } app.data.tableIns = sysU.initTable(options); }, initSelectTable: function () { var opt1 = { elem: "".productCode"", checkedKey: ""productCode"", doneKey: { key: ""productCode"", lableValue: ""productName"" }, searchKey: ""productCode"", searchName: ""产品编码"" }; sysU.initSelectProduct(opt1); }, initFrom() { //sysU.initSelect(app.data.selectOption); //sysU.tabClick(""tableTabBody""); //sysU.initSelecteByEnum(app.data.selectOptionEnum); } }, registerEvent: function () { }, init: function () { app.methods.initFrom(); //var sendDataWhere = form.val(""listForm"); #line 247 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("\")\r\n app.methods.initTable"); #line 248 "D:\CSHHProjects\IOT\Hh.Mes.T4\JavaScriptTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("();\r\n app.registerEvent();\r\n }\r\n };\r\n app.init();\r\n});"); return this.GenerationEnvironment.ToString(); } } #line default #line hidden #region Base class /// <summary> /// Base class for this transformation /// </summary> [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public class JavaScriptTemplateBase { #region Fields private global::System.Text.StringBuilder generationEnvironmentField; private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; private global::System.Collections.Generic.List<int> indentLengthsField; private string currentIndentField = ""; private bool endsWithNewline; private global::System.Collections.Generic.IDictionary<string, object> sessionField; #endregion #region Properties /// <summary> /// The string builder that generation-time code is using to assemble generated output /// </summary> protected System.Text.StringBuilder GenerationEnvironment { get { if ((this.generationEnvironmentField == null)) { this.generationEnvironmentField = new global::System.Text.StringBuilder(); } return this.generationEnvironmentField; } set { this.generationEnvironmentField = value; } } /// <summary> /// The error collection for the generation process /// </summary> public System.CodeDom.Compiler.CompilerErrorCollection Errors { get { if ((this.errorsField == null)) { this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); } return this.errorsField; } } /// <summary> /// A list of the lengths of each indent that was added with PushIndent /// </summary> private System.Collections.Generic.List<int> indentLengths { get { if ((this.indentLengthsField == null)) { this.indentLengthsField = new global::System.Collections.Generic.List<int>(); } return this.indentLengthsField; } } /// <summary> /// Gets the current indent we use when adding lines to the output /// </summary> public string CurrentIndent { get { return this.currentIndentField; } } /// <summary> /// Current transformation session /// </summary> public virtual global::System.Collections.Generic.IDictionary<string, object> Session { get { return this.sessionField; } set { this.sessionField = value; } } #endregion #region Transform-time helpers /// <summary> /// Write text directly into the generated output /// </summary> public void Write(string textToAppend) { if (string.IsNullOrEmpty(textToAppend)) { return; } // If we're starting off, or if the previous text ended with a newline, // we have to append the current indent first. if (((this.GenerationEnvironment.Length == 0) || this.endsWithNewline)) { this.GenerationEnvironment.Append(this.currentIndentField); this.endsWithNewline = false; } // Check if the current text ends with a newline if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) { this.endsWithNewline = true; } // This is an optimization. If the current indent is "", then we don't have to do any // of the more complex stuff further down. if ((this.currentIndentField.Length == 0)) { this.GenerationEnvironment.Append(textToAppend); return; } // Everywhere there is a newline in the text, add an indent after it textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); // If the text ends with a newline, then we should strip off the indent added at the very end // because the appropriate indent will be added when the next time Write() is called if (this.endsWithNewline) { this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); } else { this.GenerationEnvironment.Append(textToAppend); } } /// <summary> /// Write text directly into the generated output /// </summary> public void WriteLine(string textToAppend) { this.Write(textToAppend); this.GenerationEnvironment.AppendLine(); this.endsWithNewline = true; } /// <summary> /// Write formatted text directly into the generated output /// </summary> public void Write(string format, params object[] args) { this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// <summary> /// Write formatted text directly into the generated output /// </summary> public void WriteLine(string format, params object[] args) { this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// <summary> /// Raise an error /// </summary> public void Error(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; this.Errors.Add(error); } /// <summary> /// Raise a warning /// </summary> public void Warning(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; error.IsWarning = true; this.Errors.Add(error); } /// <summary> /// Increase the indent /// </summary> public void PushIndent(string indent) { if ((indent == null)) { throw new global::System.ArgumentNullException("indent"); } this.currentIndentField = (this.currentIndentField + indent); this.indentLengths.Add(indent.Length); } /// <summary> /// Remove the last indent that was added with PushIndent /// </summary> public string PopIndent() { string returnValue = ""; if ((this.indentLengths.Count > 0)) { int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); if ((indentLength > 0)) { returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); } } return returnValue; } /// <summary> /// Remove any indentation /// </summary> public void ClearIndent() { this.indentLengths.Clear(); this.currentIndentField = ""; } #endregion #region ToString Helpers /// <summary> /// Utility class to produce culture-oriented representation of an object as a string. /// </summary> public class ToStringInstanceHelper { private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; /// <summary> /// Gets or sets format provider to be used by ToStringWithCulture method. /// </summary> public System.IFormatProvider FormatProvider { get { return this.formatProviderField ; } set { if ((value != null)) { this.formatProviderField = value; } } } /// <summary> /// This is called from the compile/run appdomain to convert objects within an expression block to a string /// </summary> public string ToStringWithCulture(object objectToConvert) { if ((objectToConvert == null)) { throw new global::System.ArgumentNullException("objectToConvert"); } System.Type t = objectToConvert.GetType(); System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { typeof(System.IFormatProvider)}); if ((method == null)) { return objectToConvert.ToString(); } else { return ((string)(method.Invoke(objectToConvert, new object[] { this.formatProviderField }))); } } } private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); /// <summary> /// Helper to produce culture-oriented representation of an object as a string /// </summary> public ToStringInstanceHelper ToStringHelper { get { return this.toStringHelperField; } } #endregion } #endregion }