{"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_suggest.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_suggest.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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport Constant from \"@/Constant.js\"\nimport API from \"@/api.js\"\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-suggest\",\n props: [\"id\"],\n computed: {\n field: function() {\n let formData = this.$parent.findField(this.id);\n // if(formData.dataMode == 'local') {\n // for(let i=0; i < formData.options.length; i++){\n // if(formData.value === formData.options[i].value) {\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 // }else \n if(formData.discript) {//识别控件描述最后一个字符为*时,*变红\n if(formData.discript.charAt(formData.discript.length - 1) == \"*\") {\n formData.discript = formData.discript.replace(/(\\s|\\*)+$/g, '');\n formData.essential = true;\n }\n }\n \n if(formData.value) {\n this.getQuerySearch(formData.dataMode, formData.formId, formData.docId, formData.divId, formData.value);\n }\n \n return formData;\n },\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 })\n },\n data: function() {\n return { \n Constant,\n isOrHidden:false,\n searchList:[],\n isActive:false,\n errorMessage:'',\n value:'',\n isFieldClear:false,\n };\n },\n methods: {\n clearValue() {\n this.value = '';\n this.isFieldClear = false;\n },\n setCurrentValue(value) {\n this.value = value;\n }, \n getQuerySearch(dataMode, formId, docId, divId, value) {\n if(dataMode == 'remote') {\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=0){\n arr.push(options[i]);\n }\n }\n this.searchList = arr;\n }else if(this.field.dataMode == 'remote'){\n this.field.value = this.value;\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 let arr = [];\n for(let j=0; j {\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{\n this.isOrHidden = false;\n }, 100)\n \n },\n\n querySearch(queryString, cb) {\n if(this.field.dataMode == 'local'){\n let field = this.$parent.findField(this.id);\n let options = field.options;\n let results = queryString\n ? options.filter(this.createFilter(queryString))\n : options;\n // 调用 callback 返回建议列表的数据\n cb(results);\n if (this.field.refreshOnChanged){//判断是否需要刷新\n this.onChange();\n }\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.field.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 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\n onChange() {\n // this.$parent.refresh(this.id);\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",null]}