{"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_input.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_input.vue","mtime":1748483830937},{"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 form_operation from \"@/components/form_operation_log\"\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-input\",\n props: [\"id\",\"callback\"],\n components: {\n form_operation,\n },\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?formData.printHiddenValue.replace(/ /g,\"\"):'';\n }\n if(formData.value) {\n this.setValue(formData.value);\n }\n\n //接收iframe传递过来的参数--bcx\n window.addEventListener('message',function(e){\n if(formData.id.indexOf('attendanceSiteLongitude')>-1){\n formData.value=e.data.longitude\n }\n if(formData.id.indexOf('attendanceSiteLatitude')>-1){\n formData.value=e.data.latitude\n }\n if(formData.id.indexOf('attendanceSiteFullAddress')>-1){\n formData.value=e.data.address\n }\n if(formData.id.indexOf('attendanceSiteName')>-1){\n formData.value=e.data.attendanceSiteName\n }\n if(formData.id.indexOf('attendanceSiteAddress')>-1){\n formData.value=e.data.district\n }\n\n if(formData.id.indexOf('shapeType')>-1){\n console.log('shapeType',e.data)\n // formData.value=e.data.shapeType\n formData.value=e.data.shapeType\n }\n if(formData.id.indexOf('shapedLocation')>-1){\n console.log('shapedLocation',e.data)\n formData.value=JSON.stringify(e.data.shapedLocation)\n }\n })\n if(formData.isFrequentlySearch) { //判断是否常用查询\n formData.placeholder = formData.discript || formData.name;\n }\n return formData;//this.$parent.findField(this.id);\n }\n },\n watch: {\n 'field.width':{\n handler:function(newV,oldV){\n let field = this.field;\n this.fieldStyle.width=field.width ? field.width + 'px':'';\n }\n },\n 'field.displayType': {\n deep: true,\n handler:function(newV,oldV){\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 'field.value':{ //监听的对象//'field.isRefresh':{ //监听的对象\n deep:true, //深度监听设置为 true\n handler:function(newV,oldV){\n this.value = newV\n console.log('this.value',this.value)\n let field = this.field\n if (field.refreshOnChanged) {//判断是否需要刷新\n if(field.refreshMode == 1) {\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 idd = JSON.stringify(this.id);\n let path = url + '(' + \"'\"+ idd +\"'\" + ')';\n eval(path);\n break\n }\n }\n }else {\n if(newV != oldV) {\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 }\n },\n },\n created(){\n this.definrInputLength() \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 if(field.customStyle) {\n let customStyle = field.customStyle.content;\n customStyle = customStyle.split(\"{\")[1].split(\"}\")[0];\n if(field.displayType == Constant.PermissionType_MODIFY) {\n if(this.$refs.inputP){\n this.$refs.inputP.$refs.input.style = customStyle;\n }\n }\n }\n })\n },\n\n data: function() {\n return { \n Constant,\n isActive:false,\n errorMessage:'',\n showLogsDialog: false,\n tableData:[],\n showLogsIcon:true,\n value:'',\n fieldStyle:{},\n };\n },\n methods: {\n processMessageData(data) {\n if (!data || typeof data !== 'object') return null;\n \n return Object.keys(data).reduce((acc, key) => {\n const value = data[key];\n acc[key] = typeof value === 'object' \n ? JSON.stringify(value) \n : value;\n return acc;\n }, {});\n },\n viewDialogEventMapping() {\n let eventMappingItem = {};\n eventMappingItem.eventMapping = this.field.eventMapping;\n let eventMapping = [];\n eventMapping.push(eventMappingItem)\n this.$store.commit('saveEventMapping',eventMapping);\n },\n // strDes [字符串]\n // delimiter [分隔符]\n parseStrObjByFor(strDes, delimiter) {\n var obj = {};\n if (strDes == null || strDes == \"\") {\n return obj;\n }\n delimiter = delimiter || \";\";\n var arr = strDes.split(delimiter);\n var key, value, sub;\n for (var i = 0, len = arr.length; i < len; i++) {\n if (arr[i] !== \"\") {\n sub = arr[i].split(\"=\");\n sub = sub[0].split(\":\");\n console.log(sub[1]);\n\n key = sub[0];\n value = sub[1];\n if (key !== \"\") {\n obj[key] = value;\n }\n }\n }\n\n return obj;\n },\n getValueLength(value){\n let fieldtype = this.field.fieldtype;\n let textType = this.field.textType;\n if(fieldtype == 'VALUE_TYPE_NUMBER') {\n let origValue = \"\";\n let re = /^([\\-]{1}[0-9]*|[0-9]*)\\.?[0-9]*$/;\n let telReg =/^1\\d{10}$/;\n if (!re.test(value)) {\n for (var i = 0; i < value.length; i++) {\n var s = value.charAt(i);\n if (isNaN(s)) {\n break;\n }\n }\n this.value = value.substring(0, i);\n return false;\n }\n }\n if(textType == \"tel\") {\n let telReg =/^1\\d{10}$/;\n if (!telReg.test(value)) {\n for (var i = 0; i < value.length; i++) {\n var s = value.charAt(i);\n if (isNaN(s)) {\n break;\n }\n }\n this.value = value.substring(0, i);\n this.field.value = this.value;\n if(this.field.value.length > 11) {\n this.field.value = this.field.value.substring(0,11)\n return\n }\n return false;\n }\n }\n },\n setValue(value){\n this.value = value;\n },\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 let obj = {};\n obj.fieldName = this.field.name;\n this.operationData = obj;\n this.showLogsDialog = true;\n },\n handleBlurChange() {\n let field = this.field\n if(this.field.instantValidate) {\n let value = true;\n let formData = this.$parent.checkData(value, field.docId);\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 0) {\n for(let i = 0;i\",inputs[i]);\n // //console.log(inputs[i].getAttribute('type'));\n // //console.log(inputs[i].getAttribute('readonly'));\n // if(inputs[i] == document.activeElement) {\n \n // // if(i==(inputs.length-1)){ \n // // inputs[0].focus(); break; \n // // }else { \n // // inputs[i+3].focus(); break; \n // // } \n // if(inputs[i+1].getAttribute('type') == 'hidden') {\n // inputs[i+2].focus(); break;\n // }else {\n // console.log(\"inputs[i+2]-->\", inputs[i+2]);\n \n // }\n // }else {}\n // } \n \n },\n onChange() {\n let field = this.field\n field.value = this.value\n if (field.refreshOnChanged) {//判断是否需要刷新\n // field.isRefresh = new Date().getTime()\n }\n },\n definrInputLength(){//获取后台设置的样式,定义在(可编辑)输入框中\n let field = this.field;\n this.fieldStyle.width=field.width ? field.width + 'px':'';\n // 下面代码的目的是在后台设置输入框百分比宽度的时候,使得vue输入框正确显示做的修改。10.19\n let id=this.id\n let fieldStyle = this.field.style;\n //只有在设置百分比长度的时候需要进行以下处理设置el-input的长度\n if( fieldStyle && fieldStyle.lastIndexOf(\"width:\")!==-1 ){\n let index=fieldStyle.lastIndexOf(\"width:\") + 6\n fieldStyle=fieldStyle.slice(index)\n console.log(fieldStyle,1)\n if(fieldStyle.indexOf(\"%\")!==-1){\n index=fieldStyle.indexOf(\"%\")\n fieldStyle=fieldStyle.slice(0,index)\n console.log(fieldStyle,2)\n if(fieldStyle.length<=3){\n console.log(fieldStyle,3)\n fieldStyle=parseFloat(fieldStyle)\n \n this.$refs.inputWrap.style.width=\"100%\"\n document.getElementById(id).style.width=\"100%\" \n // this.field.width=this.$refs.inputWrap.offsetWidth * fieldStyle *0.01;\n this.field.style=this.parseStrObjByFor(this.field.style,\";\")\n this.fieldStyle={...this.fieldStyle,...this.field.style}\n }\n } \n }\n }\n },\n};\n",null]}