sku
This commit is contained in:
+120
-18
@@ -8,6 +8,11 @@ $(".more-btn").click(function () {
|
||||
}
|
||||
return false;
|
||||
})
|
||||
function getQueryString(name) {
|
||||
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
|
||||
var r = window.location.search.substr(1).match(reg);
|
||||
if (r != null) return unescape(r[2]); return null;
|
||||
}
|
||||
/**
|
||||
* 浏览页面顶部搜索框展开收回控制
|
||||
*/
|
||||
@@ -178,6 +183,85 @@ function seoselectfn(form,istrue){
|
||||
}
|
||||
})
|
||||
}
|
||||
//属性分类
|
||||
function categoriespresetfn(form,istrue){
|
||||
self.categoriespreset({
|
||||
type:'get',
|
||||
successCallBack: function(result){
|
||||
$("#category_id").empty();
|
||||
if(istrue){
|
||||
|
||||
}else{
|
||||
$("#category_id").append("<option value='' data-i18n='select'></option>")
|
||||
}
|
||||
$.each(result.data,function(){
|
||||
$("#category_id").append("<option value='"+this.id+"'>"+this.category_name+"</option>")
|
||||
});
|
||||
window.i18n.updatePageContent();
|
||||
form.render();
|
||||
},
|
||||
failCallBack: function(result){
|
||||
alert(result.message);
|
||||
}
|
||||
})
|
||||
}
|
||||
//属性
|
||||
function attributespresetfn(form,istrue,context){
|
||||
var $attributeSelect;
|
||||
if (context) {
|
||||
$attributeSelect = context.find(".attribute_id");
|
||||
} else {
|
||||
$attributeSelect = $(".attribute_id");
|
||||
}
|
||||
self.attributespreset({
|
||||
type:'get',
|
||||
successCallBack: function(result){
|
||||
$attributeSelect.empty();
|
||||
if(istrue){
|
||||
|
||||
}else{
|
||||
$attributeSelect.append("<option data-img='' value='' data-i18n='select'></option>")
|
||||
}
|
||||
$.each(result.data,function(){
|
||||
$attributeSelect.append("<option data-img='"+this.is_img+"' value='"+this.id+"'>"+this.attribute_name+"</option>")
|
||||
});
|
||||
window.i18n.updatePageContent();
|
||||
form.render('select');
|
||||
},
|
||||
failCallBack: function(result){
|
||||
alert(result.message);
|
||||
}
|
||||
})
|
||||
}
|
||||
function valuespresetfn(form,istrue,id,context){
|
||||
var $valueSelect;
|
||||
if (context) {
|
||||
$valueSelect = context.find(".value_id");
|
||||
} else {
|
||||
$valueSelect = $(".value_id");
|
||||
}
|
||||
self.valuespreset({
|
||||
type:'get',
|
||||
data:{id:id},
|
||||
successCallBack: function(result){
|
||||
$valueSelect.empty();
|
||||
if(istrue){
|
||||
|
||||
}else{
|
||||
$valueSelect.append("<option value='' data-i18n='select'></option>")
|
||||
}
|
||||
$.each(result.data,function(){
|
||||
$valueSelect.append("<option value='"+this.id+"'>"+this.value_name+"</option>")
|
||||
});
|
||||
window.i18n.updatePageContent();
|
||||
form.render('select');
|
||||
},
|
||||
failCallBack: function(result){
|
||||
alert(result.message);
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// 添加
|
||||
function addFeature(id,form,title,content,titlevalue1,contentvalue1,contentid) {
|
||||
var index = $('#'+id+' .feature-item').length;
|
||||
@@ -189,7 +273,7 @@ function addFeature(id,form,title,content,titlevalue1,contentvalue1,contentid) {
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label" data-i18n="alls.title"></label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="title[${index}]" data-i18n-placeholder="alls.title_placeholder" value="${titlevalue}" class="layui-input">
|
||||
<input type="text" name="title[${index}]" data-i18n-placeholder="alls.title_placeholder" value="${titlevalue}" class="layui-input">
|
||||
<input type="hidden" name="idt[${index}]" value="${contentids}" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -213,13 +297,13 @@ function addFeature(id,form,title,content,titlevalue1,contentvalue1,contentid) {
|
||||
function addFeature1(id,form,title,content,titlevalue1,contentvalue1,contentid) {
|
||||
var index = $('#'+id+' .feature-item1').length;
|
||||
var titlevalue=titlevalue1?titlevalue1:''
|
||||
var contentvalue=contentvalue1?contentvalue1:''
|
||||
var contentvalue=contentvalue1?contentvalue1:''
|
||||
var contentids=contentid?contentid:''
|
||||
var html = `
|
||||
<div class="feature-item1" style="margin-bottom: 15px; padding: 15px; border: 1px solid #e6e6e6; border-radius: 4px;">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label" data-i18n="alls.problem"></label>
|
||||
<div class="layui-input-block">
|
||||
<div class="layui-input-block">
|
||||
<input type="hidden" name="idp[${index}]" value="${contentids}" />
|
||||
<input type="text" name="titlep[${index}]" data-i18n-placeholder="alls.problem_placeholder" value="${titlevalue}" class="layui-input">
|
||||
</div>
|
||||
@@ -248,7 +332,7 @@ function addIntro(id,form,content,contentvalue,contentid) {
|
||||
var html = `
|
||||
<div class="intro-item" style="margin-bottom: 15px; padding: 15px; border: 1px solid #e6e6e6; border-radius: 4px;">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-input-block" style="margin-left: 0;">
|
||||
<div class="layui-input-block" style="margin-left: 0;">
|
||||
<input type="hidden" name="idc[${index}]" value="${contentids}" />
|
||||
<textarea name="intro[${index}]" data-i18n-placeholder="alls.introduce_placeholder" class="layui-textarea" style="min-height: 100px;">${contentvalues}</textarea>
|
||||
</div>
|
||||
@@ -264,7 +348,25 @@ function addIntro(id,form,content,contentvalue,contentid) {
|
||||
window.i18n.updatePageContent();
|
||||
form.render();
|
||||
}
|
||||
function regroupIndexedFields(obj,arrKeyName = 'value') {
|
||||
const value = [];
|
||||
const rest = {};
|
||||
|
||||
Object.keys(obj).forEach(key => {
|
||||
const match = key.match(/^(.+)\[(\d+)\]$/);
|
||||
if (match) {
|
||||
const field = match[1];
|
||||
const idx = parseInt(match[2]);
|
||||
if (!value[idx]) value[idx] = {};
|
||||
value[idx][field] = obj[key];
|
||||
} else {
|
||||
rest[key] = obj[key];
|
||||
}
|
||||
});
|
||||
// 动态设置 key
|
||||
rest[arrKeyName] = value.filter(item => item !== undefined);
|
||||
return rest;
|
||||
}
|
||||
function objentries(field,id,id2,name,value){
|
||||
const banners = [];
|
||||
let i = 0;
|
||||
@@ -276,7 +378,7 @@ function objentries(field,id,id2,name,value){
|
||||
i++;
|
||||
}
|
||||
return banners;
|
||||
}
|
||||
}
|
||||
function objentriesedt(field,id,id2,id3,name,value,idc){
|
||||
const banners = [];
|
||||
let i = 0;
|
||||
@@ -295,9 +397,9 @@ function objentries1(field,id,name,cid){
|
||||
let i = 0;
|
||||
while (field[`${id}[${i}]`] !== undefined) {
|
||||
var obj={};
|
||||
obj[name] = field[`${id}[${i}]`]
|
||||
if(cid){
|
||||
obj['id'] = field[`${cid}[${i}]`]
|
||||
obj[name] = field[`${id}[${i}]`]
|
||||
if(cid){
|
||||
obj['id'] = field[`${cid}[${i}]`]
|
||||
}
|
||||
banners.push(obj);
|
||||
i++;
|
||||
@@ -316,22 +418,22 @@ function transformDataall(obj){
|
||||
result['album'] = objentries(obj,'pic',"alt",'pic',"alt")
|
||||
result['content'] = objentries1(obj,'intro',"content")
|
||||
return result;
|
||||
}
|
||||
}
|
||||
function transformDataalledt(obj,brand){
|
||||
const result = {};
|
||||
for (const key in obj) {
|
||||
if (!key.includes('[') && !key.includes(']')) {
|
||||
result[key] = obj[key];
|
||||
}
|
||||
}
|
||||
if(brand){
|
||||
result['traits'] = objentriesedt(obj,'title',"content","idt",'title',"content",'id')
|
||||
result['banners'] = objentriesedt(obj,'pic',"alt","idimg",'pic',"alt",'id')
|
||||
}else{
|
||||
result['trait'] = objentriesedt(obj,'title',"content","idt",'title',"content",'id')
|
||||
result['asked'] = objentriesedt(obj,'titlep',"contentp","idp",'title',"content",'id')
|
||||
result['album'] = objentriesedt(obj,'pic',"alt","idimg",'pic',"alt",'id')
|
||||
result['content'] = objentries1(obj,'intro',"content",'idc')
|
||||
}
|
||||
if(brand){
|
||||
result['traits'] = objentriesedt(obj,'title',"content","idt",'title',"content",'id')
|
||||
result['banners'] = objentriesedt(obj,'pic',"alt","idimg",'pic',"alt",'id')
|
||||
}else{
|
||||
result['trait'] = objentriesedt(obj,'title',"content","idt",'title',"content",'id')
|
||||
result['asked'] = objentriesedt(obj,'titlep',"contentp","idp",'title',"content",'id')
|
||||
result['album'] = objentriesedt(obj,'pic',"alt","idimg",'pic',"alt",'id')
|
||||
result['content'] = objentries1(obj,'intro',"content",'idc')
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user