【修复】修复商品参数新建或编辑后,未保存结果集导致参数丢失的问题。

This commit is contained in:
大灰灰
2022-08-03 01:03:06 +08:00
parent e13037cc34
commit d2b16e2bee
3 changed files with 14 additions and 12 deletions

View File

@@ -128,19 +128,19 @@ namespace CoreCms.Net.Repository
goods.commentsCount = 0;
goods.buyCount = 0;
goods.viewCount = 0;
goods.goodsParamsIds = entity.goods.goodsParamsIds;
goods.parameters = entity.goods.parameters;
if (goods.openSpec == 1)
{
goods.newSpec = entity.goods.newSpec;
goods.spesDesc = entity.goods.spesDesc;
goods.parameters = entity.goods.parameters;
goods.goodsTypeId = entity.goods.goodsTypeId;
}
else
{
goods.newSpec = "";
goods.spesDesc = "";
goods.parameters = "";
goods.goodsTypeId = 0;
}
@@ -408,28 +408,28 @@ namespace CoreCms.Net.Repository
oldModel.sort = model.sort;
//oldModel.labelIds = model.labelIds;
//oldModel.createTime = model.createTime;
oldModel.goodsParamsIds = model.goodsParamsIds;
oldModel.parameters = model.parameters;
oldModel.openSpec = model.openSpec;
if (oldModel.openSpec == 1)
{
oldModel.newSpec = model.newSpec;
oldModel.spesDesc = model.spesDesc;
oldModel.parameters = model.parameters;
oldModel.goodsTypeId = model.goodsTypeId;
oldModel.goodsSkuIds = model.goodsSkuIds;
oldModel.goodsParamsIds = model.goodsParamsIds;
oldModel.parameters = model.parameters;
}
else
{
oldModel.newSpec = "";
oldModel.spesDesc = "";
oldModel.parameters = "";
oldModel.goodsTypeId = 0;
oldModel.goodsSkuIds = "";
oldModel.goodsParamsIds = "";
}

View File

@@ -222,7 +222,7 @@
<div class="layui-tab-item">
<div class="layui-form-item">
<label class="layui-form-label">参数模型选择</label>
<div class="layui-input-inline layui-inline-10">
<div class="layui-input-inline layui-inline-12">
<div id="goodsParams_SelectCreateTree" class="xm-select-demo"></div>
</div>
<div class="layui-form-mid layui-word-aux">
@@ -674,6 +674,7 @@
height: '250px',
data: d.data.paramsList,
//model: { label: { type: 'text' } },
filterable: true,
name: 'goodsParamsIds',
prop: {
name: 'name',

View File

@@ -213,7 +213,7 @@
<div class="layui-tab-item">
<div class="layui-form-item">
<label class="layui-form-label">参数模型选择</label>
<div class="layui-input-inline layui-inline-10">
<div class="layui-input-inline layui-inline-12">
<div id="goodsParams_SelectCreateTree" class="xm-select-demo"></div>
</div>
<div class="layui-form-mid layui-word-aux">
@@ -407,16 +407,16 @@
{{# if(item.type && item.type==='radio'){ }}
<input type="hidden" name="paramsValueCount[{{index}}]" value="{{layui.coreHelper.stringToArrayLength(item.value)}}" class="layui-input">
{{# layui.each(layui.coreHelper.stringToArray(item.value), function(indexRadio, itemRadio){ }}
<input type="radio" name="paramsValue[{{index}}]" value="{{itemRadio}}" title="{{itemRadio}}" {{ setRadioParameters(d.arrParameters, item.id , itemRadio) ?'checked':'' }} lay-verType="tips" lay-verify="required">
<input type="radio" name="paramsValue[{{index}}]" value="{{itemRadio}}" title="{{itemRadio}}" {{ setRadioParameters(d.arrParameters, item.id , itemRadio) ?'checked':'' }} lay-verify="required">
{{# }); }}
{{# } else if (item.type && item.type==='checkbox'){ }}
<input type="hidden" name="paramsValueCount[{{index}}]" value="{{layui.coreHelper.stringToArrayLength(item.value)}}" class="layui-input">
{{# layui.each(layui.coreHelper.stringToArray(item.value), function(indexCheckbox, itemCheckbox){ }}
<input type="checkbox" name="paramsValue[{{index}}][]" value="{{itemCheckbox}}" lay-skin="primary" {{ setCheckboxParameters(d.arrParameters, item.id , itemCheckbox) ?'checked':'' }} title="{{itemCheckbox}}" value="{{itemCheckbox}}" lay-verType="tips" lay-verify="required">
<input type="checkbox" name="paramsValue[{{index}}][]" value="{{itemCheckbox}}" lay-skin="primary" {{ setCheckboxParameters(d.arrParameters, item.id , itemCheckbox) ?'checked':'' }} title="{{itemCheckbox}}" value="{{itemCheckbox}}" lay-verify="required">
{{# }); }}
{{# } else if (item.type && item.type==='text'){ }}
<input type="hidden" name="paramsValueCount[{{index}}]" value="1" class="layui-input">
<input type="text" name="paramsValue[{{index}}]" value="{{setTextParameters(d.arrParameters, item.id)}}" class="layui-input" lay-verType="tips" lay-verify="required">
<input type="text" name="paramsValue[{{index}}]" value="{{setTextParameters(d.arrParameters, item.id)}}" class="layui-input" lay-verify="required">
{{# } else { }}
{{# } }}
</div>
@@ -743,6 +743,7 @@
height: '250px',
data: d.data.paramsList,
//model: { label: { type: 'text' } },
filterable: true,
name: 'goodsParamsIds',
prop: {
name: 'name',