99AI/public/admin/assets/prompts-m_Et1l2u.js
2024-07-07 22:44:05 +08:00

9 lines
6.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

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

/**
* 由 Fantastic-admin 提供技术支持
* Powered by Fantastic-admin
* https://fantastic-admin.github.io
*/
import{_ as te}from"./index.vue_vue_type_script_setup_true_lang-DKdjIYRj.js";import{A as P}from"./mj-CpOHr84c.js";import{d as le,r as n,m as z,p as N,a as ae,n as r,q as oe,g as y,c as j,b as e,w as l,h as _,i,B as se,y as O,z as x,e as V,t as b,J as S,F as re,s as ne,D as ie,E as A,G as de,k as F}from"./index-DEc4xym2.js";const ue={class:"w-full overflow-y-scroll whitespace-nowrap"},pe=V("div",{style:{width:"250px"}},"关闭当前提示词、用户端将不再展示!",-1),ce=V("div",{style:{width:"250px"}}," 携带左侧参数将会对提示词的参数复写、不携带则以自定义提示词中的指令参数为准! ",-1),me={class:"mr-5 flex justify-end"},_e=le({__name:"prompts",setup(fe){n(),n(),n(0);const v=n(!1),J=n(!1);n(!1);const h=n(),u=n(0),s=z({isCarryParams:!0,status:!0,title:"",order:100,prompt:"",aspect:"16:9"}),L=n([{aspect:"1:1"},{aspect:"4:3"},{aspect:"3:4"},{aspect:"16:9"},{aspect:"9:16"}]),M=z({isCarryParams:[{required:!0,message:"请选择你是否需要携带参数",trigger:"change"}],status:[{required:!0,message:"请选择提示词开启状态",trigger:"change"}],title:[{required:!0,message:"请填写您的提示词信息",trigger:"blur"}],order:[{required:!0,message:"请填写您的排序id 越大越靠前",trigger:"blur"}],prompt:[{required:!0,message:"请填写提示词详细内容",trigger:"change"}],aspect:[{required:!0,message:"请选择图片比例",trigger:"change"}]});function R(o){u.value=0,o==null||o.resetFields()}const p=n(!1),T=N(()=>u.value?"更新提示词":"新增提示词"),I=N(()=>u.value?"确认更新":"确认新增"),q=n([]);async function k(){try{v.value=!0;const o=await P.queryPrompts();v.value=!1,q.value=o.data}catch{v.value=!1}}async function G(o){const{id:a}=o;await P.delPrompt({id:a}),A({type:"success",message:"操作完成!"}),k()}function H(o){u.value=o.id;const{status:a,title:c,prompt:g,order:m,isCarryParams:w,aspect:d}=o;de(()=>{Object.assign(s,{status:a,title:c,prompt:g,order:m,isCarryParams:w,aspect:d})}),p.value=!0}async function K(o){o==null||o.validate(async a=>{if(a){const c=JSON.parse(JSON.stringify(s));delete c.id,u.value&&(c.id=u.value),await P.setPrompt(c),A({type:"success",message:"操作成功!"}),u.value=0,p.value=!1,k()}})}return ae(()=>{k()}),(o,a)=>{const c=r("el-alert"),g=r("el-icon"),m=r("el-button"),w=te,d=r("el-table-column"),D=r("el-tag"),Q=r("el-popconfirm"),W=r("el-table"),U=r("el-switch"),$=r("el-tooltip"),f=r("el-form-item"),C=r("el-input"),X=r("el-option"),Y=r("el-select"),Z=r("el-form"),E=r("el-dialog"),B=oe("loading");return y(),j("div",null,[e(w,{class:"header"},{default:l(()=>[e(c,{"show-icon":"",title:"提示词说明",description:"此处的提示词将会在用户端的midjoney绘画中展示出来、用户点击你给与的预设将直接将提示词写入输入框中",type:"success"}),e(m,{type:"success",class:"ml-3",size:"large",onClick:a[0]||(a[0]=t=>p.value=!0)},{default:l(()=>[_(" 添加提示词 "),e(g,{class:"ml-3"},{default:l(()=>[e(i(se))]),_:1})]),_:1})]),_:1}),e(w,{style:{width:"100%"}},{default:l(()=>[O((y(),x(W,{border:"",data:i(q),style:{width:"100%"},size:"large"},{default:l(()=>[e(d,{prop:"title",label:"提示词名称",width:"180"}),e(d,{prop:"aspect",label:"图片比例",width:"180"}),e(d,{prop:"prompt",label:"提示词内容"},{default:l(t=>[V("div",ue,b(t.row.prompt),1)]),_:1}),e(d,{prop:"status",align:"center",label:"提示词状态",width:"110"},{default:l(t=>[e(D,{type:t.row.status?"success":"danger"},{default:l(()=>[_(b(t.row.status?"开启中":"已关闭"),1)]),_:2},1032,["type"])]),_:1}),e(d,{prop:"isCarryParams",align:"center",label:"携带用户的参数",width:"150"},{default:l(t=>[e(D,{type:t.row.isCarryParams?"success":"warning"},{default:l(()=>[_(b(t.row.isCarryParams?"携带":"不携带"),1)]),_:2},1032,["type"])]),_:1}),e(d,{prop:"order",align:"center",label:"排序ID",width:"90"}),e(d,{fixed:"right",label:"操作",align:"center",width:"180"},{default:l(t=>[e(m,{link:"",type:"primary",size:"small",onClick:ee=>H(t.row)},{default:l(()=>[_(" 变更 ")]),_:2},1032,["onClick"]),e(Q,{title:"确认删除此提示词么?",width:"180","icon-color":"red",onConfirm:ee=>G(t.row)},{reference:l(()=>[e(m,{link:"",type:"danger",size:"small"},{default:l(()=>[_(" 删除秘钥 ")]),_:1})]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])),[[B,i(v)]])]),_:1}),e(E,{modelValue:i(p),"onUpdate:modelValue":a[9]||(a[9]=t=>ie(p)?p.value=t:null),"close-on-click-modal":!1,title:T.value,width:"770",onClose:a[10]||(a[10]=t=>R(i(h)))},{footer:l(()=>[V("span",me,[e(m,{onClick:a[7]||(a[7]=t=>p.value=!1)},{default:l(()=>[_("取消")]),_:1}),e(m,{type:"primary",onClick:a[8]||(a[8]=t=>K(i(h)))},{default:l(()=>[_(b(I.value),1)]),_:1})])]),default:l(()=>[O((y(),x(Z,{ref_key:"formPackageRef",ref:h,"label-position":"right","label-width":"120px",model:s,rules:M},{default:l(()=>[e(f,{label:"启用状态",prop:"status"},{default:l(()=>[e(U,{modelValue:s.status,"onUpdate:modelValue":a[1]||(a[1]=t=>s.status=t)},null,8,["modelValue"]),e($,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[pe]),default:l(()=>[e(g,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(i(S))]),_:1})]),_:1})]),_:1}),e(f,{label:"携带左侧参数",prop:"isCarryParams"},{default:l(()=>[e(U,{modelValue:s.isCarryParams,"onUpdate:modelValue":a[2]||(a[2]=t=>s.isCarryParams=t)},null,8,["modelValue"]),e($,{class:"box-item",effect:"dark",placement:"right"},{content:l(()=>[ce]),default:l(()=>[e(g,{class:"ml-3 cursor-pointer"},{default:l(()=>[e(i(S))]),_:1})]),_:1})]),_:1}),e(f,{label:"排序Order",prop:"order"},{default:l(()=>[e(C,{modelValue:s.order,"onUpdate:modelValue":a[3]||(a[3]=t=>s.order=t),placeholder:"排序id越大越靠前"},null,8,["modelValue"])]),_:1}),e(f,{label:"提示词名称",prop:"title"},{default:l(()=>[e(C,{modelValue:s.title,"onUpdate:modelValue":a[4]||(a[4]=t=>s.title=t),placeholder:"请填写提示词名称(用户看到的名称)"},null,8,["modelValue"])]),_:1}),e(f,{label:"图片比例",prop:"aspect"},{default:l(()=>[e(Y,{modelValue:s.aspect,"onUpdate:modelValue":a[5]||(a[5]=t=>s.aspect=t),placeholder:"请选择图片比例",style:{width:"100%"}},{default:l(()=>[(y(!0),j(re,null,ne(i(L),t=>(y(),x(X,{key:t.aspect,label:t.aspect,value:t.aspect},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),e(f,{label:"提示词内容",prop:"proxyUrl"},{default:l(()=>[e(C,{modelValue:s.prompt,"onUpdate:modelValue":a[6]||(a[6]=t=>s.prompt=t),type:"textarea",rows:4,placeholder:"请填写提示词详细内容!"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])),[[B,i(J)]])]),_:1},8,["modelValue","title"])])}}});typeof F=="function"&&F(_e);export{_e as default};