{"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_suggest.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_suggest.vue","mtime":1725957645727},{"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":315532800000},{"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":1655715099000}],"contextDependencies":[],"result":["\nimport form_operation from \"@/components/form_operation_log\";\nimport Constant from \"@/Constant.js\"\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nimport API from \"@/api.js\";\nexport default {\n name: \"o-suggest\",\n props: [\"id\"],\n components: {\n form_operation,\n },\n computed: {\n field: function() {\n let formData = this.$parent.findField(this.id);\n if(formData.dataMode == 'local') {\n let haveValue = false;\n for(let i=0; i < formData.options.length; i++){\n if(formData.value === formData.options[i].value) {\n haveValue = true;\n this.setCurrentValue(formData.options[i].option)\n }\n let temp = formData.options[i].option;\n formData.options[i].option =formData.options[i].value;\n formData.options[i].value = temp;\n }\n if(!haveValue && formData.value) {\n this.setCurrentValue(formData.value)\n }\n }else if(formData.dataMode == 'remote') {\n if(formData.value) {\n this.getQuerySearch(formData.formId, formData.docId, formData.divId, formData.value);\n }\n }\n\n // }else if(this.field.dataMode == 'remote') {\n // \n // }\n return this.$parent.findField(this.id);\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 this.$refs.suggest.$refs.input.$refs.input.style = customStyle;\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 Constant, \n restaurants:[],\n showLogsDialog: false,\n tableData:[],\n showLogsIcon:true,\n options:[],\n value:'',\n isActive:false,\n errorMessage:'',\n };\n },\n\n methods: { \n setFontColor(value) {\n let val = value.replace(this.value,\"\"+this.value+\"\");\n return val;\n },\n getQuerySearch(formId, docId, divId, value) {\n let appId = this.$root.appid;\n API.intellectTip(\n appId,\n formId,\n docId,\n {\n formFieldId: divId,\n keyword: value,\n parentId: \"\",\n },\n {\n onSucess: res => {\n let data = res.data.data;\n if(data && data.length > 0) {\n for(let i=0; i {\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\",options);\n // for(let i=0; i < options.length; i++){\n // // options[i].value = options[i].name;\n // let temp = options[i].option;\n // options[i].option = options[i].value;\n // options[i].value = temp;\n\n // }\n let results = queryString\n ? options.filter(this.createFilter(queryString))\n : options;\n // 调用 callback 返回建议列表的数据\n cb(results);\n \n }else if(this.field.dataMode == 'remote'){\n let appId = this.$root.appid;\n let formId = this.field.formId;\n let docId = this.field.docId;\n API.intellectTip(\n appId,\n formId,\n docId,\n {\n formFieldId: this.field.divId,\n keyword: this.value,\n parentId: \"\",\n },\n {\n onSucess: response => {\n let options = response.data.data;\n for(let i=0; i < options.length; i++){\n options[i].value = options[i].name;\n }\n this.options = options;\n let results = queryString \n ? options.filter(this.createFilter(queryString)) \n : options;\n cb(results);\n }\n }\n );\n \n }\n \n },\n createFilter(queryString) {\n return options => {\n return (\n options.value.toLowerCase().indexOf(queryString.toLowerCase()) >= 0\n );\n };\n },\n onChange() {\n if(!this.value) {\n this.field.value = '';\n }else {\n this.field.value = this.value;\n }\n // // if (this.field.refreshOnChanged){//判断是否需要刷新\n // // \n // // this.$parent.$parent.refresh(this.id);\n // // }\n // this.$parent.refresh(this.id);\n \n },\n }\n};\n",null]}