FormHome.cshtml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @{
  2. ViewBag.Title = "主页型应用";
  3. Layout = "~/Views/Shared/_Form.cshtml";
  4. }
  5. <script src="~/Content/scripts/plugins/uploadify/ajaxfileupload.js"></script>
  6. <script>
  7. var keyValue = request('keyValue');
  8. $(function () {
  9. if (!!keyValue) {
  10. $.SetForm({
  11. url: "../../WeChatManage/App/GetFormJson",
  12. param: { keyValue: keyValue },
  13. success: function (data) {
  14. $("#form1").SetWebControls(data);
  15. document.getElementById('uploadPreview').src = top.contentPath + data.AppLogo;
  16. }
  17. });
  18. }
  19. $('#uploadFile').change(function () {
  20. var f = document.getElementById('uploadFile').files[0]
  21. var src = window.URL.createObjectURL(f);
  22. document.getElementById('uploadPreview').src = src;
  23. });
  24. });
  25. //保存表单
  26. function AcceptClick() {
  27. var AppId = $("#AppId").val();
  28. if (document.getElementById('uploadFile').src == "~/Content/images/logo-headere47d5.png") {
  29. top.dialogTop('请添加应用Logo', 'error');
  30. return false;
  31. } else {
  32. if (!$('#form1').Validform()) {
  33. return false;
  34. }
  35. //上传应用图标
  36. $.ajaxFileUpload({
  37. url: "../../WeChatManage/App/UploadFile?AppId=" + AppId,
  38. secureuri: false,
  39. fileElementId: 'uploadFile',
  40. dataType: 'json',
  41. success: function (data) {
  42. var postData = $("#form1").GetWebControls("");
  43. postData["AppLogo"] = data.message;
  44. $.SaveForm({
  45. url: "../../WeChatManage/App/SaveForm?keyValue=" + keyValue,
  46. param: postData,
  47. loading: "正在保存数据...",
  48. success: function () {
  49. $.currentIframe().reload();
  50. }
  51. })
  52. }
  53. });
  54. }
  55. }
  56. </script>
  57. <div style="margin-left: 20px; margin-top: 20px; margin-right: 50px;">
  58. <div class="applogo " style="text-align: center; margin-bottom: 15px;">
  59. <div class="file" style="width: 100px; height: 100px;">
  60. <img id="uploadPreview" style="width: 100px; height: 100px; border-radius: 100px;" src="~/Content/images/logo-headere47d5.png" />
  61. <input type="file" name="uploadFile" id="uploadFile">
  62. </div>
  63. </div>
  64. <table class="form">
  65. <tr>
  66. <th class="formTitle">应用名称</th>
  67. <td class="formValue">
  68. <input id="AppId" type="hidden" value="@Guid.NewGuid().ToString()" />
  69. <input id="AppName" type="text" class="form-control" placeholder="2-16个字" isvalid="yes" checkexpession="NotNull" />
  70. </td>
  71. </tr>
  72. <tr>
  73. <td class="formTitle">主页URL</td>
  74. <td class="formValue">
  75. <input id="AppUrl" type="text" class="form-control" placeholder="填写应用的域名地址,如:qy.weixin.qq.com:8080" />
  76. </td>
  77. </tr>
  78. <tr>
  79. <td class="formTitle">可信域名</td>
  80. <td class="formValue">
  81. <input id="RedirectDomain" type="text" class="form-control" placeholder="填写应用的域名地址,如:qy.weixin.qq.com:8080" />
  82. </td>
  83. </tr>
  84. <tr>
  85. <th class="formTitle" valign="top" style="padding-top: 4px;">应用介绍
  86. </th>
  87. <td class="formValue">
  88. <textarea id="Description" class="form-control" style="height: 70px;" placeholder="描述该应用的功能与特色,内容为4-120个字"></textarea>
  89. </td>
  90. </tr>
  91. </table>
  92. </div>
  93. <style>
  94. .file {
  95. position: relative;
  96. display: inline-block;
  97. overflow: hidden;
  98. text-decoration: none;
  99. text-indent: 0;
  100. cursor: pointer !important;
  101. }
  102. .file input {
  103. position: absolute;
  104. font-size: 100px;
  105. right: 0;
  106. top: 0;
  107. opacity: 0;
  108. cursor: pointer !important;
  109. }
  110. .file:hover {
  111. text-decoration: none;
  112. cursor: pointer !important;
  113. }
  114. </style>