{"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_dept_tree_select.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/o_dept_tree_select.vue","mtime":1739760944320},{"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/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 Constant from \"@/Constant.js\";\nimport API from \"@/api.js\";\nimport form_operation from \"@/components/form_operation_log\";\nimport controlHidden from \"@/assets/js/controlHidden.js\";\nexport default {\n name: \"o-dept-tree-select\",\n props: [\"id\"],\n components: {\n form_operation: form_operation\n },\n computed: {\n field: function field() {\n var formData = this.$parent.findField(this.id);\n if (formData.displayType == 5 || formData.displayType == 3) {\n formData.printHiddenValue = formData.printHiddenValue ? formData.printHiddenValue.replace(/ /g, \"\") : \"\";\n }\n if (formData.value) {\n var arr = formData.value.split(\";\");\n var val = \"\";\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 val += formData.data[i].name + \";\";\n }\n }\n }\n formData.val = val.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n } else {\n formData.val = \"\";\n }\n //return this.$parent.findField(this.id);\n return formData;\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 searchValue: function searchValue(newVal) {\n var _this = this;\n if (!newVal) {\n setTimeout(function () {\n var deptTree = _this.searchDeptListValue;\n var rightList = _this.activeRightDept;\n for (var i = 0; i < rightList.length; i++) {\n for (var j = 0; j < deptTree.length; j++) {\n if (rightList[i] == deptTree[j].key) {\n deptTree.splice(j, 1);\n j--;\n }\n }\n }\n var arr = [];\n deptTree.forEach(function (item) {\n arr.push(item.key);\n });\n _this.$refs.deptTree.setCheckedKeys(arr);\n _this.selectTreeDeptRight = _this.$refs.deptTree.getCheckedNodes();\n _this.activeRightDept = [];\n _this.$forceUpdate();\n }, 500);\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n this.$nextTick(function () {\n var field = _this2.field;\n if (field.isHideType) {\n var id = _this2.id,\n formShowType = field.formShowType;\n controlHidden({\n id: id,\n field: field,\n formShowType: formShowType\n });\n }\n });\n },\n data: function data() {\n return {\n checkedCities: [],\n isActive: false,\n errorMessage: \"\",\n activeName: \"first\",\n Constant: Constant,\n dialogVisible: false,\n defaultCheckedKeys: [],\n defaultExpandedKeys: [],\n //默认展开\n defaultProps: {\n label: \"label\",\n children: \"children\",\n isLeaf: \"leaf\"\n },\n selectedNumber: \"\",\n dialog: false,\n selectTreeDept: [],\n selectTreeDeptRight: [],\n activeRightDept: [],\n allDeptTree: [],\n searchValue: \"\",\n showLogsDialog: false,\n tableData: [],\n showLogsIcon: true,\n operationData: \"\",\n searchDeptList: [],\n searchDeptListValue: [],\n isSearchValue: false\n };\n },\n methods: {\n searchChange: function searchChange(value) {\n this.selectTreeDept = value;\n this.selectedNumber = value.length;\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 getOperationLogs: function getOperationLogs() {\n var obj = {};\n obj.fieldName = this.field.name;\n this.operationData = obj;\n this.showLogsDialog = true;\n },\n handleIconSearch: function handleIconSearch(value) {\n var _this3 = this;\n this.$api.searchDepartments(this.$root.appid, encodeURIComponent(value), {\n onSucess: function onSucess(res) {\n var list = res.data.data.map(function (item) {\n return {\n children: false,\n key: item.id,\n label: item.name,\n leaf: true,\n level: 0,\n row_count: \"\"\n };\n });\n _this3.searchDeptList = list;\n if (!value) {\n _this3.isSearchValue = false;\n } else {\n _this3.isSearchValue = true;\n }\n }\n });\n },\n handleSelectDeptClick: function handleSelectDeptClick(key) {\n if (this.activeRightDept.indexOf(key) > -1) {\n for (var i = 0; i < this.activeRightDept.length; i++) {\n if (this.activeRightDept[i] == key) {\n this.activeRightDept.splice(i, 1);\n break;\n }\n }\n } else {\n this.activeRightDept.push(key);\n }\n },\n selectType: function selectType(val) {\n if (val == \"TORIGHT\") {\n this.selectTreeDeptRight = this.selectTreeDept;\n } else if (val == \"TOLEFT\") {\n if (!this.searchValue) {\n var deptTree = this.$refs.deptTree.getCheckedNodes();\n var rightList = this.activeRightDept;\n for (var i = 0; i < rightList.length; i++) {\n for (var j = 0; j < deptTree.length; j++) {\n if (rightList[i] == deptTree[j].key) {\n deptTree.splice(j, 1);\n j--;\n }\n }\n }\n var arr = [];\n deptTree.forEach(function (item) {\n arr.push(item.key);\n });\n this.$refs.deptTree.setCheckedKeys(arr);\n this.selectTreeDeptRight = this.$refs.deptTree.getCheckedNodes();\n this.activeRightDept = [];\n this.$forceUpdate();\n } else {\n var _deptTree = this.searchDeptListValue;\n var _rightList = this.activeRightDept;\n for (var _i = 0; _i < _rightList.length; _i++) {\n for (var _j = 0; _j < _deptTree.length; _j++) {\n if (_rightList[_i] == _deptTree[_j].key) {\n _deptTree.splice(_j, 1);\n _j--;\n }\n }\n }\n var _arr = [];\n _deptTree.forEach(function (item) {\n _arr.push(item.key);\n });\n this.$refs.deptTree.setCheckedKeys(_arr);\n this.selectTreeDeptRight = this.$refs.deptTree.getCheckedNodes();\n this.activeRightDept = [];\n this.$forceUpdate();\n }\n } else if (val == \"ALLTOLEFT\") {\n this.selectTreeDeptRight = this.allDeptTree;\n var _arr2 = [];\n this.selectTreeDeptRight.forEach(function (item) {\n item.key = item.id;\n item.label = item.name;\n _arr2.push(item.id);\n });\n this.$refs.deptTree.setCheckedKeys(_arr2);\n } else if (val == \"ALLTORIGHT\") {\n this.selectTreeDeptRight = [];\n this.$refs.deptTree.setCheckedKeys([]);\n this.activeRightDept = [];\n }\n },\n handleClick: function handleClick() {},\n showDialg: function showDialg() {\n this.selectedNumber = this.field.data.length;\n this.dialogVisible = true;\n },\n handleCheckChange: function handleCheckChange() {\n var res = this.$refs.deptTree.getCheckedNodes();\n this.selectTreeDept = this.$refs.deptTree.getCheckedNodes();\n this.selectedNumber = res.length;\n },\n onTabClose: function onTabClose(dept) {\n var field = this.field;\n var deptId = dept.id ? dept.id : dept.key;\n var allValue = field.value.split(\";\");\n for (var i = 0; i < field.data.length; i++) {\n var fieldDeptId = field.data[i].id ? field.data[i].id : field.data[i].key;\n if (fieldDeptId == deptId) {\n allValue.splice(allValue.indexOf(deptId), 1);\n }\n }\n field.value = allValue.join(\";\");\n field.data.splice(field.data.indexOf(dept), 1);\n if (field.data && field.data.length > 0) {\n var arr = [];\n var deptName = \"\";\n for (var _i2 = 0; _i2 < field.data.length; _i2++) {\n deptName += field.data[_i2].name + \";\";\n var deptid = field.data[_i2].id ? field.data[_i2].id : field.data[_i2].key;\n arr.push(deptid);\n }\n field.val = deptName;\n this.defaultCheckedKeys = arr;\n this.selectTreeDeptRight = field.data;\n this.field = field;\n if (this.$refs.deptTree) {\n this.$refs.deptTree.setCheckedKeys(arr);\n }\n } else {\n this.defaultCheckedKeys = [];\n }\n if (this.field.refreshOnChanged) {\n this.onChange();\n }\n if (this.field.instantValidate) {\n this.evenCheck();\n }\n },\n evenCheck: function evenCheck() {\n var _this4 = 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 arr = response.data.errors;\n for (var i = 0; i < arr.length; i++) {\n if (_this4.field.name == arr[i].field) {\n _this4.isActive = true;\n _this4.errorMessage = arr[i].errmsg;\n return;\n } else {\n _this4.isActive = false;\n _this4.errorMessage = \"\";\n }\n }\n }\n } else if (response.data.errcode == 0) {\n _this4.isActive = false;\n }\n }\n });\n },\n onOk: function onOk() {\n var _this5 = this;\n var nodes = this.selectTreeDeptRight; //this.$refs.deptTree.getCheckedNodes();\n //this.selectedNumber = nodes.length;\n if (nodes && nodes.length <= this.field.limit) {\n var value = \"\";\n var key = \"\";\n this.field.data = [];\n var selectKeys = [];\n nodes.forEach(function (node) {\n selectKeys.push(node.key);\n _this5.field.data.push({\n key: node.key,\n name: node.name\n });\n value += node.label + \";\";\n key += node.key + \";\";\n });\n this.field.data = JSON.parse(JSON.stringify(nodes));\n this.field.value = key.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n this.field.val = value;\n this.defaultCheckedKeys = selectKeys;\n this.selectedNumber = this.field.data.length + nodes.length;\n if (this.field.instantValidate) {\n this.evenCheck();\n }\n } else {\n alert(\"您最多可选择\" + this.field.limit + \"个部门\");\n }\n this.dialogVisible = false;\n if (this.field.refreshOnChanged) {\n //判断是否需要刷新\n this.onChange();\n }\n },\n handleClose: function handleClose(done) {\n this.selectedNumber = this.field.data.length;\n done();\n },\n loadNode: function loadNode(node, resolve) {\n var that = this;\n var appid = this.$root.appid;\n if (node.level === 0) {\n API.getDepartmentsByParentId(appid, \"\", {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n that.allDeptTree = that.allDeptTree.concat(response.data.data);\n }\n var nodes = [];\n that.defaultExpandedKeys.push(response.data.data[0].id);\n var allData = response.data.data;\n allData.forEach(function (doc) {\n nodes.push({\n key: doc.id,\n level: 0,\n label: doc.name,\n children: doc.hasChilds,\n row_count: doc.userCount,\n leaf: doc.hasChilds ? false : true\n });\n });\n // hasChilds: true\n // id: \"ZMMMGm5mnGCE4WvWFeI\"\n // name: \"test123\"\n // userCount: 21\n\n resolve(nodes);\n }\n });\n } else {\n API.getDepartmentsByParentId(appid, node.key, {\n onSucess: function onSucess(response) {\n if (response.data.data) {\n that.allDeptTree = that.allDeptTree.concat(response.data.data);\n }\n var nodes = [];\n var allData = response.data.data;\n allData.forEach(function (doc) {\n nodes.push({\n key: doc.id,\n level: 0,\n label: doc.name,\n children: doc.hasChilds,\n row_count: doc.userCount,\n leaf: doc.hasChilds ? false : true\n });\n });\n resolve(nodes);\n }\n });\n }\n },\n onChange: function onChange() {\n this.$parent.refresh(this.id);\n }\n }\n};",null]}