Files
shop-admin/scripts/fix-ele-admin-pro.sh
赵忠林 de93292fa2 feat(shop): 新增商城基础设置组件
- 新增商城基础信息配置界面支持店铺名称、Logo、描述、电话、地址和开关配置
- 实现图片选择和删除功能,支持Logo的上传回显
- 集成表单校验和保存接口调用,提供保存状态反馈
- 优化响应式布局适配不同屏幕尺寸

fix(cms): 防止文章编辑内容的XSS攻击

- 在文章编辑组件中对动态HTML内容添加DOMPurify消毒
- 替换 v-html 渲染为安全消毒后的内容展现
- 确保富文本内容安全,防止跨站脚本漏洞

refactor(system-setting): 优化系统设置基本信息组件逻辑

- 替换ico文件上传组件,改用SelectFile实现图片选择和删除功能
- 简化图标上传流程,移除上传接口调用相关代码
- 统一表单数据处理,增强设置数据解析和回显兼容性
- 调整保存逻辑,支持根据是否存在主键调用新增或更新接口
- 改进watch数据响应逻辑,支持多种数据结构兼容

fix(system-setting): 修正清理设置组件数据重置逻辑

- 统一清理设置组件的 settingKey 值为 clear,避免混淆
- 优化数据监听回调,支持不同数据结构和空数据重置表单
- 确保组件初始化状态正确,避免遗留数据影响展示

fix(store): 修正 chat store 定义方式

- 按 pinia 官方规范简化 store 定义参数
- 修复 store id 错误传递问题,确保正确注册和使用
2026-06-16 12:52:30 +08:00

74 lines
4.5 KiB
Bash
Executable File

#!/bin/bash
# Post-install script to fix ele-admin-pro compatibility with AntDv4
# This script replaces colorPalette() calls with hardcoded color values
echo "🔧 Fixing ele-admin-pro for AntDv4 compatibility..."
ELE_ADMIN_PATH="node_modules/ele-admin-pro"
if [ ! -d "$ELE_ADMIN_PATH" ]; then
echo "⚠️ ele-admin-pro not found in node_modules, skipping fix"
exit 0
fi
# Find all Less files with colorPalette calls and fix them
find "$ELE_ADMIN_PATH" -name "*.less" -type f | while read file; do
if grep -q "colorPalette" "$file" 2>/dev/null; then
echo " 🔨 Fixing: $file"
# Replace primary color palette
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*1)/#e6f4ff/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*2)/#bae0ff/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*3)/#91caff/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*4)/#69b1ff/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*5)/#4096ff/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*6)/#1677ff/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*7)/#0958d9/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*8)/#003eb3/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*9)/#002c8c/g" "$file"
sed -i.bak "s/~colorPalette('@\{primary-color\}',[[:space:]]*10)/#001d66/g" "$file"
# Replace success color palette
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*1)/#f6ffed/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*2)/#d9f7be/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*3)/#b7eb8f/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*4)/#95de64/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*5)/#73d13d/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*6)/#52c41a/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*7)/#389e0d/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*8)/#237804/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*9)/#135200/g" "$file"
sed -i.bak "s/~colorPalette('@\{success-color\}',[[:space:]]*10)/#092b00/g" "$file"
# Replace warning color palette
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*1)/#fffbe6/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*2)/#fff1b8/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*3)/#ffe58f/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*4)/#ffd666/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*5)/#ffc53d/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*6)/#faad14/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*7)/#d48806/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*8)/#ad6800/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*9)/#874d00/g" "$file"
sed -i.bak "s/~colorPalette('@\{warning-color\}',[[:space:]]*10)/#612500/g" "$file"
# Replace error color palette
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*1)/#fff2f0/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*2)/#ffccc7/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*3)/#ffa39e/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*4)/#ff7875/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*5)/#ff4d4f/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*6)/#f5222d/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*7)/#cf1322/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*8)/#a8071a/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*9)/#820014/g" "$file"
sed -i.bak "s/~colorPalette('@\{error-color\}',[[:space:]]*10)/#5c0011/g" "$file"
# Remove backup files
rm -f "$file.bak"
fi
done
echo "✅ Fixed ele-admin-pro for AntDv4 compatibility"