EASYAIuniappNewUI/dist/dev/mp-weixin/components/TaskProgress.js
2025-02-08 18:50:38 +08:00

334 lines
13 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
const common_vendor = require("../common/vendor.js");
const stores_appStore = require("../stores/appStore.js");
if (!Array) {
const _easycom_fui_background_image2 = common_vendor.resolveComponent("fui-background-image");
const _easycom_up_swiper2 = common_vendor.resolveComponent("up-swiper");
const _easycom_fui_parse2 = common_vendor.resolveComponent("fui-parse");
const _easycom_fui_parse_group2 = common_vendor.resolveComponent("fui-parse-group");
const _easycom_fui_fab2 = common_vendor.resolveComponent("fui-fab");
(_easycom_fui_background_image2 + _easycom_up_swiper2 + _easycom_fui_parse2 + _easycom_fui_parse_group2 + _easycom_fui_fab2)();
}
const _easycom_fui_background_image = () => "./firstui/fui-background-image/fui-background-image.js";
const _easycom_up_swiper = () => "../node-modules/uview-plus/components/u-swiper/u-swiper.js";
const _easycom_fui_parse = () => "./firstui/fui-parse/fui-parse.js";
const _easycom_fui_parse_group = () => "./firstui/fui-parse-group/fui-parse-group.js";
const _easycom_fui_fab = () => "./firstui/fui-fab/fui-fab.js";
if (!Math) {
(_easycom_fui_background_image + _easycom_up_swiper + TnIcon + _easycom_fui_parse + _easycom_fui_parse_group + _easycom_fui_fab + MyPopup)();
}
const MyPopup = () => "./common/MyPopup.js";
const TnIcon = () => "../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon.js";
const loadingBackground = "https://chinahu-ai-server.oss-cn-chengdu.aliyuncs.com/aidraw/image/temps/onloading_bg.jpg";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "TaskProgress",
props: {
"modelValue": {
default: false
},
"modelModifiers": {}
},
emits: ["update:modelValue"],
setup(__props) {
const currentSwiperIndex = common_vendor.ref(0);
common_vendor.watch(currentSwiperIndex, () => {
console.log("currentSwiperIndex", currentSwiperIndex.value);
});
const { localTasks } = common_vendor.storeToRefs(stores_appStore.useAppStore());
const AllList = common_vendor.computed(() => {
common_vendor.index.setStorageSync("name", localTasks.value);
const returnvalue = common_vendor.index.getStorageSync("name");
return returnvalue;
});
const swiperData = common_vendor.computed(() => {
if (localTasks.value.length === 0) {
return [loadingBackground];
}
return localTasks.value.map((item) => {
return item.status === 1 ? item.output[0] : loadingBackground;
});
});
const currentProgress = common_vendor.computed(() => {
if (localTasks.value.length === 0) {
return "暂无任务";
}
const currentTask = localTasks.value[currentSwiperIndex.value];
if (currentTask && currentTask.status === 4) {
return currentTask.progress + "%";
} else if (currentTask && currentTask.status === 0 && currentTask.queue) {
return `对列:${currentTask.queue},预计:${currentTask.time_remained}s`;
}
return "";
});
const currentImageCount = common_vendor.computed(() => {
const currentTask = localTasks.value[currentSwiperIndex.value];
if (currentTask && currentTask.status === 1) {
return currentTask.output.length;
} else {
return 0;
}
});
const showProgress = common_vendor.computed(() => {
var _a;
return ((_a = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _a.status) !== 1;
});
const progressAnimation = common_vendor.ref({});
const createAnimation = () => {
const animation = common_vendor.index.createAnimation({
duration: 500,
// 动画时长
timingFunction: "ease"
// 动画缓动函数
});
animation.opacity(0).step();
progressAnimation.value = animation.export();
return animation;
};
function handleChange(index) {
currentSwiperIndex.value = index.current;
}
const showPopup = common_vendor.useModel(__props, "modelValue");
const handleTouchStart = () => {
const animation = createAnimation();
animation.opacity(0).step();
progressAnimation.value = animation.export();
};
const handleTouchEnd = () => {
const animation = createAnimation();
animation.opacity(1).step();
setTimeout(() => progressAnimation.value = animation.export(), 200);
};
const handleFindExecutingTaskIndex = () => {
return localTasks.value.findIndex((item) => item.status === 4);
};
common_vendor.onShow(() => {
const excIndex = handleFindExecutingTaskIndex();
console.log("task onshow", excIndex);
if (excIndex !== -1) {
currentSwiperIndex.value = handleFindExecutingTaskIndex();
}
});
function checkContent(str) {
const linkRegex = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
if (linkRegex.test(str)) {
return 1;
} else {
return 2;
}
}
function judgeContent(input) {
const imageRegex = /\.(jpg|jpeg|png|gif|bmp)$/i;
const videoRegex = /\.(mp4|avi|mov|mkv|flv|wmv)$/i;
if (!input) {
console.log("==============", "是空值");
return 0;
}
if (checkContent(input) == 1) {
if (imageRegex.test(input)) {
console.log("==============", "是图片");
return 1;
} else if (videoRegex.test(input)) {
console.log("==============", "是视频");
return 2;
}
}
if (checkContent(input) == 2) {
return 3;
}
}
const StringImag = common_vendor.ref();
const StringCont = common_vendor.ref("");
const showOrSleep = common_vendor.ref(0);
const allValueList = common_vendor.ref([{
class: "pic",
params: "",
// 替换为实际参数
output: "",
// 替换为实际输出
textImg: " "
// 替换为实际图片路径
}]);
common_vendor.computed(() => {
var _a, _b, _c, _d, _e, _f, _g, _h;
console.log("----------------------------{{generateParams}}----------------", localTasks.value[currentSwiperIndex.value]);
const output = (_a = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _a.output[currentSwiperIndex.value];
const contentType = judgeContent(output);
allValueList.value = [];
if (contentType === 0) {
showOrSleep.value = 0;
} else if (contentType === 1) {
showOrSleep.value = 0;
allValueList.value.push({
class: "pic",
params: ((_b = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _b.params) || "",
// 替换为实际参数
output,
// 替换为实际输出
textImg: " "
// 替换为实际图片路径
});
console.log("----------------------------{{generateParams}}------allValueList----------", allValueList.value);
StringImag.value = output;
StringCont.value = "";
console.log("----------output---showOrSleep.value = 0;---------", output);
} else if (contentType === 2) {
allValueList.value.push({
class: "video",
params: ((_c = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _c.params) || "",
// 替换为实际参数
output,
// 替换为实际输出
textImg: " "
// 替换为实际图片路径
});
showOrSleep.value = 1;
StringCont.value = "";
StringImag.value = "output";
console.log("----------output---showOrSleep.value = 1;---------", output);
} else if (contentType === 3) {
allValueList.value.push({
class: "text",
params: ((_d = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _d.params) || "",
// 替换为实际参数
output,
// 替换为实际输出
textImg: (_f = (_e = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _e.params) == null ? void 0 : _f.image_path_mask
// 替换为实际图片路径
});
showOrSleep.value = 2;
StringCont.value = output;
console.log("----------output---showOrSleep.value = 2;---------", output, allValueList);
StringImag.value = (_h = (_g = localTasks.value[currentSwiperIndex.value]) == null ? void 0 : _g.params) == null ? void 0 : _h.image_path_mask;
}
});
const handlePreview = () => {
const currentTask = localTasks.value[currentSwiperIndex.value];
if (currentTask && currentTask.status === 1) {
console.log("preview");
common_vendor.index.previewImage({ urls: currentTask.output });
}
};
const fabs = [
{
name: "edit",
text: "复制文本"
}
// {
// name: 'share',
// text: '分享海报'
// },
];
common_vendor.ref(false);
function handleClick(e, StringTxt) {
if (e.index == 0) {
console.log("---------------(e)------------", e);
common_vendor.index.setClipboardData({
data: StringTxt,
// 需要设置到剪切板的内容
showToast: true,
// 是否显示提示默认为true
success: function() {
console.log("复制成功");
},
fail: function(err) {
console.error("复制失败", err);
}
});
} else if (e.index == 1) {
common_vendor.index.value.toast("还在开发中.....");
}
}
const current = common_vendor.ref(0);
function change(e) {
current.value = e.detail.current;
}
console.log("--------****************------------", AllList, localTasks);
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.p({
src: "https://chinahu-ai-server.oss-cn-chengdu.aliyuncs.com/aidraw/image/temps/67873d6c232a3c5d52240dd6/%C3%A7%C2%A4%C2%BE%C3%A4%C2%BA%C2%A4APP.jpg"
}),
b: common_vendor.f(AllList.value, (item, index, i0) => {
var _a;
return common_vendor.e({
a: judgeContent(item.output[0]) == 1
}, judgeContent(item.output[0]) == 1 ? {
b: common_vendor.o(handlePreview, index),
c: common_vendor.o(handleChange, index),
d: "defa837f-2-" + i0 + ",defa837f-0",
e: common_vendor.p({
current: currentSwiperIndex.value,
list: swiperData.value,
previousMargin: "20",
nextMargin: "20",
imgMode: "aspectFill",
height: "500",
indicator: true,
indicatorMode: "line",
circular: true,
autoplay: false,
radius: "20",
keyName: "url",
indicatorStyle: "bottom"
}),
f: "defa837f-3-" + i0 + ",defa837f-0",
g: common_vendor.p({
name: "starry",
size: "50"
}),
h: common_vendor.t(item.params.positive)
} : {}, {
i: judgeContent(item.output[0]) == 2
}, judgeContent(item.output[0]) == 2 ? {
j: item.output[0]
} : {}, {
k: judgeContent(item.output[0]) == 3
}, judgeContent(item.output[0]) == 3 ? {
l: ((_a = item == null ? void 0 : item.params) == null ? void 0 : _a.image_path_origin) || loadingBackground,
m: "defa837f-5-" + i0 + "," + ("defa837f-4-" + i0),
n: common_vendor.p({
nodes: item.output[0],
language: "html"
}),
o: "defa837f-4-" + i0 + ",defa837f-0",
p: common_vendor.p({
thBgcolor: false
}),
q: common_vendor.o(($event) => handleClick($event, item.output[0]), index),
r: "defa837f-6-" + i0 + ",defa837f-0",
s: common_vendor.p({
position: "left",
fabs
})
} : {}, {
t: index
});
}),
c: common_vendor.o(change),
d: showProgress.value
}, showProgress.value ? {
e: common_vendor.p({
name: "starry",
size: "100",
color: "tn-white"
}),
f: common_vendor.t(currentProgress.value),
g: progressAnimation.value
} : {}, {
h: common_vendor.p({
name: "image"
}),
i: common_vendor.t(currentImageCount.value),
j: common_vendor.o(handleTouchEnd),
k: common_vendor.o(handleTouchStart),
l: common_vendor.o(($event) => showPopup.value = $event),
m: common_vendor.p({
modelValue: showPopup.value
})
});
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-defa837f"]]);
wx.createComponent(Component);