Commit 3f1e79c4 by haojie

1

parent bc849479
<svg t="1686651361265" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1434" width="32" height="32"><path d="M1024 512a512 512 0 1 0-512 512 512 512 0 0 0 512-512z m-647.68-119.04h-71.68a340.48 340.48 0 0 1 15.36-103.68 185.6 185.6 0 0 1 46.08-64 207.36 207.36 0 0 1 70.4-40.96A243.2 243.2 0 0 1 512 170.24a212.48 212.48 0 0 1 144.64 51.2 172.8 172.8 0 0 1 57.6 135.68 170.24 170.24 0 0 1-14.08 69.12 309.76 309.76 0 0 1-62.72 76.8 532.48 532.48 0 0 0-64 66.56 128 128 0 0 0-24.32 46.08 236.8 236.8 0 0 0 0 72.96H473.6a384 384 0 0 1 7.68-85.76 273.92 273.92 0 0 1 21.76-55.04 318.72 318.72 0 0 1 56.32-70.4l64-66.56a87.04 87.04 0 0 0 16.64-64 106.24 106.24 0 0 0-33.28-76.8A128 128 0 0 0 512 236.8c-88.32 0-135.68 52.48-135.68 156.16zM471.04 768h83.2v88.32h-83.2z" fill="#fd1753" p-id="1435"></path></svg>
\ No newline at end of file
import { defineComponent, ref, watch } from 'vue';
import './index.less';
import dayjs from 'dayjs';
import { DateToTimestamp } from '@/utils/tool';
export default defineComponent({
props: {
modelValue: Number,
......@@ -44,11 +45,7 @@ export default defineComponent({
() => [DatePicker.value, timePicker.value],
([date, time]) => {
if (date && time) {
let newDate = date + ' ' + time;
let dateValue = dayjs(newDate).valueOf();
dateValue = dateValue / 1000;
// 合并
emit('update:modelValue', dateValue);
emit('update:modelValue', DateToTimestamp(date, time));
}
}
);
......
......@@ -3,7 +3,6 @@
background: #ffffff;
box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);
border-radius: 10px;
height: 330px;
padding: 20px 46px;
position: relative;
display: flex;
......@@ -129,6 +128,35 @@
}
}
}
.upload-tool {
margin: 12px 0;
display: flex;
align-items: center;
.label {
font-size: 18px;
font-weight: bold;
display: flex;
align-items: center;
}
.custom-tool-tip {
display: flex;
align-items: center;
margin: 0 4px;
cursor: pointer;
svg {
width: 20px;
height: 20px;
}
}
.value {
color: red;
display: flex;
align-items: center;
& > :nth-child(1) {
margin-right: 12px;
}
}
}
.custom-real-upload-footer {
flex: 1;
display: flex;
......
import { computed, defineComponent, PropType, reactive, ref } from 'vue';
import { computed, defineComponent, PropType, reactive, ref, watch } from 'vue';
import './upload.less';
import CloseSvg from '@/assets/svg/upload/close.svg?component';
import UploadTip from '@/assets/svg/upload/uploadTip.svg?component';
......@@ -9,14 +9,22 @@ import request from '@/utils/otherRequest';
import axios from 'axios';
import { v4 } from 'uuid';
import { xhr } from '@/utils/xhr';
import TipSvg from '@/assets/svg/upload/tip.svg';
import { DateToTimestamp } from '@/utils/tool';
export default defineComponent({
props: {
index: Number,
accountId: {
type: Number as PropType<number | null>,
},
submitEvent: Function,
},
emits: ['DeleteUploadBox', 'TextareaChange', 'SubmitVideo', 'UploadVideo'],
emits: [
'DeleteUploadBox',
'TextareaChange',
'UploadVideo',
'TimedReleaseChange',
],
setup(props, { emit }) {
const store = useStore();
// 后台配置的地址
......@@ -36,6 +44,13 @@ export default defineComponent({
});
const textValue = ref('');
const actionUrl = ref('');
// 定时发布的时间戳
const selectedTimeStamp = ref(0);
// 日期选择器
const DatePicker = ref('');
// 时间选择器
const timePicker = ref('');
// 上传进度条
const percentage = ref(0);
// 定时器
......@@ -62,6 +77,18 @@ export default defineComponent({
const textareaChange = (value: string) => {
emit('TextareaChange', props.index, value);
};
watch(
() => [DatePicker.value, timePicker.value],
([date, time]) => {
if (date && time) {
// 时间戳
selectedTimeStamp.value = DateToTimestamp(date, time);
} else {
selectedTimeStamp.value = 0;
}
emit('TimedReleaseChange', props.index, selectedTimeStamp.value);
}
);
// 重置
const ResetUpload = () => {
// 先重置自己的,再通知父组件重置
......@@ -70,7 +97,13 @@ export default defineComponent({
// 清空视频url
Curfile.url = '';
Curfile.status = 0;
// 清空日期选择器
DatePicker.value = '';
timePicker.value = '';
selectedTimeStamp.value = 0;
emit('UploadVideo', props.index, Curfile.url);
emit('TimedReleaseChange', props.index, selectedTimeStamp.value);
};
// 中断请求测试
const cancelThis = () => {
......@@ -319,14 +352,18 @@ export default defineComponent({
}
};
// 发布视频
const submitVideo = () => {
const submitVideo = async () => {
if (!Curfile.uploadStatus) {
return;
}
emit('SubmitVideo', props.index);
//
if (props.submitEvent) {
const status = await props.submitEvent(props.index);
if (status) {
Curfile.uploadStatus = false;
}
}
};
return () => (
<div class="custom-real-upload">
{isloadDeleteButton()}
......@@ -343,6 +380,21 @@ export default defineComponent({
{currentUploadStatus()}
</div>
</div>
<div class="upload-tool">
<div class="label">
定时发布
<t-tooltip content="提示:选择的时间是国内时间,请注意时区问题">
<span class="custom-tool-tip">
<TipSvg></TipSvg>
</span>
</t-tooltip>
</div>
<div class="value">
<t-date-picker v-model={DatePicker.value} />
<t-timePicker v-model={timePicker.value} />
</div>
</div>
<div class="custom-real-upload-footer">
<t-button
onClick={submitVideo}
......
......@@ -9,6 +9,7 @@ import { MessagePlugin } from 'tdesign-vue-next';
import Animation from '@/components/Animation.vue';
import UploadTable from './compontent/uploadTable';
import VideoPlayers from './compontent/VideoPlayers';
import { show_message } from '@/utils/tool';
export default defineComponent({
setup() {
const store = useStore();
......@@ -76,36 +77,58 @@ export default defineComponent({
};
// 文本提交
const TextareaChange = (index: number, value: string) => {
if (accountId.value) {
uploadList2.value[`r${accountId.value}`][index].textValue = value;
}
};
// 定时任务改变
const TimedReleaseChange = (index: number, value: number) => {
if (accountId.value) {
uploadList2.value[`r${accountId.value}`][index].time_release = value;
}
};
const SubmitVideo = async (index: number) => {
try {
let current_account_data = uploadList2.value[`r${accountId.value}`];
if (!current_account_data) {
show_message('当前账号提交内容为空');
return;
}
if (
!adminConfigUrl.value ||
!accountId.value ||
!uploadList2.value[`r${accountId.value}`][index].files ||
!uploadList2.value[`r${accountId.value}`][index].textValue
!current_account_data[index].files ||
!current_account_data[index].textValue
) {
return;
}
let obj = {
video_url: uploadList2.value[`r${accountId.value}`][index].files,
title: uploadList2.value[`r${accountId.value}`][index].textValue,
let status = false;
let obj: any = {
video_url: current_account_data[index].files,
title: current_account_data[index].textValue,
};
if (current_account_data[index].time_release) {
obj.startTime = current_account_data[index].time_release;
}
loading.value = true;
let res: any = await UserUploadVideo({
account_id: accountId.value,
parameters: [obj],
});
if (res.code == 0) {
MessagePlugin.success('发布成功');
show_message('发布成功', 'success');
status = true;
} else {
MessagePlugin.success('发布失败');
show_message('发布失败');
}
loading.value = false;
return status;
} catch (e) {
console.log(e);
loading.value = false;
return false;
}
};
const uploadHtmlBox = (value: any) => {
......@@ -121,9 +144,9 @@ export default defineComponent({
<Upload
index={index}
accountId={accountId.value}
submitEvent={SubmitVideo}
onDeleteUploadBox={ondeleteUploadBox}
onTextareaChange={TextareaChange}
onSubmitVideo={SubmitVideo}
onUploadVideo={UploadVideo}
></Upload>
)
......@@ -161,10 +184,11 @@ export default defineComponent({
<Upload
index={0}
accountId={accountId.value}
submitEvent={SubmitVideo}
onDeleteUploadBox={ondeleteUploadBox}
onTextareaChange={TextareaChange}
onSubmitVideo={SubmitVideo}
onUploadVideo={UploadVideo}
onTimedReleaseChange={TimedReleaseChange}
></Upload>
</div>
<div class="custom-add-new-upload" onClick={addNewUpload}>
......
......@@ -17,6 +17,7 @@ import {
TimePicker as TTimePicker,
InputNumber as TInputNumber,
Option as TOption,
Tooltip as TTooltip,
} from 'tdesign-vue-next';
const components: any[] = [
TSelect,
......@@ -33,6 +34,7 @@ const components: any[] = [
TTimePicker,
TInputNumber,
TOption,
TTooltip,
];
export default {
install(app: any) {
......
......@@ -3,6 +3,7 @@
* @Date: 2022-03-07 16:37:46
* @Copyright(C): 2019-2020 ZP Inc. All rights reserved.
*/
import { MessagePlugin } from 'tdesign-vue-next';
import dayjs from 'dayjs';
/**
......@@ -394,3 +395,34 @@ export const TableSort = (list: any, field: string) => {
}
return list;
};
// 将日期和时间合并,再转为时间戳
export const DateToTimestamp = (t_date: string, t_time?: string) => {
let newDate = t_date;
if (newDate && t_time) {
newDate = newDate + ' ' + t_time;
}
let dateValue = dayjs(newDate).valueOf();
return dateValue / 1000;
};
export const show_message = (
value: string,
type: 'warning' | 'success' | 'info' | 'error' = 'warning',
close: boolean = true
) => {
if (close) {
MessagePlugin.closeAll();
}
if (type == 'warning') {
MessagePlugin.warning(value);
} else if (type == 'success') {
MessagePlugin.success(value);
} else if (type == 'info') {
MessagePlugin.info(value);
} else if (type == 'error') {
MessagePlugin.error(value);
}
// 类型报错-所以用上面的方法
// MessagePlugin[type](value);
};
import{d as t,K as a,L as l,R as e,X as s,E as o,Y as i,Z as d}from"./vue-7dd76282.js";import{_ as u}from"./_plugin-vue_export-helper-1b428a4d.js";const n=t=>(i("data-v-60ab0cfe"),t=t(),d(),t),p=[n((()=>l("div",null,null,-1))),n((()=>l("div",null,null,-1))),n((()=>l("div",null,null,-1)))],b=u(t({__name:"Animation",props:{background:{default:""},position:{default:"absolute"},width:{default:"100%"},left:{default:"0px"},height:{default:"100%"},top:{default:"0px"},isTable:{type:Boolean,default:!1}},setup:t=>(i,d)=>(o(),a("div",{class:e(["custom-loading-box",{"custom-is-table-box":!t.isTable}]),style:s({width:t.width,height:t.height,background:t.background,position:t.position})},[l("div",{class:e(["ball-beat",{"custom-is-table-child":!t.isTable}]),style:s({top:t.top,left:t.left})},p,6)],6))}),[["__scopeId","data-v-60ab0cfe"]]);export{b as A};
System.register(["./vue-legacy-82058ab2.js","./_plugin-vue_export-helper-legacy-762b7923.js"],(function(t,e){"use strict";var l,a,i,s,u,o,d,n,c;return{setters:[t=>{l=t.d,a=t.K,i=t.L,s=t.R,u=t.X,o=t.E,d=t.Y,n=t.Z},t=>{c=t._}],execute:function(){const e=t=>(d("data-v-60ab0cfe"),t=t(),n(),t),p=[e((()=>i("div",null,null,-1))),e((()=>i("div",null,null,-1))),e((()=>i("div",null,null,-1)))],b=l({__name:"Animation",props:{background:{default:""},position:{default:"absolute"},width:{default:"100%"},left:{default:"0px"},height:{default:"100%"},top:{default:"0px"},isTable:{type:Boolean,default:!1}},setup:t=>(e,l)=>(o(),a("div",{class:s(["custom-loading-box",{"custom-is-table-box":!t.isTable}]),style:u({width:t.width,height:t.height,background:t.background,position:t.position})},[i("div",{class:s(["ball-beat",{"custom-is-table-child":!t.isTable}]),style:u({top:t.top,left:t.left})},p,6)],6))});t("A",c(b,[["__scopeId","data-v-60ab0cfe"]]))}}}));
const o=(o,t)=>{const c=o.__vccOpts||o;for(const[s,n]of t)c[s]=n;return c};export{o as _};
System.register([],(function(t,e){"use strict";return{execute:function(){t("_",((t,e)=>{const c=t.__vccOpts||t;for(const[n,r]of e)c[n]=r;return c}))}}}));
import{E as a,K as t,L as l,d as s,M as e,c,N as n,O as o,r as u,G as r,b as i,P as h,F as p,Q as d,R as v,S as m,D as f,U as w,z as g,V as y,W as k}from"./vue-7dd76282.js";import{aM as F,aN as b}from"./index-beac1b17.js";const M={width:"35",height:"35",fill:"none",xmlns:"http://www.w3.org/2000/svg"},_=[l("path",{d:"M29.64 14.146c-2.49 0-4.913-.817-6.905-2.33v10.545c0 5.384-4.11 9.744-9.18 9.744-5.07 0-9.18-4.36-9.18-9.744 0-5.384 4.11-9.746 9.18-9.746.508 0 1 .043 1.479.128v5.585a3.905 3.905 0 0 0-1.44-.277c-2.263 0-4.099 1.947-4.099 4.35 0 2.4 1.836 4.348 4.098 4.348 2.26 0 4.095-1.949 4.095-4.348V1.458h5.12c0 4.025 3.076 7.288 6.87 7.288v5.396l-.037.002",fill:"#03FBFF"},null,-1),l("path",{d:"M30.59 15.58c-2.495 0-4.92-.818-6.907-2.327v10.544c0 5.384-4.11 9.745-9.18 9.745-5.069 0-9.179-4.36-9.179-9.745 0-5.384 4.11-9.745 9.18-9.745.507 0 1 .044 1.48.129v5.585a3.903 3.903 0 0 0-1.441-.277c-2.262 0-4.098 1.947-4.098 4.35 0 2.4 1.836 4.35 4.098 4.35 2.26 0 4.095-1.95 4.095-4.35V2.895h5.12c0 4.025 3.075 7.287 6.869 7.287v5.396l-.037.003Z",fill:"#FD1753"},null,-1)];const x={render:function(l,s){return a(),t("svg",M,_)}},V={width:"45",height:"45",fill:"none",xmlns:"http://www.w3.org/2000/svg"},C=[l("circle",{cx:"22.5",cy:"22.5",r:"22.5",fill:"#393939"},null,-1),l("path",{d:"M34.64 19.146c-2.49 0-4.913-.817-6.905-2.33v10.545c0 5.384-4.11 9.744-9.18 9.744-5.07 0-9.18-4.36-9.18-9.744 0-5.384 4.11-9.746 9.18-9.746.508 0 1 .043 1.479.128v5.585a3.905 3.905 0 0 0-1.44-.277c-2.263 0-4.099 1.947-4.099 4.35 0 2.4 1.836 4.348 4.098 4.348 2.26 0 4.095-1.949 4.095-4.348V6.458h5.12c0 4.025 3.076 7.288 6.87 7.288v5.396l-.037.002",fill:"#03FBFF"},null,-1),l("path",{d:"M35.59 20.58c-2.495 0-4.92-.817-6.907-2.327v10.544c0 5.384-4.11 9.745-9.18 9.745-5.069 0-9.178-4.36-9.178-9.745 0-5.384 4.109-9.745 9.178-9.745.508 0 1 .044 1.48.129v5.585a3.902 3.902 0 0 0-1.44-.277c-2.262 0-4.098 1.947-4.098 4.35 0 2.4 1.836 4.35 4.098 4.35 2.26 0 4.095-1.95 4.095-4.35V7.895h5.12c0 4.025 3.075 7.287 6.869 7.287v5.396l-.037.003Z",fill:"#FD1753"},null,-1)];const D={render:function(l,s){return a(),t("svg",V,C)}},N={class:"custom-layout-head"},T={class:"layout-head-left"},j=l("span",null,"TikToK视频上传",-1),B=["onClick"],K={class:"layout-head-right"},O=s({__name:"header",setup(s){const k=e(),M=c((()=>k.getters["user/token"])),_=n(),V=o(),C=u(_.path),O=[{label:"上传视频",path:"/upload"},{label:"个人修改",path:"/uploadlink"},{label:"养号功能",path:"/RaiseNumber"}],R=async()=>{try{0==(await F()).code&&(k.commit("user/removeToken"),k.commit("user/setOptions",[]),b.success("退出成功"),V.replace({path:"/"}))}catch(a){}};return(s,e)=>{const c=r("t-button");return a(),t("div",N,[l("div",T,[i(h(x)),j,(a(),t(p,null,d(O,(a=>l("div",{class:v(["layout-chose-button",{active:a.path===h(C)}]),key:a.path,onClick:t=>(a=>{C.value=a.path,V.replace({path:a.path})})(a)},m(a.label),11,B))),64))]),l("div",K,[h(M)?(a(),f(c,{key:0,class:"logout",onClick:R},{default:w((()=>[g(" 退出 ")])),_:1})):y("",!0),i(h(D))])])}}}),R={class:"custom-layout"},Z=s({__name:"content",setup(l){const s=n();return(l,e)=>{const c=r("router-view");return a(),t("div",R,[h(s).meta.header?(a(),f(O,{key:0})):y("",!0),i(c,null,{default:w((({Component:t})=>[(a(),f(k(t)))])),_:1})])}}});export{Z as default};
System.register(["./vue-legacy-82058ab2.js","./index-legacy-8f7eb21c.js"],(function(t,e){"use strict";var l,a,c,n,s,u,o,r,i,h,v,d,p,f,m,g,y,w,k,F,b,M,_;return{setters:[t=>{l=t.E,a=t.K,c=t.L,n=t.d,s=t.M,u=t.c,o=t.N,r=t.O,i=t.r,h=t.G,v=t.b,d=t.P,p=t.F,f=t.Q,m=t.R,g=t.S,y=t.D,w=t.U,k=t.z,F=t.V,b=t.W},t=>{M=t.aM,_=t.aN}],execute:function(){const e={width:"35",height:"35",fill:"none",xmlns:"http://www.w3.org/2000/svg"},x=[c("path",{d:"M29.64 14.146c-2.49 0-4.913-.817-6.905-2.33v10.545c0 5.384-4.11 9.744-9.18 9.744-5.07 0-9.18-4.36-9.18-9.744 0-5.384 4.11-9.746 9.18-9.746.508 0 1 .043 1.479.128v5.585a3.905 3.905 0 0 0-1.44-.277c-2.263 0-4.099 1.947-4.099 4.35 0 2.4 1.836 4.348 4.098 4.348 2.26 0 4.095-1.949 4.095-4.348V1.458h5.12c0 4.025 3.076 7.288 6.87 7.288v5.396l-.037.002",fill:"#03FBFF"},null,-1),c("path",{d:"M30.59 15.58c-2.495 0-4.92-.818-6.907-2.327v10.544c0 5.384-4.11 9.745-9.18 9.745-5.069 0-9.179-4.36-9.179-9.745 0-5.384 4.11-9.745 9.18-9.745.507 0 1 .044 1.48.129v5.585a3.903 3.903 0 0 0-1.441-.277c-2.262 0-4.098 1.947-4.098 4.35 0 2.4 1.836 4.35 4.098 4.35 2.26 0 4.095-1.95 4.095-4.35V2.895h5.12c0 4.025 3.075 7.287 6.869 7.287v5.396l-.037.003Z",fill:"#FD1753"},null,-1)],V={render:function(t,c){return l(),a("svg",e,x)}},C={width:"45",height:"45",fill:"none",xmlns:"http://www.w3.org/2000/svg"},D=[c("circle",{cx:"22.5",cy:"22.5",r:"22.5",fill:"#393939"},null,-1),c("path",{d:"M34.64 19.146c-2.49 0-4.913-.817-6.905-2.33v10.545c0 5.384-4.11 9.744-9.18 9.744-5.07 0-9.18-4.36-9.18-9.744 0-5.384 4.11-9.746 9.18-9.746.508 0 1 .043 1.479.128v5.585a3.905 3.905 0 0 0-1.44-.277c-2.263 0-4.099 1.947-4.099 4.35 0 2.4 1.836 4.348 4.098 4.348 2.26 0 4.095-1.949 4.095-4.348V6.458h5.12c0 4.025 3.076 7.288 6.87 7.288v5.396l-.037.002",fill:"#03FBFF"},null,-1),c("path",{d:"M35.59 20.58c-2.495 0-4.92-.817-6.907-2.327v10.544c0 5.384-4.11 9.745-9.18 9.745-5.069 0-9.178-4.36-9.178-9.745 0-5.384 4.109-9.745 9.178-9.745.508 0 1 .044 1.48.129v5.585a3.902 3.902 0 0 0-1.44-.277c-2.262 0-4.098 1.947-4.098 4.35 0 2.4 1.836 4.35 4.098 4.35 2.26 0 4.095-1.95 4.095-4.35V7.895h5.12c0 4.025 3.075 7.287 6.869 7.287v5.396l-.037.003Z",fill:"#FD1753"},null,-1)],N={render:function(t,e){return l(),a("svg",C,D)}},T={class:"custom-layout-head"},j={class:"layout-head-left"},B=c("span",null,"TikToK视频上传",-1),K=["onClick"],O={class:"layout-head-right"},R=n({__name:"header",setup(t){const e=s(),n=u((()=>e.getters["user/token"])),b=o(),x=r(),C=i(b.path),D=[{label:"上传视频",path:"/upload"},{label:"个人修改",path:"/uploadlink"},{label:"养号功能",path:"/RaiseNumber"}],R=async()=>{try{0==(await M()).code&&(e.commit("user/removeToken"),e.commit("user/setOptions",[]),_.success("退出成功"),x.replace({path:"/"}))}catch(t){}};return(t,e)=>{const s=h("t-button");return l(),a("div",T,[c("div",j,[v(d(V)),B,(l(),a(p,null,f(D,(t=>c("div",{class:m(["layout-chose-button",{active:t.path===d(C)}]),key:t.path,onClick:e=>(t=>{C.value=t.path,x.replace({path:t.path})})(t)},g(t.label),11,K))),64))]),c("div",O,[d(n)?(l(),y(s,{key:0,class:"logout",onClick:R},{default:w((()=>[k(" 退出 ")])),_:1})):F("",!0),v(d(N))])])}}}),S={class:"custom-layout"};t("default",n({__name:"content",setup(t){const e=o();return(t,c)=>{const n=h("router-view");return l(),a("div",S,[d(e).meta.header?(l(),y(R,{key:0})):F("",!0),v(n,null,{default:w((({Component:t})=>[(l(),y(b(t)))])),_:1})])}}}))}}}));
import{d as e,r as a,x as l,w as u,o as t,b as s,z as o,G as d,M as n,s as i,v as c}from"./vue-7dd76282.js";import{S as p,U as r}from"./index-7d557785.js";import{aU as v,aP as m,aN as V,aV as h}from"./index-beac1b17.js";import{A as g}from"./Animation-54fd408a.js";import{U as b,v as f,i as y}from"./v4-8f1ec32f.js";import"./_plugin-vue_export-helper-1b428a4d.js";const w=e({props:{accountId:Number,modelValue:String},emits:["update:modelValue"],setup(e,{emit:i}){n();const c=a([]);let p=null;const r=a({}),h=a(0),g=l({url:"",status:0,uploadStatus:!1}),w=a=>a.size<=102400?(V.warning("文件不能小于100KB"),!1):!!e.accountId||(V.warning("请先选择一个账户"),!1);u((()=>e.modelValue),((e="")=>{g.url=e,e||(g.status=0,g.uploadStatus=!1)}));const U=(e,a)=>(h.value=0,p=setInterval((()=>{99!=h.value&&(h.value+=1)}),100),new Promise((l=>{let u=f();g.status=1;let t="";t="https://"+a.host,setTimeout((()=>{let s=e[0].type.replace("image/","."),o=new FormData;o.append("key",a.dir+u+s),o.append("policy",a.policy),o.append("OSSAccessKeyId",a.accessid),o.append("success_action_status","200"),o.append("callback",a.callback),o.append("signature",a.signature),o.append("file",e[0].raw),y.post(t,o,{headers:{"Content-Type":"multipart/form-data;charset=utf-8"}}).then((e=>{if(200==e){((e,a)=>{window.clearInterval(p),V.success("上传成功"),g.url=a,g.status=2,i("update:modelValue",g.url)})(0,a.domain+a.dir+u+s),g.uploadStatus=!0,l({status:"success",response:{url:g.url}})}else window.clearInterval(p),g.url="",g.status=0,i("update:modelValue",g.url),V.warning("上传失败"),g.uploadStatus=!1,l({status:"fail",error:"上传失败,请检查文件是否符合规范"})})).catch((e=>{}))}),1e3)}))),x=({file:e})=>{V.error(`文件 ${e.name} 上传失败`)},k=async e=>(await U(e,r.value),{status:"success",response:{url:g.url}}),S=()=>0==g.status?I():1==g.status?s("div",{class:"custom-uploading-stauts"},[s(d("t-progress"),{theme:"circle",percentage:h.value,size:"small"},null),s("div",{class:"uploading-title"},[o("正在上传")])]):s("div",{class:"custom-uploading-stauts"},[s("img",{class:"img",src:g.url,alt:""},null)]);t((()=>{(async()=>{try{let e=await v({id:2});0==e.code&&(r.value=e.data)}catch(e){}})()}));const I=()=>s(d("t-upload"),{modelValue:c.value,"onUpdate:modelValue":e=>c.value=e,method:"PUT",requestMethod:k,headers:{authorization:`Bearer ${m()}`},accept:"image/*",theme:"custom","before-upload":w,multiple:!0,max:1,draggable:!0,onfail:x},{default:()=>[s("div",{class:"custom-upload-click-box"},[s("div",{class:"title"},[o("选择照片")]),s("div",{class:"title2"},[o("或拖照片到此处上传")]),s("div",{class:"title3"},[o("!注意照片不得小于100KB")]),s("div",null,[s(b,null,null)]),s(d("t-button"),{class:"custom-chose-file"},{default:()=>[o("选择照片")]})])]});return()=>s("div",{class:"custom-upload-avatar"},[s("div",{class:"custom-upload-label"},[o("上传头像")]),s("div",{class:"upload-avatar-box"},[s("div",{class:"upload-avatar-box-child"},[S(),s("div",{class:"tips"},[o("如果只需要修改其中某个选项,其他默认留空即可。")])])])])}}),U=e({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){const t=a(e.modelValue),n=e=>{l("update:modelValue",e)};return u((()=>e.modelValue),(e=>{t.value=e})),()=>s("div",{class:"custom-change-name"},[s("div",{class:"custom-upload-label"},[o("修改名称")]),s("div",{class:"change-name-input"},[s(d("t-input"),{modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,onChange:n},null)])])}}),x=e({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){const t=a(e.modelValue),n=e=>{l("update:modelValue",e)};return u((()=>e.modelValue),(e=>{t.value=e})),()=>s("div",{class:"custom-up-link"},[s("div",{class:"custom-upload-label"},[o("上传链接")]),s("div",{class:"change-name-input"},[s(d("t-input"),{modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,onChange:n},null)])])}}),k=e({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){const t=a(""),n=e=>{l("update:modelValue",e)};return u((()=>e.modelValue),((e="")=>{t.value=e})),()=>s("div",{class:"change-Introduction-box"},[s("div",{class:"label"},[o("简介")]),s("div",{class:"value"},[s(d("t-textarea"),{placeholder:"请输入内容",class:"upload-textarea",autosize:{minRows:3,maxRows:5},modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,onChange:n},null)])])}}),S=e({props:{modelValue:Boolean,options:Array},emits:["update:modelValue"],setup(e,{emit:l}){const t=a(e.modelValue),n=e=>{l("update:modelValue",e)};return u((()=>e.modelValue),(e=>{t.value=e})),()=>s("div",{class:"custom-hide-video"},[s("div",{class:"custom-upload-label"},[o("隐藏视频")]),s("div",{class:"change-check"},[s(d("t-radio-group"),{modelValue:t.value,"onUpdate:modelValue":e=>t.value=e,options:e.options,onChange:n},null)])])}}),I=e({setup(e){const l=a(null),t=a(!1),n=a(!1),v=a(""),m=a(""),b=a("upload"),f=a(""),y=a(""),I=a(!1),_=[{label:"否",value:!1},{label:"是",value:!0}],C=()=>!!((v.value||m.value||f.value||I.value||y.value)&&l.value&&t.value);u((()=>[v.value,m.value,f.value,y.value,I.value]),(e=>{for(let a=0;a<e.length;a++)if(e[a])return void(t.value=!0)}));const j=async()=>{if(C())try{n.value=!0;let e=(()=>{let e=[];if(y.value){let a={};a.url=y.value,a.type=2,e.push(a)}if(f.value){let a={};a.introduction=f.value,a.type=3,e.push(a)}if(v.value){let a={};a.avatar_url=v.value,a.type=4,e.push(a)}if(m.value){let a={};a.account_name=m.value,a.type=5,e.push(a)}if(I.value){let a={};a.hide_video=I.value,a.type=6,e.push(a)}return e})();0==(await h({account_id:l.value,parameters:e})).code&&(t.value=!1,V.success("上传成功")),n.value=!1}catch(e){n.value=!1}},z=()=>{v.value="",m.value="",f.value="",y.value="",t.value=!1,I.value=!1},A=[{label:"发布任务",value:"upload"},{label:"发布记录",value:"record"}];return()=>{var e;return s("div",{class:"custom-upload-link-page narrow-scrollbar"},[s("div",{class:"custom-upload-link-page-child"},[s(p,{modelValue:b.value,"onUpdate:modelValue":e=>b.value=e,record:A,accountId:l.value,"onUpdate:accountId":e=>l.value=e},null),"upload"!=b.value?s(r,{type:0},null):"",i(s("div",{class:"upload-link-box"},[s(w,{accountId:null!=(e=l.value)?e:0,modelValue:v.value,"onUpdate:modelValue":e=>v.value=e},null),s(U,{modelValue:m.value,"onUpdate:modelValue":e=>m.value=e},null),s(x,{modelValue:y.value,"onUpdate:modelValue":e=>y.value=e},null),s(k,{modelValue:f.value,"onUpdate:modelValue":e=>f.value=e},null),s(S,{modelValue:I.value,"onUpdate:modelValue":e=>I.value=e,options:_},null),s(d("t-button"),{class:["submit-btn",C()?"active":""],onClick:j},{default:()=>[o("确认")]}),s(d("t-button"),{class:"on-reset",onClick:z},{default:()=>[o("重置")]})]),[[c,"upload"==b.value]]),i(s(g,{poistion:"fixed",background:"rgba(200,200,200,0.2)"},null),[[c,n.value]])])])}}});export{I as default};
import{d as e,c as t,r,x as a,E as o,K as s,b as l,U as n,P as c,z as i,s as u,v as p,L as d,O as v,M as m,G as f}from"./vue-7dd76282.js";import{C as y,D as O,F as h,aN as b,aO as g}from"./index-beac1b17.js";import{A as w}from"./Animation-54fd408a.js";import"./_plugin-vue_export-helper-1b428a4d.js";function j(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function k(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?j(Object(r),!0).forEach((function(t){h(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):j(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var P={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.5 11h5v2H3v1h10v-1H8.5v-2h5a1 1 0 001-1V3a1 1 0 00-1-1h-11a1 1 0 00-1 1v7a1 1 0 001 1zm0-8h11v7h-11V3z",fillOpacity:.9}}]},_=e({name:"DesktopIcon",props:{size:{type:String},onClick:{type:Function}},setup(e,r){var{attrs:a}=r,o=t((()=>e.size)),{className:s,style:l}=y(o),n=t((()=>["t-icon","t-icon-desktop",s.value])),c=t((()=>k(k({},l.value),a.style))),i=t((()=>({class:n.value,style:c.value,onClick:t=>{var r;return null===(r=e.onClick)||void 0===r?void 0:r.call(e,{e:t})}})));return()=>O(P,i.value)}});function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function z(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?x(Object(r),!0).forEach((function(t){h(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var V={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6 10v1h4v-1H6z",fillOpacity:.9}},{tag:"path",attrs:{fill:"currentColor",d:"M4.5 5v1H3a.5.5 0 00-.5.5v7c0 .28.22.5.5.5h10a.5.5 0 00.5-.5v-7A.5.5 0 0013 6h-1.5V5a3.5 3.5 0 00-7 0zm6 1h-5V5a2.5 2.5 0 015 0v1zm-7 1h9v6h-9V7z",fillOpacity:.9}}]},C=e({name:"LockOnIcon",props:{size:{type:String},onClick:{type:Function}},setup(e,r){var{attrs:a}=r,o=t((()=>e.size)),{className:s,style:l}=y(o),n=t((()=>["t-icon","t-icon-lock-on",s.value])),c=t((()=>z(z({},l.value),a.style))),i=t((()=>({class:n.value,style:c.value,onClick:t=>{var r;return null===(r=e.onClick)||void 0===r?void 0:r.call(e,{e:t})}})));return()=>O(V,i.value)}});const D={class:"custom-login"},S=d("div",{class:"custom-login-title"},"登录",-1),E=e({__name:"login",setup(e){const d=v(),y=m(),O=r(!1),h=a({account:"",password:""}),j=t((()=>({account:[{required:!0,messgae:"账号不能为空",type:"error"}],password:[{required:!0,message:"密码不能为空",type:"error"}]}))),k=()=>{b.success("重置成功")},P=async({validateResult:e,firstError:t})=>{if(!0===e)try{O.value=!0;let e=await g({email:h.account,password:h.password});0==e.code&&(b.success("登录成功"),y.commit("user/setToken",{token:e.data.access_token,time:e.data.expires_in}),d.replace({path:"/upload"})),O.value=!1}catch(r){O.value=!1}else b.closeAll(),b.warning(t)};return(e,t)=>{const r=f("t-input"),a=f("t-form-item"),d=f("t-button"),v=f("t-form");return o(),s("div",D,[S,l(v,{ref:"form",class:"custom-login-form",data:h,rules:c(j),colon:!0,"label-width":0,onReset:k,onSubmit:P},{default:n((()=>[l(a,{name:"account"},{default:n((()=>[l(r,{modelValue:h.account,"onUpdate:modelValue":t[0]||(t[0]=e=>h.account=e),clearable:"",placeholder:"请输入账户名"},{"prefix-icon":n((()=>[l(c(_))])),_:1},8,["modelValue"])])),_:1}),l(a,{name:"password"},{default:n((()=>[l(r,{modelValue:h.password,"onUpdate:modelValue":t[1]||(t[1]=e=>h.password=e),type:"password",clearable:"",placeholder:"请输入密码"},{"prefix-icon":n((()=>[l(c(C))])),_:1},8,["modelValue"])])),_:1}),l(a,null,{default:n((()=>[l(d,{theme:"primary",type:"submit",block:""},{default:n((()=>[i("登录")])),_:1})])),_:1})])),_:1},8,["data","rules"]),u(l(w,{poistion:"fixed",background:"rgba(200,200,200,0.2)"},null,512),[[p,O.value]])])}}}),A={class:"custom-home-page-login"},H=e({__name:"index",setup:e=>(e,t)=>(o(),s("div",A,[l(E)]))});export{H as default};
import{d as e,c as t,r as a,o as l,D as u,U as o,M as s,G as n,E as r,K as c,Q as i,P as d,F as p,L as v,S as m,z as h,b,l as y,w as f}from"./vue-7dd76282.js";import{aT as g}from"./index-beac1b17.js";const _={class:"custom__user-option"},A={class:"custom__user-option-info"},C={class:"custom__user-option-desc"},V={class:"user-video-publish_num"},w=e({__name:"option",props:{hideAll:{type:Boolean}},emits:["AccountIdChange"],setup(e,{emit:b}){const y=e,f=s(),g=t((()=>f.getters["user/getOptions"])),w=t((()=>{let e=g.value;return y.hideAll||e.unshift({label:"所有账号",value:"all"}),e})),j=a(""),k=({value:e,e:t})=>{},S=({value:e,e:t})=>{},x=({value:e,e:t,inputValue:a})=>{},K=e=>{b("AccountIdChange",e)};return l((()=>{g.value.length||f.dispatch("user/AcountOptions")})),(e,t)=>{const a=n("t-option"),l=n("t-select");return r(),u(l,{class:"chose-account-select",modelValue:j.value,"onUpdate:modelValue":t[0]||(t[0]=e=>j.value=e),placeholder:"选择一个账户",style:{width:"200px",display:"inline-block"},popupProps:{overlayClassName:"custom-account-popup"},filterable:"",onBlur:k,onFocus:S,onEnter:x,onChange:K},{default:o((()=>[(r(!0),c(p,null,i(d(w),(e=>(r(),u(a,{key:e.value,value:e.value,label:e.label},{default:o((()=>[v("div",_,[v("div",A,[v("div",null,m(e.label),1),v("div",C,[h(" 发布: "),v("span",V,m(e.video_publish_num),1)])])])])),_:2},1032,["value","label"])))),128))])),_:1},8,["modelValue"])}}});const j=e({props:{modelValue:String,record:{type:Array},videopublishrecord:{type:Object,default:null},hideAll:{type:Boolean,default:!0}},emits:["update:modelValue","update:accountId"],setup(e,{emit:t}){const a=s(),l=e=>{a.commit("user/setUserChoseAccount",e),t("update:accountId",e)},u=(a="")=>{const{modelValue:l,record:u}=e;if(a)t("update:modelValue",a);else if(u)for(let e=0;e<u.length;e++){const a=u[e];if(a.value!=l)return void t("update:modelValue",a.value)}},o=()=>{const{modelValue:t,record:a}=e;if(a)for(let e=0;e<a.length;e++){const l=a[e];if(l.value!=t)return l.label}};return()=>{let t;return b("div",{class:"custom-chose-account"},[b("div",{class:"chose-account-left"},[b("div",{class:"chose-account-title"},[h("选择账户")]),b(w,{hideAll:e.hideAll,onAccountIdChange:l},null)]),b("div",{class:"choose-account-right"},[e.videopublishrecord?b(n("t-button"),{onClick:u.bind(this,e.videopublishrecord.value)},{default:()=>[e.videopublishrecord.label]}):"",e.record?b(n("t-button"),{style:"marginLeft:12px",onClick:u.bind(this,"")},(a=t=o(),"function"==typeof a||"[object Object]"===Object.prototype.toString.call(a)&&!y(a)?t:{default:()=>[t]})):""])]);var a}}}),k="视频发布",S="挂链接",x="个人简介",K="修改头像",O="修改名称",U="隐藏视频",I="养号",N={video_url:"视频链接",title:"标题",introduction:"简介",url:"链接",avatar_url:"修改头像",account_name:"修改名称",hide_video:"隐藏视频",dwell_interval:"停留时长",raise_duration:"养号时长",like_interval:"视频点赞间隔",startTime:"开始时间"},z=e({props:{type:Number},setup(e){const u=s(),o=a([]),r=a(1),c=a(10),i=a(0),d=a(!1),p=t((()=>u.getters["user/getAccount"])),v=async()=>{try{d.value=!0;let t=await g({limit:c.value,page:r.value,account_id:p.value?p.value:void 0,type:e.type});0==t.code&&(t.data.data.forEach((e=>{e.n_title=e.parameters.title})),o.value=t.data.data,i.value=t.data.total),d.value=!1}catch(t){d.value=!1}};f((()=>p.value),(e=>{r.value=1,v()})),f((()=>c.value),(e=>{v()})),l((()=>{v()}));const m=e=>{r.value=e,v()},y=[{title:"账号",colKey:"account_name"},{title:"任务类型",colKey:"type",align:"center"},{title:"内容",colKey:"content"},{title:"发布",colKey:"status_label"},{title:"发布时间",colKey:"publish_time"}],_=({row:e})=>{switch(e.type){case 1:return k;case 2:return S;case 3:return x;case 4:return K;case 5:return O;case 6:return U;case 7:return I}},A=({row:e})=>{if(!e.parameters)return"没有内容";{const t=Object.keys(e.parameters);if(t)return b("div",null,[t.map((t=>{var a;return b("div",null,[b("span",null,[null!=(a=N[t])?a:t,h(":")]),b("span",null,[e.parameters[t]])])}))])}};return()=>b("div",{class:"custom-submit-table"},[b(n("t-table"),{data:o.value,"row-key":"index",columns:y,hover:!0,ShowJumper:!0,loading:d.value},{type:_,content:A}),b("div",{class:"custom-pagination-box"},[b(n("t-pagination"),{pageNum:r.value,"onUpdate:pageNum":e=>r.value=e,pageSize:c.value,"onUpdate:pageSize":e=>c.value=e,total:i.value,onCurrentChange:m},null)])])}});export{j as S,z as U};
import{d as e,r as t,w as a,b as n,z as u,G as r,s as i,v as s}from"./vue-7dd76282.js";import{A as l}from"./Animation-54fd408a.js";import{S as o,U as d}from"./index-7d557785.js";import{aW as c,aN as h,aX as f}from"./index-beac1b17.js";import"./_plugin-vue_export-helper-1b428a4d.js";var v={exports:{}};const m=v.exports=function(){var e=1e3,t=6e4,a=36e5,n="millisecond",u="second",r="minute",i="hour",s="day",l="week",o="month",d="quarter",c="year",h="date",f="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],a=e%100;return"["+e+(t[(a-20)%10]||t[a]||t[0])+"]"}},$=function(e,t,a){var n=String(e);return!n||n.length>=t?e:""+Array(t+1-n.length).join(a)+e},g={s:$,z:function(e){var t=-e.utcOffset(),a=Math.abs(t),n=Math.floor(a/60),u=a%60;return(t<=0?"+":"-")+$(n,2,"0")+":"+$(u,2,"0")},m:function e(t,a){if(t.date()<a.date())return-e(a,t);var n=12*(a.year()-t.year())+(a.month()-t.month()),u=t.clone().add(n,o),r=a-u<0,i=t.clone().add(n+(r?-1:1),o);return+(-(n+(a-u)/(r?u-i:i-u))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:o,y:c,w:l,d:s,D:h,h:i,m:r,s:u,ms:n,Q:d}[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}},y="en",M={};M[y]=p;var D=function(e){return e instanceof _},b=function e(t,a,n){var u;if(!t)return y;if("string"==typeof t){var r=t.toLowerCase();M[r]&&(u=r),a&&(M[r]=a,u=r);var i=t.split("-");if(!u&&i.length>1)return e(i[0])}else{var s=t.name;M[s]=t,u=s}return!n&&u&&(y=u),u||!n&&y},S=function(e,t){if(D(e))return e.clone();var a="object"==typeof t?t:{};return a.date=e,a.args=arguments,new _(a)},w=g;w.l=b,w.i=D,w.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var _=function(){function p(e){this.$L=b(e.locale,null,!0),this.parse(e)}var $=p.prototype;return $.parse=function(e){this.$d=function(e){var t=e.date,a=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var n=t.match(v);if(n){var u=n[2]-1||0,r=(n[7]||"0").substring(0,3);return a?new Date(Date.UTC(n[1],u,n[3]||1,n[4]||0,n[5]||0,n[6]||0,r)):new Date(n[1],u,n[3]||1,n[4]||0,n[5]||0,n[6]||0,r)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},$.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},$.$utils=function(){return w},$.isValid=function(){return!(this.$d.toString()===f)},$.isSame=function(e,t){var a=S(e);return this.startOf(t)<=a&&a<=this.endOf(t)},$.isAfter=function(e,t){return S(e)<this.startOf(t)},$.isBefore=function(e,t){return this.endOf(t)<S(e)},$.$g=function(e,t,a){return w.u(e)?this[t]:this.set(a,e)},$.unix=function(){return Math.floor(this.valueOf()/1e3)},$.valueOf=function(){return this.$d.getTime()},$.startOf=function(e,t){var a=this,n=!!w.u(t)||t,d=w.p(e),f=function(e,t){var u=w.w(a.$u?Date.UTC(a.$y,t,e):new Date(a.$y,t,e),a);return n?u:u.endOf(s)},v=function(e,t){return w.w(a.toDate()[e].apply(a.toDate("s"),(n?[0,0,0,0]:[23,59,59,999]).slice(t)),a)},m=this.$W,p=this.$M,$=this.$D,g="set"+(this.$u?"UTC":"");switch(d){case c:return n?f(1,0):f(31,11);case o:return n?f(1,p):f(0,p+1);case l:var y=this.$locale().weekStart||0,M=(m<y?m+7:m)-y;return f(n?$-M:$+(6-M),p);case s:case h:return v(g+"Hours",0);case i:return v(g+"Minutes",1);case r:return v(g+"Seconds",2);case u:return v(g+"Milliseconds",3);default:return this.clone()}},$.endOf=function(e){return this.startOf(e,!1)},$.$set=function(e,t){var a,l=w.p(e),d="set"+(this.$u?"UTC":""),f=(a={},a[s]=d+"Date",a[h]=d+"Date",a[o]=d+"Month",a[c]=d+"FullYear",a[i]=d+"Hours",a[r]=d+"Minutes",a[u]=d+"Seconds",a[n]=d+"Milliseconds",a)[l],v=l===s?this.$D+(t-this.$W):t;if(l===o||l===c){var m=this.clone().set(h,1);m.$d[f](v),m.init(),this.$d=m.set(h,Math.min(this.$D,m.daysInMonth())).$d}else f&&this.$d[f](v);return this.init(),this},$.set=function(e,t){return this.clone().$set(e,t)},$.get=function(e){return this[w.p(e)]()},$.add=function(n,d){var h,f=this;n=Number(n);var v=w.p(d),m=function(e){var t=S(f);return w.w(t.date(t.date()+Math.round(e*n)),f)};if(v===o)return this.set(o,this.$M+n);if(v===c)return this.set(c,this.$y+n);if(v===s)return m(1);if(v===l)return m(7);var p=(h={},h[r]=t,h[i]=a,h[u]=e,h)[v]||1,$=this.$d.getTime()+n*p;return w.w($,this)},$.subtract=function(e,t){return this.add(-1*e,t)},$.format=function(e){var t=this,a=this.$locale();if(!this.isValid())return a.invalidDate||f;var n=e||"YYYY-MM-DDTHH:mm:ssZ",u=w.z(this),r=this.$H,i=this.$m,s=this.$M,l=a.weekdays,o=a.months,d=function(e,a,u,r){return e&&(e[a]||e(t,n))||u[a].slice(0,r)},c=function(e){return w.s(r%12||12,e,"0")},h=a.meridiem||function(e,t,a){var n=e<12?"AM":"PM";return a?n.toLowerCase():n},v={YY:String(this.$y).slice(-2),YYYY:this.$y,M:s+1,MM:w.s(s+1,2,"0"),MMM:d(a.monthsShort,s,o,3),MMMM:d(o,s),D:this.$D,DD:w.s(this.$D,2,"0"),d:String(this.$W),dd:d(a.weekdaysMin,this.$W,l,2),ddd:d(a.weekdaysShort,this.$W,l,3),dddd:l[this.$W],H:String(r),HH:w.s(r,2,"0"),h:c(1),hh:c(2),a:h(r,i,!0),A:h(r,i,!1),m:String(i),mm:w.s(i,2,"0"),s:String(this.$s),ss:w.s(this.$s,2,"0"),SSS:w.s(this.$ms,3,"0"),Z:u};return n.replace(m,(function(e,t){return t||v[e]||u.replace(":","")}))},$.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},$.diff=function(n,h,f){var v,m=w.p(h),p=S(n),$=(p.utcOffset()-this.utcOffset())*t,g=this-p,y=w.m(this,p);return y=(v={},v[c]=y/12,v[o]=y,v[d]=y/3,v[l]=(g-$)/6048e5,v[s]=(g-$)/864e5,v[i]=g/a,v[r]=g/t,v[u]=g/e,v)[m]||g,f?y:w.a(y)},$.daysInMonth=function(){return this.endOf(o).$D},$.$locale=function(){return M[this.$L]},$.locale=function(e,t){if(!e)return this.$L;var a=this.clone(),n=b(e,t,!0);return n&&(a.$L=n),a},$.clone=function(){return w.w(this.$d,this)},$.toDate=function(){return new Date(this.valueOf())},$.toJSON=function(){return this.isValid()?this.toISOString():null},$.toISOString=function(){return this.$d.toISOString()},$.toString=function(){return this.$d.toUTCString()},p}(),V=_.prototype;return S.prototype=V,[["$ms",n],["$s",u],["$m",r],["$H",i],["$W",s],["$M",o],["$y",c],["$D",h]].forEach((function(e){V[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),S.extend=function(e,t){return e.$i||(e(t,_,S),e.$i=!0),S},S.locale=b,S.isDayjs=D,S.unix=function(e){return S(1e3*e)},S.en=M[y],S.Ls=M,S.p={},S}(),p=e({props:{modelValue:Number,raise_duration:Number},emits:["update:modelValue","update:raise_duration"],setup(e,{emit:i}){const s=t(""),l=t(""),o=t(e.raise_duration),d=[{label:"5分钟",value:3e5},{label:"10分钟",value:6e5},{label:"15分钟",value:9e5},{label:"20分钟",value:12e5},{label:"25分钟",value:15e5},{label:"30分钟",value:18e5}];return a((()=>[s.value,l.value]),(([e,t])=>{if(e&&t){let a=m(e+" "+t).valueOf();a/=1e3,i("update:modelValue",a)}})),a((()=>e.modelValue),(e=>{e||(s.value="",l.value="")})),a((()=>o.value),(e=>{i("update:raise_duration",e)})),a((()=>e.raise_duration),(e=>{o.value=e})),()=>n("div",{class:"custom-chose-raise"},[n("div",{class:"custom-upload-label"},[u("定时养号")]),n("div",{class:"chose-time"},[n(r("t-date-picker"),{modelValue:s.value,"onUpdate:modelValue":e=>s.value=e},null),n(r("t-timePicker"),{modelValue:l.value,"onUpdate:modelValue":e=>l.value=e},null),n(r("t-select"),{popupProps:{overlayClassName:"select-raise-time"},modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,options:d,placeholder:"时长"},null)])])}}),$=e({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:i}){const s=t(null),l=t(null);return a((()=>e.modelValue),(e=>{e||(s.value=null,l.value=null)})),a((()=>[s.value,l.value]),(([e,t])=>{e&&t&&i("update:modelValue",e+"-"+t)})),()=>n("div",{class:"custom-random-stop"},[n("div",{class:"custom-upload-label"},[u("停留时长")]),n("div",{class:"value"},[n(r("t-input-number"),{placeholder:"最小停留时间",modelValue:s.value,"onUpdate:modelValue":e=>s.value=e},null),n("div",{class:"line"},[u("-")]),n(r("t-input-number"),{placeholder:"最大停留时间",modelValue:l.value,"onUpdate:modelValue":e=>l.value=e},null)])])}}),g=e({setup(e,c){const v=t(!1),m=t(null),g=t(0),y=t(3e5),M=t(""),D=t(!1),b=t("upload");a((()=>[g.value,y.value,M.value]),(e=>{for(let t=0;t<e.length;t++)if(e[t]){D.value=!0;break}}));const S=async()=>{if(D.value){if(!m.value)return h.closeAll(),void h.warning("请选择账户");if(!g.value)return h.closeAll(),void h.warning("请选择养号开始时间");try{let e=[{startTime:g.value,raise_duration:y.value,dwell_interval:M.value}];v.value=!0,0==(await f({account_id:m.value,parameters:e,type:7})).code&&(h.success("上传成功"),D.value=!1),v.value=!1}catch(e){v.value=!1}}},w=()=>{g.value=0,y.value=3e5,M.value=""},_=[{label:"发布任务",value:"upload"},{label:"发布记录",value:"record"}];return()=>n("div",{class:"custom-raise-number narrow-scrollbar"},[n("div",{class:"custom-upload-link-page-child"},[n(o,{record:_,hideAll:!1,modelValue:b.value,"onUpdate:modelValue":e=>b.value=e,accountId:m.value,"onUpdate:accountId":e=>m.value=e},null),"upload"!=b.value?n(d,{type:7},null):"",i(n("div",null,[n(p,{modelValue:g.value,"onUpdate:modelValue":e=>g.value=e,raise_duration:y.value,raise_durationModifiers:{duration:!0},"onUpdate:raise_duration":e=>y.value=e},null),n($,{modelValue:M.value,"onUpdate:modelValue":e=>M.value=e},null),n(r("t-button"),{class:["submit-btn",D.value?"active":""],onClick:S},{default:()=>[u("确认")]}),n(r("t-button"),{class:"on-reset",onClick:w},{default:()=>[u("重置")]})]),[[s,"upload"==b.value]]),i(n(l,{poistion:"fixed",background:"rgba(200,200,200,0.2)"},null),[[s,v.value]])])])}});export{g as default};
This source diff could not be displayed because it is too large. You can view the blob instead.
System.register(["./vue-legacy-82058ab2.js","./index-legacy-a59c2fd7.js","./index-legacy-8f7eb21c.js","./Animation-legacy-92a4439b.js","./v4-legacy-ac6f3780.js","./_plugin-vue_export-helper-legacy-762b7923.js"],(function(e,l){"use strict";var a,u,t,s,o,d,n,c,i,p,v,r,m,V,g,h,b,y,f,w,U;return{setters:[e=>{a=e.d,u=e.r,t=e.x,s=e.w,o=e.o,d=e.b,n=e.z,c=e.G,i=e.M,p=e.s,v=e.v},e=>{r=e.S,m=e.U},e=>{V=e.aU,g=e.aP,h=e.aN,b=e.aV},e=>{y=e.A},e=>{f=e.U,w=e.v,U=e.i},null],execute:function(){const l=a({props:{accountId:Number,modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){i();const a=u([]);let p=null;// 图片上传策略
const v=u({}),r=u(0),m=t({url:"",status:0,// 当前上传模块提交的状态
uploadStatus:!1}),b=l=>l.size<=102400?(h.warning("文件不能小于100KB"),!1):!!e.accountId||(h.warning("请先选择一个账户"),!1);// 上传进度条
s((()=>e.modelValue),((e="")=>{m.url=e,e||(m.status=0,m.uploadStatus=!1)}));// 上传进度定时器
const y=(e,a)=>(// 开启一个定时器,模拟上传进度
r.value=0,p=setInterval((()=>{99!=r.value&&(r.value+=1)}),100),new Promise((u=>{let t=w();// 上传中状态
m.status=1;let s="";// 线上
s="https://"+a.host,setTimeout((()=>{let o=e[0].type.replace("image/","."),d=new FormData;d.append("key",a.dir+t+o),d.append("policy",a.policy),d.append("OSSAccessKeyId",a.accessid),d.append("success_action_status","200"),d.append("callback",a.callback),d.append("signature",a.signature),d.append("file",e[0].raw),U.post(s,d,{headers:{"Content-Type":"multipart/form-data;charset=utf-8"}}).then((e=>{// resolve 参数为关键代码
200==e?(((e,a)=>{// 关闭定时器
window.clearInterval(p),h.success("上传成功"),// 将将完整url传给父组件
m.url=a,// 成功2
m.status=2,l("update:modelValue",m.url)})(0,a.domain+a.dir+t+o),m.uploadStatus=!0,u({status:"success",response:{url:m.url}})):(// 关闭定时器
window.clearInterval(p),m.url="",// 失败0
m.status=0,l("update:modelValue",m.url),h.warning("上传失败"),m.uploadStatus=!1,u({status:"fail",error:"上传失败,请检查文件是否符合规范"}))})).catch((e=>{}))}),1e3)}))),x=({file:e})=>{h.error(`文件 ${e.name} 上传失败`)},k=async e=>(await y(e,v.value),{status:"success",response:{url:m.url}}),S=()=>0==m.status?I():1==m.status?d("div",{class:"custom-uploading-stauts"},[d(c("t-progress"),{theme:"circle",percentage:r.value,size:"small"},null),d("div",{class:"uploading-title"},[n("正在上传")])]):d("div",{class:"custom-uploading-stauts"},[d("img",{class:"img",src:m.url,alt:""},null)]);// 上传成功回调
o((()=>{(async()=>{try{let e=await V({id:2});0==e.code&&(v.value=e.data)}catch(e){}})()}));// 未上传
const I=()=>d(c("t-upload"),{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,method:"PUT",requestMethod:k,headers:{authorization:`Bearer ${g()}`},accept:"image/*",theme:"custom","before-upload":b,multiple:!0,max:1,draggable:!0,onfail:x},{default:()=>[d("div",{class:"custom-upload-click-box"},[d("div",{class:"title"},[n("选择照片")]),d("div",{class:"title2"},[n("或拖照片到此处上传")]),d("div",{class:"title3"},[n("!注意照片不得小于100KB")]),d("div",null,[d(f,null,null)]),d(c("t-button"),{class:"custom-chose-file"},{default:()=>[n("选择照片")]})])]});return()=>d("div",{class:"custom-upload-avatar"},[d("div",{class:"custom-upload-label"},[n("上传头像")]),d("div",{class:"upload-avatar-box"},[d("div",{class:"upload-avatar-box-child"},[S(),d("div",{class:"tips"},[n("如果只需要修改其中某个选项,其他默认留空即可。")])])])])}}),x=a({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){const a=u(e.modelValue),t=e=>{l("update:modelValue",e)};return s((()=>e.modelValue),(e=>{a.value=e})),()=>d("div",{class:"custom-change-name"},[d("div",{class:"custom-upload-label"},[n("修改名称")]),d("div",{class:"change-name-input"},[d(c("t-input"),{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,onChange:t},null)])])}}),k=a({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){const a=u(e.modelValue),t=e=>{l("update:modelValue",e)};return s((()=>e.modelValue),(e=>{a.value=e})),()=>d("div",{class:"custom-up-link"},[d("div",{class:"custom-upload-label"},[n("上传链接")]),d("div",{class:"change-name-input"},[d(c("t-input"),{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,onChange:t},null)])])}}),S=a({props:{modelValue:String},emits:["update:modelValue"],setup(e,{emit:l}){const a=u(""),t=e=>{l("update:modelValue",e)};return s((()=>e.modelValue),((e="")=>{a.value=e})),()=>d("div",{class:"change-Introduction-box"},[d("div",{class:"label"},[n("简介")]),d("div",{class:"value"},[d(c("t-textarea"),{placeholder:"请输入内容",class:"upload-textarea",autosize:{minRows:3,maxRows:5},modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,onChange:t},null)])])}}),I=a({props:{modelValue:Boolean,options:Array},emits:["update:modelValue"],setup(e,{emit:l}){const a=u(e.modelValue),t=e=>{l("update:modelValue",e)};return s((()=>e.modelValue),(e=>{a.value=e})),()=>d("div",{class:"custom-hide-video"},[d("div",{class:"custom-upload-label"},[n("隐藏视频")]),d("div",{class:"change-check"},[d(c("t-radio-group"),{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,options:e.options,onChange:t},null)])])}});e("default",a({setup(e){const a=u(null),t=u(!1),o=u(!1),i=u(""),V=u(""),g=u("upload"),f=u(""),w=u(""),U=u(!1),_=[{label:"否",value:!1},{label:"是",value:!0}],C=()=>!!((i.value||V.value||f.value||U.value||w.value)&&a.value&&t.value);s((()=>[i.value,V.value,f.value,w.value,U.value]),(e=>{for(let l=0;l<e.length;l++)if(e[l])return void(t.value=!0)}));// 过滤出任务列表
const j=async()=>{if(C())// 通过
try{o.value=!0;// 要传递的数组
let e=(()=>{let e=[];if(w.value){// 上传链接
let l={};l.url=w.value,l.type=2,e.push(l)}if(f.value){// 修改简介
let l={};l.introduction=f.value,l.type=3,e.push(l)}if(i.value){// 上传头像
let l={};l.avatar_url=i.value,l.type=4,e.push(l)}if(V.value){// 修改名称
let l={};l.account_name=V.value,l.type=5,e.push(l)}if(U.value){// 隐藏视频
let l={};l.hide_video=U.value,l.type=6,e.push(l)}return e})();0==(await b({account_id:a.value,parameters:e})).code&&(// 成功-将提交按钮置灰
t.value=!1,h.success("上传成功")),o.value=!1}catch(e){o.value=!1}},z=()=>{i.value="",V.value="",f.value="",w.value="",t.value=!1,U.value=!1},A=[{label:"发布任务",value:"upload"},{label:"发布记录",value:"record"}];return()=>d("div",{class:"custom-upload-link-page narrow-scrollbar"},[d("div",{class:"custom-upload-link-page-child"},[d(r,{modelValue:g.value,"onUpdate:modelValue":e=>g.value=e,record:A,accountId:a.value,"onUpdate:accountId":e=>a.value=e},null),"upload"!=g.value?d(m,{type:0},null):"",p(d("div",{class:"upload-link-box"},[d(l,{accountId:a.value??0,modelValue:i.value,"onUpdate:modelValue":e=>i.value=e},null),d(x,{modelValue:V.value,"onUpdate:modelValue":e=>V.value=e},null),d(k,{modelValue:w.value,"onUpdate:modelValue":e=>w.value=e},null),d(S,{modelValue:f.value,"onUpdate:modelValue":e=>f.value=e},null),d(I,{modelValue:U.value,"onUpdate:modelValue":e=>U.value=e,options:_},null),d(c("t-button"),{class:["submit-btn",C()?"active":""],onClick:j},{default:()=>[n("确认")]}),d(c("t-button"),{class:"on-reset",onClick:z},{default:()=>[n("重置")]})]),[[v,"upload"==g.value]]),p(d(y,{poistion:"fixed",background:"rgba(200,200,200,0.2)"},null),[[v,o.value]])])])}}))}}}));
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
System.register(["./vue-legacy-82058ab2.js","./index-legacy-8f7eb21c.js"],(function(e,t){"use strict";var l,a,u,o,n,c,s,r,i,d,p,v,m,h,b,y,g,f,_,A;return{setters:[e=>{l=e.d,a=e.c,u=e.r,o=e.o,n=e.D,c=e.U,s=e.M,r=e.G,i=e.E,d=e.K,p=e.Q,v=e.P,m=e.F,h=e.L,b=e.S,y=e.z,g=e.b,f=e.l,_=e.w},e=>{A=e.aT}],execute:function(){const t={class:"custom__user-option"},C={class:"custom__user-option-info"},V={class:"custom__user-option-desc"},w={class:"user-video-publish_num"},S=l({__name:"option",props:{hideAll:{type:Boolean}},emits:["AccountIdChange"],setup(e,{emit:l}){const g=e,f=s(),_=a((()=>f.getters["user/getOptions"])),A=a((()=>{let e=_.value;return g.hideAll||e.unshift({label:"所有账号",value:"all"}),e})),S=u(""),j=({value:e,e:t})=>{},k=({value:e,e:t})=>{},x=({value:e,e:t,inputValue:l})=>{},K=e=>{l("AccountIdChange",e)};return o((()=>{_.value.length||f.dispatch("user/AcountOptions")})),(e,l)=>{const a=r("t-option"),u=r("t-select");return i(),n(u,{class:"chose-account-select",modelValue:S.value,"onUpdate:modelValue":l[0]||(l[0]=e=>S.value=e),placeholder:"选择一个账户",style:{width:"200px",display:"inline-block"},popupProps:{overlayClassName:"custom-account-popup"},filterable:"",onBlur:j,onFocus:k,onEnter:x,onChange:K},{default:c((()=>[(i(!0),d(m,null,p(v(A),(e=>(i(),n(a,{key:e.value,value:e.value,label:e.label},{default:c((()=>[h("div",t,[h("div",C,[h("div",null,b(e.label),1),h("div",V,[y(" 发布: "),h("span",w,b(e.video_publish_num),1)])])])])),_:2},1032,["value","label"])))),128))])),_:1},8,["modelValue"])}}});e("S",l({props:{modelValue:String,record:{type:Array},videopublishrecord:{type:Object,default:null},hideAll:{type:Boolean,default:!0}},emits:["update:modelValue","update:accountId"],setup(e,{emit:t}){const l=s(),a=e=>{l.commit("user/setUserChoseAccount",e),t("update:accountId",e)},u=(l="")=>{const{modelValue:a,record:u}=e;if(l)// 打开视频记录模块
t("update:modelValue",l);else if(u)for(let e=0;e<u.length;e++){const l=u[e];if(l.value!=a)return void t("update:modelValue",l.value)}},o=()=>{const{modelValue:t,record:l}=e;if(l)// 取反
for(let e=0;e<l.length;e++){const a=l[e];if(a.value!=t)return a.label}};return()=>{let t;return g("div",{class:"custom-chose-account"},[g("div",{class:"chose-account-left"},[g("div",{class:"chose-account-title"},[y("选择账户")]),g(S,{hideAll:e.hideAll,onAccountIdChange:a},null)]),g("div",{class:"choose-account-right"},[e.videopublishrecord?g(r("t-button"),{onClick:u.bind(this,e.videopublishrecord.value)},{default:()=>[e.videopublishrecord.label]}):"",e.record?g(r("t-button"),{style:"marginLeft:12px",onClick:u.bind(this,"")},(l=t=o(),"function"==typeof l||"[object Object]"===Object.prototype.toString.call(l)&&!f(l)?t:{default:()=>[t]})):""])]);var l}}}));const j="视频发布",k="挂链接",x="个人简介",K="修改头像",O="修改名称",U="隐藏视频",I="养号",N={video_url:"视频链接",title:"标题",introduction:"简介",url:"链接",avatar_url:"修改头像",account_name:"修改名称",hide_video:"隐藏视频",dwell_interval:"停留时长",raise_duration:"养号时长",like_interval:"视频点赞间隔",startTime:"开始时间"};e("U",l({props:{type:Number},setup(e){const t=s(),l=u([]),n=u(1),c=u(10),i=u(0),d=u(!1),p=a((()=>t.getters["user/getAccount"])),v=async()=>{try{d.value=!0;let t=await A({limit:c.value,page:n.value,account_id:p.value?p.value:void 0,type:e.type});0==t.code&&(t.data.data.forEach((e=>{e.n_title=e.parameters.title})),l.value=t.data.data,i.value=t.data.total),d.value=!1}catch(t){d.value=!1}};_((()=>p.value),(e=>{n.value=1,v()})),_((()=>c.value),(e=>{// 页数变化重新请求
v()})),o((()=>{// 请求表格
v()}));const m=e=>{n.value=e,v()},h=[{title:"账号",colKey:"account_name"},{title:"任务类型",colKey:"type",align:"center"},{title:"内容",colKey:"content"},{title:"发布",colKey:"status_label"},{title:"发布时间",colKey:"publish_time"}],b=({row:e})=>{switch(e.type){case 1:return j;case 2:return k;case 3:return x;case 4:return K;case 5:return O;case 6:return U;case 7:return I}},f=({row:e})=>{if(!e.parameters)return"没有内容";{const t=Object.keys(e.parameters);if(t)return g("div",null,[t.map((t=>g("div",null,[g("span",null,[N[t]??t,y(":")]),g("span",null,[e.parameters[t]])])))])}};return()=>g("div",{class:"custom-submit-table"},[g(r("t-table"),{data:l.value,"row-key":"index",columns:h,hover:!0,ShowJumper:!0,loading:d.value},{type:b,content:f}),g("div",{class:"custom-pagination-box"},[g(r("t-pagination"),{pageNum:n.value,"onUpdate:pageNum":e=>n.value=e,pageSize:c.value,"onUpdate:pageSize":e=>c.value=e,total:i.value,onCurrentChange:m},null)])])}}))}}}));
System.register(["./vue-legacy-82058ab2.js","./index-legacy-8f7eb21c.js","./Animation-legacy-92a4439b.js","./_plugin-vue_export-helper-legacy-762b7923.js"],(function(e,t){"use strict";var r,a,o,l,n,c,s,i,u,p,d,v,f,m,y,g,O,h,b,w,j,k;return{setters:[e=>{r=e.d,a=e.c,o=e.r,l=e.x,n=e.E,c=e.K,s=e.b,i=e.U,u=e.P,p=e.z,d=e.s,v=e.v,f=e.L,m=e.O,y=e.M,g=e.G},e=>{O=e.C,h=e.D,b=e.F,w=e.aN,j=e.aO},e=>{k=e.A},null],execute:function(){function t(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function P(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?t(Object(a),!0).forEach((function(t){b(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):t(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var _={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.5 11h5v2H3v1h10v-1H8.5v-2h5a1 1 0 001-1V3a1 1 0 00-1-1h-11a1 1 0 00-1 1v7a1 1 0 001 1zm0-8h11v7h-11V3z",fillOpacity:.9}}]},x=r({name:"DesktopIcon",props:{size:{type:String},onClick:{type:Function}},setup(e,t){var{attrs:r}=t,o=a((()=>e.size)),{className:l,style:n}=O(o),c=a((()=>["t-icon","t-icon-desktop",l.value])),s=a((()=>P(P({},n.value),r.style))),i=a((()=>({class:c.value,style:s.value,onClick:t=>{var r;return null===(r=e.onClick)||void 0===r?void 0:r.call(e,{e:t})}})));return()=>h(_,i.value)}});function z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function V(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?z(Object(r),!0).forEach((function(t){b(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):z(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var C={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M6 10v1h4v-1H6z",fillOpacity:.9}},{tag:"path",attrs:{fill:"currentColor",d:"M4.5 5v1H3a.5.5 0 00-.5.5v7c0 .28.22.5.5.5h10a.5.5 0 00.5-.5v-7A.5.5 0 0013 6h-1.5V5a3.5 3.5 0 00-7 0zm6 1h-5V5a2.5 2.5 0 015 0v1zm-7 1h9v6h-9V7z",fillOpacity:.9}}]},D=r({name:"LockOnIcon",props:{size:{type:String},onClick:{type:Function}},setup(e,t){var{attrs:r}=t,o=a((()=>e.size)),{className:l,style:n}=O(o),c=a((()=>["t-icon","t-icon-lock-on",l.value])),s=a((()=>V(V({},n.value),r.style))),i=a((()=>({class:c.value,style:s.value,onClick:t=>{var r;return null===(r=e.onClick)||void 0===r?void 0:r.call(e,{e:t})}})));return()=>h(C,i.value)}});const S={class:"custom-login"},E=f("div",{class:"custom-login-title"},"登录",-1),A=r({__name:"login",setup(e){const t=m(),r=y(),f=o(!1),O=l({account:"",password:""}),h=a((()=>({account:[{required:!0,messgae:"账号不能为空",type:"error"}],password:[{required:!0,message:"密码不能为空",type:"error"}]}))),b=()=>{w.success("重置成功")},P=async({validateResult:e,firstError:a})=>{if(!0===e)try{f.value=!0;let e=await j({email:O.account,password:O.password});0==e.code&&(w.success("登录成功"),r.commit("user/setToken",{token:e.data.access_token,time:e.data.expires_in}),t.replace({path:"/upload"})),f.value=!1}catch(o){f.value=!1}else w.closeAll(),w.warning(a)};return(e,t)=>{const r=g("t-input"),a=g("t-form-item"),o=g("t-button"),l=g("t-form");return n(),c("div",S,[E,s(l,{ref:"form",class:"custom-login-form",data:O,rules:u(h),colon:!0,"label-width":0,onReset:b,onSubmit:P},{default:i((()=>[s(a,{name:"account"},{default:i((()=>[s(r,{modelValue:O.account,"onUpdate:modelValue":t[0]||(t[0]=e=>O.account=e),clearable:"",placeholder:"请输入账户名"},{"prefix-icon":i((()=>[s(u(x))])),_:1},8,["modelValue"])])),_:1}),s(a,{name:"password"},{default:i((()=>[s(r,{modelValue:O.password,"onUpdate:modelValue":t[1]||(t[1]=e=>O.password=e),type:"password",clearable:"",placeholder:"请输入密码"},{"prefix-icon":i((()=>[s(u(D))])),_:1},8,["modelValue"])])),_:1}),s(a,null,{default:i((()=>[s(o,{theme:"primary",type:"submit",block:""},{default:i((()=>[p("登录")])),_:1})])),_:1})])),_:1},8,["data","rules"]),d(s(k,{poistion:"fixed",background:"rgba(200,200,200,0.2)"},null,512),[[v,f.value]])])}}}),H={class:"custom-home-page-login"};e("default",r({__name:"index",setup:e=>(e,t)=>(n(),c("div",H,[s(A)]))}))}}}));
This source diff could not be displayed because it is too large. You can view the blob instead.
import{E as e,K as r,L as t}from"./vue-7dd76282.js";import{aQ as o,aN as n}from"./index-beac1b17.js";const s={width:"40",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"},c=[t("path",{d:"M22.125 20.833v4.584h8.333c2.917-.417 5.209-3.125 5.209-6.25 0-3.542-2.709-6.25-6.25-6.25-.834 0-1.459.208-2.084.416v-.416c0-4.584-3.75-8.334-8.333-8.334s-8.333 3.75-8.333 8.334c0 .833.208 1.458.208 2.291C10.458 15 10.042 15 9.625 15c-2.917 0-5.208 2.292-5.208 5.208 0 2.917 2.291 5.209 5.208 5.209h8.333v-4.584l-2.291 2.292-2.917-2.917 7.292-7.291 7.291 7.291-2.916 2.917-2.292-2.292Zm0 4.584v4.166h-4.167v-4.166h-2.083v4.166h-6.25A9.336 9.336 0 0 1 .25 20.208c0-4.166 2.708-7.708 6.25-8.958C7.333 5.208 12.542.417 19 .417c5.417 0 10.208 3.541 11.875 8.333 5 .625 8.958 5 8.958 10.417 0 5.416-4.166 9.791-9.375 10.416h-6.25v-4.166h-2.083Z",fill:"#999"},null,-1),t("path",{d:"M22.125 20.833v4.584h8.333c2.917-.417 5.209-3.125 5.209-6.25 0-3.542-2.709-6.25-6.25-6.25-.834 0-1.459.208-2.084.416v-.416c0-4.584-3.75-8.334-8.333-8.334s-8.333 3.75-8.333 8.334c0 .833.208 1.458.208 2.291C10.458 15 10.042 15 9.625 15c-2.917 0-5.208 2.292-5.208 5.208 0 2.917 2.291 5.209 5.208 5.209h8.333v-4.584l-2.291 2.292-2.917-2.917 7.292-7.291 7.291 7.291-2.916 2.917-2.292-2.292Zm0 4.584v4.166h-4.167v-4.166h-2.083v4.166h-6.25A9.336 9.336 0 0 1 .25 20.208c0-4.166 2.708-7.708 6.25-8.958C7.333 5.208 12.542.417 19 .417c5.417 0 10.208 3.541 11.875 8.333 5 .625 8.958 5 8.958 10.417 0 5.416-4.166 9.791-9.375 10.416h-6.25v-4.166h-2.083Z",fill:"#999"},null,-1)];const a={render:function(t,o){return e(),r("svg",s,c)}},i=o.create({timeout:6e6,withCredentials:!1});let u;i.interceptors.request.use((e=>e)),i.interceptors.response.use((e=>{const{data:r,status:t}=e;return 201==t||200==t?t:0===r.code?r:(n.error(r.msg||"请求错误"),Promise.reject(r.msg))}),(e=>{if("response"in e){const{message:r}=e.response.data;return-1!==e.response.data.indexOf("<Code>UserDisable</Code>")?n.error("阿里云可能欠费"):n.error(r||"请求错误"),e.response}}));const d=new Uint8Array(16);function p(){if(!u&&(u="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!u))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return u(d)}const h=[];for(let f=0;f<256;++f)h.push((f+256).toString(16).slice(1));const l={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function m(e,r,t){if(l.randomUUID&&!r&&!e)return l.randomUUID();const o=(e=e||{}).random||(e.rng||p)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,r){t=t||0;for(let e=0;e<16;++e)r[t+e]=o[e];return r}return function(e,r=0){return(h[e[r+0]]+h[e[r+1]]+h[e[r+2]]+h[e[r+3]]+"-"+h[e[r+4]]+h[e[r+5]]+"-"+h[e[r+6]]+h[e[r+7]]+"-"+h[e[r+8]]+h[e[r+9]]+"-"+h[e[r+10]]+h[e[r+11]]+h[e[r+12]]+h[e[r+13]]+h[e[r+14]]+h[e[r+15]]).toLowerCase()}(o)}export{a as U,i,m as v};
System.register(["./vue-legacy-82058ab2.js","./index-legacy-8f7eb21c.js"],(function(e,t){"use strict";var r,n,o,s,c;return{setters:[e=>{r=e.E,n=e.K,o=e.L},e=>{s=e.aQ,c=e.aN}],execute:function(){e("v",(function(e,t,r){if(l.randomUUID&&!t&&!e)return l.randomUUID();const n=(e=e||{}).random||(e.rng||p)();// Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
// Copy bytes to buffer, if provided
if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=n[e];return t}return function(e,t=0){// Note: Be careful editing this code! It's been tuned for performance
// and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
return(h[e[t+0]]+h[e[t+1]]+h[e[t+2]]+h[e[t+3]]+"-"+h[e[t+4]]+h[e[t+5]]+"-"+h[e[t+6]]+h[e[t+7]]+"-"+h[e[t+8]]+h[e[t+9]]+"-"+h[e[t+10]]+h[e[t+11]]+h[e[t+12]]+h[e[t+13]]+h[e[t+14]]+h[e[t+15]]).toLowerCase()}(n)}));const t={width:"40",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg"},u=[o("path",{d:"M22.125 20.833v4.584h8.333c2.917-.417 5.209-3.125 5.209-6.25 0-3.542-2.709-6.25-6.25-6.25-.834 0-1.459.208-2.084.416v-.416c0-4.584-3.75-8.334-8.333-8.334s-8.333 3.75-8.333 8.334c0 .833.208 1.458.208 2.291C10.458 15 10.042 15 9.625 15c-2.917 0-5.208 2.292-5.208 5.208 0 2.917 2.291 5.209 5.208 5.209h8.333v-4.584l-2.291 2.292-2.917-2.917 7.292-7.291 7.291 7.291-2.916 2.917-2.292-2.292Zm0 4.584v4.166h-4.167v-4.166h-2.083v4.166h-6.25A9.336 9.336 0 0 1 .25 20.208c0-4.166 2.708-7.708 6.25-8.958C7.333 5.208 12.542.417 19 .417c5.417 0 10.208 3.541 11.875 8.333 5 .625 8.958 5 8.958 10.417 0 5.416-4.166 9.791-9.375 10.416h-6.25v-4.166h-2.083Z",fill:"#999"},null,-1),o("path",{d:"M22.125 20.833v4.584h8.333c2.917-.417 5.209-3.125 5.209-6.25 0-3.542-2.709-6.25-6.25-6.25-.834 0-1.459.208-2.084.416v-.416c0-4.584-3.75-8.334-8.333-8.334s-8.333 3.75-8.333 8.334c0 .833.208 1.458.208 2.291C10.458 15 10.042 15 9.625 15c-2.917 0-5.208 2.292-5.208 5.208 0 2.917 2.291 5.209 5.208 5.209h8.333v-4.584l-2.291 2.292-2.917-2.917 7.292-7.291 7.291 7.291-2.916 2.917-2.292-2.292Zm0 4.584v4.166h-4.167v-4.166h-2.083v4.166h-6.25A9.336 9.336 0 0 1 .25 20.208c0-4.166 2.708-7.708 6.25-8.958C7.333 5.208 12.542.417 19 .417c5.417 0 10.208 3.541 11.875 8.333 5 .625 8.958 5 8.958 10.417 0 5.416-4.166 9.791-9.375 10.416h-6.25v-4.166h-2.083Z",fill:"#999"},null,-1)];e("U",{render:function(e,o){return r(),n("svg",t,u)}});const i=e("i",s.create({timeout:6e6,withCredentials:!1}));// Unique ID creation requires a high quality random # generator. In the browser we therefore
// require the crypto API and do not support built-in fallback to lower quality random number
// generators (like Math.random()).
let a;i.interceptors.request.use((e=>e)),i.interceptors.response.use((e=>{const{data:t,status:r}=e;return 201==r||200==r?r:0===t.code?t:(c.error(t.msg||"请求错误"),Promise.reject(t.msg))}),(e=>{if("response"in e){const{message:t}=e.response.data;return-1!==e.response.data.indexOf("<Code>UserDisable</Code>")?c.error("阿里云可能欠费"):c.error(t||"请求错误"),e.response}}));const d=new Uint8Array(16);function p(){// lazy load so that environments that need to polyfill have a chance to do so
if(!a&&(// getRandomValues needs to be invoked in a context where "this" is a Crypto implementation.
a="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!a))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return a(d)}
/**
* Convert array of 16 byte values to UUID string format of the form:
* XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
*/const h=[];for(let e=0;e<256;++e)h.push((e+256).toString(16).slice(1));const l={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)}}}}));
This source diff could not be displayed because it is too large. You can view the blob instead.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/logo.svg" />
<meta
name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
/>
<title>TikTok-upload</title>
<script type="module" crossorigin src="/assets/index-fdb0e75c.js"></script>
<link rel="modulepreload" crossorigin href="/assets/vue-7dd76282.js">
<link rel="modulepreload" crossorigin href="/assets/index-beac1b17.js">
<link rel="modulepreload" crossorigin href="/assets/_plugin-vue_export-helper-1b428a4d.js">
<link rel="stylesheet" href="/assets/style-385c8622.css">
<script type="module">try{import.meta.url;import("_").catch(()=>1);}catch(e){}window.__vite_is_modern_browser=true;</script>
<script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy build because dynamic import or import.meta.url is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
</head>
<body>
<div id="app"></div>
<script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
<script nomodule crossorigin id="vite-legacy-polyfill" src="/assets/polyfills-legacy-b7b22370.js"></script>
<script nomodule crossorigin id="vite-legacy-entry" data-src="/assets/index-legacy-7c7fc354.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
</body>
</html>
192.168.1.1:3000
\ No newline at end of file
<svg width="23" height="26" viewBox="0 0 23 26" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5919 0.5C11.9687 0.5 12.2741 0.800513 12.2741 1.17121V5.57183L14.6679 3.2164C14.9342 2.95427 15.3662 2.95427 15.6325 3.2164C15.8989 3.47853 15.8989 3.90352 15.6325 4.16564L12.2741 7.47031V11.8362L16.1225 9.64986L17.3502 5.14146C17.4477 4.78339 17.8218 4.5709 18.1857 4.66684C18.5496 4.76279 18.7655 5.13084 18.668 5.48891L17.7934 8.70062L21.6627 6.50246C21.989 6.31711 22.4062 6.4271 22.5946 6.74814C22.7829 7.06918 22.6711 7.47969 22.3449 7.66504L18.4718 9.86535L21.7417 10.7275C22.1056 10.8234 22.3216 11.1915 22.2241 11.5496C22.1266 11.9076 21.7525 12.1201 21.3886 12.0242L16.8009 10.8146L12.9584 12.9975L16.8069 15.1838L21.3886 13.9758C21.7525 13.8799 22.1266 14.0924 22.2241 14.4504C22.3216 14.8085 22.1056 15.1766 21.7417 15.2725L18.4778 16.1331L22.3471 18.3312C22.6733 18.5166 22.7851 18.9271 22.5967 19.2481C22.4084 19.5692 21.9912 19.6792 21.6649 19.4938L17.7918 17.2935L18.668 20.5111C18.7655 20.8692 18.5496 21.2372 18.1857 21.3332C17.8218 21.4291 17.4477 21.2166 17.3502 20.8585L16.1209 16.3443L12.2741 14.1589V18.5407L15.6325 21.8454C15.8989 22.1075 15.8989 22.5325 15.6325 22.7946C15.3662 23.0567 14.9342 23.0567 14.6679 22.7946L12.2741 20.4392V24.8288C12.2741 25.1995 11.9687 25.5 11.5919 25.5C11.2152 25.5 10.9098 25.1995 10.9098 24.8288V20.4435L8.52039 22.7946C8.254 23.0567 7.82209 23.0567 7.5557 22.7946C7.28931 22.5325 7.28931 22.1075 7.5557 21.8454L10.9098 18.545V14.1613L7.05762 16.3498L5.82833 20.864C5.73083 21.2221 5.35678 21.4346 4.99288 21.3387C4.62899 21.2427 4.41303 20.8747 4.51054 20.5166L5.38672 17.299L1.52332 19.4938C1.19706 19.6792 0.779871 19.5692 0.591504 19.2481C0.403136 18.9271 0.514921 18.5166 0.841184 18.3312L4.7008 16.1386L1.43681 15.278C1.07291 15.1821 0.856957 14.814 0.954464 14.4559C1.05197 14.0979 1.42601 13.8854 1.78991 13.9813L6.3717 15.1893L10.2298 12.9975L6.37765 10.8091L1.78991 12.0187C1.42601 12.1146 1.05197 11.9021 0.95446 11.5441C0.856953 11.186 1.07291 10.8179 1.43681 10.722L4.70676 9.85984L0.843363 7.66504C0.517099 7.47969 0.405314 7.06918 0.593682 6.74814C0.78205 6.4271 1.19924 6.31711 1.5255 6.50246L5.38512 8.69512L4.51054 5.4834C4.41303 5.12533 4.62898 4.75728 4.99288 4.66134C5.35678 4.56539 5.73083 4.77789 5.82833 5.13596L7.05602 9.64436L10.9098 11.8337V7.46602L7.5557 4.16564C7.28931 3.90352 7.28931 3.47853 7.5557 3.2164C7.82209 2.95427 8.254 2.95427 8.52039 3.2164L10.9098 5.56754V1.17121C10.9098 0.800513 11.2152 0.5 11.5919 0.5Z" fill="#2962FF"/>
</svg>
\ No newline at end of file
const path = require('path');
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
// const history = require('connect-history-api-fallback');
const app = express();
// 处理单页应用路由
// app.use(history());
// 代理对象地址
// 读取本地配置的ip
app.use(
'/video',
createProxyMiddleware({
target: 'http://192.168.1.19:5000',
changeOrigin: true,
// pathRewrite: {
// '^api': '',
// },
})
);
// 加载静态资源
app.use(express.static('./dist'));
// 启动服务
app.listen(3001, () => {
console.log('success => http://localhost:3001');
});
......@@ -14,7 +14,7 @@ export default defineConfig(({ command, mode }) => {
}-${date.getDate()}--${date.getHours()}.${date.getMinutes()}`;
// tiktok.upload.com
// http://videopublish.test
let api = 0 ? 'http://42.194.143.229:90' : 'http://tiktok.upload.com';
let api = 0 ? 'http://42.194.143.229:90' : 'http://tiktok.test';
return {
base: '/',
resolve: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment