{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_date_picker.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/src/components/o_date_picker.vue","mtime":1740130327257},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-mobile/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport Constant from \"@/Constant.js\";\nimport controlHidden from \"@/assets/js/controlHidden.js\"\nexport default {\n name: \"o-date-picker\",\n props: [\"id\"],\n computed: {\n field: function() {\n let allData = this.$parent.findField(this.id)\n let setTime;\n if(allData.value) {\n let arr = allData.value.toString();\n arr = arr.split(\":\");\n if(arr[2]) {\n arr.splice(2,1);\n setTime = arr[0]+\":\"+arr[1];\n allData.haveSecond = setTime;\n }\n }\n\n if(allData.discript) {\n if(allData.discript.charAt(allData.discript.length - 1) == \"*\") {\n allData.discript = allData.discript.replace(/(\\s|\\*)+$/g, '');\n allData.essential = true;\n }\n }\n return allData;\n }\n },\n mounted(){\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 data: function() {\n return {\n isActive:false,\n errorMessage:'',\n dataVal: new Date(),\n startDate: new Date(\"1970-12-30\"),\n endDate: new Date(\"2050-12-30\"),\n Constant,\n startT:'',\n endT:'',\n discript:\"\",\n popupVisible: false,\n popupVisibleY: false,\n };\n },\n methods: {\n //打开日期选择框\n openPicker(){\n let field = this.field;\n if(field.prev_Name) { //开始\n let startField;\n let startFieldName = field.prev_Name;\n // let fields = this.$parent.getAllFields();\n let fields = \"\";\n let havePar = false;\n let par = '';\n while(!havePar) {\n par = par + '.$parent';\n let url = 'this' + par + '.getAllFields';\n if(eval(url)) {\n let path = url + '()';\n fields = eval(path);\n break\n }\n }\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if(fields[i].tabs) {\n for(let m = 0; m < fields[i].tabs.length; m ++) {\n for(let n = 0; n < fields[i].tabs[m].fields.length; n ++) {\n if(field.prev_Name == fields[i].tabs[m].fields[n].name) {\n startField = fields[i].tabs[m].fields[n];\n break;\n }\n }\n }\n }else {\n if (startFieldName == fields[i].name) {\n startField = fields[i];\n break;\n }\n }\n }\n if (startField) {\n if(startField.value) {\n let st = startField.value.replace(/-/g, \"/\");\n this.startDate = new Date(st);\n }\n }\n }else { //结束\n let fields = '';\n let endField;\n let havePar = false;\n let par = '';\n while(!havePar) {\n par = par + '.$parent';\n let url = 'this' + par + '.getAllFields';\n if(eval(url)) {\n let path = url + '()';\n fields = eval(path);\n break\n }\n }\n if (fields)\n for (let i = 0; i < fields.length; i++) {\n if (fields[i].prev_Name == field.name){\n endField = fields[i];\n break;\n }\n }\n if (endField && endField.value) {\n let st = endField.value.replace(/-/g, \"/\");\n this.endDate = new Date(st);\n }\n }\n if(field.value) { \n if(RegExp(/-/).test(field.value)){\n this.dataVal = new Date(field.value.replace(/-/g, '/'));\n }else{\n this.dataVal = new Date(field.value)\n }\n }else {\n this.dataVal = new Date();\n }\n if(field.dateFormat == 'yyyy') {\n this.popupVisible = true;\n let r = 'picker_' + this.id;\n setTimeout(() => {\n this.$refs[r].$el.getElementsByClassName('van-picker-column')[1].style.display = 'none';\n this.$refs[r].$el.getElementsByClassName('van-picker-column')[2].style.display = 'none';\n this.popupVisibleY = true;\n }, 200);\n }\n this.popupVisible = true;\n },\n /**\n * 确认事件\n */\n handleConfirm (time) {\n let field = this.field;\n if(field.dateFormat == \"HH:mm:ss\") {\n field.value = time + \":00\";\n this.popupVisible = false;\n }else {\n let year = time.getFullYear(),\n month = time.getMonth() + 1,\n day = time.getDate(),\n hour = time.getHours(),\n minute = time.getMinutes();\n month = month < 10 ? ('0' + month) : month;\n day = day < 10 ? ('0' + day) : day;\n hour = hour < 10 ? ('0' + hour) : hour;\n minute = minute < 10 ? ('0' + minute) : minute;\n if (field.dateFormat == \"yyyy-MM-dd HH:mm:ss\") {\n field.haveSecond = year +\"-\"+ month + \"-\" + day + \" \" + hour + \":\" + minute;\n field.value = year +\"-\"+ month + \"-\" + day + \" \" + hour + \":\" + minute +\":00\"; \n } else if (field.dateFormat == \"yyyy-MM-dd HH:mm\"){\n field.value = year +\"-\"+ month + \"-\" + day + \" \" + hour + \":\" + minute;\n } else if (field.dateFormat == \"yyyy-MM-dd\") {\n field.value = year +\"-\"+ month + \"-\" + day;\n } else if (field.dateFormat == \"yyyy-MM\") {\n field.value = year +\"-\"+ month;\n } else if (field.dateFormat == \"yyyy\") {\n field.value = year+' ';\n }\n this.popupVisible = false;\n }\n\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 if(this.field.instantValidate) {\n this.isFieldClear = false;\n let value = true;\n let formData = this.$parent.checkData(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