import { ref } from "vue";
export const useTime = () => {
const recallTime = ref("");
//支付倒计时
const ComputeTime = (data: { currentTime: string; formatCreateTime: string }) => {
let st = data.currentTime.replace(/-/g, "/"),
//当前服务器时间
ct = data.formatCreateTime.replace(/-/g, "/");
//创建订单时间
let ts = new Date(st).getTime(), tc = new Date(ct).getTime();
let cm = 30 * 60 * 1000 - (ts - tc); runBack(cm);
};
const runBack = (cm: number) => {
if (cm > 0) {
cm > 60000 ? (recallTime.value = (new Date(cm).getMinutes() < 10 ? "0" + new Date(cm).getMinutes :
new Date(cm).getMinutes()) + ":" + (new Date(cm).getSeconds() < 10 ? "0" + new Date(cm).getSeconds()
: new Date(cm).getSeconds())) : (recallTime.value = "00:" + (new Date(cm).getSeconds() < 10 ? "0" + new Date(cm).getSeconds()
: new Date(cm).getSeconds()));
setTimeout(function () { cm -= 1000; runBack(cm);
}, 1000);
} else {
// changeOrderState();
//调用改变订单状态接口
}
};
};