|
|
|
|
/**
|
|
|
|
|
* Created by User on 2017/3/22.
|
|
|
|
|
*/
|
|
|
|
|
var _strings = " 柳州市城贸金属材料有限责任公司 柳州市建福房屋租赁有限公司 柳州市迅昌数码办公设备有限责任公司 柳州市河海贸易有限责任公司 柳州市花篮制衣厂 柳州市兴溪物资有限公司 柳州市针织总厂 柳州市衡管物资有限公司 柳州市琪成机电设备有限公司 柳州市松林工程机械修理厂 柳州市积玉贸易有限公司 柳州市福运来贸易有限责任公司 柳州市钢义物资有限公司 柳州市洋力化工有限公司 柳州市悦盛贸易有限公司 柳州市雁城钢管物资有限公司 柳州市恒瑞钢材经营部 柳州市科拓电子有限公司 柳州市九方电子有限公司 柳州市桂龙汽车配件厂 柳州市制鞋工厂 柳州市炜力科贸有限公司 柳州市希翼贸易有限公司 柳州市兆金物资有限公司 柳州市和润电子科技有限责任公司 柳州市汇凯贸易有限公司 柳州市好机汇商贸有限公司 柳州市泛源商贸经营部 柳州市利汇达物资有限公司 广西全民药业有限责任公司 柳州超凡物资贸易有限责任公司 柳州市贵宏物资有限责任公司 柳州昊恒贸易有限责任公司 柳州市浦联物资有限公司 柳州市广通园林绿化工程有限责任公司 柳州市松发物资贸易有限责任公司 柳州市奥士达办公设备有限责任公司 柳州市海泰物资有限公司 柳州市金三环针织厂 柳州市钢贸物资有限公司 柳州市明阳纺织有限公司 柳州市世科科技发展有限公司 柳州市禄羊贸易有限公司 柳州市金兆阳商贸有限公司 柳州市汇昌物资经营部 柳州市林泰金属物资供应站 柳州市自来水管道材料设备公司 柳州市丹柳铝板有限公司 柳州市桂冶物资有限公司 柳州市宸业物资经营部 柳州市耀成贸易有限公司 柳州奥易自动化科技有限公司 柳州市萃丰科技有限责任公司 柳州市华储贸易有限责任公司 柳州市黄颜钢材有限责任公司 柳州市银盛物资有限责任公司 柳州市新仪化玻供应站 柳州市晶凯化工有限公司 广西柳州市柳江包装纸厂 柳州市志新物资有限责任公司 柳州市兆钢物资有限公司 柳州市友方科技发展有限责任公司 柳州市缝纫机台板家具总厂 柳州市晖海数码办公设备有限责任公司 柳州市富兰特服饰有限责任公司 柳州市柳北区富兴物资经营部 柳州市柳锌福利厂 柳州市海泉印刷有限责任公司 柳州市乾亨贸易有限公司 柳州市悦宁物资贸易有限公司 柳州市昊天贸易有限公司 广西惠字钢铁有限公司 柳州市名青物资有限公司 柳州市林郝物资有限公司 柳州市民政服装厂 柳州市多维劳保用品厂 柳州市轻工物资供应公司 柳州市程源物资有限责任公司 柳州市寿丰物资贸易有限责任公司 柳州市凯凡物资有限公司 柳州市利晖物资经营部 柳州市恒茂金属物资供应站 柳州市中储物资经营部 柳州市第二医疗器械厂 柳州市来鑫物资经营部 柳州市钢鑫物资贸易有限责任公司 柳州市双合袜业有限责任公司 柳州市茂松经贸有限责任公司 柳州市行行物资贸易有限公司 柳州市方一物资有限公司 柳州成异钢管销售有限公司 柳州广惠佳电脑有限公司 桂林市圣泽鑫物资有限公司柳州分公司 柳州市砼基建材贸易有限公司 柳州市海燕针织厂 上海浦光仪表厂柳州销售处 柳州市能电工贸有限责任公司 柳州市广贸物资有限公司 <EFBFBD>
|
|
|
|
|
//各种通用数据
|
|
|
|
|
var ITEMS = BI.map(_strings.match(/[^\s]+/g), function (i, v) {
|
|
|
|
|
return {
|
|
|
|
|
text: v,
|
|
|
|
|
value: v,
|
|
|
|
|
title: v
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
Demo.MultiSelectCombo = BI.inherit(BI.Widget, {
|
|
|
|
|
props: {
|
|
|
|
|
baseCls: "demo-multi-select-combo"
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
_createMultiSelectCombo: function () {
|
|
|
|
|
var self = this;
|
|
|
|
|
var widget = BI.createWidget({
|
|
|
|
|
type: 'bi.multi_select_combo',
|
|
|
|
|
itemsCreator: BI.bind(this._itemsCreator, this),
|
|
|
|
|
width: 200
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
widget.on(BI.MultiSelectCombo.EVENT_CONFIRM, function () {
|
|
|
|
|
BI.Msg.toast(JSON.stringify(this.getValue()));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return widget;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
_getItemsByTimes: function (items, times) {
|
|
|
|
|
var res = [];
|
|
|
|
|
for (var i = (times - 1) * 3; items[i] && i < times * 3; i++) {
|
|
|
|
|
res.push(items[i]);
|
|
|
|
|
}
|
|
|
|
|
return res;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
_hasNextByTimes: function (items, times) {
|
|
|
|
|
return times * 3 < items.length;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
_itemsCreator: function (options, callback) {
|
|
|
|
|
var self = this;
|
|
|
|
|
var items = ITEMS;
|
|
|
|
|
var keywords = (options.keywords || []).slice();
|
|
|
|
|
if (options.keyword) {
|
|
|
|
|
keywords.push(options.keyword);
|
|
|
|
|
}
|
|
|
|
|
BI.each(keywords, function (i, kw) {
|
|
|
|
|
var search = BI.Func.getSearchResult(items, kw);
|
|
|
|
|
items = search.matched.concat(search.finded);
|
|
|
|
|
});
|
|
|
|
|
if (options.selected_values) {//过滤
|
|
|
|
|
var filter = BI.makeObject(options.selected_values, true);
|
|
|
|
|
items = BI.filter(items, function (i, ob) {
|
|
|
|
|
return !filter[ob.value];
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (options.type == BI.MultiSelectCombo.REQ_GET_ALL_DATA) {
|
|
|
|
|
callback({
|
|
|
|
|
items: items
|
|
|
|
|
});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (options.type == BI.MultiSelectCombo.REQ_GET_DATA_LENGTH) {
|
|
|
|
|
callback({count: items.length});
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
BI.delay(function () {
|
|
|
|
|
callback({
|
|
|
|
|
items: self._getItemsByTimes(items, options.times),
|
|
|
|
|
hasNext: self._hasNextByTimes(items, options.times)
|
|
|
|
|
});
|
|
|
|
|
}, 1000);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
render: function () {
|
|
|
|
|
return {
|
|
|
|
|
type: 'bi.absolute',
|
|
|
|
|
scrolly: false,
|
|
|
|
|
items: [{
|
|
|
|
|
el: this._createMultiSelectCombo(),
|
|
|
|
|
right: 10,
|
|
|
|
|
top: 10
|
|
|
|
|
}]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
$.shortcut("demo.multi_select_combo", Demo.MultiSelectCombo);
|