【新增】后台设计界面,导航租模块,链接类型里增加商品分类选择

This commit is contained in:
jianweie
2023-04-27 17:33:53 +08:00
parent 9cdd427efd
commit d19f29d1a2
8 changed files with 130 additions and 5 deletions

View File

@@ -301,6 +301,9 @@ module.exports = {
} else if (type == navLinkType.intelligentForms) {
//自定义表单
this.$u.route('/pages/form/details/details', { id: val });
} else if (type == navLinkType.shopCategory) {
//商品分类
this.$u.route('/pages/category/list/list', { id: val });
} else {
this.$u.route(val);
}

View File

@@ -114,7 +114,7 @@ export const navLinkType = {
shop: 2,// "商品"
article: 3,// "文章"
articleCategory: 4,// "文章分类",
intelligentForms: 5// "智能表单"
intelligentForms: 5,// "智能表单"
shopCategory: 6// "商品分类"
};

View File

@@ -84,6 +84,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
private readonly ICoreCmsPagesServices _pagesServices;
private readonly IToolsServices _toolsServices;
private readonly ICoreCmsReportsServices _reportsServices;
private readonly ICoreCmsGoodsCategoryServices _goodsCategoryServices;
@@ -110,7 +111,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
, ISysUserRoleServices sysUserRoleServices
, ISysOrganizationServices sysOrganizationServices,
ICoreCmsLogisticsServices logisticsServices, ISysLoginRecordServices sysLoginRecordServices, ISysNLogRecordsServices sysNLogRecordsServices, ICoreCmsBillPaymentsServices paymentsServices, ICoreCmsBillDeliveryServices billDeliveryServices, ICoreCmsUserServices userServices, ICoreCmsOrderServices orderServices, ICoreCmsBillAftersalesServices aftersalesServices, ICoreCmsSettingServices settingServices, ICoreCmsProductsServices productsServices, ICoreCmsServicesServices servicesServices, ISysRoleMenuServices sysRoleMenuServices
, IWeChatApiHttpClientFactory weChatApiHttpClientFactory, ICoreCmsPagesServices pagesServices, IToolsServices toolsServices, ICoreCmsReportsServices reportsServices)
, IWeChatApiHttpClientFactory weChatApiHttpClientFactory, ICoreCmsPagesServices pagesServices, IToolsServices toolsServices, ICoreCmsReportsServices reportsServices, ICoreCmsGoodsCategoryServices goodsCategoryServices)
{
_user = user;
_webHostEnvironment = webHostEnvironment;
@@ -146,6 +147,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
_pagesServices = pagesServices;
_toolsServices = toolsServices;
_reportsServices = reportsServices;
_goodsCategoryServices = goodsCategoryServices;
}
#region ()====================================================
@@ -1069,6 +1071,31 @@ namespace CoreCms.Net.Web.Admin.Controllers
#endregion
#region ============================================================
// POST: Api/Tools/GetGoodTypes
/// <summary>
/// 获取商品分类列表
/// </summary>
/// <returns></returns>
[HttpPost]
[Description("获取商品分类列表")]
public async Task<AdminUiCallBack> GetGoodTypes()
{
var jm = new AdminUiCallBack();
//获取数据
var list = await _goodsCategoryServices.QueryAsync();
//返回数据
jm.data = list;
jm.code = 0;
jm.msg = "数据调用成功!";
return jm;
}
#endregion
#region ============================================================
// POST: Api/Tools/GetNotices

View File

@@ -673,7 +673,7 @@
后端常用方法
</summary>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.ToolsController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,Microsoft.AspNetCore.Hosting.IWebHostEnvironment,CoreCms.Net.IServices.ICoreCmsGoodsServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsArticleServices,CoreCms.Net.IServices.ICoreCmsFormServices,CoreCms.Net.IServices.ICoreCmsArticleTypeServices,CoreCms.Net.IServices.ICoreCmsNoticeServices,CoreCms.Net.IServices.ICoreCmsPinTuanRuleServices,CoreCms.Net.IServices.ICoreCmsPromotionServices,CoreCms.Net.IServices.ICoreCmsAreaServices,CoreCms.Net.IServices.ISysUserServices,CoreCms.Net.IServices.ISysRoleServices,CoreCms.Net.IServices.ISysMenuServices,CoreCms.Net.IServices.ISysUserRoleServices,CoreCms.Net.IServices.ISysOrganizationServices,CoreCms.Net.IServices.ICoreCmsLogisticsServices,CoreCms.Net.IServices.ISysLoginRecordServices,CoreCms.Net.IServices.ISysNLogRecordsServices,CoreCms.Net.IServices.ICoreCmsBillPaymentsServices,CoreCms.Net.IServices.ICoreCmsBillDeliveryServices,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ICoreCmsOrderServices,CoreCms.Net.IServices.ICoreCmsBillAftersalesServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsProductsServices,CoreCms.Net.IServices.ICoreCmsServicesServices,CoreCms.Net.IServices.ISysRoleMenuServices,CoreCms.Net.WeChat.Service.HttpClients.IWeChatApiHttpClientFactory,CoreCms.Net.IServices.ICoreCmsPagesServices,CoreCms.Net.IServices.IToolsServices,CoreCms.Net.IServices.ICoreCmsReportsServices)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.ToolsController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,Microsoft.AspNetCore.Hosting.IWebHostEnvironment,CoreCms.Net.IServices.ICoreCmsGoodsServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsArticleServices,CoreCms.Net.IServices.ICoreCmsFormServices,CoreCms.Net.IServices.ICoreCmsArticleTypeServices,CoreCms.Net.IServices.ICoreCmsNoticeServices,CoreCms.Net.IServices.ICoreCmsPinTuanRuleServices,CoreCms.Net.IServices.ICoreCmsPromotionServices,CoreCms.Net.IServices.ICoreCmsAreaServices,CoreCms.Net.IServices.ISysUserServices,CoreCms.Net.IServices.ISysRoleServices,CoreCms.Net.IServices.ISysMenuServices,CoreCms.Net.IServices.ISysUserRoleServices,CoreCms.Net.IServices.ISysOrganizationServices,CoreCms.Net.IServices.ICoreCmsLogisticsServices,CoreCms.Net.IServices.ISysLoginRecordServices,CoreCms.Net.IServices.ISysNLogRecordsServices,CoreCms.Net.IServices.ICoreCmsBillPaymentsServices,CoreCms.Net.IServices.ICoreCmsBillDeliveryServices,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ICoreCmsOrderServices,CoreCms.Net.IServices.ICoreCmsBillAftersalesServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsProductsServices,CoreCms.Net.IServices.ICoreCmsServicesServices,CoreCms.Net.IServices.ISysRoleMenuServices,CoreCms.Net.WeChat.Service.HttpClients.IWeChatApiHttpClientFactory,CoreCms.Net.IServices.ICoreCmsPagesServices,CoreCms.Net.IServices.IToolsServices,CoreCms.Net.IServices.ICoreCmsReportsServices,CoreCms.Net.IServices.ICoreCmsGoodsCategoryServices)">
<summary>
构造函数
</summary>
@@ -798,6 +798,12 @@
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.ToolsController.GetGoodTypes">
<summary>
获取商品分类列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.ToolsController.GetNotices">
<summary>
获取公告列表

View File

@@ -866,7 +866,7 @@ Vue.component('layout-config', {
coreHelper.Post(getDesign, { id: id }, function (e) {
if (e.code === 0) {
//console.log(e);
linkType = { "1": "URL链接", "2": "商品", "3": "文章", "4": "文章分类", "5": "智能表单" };
linkType = { "1": "URL链接", "2": "商品", "6": "商品分类", "3": "文章", "4": "文章分类", "5": "智能表单" };
that.pageCode = e.data.model.code;
that.brandList = e.data.brandList;
that.pageConfig = e.data.pageConfig;
@@ -953,6 +953,9 @@ Vue.component('layout-config', {
case 5:
this.form_list()
break;
case 6:
this.goodType_list()
break;
default:
break;
}
@@ -991,6 +994,17 @@ Vue.component('layout-config', {
}
});
},
goodType_list: function () {
//console.log("获取商品分类列表");
layui.admin.popup({
title: '商品分类列表',
area: ['800px', '98%'],
id: 'LAY-app-CoreCmsCommon-GetGoodTypes',
success: function (layero, index) {
layui.view(this.id).render('common/getGoodTypes', null).done(function () { });
}
});
},
resetColor: function () {
this.selectWg.value.backgroundColor = '#FFFFFF'

View File

@@ -0,0 +1,66 @@
<script type="text/html" template lay-done="layui.data.done(d);">
</script>
<div class="table-body">
<table id="LAY-app-CoreCmsArticleType-tableBox" lay-filter="LAY-app-CoreCmsArticleType-tableBox"></table>
</div>
<script>
var indexData;
var debug = layui.setter.debug;
layui.data.done = function (d) {
//开启调试情况下获取接口赋值数据
if (debug) { console.log(d); }
indexData = d.data;
layui.use(['index', 'table', 'laydate', 'util', 'coreHelper', 'treeTable'],
function () {
var $ = layui.$
, admin = layui.admin
, table = layui.table
, form = layui.form
, laydate = layui.laydate
, setter = layui.setter
, coreHelper = layui.coreHelper
, util = layui.util
, treeTable = layui.treeTable
, view = layui.view;
//重载form
form.render();
var searchwhere;
//数据绑定
var insTb = treeTable.render({
elem: '#LAY-app-CoreCmsArticleType-tableBox',
tree: {
iconIndex: 1,
idName: 'id', // id的字段名
pidName: 'parentId', // pid的字段名
openName: 'name',
isPidData: true
},
height: 'full-232',//无面包屑127,搜索框189,1行62
cols: [
{ field: 'id', title: '序列', width: 60, sort: false },
{ field: 'name', title: '分类名称', sort: false },
{ field: 'sort', title: '排序 ', sort: false, width: 105 },
{ width: 140, title: '操作', align: 'center', toolbar: '#articleTypeBar' }
],
reqData: function (data, callback) {
coreHelper.Post('Api/Tools/GetGoodTypes', null, function (res) {
if (res.code === 0) {
callback(res.data);
} else {
layer.msg(res.msg, { icon: 5, time: 2000 });
}
})
},
style: 'margin-top:0;'
});
});
};
</script>
<script type="text/html" id="articleTypeBar">
<a class="layui-btn layui-btn-xs" lay-event="selectType">选择</a>
</script>

View File

@@ -1236,6 +1236,9 @@
<div v-if="selectType==5">
<input type="text" v-model="id" class="selectLinkVal" :readonly="true" @click="selectLink" placeholder="请选择">
</div>
<div v-if="selectType==6">
<input type="text" v-model="id" class="selectLinkVal" :readonly="true" @click="selectLink" placeholder="请选择">
</div>
</el-form-item>
</div>
</template>

View File

@@ -261,6 +261,12 @@
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.UploadFilesFByBase64(CoreCms.Net.Model.FromBody.FMBase64Post)">
<summary>
裁剪Base64上传
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.CouponController">
<summary>
优惠券接口