2025/2/8第一次更新

This commit is contained in:
爱吃咸鱼小猫咪
2025-02-08 18:50:38 +08:00
commit d7af560866
26519 changed files with 5046029 additions and 0 deletions
+174
View File
@@ -0,0 +1,174 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const utils_request = require("../../utils/request.js");
if (!Array) {
const _easycom_fui_icon2 = common_vendor.resolveComponent("fui-icon");
const _easycom_fui_col2 = common_vendor.resolveComponent("fui-col");
const _easycom_fui_progress2 = common_vendor.resolveComponent("fui-progress");
const _easycom_fui_row2 = common_vendor.resolveComponent("fui-row");
(_easycom_fui_icon2 + _easycom_fui_col2 + _easycom_fui_progress2 + _easycom_fui_row2)();
}
const _easycom_fui_icon = () => "../firstui/fui-icon/fui-icon.js";
const _easycom_fui_col = () => "../firstui/fui-col/fui-col.js";
const _easycom_fui_progress = () => "../firstui/fui-progress/fui-progress.js";
const _easycom_fui_row = () => "../firstui/fui-row/fui-row.js";
if (!Math) {
(MyTitle + _easycom_fui_icon + _easycom_fui_col + _easycom_fui_progress + _easycom_fui_row + ParamCard)();
}
const MyTitle = () => "../common/MyTitle.js";
const ParamCard = () => "../common/ParamCard.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "AudioUpload",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "上传" },
options: {}
}, {
"modelValue": {
default: ""
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const modelValue = common_vendor.useModel(__props, "modelValue");
const audioList = common_vendor.ref([]);
const audioSrc = common_vendor.ref("");
const audioName = common_vendor.ref("默认音频");
let innerAudioContext = null;
const currentTime = common_vendor.ref(0);
const duration = common_vendor.ref(0);
const progress = common_vendor.ref(0);
common_vendor.onReady(() => {
audioList.value = modelValue.value ? [modelValue.value] : [];
});
common_vendor.watch(audioList, () => {
console.log("audioList", audioList.value[0]);
modelValue.value = audioList.value[0];
if (audioList.value[0]) {
audioSrc.value = audioList.value[0];
audioName.value = audioList.value[0].split("/").pop() || "默认音频";
initInnerAudioContext();
}
});
const uploadFilePromise = async (file) => {
const url = file.path;
return new Promise(async (resolve, reject) => {
const uploadResult = await utils_request.uploadFile(url);
console.log("uploadResult", uploadResult);
if (uploadResult) {
resolve(uploadResult);
}
});
};
const initInnerAudioContext = () => {
if (innerAudioContext) {
innerAudioContext.destroy();
}
innerAudioContext = common_vendor.index.createInnerAudioContext();
innerAudioContext.autoplay = false;
innerAudioContext.src = audioSrc.value;
innerAudioContext.onPlay(() => {
console.log("开始播放");
});
innerAudioContext.onError((res) => {
console.log(res.errMsg);
console.log(res.errCode);
});
innerAudioContext.onTimeUpdate(() => {
currentTime.value = (innerAudioContext == null ? void 0 : innerAudioContext.currentTime) || 0;
duration.value = (innerAudioContext == null ? void 0 : innerAudioContext.duration) || 0;
progress.value = duration.value > 0 ? currentTime.value / duration.value * 100 : 0;
});
};
const chooseAudioFile = () => {
common_vendor.wx$1.chooseMessageFile({
count: 1,
type: "file",
extension: ["mp3", "wav"],
// 指定音频文件类型
success(res) {
const audioFile = res.tempFiles[0];
uploadAudioFile(audioFile);
},
fail(err) {
console.error("选择文件失败", err);
}
});
};
const uploadAudioFile = async (file) => {
try {
const uploadResult = await uploadFilePromise(file);
if (uploadResult) {
audioSrc.value = uploadResult;
audioName.value = file.name;
audioList.value = [uploadResult];
console.log("上传成功", uploadResult);
}
} catch (error) {
console.error("上传失败", error);
}
};
const buttonShow = common_vendor.ref(false);
const playAudio = () => {
if (innerAudioContext) {
innerAudioContext.stop();
innerAudioContext.play();
}
buttonShow.value = true;
};
const pauseAudio = () => {
if (innerAudioContext) {
innerAudioContext.pause();
console.log("暂停播放");
buttonShow.value = false;
}
};
common_vendor.onUnmounted(() => {
if (innerAudioContext) {
innerAudioContext.destroy();
}
});
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.o(playAudio),
c: !buttonShow.value,
d: common_vendor.p({
name: "suspend"
}),
e: common_vendor.o(pauseAudio),
f: buttonShow.value,
g: common_vendor.p({
name: "play"
}),
h: common_vendor.p({
span: 3
}),
i: common_vendor.t(audioName.value || _ctx.),
j: common_vendor.p({
percent: progress.value.toFixed(0) || 0
}),
k: common_vendor.p({
span: 21
}),
l: common_vendor.p({
["margin-bottom"]: "24rpx"
}),
m: common_vendor.o(chooseAudioFile),
n: common_vendor.p({
name: "pullup"
}),
o: common_vendor.p({
span: 24
}),
p: common_vendor.p({
["margin-bottom"]: "24rpx"
})
};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-b4cf6b1f"]]);
wx.createComponent(Component);
+11
View File
@@ -0,0 +1,11 @@
{
"component": true,
"usingComponents": {
"fui-icon": "../firstui/fui-icon/fui-icon",
"fui-col": "../firstui/fui-col/fui-col",
"fui-progress": "../firstui/fui-progress/fui-progress",
"fui-row": "../firstui/fui-row/fui-row",
"my-title": "../common/MyTitle",
"param-card": "../common/ParamCard"
}
}
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="b4cf6b1f-0" bind:__l="__l" class="{{['data-v-b4cf6b1f', virtualHostClass]}}" virtualHostClass="{{['data-v-b4cf6b1f', virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" u-i="b4cf6b1f-1,b4cf6b1f-0" bind:__l="__l" u-p="{{a}}" slot="title"/><view class="audioCard data-v-b4cf6b1f" slot="body"><fui-row wx:if="{{l}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" u-s="{{['d']}}" style="width:100%;margin-top:15%;text-align:center" virtualHostStyle="width:100%;margin-top:15%;text-align:center" u-i="b4cf6b1f-2,b4cf6b1f-0" bind:__l="__l" u-p="{{l}}"><fui-col wx:if="{{h}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" u-s="{{['d']}}" u-i="b4cf6b1f-3,b4cf6b1f-2" bind:__l="__l" u-p="{{h}}"><view class="data-v-b4cf6b1f" style="margin-top:75%"><fui-icon wx:if="{{d}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" bindclick="{{b}}" data-c-h="{{!c}}" u-i="b4cf6b1f-4,b4cf6b1f-3" bind:__l="__l" u-p="{{d}}"></fui-icon><fui-icon wx:if="{{g}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" bindclick="{{e}}" data-c-h="{{!f}}" u-i="b4cf6b1f-5,b4cf6b1f-3" bind:__l="__l" u-p="{{g}}"></fui-icon></view></fui-col><fui-col wx:if="{{k}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" u-s="{{['d']}}" u-i="b4cf6b1f-6,b4cf6b1f-2" bind:__l="__l" u-p="{{k}}"><view class="data-v-b4cf6b1f" style="margin-top:5%;margin-bottom:5%;text-align:left;overflow:hidden;width:200px;white-space:nowrap;text-overflow:ellipsis">歌名:{{i}}</view><fui-progress wx:if="{{j}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" style="margin-bottom:24%" virtualHostStyle="margin-bottom:24%" u-i="b4cf6b1f-7,b4cf6b1f-6" bind:__l="__l" u-p="{{j}}"></fui-progress></fui-col></fui-row><view class="data-v-b4cf6b1f" style="margin-bottom:10%"></view><fui-row wx:if="{{p}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" u-s="{{['d']}}" style="width:100%;text-align:right" virtualHostStyle="width:100%;text-align:right" u-i="b4cf6b1f-8,b4cf6b1f-0" bind:__l="__l" u-p="{{p}}"><fui-col wx:if="{{o}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" u-s="{{['d']}}" u-i="b4cf6b1f-9,b4cf6b1f-8" bind:__l="__l" u-p="{{o}}"><view class="data-v-b4cf6b1f" style="margin-top:-10%"><fui-icon wx:if="{{n}}" class="data-v-b4cf6b1f" virtualHostClass="data-v-b4cf6b1f" bindclick="{{m}}" u-i="b4cf6b1f-10,b4cf6b1f-9" bind:__l="__l" u-p="{{n}}"></fui-icon></view></fui-col></fui-row></view></param-card>
+34
View File
@@ -0,0 +1,34 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.upload-new-btn.data-v-b4cf6b1f {
width: 100%;
height: 300rpx;
background-color: #f4f5f6;
border-radius: 10rpx;
}
.audioCard.data-v-b4cf6b1f {
text-align: left;
}
@@ -0,0 +1,37 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Array) {
const _component_View = common_vendor.resolveComponent("View");
_component_View();
}
if (!Math) {
(MyTitle + TnNumberBox + ParamCard)();
}
const TnNumberBox = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/number-box/src/number-box.js";
const ParamCard = () => "../common/ParamCard.js";
const MyTitle = () => "../common/MyTitle.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "CustomNumberBox",
props: {
"modelValue": {
default: 1
},
"modelModifiers": {}
},
emits: ["update:modelValue"],
setup(__props) {
const numberValue = common_vendor.useModel(__props, "modelValue");
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: "图像批次"
}),
b: common_vendor.o(($event) => numberValue.value = $event),
c: common_vendor.p({
modelValue: numberValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"tn-number-box": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/number-box/src/number-box",
"param-card": "../common/ParamCard",
"my-title": "../common/MyTitle"
}
}
@@ -0,0 +1 @@
<param-card u-s="{{['title']}}" u-i="7de6989a-0" bind:__l="__l" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><view u-s="{{['d']}}" style="display:flex;justify-content:space-between" virtualHostStyle="display:flex;justify-content:space-between" u-i="7de6989a-1,7de6989a-0" bind:__l="__l" slot="title"><my-title wx:if="{{a}}" u-i="7de6989a-2,7de6989a-1" bind:__l="__l" u-p="{{a}}"></my-title><tn-number-box wx:if="{{c}}" u-i="7de6989a-3,7de6989a-1" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"/></view></param-card>
+50
View File
@@ -0,0 +1,50 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Array) {
const _easycom_up_slider2 = common_vendor.resolveComponent("up-slider");
_easycom_up_slider2();
}
const _easycom_up_slider = () => "../../node-modules/uview-plus/components/u-slider/u-slider.js";
if (!Math) {
(MyTitle + _easycom_up_slider + ParamCard)();
}
const MyTitle = () => "../common/MyTitle.js";
const ParamCard = () => "../common/ParamCard.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "CustomSlider",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "选择大小" },
options: { default: {
min: 512,
max: 1024,
step: 8
} }
}, {
"modelValue": {
default: 512
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const sliderValue = common_vendor.useModel(__props, "modelValue");
const props = __props;
console.log(props.options, typeof props.options);
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.o(($event) => sliderValue.value = $event),
c: common_vendor.p({
showValue: true,
step: _ctx.options.step,
min: _ctx.options.min,
max: _ctx.options.max,
modelValue: sliderValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"up-slider": "../../node-modules/uview-plus/components/u-slider/u-slider",
"my-title": "../common/MyTitle",
"param-card": "../common/ParamCard"
}
}
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="a1c3bd80-0" bind:__l="__l" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title u-i="a1c3bd80-1,a1c3bd80-0" bind:__l="__l" u-p="{{a}}" slot="title"></my-title><up-slider u-i="a1c3bd80-2,a1c3bd80-0" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}" slot="body"></up-slider></param-card>
+29
View File
@@ -0,0 +1,29 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Math) {
CustomSlider();
}
const CustomSlider = () => "./CustomSlider.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "Height",
props: {
"modelValue": {
default: 512
},
"modelModifiers": {}
},
emits: ["update:modelValue"],
setup(__props) {
const modelValue = common_vendor.useModel(__props, "modelValue");
return (_ctx, _cache) => {
return {
a: common_vendor.o(($event) => modelValue.value = $event),
b: common_vendor.p({
title: "高度",
modelValue: modelValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
+6
View File
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"custom-slider": "./CustomSlider"
}
}
+1
View File
@@ -0,0 +1 @@
<custom-slider wx:if="{{b}}" u-i="754fc8b5-0" bind:__l="__l" bindupdateModelValue="{{a}}" u-p="{{b}}" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"/>
View File
@@ -0,0 +1,77 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Math) {
(MyTitle + TnIcon + ParamCard)();
}
const ParamCard = () => "../common/ParamCard.js";
const MyTitle = () => "../common/MyTitle.js";
const TnIcon = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "ImageSelectPreview",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "选择风格" },
options: {}
}, {
"modelValue": { default: null },
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const props = __props;
common_vendor.onLoad(() => {
});
const selectedValue = common_vendor.useModel(__props, "modelValue");
const selectedIndex = common_vendor.ref(0);
common_vendor.watch(selectedIndex, () => {
selectedValue.value = images.value[selectedIndex.value].value;
});
const images = common_vendor.computed(() => {
if (!props.options)
return [];
if (typeof props.options === "string" && Array.isArray(JSON.parse(props.options))) {
return JSON.parse(props.options);
}
if (Array.isArray(props.options)) {
return props.options;
}
const options = props.options;
if (options.imageSelectItems) {
return options.imageSelectItems;
} else {
return [];
}
});
common_vendor.computed(() => {
return images.value[selectedIndex.value];
});
const selectImage = (index) => {
selectedIndex.value = index;
};
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.f(images.value, (image, index, i0) => {
return common_vendor.e({
a: selectedIndex.value === index ? 1 : "",
b: image.src,
c: common_vendor.t(image.title),
d: index === selectedIndex.value
}, index === selectedIndex.value ? {
e: "a0679471-2-" + i0 + ",a0679471-0",
f: common_vendor.p({
name: "check"
})
} : {}, {
g: index,
h: selectedIndex.value === index ? 1 : "",
i: common_vendor.o(($event) => selectImage(index), index)
});
})
};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-a0679471"]]);
wx.createComponent(Component);
@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"param-card": "../common/ParamCard",
"my-title": "../common/MyTitle",
"tn-icon": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon"
}
}
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="a0679471-0" bind:__l="__l" class="{{['data-v-a0679471', virtualHostClass]}}" virtualHostClass="{{['data-v-a0679471', virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title class="data-v-a0679471" virtualHostClass="data-v-a0679471" u-i="a0679471-1,a0679471-0" bind:__l="__l" u-p="{{a}}" slot="title"></my-title><scroll-view scroll-y="true" class="image-preview-container data-v-a0679471" slot="body"><view class="image-grid data-v-a0679471"><view wx:for="{{b}}" wx:for-item="image" wx:key="g" class="{{['image-item', 'data-v-a0679471', image.h && 'selected']}}" bindtap="{{image.i}}"><image class="{{['data-v-a0679471', image.a && 'selected']}}" src="{{image.b}}" mode="aspectFill"/><view class="tn-text-xs tn-text-center tn-text-ellipsis-1 data-v-a0679471">{{image.c}}</view><view class="selected-icon data-v-a0679471"><tn-icon wx:if="{{image.d}}" class="data-v-a0679471" virtualHostClass="data-v-a0679471" u-i="{{image.e}}" bind:__l="__l" u-p="{{image.f}}"/></view></view></view></scroll-view></param-card>
@@ -0,0 +1,77 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.image-preview-container.data-v-a0679471 {
min-height: 260rpx;
max-height: 400rpx;
padding: 10rpx;
}
.image-grid.data-v-a0679471 {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20rpx;
}
.image-item.data-v-a0679471 {
position: relative;
overflow: hidden;
cursor: pointer;
border-radius: 10px;
}
.image-item image.selected.data-v-a0679471 {
box-shadow: 4px 4px 10rpx rgba(2, 22, 37, 0.5);
transform: scale(1.05);
}
.image-item.selected.data-v-a0679471::after {
content: "";
position: absolute;
bottom: 0;
right: 0;
background-color: rgba(0, 0, 0, 0.2);
}
.image-item image.data-v-a0679471 {
width: 100%;
height: 160rpx;
transition: transform 0.3s;
margin: auto;
}
.selected-preview.data-v-a0679471 {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
}
.selected-image.data-v-a0679471 {
max-width: 100%;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.selected-icon.data-v-a0679471 {
position: absolute;
top: 0;
right: 0;
padding: 0 0 5rpx 5rpx;
background-color: #4338CA;
color: white;
}
+65
View File
@@ -0,0 +1,65 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const utils_request = require("../../utils/request.js");
if (!Math) {
(MyTitle + TnImageUpload + ParamCard)();
}
const TnImageUpload = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/image-upload/src/image-upload.js";
const MyTitle = () => "../common/MyTitle.js";
const ParamCard = () => "../common/ParamCard.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "ImageUpload",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "上传" },
options: {}
}, {
"modelValue": {
default: ""
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const modelValue = common_vendor.useModel(__props, "modelValue");
const imageList = common_vendor.ref([]);
common_vendor.onReady(() => {
imageList.value = modelValue.value ? [modelValue.value] : [];
});
common_vendor.watch(imageList, () => {
console.log("imageList", imageList);
for (const item of imageList.value) {
modelValue.value = item;
}
modelValue.value = imageList.value[0];
});
const uploadFilePromise = async (file) => {
const url = file.path;
return new Promise(async (resolve, reject) => {
const uploadResult = await utils_request.uploadFile(url);
console.log("uploadResult", uploadResult);
if (uploadResult) {
resolve(uploadResult);
}
});
};
const imageUploadRef = common_vendor.ref();
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.sr(imageUploadRef, "6b5cdc15-2,6b5cdc15-0", {
"k": "imageUploadRef"
}),
c: common_vendor.o(($event) => imageList.value = $event),
d: common_vendor.p({
limit: 1,
["custom-upload-handler"]: uploadFilePromise,
modelValue: imageList.value
})
};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-6b5cdc15"]]);
wx.createComponent(Component);
@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"tn-image-upload": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/image-upload/src/image-upload",
"my-title": "../common/MyTitle",
"param-card": "../common/ParamCard"
}
}
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="6b5cdc15-0" bind:__l="__l" class="{{['data-v-6b5cdc15', virtualHostClass]}}" virtualHostClass="{{['data-v-6b5cdc15', virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title class="data-v-6b5cdc15" virtualHostClass="data-v-6b5cdc15" u-i="6b5cdc15-1,6b5cdc15-0" bind:__l="__l" u-p="{{a}}" slot="title"/><view slot="body"><tn-image-upload wx:if="{{d}}" class="r data-v-6b5cdc15" virtualHostClass="r data-v-6b5cdc15" u-r="imageUploadRef" u-i="6b5cdc15-2,6b5cdc15-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></tn-image-upload></view></param-card>
+31
View File
@@ -0,0 +1,31 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.upload-new-btn.data-v-6b5cdc15 {
width: 100%;
height: 300rpx;
background-color: #f4f5f6;
border-radius: 10rpx;
}
+45
View File
@@ -0,0 +1,45 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const composables_useWorkFlow = require("../../composables/useWorkFlow.js");
if (!Math) {
Picker();
}
const Picker = () => "./Picker.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "ModeSelect",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "选择大模型" },
workflow_id: { default: "" },
options: { default: {} }
}, {
"modelValue": {},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const props = __props;
const selectValue = common_vendor.useModel(__props, "modelValue");
const modelList = common_vendor.ref([]);
const handleInitData = async () => {
if (!props.workflow_id) {
return;
}
const result = await composables_useWorkFlow.getModelListByWorkflowId(props.workflow_id);
if (result) {
modelList.value = result;
}
};
handleInitData();
return (_ctx, _cache) => {
return {
a: common_vendor.o(($event) => selectValue.value = $event),
b: common_vendor.p({
title: _ctx.title,
options: modelList.value,
modelValue: selectValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
+6
View File
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"picker": "./Picker"
}
}
+1
View File
@@ -0,0 +1 @@
<picker wx:if="{{b}}" u-i="79bcf50d-0" bind:__l="__l" bindupdateModelValue="{{a}}" u-p="{{b}}" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"/>
@@ -0,0 +1,62 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const utils_request = require("../../utils/request.js");
if (!Math) {
(MyTitle + TnImageUpload + ParamCard)();
}
const TnImageUpload = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/image-upload/src/image-upload.js";
const MyTitle = () => "../common/MyTitle.js";
const ParamCard = () => "../common/ParamCard.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "MoreImageUpload",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "上传" },
options: {}
}, {
"modelValue": {
default: () => []
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const modelValue = common_vendor.useModel(__props, "modelValue");
const imageList = common_vendor.ref([]);
common_vendor.onReady(() => {
imageList.value = modelValue.value || [];
});
common_vendor.watch(imageList, () => {
console.log("imageList", imageList);
modelValue.value = imageList.value;
});
const uploadFilePromise = async (file) => {
const url = file.path;
return new Promise(async (resolve, reject) => {
const uploadResult = await utils_request.uploadFile(url);
console.log("uploadResult", uploadResult);
if (uploadResult) {
resolve(uploadResult);
}
});
};
const imageUploadRef = common_vendor.ref();
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.sr(imageUploadRef, "96383370-2,96383370-0", {
"k": "imageUploadRef"
}),
c: common_vendor.o(($event) => imageList.value = $event),
d: common_vendor.p({
limit: 5,
["custom-upload-handler"]: uploadFilePromise,
modelValue: imageList.value
})
};
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-96383370"]]);
wx.createComponent(Component);
@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"tn-image-upload": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/image-upload/src/image-upload",
"my-title": "../common/MyTitle",
"param-card": "../common/ParamCard"
}
}
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="96383370-0" bind:__l="__l" class="{{['data-v-96383370', virtualHostClass]}}" virtualHostClass="{{['data-v-96383370', virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title class="data-v-96383370" virtualHostClass="data-v-96383370" u-i="96383370-1,96383370-0" bind:__l="__l" u-p="{{a}}" slot="title"/><view slot="body"><tn-image-upload wx:if="{{d}}" class="r data-v-96383370" virtualHostClass="r data-v-96383370" u-r="imageUploadRef" u-i="96383370-2,96383370-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"></tn-image-upload></view></param-card>
@@ -0,0 +1,31 @@
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
/* 文字基本颜色 */
/* 背景颜色 */
/* 边框颜色 */
/* 尺寸变量 */
/* 文字尺寸 */
/* 图片尺寸 */
/* Border Radius */
/* 水平间距 */
/* 垂直间距 */
/* 透明度 */
/* 文章场景相关 */
.upload-new-btn.data-v-96383370 {
width: 100%;
height: 300rpx;
background-color: #f4f5f6;
border-radius: 10rpx;
}
+83
View File
@@ -0,0 +1,83 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Math) {
(MyTitle + TnInput + TnPicker + ParamCard)();
}
const ParamCard = () => "../common/ParamCard.js";
const MyTitle = () => "../common/MyTitle.js";
const TnInput = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/input/src/input.js";
const TnPicker = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/picker/src/picker.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "Picker",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "请选择" },
options: { default: {
selectItems: []
} }
}, {
"modelValue": {},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const show = common_vendor.ref(false);
const props = __props;
const pickerData = common_vendor.computed(() => {
if (!props.options) {
return [];
}
if (Array.isArray(props.options)) {
if (props.options[0] && props.options[0].title) {
return props.options.map((item) => ({ label: item.title, value: item.value }));
}
if (props.options[0] && typeof props.options[0] !== "object") {
return props.options.map((item) => ({ label: item, value: item }));
}
return props.options;
}
if (props.options.selectItems) {
return props.options.selectItems;
}
return [];
});
const selected = common_vendor.useModel(__props, "modelValue");
const handleConfirm = (item) => {
console.log("confirm", item);
if (!item)
return;
selected.value = item;
show.value = false;
};
const handleCancel = (value) => {
show.value = false;
};
const inputValue = common_vendor.computed(() => {
var _a;
return ((_a = pickerData.value.find((item) => item.value === selected.value)) == null ? void 0 : _a.label) || "";
});
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.o(($event) => show.value = true),
c: common_vendor.o(($event) => inputValue.value = $event),
d: common_vendor.p({
type: "select",
placeholder: "请选择",
modelValue: inputValue.value
}),
e: common_vendor.o(handleCancel),
f: common_vendor.o(handleConfirm),
g: common_vendor.o(($event) => selected.value = $event),
h: common_vendor.o(($event) => show.value = $event),
i: common_vendor.p({
data: pickerData.value,
modelValue: selected.value,
open: show.value
})
};
};
}
});
wx.createComponent(_sfc_main);
+9
View File
@@ -0,0 +1,9 @@
{
"component": true,
"usingComponents": {
"param-card": "../common/ParamCard",
"my-title": "../common/MyTitle",
"tn-input": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/input/src/input",
"tn-picker": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/picker/src/picker"
}
}
+1
View File
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="707796c8-0" bind:__l="__l" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title u-i="707796c8-1,707796c8-0" bind:__l="__l" u-p="{{a}}" slot="title"></my-title><view slot="body"><view style="display:flex;justify-content:start;align-items:start"><tn-input wx:if="{{d}}" style="width:100%" virtualHostStyle="width:100%" bindclick="{{b}}" u-i="707796c8-2,707796c8-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"/></view><tn-picker wx:if="{{i}}" bindcancel="{{e}}" bindconfirm="{{f}}" u-i="707796c8-3,707796c8-0" bind:__l="__l" bindupdateModelValue="{{g}}" bindupdateOpen="{{h}}" u-p="{{i}}"/></view></param-card>
View File
+37
View File
@@ -0,0 +1,37 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Math) {
(MyTitle + TnInput + ParamCard)();
}
const ParamCard = () => "../common/ParamCard.js";
const MyTitle = () => "../common/MyTitle.js";
const TnInput = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/input/src/input.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "Positive",
props: {
"modelValue": {
default: ""
},
"modelModifiers": {}
},
emits: ["update:modelValue"],
setup(__props) {
const inputValue = common_vendor.useModel(__props, "modelValue");
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: "提示词"
}),
b: common_vendor.o(($event) => inputValue.value = $event),
c: common_vendor.p({
height: "150",
type: "textarea",
clearable: true,
placeholder: "请输入内容",
modelValue: inputValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
+8
View File
@@ -0,0 +1,8 @@
{
"component": true,
"usingComponents": {
"param-card": "../common/ParamCard",
"my-title": "../common/MyTitle",
"tn-input": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/input/src/input"
}
}
+1
View File
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="34dad307-0" bind:__l="__l" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title u-i="34dad307-1,34dad307-0" bind:__l="__l" u-p="{{a}}" slot="title"/><tn-input u-i="34dad307-2,34dad307-0" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}" slot="body"/></param-card>
+62
View File
@@ -0,0 +1,62 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const utils_common = require("../../utils/common.js");
if (!Math) {
(MyTitle + TnIcon + TnInput + ParamCard)();
}
const TnInput = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/input/src/input.js";
const ParamCard = () => "../common/ParamCard.js";
const MyTitle = () => "../common/MyTitle.js";
const TnIcon = () => "../../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "Seed",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "随机种子" },
options: { default: {} }
}, {
"modelValue": {
default: 0
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props, { expose: __expose }) {
const inputValue = common_vendor.useModel(__props, "modelValue");
const getSeed = () => {
inputValue.value = utils_common.generateRandomNumber(15);
};
common_vendor.onLoad(() => {
console.log("Seed page onLoad");
if (!inputValue.value || inputValue.value === 0) {
getSeed();
}
});
common_vendor.onReady(() => {
console.log("Seed page onReady");
if (!inputValue.value || inputValue.value === 0) {
getSeed();
}
});
__expose({
getSeed
});
return (_ctx, _cache) => {
return {
a: common_vendor.p({
title: _ctx.title
}),
b: common_vendor.o(getSeed),
c: common_vendor.p({
name: "cube"
}),
d: common_vendor.o(($event) => inputValue.value = $event),
e: common_vendor.p({
type: "number",
placeholder: "请输入用户名",
modelValue: inputValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
+9
View File
@@ -0,0 +1,9 @@
{
"component": true,
"usingComponents": {
"tn-input": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/input/src/input",
"param-card": "../common/ParamCard",
"my-title": "../common/MyTitle",
"tn-icon": "../../node-modules/@tuniao/tnui-vue3-uniapp/components/icon/src/icon"
}
}
+1
View File
@@ -0,0 +1 @@
<param-card u-s="{{['title','body']}}" u-i="1166f67f-0" bind:__l="__l" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"><my-title u-i="1166f67f-1,1166f67f-0" bind:__l="__l" u-p="{{a}}" slot="title"></my-title><tn-input u-s="{{['suffix']}}" u-i="1166f67f-2,1166f67f-0" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}" slot="body"><tn-icon bindclick="{{b}}" u-i="1166f67f-3,1166f67f-2" bind:__l="__l" u-p="{{c}}" slot="suffix"/></tn-input></param-card>
View File
+39
View File
@@ -0,0 +1,39 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
if (!Math) {
CustomSlider();
}
const CustomSlider = () => "./CustomSlider.js";
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "Width",
props: /* @__PURE__ */ common_vendor.mergeModels({
title: { default: "宽度" },
options: { default: {
min: 512,
max: 1024,
step: 8
} }
}, {
"modelValue": {
default: 512
},
"modelModifiers": {}
}),
emits: ["update:modelValue"],
setup(__props) {
const props = __props;
const modelValue = common_vendor.useModel(__props, "modelValue");
console.log(111111, props.options);
return (_ctx, _cache) => {
return {
a: common_vendor.o(($event) => modelValue.value = $event),
b: common_vendor.p({
title: _ctx.title,
options: _ctx.options,
modelValue: modelValue.value
})
};
};
}
});
wx.createComponent(_sfc_main);
+6
View File
@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"custom-slider": "./CustomSlider"
}
}
+1
View File
@@ -0,0 +1 @@
<custom-slider wx:if="{{b}}" u-i="14f393b0-0" bind:__l="__l" bindupdateModelValue="{{a}}" u-p="{{b}}" class="{{[virtualHostClass]}}" virtualHostClass="{{[virtualHostClass]}}" style="{{virtualHostStyle}}" virtualHostStyle="{{virtualHostStyle}}"/>
View File