{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_dept_select.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_dept_select.vue","mtime":1725957645726},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["\nimport Constant from \"@/Constant.js\";\nimport controlHidden from \"@/assets/js/controlHidden.js\";\nexport default {\n name: \"o-dept-select\",\n props: [\"id\"],\n computed: {\n field: function () {\n let formData = this.$parent.findField(this.id);\n if (formData.displayType == 5 || formData.displayType == 3) {\n formData.printHiddenValue = formData.printHiddenValue\n ? formData.printHiddenValue.replace(/ /g, \"\")\n : \"\";\n }\n return formData;\n },\n },\n watch: {\n // 'field.options': {\n // deep:true,\n // handler:function(newV,oldV){\n // console.log('field--2-->',this.field.options)\n // console.log('field---2->',this.field.value)\n // if(this.field.value) {\n // if(this.field.options.length <= 0) {\n // this.field.options = [];\n // this.fieldValue = '';\n // this.$forceUpdate();\n // }\n // }\n // }\n // }\n },\n mounted() {\n this.$nextTick(() => {\n let field = this.field;\n if (field.customStyle) {\n let customStyle = field.customStyle.content;\n customStyle = customStyle.split(\"{\")[1].split(\"}\")[0];\n if (this.$refs.deptSelect) {\n this.$refs.deptSelect.$refs.reference.$refs.input.style = customStyle;\n }\n }\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 selectedOption: {},\n showLogsDialog: false,\n tableData: [],\n showLogsIcon: true,\n };\n },\n methods: {\n hiddenLogsDialog() {\n this.showLogsIcon = false;\n this.showLogsDialog = false;\n },\n enter() {\n if (this.field.isModified) {\n this.showLogsIcon = true;\n }\n },\n getOperationLogs() {\n this.showLogsDialog = true;\n let data = {\n fieldName: this.field.name,\n _: new Date().getTime(),\n };\n this.$api.getOperationLogs(this.$root.appid, this.field.docId, data, {\n onSucess: (res) => {\n this.tableData = res.data.data;\n console.log(this.tableData);\n },\n });\n },\n onChange(ev) {\n let field = this.field;\n this.$parent.refresh(this.id);\n if (field.refreshOnChanged) {\n //判断是否需要刷新\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 let path = url + '(' + \"'\"+ this.id +\"'\" + ')';\n eval(path);\n break;\n }\n }\n }\n if (field.instantValidate) {\n let value = true;\n let formData = this.$parent.checkData(value);\n this.$api.formValidation(this.$root.appid, formData, {\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 < arr.length; i++) {\n if (this.field.name == arr[i].field) {\n this.isActive = true;\n this.errorMessage = arr[i].errmsg;\n return;\n } else {\n this.isActive = false;\n this.errorMessage = \"\";\n }\n }\n }\n } else if (response.data.errcode == 0) {\n this.isActive = false;\n }\n },\n });\n }\n },\n },\n};\n",null]}