| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- /**
- * 商品选择器
- * @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);
- }
-
- });
- }
- });
- });
- }
|