{"remainingRequest":"/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/thread-loader/dist/cjs.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/babel-loader/lib/index.js!/data/jenkins/workspace/test-v5inweb-5.x-vue/node_modules/cache-loader/dist/cjs.js??ref--0-0!/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/o_select.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/o_select.vue","mtime":1739760944321},{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/babel.config.js","mtime":1739760943855},{"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/thread-loader/dist/cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.set\";\nimport \"core-js/modules/es6.string.iterator\";\nimport \"core-js/modules/es6.array.from\";\nimport \"core-js/modules/es6.regexp.replace\";\nimport \"core-js/modules/es6.regexp.split\";\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 props: [\"id\", \"isPrint\"],\n components: {\n form_operation: form_operation\n },\n computed: {\n field: function field() {\n var allData = this.$parent.findField(this.id);\n allData.multiValue = [];\n if (!allData.value) {\n // allData没有值\n for (var 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 var valArray = allData.value.split(\";\");\n var multiSelectValue = '';\n for (var _i = 0; _i < valArray.length; _i++) {\n for (var j = 0; j < allData.options.length; j++) {\n if (valArray[_i] == allData.options[j].value) {\n multiSelectValue += allData.options[j].option + ';';\n }\n }\n }\n allData.multiSelectValue = multiSelectValue.replace(/^(\\s|;)+|(\\s|;)+$/g, \"\");\n }\n this.setValue(allData.value, allData);\n } else {\n for (var _i2 = 0; _i2 < allData.options.length; _i2++) {\n if (allData.value == allData.options[_i2].value) {\n allData.impressionVal = allData.options[_i2].option;\n }\n }\n }\n return allData; //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.textType == \"hidden\" || field.displayType == Constant.PermissionType_HIDDEN) {\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 if (field.customStyle) {\n var 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 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 handler(newV, oldV) {\n var field = this.field;\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 'field.value': {\n //监听的对象\n deep: true,\n //深度监听设置为 true\n handler: function handler(newV, oldV) {\n if (this.field.refreshOnChanged) {\n var havePar = false;\n var par = '';\n if (newV !== oldV) {\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 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 data: function data() {\n return {\n Constant: Constant,\n selectedOption: {},\n showLogsDialog: false,\n tableData: [],\n showLogsIcon: true,\n isActive: false,\n errorMessage: '',\n multiValue: [] //多选时的数组\n };\n },\n methods: {\n setValue: function setValue(value, allData) {\n var arr = [];\n if (value.indexOf(\";\") > -1) {\n var valArr = value.split(\";\");\n var ops = allData.options;\n // 数组去重\n valArr = Array.from(new Set(valArr));\n valArr.forEach(function (el) {\n for (var i = 0; i < ops.length; i++) {\n if (ops[i].value == el) {\n arr.push(ops[i].value);\n }\n }\n });\n this.multiValue = arr;\n } else {\n for (var i = 0; i < allData.options.length; i++) {\n if (value == allData.options[i].value) {\n arr.push(allData.options[i].value);\n this.multiValue = arr;\n }\n }\n }\n },\n hiddenLogsDialog: function hiddenLogsDialog() {\n this.showLogsIcon = false;\n this.showLogsDialog = false;\n },\n enter: function enter() {\n if (this.field.isModified) {\n this.showLogsIcon = true;\n }\n },\n getOperationLogs: function getOperationLogs() {\n var obj = {};\n obj.fieldName = this.field.name;\n this.operationData = obj;\n this.showLogsDialog = true;\n },\n onChange: function onChange() {\n var _this2 = this;\n var field = this.field;\n if (field.multiSelect) {\n var value = this.multiValue.join(\";\");\n this.field.value = value;\n }\n if (field.instantValidate) {\n this.isFieldClear = false;\n var _value = true;\n var formData = this.$parent.checkData(_value, field.docId);\n //item[this.field.name] = this.field.value;\n this.$api.formValidation(this.$root.appid, formData, {\n onSucess: function onSucess(response) {\n if (response.data.errcode == 4001) {\n if (response.data.errors && response.data.errors.length > 0) {\n var arr = response.data.errors;\n for (var i = 0; i < arr.length; i++) {\n if (_this2.field.name == arr[i].field) {\n _this2.isActive = true;\n _this2.errorMessage = arr[i].errmsg;\n return;\n } else {\n _this2.isActive = false;\n _this2.errorMessage = '';\n }\n }\n }\n } else if (response.data.errcode == 0) {\n _this2.isActive = false;\n }\n }\n });\n }\n }\n }\n};",null]}