micro-ui-y
Version:
391 lines (353 loc) • 15 kB
JavaScript
"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