mini-industry-antui
Version:
小程序行业组件
116 lines (103 loc) • 5.29 kB
JavaScript
Component({
data: {
province: [{ name: '京', disable: false }, { name: '津', disable: false }, { name: '渝', disable: false }, { name: '沪', disable: false }, { name: '冀', disable: false }, { name: '晋', disable: false }, { name: '辽', disable: false }, { name: '吉', disable: false }, { name: '黑', disable: false }, { name: '苏', disable: false }, { name: '浙', disable: false }, { name: '皖', disable: false }, { name: '闽', disable: false }, { name: '赣', disable: false }, { name: '鲁', disable: false }, { name: '豫', disable: false }, { name: '鄂', disable: false }, { name: '湘', disable: false }, { name: '粤', disable: false }, { name: '琼', disable: false }, { name: '川', disable: false }, { name: '贵', disable: false }, { name: '云', disable: false }, { name: '陕', disable: false }, { name: '甘', disable: false }, { name: '青', disable: false }, { name: '蒙', disable: false }, { name: '桂', disable: false }, { name: '宁', disable: false }, { name: '新', disable: false }, { name: '藏', disable: false }, { name: '使', disable: false }, { name: '领', disable: false }, { name: '警', disable: false }, { name: '学', disable: false }, { name: '港', disable: false }, { name: '澳', disable: false }],
alphanum: [{ name: '1', disable: false }, { name: '2', disable: false }, { name: '3', disable: false }, { name: '4', disable: false }, { name: '5', disable: false }, { name: '6', disable: false }, { name: '7', disable: false }, { name: '8', disable: false }, { name: '9', disable: false }, { name: '0', disable: false }, { name: 'Q', disable: false }, { name: 'W', disable: false }, { name: 'E', disable: false }, { name: 'R', disable: false }, { name: 'T', disable: false }, { name: 'Y', disable: false }, { name: 'U', disable: false }, { name: 'I', disable: false }, { name: 'O', disable: false }, { name: 'P', disable: false }, { name: 'A', disable: false }, { name: 'S', disable: false }, { name: 'D', disable: false }, { name: 'F', disable: false }, { name: 'G', disable: false }, { name: 'H', disable: false }, { name: 'J', disable: false }, { name: 'K', disable: false }, { name: 'L', disable: false }, { name: 'Z', disable: false }, { name: 'X', disable: false }, { name: 'C', disable: false }, { name: 'V', disable: false }, { name: 'B', disable: false }, { name: 'N', disable: false }, { name: 'M', disable: false }]
},
props: {
className: '',
show: true,
type: '',
disableArray: []
},
didMount: function didMount() {
var _this = this;
if (this.props.disableArray.length > 0) {
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
try {
var _loop = function _loop() {
var item = _step.value;
var provinceIndex = _this.data.province.findIndex(function (n) {
return n.name === item;
});
var alphanumIndex = _this.data.alphanum.findIndex(function (n) {
return n.name === item;
});
if (provinceIndex > -1) {
var param = {};
var string = 'province[' + provinceIndex + '].disable';
param[string] = true;
_this.setData(param);
}
if (alphanumIndex > -1) {
var _param = {};
var _string = 'alphanum[' + alphanumIndex + '].disable';
_param[_string] = true;
_this.setData(_param);
}
};
for (var _iterator = this.props.disableArray[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
_loop();
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator['return']) {
_iterator['return']();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}
},
methods: {
onSwitchToAbc: function onSwitchToAbc() {
var onSwitchToAbc = this.props.onSwitchToAbc;
if (onSwitchToAbc) {
onSwitchToAbc({
type: this.props.type
});
}
},
onDelete: function onDelete() {
var onDeleteClick = this.props.onDeleteClick;
if (onDeleteClick) {
onDeleteClick({
inputValue: ''
});
}
},
keyboardTap: function keyboardTap() {
var keyboardTap = this.props.keyboardTap;
if (keyboardTap) {
keyboardTap();
}
},
onKeyboardClick: function onKeyboardClick() {
var onKeyboardClick = this.props.onKeyboardClick;
if (onKeyboardClick) {
onKeyboardClick();
}
},
onKeyboardClose: function onKeyboardClose() {
var onKeyboardClose = this.props.onKeyboardClose;
if (onKeyboardClose) {
onKeyboardClose();
}
},
onKeyItemClick: function onKeyItemClick(ev) {
var onKeyItemClick = this.props.onKeyItemClick;
if (onKeyItemClick) {
onKeyItemClick({
inputValue: this.props.type === 'province' ? this.data.province[ev.index].name : this.data.alphanum[ev.index].name
});
}
}
}
});