{"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_about.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/test-v5inweb-5.x-vue/src/components/o_select_about.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.regexp.replace\";\nimport \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/es6.array.find\";\nimport \"core-js/modules/web.dom.iterable\";\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-about\",\n props: [\"id\"],\n components: {\n form_operation: form_operation\n },\n computed: {\n field: function field() {\n return this.$parent.findField(this.id);\n },\n options: function options() {\n var data = [];\n var selectData = [];\n var field = this.$parent.findField(this.id);\n if (field.value) {\n var arr = field.value.split(\";\");\n if (arr && arr.length > 0) {\n for (var i = 0; i < arr.length; i++) {\n for (var y = 0; y < field.options.length; y++) {\n if (field.options[y].value == arr[i]) {\n selectData.push(field.options[y].option);\n }\n }\n }\n }\n }\n field.options.forEach(function (option) {\n data.push({\n key: option.option,\n label: option.option,\n disabled: field.displayType == 1 ? true : false,\n value: option.value\n });\n });\n this.selectData = selectData;\n return data;\n }\n },\n mounted: function mounted() {\n var _this = this;\n this.$nextTick(function () {\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 data: function data() {\n return {\n isActive: false,\n errorMessage: '',\n Constant: Constant,\n selectData: [],\n showLogsDialog: false,\n showLogsIcon: true,\n operationData: '',\n rightSelectIndex: '',\n rightSelectItem: []\n };\n },\n methods: {\n chooseRightBox: function chooseRightBox(value) {\n this.rightSelectItem = value;\n },\n handleUp: function handleUp() {\n var _this2 = this;\n if (this.rightSelectItem.length == 1) {\n this.selectData.find(function (val, index) {\n if (val == _this2.rightSelectItem) {\n _this2.rightSelectIndex = index; // 数组项的下标就是我当前选中项的下标\n }\n });\n if (this.rightSelectIndex == 0) {\n // this.$t('msg.no_space')\n return this.$message.info(\"没有上移的空间了\");\n }\n var changeItem = JSON.parse(JSON.stringify(this.selectData[this.rightSelectIndex - 1]));\n this.selectData.splice(this.rightSelectIndex - 1, 1);\n this.selectData.splice(this.rightSelectIndex, 0, changeItem);\n this.rightSelectIndex = this.rightSelectIndex - 1;\n this.sortOnChange(this.selectData);\n } else {\n // this.$t('msg.choose_one')\n return this.$message.error(\"只能选择一条数据进行上下移动\");\n }\n },\n handleDown: function handleDown() {\n var _this3 = this;\n if (this.rightSelectItem.length == 1) {\n this.selectData.find(function (val, indexs) {\n if (val == _this3.rightSelectItem) {\n _this3.rightSelectIndex = indexs;\n }\n });\n if (this.rightSelectIndex == this.selectData.length - 1) {\n // 这里是length-1,因为下标值从0开始\n return this.$message.info(\"已经是最后了!\");\n }\n var changeItem = JSON.parse(JSON.stringify(this.selectData[this.rightSelectIndex]));\n this.selectData.splice(this.rightSelectIndex, 1);\n this.selectData.splice(this.rightSelectIndex + 1, 0, changeItem);\n this.rightSelectIndex = this.rightSelectIndex + 1;\n this.sortOnChange(this.selectData);\n } else {\n return this.$message.error(\"只能选择一条数据进行上下移动\");\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 sortOnChange: function sortOnChange(selectData) {\n var value = '';\n if (selectData && selectData.length > 0) {\n for (var i = 0; i < selectData.length; i++) {\n for (var y = 0; y < this.options.length; y++) {\n if (selectData[i] == this.options[y].label) {\n value += this.options[y].value + \";\";\n }\n }\n }\n } else {\n value = '';\n }\n this.field.value = value.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n },\n onChange: function onChange(selectData) {\n var value = '';\n if (selectData && selectData.length > 0) {\n for (var i = 0; i < selectData.length; i++) {\n for (var y = 0; y < this.options.length; y++) {\n if (selectData[i] == this.options[y].label) {\n value += this.options[y].value + \";\";\n }\n }\n }\n } else {\n value = '';\n }\n this.field.value = value.replace(/^(\\s|;)+|(\\s|;)+$/g, '');\n var field = this.field;\n if (field.refreshOnChanged) {\n //判断是否需要刷新\n // this.$parent.refresh(this.id);\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 if (field.instantValidate) {\n this.evenCheck();\n }\n },\n evenCheck: function evenCheck() {\n var _this4 = this;\n var value = true;\n var formData = this.$parent.checkData(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 (_this4.field.name == arr[i].field) {\n _this4.isActive = true;\n _this4.errorMessage = arr[i].errmsg;\n return;\n } else {\n _this4.isActive = false;\n _this4.errorMessage = '';\n }\n }\n }\n } else if (response.data.errcode == 0) {\n _this4.isActive = false;\n }\n }\n });\n }\n }\n};",null]}