This commit is contained in:
浅念
2025-06-20 17:05:56 +08:00
parent b2a1d5e84e
commit 1374d1938a
23 changed files with 2248 additions and 180 deletions
+120 -18
View File
@@ -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;
}