fun.ejs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. <% include ./sub_menu.ejs %>
  2. <div class="panel-content">
  3. <div class="panel-title">
  4. <div class="title-main">
  5. <h2>功能设置</h2>
  6. </div>
  7. </div>
  8. <div class="content-wrap">
  9. <div class="c-body">
  10. <div class="sjs-height-0">
  11. <div class="row m-0 mt-3">
  12. <div class="col-7">
  13. <div class="row">
  14. <div class="col-6">
  15. <div class="card mb-3">
  16. <div class="card-body">
  17. <h5 class="card-title">超计控制</h5>
  18. <div class="form-group mb-4">
  19. <div>
  20. <div class="form-check">
  21. <input class="form-check-input" type="checkbox" id="ban_over" name="ban_over" <% if (funRela.banOver) { %>checked<% } %> onchange="updateSetting();">
  22. <label class="form-check-label" for="ban_over">超计时限制上报审批/审批通过</label>
  23. </div>
  24. <div class="form-check">
  25. <input class="form-check-input" type="checkbox" id="hint_over" name="hint_over" <% if (funRela.hintOver) { %>checked<% } %> onchange="updateSetting();">
  26. <label class="form-check-label" for="hint_over">超计时标红显示</label>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="col-6">
  34. <div class="card mb-3">
  35. <div class="card-body">
  36. <h5 class="card-title">变更令调用控制</h5>
  37. <div class="form-group mb-4">
  38. <div>
  39. <div class="form-check form-check-inline">
  40. <input class="form-check-input" type="checkbox" id="ban_minus_cb" name="ban_minus_cb" <% if (funRela.banMinusChangeBills) { %>checked<% } %> onchange="updateSetting();">
  41. <label class="form-check-label" for="ban_minus_cb">强制调用负变更(限制上报审批/审批通过)</label>
  42. </div>
  43. <div class="alert-warning p-1"><i class="fa Example of exclamation-circle fa-exclamation-circle "></i> 变更令开始调用后,负变更清单必须在本期全部调用</div>
  44. </div>
  45. <div>
  46. <div class="form-check form-check-inline">
  47. <input class="form-check-input" type="checkbox" id="minusNoValue" name="minusNoValue" <% if (funRela.minusNoValue) { %>checked<% } %> onchange="updateSetting();">
  48. <label class="form-check-label" for="minusNoValue">计量不计价</label>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="card mb-3">
  57. <div class="card-body">
  58. <h5 class="card-title">合同支付</h5>
  59. <div class="form-group mb-4">
  60. <div>
  61. <div class="form-check">
  62. <input class="form-check-input" type="checkbox" id="lockPayExpr" name="lockPayExpr" <% if (funRela.lockPayExpr) { %>checked<% } %> onchange="updateSetting();">
  63. <label class="form-check-label" for="lockPayExpr">锁定往期带基数计算的合同支付项</label>
  64. </div>
  65. <div class="form-check">
  66. <input class="form-check-input" type="checkbox" id="showMinusCol" name="showMinusCol" <% if (funRela.showMinusCol) { %>checked<% } %> onchange="updateSetting();">
  67. <label class="form-check-label" for="showMinusCol">显示扣款列</label>
  68. </div>
  69. <div class="alert-warning p-1"><i class="fa Example of exclamation-circle fa-exclamation-circle "></i> 隐藏此列不会修改本期应付计算,旧项目请谨慎修改,防止误解</div>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="card mb-3 ">
  75. <div class="card-body pb-2">
  76. <div class="row m-0">
  77. <h5 class="card-title">计量期上报</h5>
  78. <div class="pull-right d-inline-block form-group form-check ml-auto">
  79. <div class="custom-control custom-switch">
  80. <input type="checkbox" class="custom-control-input" id="openStageStart" <% if(ctx.session.sessionProject.page_show.openStageStart) { %>checked<% } %> onchange="updateSetting();">
  81. <label class="custom-control-label" for="openStageStart"></label>
  82. </div>
  83. </div>
  84. </div>
  85. <div class="form-group mb-1">
  86. <div>
  87. <div class="input-group input-group-sm mb-2">
  88. <div class="input-group-prepend">
  89. <span class="input-group-text">开始日期:</span>
  90. <span class="input-group-text" style="width: 90px;padding-left: 12px;">每月</span>
  91. </div>
  92. <select class="form-control form-control-sm" id="start_day" style="width: 90px!important;flex: none;" <% if (ctx.session.sessionProject.page_show.openStageStart) { %>disabled<% } %>>
  93. <option value="0">请选择日</option>
  94. <% for (let i = 1; i <= 31;i++) { %>
  95. <option value="<%- i %>" <% if (funSet.stage_start.start_day === i) {%>selected<% } %>><%- i %></option>
  96. <% } %>
  97. </select>
  98. <span class="text-danger mx-2"></span>
  99. </div>
  100. <div class="input-group input-group-sm mb-2">
  101. <div class="input-group-prepend">
  102. <span class="input-group-text">截止日期:</span>
  103. </div>
  104. <select class="form-control form-control-sm" id="end_month" style="width: 90px!important;flex: none;" <% if (ctx.session.sessionProject.page_show.openStageStart) { %>disabled<% } %>>
  105. <option value="0">请选择月</option>
  106. <% for (const i of endMonth) { %>
  107. <option value="<%- i.val %>" <% if (funSet.stage_start.end_month === i.val) {%>selected<% } %> ><%- i.name %></option>
  108. <% } %>
  109. </select>
  110. <select class="form-control form-control-sm" id="end_day" style="width: 90px!important;flex: none;" <% if (ctx.session.sessionProject.page_show.openStageStart) { %>disabled<% } %>>
  111. <option value="0">请选择日</option>
  112. <% for (let i = 1; i <= 31;i++) { %>
  113. <option value="<%- i %>" <% if (funSet.stage_start.end_day === i) {%>selected<% } %>><%- i %></option>
  114. <% } %>
  115. </select>
  116. <span class="text-danger mx-2"></span>
  117. </div>
  118. </div>
  119. </div>
  120. <div class="mt-3">
  121. <label class="form-text alert alert-danger">开启选项后,超出范围内的日期,则不允许上报期计量。</label>
  122. </div>
  123. </div>
  124. </div>
  125. <div class="card mb-3">
  126. <div class="card-body">
  127. <h5 class="card-title">中间计量模式设置</h5>
  128. <div class="form-group mb-4">
  129. <div>
  130. <% for (const i in imType) { %>
  131. <div class="form-check form-check-inline">
  132. <input class="form-check-input" type="radio" id="radio_<%- i %>" value="<%- imType[i].value %>" <% if (funRela.imType === imType[i].value) { %>checked<% } %> name="im_type" onchange="updateSetting();">
  133. <label class="form-check-label" for="radio_<%- i %>" name="im_type"><%- imType[i].name %></label>
  134. </div>
  135. <% } %>
  136. </div>
  137. <div class="mt-3">
  138. <label class="form-text alert alert-danger">切换模式,仅对未开始第一期计量的标段生效。</label>
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. <div class="row">
  144. <div class="col-6">
  145. <div class="card mb-3">
  146. <div class="card-body">
  147. <h5 class="card-title">工程变更</h5>
  148. <div class="alert alert-dark py-1 px-2 mb-2" role="alert">
  149. 页面显示
  150. </div>
  151. <div class="form-group mb-1">
  152. <div class="form-check form-check-inline">
  153. <input class="form-check-input" type="checkbox" id="openChangeProject" <% if(ctx.session.sessionProject.page_show.openChangeProject) { %>checked<% } %> onchange="updateSetting(1);">
  154. <label class="form-check-label" for="openChangeProject">显示「变更立项」页面</label>
  155. </div>
  156. </div>
  157. <div class="form-group mb-1">
  158. <div class="form-check form-check-inline">
  159. <input class="form-check-input" type="checkbox" id="openChangeApply" <% if(ctx.session.sessionProject.page_show.openChangeApply) { %>checked<% } %> onchange="updateSetting(2);">
  160. <label class="form-check-label" for="openChangeApply">显示「变更申请」页面</label>
  161. </div>
  162. </div>
  163. <div class="form-group mb-1">
  164. <div class="form-check form-check-inline">
  165. <input class="form-check-input" type="checkbox" id="openChangePlan" <% if(ctx.session.sessionProject.page_show.openChangePlan) { %>checked<% } %> onchange="updateSetting(3);">
  166. <label class="form-check-label" for="openChangePlan">显示「变更方案」页面</label>
  167. </div>
  168. </div>
  169. <div class="alert alert-dark py-1 px-2 mb-2" role="alert">
  170. 功能设置
  171. </div>
  172. <div class="mb-1">
  173. <div class="form-check form-check-inline">
  174. <input class="form-check-input" type="checkbox" id="inlineCheckbox11" checked disabled>
  175. <label class="form-check-label" for="inlineCheckbox11">开启自定义变更类别</label>
  176. </div>
  177. <a class="pull-right mr-3" href="#bgclass" data-toggle="modal" data-target="#bgclass">设置</a>
  178. </div>
  179. <div class="mb-1">
  180. <div class="form-check form-check-inline">
  181. <input class="form-check-input" type="checkbox" id="openChangeState" <% if (ctx.session.sessionProject.page_show.openChangeState) { %>checked<% } %> onchange="updateSetting();">
  182. <label class="form-check-label" for="openChangeState">开启变更令状态功能 </label>&nbsp;
  183. <a href="javascript:void(0);" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="变更令提供临时、立项、批复状态,可设置计量上限"><i class="fa fa-question-circle "></i></a>
  184. </div>
  185. <a class="pull-right mr-3 <% if (!ctx.session.sessionProject.page_show.openChangeState) { %>text-secondary<% } %>" href="javascript:void(0);" id="openBgStatus">设置</a>
  186. </div>
  187. <div class="mb-1">
  188. <div class="form-check form-check-inline">
  189. <input class="form-check-input" type="checkbox" id="openChangeWhiteList" <% if (ctx.session.sessionProject.page_show.openChangeWhiteList) { %>checked<% } %> onchange="updateSetting();">
  190. <label class="form-check-label" for="openChangeWhiteList">开启“添加空白清单”功能</label>
  191. </div>
  192. </div>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="col-6" <% if (!ctx.session.sessionProject.page_show.openMaterial) { %>style="display: none;"<% } %>>
  197. <div class="card mb-3">
  198. <div class="card-body">
  199. <h5 class="card-title">材料调差</h5>
  200. <div class="form-group mb-1">
  201. <div class="form-check form-check-inline">
  202. <input class="form-check-input" type="checkbox" id="openMaterialTax" <% if(ctx.session.sessionProject.page_show.openMaterialTax) { %>checked<% } %> onchange="updateSetting();">
  203. <label class="form-check-label" for="openMaterialTax">使用材料税</label>
  204. </div>
  205. </div>
  206. <div class="form-group mb-1">
  207. <div class="form-check form-check-inline">
  208. <input class="form-check-input" type="checkbox" id="openMaterialChecklist" <% if(ctx.session.sessionProject.page_show.openMaterialChecklist) { %>checked<% } %> onchange="updateSetting();">
  209. <label class="form-check-label" for="openMaterialChecklist">开启「批量设置调差清单」添加调差工料功能</label>
  210. </div>
  211. </div>
  212. <div class="form-group mb-1">
  213. <div class="form-check form-check-inline">
  214. <input class="form-check-input" type="checkbox" id="openMaterialSelf" <% if(ctx.session.sessionProject.page_show.openMaterialSelf) { %>checked<% } %> onchange="updateSetting();">
  215. <label class="form-check-label" for="openMaterialSelf">开启调差清单-所属项目节「单独添加工料」功能
  216. <a href="javascript:void(0);" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="开启该选项,调差清单的所属项目节,允许单独添加工料"><i class="fa fa-question-circle "></i></a></label>
  217. </div>
  218. </div>
  219. <div class="form-group mb-1">
  220. <div class="form-check form-check-inline">
  221. <input class="form-check-input" type="checkbox" id="openMaterialEditForAudit" <% if(ctx.session.sessionProject.page_show.openMaterialEditForAudit) { %>checked<% } %> onchange="updateSetting();">
  222. <label class="form-check-label" for="openMaterialEditForAudit">开启「审核人修改数据」功能
  223. <a href="javascript:void(0);" data-toggle="tooltip" data-placement="bottom" title="" data-original-title="开启该选项,审核人允许修改部分调差工料数据"><i class="fa fa-question-circle "></i></a></label>
  224. </div>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="card mb-3">
  231. <div class="card-body">
  232. <h5 class="card-title">动态决算</h5>
  233. <div class="form-group mb-4">
  234. <div>
  235. <div class="form-check form-check-inline">
  236. <input class="form-check-input" type="checkbox" id="need_gcl" name="need_gcl" <% if (funRela.needGcl) { %>checked<% } %> onchange="updateSetting();">
  237. <label class="form-check-label" for="need_gcl">显示清单信息</label>
  238. </div>
  239. </div>
  240. <div class="mt-3">
  241. <label class="form-text alert alert-danger">做施工图三级清单预算时,请进行勾选。</label>
  242. </div>
  243. </div>
  244. </div>
  245. </div>
  246. </div>
  247. </div>
  248. </div>
  249. </div>
  250. </div>
  251. </div>
  252. <script src="/public/js/setting.js"></script>
  253. <script>
  254. let changeClass = JSON.parse(unescape('<%- escape(JSON.stringify(funSet.change_class)) %>'));
  255. let changeState = JSON.parse(unescape('<%- escape(JSON.stringify(funSet.change_state)) %>'));
  256. $(() => {
  257. autoFlashHeight();
  258. // 自定义变更类别
  259. $('body').on('click', '#change_class_div input[type="checkbox"]', function () {
  260. if ($(this).is(':checked')) {
  261. $(this).parents('.input-group-prepend').siblings('input').removeAttr('readonly');
  262. } else {
  263. $(this).parents('.input-group-prepend').siblings('input').attr('readonly', true).val('');
  264. }
  265. });
  266. $('body').on('change', '#change_class_div input[type="text"]', function () {
  267. if ($(this).val().length > 8) {
  268. toastr.error('类别名称不能超过8个字符');
  269. }
  270. });
  271. $("#bgclass").on('show.bs.modal', function () {
  272. let html = '';
  273. for (const cc of changeClass) {
  274. html += `<div class="input-group input-group-sm mb-1">
  275. <div class="input-group-prepend">
  276. <div class="input-group-text">
  277. <input type="checkbox" value="${cc.value}" aria-label="Checkbox for following text input" ${cc.checked ? 'checked' : ''}>
  278. </div>
  279. <span class="input-group-text">${cc.name}</span>
  280. </div>
  281. <input type="text" class="form-control" value="${cc.new_name}" ${!cc.checked ? 'readonly' : ''} aria-label="Text input with checkbox" placeholder="">
  282. </div>`;
  283. }
  284. $('#change_class_div').html(html);
  285. });
  286. $('#set_change_class_btn').click(function () {
  287. updateSetting(false, 1);
  288. });
  289. $('#openBgStatus').click(function () {
  290. if ($('#openChangeState').is(':checked')) {
  291. $('#bgstatus').modal('show');
  292. }
  293. });
  294. $("#bgstatus").on('show.bs.modal', function () {
  295. let html = '';
  296. for (const cs of changeState) {
  297. html += `<tr data-order="${cs.order}">
  298. <td>${cs.name}</td>
  299. <td>
  300. <div class="input-group input-group-sm" style="width:90px">
  301. <input type="number" class="form-control" max="100" min="0" step="1" value="${cs.value}">
  302. <div class="input-group-append">
  303. <span class="input-group-text" id="set_change_state_btn">%</span>
  304. </div>
  305. </div>
  306. </td>
  307. </tr>`;
  308. }
  309. $('#change_state_table').html(html);
  310. });
  311. $('#set_change_state_btn').click(function () {
  312. if ($('#openChangeState').is(':checked')) {
  313. updateSetting(false, 2);
  314. } else {
  315. toastr.error('未开启变更令状态功能,不能设置计量上限默认值');
  316. }
  317. });
  318. });
  319. const updateSetting = function (tab = false, set_type = 0) {
  320. if (!$('#openChangeApply')[0].checked && $('#openChangeProject')[0].checked && tab === 1) {
  321. $('#openChangeApply').prop('checked', true);
  322. $('#openChangePlan').prop('checked', true);
  323. } else if (!$('#openChangeApply')[0].checked && $('#openChangeProject')[0].checked && tab === 2) {
  324. $('#openChangeProject').prop('checked', false);
  325. }
  326. if (!$('#openChangePlan')[0].checked && $('#openChangeApply')[0].checked && tab === 2) {
  327. $('#openChangePlan').prop('checked', true);
  328. } else if (!$('#openChangePlan')[0].checked && $('#openChangeApply')[0].checked && tab === 3) {
  329. $('#openChangeApply').prop('checked', false);
  330. $('#openChangeProject').prop('checked', false);
  331. }
  332. const pushData = {};
  333. if($('#openStageStart')[0].checked) {
  334. // 判断是否已选开始日,截止月日
  335. const startDay = parseInt($('#start_day').val());
  336. const endMonth = parseInt($('#end_month').val());
  337. const endDay = parseInt($('#end_day').val());
  338. let flag = false;
  339. if (startDay === 0) {
  340. $('#start_day').siblings('span').text('请选择日');
  341. flag = true;
  342. } else {
  343. $('#start_day').siblings('span').text('');
  344. }
  345. const endErrorMsg = [];
  346. if (endMonth === 0) {
  347. endErrorMsg.push('请选择月');
  348. flag = true;
  349. }
  350. if (endDay === 0) {
  351. endErrorMsg.push('请选择日');
  352. flag = true;
  353. }
  354. if (endErrorMsg.length > 0) {
  355. $('#end_day').siblings('span').text(endErrorMsg.join(' '));
  356. } else {
  357. // 本月截止日不允许小于开始日
  358. if (endMonth === 1 && startDay > endDay) {
  359. $('#end_day').siblings('span').text('截止日期选择不正确,请重新选择');
  360. flag = true;
  361. } else if (endMonth === 2 && startDay <= endDay){
  362. $('#end_day').siblings('span').text('次月截止日不允许大于开始日');
  363. flag = true;
  364. } else {
  365. $('#end_day').siblings('span').text('');
  366. }
  367. }
  368. if (flag) {
  369. $('#openStageStart')[0].checked = 0;
  370. $('#openStageStart').prop('checked', false);
  371. return;
  372. }
  373. pushData.stage_start = {
  374. start_day: startDay,
  375. end_month: endMonth,
  376. end_day: endDay,
  377. }
  378. $('#start_day').attr('disabled', true);
  379. $('#end_month').attr('disabled', true);
  380. $('#end_day').attr('disabled', true);
  381. } else {
  382. $('#start_day').removeAttr('disabled');
  383. $('#end_month').removeAttr('disabled');
  384. $('#end_day').removeAttr('disabled');
  385. }
  386. if (set_type === 1) {
  387. // 自定义变更类别
  388. const change_class = [];
  389. let flag = false;
  390. let allUnchecked = true;
  391. $('#change_class_div .input-group').each(function () {
  392. const one_class = _.find(changeClass, { value: parseInt($(this).find('input[type="checkbox"]').val())});
  393. if ($(this).find('input[type="checkbox"]').is(':checked') && $(this).find('input[type="text"]').val().length > 8) {
  394. toastr.error(one_class.name + ' 类别名称字符不能超过8个');
  395. flag = true;
  396. }
  397. const new_name = $(this).find('input[type="checkbox"]').is(':checked') ? $(this).find('input[type="text"]').val() : '';
  398. if (new_name) {
  399. const classInfo = _.find(changeClass, function(item) {
  400. return item.name === new_name && item.value !== one_class.value;
  401. })
  402. if (classInfo) {
  403. toastr.error(one_class.name + '的类别名称不能与其他变更名称相同');
  404. flag = true;
  405. }
  406. if (_.findIndex(change_class, { new_name }) !== -1) {
  407. toastr.error(one_class.name + '的类别名称不能与其他类别名称相同');
  408. flag = true;
  409. }
  410. }
  411. if ($(this).find('input[type="checkbox"]').is(':checked')) {
  412. allUnchecked = false;
  413. }
  414. const one_updateClass = {
  415. value: one_class.value,
  416. name: one_class.name,
  417. new_name,
  418. checked: $(this).find('input[type="checkbox"]').is(':checked'),
  419. }
  420. change_class.push(one_updateClass);
  421. });
  422. if (flag) {
  423. return;
  424. }
  425. if (allUnchecked) {
  426. toastr.error('至少保留一个变更类别');
  427. return;
  428. }
  429. pushData.change_class = change_class;
  430. } else if (set_type === 2) {
  431. // 变更令状态功能-设置计量调用上限
  432. const change_state = [];
  433. let flag = false;
  434. const reg = /^(\d{1,2}|100)$/;
  435. $('#change_state_table tr').each(function () {
  436. const one_state = _.find(changeState, { order: parseInt($(this).attr('data-order'))});
  437. const value = parseFloat($(this).find('input[type="number"]').val());
  438. if (!(_.isNumber(value) && reg.test(value))) {
  439. toastr.error(one_state.name + '的计量上限默认值只能输入0-100之间的整数');
  440. flag = true;
  441. }
  442. const one_updateState = {
  443. order: one_state.order,
  444. name: one_state.name,
  445. value: value,
  446. }
  447. change_state.push(one_updateState);
  448. });
  449. if (flag) {
  450. return;
  451. }
  452. pushData.change_state = change_state;
  453. }
  454. postData('/setting/fun/update', {
  455. imType: parseInt($('[name=im_type]:checked').val()),
  456. banOver: $('[name=ban_over]')[0].checked,
  457. hintOver: $('#hint_over')[0].checked,
  458. banMinusChangeBills: $('[name=ban_minus_cb]')[0].checked,
  459. minusNoValue: $('[name=minusNoValue]')[0].checked,
  460. lockPayExpr: $('#lockPayExpr')[0].checked,
  461. showMinusCol: $('#showMinusCol')[0].checked,
  462. needGcl: $('#need_gcl')[0].checked,
  463. openChangeProject: $('#openChangeProject')[0].checked,
  464. openChangeApply: $('#openChangeApply')[0].checked,
  465. openChangePlan: $('#openChangePlan')[0].checked,
  466. openChangeWhiteList: $('#openChangeWhiteList')[0].checked,
  467. openChangeState: $('#openChangeState')[0].checked,
  468. openMaterialTax: $('#openMaterialTax')[0].checked,
  469. openMaterialChecklist: $('#openMaterialChecklist')[0].checked,
  470. openMaterialSelf: $('#openMaterialSelf')[0].checked,
  471. openMaterialEditForAudit: $('#openMaterialEditForAudit')[0].checked,
  472. openStageStart: $('#openStageStart')[0].checked,
  473. addFunSet: _.size(pushData) !== 0 ? pushData : null,
  474. }, function (result) {
  475. if ($('#openChangeState').is(':checked')) {
  476. $('#openBgStatus').removeClass('text-secondary');
  477. } else {
  478. $('#openBgStatus').addClass('text-secondary');
  479. }
  480. if (set_type === 1) {
  481. changeClass = pushData.change_class;
  482. toastr.success('设置成功');
  483. $('#bgclass').modal('hide');
  484. } else if (set_type === 2) {
  485. changeState = pushData.change_state;
  486. toastr.success('设置成功');
  487. $('#bgstatus').modal('hide');
  488. }
  489. });
  490. }
  491. </script>