{"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_date_picker.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vue/src/components/o_date_picker.vue","mtime":1725957645726},{"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-date-picker\",\n props: [\"id\"],\n components: {\n form_operation,\n },\n computed: {\n field: function() {\n let 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 return formData;//this.$parent.findField(this.id);\n }\n },\n mounted(){\n this.$nextTick(()=>{\n let field = this.field;\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.datePicker) {\n this.$refs.datePicker.$refs.reference.$refs.input.style = customStyle\n }\n } \n }\n let flag = field.textType.toLowerCase() == 'readonly' || field.displayType == Constant.PermissionType_READONLY || field.displayType == Constant.PermissionType_DISABLED || field.displayType == Constant.PermissionType_HIDDEN || field.textType.toLowerCase() == 'hidden'//只读和隐藏\n if(!flag) {\n if(field.width) {\n document.getElementById(this.id).getElementsByClassName('dateWidth')[0].style.width = field.width + 'px';\n }else {\n document.getElementById(this.id).getElementsByClassName('dateWidth')[0].style.width = '202px';\n }\n }\n if(field.isHideType) {\n let id = this.id,\n formShowType = field.formShowType;\n controlHidden({id, field, formShowType})\n }\n })\n },\n methods: {\n hiddenLogsDialog() {\n this.showLogsIcon = false;\n this.showLogsDialog = false;\n },\n\n enter(){\n if(this.field.isModified) {\n this.showLogsIcon = true;\n }\n },\n\n getOperationLogs() {\n let obj = {};\n obj.fieldName = this.field.name;\n this.operationData = obj;\n this.showLogsDialog = true;\n },\n\n onChange(e) {\n if(this.field.prev_Name) { //当有设置限定日期时,日期控件仍可以选择当天(当天<限定的开始时间),不让它选择\n let startField;\n let startFieldName = this.field.prev_Name;\n let fields = this.$parent.getAllFields();\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if (startFieldName == fields[i].name) {\n startField = fields[i];\n break;\n }\n }\n if (startField) {\n let val = startField.value?startField.value:startField.text;//开始时间\n if(val > e) {\n this.field.value = \"\";\n this.$confirm(this.$t('view.no'), this.$t('tip'), {\n confirmButtonText: this.$t('msg.confirm'),\n cancelButtonText: this.$t('btns.cancel'),\n type: 'warning'\n })\n return\n }\n }\n }\n let field = this.field;\n if(!e) {\n field.value = '';\n }\n if (field.refreshOnChanged) {\n this.$parent.refresh(this.id);\n }\n if(field.instantValidate) {\n let value = true;\n let formData = this.$parent.checkData(value, field.docId);\n //item[this.field.name] = this.field.value;\n this.$api.formValidation(\n this.$root.appid, \n formData,\n {\n onSucess: response => {\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 {\n let resData = '';\n if(this.field.prev_Name) { //开始\n let startField;\n let startFieldName = this.field.prev_Name;\n let fields = this.$parent.getAllFields();\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if (startFieldName == fields[i].name) {\n startField = fields[i];\n break;\n }\n }\n if (startField) {\n let val = startField.value?startField.value:startField.text;\n return new Date(val).getTime() >= (time.getTime()+86400000);\n }\n // return false;\n }else { //结束\n let fields = '';\n let endField;\n fields = this.$parent.getAllFields();\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if (fields[i].prev_Name == this.field.name){\n endField = fields[i];\n break;\n }\n }\n if (endField && endField.value) {\n return new Date(endField.value).getTime() <= time.getTime();\n }else {\n return false;\n }\n }\n }\n },\n pickerOptions1: {\n disabledDate: time => {\n let endField;\n let fields = this.$parent.getAllFields();\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if (fields[i].prev_Name == this.field.name){\n endField = fields[i];\n break;\n }\n }\n if (endField) {\n return new Date(endField.value).getTime() < time.getTime();\n }\n return false;\n }\n },\n pickerOptions2: {\n disabledDate: time => {\n //当为结束日期时,结束日期不能小于起始日期\n //拿回起始日期\n let startField;\n let startFieldName = this.field.prev_Name;\n let fields = this.$parent.getAllFields();\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if (startFieldName == fields[i].name) {\n startField = fields[i];\n break;\n }\n }\n if (startField) {\n return new Date(startField.value).getTime() > time.getTime();\n }\n return false;\n }\n },\n showLogsDialog: false,\n showLogsIcon:true,\n operationData:'',\n };\n }\n};\n",null]}