{"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_select.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_select.vue","mtime":1740130327258},{"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\nimport Constant from \"@/Constant.js\"\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-select\",\n props: [\"id\"],\n computed: {\n field: function() {\n let allData = this.$parent.findField(this.id);\n if(allData.discript) {//识别控件描述最后一个字符为*时,*变红\n if(allData.discript.charAt(allData.discript.length - 1) == \"*\") {\n allData.discript = allData.discript.replace(/(\\s|\\*)+$/g, '');\n allData.essential = true;\n }\n }\n if(allData.options.length == 1) {\n if(allData.options[0].option == ' ' && allData.options[0].value == ' ') {\n allData.value = '';\n allData.impressionVal = '';\n }\n }\n // let slot = [];\n if(allData.options && allData.options.length > 0) {\n for(let i=0; i 0) {\n for(let i=0; i{\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 isNeedToRefresh:false,\n Constant, \n selectedOption: {},\n popupVisible: false,\n currentTags: {},\n isActive:false,\n errorMessage:'',\n popupHeight:'',\n };\n },\n methods: {\n showDialog() {\n let field = this.field;\n let pH = document.body.clientHeight;\n let _ops = field.options;\n let _ch = '';\n if(field.multiSelect) {\n _ch = (_ops.length * 40) + 104;\n }else {\n _ch = (_ops.length * 40) + 48;\n }\n let h = Math.ceil((_ch / pH) * 100);\n if(h > 80) {\n this.popupHeight = 80 + '%'\n }else if(h < 30) {\n this.popupHeight = 30 + '%'\n }else {\n this.popupHeight = h + '%'\n }\n this.popupVisible = true;\n },\n\n handleCancel() {\n this.popupVisible = false;\n },\n\n handleClick(item){\n let field = this.field;\n if(field.multiSelect) { //多选\n item.isSelected = !item.isSelected;\n this.$forceUpdate();\n }else {\n field.value = item.value;\n field.impressionVal = item.option;\n this.handleConfirm();\n }\n \n },\n\n handleConfirm () {\n let field = this.field;\n if(field.multiSelect) { //多选\n let _ops = field.options;\n let val = '',\n op = '';\n _ops.forEach(item => {\n if(item.isSelected) {\n val += item.value + \";\";\n op += item.option + \";\";\n }\n })\n field.value = val.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n field.impressionVal = op.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n }\n this.popupVisible = false\n // this.field.value = this.$refs.picker.getValues()[0].value;\n // this.field.impressionVal = this.$refs.picker.getValues()[0].option\n if(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