{"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_survey.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_survey.vue","mtime":1725957645727},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"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":499162500000}],"contextDependencies":[],"result":["\nimport Constant from \"@/Constant.js\"\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n\tname: \"o-survey\",\n\tprops: [\"id\"],\n computed: {\n field: function() {\n\t\t\tlet formData = this.$parent.findField(this.id);\n if(formData.displayType == 5 || formData.displayType == 3) {\n formData.printHiddenValue = formData.printHiddenValue?formData.printHiddenValue.replace(/ /g,\"\"):''\n }\n\n\t\t\tlet transformChar = formData.questions\n\t\t\tif(transformChar) {\n\t\t\t\tfor(let i=0; i {\n\t\t\t\t\t\t\tif(item.type == \"radio\") {\n\t\t\t\t\t\t\t\ttransformChar.optionType = \"radio\"\n\t\t\t\t\t\t\t}else if(item.type == \"checkbox\") {\n\t\t\t\t\t\t\t\ttransformChar.optionType = \"checkbox\"\n\t\t\t\t\t\t\t\tif(!formData.value) {\n\t\t\t\t\t\t\t\t\tformData.value = []\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\ttransformChar[i].topic = transformChar[i].topic.replace(/“/g, '\"').replace(/”/g,'\"')\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn this.setFormData(formData);\n\t\t},\n\t\t// value: {\n // get: function() {\n // return this.field.value.split(\";\");\n // },\n // set: function(newValue) {\n\t\t// \t\tlet value = newValue.join(\";\");\n // this.field.value = value.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n // }\n // }\n\t},\n\n\tmounted(){\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\n\tmethods: {\n\t\tsetFormData(formData) {\n\t\t\tif(formData.questions.optionType == 'checkbox') {\n\t\t\t\tif(formData.value && typeof formData.value=='string') {\n\t\t\t\t\tthis.value = JSON.parse(formData.value)\n\t\t\t\t}\telse if(formData.value && formData.value instanceof Array){\n\t\t\t\t\tthis.value = formData.value\n\t\t\t\t}\t\n\t\t\t}else if(formData.questions.optionType == 'radio'){\n\t\t\t\tif(formData.value && typeof formData.value=='string') {\n\t\t\t\t\tlet val = JSON.parse(formData.value)\n\t\t\t\t\tlet qs = formData.questions\n\n\t\t\t\t\tqs.forEach((item, index) => {\n\t\t\t\t\t\tif(index === 0) {\n\t\t\t\t\t\t\titem.values = val.slice(index, 4)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tlet i = index * 4\n\t\t\t\t\t\t\titem.values = val.slice(i, i + 4)\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\tqs.forEach(item => {\n\t\t\t\t\t\tif(item.answer) {\n\t\t\t\t\t\t\tif(item.values.indexOf(item.answer) > -1) {\n\t\t\t\t\t\t\t\titem.correctAnswer = true;\n\t\t\t\t\t\t\t}else {\n\t\t\t\t\t\t\t\titem.options.forEach(el => {\n\t\t\t\t\t\t\t\t\tif(item.answer == el.value) {\n\t\t\t\t\t\t\t\t\t\titem.correctAnswer = false\n\t\t\t\t\t\t\t\t\t\titem.showAnwerValue = el.text\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\titem.values.forEach(el => {\n\t\t\t\t\t\t\tif(el !== \"\") {\n\t\t\t\t\t\t\t\titem.value = el\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})\n\t\t\t\t\t});\n\t\t\t\t\t// val.forEach(el => {\n\t\t\t\t\t// \tfor(let z=0; z\",qs.options[i])\n\t\t\t\t\t// \t\t\t\t// }\n\t\t\t\t\t// \t\t\t}else if(el && qs.answer && qs.answer == qs.options[i].value){\n\t\t\t\t\t// \t\t\t\tformData.questions[z].correctAnswer = false\n\t\t\t\t\t// \t\t\t\tformData.questions[z].showAnwerValue = qs.options[i].text\n\t\t\t\t\t// \t\t\t\tcontinue\n\t\t\t\t\t// \t\t\t}\n\t\t\t\t\t// \t\t}\n\t\t\t\t\t// \t}\n\t\t\t\t\t// });\n\t\t\t\t\t// for(let z=0; z {\n\t\t\t\tlet obj = []\n\t\t\t\titems.options.forEach((item,inx) => {\n\t\t\t\t\tobj[inx] = \"\"\n\t\t\t\t})\n\t\t\t\tallValue.push(obj)\n\t\t\t})\n\t\t\tlet currentVal = []\n\t\t\tif(field.questions.optionType == 'checkbox') {\n\t\t\t\tfield.value = ev\n\t\t\t\tfor(let z=0; z {\n\t\t\t\t\tcurrentVal = currentVal.concat(el)\n\t\t\t\t});\n\t\t\t\tfield.value = currentVal;\n\t\t\t}else if(field.questions.optionType == 'radio'){\n\t\t\t\tfor(let z=0; z {\n\t\t\t\t\tcurrentVal = currentVal.concat(el)\n\t\t\t\t});\n\t\t\t\tfield.value = currentVal\n\t\t\t}\n\t\t},\n\t},\n\n\tdata: function() {\n\t\treturn {\n\t\t\tConstant,\n\t\t\tvertical:'input-vertical',\n\t\t\tvalue: [],\n\t\t}\n\t},\n}\n",null]}