🔧 技术实现细节
1. 按钮调用修改
<!-- 修改前 -->
<button onclick="selectGoods()">添加商品</button>
<!-- 修改后 -->
<button onclick="selectTaskGoods('#selected-goods')">添加商品</button>
2. JavaScript函数配置
// selectTaskGoods函数配置(多选模式)
selectTaskGoods: function(container) {
Controller.api.selectGoods({
mode: 'multiple', // 多选模式
title: '选择参与商品', // 弹窗标题
container: container || '#task-goods-container',
template: 'goods-list-template'
});
}
3. 模板智能字段名处理
<!-- 模板会根据选择数量自动决定字段名 -->
<% if(goods.length === 1) { %>
<input type="hidden" name="goods_id" value="<%=goods[i].id%>" />
<% } else { %>
<input type="hidden" name="task_goods_ids[]" value="<%=goods[i].id%>" />
<% } %>