From 624c9eec90d59297800f03276f8518daa1bd9f94 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期五, 04 八月 2023 09:23:02 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackage.js | 207 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 207 insertions(+), 0 deletions(-) diff --git a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackage.js b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackage.js new file mode 100644 index 0000000..f0e372d --- /dev/null +++ b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackage.js @@ -0,0 +1,207 @@ +/** + * 系统管理--用户管理的单例对象 + */ +let CoursePackage = { + id: "managerTable",//表格id + seItem: null, //选中的条目 + table: null, + layerIndex: -1, + deptid:0 +}; +let language =$("#language").val() +/** + * 初始化表格的列 + */ +CoursePackage.initColumn = function () { + let columns = [ + {field: 'selectItem', radio: true}, + {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'}, + {title: '所在省市', field: 'city', align: 'center', valign: 'middle'}, + {title: '所属门店', field: 'store', align: 'center', valign: 'middle'}, + {title: '课包类型', field: 'coursePackageType', align: 'center', valign: 'middle'}, + {title: '课包名称', field: 'name', align: 'center', valign: 'middle'}, + {title: '最多预约人数', field: 'maxSubscribeNumber', align: 'center', valign: 'middle'}, + {title: '已报名人数', field: 'paymentNumber', align: 'center', valign: 'middle'}, + {title: '课程有效期', field: 'validDays', align: 'center', valign: 'middle'}, + {title: '支付方式', field: 'payType', align: 'center', valign: 'middle'}, + {title: '排序', field: 'sort', align: 'center', valign: 'middle'}, + {title: '课程封面', field: 'status', align: 'center', valign: 'middle', + formatter: function (v) { + switch (v) { + case 1: + return '未开始'; + case 2: + return '售卖中'; + case 3: + return '已结束'; + case 4: + return '已取消'; + } + } + }, + {title: '售卖状态', field: 'state', align: 'center', valign: 'middle', + formatter: function (v) { + switch (v) { + case 1: + return '已上架'; + case 2: + return '已下架'; + } + } + } + ]; + return columns; +}; + +/** + * 检查是否选中 + */ +CoursePackage.check = function () { + let selected = $('#' + this.id).bootstrapTable('getSelections'); + if (selected.length == 0) { + Feng.info("请先选中表格中的某一记录!"); + return false; + } else { + CoursePackage.seItem = selected[0]; + return true; + } +}; + +/** + * 点击添加管理员 + */ +CoursePackage.addCoursePackage = function () { + let index = layer.open({ + type: 2, + title: '添加', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/coursePackage/openAddCoursePackage' + }); + this.layerIndex = index; +}; + +/** + * 点击修改按钮时 + * @param userId 管理员id + */ +CoursePackage.editCoursePackage = function () { + if (this.check()) { + let index = layer.open({ + type: 2, + title: '编辑', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/course/showEditCoursePackage?id=' + this.seItem.id + }); + this.layerIndex = index; + } +}; + + + +/** + * 删除用户 + */ +CoursePackage.delCoursePackage = function () { + if (this.check()) { + let operation = function(){ + let ajax = new $ax(Feng.ctxPath + "/course/delCoursePackage", function () { + Feng.success("删除成功!"); + CoursePackage.table.refresh(); + }, function (data) { + Feng.error("删除失败!" + data.responseJSON.message + "!"); + }); + ajax.set("id", CoursePackage.seItem.id); + ajax.start(); + }; + + Feng.confirm("是否删除课程",operation); + } +}; + +/** + * 上下架 + * @param userId + */ +CoursePackage.editCoursePackageState = function (state) { + if (this.check()) { + if(CoursePackage.seItem.state == state){ + Feng.error("不能重复操作"); + return + } + let ajax = new $ax(Feng.ctxPath + "/course/editCoursePackageState", function (data) { + Feng.success("下架成功!"); + CoursePackage.table.refresh(); + }, function (data) { + Feng.error("下架失败!" + data.responseJSON.message + "!"); + }); + ajax.set("id", CoursePackage.seItem.id); + ajax.set("state", state); + ajax.start(); + } +}; + + +CoursePackage.detailsCoursePackage = function () { + if (this.check()) { + let index = layer.open({ + type: 2, + title: '详情', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/course/showCoursePackageDetails?id=' + this.seItem.id + }); + this.layerIndex = index; + } +}; + + + +CoursePackage.resetSearch = function () { + $("#provinceCode").val(""); + $("#cityCode").val(""); + $("#coursePackageTypeId").val(""); + $("#name").val(""); + $("#status").val(""); + $("#state").val(""); + CoursePackage.search(); +} + +CoursePackage.search = function () { + let queryData = {}; + queryData['provinceCode'] = $("#provinceCode").val(); + queryData['cityCode'] = $("#cityCode").val(); + queryData['coursePackageTypeId'] = $("#coursePackageTypeId").val(); + queryData['name'] = $("#name").val(); + queryData['status'] = $("#status").val(); + queryData['state'] = $("#state").val(); + CoursePackage.table.refresh({query: queryData}); +} + + +$(function () { + let defaultColunms = CoursePackage.initColumn(); + let table = new BSTable(CoursePackage.id, "/coursePackage/queryCoursePackageLists", defaultColunms); + // 设置物理分页server(逻辑分页client) + table.setPaginationType("server"); + CoursePackage.table = table.init(); + + + $('#provinceCode').change(function () { + let ajax = new $ax(Feng.ctxPath + "/coursePackage/queryCity", function (data) { + let htmlStr = '<option value="">全部</option>'; + for (let i = 0; i < data.length; i++) { + htmlStr += '<option value="' + data[i].code + '">' + data[i].name + '</option>' + } + $('#cityCode').html(htmlStr); + }, function (data) { + Feng.error("获取失败!" + data.responseJSON.message + "!"); + }); + ajax.set("code", $(this).val()); + ajax.start(); + }) +}); -- Gitblit v1.7.1