mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 18:13:26 +08:00
【新增】后台设计界面,导航租模块,链接类型里增加商品分类选择
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -114,7 +114,7 @@ export const navLinkType = {
|
||||
shop: 2,// "商品"
|
||||
article: 3,// "文章"
|
||||
articleCategory: 4,// "文章分类",
|
||||
intelligentForms: 5// "智能表单"
|
||||
intelligentForms: 5,// "智能表单"
|
||||
shopCategory: 6// "商品分类"
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
获取公告列表
|
||||
|
||||
@@ -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'
|
||||
|
||||
66
CoreCms.Net.Web.Admin/wwwroot/views/common/getGoodTypes.html
Normal file
66
CoreCms.Net.Web.Admin/wwwroot/views/common/getGoodTypes.html
Normal 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>
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
优惠券接口
|
||||
|
||||
Reference in New Issue
Block a user