{"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]}