| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- namespace VberAdmin.Web.Models.Input;
- public class VmInput : VmInputBase
- {
- public VmInput(string name, string displayName) : base(name, displayName, VmInputType.Default)
- {
- DefaultClass = "form-control form-control-sm form-control-solid";
- DefaultValue = "";
- }
- #region Select
- /// <summary>
- /// Select
- /// </summary>
- /// <param name="options"></param>
- /// <param name="addBlank"></param>
- /// <param name="isTree"></param>
- /// <param name="isMultiple"></param>
- /// <returns></returns>
- public VmInputSelect WithSelect(string options, bool addBlank = false, bool isTree = false, bool isMultiple = false)
- {
- return new VmInputSelect(Name, DisplayName, options, addBlank, isTree, isMultiple);
- }
- /// <summary>
- /// AjaxSelect
- /// </summary>
- /// <param name="codeKey"></param>
- /// <param name="modalId"></param>
- /// <param name="clear"></param>
- /// <param name="takeCount"></param>
- /// <returns></returns>
- public VmInputSelectAjax WithAjaxSelect(string codeKey, string modalId, string clear = "", int takeCount = 10)
- {
- return new VmInputSelectAjax(Name, DisplayName, codeKey, modalId, clear, takeCount);
- }
- #endregion Select
- #region Number & Dialer
- /// <summary>
- /// Dialer
- /// </summary>
- /// <param name="min"></param>
- /// <param name="max"></param>
- /// <returns></returns>
- public VmInputNumberDialer WithDialer(int? min, int? max)
- {
- return new VmInputNumberDialer(Name, DisplayName).WithDialer(min, max);
- }
- /// <summary>
- /// Dialer
- /// </summary>
- /// <param name="step"></param>
- /// <param name="min"></param>
- /// <param name="max"></param>
- /// <param name="count"></param>
- /// <param name="preFix"></param>
- /// <param name="subFix"></param>
- /// <returns></returns>
- public VmInputNumberDialer WithDialerStep(decimal step, int? min = null, int? max = null, int count = 0, string preFix = "", string subFix = "")
- {
- return new VmInputNumberDialer(Name, DisplayName).WithDialer(min, max).WithStep(step).WithDecimals(count).WithDialerFix(preFix, subFix);
- }
- /// <summary>
- /// Dialer
- /// </summary>
- /// <param name="count"></param>
- /// <param name="step"></param>
- /// <param name="min"></param>
- /// <param name="max"></param>
- /// <param name="preFix"></param>
- /// <param name="subFix"></param>
- /// <returns></returns>
- public VmInputNumberDialer WithDialerDecimal(int count, decimal step = 1, int? min = null, int? max = null, string preFix = "", string subFix = "")
- {
- return new VmInputNumberDialer(Name, DisplayName).WithDialer(min, max).WithStep(step).WithDecimals(count).WithDialerFix(preFix, subFix);
- }
- /// <summary>
- /// Dialer
- /// </summary>
- /// <param name="preFix"></param>
- /// <param name="subFix"></param>
- /// <param name="count"></param>
- /// <param name="step"></param>
- /// <param name="min"></param>
- /// <param name="max"></param>
- /// <returns></returns>
- public VmInputNumberDialer WithDialerFix(string preFix = "", string subFix = "", int count = 0, decimal step = 1, int? min = null, int? max = null)
- {
- return new VmInputNumberDialer(Name, DisplayName).WithDialer(min, max).WithStep(step).WithDecimals(count)
- .WithDialerFix(preFix, subFix);
- }
- /// <summary>
- /// Number
- /// </summary>
- /// <param name="numType">1:整数,0:数字</param>
- /// <param name="min"></param>
- /// <param name="max"></param>
- /// <returns></returns>
- public VmInputNumber WithNumber(int numType, int? min = null, int? max = null)
- {
- return new VmInputNumber(Name, DisplayName).WithNumberType(numType, min, max);
- }
- /// <summary>
- /// Number
- /// </summary>
- /// <param name="min"></param>
- /// <returns></returns>
- public VmInputNumber WithNumberMin(int min)
- {
- return new VmInputNumber(Name, DisplayName).WithMin(min);
- }
- /// <summary>
- /// Number
- /// </summary>
- /// <param name="max"></param>
- /// <returns></returns>
- public VmInputNumber WithNumberMax(int max)
- {
- return new VmInputNumber(Name, DisplayName).WithMin(max);
- }
- #endregion Number & Dialer
- #region CheckBox & Radio & Switch
- /// <summary>
- /// CheckBox (name,value , name,value 成对设置)
- /// </summary>
- /// <param name="items">name,value , name,value 成对设置</param>
- /// <returns></returns>
- public VmInputCheckBox WithCheckBox(params string[] items)
- {
- return new VmInputCheckBox(Name, DisplayName).WithItems(items);
- }
- /// <summary>
- /// Radio (name,value , name,value 成对设置)
- /// </summary>
- /// <param name="items"></param>
- /// <returns></returns>
- public VmInputRadio WithRadio(params string[] items)
- {
- return new VmInputRadio(Name, DisplayName).WithItems(items);
- }
- /// <summary>
- /// Radio (name,value , name,value 成对设置)
- /// </summary>
- /// <param name="items"></param>
- /// <returns></returns>
- public VmInputSwitch WithSwitch(params string[] items)
- {
- return new VmInputSwitch(Name, DisplayName).WithItems(items);
- }
- #endregion CheckBox & Radio & Switch
- #region Textarea & WangEditor
- /// <summary>
- /// Textarea
- /// </summary>
- /// <returns></returns>
- public VmInputTextarea WithTextarea()
- {
- return new VmInputTextarea(Name, DisplayName);
- }
- /// <summary>
- /// WangEditor
- /// </summary>
- /// <returns></returns>
- public VmInputWangEditor WithWangEditor()
- {
- return new VmInputWangEditor(Name, DisplayName);
- }
- /// <summary>
- /// WangEditor
- /// </summary>
- /// <param name="menu"></param>
- /// <param name="options"></param>
- /// <returns></returns>
- public VmInputWangEditor WithWangEditor(string menu, string options = "")
- {
- return new VmInputWangEditor(Name, DisplayName).WithMenus(menu).WithOptions(options);
- }
- #endregion Textarea & WangEditor
- #region Date & Time
- /// <summary>
- /// Date
- /// </summary>
- /// <returns></returns>
- public VmInputDate WithDate()
- {
- return new VmInputDate(Name, DisplayName);
- }
- /// <summary>
- /// DateRange
- /// </summary>
- /// <returns></returns>
- public VmInputDateRange WithDateRange()
- {
- return new VmInputDateRange(Name, DisplayName);
- }
- /// <summary>
- /// DateTime
- /// </summary>
- /// <returns></returns>
- public VmInputDateTime WithDateTime()
- {
- return new VmInputDateTime(Name, DisplayName);
- }
- /// <summary>
- /// DateTimeRange
- /// </summary>
- /// <returns></returns>
- public VmInputDateTimeRange WithDateTimeRange()
- {
- return new VmInputDateTimeRange(Name, DisplayName);
- }
- #endregion Date & Time
- #region File & Image
- /// <summary>
- /// File
- /// </summary>
- /// <returns></returns>
- public VmInputFile WithFile()
- {
- return new VmInputFile(Name, DisplayName).WithFile();
- }
- /// <summary>
- /// File
- /// </summary>
- /// <returns></returns>
- public VmInputFile WithImage()
- {
- return new VmInputFile(Name, DisplayName).WithFile(true);
- }
- /// <summary>
- /// File
- /// </summary>
- /// <param name="fileInfoField"></param>
- /// <param name="fileNameField"></param>
- /// <param name="fileExtField"></param>
- /// <param name="maxSize"></param>
- /// <returns></returns>
- public VmInputFile WithFile(string fileInfoField, string fileNameField = null, string fileExtField = null,
- int maxSize = 5)
- {
- return new VmInputFile(Name, DisplayName).WithFile(fileInfoField, fileNameField, fileExtField, maxSize);
- }
- /// <summary>
- /// Image
- /// </summary>
- /// <param name="fileInfoField"></param>
- /// <param name="fileNameField"></param>
- /// <param name="fileExtField"></param>
- /// <param name="maxSize"></param>
- /// <returns></returns>
- public VmInputFile WithImage(string fileInfoField, string fileNameField = null, string fileExtField = null,
- int maxSize = 5)
- {
- return new VmInputFile(Name, DisplayName).WithImage(fileInfoField, fileNameField, fileExtField, maxSize);
- }
- #endregion File & Image
- }
|