88 lines
2.4 KiB
JavaScript
88 lines
2.4 KiB
JavaScript
/**
|
||
* 商品选择器
|
||
* @param callback 回调函数
|
||
* @param selectId 已选商品id
|
||
* @param params mode:模式(spu、sku), max_num:最大数量,min_num 最小数量, is_virtual 是否虚拟 0 1, disabled: 开启禁用已选 0 1,promotion:营销活动标识 pintuan、groupbuy、fenxiao
|
||
*/
|
||
function goodsSelect(callback, selectId, params={}) {
|
||
layui.use(['layer'], function () {
|
||
if (selectId.length) {
|
||
params.select_id = selectId.toString();
|
||
}
|
||
|
||
params.mode = params.mode ? params.mode : 'spu';
|
||
// params.disabled = params.disabled == 0 ? 0 : 1;
|
||
|
||
var url = ns.url("shop/goods/goodsselect", params);
|
||
//iframe层-父子操作
|
||
layer.open({
|
||
title: "商品选择",
|
||
type: 2,
|
||
area: ['1000px', '720px'],
|
||
fixed: false, //不固定
|
||
btn: ['保存', '返回'],
|
||
content: url,
|
||
yes: function (index, layero) {
|
||
var iframeWin = window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
|
||
|
||
iframeWin.selectGoods(function (obj) {
|
||
if (typeof callback == "string") {
|
||
try {
|
||
eval(callback + '(obj)');
|
||
layer.close(index);
|
||
} catch (e) {
|
||
console.error('回调函数' + callback + '未定义');
|
||
}
|
||
} else if (typeof callback == "function") {
|
||
callback(obj);
|
||
layer.close(index);
|
||
}
|
||
|
||
});
|
||
}
|
||
});
|
||
});
|
||
}
|
||
|
||
/**
|
||
* 店铺笔记选择器
|
||
* @param callback 回调函数
|
||
* @param selectId 已选笔记id
|
||
* @param params mode:min_num 最小数量
|
||
*/
|
||
function notesSelect(callback, selectId, params) {
|
||
layui.use(['layer'], function () {
|
||
if (selectId.length) {
|
||
params.select_id = selectId.toString();
|
||
}
|
||
|
||
var url = ns.url("notes://shop/notes/notesSelect", params);
|
||
//iframe层-父子操作
|
||
layer.open({
|
||
title: "店铺笔记选择",
|
||
type: 2,
|
||
area: ['1000px', '720px'],
|
||
fixed: false, //不固定
|
||
btn: ['保存', '返回'],
|
||
content: url,
|
||
yes: function (index, layero) {
|
||
var iframeWin = window[layero.find('iframe')[0]['name']];//得到iframe页的窗口对象,执行iframe页的方法:
|
||
|
||
iframeWin.selectNotes(function (obj) {
|
||
if (typeof callback == "string") {
|
||
try {
|
||
eval(callback + '(obj)');
|
||
layer.close(index);
|
||
} catch (e) {
|
||
console.error('回调函数' + callback + '未定义');
|
||
}
|
||
} else if (typeof callback == "function") {
|
||
callback(obj);
|
||
layer.close(index);
|
||
}
|
||
|
||
});
|
||
}
|
||
});
|
||
});
|
||
} |