{"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_select.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_select.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 form_operation from \"@/components/form_operation_log\";\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-select\",\n\n props: [\"id\",\"isPrint\"],\n\n components: {\n form_operation,\n },\n\n computed: {\n field: function() {\n let allData = this.$parent.findField(this.id);\n allData.multiValue = [];\n if(!allData.value) {\n // allData没有值\n for(let i = 0; i < allData.options.length; i++) {\n if(allData.options[i].def == true) {\n allData.value = allData.options[i].value;\n }\n }\n }else if(allData.multiSelect && allData.value) {\n if((allData.displayType == Constant.PermissionType_READONLY && allData.readOnlyShowValOnly) || allData.displayType == Constant.PermissionType_PRINT || allData.displayType == Constant.PermissionType_DISABLED) {\n let valArray = allData.value.split(\";\");\n let multiSelectValue = '';\n for(let i=0; i {\n let field = this.field;\n if(field.textType == \"hidden\" || field.displayType == Constant.PermissionType_HIDDEN){\n if(field.isHideType) {\n let id = this.id,\n formShowType = field.formShowType;\n controlHidden({id, field, formShowType})\n }\n }\n if(field.customStyle) {\n let customStyle = field.customStyle.content;\n customStyle = customStyle.split(\"{\")[1].split(\"}\")[0];\n if(field.displayType == Constant.PermissionType_MODIFY) {\n if(this.$refs.select) {\n this.$refs.select.$refs.reference.$refs.input.style = customStyle\n }\n } \n }\n })\n },\n\n watch: {\n // field(newV,oldV){ //下拉框联动时需要监听每一次值改变,判断是否要刷新\n // let field = this.field;\n // if(field.refreshMode && field.refreshMode == 1) {\n // if(newV.value != oldV.value) {\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 // if(!newV.value) {\n // field.impressionVal = '';\n // }\n // },\n 'field.displayType': {\n deep: true,\n handler:function(newV,oldV){\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 'field.value':{ //监听的对象\n deep:true, //深度监听设置为 true\n handler:function(newV,oldV){\n if(this.field.refreshOnChanged){\n let havePar = false;\n let par = '';\n if(newV !== oldV) {\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 if(!newV) {\n this.field.impressionVal = ''\n this.multiValue = []\n this.field.multiSelectValue = ''\n }\n }\n }\n // field(){\n // if (this.field.refreshOnChanged) {//判断是否需要刷新\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\n data: function() {\n return { \n Constant, \n selectedOption: {},\n showLogsDialog: false,\n tableData:[],\n showLogsIcon:true,\n isActive:false,\n errorMessage:'',\n multiValue: [], //多选时的数组\n };\n },\n \n methods: {\n setValue(value, allData) {\n let arr = [];\n if(value.indexOf(\";\") > -1) {\n let valArr = value.split(\";\");\n let ops = allData.options;\n // 数组去重\n valArr = Array.from(new Set(valArr))\n valArr.forEach(el => {\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