{"remainingRequest":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/form_customize_searchform.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/form_customize_searchform.vue","mtime":1739760944314},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":315532800000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/vue-loader/lib/index.js","mtime":1655715099000}],"contextDependencies":[],"result":["\nimport API from \"@/api.js\";\nexport default {\n name: \"form-searchform\",\n props: [\n \"appId\", \n \"viewId\", \n \"commonFilterCondition\",\n \"openParams\"\n ],\n created: function() {\n console.log(\"openParams-->\",this.openParams)\n this.initSearchForm({\n appId: this.appId,\n viewId: this.viewId\n });\n },\n\n data: function() {\n return {\n formdata: undefined,\n };\n },\n\n methods: {\n findField(id) {\n console.log(this.appId+'--测试-'+this.viewId)\n \n let data = this.formdata \n\n console.log('变量:'+this.$store.state.searchFlag)\n for (let i = 0; i < data.fields.length; i++) {\n let fld = data.fields[i];\n console.log(fld.value)\n // data.fields[i].value='1' \n console.log(this.$store.state.searchDataStore) \n if(this.$store.state.searchDataStore.length){\n if(this.$store.state.searchFlag==2&&i<=data.fields.length){ \n console.log(66) \n this.$store.state.searchDataStore.forEach(item=>{\n if(item.appId==this.appId&&item.viewId==this.viewId){ \n Object.keys(item).forEach((key)=>{\n if(key==fld.name){\n console.log('测试数据'+item[key]) \n this.$set(data.fields[i],'value',item[key])\n if(i==data.fields.length-1){ \n setTimeout(()=>{\n this.$store.commit('searchFlag',1)\n },800)\n }\n }\n })\n }\n });\n }\n } \n \n console.log(fld)\n if (id == fld.id) return fld;\n } \n \n return {id:id};\n },\n form(data) {\n let mobileTmpl = \"\";\n if (data) {\n if (data && data.fields) {\n data.fields.forEach(field => {\n let fieldTag = \"\";\n switch (field.formField) {\n case \"InputField\":\n fieldTag = \"o-input\";\n break;\n case \"TextareaField\":\n fieldTag = \"o-textarea\";\n break;\n case \"RadioField\":\n fieldTag = \"o-radio\";\n break;\n case \"SelectField\":\n fieldTag = \"o-select\";\n break;\n case \"ImageUploadField\":\n fieldTag = \"o-image-upload\";\n break;\n case \"AttachmentUploadField\":\n fieldTag = \"o-file-upload\";\n break;\n case \"DateField\":\n fieldTag = \"o-date-picker\";\n break;\n case \"IncludeField\":\n fieldTag = \"o-include\";\n break;\n case \"CheckboxField\":\n fieldTag = \"o-checkbox\";\n break;\n case \"MapField\":\n fieldTag = \"o-map\";\n break;\n case \"QRCodeField\":\n fieldTag = \"o-qrcode\";\n break;\n case \"CalctextField\":\n fieldTag = \"o-calctext\";\n break;\n case \"UserField\":\n fieldTag = \"o-user-select\";\n break;\n case \"DepartmentField\":\n fieldTag = \"o-dept-select\";\n break;\n case \"TreeDepartmentField\":\n fieldTag = \"o-dept-tree-select\";\n break;\n case \"SuggestField\":\n fieldTag = \"o-suggest\";\n break;\n default:\n break;\n }\n let isSearchForm = true;\n if (fieldTag != \"\")\n mobileTmpl += `<${fieldTag} id='${field.id}' isSearchForm='${isSearchForm}'>`;\n });\n }\n return {\n methods: {\n findField: this.findField, \n getAllFields(){\n if(this.$store.state.searchFlag==0){\n return data.fields;\n }\n }, \n }, \n template: \"
\" + mobileTmpl + \"
\" \n };\n } else\n return {\n template: \"
\"\n };\n },\n\n initSearchForm({ appId, viewId }) {\n let obj = {\n parentId: this.openParams.parentId ? this.openParams.parentId : '',\n isRelate: this.openParams.isRelate ? this.openParams.isRelate : '',\n };\n\t let queryString = this.openParams.queryString;\n if(queryString) {\n let qs = queryString;\n let list = qs.split(\"&\");\n for (let i = 0; i < list.length; i++) {\n let p = list[i].split(\"=\");\n if(p[1]) {\n obj[p[0]] = p[1];\n }\n }\n }\n let urlParams = this.openParams.urlParams; //跳转按钮携带的参数\n if(urlParams) {\n let fp = urlParams.replace(/^(\\s|&)+|(\\s|&)+$/g, '');\n let list = fp.split(\"&\");\n for (let i = 0; i < list.length; i++) {\n let p = list[i].split(\"=\");\n if(p[1]) {\n obj[p[0]] = p[1];\n }\n }\n }\n\n let op = this.openParams;\n let exparams = {};\n if (op.exparams) {//上一个页面url传递过来的参数,放到到参数里面\n //如果携带参数\n let ex = op.exparams.replace(/^(\\s|&)+|(\\s|&)+$/g, \"\");\n let list = ex.split(\"&\");\n for (let i = 0; i < list.length; i++) {\n let e = list[i].split(\"=\");\n if (e[1]) {\n exparams[e[0]] = e[1];\n }\n }\n }\n obj={...obj,...exparams}\n \n API.getSearchFormTemplate(appId, viewId, obj, {\n onSucess: response => {\n if (response.data.data) {\n let formdata = response.data.data;\n let arr = [];\n if(formdata.fields && formdata.fields.length > 0) {\n if(this.commonFilterCondition) {\n // let searchFilter = JSON.parse(JSON.stringify(this.commonFilterCondition));\n let searchFilter = eval(this.commonFilterCondition);\n for(let i=0; i 0;\n },\n \n onSearchClick() {//单个查询调用高级查询\n let data = this.buildSearchData();\n let searchData = JSON.parse(JSON.stringify(this.buildSearchData()));\n data.appId = this.appId;\n data.viewId = this.viewId;\n this.$emit(\"onSearch\",data, searchData);\n // this.$emit(\"onSearch\", this.buildSearchData());\n // console.log(this.$parent.$refs.delegate)\n // this.$parent.$refs.delegate.$refs.searchform.onSearchClick()\n },\n\n //常用查询的重置\n commonReset() {\n let fields = this.formdata.fields\n fields.forEach( item => {\n item.value = '';\n this.$forceUpdate();\n })\n },\n reset() {\n let fields = this.formdata.fields;\n fields.forEach(item => {\n item.value = \"\";\n // if(item.impressionVal) {\n // //item.impressionVal = '';\n // }\n });\n },\n\n buildSearchData() {\n let data = {};\n for (let i = 0; i < this.formdata.fields.length; i++) {\n let fld = this.formdata.fields[i];\n\t\tif(fld.formField == \"InputField\") {\n fld.value = fld.value.trim(); //文本框前后去除空格\n }\n data[fld.name] = fld.value;\n }\n return data;\n }\n }\n};\n",null]}