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.
 
 
 
 
 
 

315 lines
13 KiB

  1. @{
  2. ViewBag.Title = "收费项目设置";
  3. Layout = "~/Views/Shared/_Index.cshtml";
  4. }
  5. @model Learun.Application.Web.Areas.ReceiveSendFeeManagement.Controllers.FinaChargeItemController.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]><![endif]-->
  33. <script src="~/Content/bootstrap/respond.min.js"></script>
  34. <script src="~/Content/bootstrap/html5shiv.min.js"></script>
  35. <style>
  36. body {
  37. overflow: auto;
  38. }
  39. .radioInputBox .radioInput {
  40. display: inline-block;
  41. height: 18px;
  42. margin-left: 0;
  43. width: 50px;
  44. vertical-align: middle;
  45. margin-top: -5px;
  46. }
  47. .radioInputBox label {
  48. line-height: 44px;
  49. height: 20px;
  50. font-size: 15px;
  51. margin-left: 50px;
  52. }
  53. .searchBox {
  54. float: left;
  55. width: 250px;
  56. font-size: 15px;
  57. }
  58. #KeyWord {
  59. width: 180px;
  60. padding: 0 7px;
  61. border-radius: 3px;
  62. }
  63. .searchBtn {
  64. display: inline-block;
  65. color: #fff;
  66. width: 60px;
  67. line-height: 42px;
  68. cursor: pointer;
  69. text-align: center;
  70. background: #9d9d9d;
  71. border-radius:4px;
  72. }
  73. </style>
  74. </head>
  75. <body>
  76. <!-- / warpper -->
  77. <div class="index_warpper">
  78. <!-- / index_sec1 -->
  79. <div class="index_sec charge_sec1">
  80. <div class="index_box">
  81. <div class="indSec1T">
  82. <div class="searchBox">
  83. <input type="text" id="KeyWord" name="KeyWord" value="" placeholder="请输入关键字" />
  84. <div class="searchBtn ">查 询</div>
  85. </div>
  86. <ul class="indSec1List">
  87. <li id="addBtn"><a href="javascript:;"><img src="~/Content/images/receiveSendFeeManagement/charge1-1.png" alt="" />添加收费项目</a></li>
  88. </ul>
  89. </div>
  90. <div class="chargeSec1Row chargeSec1Row2">
  91. @foreach (var item in Model.FinaChargeItemList)
  92. {
  93. <div class="chargeSec1Col5">
  94. <div class="chargeSec1Box">
  95. <input type="hidden" name="ChargeItemID" value="@item.ChargeItemID" />
  96. <input type="hidden" name="KeyWordMark" value="@item.KeyWordMark" />
  97. <input type="hidden" name="priority" value="@item.priority" />
  98. <div class="chargeSec1Btn">
  99. <img src="~/Content/images/receiveSendFeeManagement/charge1-3.png" alt="" />
  100. <img src="~/Content/images/receiveSendFeeManagement/charge1-2.png" alt="" />
  101. </div>
  102. <div class="chargeSec1T">@item.ChargeItemName</div>
  103. <div class="chargeSec1Con">
  104. <div class="chargeSec1Txt">@item.Remark</div>
  105. <div class="chargeSec1Time">@item.CreateDate</div>
  106. </div>
  107. </div>
  108. </div>
  109. }
  110. </div>
  111. <div class="chargeSec1Text">共<span>@Model.TotalNum</span>条收费项目信息</div>
  112. </div>
  113. </div>
  114. <!-- / index_sec1 -->
  115. </div>
  116. <!-- / warpper -->
  117. <script>
  118. //点击查询
  119. $('.searchBtn').on('click', function () {
  120. var keyword = $('#KeyWord').val().trim();
  121. top.learun.getForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeItem/GetList?keyword=' + keyword, function (res) {
  122. if (res.code == 200) {
  123. var html = '';
  124. for (var i = 0; i < res.data.length; i++) {
  125. var item = res.data[i];
  126. var createdate = item.CreateDate == null ? "" : item.CreateDate;
  127. html +=
  128. '<div class="chargeSec1Col5">' +
  129. '<div class="chargeSec1Box">' +
  130. '<input type="hidden" name="ChargeItemID" value="' + item.ChargeItemID + '" />' +
  131. '<input type="hidden" name="KeyWordMark" value="' + item.KeyWordMark + '" />' +
  132. '<input type="hidden" name="priority" value="' + item.priority + '" />' +
  133. '<div class="chargeSec1Btn">' +
  134. '<img src="/Content/images/receiveSendFeeManagement/charge1-3.png" alt="" />' +
  135. '<img src="/Content/images/receiveSendFeeManagement/charge1-2.png" alt="" />' +
  136. '</div>' +
  137. '<div class="chargeSec1T">' + item.ChargeItemName + '</div>' +
  138. '<div class="chargeSec1Con">' +
  139. '<div class="chargeSec1Txt">' + item.Remark + '</div>' +
  140. '<div class="chargeSec1Time">' + createdate + '</div>' +
  141. '</div>' +
  142. '</div>' +
  143. '</div>'
  144. ;
  145. }
  146. $('.chargeSec1Row').html(html);
  147. $('.chargeSec1Text').find('span').html(res.data.length);
  148. } else {
  149. top.learun.alert.warning("查询失败!");
  150. }
  151. });
  152. });
  153. //弹框内容
  154. function layerHtml(headInfo, ChargeItemID, ChargeItemName, Remark, noClass, yesClass, priority) {
  155. var html = '<form id="formBox">' +
  156. '<div class="layerChage layerChage2">' +
  157. '<div class="layerChageT">' + headInfo + '</div>' +
  158. '<div class="chargeInputBox">' +
  159. '<div class="chargeInput">' +
  160. '<span>收费项目名称</span>' +
  161. '<input type="hidden" name="ChargeItemID" value="' + ChargeItemID + '" />' +
  162. '<input type="text" name="ChargeItemName" value="' + ChargeItemName + '" />' +
  163. '</div>' +
  164. '<div class="chargeInput">' +
  165. '<span>备注</span>' +
  166. '<textarea name="Remark" cols="30" rows="10">' + Remark + '</textarea>' +
  167. '</div>' +
  168. '<div class="chargeInput">' +
  169. '<span>系统保留标志</span>' +
  170. '<div class="radioInputBox">' +
  171. '<label>否</label>' +
  172. '<input class="radioInput" type="radio" name="KeyWordMark" value="0" ' + noClass + '>' +
  173. '<label>是</label>' +
  174. '<input class="radioInput" type="radio" name="KeyWordMark" value="1" ' + yesClass + '>' +
  175. '</div>' +
  176. '</div>' +
  177. '<div class="chargeInput">' +
  178. '<span>优先级</span>' +
  179. '<input type="text" name="priority" value="' + priority + '" />' +
  180. '</div>' +
  181. '</div>' +
  182. '<div class="chargeBtn">' +
  183. '<span id="saveBtn" href="javascript:;">确 &nbsp; &nbsp; 认</span>' +
  184. '<span id="cancelBtn" href="javascript:;">取 &nbsp; &nbsp; 消</span>' +
  185. '</div>' +
  186. '</div>' +
  187. '</form>';
  188. return html;
  189. }
  190. //点击添加
  191. $('#addBtn').on('click', function () {
  192. var noClass = 'checked="checked"';
  193. var yesClass = '';
  194. var html = layerHtml("添加收费项目", "", "", "", noClass, yesClass, "0");
  195. layer.open({
  196. type: 1,
  197. closeBtn: 2,
  198. area: '888px',
  199. content: html,
  200. })
  201. });
  202. //点击编辑、删除
  203. $('.chargeSec1Row').on('click', '.chargeSec1Btn img', function () {
  204. var chargeSec1Btn = $(this).parent();
  205. var ChargeItemID = chargeSec1Btn.siblings('input[name="ChargeItemID"]').val();
  206. var KeyWordMark = chargeSec1Btn.siblings('input[name="KeyWordMark"]').val();
  207. var priority = chargeSec1Btn.siblings('input[name="priority"]').val();
  208. var ChargeItemName = chargeSec1Btn.siblings('.chargeSec1T').html();
  209. var Remark = chargeSec1Btn.siblings('.chargeSec1Con').find('.chargeSec1Txt').html();
  210. if (ChargeItemID == null || ChargeItemID == "") {
  211. layer.msg("收费项目异常!", function () { });
  212. return;
  213. };
  214. if (KeyWordMark == "1") {
  215. layer.msg("系统保留项目,不允许操作!", function () { });
  216. return;
  217. }
  218. var ind = $(this).index();
  219. if (ind == 0) {
  220. //编辑
  221. var noClass = 'checked="checked"';
  222. var yesClass = '';
  223. if (KeyWordMark == "1") {
  224. noClass = '';
  225. yesClass = 'checked="checked"';
  226. }
  227. var html = layerHtml("编辑收费项目", ChargeItemID, ChargeItemName, Remark, noClass, yesClass, priority);
  228. layer.open({
  229. type: 1,
  230. closeBtn: 2,
  231. area: '888px',
  232. content: html,
  233. })
  234. } else {
  235. //删除
  236. top.learun.layerConfirm('是否确认删除该项!', function (res) {
  237. if (res) {
  238. top.learun.deleteForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeItem/DeleteForm', { keyValue: ChargeItemID }, function () {
  239. refresh();
  240. });
  241. }
  242. });
  243. }
  244. })
  245. //弹框--取消
  246. $(document).on('click', '.chargeBtn #cancelBtn', function () {
  247. layer.close(layer.index);
  248. })
  249. //弹框--确认
  250. $(document).on('click', '.chargeBtn #saveBtn', function () {
  251. var formSelector = $('#formBox');
  252. var ChargeItemID = formSelector.find('input[name="ChargeItemID"]').val();
  253. var formObject = new Object();
  254. formObject.ChargeItemName = formSelector.find('input[name="ChargeItemName"]').val();
  255. formObject.Remark = formSelector.find('[name="Remark"]').val();
  256. formObject.KeyWordMark = formSelector.find('input[name="KeyWordMark"]:checked').val();
  257. formObject.priority = formSelector.find('input[name="priority"]').val();
  258. if (formObject.ChargeItemName.trim() == null || formObject.ChargeItemName.trim() == "") {
  259. layer.msg("收费项目名称不能为空!", function () { });
  260. return;
  261. }
  262. if (formObject.priority.trim() == null || formObject.priority.trim() == "") {
  263. layer.msg("优先级不能为空!", function () { });
  264. return;
  265. }
  266. if (!isNumber(formObject.priority)) {
  267. layer.msg("优先级必须为数字!", function () { });
  268. return;
  269. }
  270. top.learun.postForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargeItem/SaveForm', { keyValue: ChargeItemID, strEntity: JSON.stringify(formObject) }, function () {
  271. refresh();
  272. });
  273. })
  274. //refresh
  275. function refresh() {
  276. window.location.href = '/ReceiveSendFeeManagement/FinaChargeItem/ShowIndex';
  277. };
  278. //数字
  279. function isNumber(val) {
  280. var regPos = /^\d+(\.\d+)?$/; //非负浮点数
  281. var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
  282. if (regPos.test(val) || regNeg.test(val)) {
  283. return true;
  284. } else {
  285. return false;
  286. }
  287. }
  288. </script>
  289. </body>