@pit-front-end/components
Version:
湖南创智艾泰克科技有限公司
64 lines (63 loc) • 2.09 kB
JavaScript
import { getCurrentInstance as s, computed as u } from "vue";
const i = (a) => {
const { emit: n } = s() ?? {}, m = u({
get() {
var t;
if (a.startTime && a.endTime && !a.modelValue.length) {
n && n("update:modelValue", [a.startTime, a.endTime]);
return;
}
return ((t = a.modelValue) == null ? void 0 : t.length) === 0 && (n && n("update:startTime", ""), n && n("update:endTime", "")), a.modelValue;
},
set(t) {
t ? (n && n("update:modelValue", t), n && n("update:startTime", t[0]), n && n("update:endTime", t[1])) : (n && n("update:modelValue", []), n && n("update:startTime", ""), n && n("update:endTime", ""));
}
}), r = u(() => [
{
text: "一周后",
value: () => {
const t = /* @__PURE__ */ new Date(), e = /* @__PURE__ */ new Date();
return e.setTime(e.getTime() + 3600 * 1e3 * 24 * 7), [t, e];
}
},
{
text: "两周后",
value: () => {
const t = /* @__PURE__ */ new Date(), e = /* @__PURE__ */ new Date();
return e.setTime(e.getTime() + 3600 * 1e3 * 24 * 14), [t, e];
}
},
{
text: "一个月后",
value: () => {
const t = /* @__PURE__ */ new Date(), e = /* @__PURE__ */ new Date();
return e.setTime(e.getTime() + 3600 * 1e3 * 24 * 30), [t, e];
}
},
{
text: "一个季度后",
value: () => {
const t = /* @__PURE__ */ new Date(), e = /* @__PURE__ */ new Date();
return e.setTime(e.getTime() + 3600 * 1e3 * 24 * 90), [t, e];
}
},
{
text: "半年后",
value: () => {
const t = /* @__PURE__ */ new Date(), e = /* @__PURE__ */ new Date();
return e.setTime(e.getTime() + 3600 * 1e3 * 24 * 183), [t, e];
}
},
{
text: "一年后",
value: () => {
const t = /* @__PURE__ */ new Date(), e = /* @__PURE__ */ new Date();
return e.setTime(e.getTime() + 3600 * 1e3 * 24 * 365), [t, e];
}
}
]);
return { valued: m, getPickerOptions: r };
};
export {
i as useAddDatePicker
};