{"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_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/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":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":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.regexp.split\";\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: form_operation\n },\n computed: {\n field: function field() {\n var formData = this.$parent.findField(this.id);\n if (formData.dataMode == 'local') {\n var haveValue = false;\n for (var 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 var 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: function mounted() {\n var _this = this;\n this.$nextTick(function () {\n var field = _this.field;\n if (field.customStyle) {\n var 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 var id = _this.id,\n formShowType = field.formShowType;\n controlHidden({\n id: id,\n field: field,\n formShowType: formShowType\n });\n }\n });\n },\n data: function data() {\n return {\n Constant: Constant,\n restaurants: [],\n showLogsDialog: false,\n tableData: [],\n showLogsIcon: true,\n options: [],\n value: '',\n isActive: false,\n errorMessage: ''\n };\n },\n methods: {\n setFontColor: function setFontColor(value) {\n var val = value.replace(this.value, \"\" + this.value + \"\");\n return val;\n },\n getQuerySearch: function getQuerySearch(formId, docId, divId, value) {\n var _this2 = this;\n var appId = this.$root.appid;\n API.intellectTip(appId, formId, docId, {\n formFieldId: divId,\n keyword: value,\n parentId: \"\"\n }, {\n onSucess: function onSucess(res) {\n var data = res.data.data;\n if (data && data.length > 0) {\n for (var i = 0; i < data.length; i++) {\n if (value === data[i].id) {\n _this2.value = data[i].name;\n }\n }\n // if(data.length == 1) {\n // this.value = value;\n // }else {\n // for(let i=0; i 0) {\n var arr = response.data.errors;\n for (var i = 0; i < arr.length; i++) {\n if (_this3.field.name == arr[i].field) {\n _this3.isActive = true;\n _this3.errorMessage = arr[i].errmsg;\n return;\n } else {\n _this3.isActive = false;\n _this3.errorMessage = '';\n }\n }\n }\n } else if (response.data.errcode == 0) {\n _this3.isActive = false;\n }\n }\n });\n }\n if (this.field.refreshOnChanged) {\n //判断是否需要刷新\n // this.$parent.refresh(this.id);let havePar = false;\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 querySearch: function querySearch(queryString, cb) {\n var _this4 = this;\n if (this.field.dataMode == 'local') {\n var options = this.field.options;\n // console.log(\"options--->\",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 var results = queryString ? options.filter(this.createFilter(queryString)) : options;\n // 调用 callback 返回建议列表的数据\n cb(results);\n } else if (this.field.dataMode == 'remote') {\n var appId = this.$root.appid;\n var formId = this.field.formId;\n var docId = this.field.docId;\n API.intellectTip(appId, formId, docId, {\n formFieldId: this.field.divId,\n keyword: this.value,\n parentId: \"\"\n }, {\n onSucess: function onSucess(response) {\n var options = response.data.data;\n for (var i = 0; i < options.length; i++) {\n options[i].value = options[i].name;\n }\n _this4.options = options;\n var results = queryString ? options.filter(_this4.createFilter(queryString)) : options;\n cb(results);\n }\n });\n }\n },\n createFilter: function createFilter(queryString) {\n return function (options) {\n return options.value.toLowerCase().indexOf(queryString.toLowerCase()) >= 0;\n };\n },\n onChange: function 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};",null]}