jt
2021-06-10 5d0d028456874576560552f5a5c4e8b801786f11
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Html;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using HH.AutoBom.Core;
using HH.WMS.Common;
 
namespace HH.WMS.WebUI
{
    /// <summary>
    /// htmlhelper拓展
    /// </summary>
    public static class WmsUiExpands
    {
        /// <summary>
        /// 将此路径razor视图转成字符串
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <param name="path"></param>
        /// <returns></returns>
        public static IHtmlString GetVueTemplate(this HtmlHelper htmlHelper, string path)
        {
            MvcHtmlString mvcHtmlString = htmlHelper.Partial(path);
            string result = Escape(mvcHtmlString.ToString().Replace("\r", "").Replace("\n", ""));
            return htmlHelper.Raw(result);
        }
 
        public static string Escape(string str)
        {
            StringBuilder sb = new StringBuilder();
            foreach (char c in str)
            {
                sb.Append((Char.IsLetterOrDigit(c)
                || c == '-' || c == '_' || c == '\\'
                || c == '/' || c == '.') ? c.ToString() : Uri.HexEscape(c));
            }
            return sb.ToString();
        }
 
        public static IsoDateTimeConverter DateFormatter(this HtmlHelper htmlHelper)
        {
            IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
            timeFormat.DateTimeFormat = "yyyy-MM-dd";
            return timeFormat;
        }
 
    }
 
    public static class ViewConstants
    {
        #region 登陆信息
        /// <summary>
        /// 登陆信息
        /// </summary>
        public static LoginerBase UserData
        {
            get
            {
                var loginer = FormsAuth.GetUserData<LoginerBase>();
                if (loginer == null)
                    return new LoginerBase();
                return loginer;
            }
        }
        #endregion
 
        #region TokenId
        /// <summary>
        /// TokenId
        /// </summary>
        public static string TokenId
        {
            get
            {
                return UserData.Extend1;
            }
        }
        #endregion
 
        #region 当前应用
        /// <summary>
        /// 当前应用
        /// </summary>
        public static string AppCode
        {
            get
            {
                return Constants.appCode;
            }
        }
        #endregion
    }
}