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

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) { } else if (type == navLinkType.intelligentForms) {
//自定义表单 //自定义表单
this.$u.route('/pages/form/details/details', { id: val }); this.$u.route('/pages/form/details/details', { id: val });
} else if (type == navLinkType.shopCategory) {
//商品分类
this.$u.route('/pages/category/list/list', { id: val });
} else { } else {
this.$u.route(val); this.$u.route(val);
} }

View File

@@ -114,7 +114,7 @@ export const navLinkType = {
shop: 2,// "商品" shop: 2,// "商品"
article: 3,// "文章" article: 3,// "文章"
articleCategory: 4,// "文章分类", 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 ICoreCmsPagesServices _pagesServices;
private readonly IToolsServices _toolsServices; private readonly IToolsServices _toolsServices;
private readonly ICoreCmsReportsServices _reportsServices; private readonly ICoreCmsReportsServices _reportsServices;
private readonly ICoreCmsGoodsCategoryServices _goodsCategoryServices;
@@ -110,7 +111,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
, ISysUserRoleServices sysUserRoleServices , ISysUserRoleServices sysUserRoleServices
, ISysOrganizationServices sysOrganizationServices, , 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 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; _user = user;
_webHostEnvironment = webHostEnvironment; _webHostEnvironment = webHostEnvironment;
@@ -146,6 +147,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
_pagesServices = pagesServices; _pagesServices = pagesServices;
_toolsServices = toolsServices; _toolsServices = toolsServices;
_reportsServices = reportsServices; _reportsServices = reportsServices;
_goodsCategoryServices = goodsCategoryServices;
} }
#region ()==================================================== #region ()====================================================
@@ -1069,6 +1071,31 @@ namespace CoreCms.Net.Web.Admin.Controllers
#endregion #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 ============================================================ #region ============================================================
// POST: Api/Tools/GetNotices // POST: Api/Tools/GetNotices

View File

@@ -673,7 +673,7 @@
后端常用方法 后端常用方法
</summary> </summary>
</member> </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>
构造函数 构造函数
</summary> </summary>
@@ -798,6 +798,12 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </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"> <member name="M:CoreCms.Net.Web.Admin.Controllers.ToolsController.GetNotices">
<summary> <summary>
获取公告列表 获取公告列表

View File

@@ -866,7 +866,7 @@ Vue.component('layout-config', {
coreHelper.Post(getDesign, { id: id }, function (e) { coreHelper.Post(getDesign, { id: id }, function (e) {
if (e.code === 0) { if (e.code === 0) {
//console.log(e); //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.pageCode = e.data.model.code;
that.brandList = e.data.brandList; that.brandList = e.data.brandList;
that.pageConfig = e.data.pageConfig; that.pageConfig = e.data.pageConfig;
@@ -953,6 +953,9 @@ Vue.component('layout-config', {
case 5: case 5:
this.form_list() this.form_list()
break; break;
case 6:
this.goodType_list()
break;
default: default:
break; 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 () { resetColor: function () {
this.selectWg.value.backgroundColor = '#FFFFFF' 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"> <div v-if="selectType==5">
<input type="text" v-model="id" class="selectLinkVal" :readonly="true" @click="selectLink" placeholder="请选择"> <input type="text" v-model="id" class="selectLinkVal" :readonly="true" @click="selectLink" placeholder="请选择">
</div> </div>
<div v-if="selectType==6">
<input type="text" v-model="id" class="selectLinkVal" :readonly="true" @click="selectLink" placeholder="请选择">
</div>
</el-form-item> </el-form-item>
</div> </div>
</template> </template>

View File

@@ -261,6 +261,12 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </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"> <member name="T:CoreCms.Net.Web.WebApi.Controllers.CouponController">
<summary> <summary>
优惠券接口 优惠券接口