From bb3a7d885ac1cf047f286564a97138507795b617 Mon Sep 17 00:00:00 2001 From: JianWeie Date: Sat, 15 Oct 2022 15:50:33 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E5=A4=8D=E3=80=91=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=9C=8D=E5=8A=A1=E5=95=86=E5=93=81=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E5=92=8C=E6=9C=8D=E5=8A=A1=E5=95=86=E5=93=81=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E5=90=8E=E5=8F=B0html=E7=AE=A1=E7=90=86=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CoreCms.Net.Web.Admin/Doc.xml | 23 +- .../wwwroot/views/good/servicegoods/edit.html | 277 +++++++++++++ .../views/good/servicegoods/index.html | 390 ++++++++++++------ .../views/order/servicesOrder/create.html | 115 ------ .../views/order/servicesOrder/edit.html | 115 ------ .../views/order/servicesOrder/index.html | 11 +- 6 files changed, 562 insertions(+), 369 deletions(-) create mode 100644 CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/edit.html delete mode 100644 CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/create.html delete mode 100644 CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/edit.html diff --git a/CoreCms.Net.Web.Admin/Doc.xml b/CoreCms.Net.Web.Admin/Doc.xml index 505ceb8f..f578a384 100644 --- a/CoreCms.Net.Web.Admin/Doc.xml +++ b/CoreCms.Net.Web.Admin/Doc.xml @@ -2784,7 +2784,7 @@ 促销表 - + 构造函数 @@ -2828,6 +2828,20 @@ + + + 分发优惠券 + + + + + + + 分发优惠券提交 + + + + 单选删除 @@ -3127,13 +3141,6 @@ - - - 设置是否支付 - - - - 获取核销码列表 diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/edit.html new file mode 100644 index 00000000..852524bc --- /dev/null +++ b/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/edit.html @@ -0,0 +1,277 @@ + + \ No newline at end of file diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/index.html index a7db6eb2..e087a6d9 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/good/servicegoods/index.html @@ -1,4 +1,4 @@ -服务购买表 +服务项目表
@@ -10,98 +10,70 @@ -
-
+
- - - - - @@ -111,7 +83,7 @@ var debug = layui.setter.debug; layui.data.done = function (d) { //开启调试情况下获取接口赋值数据 - if (debug) { console.log(d); } + if (debug) { console.log(d.data); } indexData = d.data; layui.use(['index', 'table', 'laydate', 'util', 'coredropdown', 'coreHelper'], @@ -126,22 +98,25 @@ , util = layui.util , view = layui.view; + + //重载form + form.render(); var searchwhere; //监听搜索 - form.on('submit(LAY-app-CoreCmsUserServicesOrder-search)', + form.on('submit(LAY-app-CoreCmsServices-search)', function (data) { var field = data.field; searchwhere = field; //执行重载 - table.reloadData('LAY-app-CoreCmsUserServicesOrder-tableBox', { where: field }); + table.reloadData('LAY-app-CoreCmsServices-tableBox', { where: field }); }); //数据绑定 table.render({ - elem: '#LAY-app-CoreCmsUserServicesOrder-tableBox', - url: layui.setter.apiUrl + 'Api/CoreCmsUserServicesOrder/GetPageList', + elem: '#LAY-app-CoreCmsServices-tableBox', + url: layui.setter.apiUrl + 'Api/CoreCmsServices/GetPageList', method: 'POST', - toolbar: '#LAY-app-CoreCmsUserServicesOrder-toolbar', - pagebar: '#LAY-app-CoreCmsUserServicesOrder-pagebar', + toolbar: '#LAY-app-CoreCmsServices-toolbar', + pagebar: '#LAY-app-CoreCmsServices-pagebar', className: 'pagebarbox', defaultToolbar: ['filter', 'print', 'exports'], height: 'full-127',//面包屑142px,搜索框4行172,3行137,2行102,1行67 @@ -152,36 +127,77 @@ cols: [ [ { type: "checkbox", fixed: "left" }, - { field: 'id', title: '序列', width: 50, sort: false }, - { field: 'serviceOrderId', title: '服务订单编号', sort: false, width: 125 }, + { field: 'id', title: '序列', width: 70, sort: false }, + { field: 'title', title: '项目名称', sort: false, width: 205 }, { - field: 'userId', title: '关联用户', sort: false, width: 155, templet: function (d) { - return d.userId + '【' + d.userName + '】'; + field: 'thumbnail', title: '缩略图', sort: false, width: 85, + templet: function (d) { + if (d.thumbnail) { + return ''; + } else { + return ''; + } + }, width: 60 + }, + { field: 'money', title: '售价', sort: false, width: 80, templet: function (data) { return '¥' + data.money } }, + + //{ field: 'description', title: '项目概述', sort: false, width: 105 }, + //{ field: 'contentBody', title: '项目详细说明', sort: false, width: 105 }, + { + field: 'allowedMembership', title: '允许购买会员级别', sort: false, width: 305, templet: function (data) { + var arr = data.allowedMembership.split(','); + var outStr = ""; + for (var i = 0; i < arr.length; i++) { + for (var j = 0; j < d.data.userGrade.length; j++) { + if (d.data.userGrade[j].id == arr[i]) { + outStr += '' + d.data.userGrade[j].title + '  '; + } + } + } + return outStr; } }, - { field: 'serviceTitle', title: '关联服务', sort: false }, - { field: 'isPay', title: '是否支付', width: 95, templet: '#switch_isPay', sort: false, unresize: true }, - { field: 'payTime', title: '支付时间', width: 130, sort: false }, - { field: 'paymentId', title: '支付单号', sort: false, width: 125 }, { - field: 'status', title: '状态', sort: false, width: 80, templet: function (data) { - for (var i = 0; i < d.data.serviceOrderStatus.length; i++) { - if (data.status == d.data.serviceOrderStatus[i].value) { - return d.data.serviceOrderStatus[i].description; + field: 'status', + title: '项目状态', + sort: false, + width: 85, + templet: function (data) { + for (var j = 0; j < d.data.status.length; j++) { + if (d.data.status[j].value == data.status) { + return d.data.status[j].description; } } return ""; } }, - { field: 'createTime', title: '订单创建时间', width: 130, sort: false }, - { field: 'servicesEndTime', title: '截止服务时间', width: 130, sort: false }, - { width: 122, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsUserServicesOrder-tableBox-bar' } + { field: 'maxBuyNumber', title: '项目重复购买次数', sort: false, width: 125 }, + { field: 'amount', title: '项目可销售数量', sort: false, width: 105 }, + { field: 'startTime', title: '项目开始时间', width: 130, sort: false }, + { field: 'endTime', title: '项目截止时间', width: 130, sort: false }, + { + field: 'validityType', title: '核销有效期类型', sort: false, width: 105, + templet: function (data) { + for (var j = 0; j < d.data.types.length; j++) { + if (d.data.types[j].value == data.validityType) { + return d.data.types[j].description; + } + } + return ""; + } + }, + { field: 'validityStartTime', title: '核销开始时间', width: 130, sort: false }, + { field: 'validityEndTime', title: '核销结束时间', width: 130, sort: false }, + { field: 'ticketNumber', title: '核销服务券数量', sort: false, width: 105 }, + { field: 'createTime', title: '项目创建时间', width: 130, sort: false }, + { field: 'updateTime', title: '项目更新时间', width: 130, sort: false }, + { width: 142, align: 'center', title: '操作', fixed: 'right', toolbar: '#LAY-app-CoreCmsServices-tableBox-bar' } ] ] }); //监听排序事件 - table.on('sort(LAY-app-CoreCmsUserServicesOrder-tableBox)', function (obj) { - table.reloadData('LAY-app-CoreCmsUserServicesOrder-tableBox', { + table.on('sort(LAY-app-CoreCmsServices-tableBox)', function (obj) { + table.reloadData('LAY-app-CoreCmsServices-tableBox', { initSort: obj, //记录初始排序,如果不设的话,将无法标记表头的排序状态。 where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式) orderField: obj.field, //排序字段 @@ -190,14 +206,20 @@ }); }); //监听行双击事件 - table.on('rowDouble(LAY-app-CoreCmsUserServicesOrder-tableBox)', function (obj) { + table.on('rowDouble(LAY-app-CoreCmsServices-tableBox)', function (obj) { //查看详情 doDetails(obj); }); //头工具栏事件 - table.on('pagebar(LAY-app-CoreCmsUserServicesOrder-tableBox)', function (obj) { + table.on('pagebar(LAY-app-CoreCmsServices-tableBox)', function (obj) { var checkStatus = table.checkStatus(obj.config.id); switch (obj.event) { + case 'addData': + doCreate(); + break; + case 'batchDelete': + doBatchDelete(checkStatus); + break; case 'selectExportExcel': doSelectExportExcel(checkStatus); break; @@ -207,26 +229,139 @@ }; }); //监听工具条 - table.on('tool(LAY-app-CoreCmsUserServicesOrder-tableBox)', + table.on('tool(LAY-app-CoreCmsServices-tableBox)', function (obj) { if (obj.event === 'detail') { doDetails(obj); - } else if (obj.event === 'cancellation') { - doCancellation(obj); + } else if (obj.event === 'del') { + doDelete(obj); + } else if (obj.event === 'edit') { + doEdit(obj) } }); + //执行创建操作 + function doCreate() { + coreHelper.Post("Api/CoreCmsServices/GetCreate", null, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '创建数据', + area: ['1200px', '90%'], + id: 'LAY-popup-CoreCmsServices-create', + success: function (layero, index) { + view(this.id).render('good/servicegoods/create', { data: e.data }).done(function () { + //监听提交 + form.on('submit(LAY-app-CoreCmsServices-createForm-submit)', + function (data) { + var field = data.field; //获取提交的字段 + field.contentBody = window.editor.getData(); + if (!!!field.contentBody) { + layer.msg('文章详情内容不能为空', { icon: 5 }); + return false; + } + + if (field.validityType == 2) { + if (!field.validityStartTime || !field.validityStartTime) { + layer.msg('请设置【核销有效时段】', { icon: 5 }); + return false; + } + } + + if (debug) { console.log(field); } //开启调试返回数据 + //提交 Ajax 成功后,关闭当前弹层并重载表格 + coreHelper.Post("Api/CoreCmsServices/DoCreate", field, function (e) { + console.log(e) + if (e.code === 0) { + layui.table.reloadData('LAY-app-CoreCmsServices-tableBox'); //重载表格 + layer.close(index); //再执行关闭 + layer.msg(e.msg); + } else { + layer.msg(e.msg); + } + }); + }); + }); + // 禁止弹窗出现滚动条 + //$(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + , btn: ['确定', '取消'] + , yes: function (index, layero) { + layero.contents().find("#LAY-app-CoreCmsServices-createForm-submit").click(); + } + }); + } else { + layer.msg(e.msg); + } + }); + } + //执行编辑操作 + function doEdit(obj) { + coreHelper.Post("Api/CoreCmsServices/GetEdit", { id: obj.data.id }, function (e) { + if (e.code === 0) { + admin.popup({ + shadeClose: false, + title: '编辑数据', + area: ['1200px', '90%'], + id: 'LAY-popup-CoreCmsServices-edit', + success: function (layero, index) { + view(this.id).render('good/servicegoods/edit', { data: e.data }).done(function () { + //监听提交 + form.on('submit(LAY-app-CoreCmsServices-editForm-submit)', + function (data) { + var field = data.field; //获取提交的字段 + + field.contentBody = window.editor.getData(); + if (!!!field.contentBody) { + layer.msg('文章详情内容不能为空', { icon: 5 }); + return false; + } + + if (field.validityType == 2) { + if (!field.validityStartTime || !field.validityStartTime) { + layer.msg('请设置【核销有效时段】', { icon: 5 }); + return false; + } + } + + if (debug) { console.log(field); } //开启调试返回数据 + //提交 Ajax 成功后,关闭当前弹层并重载表格 + coreHelper.Post("Api/CoreCmsServices/DoEdit", field, function (e) { + console.log(e) + if (e.code === 0) { + layui.table.reloadData('LAY-app-CoreCmsServices-tableBox'); //重载表格 + layer.close(index); //再执行关闭 + layer.msg(e.msg); + } else { + layer.msg(e.msg); + } + }); + }); + }) + // 禁止弹窗出现滚动条 + //$(layero).children('.layui-layer-content').css('overflow', 'visible'); + } + , btn: ['确定', '取消'] + , yes: function (index, layero) { + layero.contents().find("#LAY-app-CoreCmsServices-editForm-submit").click(); + } + }); + } else { + layer.msg(e.msg); + } + }); + } //执行预览操作 function doDetails(obj) { - coreHelper.Post("Api/CoreCmsUserServicesOrder/GetDetails", { id: obj.data.id }, function (e) { + coreHelper.Post("Api/CoreCmsServices/GetDetails", { id: obj.data.id }, function (e) { if (e.code === 0) { admin.popup({ shadeClose: false, title: '查看详情', area: ['1200px', '90%'], - id: 'LAY-popup-CoreCmsUserServicesOrder-details', + id: 'LAY-popup-CoreCmsServices-details', success: function (layero, index) { - view(this.id).render('order/servicesOrder/details', { data: e.data }).done(function () { + view(this.id).render('good/servicegoods/details', { data: e.data }).done(function () { form.render(); }); // 禁止弹窗出现滚动条 @@ -238,20 +373,40 @@ } }); } - //执行作废订单 - function doCancellation(obj) { - coreHelper.Post("Api/CoreCmsUserServicesOrder/DoCancellation", { id: obj.data.id }, function (e) { + //执行单个删除 + function doDelete(obj) { + coreHelper.Post("Api/CoreCmsServices/DoDelete", { id: obj.data.id }, function (e) { if (debug) { console.log(e); } //开启调试返回数据 - table.reloadData('LAY-app-CoreCmsUserServicesOrder-tableBox'); + table.reloadData('LAY-app-CoreCmsServices-tableBox'); layer.msg(e.msg); }); } + //执行批量删除 + function doBatchDelete(checkStatus) { + var checkData = checkStatus.data; + if (checkData.length === 0) { + return layer.msg('请选择要删除的数据'); + } + layer.confirm('确定删除吗?删除后将无法恢复。', + function (index) { + var delidsStr = []; + layui.each(checkData, + function (index, item) { + delidsStr.push(item.id); + }); + coreHelper.Post("Api/CoreCmsServices/DoBatchDelete", { id: delidsStr }, function (e) { + if (debug) { console.log(e); } //开启调试返回数据 + table.reloadData('LAY-app-CoreCmsServices-tableBox'); + layer.msg(e.msg); + }); + }); + } //执行查询条件导出excel function doQueryExportexcel() { layer.confirm('确定根据当前的查询条件导出数据吗?', function (index) { var field = searchwhere; - coreHelper.PostForm("Api/CoreCmsUserServicesOrder/QueryExportExcel", field, function (e) { + coreHelper.PostForm("Api/CoreCmsServices/QueryExportExcel", field, function (e) { if (debug) { console.log(e); } //开启调试返回数据 if (e.code === 0) { window.open(e.data); @@ -275,7 +430,7 @@ delidsStr.push(item.id); }); layer.close(index); - coreHelper.Post("Api/CoreCmsUserServicesOrder/SelectExportExcel", { id: delidsStr }, function (e) { + coreHelper.Post("Api/CoreCmsServices/SelectExportExcel", { id: delidsStr }, function (e) { if (debug) { console.log(e); } //开启调试返回数据 if (e.code === 0) { window.open(e.data); @@ -285,34 +440,27 @@ }); }); } - - - laydate.render({ - elem: '#searchTime-CoreCmsUserServicesOrder-payTime', - type: 'datetime', - range: '到', - }); - laydate.render({ - elem: '#searchTime-CoreCmsUserServicesOrder-createTime', - type: 'datetime', - range: '到', - }); - laydate.render({ - elem: '#searchTime-CoreCmsUserServicesOrder-servicesEndTime', - type: 'datetime', - range: '到', - }); - //监听 表格复选框操作 - - //重载form - form.render(); + laydate.render({ + elem: '#searchTime-CoreCmsServices-startTime', + type: 'datetime', + range: '到', + }); + laydate.render({ + elem: '#searchTime-CoreCmsServices-endTime', + type: 'datetime', + range: '到', + }); + laydate.render({ + elem: '#searchTime-CoreCmsServices-validityStartTime', + type: 'datetime', + range: '到', + }); + laydate.render({ + elem: '#searchTime-CoreCmsServices-validityEndTime', + type: 'datetime', + range: '到', + }); }); }; - - - - - + \ No newline at end of file diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/create.html b/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/create.html deleted file mode 100644 index 64186461..00000000 --- a/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/create.html +++ /dev/null @@ -1,115 +0,0 @@ - - diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/edit.html b/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/edit.html deleted file mode 100644 index a4dcd9ac..00000000 --- a/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/edit.html +++ /dev/null @@ -1,115 +0,0 @@ - - diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/index.html b/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/index.html index 9456e255..a7db6eb2 100644 --- a/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/index.html +++ b/CoreCms.Net.Web.Admin/wwwroot/views/order/servicesOrder/index.html @@ -305,15 +305,6 @@ //监听 表格复选框操作 - layui.form.on('switch(switch_isPay)', function (obj) { - coreHelper.Post("Api/CoreCmsUserServicesOrder/DoSetisPay", { id: this.value, data: obj.elem.checked }, function (e) { - if (debug) { console.log(e); } //开启调试返回数据 - //table.reloadData('LAY-app-CoreCmsUserServicesOrder-tableBox'); - layer.msg(e.msg); - }); - }); - - //重载form form.render(); }); @@ -322,6 +313,6 @@