{"remainingRequest":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/o_user_select.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/o_user_select.vue","mtime":1739760944322},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/babel.config.js","mtime":1739760943855},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.number.constructor\";\nimport \"core-js/modules/es6.array.sort\";\nimport \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport API from \"@/api.js\";\nimport Constant from \"@/Constant.js\";\nimport controlHidden from \"@/assets/js/controlHidden.js\";\nexport default {\n name: \"o-user-select\",\n props: [\"id\"],\n computed: {\n field: function field() {\n var formData = this.$parent.findField(this.id);\n if (formData.value) {\n formData.value = formData.value.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n var _arr = formData.value.split(\";\");\n var name = \"\";\n for (var j = 0; j < _arr.length; j++) {\n for (var i = 0; i < formData.data.length; i++) {\n if (_arr[j] == formData.data[i].id) {\n name += formData.data[i].name + \";\";\n }\n }\n }\n formData.userName = name.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n } else {\n formData.userName = \"\";\n }\n return formData;\n }\n },\n mounted: function mounted() {\n var _this = this;\n this.$nextTick(function () {\n var field = _this.field;\n if (field.isHideType) {\n var id = _this.id,\n formShowType = field.formShowType;\n controlHidden({\n id: id,\n field: field,\n formShowType: formShowType\n });\n }\n });\n },\n watch: {\n \"field.value\": {\n deep: true,\n handler: function handler(newVal) {\n var field = this.field;\n if (!newVal) {\n field.data = [];\n }\n }\n }\n },\n data: function data() {\n return {\n isActive: false,\n errorMessage: \"\",\n currentPage: 1,\n row_count: 0,\n begin: true,\n Constant: Constant,\n dialogVisible: false,\n roleCurrentId: \"\",\n allRoles: \"\",\n //所有角色\n selectedUsers: [],\n //选中的角色id\n selectedUsersList: [],\n //选中的角色数据列表\n rolesData: [],\n //角色数据\n\n activeName: \"first\",\n //tab的当前页\n\n linkman: [],\n //通讯录{{$t('view.link')}}\n\n searchData: [],\n //搜索返回的数据\n props: {\n label: \"name\",\n children: \"zones\",\n isLeaf: function isLeaf(data, node) {\n var hasChilds = data.hasChilds;\n var childNodes = node.childNodes;\n if (!hasChilds && childNodes.length === 0) {\n return true;\n }\n }\n },\n deptUser: [],\n //部门员工列表\n keyWord: \"\",\n //搜索关键词\n\n title: \" \",\n tabName: \"first\",\n rowCount: 0,\n roleId: \"\",\n contactCount: 0,\n deptCount: 0,\n departId: \"\",\n searchCount: 0,\n onlinesUserCount: 0,\n loadingIcon: false,\n onlinesPage: 2,\n onlinesPageCount: \"\",\n singleOrDouble: \"\",\n //单选或者复选\n searchValue: \"\",\n defaultExpandedKeys: [],\n selectedUserRadio: \"\",\n //选中的角色id(单选)\n\n tabTitleList: [{\n name: \"first\",\n value: this.$t(\"view.a_dept\")\n }\n // {\n // name: \"second\",\n // value: this.$t(\"view.a_role\"),\n // },\n // {\n // name: \"fourth\",\n // value: this.$t(\"profile.tel_list\"),\n // },\n // {\n // name: \"fifth\",\n // value: this.$t(\"view.nearly\"),\n // },\n ],\n recentUsers: [],\n currentRoleName: \"\",\n currentDeptName: \"\",\n isclickEmpty: false,\n showLogsDialog: false,\n tableData: [],\n showLogsIcon: true\n };\n },\n methods: {\n getOperationLogs: function getOperationLogs() {\n var _this2 = this;\n this.showLogsDialog = true;\n var data = {\n fieldName: this.field.name,\n _: new Date().getTime()\n };\n this.$api.getOperationLogs(this.$root.appid, this.field.docId, data, {\n onSucess: function onSucess(res) {\n _this2.tableData = res.data.data;\n }\n });\n },\n hiddenLogsDialog: function hiddenLogsDialog() {\n this.showLogsIcon = false;\n this.showLogsDialog = false;\n },\n enter: function enter() {\n if (this.field.isModified) {\n this.showLogsIcon = true;\n }\n },\n addAllPage: function addAllPage(val) {\n var _this3 = this;\n if (this.searchData && this.searchData.length > 0) {\n //当是搜索数据的时候\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.searchData.forEach(function (item) {\n if (arr.indexOf(item.id) < 0) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n }\n });\n } else {\n this.searchData.forEach(function (item) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n });\n }\n } else {\n if (val == \"ROLE\") {\n var _arr2 = JSON.parse(JSON.stringify(this.selectedUsers));\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.rolesData.forEach(function (item) {\n if (_arr2.indexOf(item.id) < 0) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n }\n });\n } else {\n this.rolesData.forEach(function (item) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n });\n }\n } else if (val == \"DEPT\") {\n var _arr3 = JSON.parse(JSON.stringify(this.selectedUsers));\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.deptUser.forEach(function (item) {\n if (_arr3.indexOf(item.id) < 0) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n }\n });\n } else {\n this.deptUser.forEach(function (item) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n });\n }\n } else if (val == \"ADDRESSBOOK\") {\n var _arr4 = JSON.parse(JSON.stringify(this.selectedUsers));\n if (this.selectedUsers && this.selectedUsers.length > 0) {\n this.linkman.forEach(function (item) {\n if (_arr4.indexOf(item.id) < 0) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n }\n });\n } else {\n this.linkman.forEach(function (item) {\n _this3.selectedUsersList.push(item);\n _this3.selectedUsers.push(item.id);\n });\n }\n }\n }\n },\n closeAll: function closeAll() {\n this.selectedUserRadio = \"\"; //单选选中状态消失\n this.selectedUsers = [];\n this.selectedUsersList = [];\n },\n closableTag: function closableTag(id, num) {\n this.selectedUsersList.splice(num, 1);\n var list = this.selectedUsers;\n for (var i = 0; i < list.length; i++) {\n if (id == list[i]) {\n list.splice(i, 1);\n }\n }\n if (this.field.selectMode == \"selectOne\") {\n this.selectedUserRadio = \"\"; //单选选中状态消失\n }\n },\n /**\n * 单选时进行操作\n *\n **/\n handleRadioChange: function handleRadioChange(ev, value, id) {\n var arr = [];\n var arrID = [];\n arrID.push(id);\n arr.push(value);\n this.selectedUsers = arrID;\n this.selectedUsersList = arr;\n },\n /**\n * 多选时进行操作\n *\n **/\n handleSelectChange: function handleSelectChange(ev, value, id) {\n if (ev) {\n this.selectedUsersList.push(value);\n } else {\n if (this.selectedUsersList && this.selectedUsersList.length > 0) {\n var list = this.selectedUsersList;\n for (var i = 0; i < list.length; i++) {\n if (id == list[i].id) {\n list.splice(i, 1);\n }\n }\n }\n }\n },\n //查询用户\n handleIconSearch: function handleIconSearch(value) {\n var _this4 = this;\n this.keyWord = value;\n this.selectData = [];\n this.$forceUpdate();\n var pageNum = 1,\n pageSize = 10;\n if (value) {\n this.$api.getSearch(value, pageNum, pageSize, {\n onSucess: function onSucess(res) {\n _this4.rolesData = [];\n _this4.deptUser = [];\n _this4.linkman = [];\n if (res.data.data.msg) {\n _this4.isclickEmpty = true;\n _this4.searchData = [];\n _this4.row_count = 0;\n } else {\n _this4.searchData = res.data.data.datas;\n _this4.row_count = res.data.data.rowCount;\n _this4.currentPage = 1;\n }\n }\n });\n }\n },\n //判断是单选还是多选\n handleChange: function handleChange(value, direction, movedKeys) {\n if (this.singleOrDouble == \"selectOne\" && value.length >= 2) {\n this.selectedUsers = [];\n alert(\"只能选中一个\");\n }\n },\n //加载更多查询数据\n searchLoadingMore: function searchLoadingMore() {\n var _this5 = this;\n var that = this;\n this.loadingIcon = true;\n var keyWord = this.keyWord;\n var pageSize = 10;\n API.searchPage(keyWord, this.currentPage, pageSize, {\n onSucess: function onSucess(response) {\n // this.searchData = this.searchData.concat(response.data.data.datas);\n var list = response.data.data.datas;\n // if(that.selectedUsers && that.selectedUsers.length>0 && list && list.length>0) {\n // for(let i=0; i0 && list && list.length>0) {\n // for(let i=0; i0 && list && list.length>0) {\n // for(let i=0; i0 && list && list.length>0) {\n // for(let i=0; i0 && list && list.length>0) {\n // for(let i=0; i {\n // let list = response.data.data.datas;\n // if(that.selectedUsers && that.selectedUsers.length>0 && list && list.length>0) {\n // for(let i=0; i0 && list && list.length>0) {\n // for(let i=0; i 0) {\n for (var _i = 0; _i < deptData.length; _i++) {\n id += deptData[_i].id + \";\";\n }\n id = id.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n field.value = id;\n } else {\n field.value = \"\";\n }\n this.begin = false;\n if (field.refreshOnChanged) {\n this.onChange();\n }\n }\n if (field.instantValidate) {\n this.evenCheck();\n }\n },\n evenCheck: function evenCheck() {\n var _this13 = this;\n var value = true;\n var formData = this.$parent.checkData(value);\n this.$api.formValidation(this.$root.appid, formData, {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 4001) {\n if (response.data.errors && response.data.errors.length > 0) {\n var _arr5 = response.data.errors;\n for (var i = 0; i < _arr5.length; i++) {\n if (_this13.field.name == _arr5[i].field) {\n _this13.isActive = true;\n _this13.errorMessage = _arr5[i].errmsg;\n return;\n } else {\n _this13.isActive = false;\n _this13.errorMessage = \"\";\n }\n }\n }\n } else if (response.data.errcode == 0) {\n _this13.isActive = false;\n }\n }\n });\n },\n //选中的角色显示在文本框中\n onOk: function onOk() {\n if (this.selectedUsers.length && this.selectedUsers.length > 0) {\n var list = this.selectedUsersList;\n var val = \"\";\n var id = \"\";\n for (var i = 0; i < list.length; i++) {\n id += list[i].id + \";\";\n val += list[i].name + \";\";\n }\n this.field.data = JSON.parse(JSON.stringify(list));\n id = id.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n this.field.value = id;\n this.field.userName = val;\n this.dialogVisible = false;\n if (this.field.refreshOnChanged) {\n //判断是否需要刷新\n this.onChange();\n }\n\n //以下都是最近用户缓存\n var selectList = JSON.parse(JSON.stringify(this.selectedUsersList));\n var recentUsers = JSON.parse(localStorage.getItem(\"localRecentUsers\") || \"[]\");\n var tempArray1 = []; //临时数组1\n var tempArray2 = []; //临时数组2\n if (recentUsers.length > 0) {\n for (var _i2 = 0; _i2 < recentUsers.length; _i2++) {\n tempArray1[recentUsers[_i2].id] = true;\n }\n }\n for (var _i3 = 0; _i3 < selectList.length; _i3++) {\n if (tempArray1[selectList[_i3].id]) {\n selectList.splice(_i3, 1);\n _i3--;\n }\n }\n var allLocalRecentUsers = selectList.concat(recentUsers);\n localStorage.setItem(\"localRecentUsers\", JSON.stringify(allLocalRecentUsers)); //缓存最近的用户\n } else {\n this.field.data = [];\n this.field.value = \"\";\n this.dialogVisible = false;\n }\n if (this.field.instantValidate) {\n this.evenCheck();\n }\n },\n //去除重复数据\n removeDuplicateData: function removeDuplicateData(currentData) {\n var uniques = [];\n var stringify = {};\n for (var i = 0; i < currentData.length; i++) {\n var keys = Object.keys(currentData[i]);\n keys.sort(function (a, b) {\n return Number(a) - Number(b);\n });\n var str = \"\";\n for (var j = 0; j < keys.length; j++) {\n str += JSON.stringify(keys[j]);\n str += JSON.stringify(currentData[i][keys[j]]);\n }\n if (!stringify.hasOwnProperty(str)) {\n uniques.push(currentData[i]);\n stringify[str] = true;\n }\n }\n uniques = uniques;\n return uniques;\n },\n //角色分类加载\n rolesList: function rolesList(id, name) {\n var _this14 = this;\n this.keyWord = \"\";\n this.currentRoleName = name;\n this.searchData = [];\n this.roleCurrentId = id;\n this.roleId = id;\n var that = this;\n var appId = this.$root.appid; //this.$parent.$parent.getAppId();\n var type = 0;\n this.$api.getRoles(appId, id, type, 10, 1, {\n onSucess: function onSucess(response) {\n var list = response.data.data.datas;\n // if(that.selectedUsers && that.selectedUsers.length>0 && list && list.length>0) {\n // for(let i=0; i 0) {\n this.selectedUsersList = [];\n this.selectedUsers = [];\n for (var i = 0; i < this.field.data.length; i++) {\n this.selectedUsersList.push(this.field.data[i]);\n this.selectedUsers.push(this.field.data[i].id);\n }\n }\n this.singleOrDouble = both;\n var that = this;\n var appId = this.$root.appid; // this.$parent.$parent.getAppId();\n var type = 0;\n //角色的接口\n this.$api.getAllRoles(appId, type, {\n onSucess: function onSucess(res) {\n that.allRoles = res.data.data.datas;\n that.dialogVisible = true;\n }\n });\n },\n handleClose: function handleClose(done) {\n done();\n },\n //判断是否要刷新\n onChange: function onChange() {\n this.$parent.refresh(this.id);\n }\n }\n};",null]}