{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/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/babel.config.js","mtime":1725957645200},{"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/thread-loader/dist/cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport _defineProperty from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _typeof from \"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/@babel/runtime-corejs2/helpers/esm/typeof.js\";\nimport \"core-js/modules/es6.regexp.split\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.replace\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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: 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 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 if (formData.id.indexOf('shapeType') > -1) {\n // formData.value=e.data.shapeType\n formData.value = e.data.shapeType;\n }\n if (formData.id.indexOf('shapedLocation') > -1) {\n formData.value = JSON.stringify(e.data.shapedLocation);\n }\n });\n if (formData.isFrequentlySearch) {\n //判断是否常用查询\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 handler(newV, oldV) {\n var field = this.field;\n this.fieldStyle.width = field.width ? field.width + 'px' : '';\n }\n },\n 'field.displayType': {\n deep: true,\n handler: function handler(newV, oldV) {\n var field = this.field;\n if (field.isHideType) {\n var id = this.id,\n formShowType = field.formShowType;\n controlHidden({\n id: id,\n field: field,\n formShowType: formShowType\n });\n }\n }\n },\n 'field.value': {\n //监听的对象//'field.isRefresh':{ //监听的对象\n deep: true,\n //深度监听设置为 true\n handler: function handler(newV, oldV) {\n this.value = newV;\n var field = this.field;\n if (field.refreshOnChanged) {\n //判断是否需要刷新\n if (field.refreshMode == 1) {\n var havePar = false;\n var par = '';\n while (!havePar) {\n par = par + '.$parent';\n var url = 'this' + par + '.refresh';\n if (eval(url)) {\n var idd = JSON.stringify(this.id);\n var path = url + '(' + \"'\" + idd + \"'\" + ')';\n eval(path);\n break;\n }\n }\n } else {\n if (newV != oldV) {\n var _havePar = false;\n var _par = '';\n while (!_havePar) {\n _par = _par + '.$parent';\n var _url = 'this' + _par + '.refresh';\n if (eval(_url)) {\n var _path = _url + '(' + \"'\" + this.id + \"'\" + ')';\n eval(_path);\n break;\n }\n }\n }\n }\n }\n }\n }\n },\n created: function created() {\n this.definrInputLength();\n },\n mounted: function mounted() {\n var _this = this;\n this.$nextTick(function () {\n var field = _this.field;\n if (field.isHideType) {\n var id = _this.id,\n formShowType = field.formShowType;\n controlHidden({\n id: id,\n field: field,\n formShowType: formShowType\n });\n }\n if (field.customStyle) {\n var 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 data: function data() {\n return {\n Constant: Constant,\n isActive: false,\n errorMessage: '',\n showLogsDialog: false,\n tableData: [],\n showLogsIcon: true,\n value: '',\n fieldStyle: {}\n };\n },\n methods: {\n processMessageData: function processMessageData(data) {\n if (!data || _typeof(data) !== 'object') return null;\n return Object.keys(data).reduce(function (acc, key) {\n var value = data[key];\n acc[key] = _typeof(value) === 'object' ? JSON.stringify(value) : value;\n return acc;\n }, {});\n },\n viewDialogEventMapping: function viewDialogEventMapping() {\n var eventMappingItem = {};\n eventMappingItem.eventMapping = this.field.eventMapping;\n var eventMapping = [];\n eventMapping.push(eventMappingItem);\n this.$store.commit('saveEventMapping', eventMapping);\n },\n // strDes [字符串]\n // delimiter [分隔符]\n parseStrObjByFor: function 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 key = sub[0];\n value = sub[1];\n if (key !== \"\") {\n obj[key] = value;\n }\n }\n }\n return obj;\n },\n getValueLength: function getValueLength(value) {\n var fieldtype = this.field.fieldtype;\n var textType = this.field.textType;\n if (fieldtype == 'VALUE_TYPE_NUMBER') {\n var origValue = \"\";\n var re = /^([\\-]{1}[0-9]*|[0-9]*)\\.?[0-9]*$/;\n var 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 var _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: function setValue(value) {\n this.value = value;\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 handleBlurChange: function handleBlurChange() {\n var _this2 = this;\n var field = this.field;\n if (this.field.instantValidate) {\n var value = true;\n var formData = this.$parent.checkData(value, field.docId);\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 (_this2.field.name == arr[i].field) {\n _this2.isActive = true;\n _this2.errorMessage = arr[i].errmsg;\n return;\n } else {\n _this2.isActive = false;\n _this2.errorMessage = '';\n }\n }\n }\n } else if (response.data.errcode == 0) {\n _this2.isActive = false;\n }\n }\n });\n }\n },\n nextFocus: function nextFocus(value) {\n if (value == \"Enterkey\") {\n var inputs = document.getElementsByTagName(\"input\");\n var arr = [];\n for (var i = 0; i < inputs.length; i++) {\n if (inputs[i].getAttribute('type') != 'hidden') {\n arr.push(inputs[i]);\n }\n }\n if (arr && arr.length > 0) {\n for (var _i = 0; _i < arr.length; _i++) {\n if (arr[_i] == document.activeElement) {\n if (_i == arr.length - 1) {\n arr[0].focus();\n break;\n } else {\n arr[_i + 1].focus();\n break;\n }\n }\n }\n }\n }\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 onChange: function onChange() {\n var field = this.field;\n field.value = this.value;\n if (field.refreshOnChanged) {//判断是否需要刷新\n // field.isRefresh = new Date().getTime()\n }\n },\n definrInputLength: function definrInputLength() {\n //获取后台设置的样式,定义在(可编辑)输入框中\n var field = this.field;\n this.fieldStyle.width = field.width ? field.width + 'px' : '';\n // 下面代码的目的是在后台设置输入框百分比宽度的时候,使得vue输入框正确显示做的修改。10.19\n var id = this.id;\n var fieldStyle = this.field.style;\n //只有在设置百分比长度的时候需要进行以下处理设置el-input的长度\n if (fieldStyle && fieldStyle.lastIndexOf(\"width:\") !== -1) {\n var index = fieldStyle.lastIndexOf(\"width:\") + 6;\n fieldStyle = fieldStyle.slice(index);\n if (fieldStyle.indexOf(\"%\") !== -1) {\n index = fieldStyle.indexOf(\"%\");\n fieldStyle = fieldStyle.slice(0, index);\n if (fieldStyle.length <= 3) {\n fieldStyle = parseFloat(fieldStyle);\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 = _objectSpread(_objectSpread({}, this.fieldStyle), this.field.style);\n }\n }\n }\n }\n }\n};",null]}