UNPKG

micro-ui-y

Version:

391 lines (353 loc) 15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deptPerson = exports.choosePerson = exports.personnelList = undefined; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _index = require("../constants/index"); var actionTypes = _interopRequireWildcard(_index); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } var personnelList = function personnelList() { var list = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var action = arguments[1]; switch (action.type) { case actionTypes.set_personnel_list: var data = action.data.concat(); var chooseData = action.chooseData.concat(); var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError = undefined; try { for (var _iterator = chooseData[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { var _item = _step.value; var _iteratorNormalCompletion3 = true; var _didIteratorError3 = false; var _iteratorError3 = undefined; try { for (var _iterator3 = data[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { var item = _step3.value; if (item.userId == _item.userId) { item.check = true; break; } } } catch (err) { _didIteratorError3 = true; _iteratorError3 = err; } finally { try { if (!_iteratorNormalCompletion3 && _iterator3.return) { _iterator3.return(); } } finally { if (_didIteratorError3) { throw _iteratorError3; } } } } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return) { _iterator.return(); } } finally { if (_didIteratorError) { throw _iteratorError; } } } var _iteratorNormalCompletion2 = true; var _didIteratorError2 = false; var _iteratorError2 = undefined; try { for (var _iterator2 = data[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { var _item2 = _step2.value; if (!_item2.check) { _item2.check = false; } } } catch (err) { _didIteratorError2 = true; _iteratorError2 = err; } finally { try { if (!_iteratorNormalCompletion2 && _iterator2.return) { _iterator2.return(); } } finally { if (_didIteratorError2) { throw _iteratorError2; } } } return data; case actionTypes.update_personnel_list: //原来的值 list list = list.concat(); var data_ = action.data; list.map(function (item) { if (action.chooseType == "radio") { if (item.userId == data_.userId) { item.check = true; } else { item.check = false; } } else { if (item.userId == data_.userId) { item.check = !item.check; } } }); //check return list; case actionTypes.add_personnel_list: var _list = action.data; var _chooseData = action.chooseData.concat(); var _iteratorNormalCompletion4 = true; var _didIteratorError4 = false; var _iteratorError4 = undefined; try { for (var _iterator4 = _chooseData[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) { var _item3 = _step4.value; var _iteratorNormalCompletion5 = true; var _didIteratorError5 = false; var _iteratorError5 = undefined; try { for (var _iterator5 = _list[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) { var _item4 = _step5.value; if (_item4.userId == _item3.userId) { _item4.check = true; break; } else { _item4.check = false; } } } catch (err) { _didIteratorError5 = true; _iteratorError5 = err; } finally { try { if (!_iteratorNormalCompletion5 && _iterator5.return) { _iterator5.return(); } } finally { if (_didIteratorError5) { throw _iteratorError5; } } } } } catch (err) { _didIteratorError4 = true; _iteratorError4 = err; } finally { try { if (!_iteratorNormalCompletion4 && _iterator4.return) { _iterator4.return(); } } finally { if (_didIteratorError4) { throw _iteratorError4; } } } list = list.concat(_list); return list; default: return list; } }; var choosePerson = function choosePerson() { var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; var action = arguments[1]; switch (action.type) { //初始化选中人员数据 case actionTypes.set_person_data: data = action.data.concat(); var _iteratorNormalCompletion6 = true; var _didIteratorError6 = false; var _iteratorError6 = undefined; try { for (var _iterator6 = data[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) { var item = _step6.value; item.check = true; } } catch (err) { _didIteratorError6 = true; _iteratorError6 = err; } finally { try { if (!_iteratorNormalCompletion6 && _iterator6.return) { _iterator6.return(); } } finally { if (_didIteratorError6) { throw _iteratorError6; } } } return data; case actionTypes.set_choose_person: var checkData = action.data; if (action.chooseType == "radio") { data = []; data.push(checkData); } else { data = data.concat(); //check 为true添加人员,为false删除人员 if (checkData.check) { data.push(checkData); } else { var index = data.findIndex(function (item) { return item.userId == checkData.userId; }); data.splice(index, 1); } } return data; case actionTypes.delete_choose_person: data = data.concat(); var deleteData = action.data; data.splice(data.indexOf(deleteData), 1); return data; default: return data; } }; // Reducer var deptPersonState = { unfoldDPId: ["1", "1693"], selectDPId: [], selectDPList: [], searchList: [] }; var deptPerson = function deptPerson() { var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : deptPersonState; var action = arguments[1]; switch (action.type) { case actionTypes.set_unfold_dept_person: var unfoldDPId = state.unfoldDPId; var inx1 = unfoldDPId.indexOf(action.id); if (inx1 >= 0) { unfoldDPId.splice(inx1, 1); } else { unfoldDPId.push(action.id); } return _extends({}, state, { unfoldDPId: unfoldDPId }); case actionTypes.set_select_dept_person: var selectDPId = state.selectDPId; var selectDPList = state.selectDPList; var type = action.data.type; var inx2 = void 0; if (type == "dept") { inx2 = selectDPId.indexOf("dept_" + action.data.orgId); } else if (type == "person") { inx2 = selectDPId.indexOf("person_" + action.data.userId); } else { inx2 = -1; } if (inx2 >= 0) { selectDPId.splice(inx2, 1); selectDPList.splice(inx2, 1); } else { if (type == "dept") { selectDPId.push("dept_" + action.data.orgId); } else { selectDPId.push("person_" + action.data.userId); } selectDPList.push(action.data); } return _extends({}, state, { selectDPId: selectDPId, selectDPList: selectDPList }); case actionTypes.set_default_dept_person: var def_selectDPId = []; var def_selectDPList = []; var data = action.data; var _iteratorNormalCompletion7 = true; var _didIteratorError7 = false; var _iteratorError7 = undefined; try { for (var _iterator7 = data[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) { var o = _step7.value; if (o.type == "dept") { def_selectDPId.push("dept_" + o.orgId); } else { def_selectDPId.push("person_" + o.userId); } def_selectDPList.push(o); } } catch (err) { _didIteratorError7 = true; _iteratorError7 = err; } finally { try { if (!_iteratorNormalCompletion7 && _iterator7.return) { _iterator7.return(); } } finally { if (_didIteratorError7) { throw _iteratorError7; } } } return _extends({}, state, { selectDPId: def_selectDPId, selectDPList: def_selectDPList }); case actionTypes.set_search_dept_person: var value = action.value; var dataSource = action.data.concat(); var searchList = []; var randerSearch = function randerSearch(value, dataSource) { if (dataSource instanceof Array) { var _iteratorNormalCompletion8 = true; var _didIteratorError8 = false; var _iteratorError8 = undefined; try { for (var _iterator8 = dataSource[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) { var item = _step8.value; var orgName = item.orgName || item.zhName; if (value && orgName.includes(value)) { // item.childList = null; searchList.push(item); } if (item.childList && item.childList.length) { randerSearch(value, item.childList); } } } catch (err) { _didIteratorError8 = true; _iteratorError8 = err; } finally { try { if (!_iteratorNormalCompletion8 && _iterator8.return) { _iterator8.return(); } } finally { if (_didIteratorError8) { throw _iteratorError8; } } } } }; randerSearch(value, dataSource); return _extends({}, state, { searchList: searchList }); default: return state; } }; exports.personnelList = personnelList; exports.choosePerson = choosePerson; exports.deptPerson = deptPerson; //# sourceMappingURL=from.js.map