{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_dept_tree_select.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_dept_tree_select.vue","mtime":1740130327257},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport Constant from \"@/Constant.js\"\nimport API from \"@/api.js\"\nimport comm_dialog from \"@/components/comm_dialog.vue\"\nimport comm_tree from \"@/components/comm_tree.vue\"\nimport { Toast } from \"mint-ui\"\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-dept-tree-select\",\n components: {\n comm_tree,\n comm_dialog\n },\n props: [\"id\"],\n provide () {\n return {\n limitOne: this.limitOne\n }\n },\n computed: {\n field: function() {\n let formData = this.$parent.findField(this.id);\n if(formData.discript) {//识别控件描述最后一个字符为*时,*变红\n if(formData.discript.charAt(formData.discript.length - 1) == \"*\") {\n formData.discript = formData.discript.replace(/(\\s|\\*)+$/g, '');\n formData.essential = true;\n }\n }\n if (formData.value) {\n let arr = formData.value.split(\";\");\n let val = \"\";\n for (let j = 0; j < arr.length; j++) {\n for (let 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\n return formData;\n }\n },\n watch: {\n \n },\n mounted(){\n this.$nextTick(()=>{\n let field = this.field;\n if(field.isHideType) {\n let id = this.id,\n formShowType = field.formShowType;\n controlHidden({id, field, formShowType})\n }\n })\n },\n data: function() {\n return {\n isActive: false,\n errorMessage:'',\n Constant,\n dialogVisible: false,\n props: {\n label: \"name\",\n children: \"zones\",\n isLeaf: \"leaf\"\n },\n selectedDeptNum: \"\",\n allSelectedDept: [],\n keyWord: \"\",\n isTree: true,\n popupVisible: false,\n selectedDept: [],\n treeFirstData: \"\",\n saveStatusVal: [],\n allDeptsCount: \"\",\n keepSelectDept: [],\n resetData: [],\n cancelSelect: [], //取消某个部门后先缓存之前选择的部门;\n revisedDept: [], //修改后的部门\n limitOne: {\n treeDeptlimitOne:'22'\n }\n };\n },\n methods: {\n changeRadioId(id, node) {\n this.limitOne.treeDeptlimitOne = id;\n let obj = node;\n let arr = [];\n arr.push(obj);\n this.allSelectedDept = arr;\n // this.newTreeRadioVal = id;\n // let row = [];\n // for(let i=0; i 0) {\n //this.saveStatusVal = [...this.keepSelectDept];\n this.saveStatusVal = JSON.parse(JSON.stringify(this.keepSelectDept));\n }else if(this.field.data && this.field.data.length > 0){\n let arr = [];\n for(let i=0; i this.field.limit) {\n this.dialogVisible = false;\n Toast(`最多可选${this.field.limit}个`);\n return;\n }\n this.resetData = [];\n this.field.val = \"\";\n this.field.value = \"\";\n this.selectedDeptId = \"\";\n let deptVal = \"\";\n let arr = [];\n if (val == \"FIRST\") {\n //树形部门选择框页面点击确定时\n this.selectedDept = [];\n for (let i = 0; i < this.allSelectedDept.length; i++) {\n arr.push(this.allSelectedDept[i]);\n deptVal += this.allSelectedDept[i].label + \";\";\n this.field.value += this.allSelectedDept[i].key + \";\"; //真实值id\n }\n this.field.value = this.field.value.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n this.field.val = deptVal.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n this.keepSelectDept = [...arr];\n this.allSelectedDept = [];\n this.selectedDept = [];\n this.dialogVisible = false;\n if(this.field.instantValidate) {\n this.isFieldClear = false;\n let value = true;\n let formData = this.$parent.checkData(value);\n this.$api.formValidation(\n this.$root.appid, \n formData,\n {\n onSucess: response => {\n if(response.data.errcode == 4001) {\n if(response.data.errors && response.data.errors.length > 0) {\n let arr = response.data.errors;\n for(let i=0; i {\n let treeData = response.data.data;\n this.allDeptsCount = treeData[0].userCount;\n let nn = {\n key: treeData[0].id,\n level: 1,\n label: treeData[0].name,\n loaded: false,\n hasChilds: treeData[0].hasChilds,\n userCount: treeData[0].userCount\n };\n this.treeFirstData = nn;\n }\n });\n },\n\n loadNode(node, resolve) {\n\n if (node.level === 0) {\n API.getDepartmentsByParentId(this.$root.appid, \"\", {\n onSucess: function(response) {\n resolve(response.data.data);\n }\n });\n } else {\n API.getDepartmentsByParentId(this.$root.appid, node.key, {\n onSucess: function(response) {\n resolve(response.data.data);\n }\n });\n }\n },\n\n onChange() {\n // this.$parent.refresh(this.id);\n let havePar = false;\n let par = '';\n while(!havePar) {\n par = par + '.$parent';\n let url = 'this' + par + '.refresh';\n if(eval(url)) {\n let path = url + '(' + \"'\"+ this.id +\"'\" + ')';\n eval(path);\n break\n }\n }\n }\n }\n};\n",null]}