{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\src\\components\\control\\HtDigital.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\components\\control\\HtDigital.vue","mtime":1667280203873},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\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\r\nimport utils from \"@/utils.js\";\r\nimport FormMath from \"@/math.js\";\r\nimport { Message } from \"element-ui\";\r\n\r\nexport default {\r\n name: \"ht-input\",\r\n props: [\r\n \"validate\",\r\n \"value\",\r\n \"name\",\r\n \"permission\",\r\n \"atter\",\r\n \"inputType\",\r\n \"placeholder\",\r\n \"tooltipplacement\",\r\n\t\t\"htfuncexp\",\r\n\t \"option\"\r\n ],\r\n data() {\r\n return {\r\n };\r\n },\r\n computed: {\r\n inputVal: {\r\n get() {\r\n return this.value;\r\n },\r\n set(val) {\r\n this.$emit(\"input\", val);\r\n }\r\n },\r\n inputWriteable: function() {\r\n return utils.getWriteable(this.permission);\r\n },\r\n inputValidate: function() {\r\n var validateObj = this.$store.state.index.validate;\r\n return utils.addRequiredOrNot(\r\n this.permission,\r\n this.validate,\r\n validateObj,\r\n this\r\n );\r\n },\r\n inputName: function() {\r\n let labeldesc = \"\";\r\n if(this.$slots && this.$slots.labeldesc && this.$slots.labeldesc[0].children && this.$slots.labeldesc[0].children[0].text ){\r\n labeldesc = this.$slots.labeldesc[0].children[0].text;\r\n return this.name ? this.name : utils.getName()+ \"-\" +labeldesc;\r\n }else{\r\n return this.name ? this.name : utils.getName();\r\n }\r\n },\r\n\tmin: function(){\r\n\t\treturn this.option.min || 0;\r\n\t},\r\n\tmax: function(){\r\n\t\treturn this.option.max || 999999;\r\n\t},\r\n\tstep: function(){\r\n\t\treturn this.option.step || 1;\r\n\t}\r\n },\r\n mounted() {\r\n\t\tlet _me = this;\r\n\t const exp = this.htfuncexp;\r\n\t if (exp) {\r\n\t const elAttr = this.$refs.inputs.getAttribute(\"attr\");\r\n\t \r\n\t const fields = FormMath.parseFuncexpField(exp);\r\n\t const formVm = utils.getOnlineFormInstance(_me);\r\n\t formVm.$on(elAttr, function(args) {\r\n\t if (args.hasOwnProperty(\"index\")) {\r\n\t const subScopeEl = utils.getParentElementByAttribute(\r\n\t _me.$el,\r\n\t \"data-subname\"\r\n\t );\r\n\t if (!subScopeEl) {\r\n\t throw \"要计算子表行数据的输入框不在包含data-subname属性的元素中.\";\r\n\t }\r\n\t const index = subScopeEl.dataset[\"index\"];\r\n\t if (index === undefined) {\r\n\t throw \"要计算的子表行未获取到index属性.\";\r\n\t }\r\n\t if (index === args.index) {\r\n\t _me.$emit(\"input\", args.result);\r\n\t }\r\n\t } else {\r\n\t _me.$emit(\"input\", args.result);\r\n\t }\r\n\t });\r\n\t fields.forEach(ele => {\r\n\t if (formVm.watchMap.has(ele)) {\r\n\t let ary = formVm.watchMap.get(ele);\r\n\t ary.push({ target: elAttr, exp });\r\n\t formVm.watchMap.set(ele, ary.unique(\"target\"));\r\n\t } else {\r\n\t formVm.watchMap.set(ele, [{ target: elAttr, exp }]);\r\n\t }\r\n\t });\r\n\t }\r\n },\r\n beforeDestroy() {\r\n },\r\n created() {\r\n\t// this.validate = this.validate + \"|between:\"+this.min+\",\"+this.max;\r\n this.$validator = this.$root.$validator;\r\n },\r\n destroyed() {\r\n sessionStorage.removeItem(this.atter);\r\n }\r\n};\r\n",null]}