Files
JuYou/API/static/web/assets/ProjectDialog-kNoqvi7U.js
2026-08-25 17:59:42 +08:00

2 lines
5.3 KiB
JavaScript

import{d as M,m as k,B as u,o as n,q as j,w as r,e as s,p as d,c as _,s as p,a as m,v as O,F as P,f as S,j as h,t as w,A as T,r as f}from"./index-p1BAR2Hc.js";import{a as b}from"./CreativeSelect-CikGCVMP.js";import{_ as F}from"./_plugin-vue_export-helper-DlAUqK2U.js";const q={key:0,class:"field-error"},A={class:"form-grid"},E={key:0,class:"field-error"},I={class:"ratio-switch"},L=["onClick"],G={class:"ratio-icon"},H={class:"ratio-label"},J={key:0,class:"field-error"},K={key:0,class:"field-error"},Q=M({__name:"ProjectDialog",props:{modelValue:{type:Boolean},options:{},project:{},saving:{type:Boolean},projectType:{default:"video_redraw"}},emits:["update:modelValue","save"],setup(y,{emit:x}){const l=y,v=x,e=k({project_type:l.projectType,name:"",style_id:"",era_type:"",custom_era:null,aspect_ratio:"9:16",localization:""}),a=k({name:!1,style:!1,era:!1,localization:!1}),C=T(()=>l.project?`编辑${l.projectType==="premium_drama"?"短剧创作":"转绘"}项目`:`创建${l.projectType==="premium_drama"?"短剧创作":"转绘"}项目`),B=[{value:"modern_city",label:"现代都市"},{value:"ancient_history",label:"古代历史"},{value:"ancient_fantasy",label:"古代玄幻"},{value:"ancient_xianxia",label:"古代仙侠"},{value:"future_scifi",label:"未来科幻"},{value:"other",label:"其他"}],U=[{value:"china",label:"中国"},{value:"uk_us",label:"英美"},{value:"korea",label:"韩国"},{value:"japan",label:"日本"},{value:"france",label:"法国"},{value:"russia",label:"俄罗斯"},{value:"vietnam",label:"越南"},{value:"thailand",label:"泰国"},{value:"india",label:"印度"}],$=T(()=>l.options.styles.map(i=>({label:i.name,value:i.id})));u(()=>[l.modelValue,l.project],()=>{l.modelValue&&(Object.assign(e,l.project?{project_type:l.project.project_type,name:l.project.name,style_id:l.project.style_id,era_type:l.project.era_type,custom_era:l.project.custom_era||null,aspect_ratio:l.project.aspect_ratio,localization:l.project.localization||""}:{project_type:l.projectType,name:"",style_id:"",era_type:"",custom_era:null,aspect_ratio:"9:16",localization:""}),Object.assign(a,{name:!1,style:!1,era:!1,localization:!1}))},{immediate:!0}),u(()=>e.name,i=>{i.trim()&&(a.name=!1)}),u(()=>e.style_id,i=>{i&&(a.style=!1)}),u(()=>e.era_type,i=>{i&&(a.era=!1)}),u(()=>e.localization,i=>{i&&(a.localization=!1)});function V(){a.name=!e.name.trim(),a.style=!e.style_id,a.era=!e.era_type,a.localization=l.projectType==="video_redraw"&&!e.localization,!(a.name||a.style||a.era||a.localization)&&v("save",{...e,project_type:l.projectType,localization:l.projectType==="premium_drama"?null:e.localization,custom_era:e.era_type==="other"?e.custom_era:null})}return(i,o)=>{const g=f("el-input"),c=f("el-form-item"),N=f("el-form"),z=f("el-button"),D=f("el-dialog");return n(),j(D,{"model-value":y.modelValue,title:C.value,width:"min(660px, calc(100vw - 28px))",class:"web-dialog creative-dialog",onClose:o[6]||(o[6]=t=>v("update:modelValue",!1))},{footer:r(()=>[s(z,{onClick:o[5]||(o[5]=t=>v("update:modelValue",!1))},{default:r(()=>[...o[7]||(o[7]=[h("取消",-1)])]),_:1}),s(z,{type:"primary",loading:y.saving,onClick:V},{default:r(()=>[h(w(l.project?"保存项目":"创建项目"),1)]),_:1},8,["loading"])]),default:r(()=>[s(N,{class:"project-dialog-form","label-position":"top",onSubmit:S(V,["prevent"])},{default:r(()=>[s(c,{label:"项目名称",class:d({"field-invalid":a.name})},{default:r(()=>[s(g,{modelValue:e.name,"onUpdate:modelValue":o[0]||(o[0]=t=>e.name=t),modelModifiers:{trim:!0},maxlength:"100","show-word-limit":"",placeholder:"例如:都市悬疑短剧本土化"},null,8,["modelValue"]),a.name?(n(),_("div",q," 请输入项目名称 ")):p("",!0)]),_:1},8,["class"]),m("div",A,[s(c,{label:"视觉风格",class:d({"field-invalid":a.style})},{default:r(()=>[s(b,{modelValue:e.style_id,"onUpdate:modelValue":o[1]||(o[1]=t=>e.style_id=t),options:$.value,placeholder:"选择视觉风格"},null,8,["modelValue","options"]),a.style?(n(),_("div",E," 请选择视觉风格 ")):p("",!0)]),_:1},8,["class"]),s(c,{label:"画面比例"},{default:r(()=>[m("div",I,[(n(),_(P,null,O(["9:16","16:9"],t=>m("button",{key:t,type:"button",class:d({active:e.aspect_ratio===t}),onClick:R=>e.aspect_ratio=t},[m("span",G,[m("i",{class:d(t==="9:16"?"portrait":"landscape")},null,2)]),m("span",H,w(t),1)],10,L)),64))])]),_:1}),s(c,{label:l.projectType==="premium_drama"?"故事时代":"原片时代",class:d({"field-invalid":a.era})},{default:r(()=>[s(b,{modelValue:e.era_type,"onUpdate:modelValue":o[2]||(o[2]=t=>e.era_type=t),options:B,placeholder:l.projectType==="premium_drama"?"选择故事时代":"选择原片时代"},null,8,["modelValue","placeholder"]),a.era?(n(),_("div",J," 请选择故事时代 ")):p("",!0)]),_:1},8,["label","class"]),l.projectType==="video_redraw"?(n(),j(c,{key:0,label:"本土化",class:d({"field-invalid":a.localization})},{default:r(()=>[s(b,{modelValue:e.localization,"onUpdate:modelValue":o[3]||(o[3]=t=>e.localization=t),options:U,placeholder:"选择本土化地区"},null,8,["modelValue"]),a.localization?(n(),_("div",K," 请选择本土化地区 ")):p("",!0)]),_:1},8,["class"])):p("",!0)]),e.era_type==="other"?(n(),j(c,{key:0,label:"自定义时代"},{default:r(()=>[s(g,{modelValue:e.custom_era,"onUpdate:modelValue":o[4]||(o[4]=t=>e.custom_era=t),modelModifiers:{trim:!0},maxlength:"100"},null,8,["modelValue"])]),_:1})):p("",!0)]),_:1})]),_:1},8,["model-value","title"])}}}),Z=F(Q,[["__scopeId","data-v-8308c0a8"]]);export{Z as P};