You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ShowIndex.cshtml 14 KiB

4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. @{
  2. ViewBag.Title = "收费方式设置";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. @model Learun.Application.Web.Areas.ReceiveSendFeeManagement.Controllers.FinaChargeBankController.modelTemp
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  9. <meta name="renderer" content="webkit">
  10. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  11. <meta name="format-detection" content="telephone=no" />
  12. <link rel="shortcut icon" href="" />
  13. <title>数字化校园- 收费方式设置</title>
  14. <meta name="keywords" content="数字化校园- 收费方式设置" />
  15. <meta name="description" content="数字化校园- 收费方式设置" />
  16. <link href="~/Content/css/bootstrap.css" rel="stylesheet" />
  17. <link href="~/Content/css/font-awesome.css" rel="stylesheet" />
  18. <link href="~/Content/css/swiper.min.css" rel="stylesheet" />
  19. <link href="~/Content/css/common.css" rel="stylesheet" />
  20. <link href="~/Content/css/index.css" rel="stylesheet" />
  21. <link href="~/Content/css/receiveSendFeeManagement/charge.css" rel="stylesheet" />
  22. <!--自适应-->
  23. <script src="~/Content/jquery/jquery-1.10.2.min.js"></script>
  24. <script src="~/Content/jquery/plugin/layer/layer.js"></script>
  25. <script src="~/Content/js/echarts.js"></script>
  26. <script src="~/Content/news/js/easing.js"></script>
  27. <script src="~/Content/jquery-ui-1.12.1.custom/jquery-ui.min.js"></script>
  28. <script src="~/Content/js/bootstrap.min.js"></script>
  29. <!--自适应-->
  30. <script src="~/Content/js/index.js"></script>
  31. @*<script src="js/main.js"></script>*@
  32. <!--[if lte IE 9]>
  33. <script src="js/respond.min.js"></script>
  34. <script src="js/html5shiv.js"></script>
  35. <![endif]-->
  36. <style>
  37. body {
  38. overflow: auto;
  39. }
  40. .radioInputBox .radioInput {
  41. display: inline-block;
  42. height: 18px;
  43. margin-left: 0;
  44. width: 50px;
  45. vertical-align: middle;
  46. margin-top: -5px;
  47. }
  48. .radioInputBox label {
  49. line-height: 44px;
  50. height: 20px;
  51. font-size: 15px;
  52. margin-left: 50px;
  53. }
  54. .searchBox {
  55. float: left;
  56. width: 250px;
  57. font-size: 15px;
  58. }
  59. #KeyWord {
  60. width: 180px;
  61. padding: 0 7px;
  62. border-radius:3px;
  63. }
  64. .searchBtn {
  65. display: inline-block;
  66. color: #fff;
  67. width: 60px;
  68. line-height: 42px;
  69. cursor: pointer;
  70. text-align: center;
  71. background: #9d9d9d;
  72. border-radius: 4px;
  73. }
  74. </style>
  75. </head>
  76. <body>
  77. <!-- / warpper -->
  78. <div class="index_warpper">
  79. <!-- / index_sec1 -->
  80. <div class="index_sec charge_sec1">
  81. <div class="index_box">
  82. <div class="indSec1T">
  83. <div class="searchBox">
  84. <input type="text" id="KeyWord" name="KeyWord" value="" placeholder="请输入关键字" />
  85. <div class="searchBtn ">查 询</div>
  86. </div>
  87. <ul class="indSec1List">
  88. @*<li><a href="#"><img src="~/Content/images/receiveSendFeeManagement/inSec1-5.png" alt="" />查找收费方式</a></li>*@
  89. <li id="addBtn"><a href="javascript:;"><img src="~/Content/images/receiveSendFeeManagement/charge1-1.png" alt="" />添加收费方式</a></li>
  90. @*<li><a href="#"><img src="~/Content/images/receiveSendFeeManagement/inSec1-8.png" alt="" />批量删除</a></li>
  91. <li><a href="#"><img src="~/Content/images/receiveSendFeeManagement/inSec1-9.png" alt="" />导出数据</a></li>*@
  92. </ul>
  93. </div>
  94. <div class="chargeSec1Row chargeSec1Row1">
  95. @foreach (var item in Model.FinaChargeBankList)
  96. {
  97. <div class="chargeSec1Col5">
  98. <div class="chargeSec1Box">
  99. <input type="hidden" name="ChargeBankID" value="@item.ChargeBankID" />
  100. <input type="hidden" name="VirtualFlag" value="@item.VirtualFlag" />
  101. <div class="chargeSec1Btn">
  102. <img src="~/Content/images/receiveSendFeeManagement/charge1-3.png" alt="" />
  103. <img src="~/Content/images/receiveSendFeeManagement/charge1-2.png" alt="" />
  104. </div>
  105. <div class="chargeSec1T">@item.ChargeBankName</div>
  106. <div class="chargeSec1Con">
  107. <div class="chargeSec1Txt">@item.Remark</div>
  108. <div class="chargeSec1Time">@item.CreateDate</div>
  109. </div>
  110. </div>
  111. </div>
  112. }
  113. </div>
  114. <div class="chargeSec1Text">共<span>@Model.TotalNum</span>条收费方式信息</div>
  115. </div>
  116. </div>
  117. <!-- / index_sec1 -->
  118. </div>
  119. <!-- / warpper -->
  120. <script>
  121. //点击查询
  122. $('.searchBtn').on('click', function () {
  123. var keyword = $('#KeyWord').val().trim();
  124. top.learun.getForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeBank/GetList?keyword=' + keyword, function (res) {
  125. if (res.code == 200) {
  126. var html = '';
  127. for (var i = 0; i < res.data.length; i++) {
  128. var item = res.data[i];
  129. var createdate = item.CreateDate == null ? "" : item.CreateDate;
  130. html +=
  131. '<div class="chargeSec1Col5">' +
  132. '<div class="chargeSec1Box">' +
  133. '<input type="hidden" name="ChargeBankID" value="' + item.ChargeBankID + '" />' +
  134. '<input type="hidden" name="VirtualFlag" value="' + item.VirtualFlag + '" />' +
  135. '<div class="chargeSec1Btn">' +
  136. '<img src="/Content/images/receiveSendFeeManagement/charge1-3.png" alt="" />' +
  137. '<img src="/Content/images/receiveSendFeeManagement/charge1-2.png" alt="" />' +
  138. '</div>' +
  139. '<div class="chargeSec1T">' + item.ChargeBankName + '</div>' +
  140. '<div class="chargeSec1Con">' +
  141. '<div class="chargeSec1Txt">' + item.Remark + '</div>' +
  142. '<div class="chargeSec1Time">' + createdate + '</div>' +
  143. '</div>' +
  144. '</div>' +
  145. '</div>'
  146. ;
  147. }
  148. $('.chargeSec1Row').html(html);
  149. $('.chargeSec1Text').find('span').html(res.data.length);
  150. } else {
  151. top.learun.alert.warning("查询失败!");
  152. }
  153. });
  154. });
  155. //弹框内容
  156. function layerHtml(headInfo, ChargeBankID, ChargeBankName, Remark, noClass, yesClass) {
  157. var html = '<form id="formBox" method="post" action="/ReceiveSendFeeManagement/FinaChargeBank/SaveForm">' +
  158. '<div class="layerChage layerChage1">' +
  159. '<div class="layerChageT">' + headInfo + '</div>' +
  160. '<div class="chargeInputBox">' +
  161. '<div class="chargeInput">' +
  162. '<span>收费方式名称</span>' +
  163. '<input type="hidden" name="ChargeBankID" value="' + ChargeBankID + '" />' +
  164. '<input type="text" name="ChargeBankName" value="' + ChargeBankName + '" />' +
  165. '</div>' +
  166. '<div class="chargeInput">' +
  167. '<span>备注</span>' +
  168. '<textarea name="Remark" cols="30" rows="10">' + Remark + '</textarea>' +
  169. '</div>' +
  170. '<div class="chargeInput">' +
  171. '<span>虚拟方式标志</span>' +
  172. '<div class="radioInputBox">' +
  173. '<label>否</label>' +
  174. '<input class="radioInput" type="radio" name="VirtualFlag" value="0" ' + noClass + '>' +
  175. '<label>是</label>' +
  176. '<input class="radioInput" type="radio" name="VirtualFlag" value="1" ' + yesClass + '>' +
  177. '</div>' +
  178. '</div>' +
  179. '</div>' +
  180. '<div class="chargeBtn">' +
  181. '<span id="saveBtn" href="javascript:;">确 &nbsp; &nbsp; 认</span>' +
  182. '<span id="cancelBtn" href="javascript:;">取 &nbsp; &nbsp; 消</span>' +
  183. '</div>' +
  184. '</div>' +
  185. '</form>';
  186. return html;
  187. }
  188. //点击添加
  189. $('#addBtn').on('click', function () {
  190. var noClass = 'checked="checked"';
  191. var yesClass = '';
  192. var html = layerHtml("添加收费方式", "", "", "", noClass, yesClass);
  193. layer.open({
  194. type: 1,
  195. closeBtn: 2,
  196. area: '888px',
  197. content: html,
  198. })
  199. });
  200. //点击编辑、删除
  201. $('.chargeSec1Row').on('click', '.chargeSec1Btn img', function () {
  202. var chargeSec1Btn = $(this).parent();
  203. var ChargeBankID = chargeSec1Btn.siblings('input[name="ChargeBankID"]').val();
  204. var VirtualFlag = chargeSec1Btn.siblings('input[name="VirtualFlag"]').val();
  205. var ChargeBankName = chargeSec1Btn.siblings('.chargeSec1T').html();
  206. var Remark = chargeSec1Btn.siblings('.chargeSec1Con').find('.chargeSec1Txt').html();
  207. if (ChargeBankID == null || ChargeBankID == "") {
  208. layer.msg("收费方式异常!", function () { });
  209. return;
  210. };
  211. var ind = $(this).index();
  212. if (ind == 0) {
  213. //编辑
  214. var noClass = 'checked="checked"';
  215. var yesClass = '';
  216. if (VirtualFlag == "1") {
  217. noClass = '';
  218. yesClass = 'checked="checked"';
  219. }
  220. var html = layerHtml("编辑收费方式", ChargeBankID, ChargeBankName, Remark, noClass, yesClass);
  221. layer.open({
  222. type: 1,
  223. closeBtn: 2,
  224. area: '888px',
  225. content: html,
  226. })
  227. } else {
  228. //删除
  229. top.learun.layerConfirm('是否确认删除该项!', function (res) {
  230. if (res) {
  231. top.learun.deleteForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeBank/DeleteForm', { keyValue: ChargeBankID }, function () {
  232. refresh();
  233. });
  234. }
  235. });
  236. }
  237. })
  238. //弹框--取消
  239. $(document).on('click', '.chargeBtn #cancelBtn', function () {
  240. layer.close(layer.index);
  241. })
  242. //弹框--确认
  243. $(document).on('click', '.chargeBtn #saveBtn', function () {
  244. var formSelector = $('#formBox');
  245. var ChargeBankID = formSelector.find('input[name="ChargeBankID"]').val();
  246. var formObject = new Object();
  247. formObject.ChargeBankName = formSelector.find('input[name="ChargeBankName"]').val();
  248. formObject.Remark = formSelector.find('[name="Remark"]').val();
  249. formObject.VirtualFlag = formSelector.find('input[name="VirtualFlag"]:checked').val();
  250. if (formObject.ChargeBankName.trim() == null || formObject.ChargeBankName.trim() == "") {
  251. layer.msg("收费方式名称不能为空!", function () { });
  252. return;
  253. }
  254. top.learun.postForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeBank/SaveForm', { keyValue: ChargeBankID, strEntity: JSON.stringify(formObject) }, function () {
  255. refresh();
  256. });
  257. //var data = new Object();
  258. //data.keyValue = ChargeBankID;
  259. //data.strEntity = JSON.stringify(formObject);
  260. //ajaxFun($(formSelector).attr("action"), data, function () {
  261. // layer.close(layer.index);
  262. // window.location.href = '/ReceiveSendFeeManagement/FinaChargeBank/ShowIndex';
  263. //});
  264. })
  265. //refresh
  266. function refresh() {
  267. window.location.href = '/ReceiveSendFeeManagement/FinaChargeBank/ShowIndex';
  268. };
  269. //ajax
  270. function ajaxFun(url, data, succFun) {
  271. $.ajax({
  272. url: url,
  273. type: 'post',
  274. cache: false,
  275. dataType: 'json',
  276. //data: decodeURIComponent($(formSelector).serialize(), true),
  277. data: data,
  278. success: function (res) {
  279. if (res.code == 200) {
  280. layer.msg('操作成功', succFun);
  281. } else if (res.code == 400) {
  282. layer.msg(res.info,
  283. function () {
  284. });
  285. } else if (res.code == 500) {
  286. layer.msg('似乎出了点小问题,请稍后再试',
  287. function () {
  288. });
  289. }
  290. },
  291. error: function () {
  292. layer.msg('网络出错,请稍后再试',
  293. function () {
  294. });
  295. return;
  296. }
  297. });
  298. }
  299. </script>
  300. </body>