{"remainingRequest":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\artfess-module\\src\\components\\HtDuration.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\artfess-module\\src\\components\\HtDuration.vue","mtime":1675232038574},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\artfess-module\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\artfess-module\\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\r\nexport default {\r\n name: \"HtSecond\",\r\n props: {\r\n value: {\r\n type: Number\r\n },\r\n name: {\r\n type: String\r\n },\r\n size: {\r\n type: String,\r\n default: \"small\"\r\n },\r\n validate: {\r\n type: [String, Object]\r\n },\r\n disabled: {\r\n type: Boolean,\r\n default: false\r\n },\r\n type: {\r\n type: String,\r\n default: \"minute\",\r\n validator: function(value) {\r\n return [\"minute\", \"second\"].indexOf(value) !== -1;\r\n }\r\n }\r\n },\r\n computed: {\r\n inputVal: {\r\n get() {\r\n return this.value;\r\n },\r\n set(val) {\r\n this.$emit(\"input\", val);\r\n }\r\n }\r\n },\r\n data() {\r\n return {\r\n hours: [],\r\n minutes: [],\r\n data: {\r\n day: 0,\r\n hour: 0,\r\n minute: 0,\r\n second: 0\r\n }\r\n };\r\n },\r\n watch: {\r\n value: function(newVal, oldVal) {\r\n if (newVal && newVal != oldVal) {\r\n this.initData();\r\n }\r\n if (!newVal) {\r\n this.data = {\r\n day: 0,\r\n hour: 0,\r\n minute: 0,\r\n second: 0\r\n };\r\n }\r\n }\r\n },\r\n mounted() {\r\n for (let i = 0; i <= 23; i++) {\r\n this.hours.push({ key: i, value: i + \"\" });\r\n }\r\n for (let i = 0; i <= 59; i++) {\r\n this.minutes.push({ key: i, value: i + \"\" });\r\n }\r\n this.initData();\r\n },\r\n methods: {\r\n initData() {\r\n if (this.value && this.type == \"second\") {\r\n //天数计算\r\n this.data.day = parseInt(this.value / (24 * 3600));\r\n //小时计算\r\n this.data.hour = parseInt((this.value % (24 * 3600)) / 3600);\r\n //分钟计算\r\n this.data.minute = parseInt((this.value % 3600) / 60);\r\n //秒计算\r\n this.data.second = this.value % 60;\r\n }\r\n if (this.value && this.type == \"minute\") {\r\n //天数计算\r\n this.data.day = parseInt(this.value / 60 / 24);\r\n //小时计算\r\n this.data.hour = parseInt((this.value / 60) % 24);\r\n //分钟计算\r\n this.data.minute = parseInt(this.value % 60);\r\n }\r\n },\r\n change() {\r\n let second = 0;\r\n if (this.data.second) {\r\n second += this.data.second;\r\n }\r\n\r\n if (this.data.minute) {\r\n second += this.data.minute * 60;\r\n }\r\n if (this.data.hour) {\r\n second += this.data.hour * 60 * 60;\r\n }\r\n if (this.data.day) {\r\n second += this.data.day * 24 * 60 * 60;\r\n }\r\n if (this.type == \"minute\") {\r\n second = second / 60;\r\n }\r\n this.$emit(\"input\", second);\r\n }\r\n }\r\n};\r\n",null]}