Files
----/后端源码/yifan.action-ai.cn/index/js/index.DaD0OqXX.js

22 lines
23 KiB
JavaScript
Raw Permalink 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.
import{a1 as e,b3 as a,ao as l,i as t,b4 as o,E as i,x as d,y as u,aq as r,ar as s,h as n,t as p,ag as c,af as v,w as _,U as f,V as m,m as b,n as y,o as h,N as g,a8 as w,l as k,ax as V,F as x,aC as C,al as U,am as A,R as j,q,u as S,T as Y,a3 as $,a4 as z,P as T,Q as I,v as D,D as F}from"./element-plus.C1XeB8_q.js";import{_ as B}from"./index.DSbwPKqQ.js";import{_ as O}from"./UserTableSelect.vue_vue_type_script_setup_true_lang.w6_RIqRf.js";import{J as E,ev as P,m as R,S as M,_ as L,$ as W,a0 as N,aw as H,T as J,o as Q,a8 as G,a6 as K,a1 as X,aa as Z,ez as ee,r as ae,t as le,aP as te,ab as oe,a9 as ie,H as de,ay as ue,ak as re}from"./.pnpm.BudmgPu7.js";import{l as se,P as ne,j as pe,R as ce}from"./index.DvZY56Zp.js";import{_ as ve}from"./ImportModal.vue_vue_type_script_setup_true_lang.B-s9nozZ.js";import{_ as _e}from"./ExportModal.vue_vue_type_script_setup_true_lang.CZ8E9_Y6.js";import{S as fe}from"./SingleImageUpload.BGEYd3_j.js";import{_ as me}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./codemirror.BdleaLZh.js";import"./exceljs.Be_qVvLB.js";const be="/yifan/yifan_about_video",ye={
// 列表查询
listYifanAboutVideo:e=>se({url:`${be}/list`,method:"get",params:e}),
// 详情查询
detailYifanAboutVideo:e=>se({url:`${be}/detail/${e}`,method:"get"}),
// 新增
createYifanAboutVideo:e=>se({url:`${be}/create`,method:"post",data:e}),
// 修改(带主键)
updateYifanAboutVideo:(e,a)=>se({url:`${be}/update/${e}`,method:"put",data:a}),
// 删除(支持批量)
deleteYifanAboutVideo:e=>se({url:`${be}/delete`,method:"delete",data:e}),
// 批量启用/停用
batchYifanAboutVideo:e=>se({url:`${be}/available/setting`,method:"patch",data:e}),
// 导出
exportYifanAboutVideo:e=>se({url:`${be}/export`,method:"post",data:e,responseType:"blob"}),
// 下载导入模板
downloadTemplateYifanAboutVideo:()=>se({url:`${be}/download/template`,method:"post",responseType:"blob"}),
// 导入
importYifanAboutVideo:e=>se({url:`${be}/import`,method:"post",data:e,headers:{"Content-Type":"multipart/form-data"}}),
// 删除图片或视频文件
deleteImageOrVideo:e=>se({url:"/yifan/yifan_wx_auth/delete-image",method:"delete",data:{file_url:e}})},he={class:"single-video-upload"},ge={key:0,class:"single-upload__video-wrapper"},we=["src"],ke={key:1,class:"single-upload__placeholder","element-loading-text":"视频上传中..."},Ve={class:"single-upload__text"},xe={key:0,class:"el-upload__tip"},Ce=me(E({__name:"SingleVideoUpload",props:ee({data:{type:Object,default:()=>({})},name:{type:String,default:"file"},maxFileSize:{type:Number,default:500},accept:{type:String,default:"video/*"},disabled:{type:Boolean,default:!1},showTip:{type:Boolean,default:!0},tipText:{type:String,default:""}},{modelValue:{default:""},modelModifiers:{}}),emits:ee(["success","error","update:modelValue"],["update:modelValue"]),setup(d,{emit:u}){const r=d,s=P(d,"modelValue"),n=ae([]),p=ae(!1);R(()=>s.value,e=>{n.value=e?[{name:e.split("/").pop()||"video",url:e}]:[]},{immediate:!0}),R(()=>n.value,e=>{e&&e.length>0&&e[0].url?s.value=e[0].url:s.value=""},{deep:!0});const c=u;function v(e){return r.accept.split(",").map(e=>e.trim()).some(a=>"video/*"===a?e.type.startsWith("video/"):a.startsWith(".")?e.name.toLowerCase().endsWith(a):e.type===a)?!(e.size>1024*r.maxFileSize*1024)||(i.warning(`上传视频不能大于 ${r.maxFileSize}MB`),!1):(i.warning(`上传文件格式不正确,仅支持:${r.accept}`),!1)}async function _(e){try{p.value=!0;const a=new FormData;a.append(r.name,e.file);for(const[e,t]of Object.entries(r.data))a.append(e,String(t));const l=await ne.uploadFile(a);if(0===l.data.code&&l.data){const e=l.data.data;return m(e),e}{const e=l.data.msg||"上传失败";throw i.error(e),new Error(e)}}catch(a){throw b(a instanceof Error?a:new Error(String(a))),a}finally{p.value=!1}}function f(){n.value=[]}const m=e=>{n.value=[{name:e.file_name,url:e.file_url}],c("success",e),c("update:modelValue",e.file_url)},b=e=>{i.error("视频上传失败,请重试"),c("error",e)};return(i,d)=>{const u=t,s=e,c=l;return M(),L("div",he,[W(s,{"file-list":n.value,"onUpdate:fileList":d[1]||(d[1]=e=>n.value=e),class:"single-upload","show-file-list":!1,accept:r.accept,"before-upload":v,"http-request":_,"on-success":m,"on-error":b,"on-remove":f,disabled:r.disabled,drag:""},{default:N(()=>[n.value&&n.value.length>0&&n.value[0].url?(M(),L("div",ge,[(M(),L("video",{key:n.value[0].url,class:"single-upload__video",src:n.value[0].url,controls:"",onClick:d[0]||(d[0]=H(()=>{},["stop"]))},null,8,we)),r.disabled?G("",!0):(M(),J(u,{key:0,class:"single-upload__delete-btn",onClick:H(f,["stop"])},{default:N(()=>[W(Q(a))]),_:1}))])):K((M(),L("div",ke,[W(u,{class:"single-upload__add-btn"},{default:N(()=>[W(Q(o))]),_:1}),X("div",Ve,Z(p.value?"视频上传中...":"点击或拖拽上传视频"),1)])),[[c,p.value]])]),_:1},8,["file-list","accept","disabled"]),r.showTip?(M(),L("div",xe,Z(r.tipText||`支持 ${r.accept} 格式,文件大小不超过 ${r.maxFileSize}MB`),1)):G("",!0)])}}}),[["__scopeId","data-v-2d83d69d"]]),Ue={class:"app-container"},Ae={class:"search-container"},je={class:"data-table__toolbar"},qe={class:"data-table__toolbar--left"},Se={class:"data-table__toolbar--right"},Ye={key:1},$e={key:1},ze={key:1},Te={key:1},Ie={class:"dialog-footer"},De=E({name:"YifanAboutVideo",inheritAttrs:!1,__name:"index",setup(e){const a=ae(!0),o=ae(!1),E=ae(!0),P=ae(),R=ae(),ee=ae(0),se=ae([]),ne=ae([]),me=ae(!1),be=pe(),he=[],ge=ae([]),we=ae([{prop:"selection",label:"选择框",show:!0},{prop:"index",label:"序号",show:!0},{prop:"title",label:"视频标题",show:!0},{prop:"subtitle",label:"副标题/期数",show:!0},{prop:"cover_url",label:"封面图",show:!0},{prop:"video_url",label:"视频预览",show:!0},{prop:"status",label:"状态0禁用 1启用",show:!0},{prop:"created_id",label:"创建人ID",show:!0},{prop:"updated_id",label:"更新人ID",show:!0},{prop:"operation",label:"操作",show:!0}]),ke={permPrefix:"module_yifan:yifan_about_video",cols:[{prop:"title",label:"视频标题"},{prop:"subtitle",label:"副标题/期数"},{prop:"cover_url",label:"封面图URL"},{prop:"video_url",label:"视频URL"},{prop:"status",label:"状态0禁用 1启用"},{prop:"created_id",label:"创建人ID"},{prop:"updated_id",label:"更新人ID"}],importTemplate:()=>ye.downloadTemplateYifanAboutVideo(),exportsAction:async e=>{var a,l,t,o;const i={...e};i.status="0",i.page_no=1,i.page_size=9999;const d=[];for(;;){const e=await ye.listYifanAboutVideo(i),u=(null==(l=null==(a=e.data)?void 0:a.data)?void 0:l.items)||[],r=(null==(o=null==(t=e.data)?void 0:t.data)?void 0:o.total)||0;if(d.push(...u),d.length>=r||0===u.length)break;i.page_no+=1}return d}},Ve=ae({}),xe=ae([]),De=ae([]),Fe=re({page_no:1,page_size:10,title:void 0,subtitle:void 0,cover_url:void 0,video_url:void 0,status:void 0,created_id:void 0,updated_id:void 0}),Be=re({id:void 0,title:void 0,subtitle:void 0,cover_url:void 0,video_url:void 0,status:void 0}),Oe=re({title:"",visible:!1,type:"create"}),Ee=re({id:[{required:!1,message:"请输入主键ID",trigger:"blur"}],title:[{required:!0,message:"请输入视频标题",trigger:"blur"}],subtitle:[{required:!1,message:"请输入副标题/期数",trigger:"blur"}],cover_url:[{required:!1,message:"请选择封面图",trigger:"blur"}],video_url:[{required:!0,message:"请选择视频",trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],created_id:[{required:!1,message:"请输入创建人ID",trigger:"blur"}],updated_id:[{required:!1,message:"请输入更新人ID",trigger:"blur"}]}),Pe=ae(!1),Re=ae(!1);function Me(){Pe.value=!0}function Le(){Re.value=!0}async function We(){await Ne()}async function Ne(){me.value=!0;try{const e=await ye.listYifanAboutVideo(Fe);ge.value=e.data.data.items,ee.value=e.data.data.total}catch(e){}finally{me.value=!1}}async function He(){Fe.page_no=1,Ne()}function Je(){He()}async function Qe(){P.value.resetFields(),Fe.page_no=1,xe.value=[],De.value=[],Fe.created_time=void 0,Fe.updated_time=void 0,Ne()}const Ge={id:void 0,title:void 0,subtitle:void 0,cover_url:void 0,video_url:void 0,status:void 0};async function Ke(){R.value&&(R.value.resetFields(),R.value.clearValidate()),Object.assign(Be,Ge)}async function Xe(e){se.value=e.map(e=>e.id),ne.value=e}async function Ze(){Oe.visible=!1,Ke()}async function ea(e,a){if(Oe.type=e,a){const l=await ye.detailYifanAboutVideo(a);if("detail"===e)Oe.title="详情",Object.assign(Ve.value,l.data.data);else if("update"===e){Oe.title="修改";const e=l.data.data;void 0!==e.status&&null!==e.status&&(e.status=String(e.status)),Object.assign(Be,e)}}else Oe.title="新增视频内容",Be.id=void 0,Be.title=void 0,Be.subtitle=void 0,Be.cover_url=void 0,Be.video_url=void 0,Be.status=void 0;Oe.visible=!0}async function aa(){R.value.validate(async e=>{if(e){me.value=!0;const e=Be.id;if(e)try{await ye.updateYifanAboutVideo(e,{id:e,...Be}),i.success("修改成功"),Oe.visible=!1,Ke(),Ze(),Qe()}catch(a){i.error("修改失败")}finally{me.value=!1}else try{await ye.createYifanAboutVideo(Be),i.success("新增成功"),Oe.visible=!1,Ke(),Ze(),Qe()}catch(a){i.error("新增失败")}finally{me.value=!1}}})}async function la(e){F.confirm("确认删除该项数据?","警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{me.value=!0;const a=e.map(async e=>{try{const l=(await ye.detailYifanAboutVideo(e)).data.data;if(l.cover_url)try{await ye.deleteImageOrVideo(l.cover_url)}catch(a){}if(l.video_url)try{await ye.deleteImageOrVideo(l.video_url)}catch(a){}}catch(a){}});await Promise.all(a),await ye.deleteYifanAboutVideo(e),i.success("删除成功"),Qe()}catch(a){i.error("删除失败")}finally{me.value=!1}}).catch(()=>{F.close()})}async function ta(e){se.value.length&&F.confirm(`确认${"0"===e?"启用":"停用"}该项数据?`,"警告",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{try{me.value=!0,await ye.batchYifanAboutVideo({ids:se.value,status:e}),Qe()}catch(a){}finally{me.value=!1}}).catch(()=>{F.close()})}const oa=e=>{if(e){const a=document.createElement("a");a.href=e,a.download=e.split("/").pop()||"video",document.body.appendChild(a),a.click(),document.body.removeChild(a)}},ia=async e=>{try{const a=await ye.importYifanAboutVideo(e);a.data.code===ce.SUCCESS&&(i.success(`${a.data.msg}${a.data.data}`),Pe.value=!1,await He())}catch(a){}};return le(async()=>{he.length>0&&await be.getDict(he),Ne()}),(e,i)=>{const F=u,ae=d,le=s,re=r,pe=O,ce=n,be=t,ye=p,he=_,xe=m,De=h,Ge=y,Ke=b,da=f,ua=k,ra=C,sa=x,na=V,pa=S,ca=A,va=j,_a=q,fa=U,ma=B,ba=Y,ya=z,ha=$,ga=I,wa=T,ka=D,Va=te("hasPerm"),xa=l;return M(),L("div",Ue,[K(X("div",Ae,[W(he,{ref_key:"queryFormRef",ref:P,model:Fe,"label-suffix":":",inline:!0,onSubmit:H(He,["prevent"])},{default:N(()=>[W(ae,{label:"视频标题",prop:"title"},{default:N(()=>[W(F,{modelValue:Fe.title,"onUpdate:modelValue":i[0]||(i[0]=e=>Fe.title=e),placeholder:"请输入视频标题",clearable:""},null,8,["modelValue"])]),_:1}),W(ae,{label:"副标题/期数",prop:"subtitle"},{default:N(()=>[W(F,{modelValue:Fe.subtitle,"onUpdate:modelValue":i[1]||(i[1]=e=>Fe.subtitle=e),placeholder:"请输入副标题/期数",clearable:""},null,8,["modelValue"])]),_:1}),W(ae,{prop:"status",label:"状态"},{default:N(()=>[W(re,{modelValue:Fe.status,"onUpdate:modelValue":i[2]||(i[2]=e=>Fe.status=e),placeholder:"请选择状态",style:{width:"170px"},clearable:""},{default:N(()=>[W(le,{value:"0",label:"启用"}),W(le,{value:"1",label:"停用"})]),_:1},8,["modelValue"])]),_:1}),o.value?(M(),J(ae,{key:0,prop:"created_id",label:"创建人"},{default:N(()=>[W(pe,{modelValue:Fe.created_id,"onUpdate:modelValue":i[3]||(i[3]=e=>Fe.created_id=e),onConfirmClick:Je,onClearClick:He},null,8,["modelValue"])]),_:1})):G("",!0),o.value?(M(),J(ae,{key:1,prop:"updated_id",label:"更新人"},{default:N(()=>[W(pe,{modelValue:Fe.updated_id,"onUpdate:modelValue":i[4]||(i[4]=e=>Fe.updated_id=e),onConfirmClick:Je,onClearClick:He},null,8,["modelValue"])]),_:1})):G("",!0),W(ae,null,{default:N(()=>[K((M(),J(ce,{type:"primary",icon:"search",onClick:He},{default:N(()=>[...i[23]||(i[23]=[ie(" 查询 ",-1)])]),_:1})),[[Va,["module_yifan:yifan_about_video:query"]]]),K((M(),J(ce,{icon:"refresh",onClick:Qe},{default:N(()=>[...i[24]||(i[24]=[ie(" 重置 ",-1)])]),_:1})),[[Va,["module_yifan:yifan_about_video:query"]]]),E.value?(M(),J(ye,{key:0,class:"ml-3",type:"primary",underline:"never",onClick:i[5]||(i[5]=e=>o.value=!o.value)},{default:N(()=>[ie(Z(o.value?"收起":"展开")+" ",1),W(be,null,{default:N(()=>[o.value?(M(),J(Q(c),{key:0})):(M(),J(Q(v),{key:1}))]),_:1})]),_:1})):G("",!0)]),_:1})]),_:1},8,["model"])],512),[[oe,a.value]]),W(ba,{class:"data-table"},{header:N(()=>[...i[25]||(i[25]=[X("div",{class:"card-header"},[X("span",null,"视频内容列表")],-1)])]),footer:N(()=>[W(ma,{total:ee.value,"onUpdate:total":i[11]||(i[11]=e=>ee.value=e),page:Fe.page_no,"onUpdate:page":i[12]||(i[12]=e=>Fe.page_no=e),limit:Fe.page_size,"onUpdate:limit":i[13]||(i[13]=e=>Fe.page_size=e),onPagination:Ne},null,8,["total","page","limit"])]),default:N(()=>[X("div",je,[X("div",qe,[W(da,{gutter:10},{default:N(()=>[W(xe,{span:1.5},{default:N(()=>[K((M(),J(ce,{type:"success",icon:"plus",onClick:i[6]||(i[6]=e=>ea("create"))},{default:N(()=>[...i[26]||(i[26]=[ie(" 新增 ",-1)])]),_:1})),[[Va,["module_yifan:yifan_about_video:create"]]])]),_:1}),W(xe,{span:1.5},{default:N(()=>[K((M(),J(ce,{type:"danger",icon:"delete",disabled:0===se.value.length,onClick:i[7]||(i[7]=e=>la(se.value))},{default:N(()=>[...i[27]||(i[27]=[ie(" 批量删除 ",-1)])]),_:1},8,["disabled"])),[[Va,["module_yifan:yifan_about_video:delete"]]])]),_:1}),W(xe,{span:1.5},{default:N(()=>[K((M(),J(Ke,{trigger:"click"},{dropdown:N(()=>[W(Ge,null,{default:N(()=>[W(De,{icon:Q(g),onClick:i[8]||(i[8]=e=>ta("0"))},{default:N(()=>[...i[29]||(i[29]=[ie(" 批量启用 ",-1)])]),_:1},8,["icon"]),W(De,{icon:Q(w),onClick:i[9]||(i[9]=e=>ta("1"))},{default:N(()=>[...i[30]||(i[30]=[ie(" 批量停用 ",-1)])]),_:1},8,["icon"])]),_:1})]),default:N(()=>[W(ce,{type:"default",disabled:0===se.value.length,icon:"ArrowDown"},{default:N(()=>[...i[28]||(i[28]=[ie(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[Va,["module_yifan:yifan_about_video:batch"]]])]),_:1})]),_:1})]),X("div",Se,[W(da,{gutter:10},{default:N(()=>[W(xe,{span:1.5},{default:N(()=>[W(ua,{content:"导入"},{default:N(()=>[K(W(ce,{type:"success",icon:"upload",circle:"",onClick:Me},null,512),[[Va,["module_yifan:yifan_about_video:import"]]])]),_:1})]),_:1}),W(xe,{span:1.5},{default:N(()=>[W(ua,{content:"导出"},{default:N(()=>[K(W(ce,{type:"warning",icon:"download",circle:"",onClick:Le},null,512),[[Va,["module_yifan:yifan_about_video:export"]]])]),_:1})]),_:1}),W(xe,{span:1.5},{default:N(()=>[W(ua,{content:"搜索显示/隐藏"},{default:N(()=>[K(W(ce,{type:"info",icon:"search",circle:"",onClick:i[10]||(i[10]=e=>a.value=!a.value)},null,512),[[Va,["*:*:*"]]])]),_:1})]),_:1}),W(xe,{span:1.5},{default:N(()=>[W(ua,{content:"刷新"},{default:N(()=>[K(W(ce,{type:"primary",icon:"refresh",circle:"",onClick:We},null,512),[[Va,["module_yifan:yifan_about_video:query"]]])]),_:1})]),_:1}),W(xe,{span:1.5},{default:N(()=>[W(na,{placement:"bottom",trigger:"click"},{reference:N(()=>[W(ce,{type:"danger",icon:"operation",circle:""})]),default:N(()=>[W(sa,{"max-height":"350px"},{default:N(()=>[(M(!0),L(de,null,ue(we.value,e=>(M(),L(de,{key:e.prop},[e.prop?(M(),J(ra,{key:0,modelValue:e.show,"onUpdate:modelValue":a=>e.show=a,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):G("",!0)],64))),128))]),_:1})]),_:1})]),_:1})]),_:1})])]),K((M(),J(fa,{ref:"tableRef",data:ge.value,"highlight-current-row":"",class:"data-table__content",height:450,border:"",stripe:"",onSelectionChange:Xe},{empty:N(()=>[W(pa,{"image-size":80,description:"暂无数据"})]),default:N(()=>{var e,a,l,t,o,d,u,r,s,n;return[(null==(e=we.value.find(e=>"selection"===e.prop))?void 0:e.show)?(M(),J(ca,{key:0,type:"selection","min-width":"55",align:"center"})):G("",!0),(null==(a=we.value.find(e=>"index"===e.prop))?void 0:a.show)?(M(),J(ca,{key:1,fixed:"",label:"序号","min-width":"60"},{default:N(e=>[ie(Z((Fe.page_no-1)*Fe.page_size+e.$index+1),1)]),_:1})):G("",!0),(null==(l=we.value.find(e=>"title"===e.prop))?void 0:l.show)?(M(),J(ca,{key:2,label:"视频标题",prop:"title","min-width":"140"})):G("",!0),(null==(t=we.value.find(e=>"subtitle"===e.prop))?void 0:t.show)?(M(),J(ca,{key:3,label:"副标题/期数",prop:"subtitle","min-width":"140"})):G("",!0),(null==(o=we.value.find(e=>"cover_url"===e.prop))?void 0:o.show)?(M(),J(ca,{key:4,label:"封面图",prop:"cover_url","min-width":"120"},{default:N(e=>[e.row.cover_url?(M(),J(va,{key:0,src:e.row.cover_url,"preview-src-list":[e.row.cover_url],"preview-teleported":"",fit:"cover",style:{width:"80px",height:"60px","border-radius":"4px"}},null,8,["src","preview-src-list"])):(M(),L("span",Ye,"-"))]),_:1})):G("",!0),(null==(d=we.value.find(e=>"video_url"===e.prop))?void 0:d.show)?(M(),J(ca,{key:5,label:"视频预览",prop:"video_url","min-width":"120"},{default:N(e=>[e.row.video_url?(M(),J(va,{key:0,src:e.row.video_url+"?x-oss-process=video/snapshot,t_0,f_jpg",fit:"cover",style:{width:"80px",height:"60px","border-radius":"4px",cursor:"pointer"},onClick:a=>oa(e.row.video_url)},{error:N(()=>[...i[31]||(i[31]=[X("div",{class:"image-slot",style:{width:"80px",height:"60px",display:"flex","align-items":"center","justify-content":"center",background:"#f5f7fa","border-radius":"4px",color:"#909399","font-size":"12px"}}," 视频预览 ",-1)])]),_:1},8,["src","onClick"])):(M(),L("span",$e,"-"))]),_:1})):G("",!0),(null==(u=we.value.find(e=>"status"===e.prop))?void 0:u.show)?(M(),J(ca,{key:6,label:"状态",prop:"status","min-width":"140"},{default:N(e=>[W(_a,{type:"0"==e.row.status?"success":"info"},{default:N(()=>[ie(Z("0"==e.row.status?"启用":"停用"),1)]),_:2},1032,["type"])]),_:1})):G("",!0),(null==(r=we.value.find(e=>"created_id"===e.prop))?void 0:r.show)?(M(),J(ca,{key:7,label:"创建人ID",prop:"created_id","min-width":"140"},{default:N(e=>[W(_a,null,{default:N(()=>{var a;return[ie(Z(null==(a=e.row.created_by)?void 0:a.name),1)]}),_:2},1024)]),_:1})):G("",!0),(null==(s=we.value.find(e=>"updated_id"===e.prop))?void 0:s.show)?(M(),J(ca,{key:8,label:"更新人ID",prop:"updated_id","min-width":"140"},{default:N(e=>[W(_a,null,{default:N(()=>{var a;return[ie(Z(null==(a=e.row.updated_by)?void 0:a.name),1)]}),_:2},1024)]),_:1})):G("",!0),(null==(n=we.value.find(e=>"operation"===e.prop))?void 0:n.show)?(M(),J(ca,{key:9,fixed:"right",label:"操作",align:"center","min-width":"180"},{default:N(e=>[K((M(),J(ce,{type:"info",size:"small",link:"",icon:"document",onClick:a=>ea("detail",e.row.id)},{default:N(()=>[...i[32]||(i[32]=[ie(" 详情 ",-1)])]),_:1},8,["onClick"])),[[Va,["module_yifan:yifan_about_video:detail"]]]),K((M(),J(ce,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>ea("update",e.row.id)},{default:N(()=>[...i[33]||(i[33]=[ie(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[Va,["module_yifan:yifan_about_video:update"]]]),K((M(),J(ce,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>la([e.row.id])},{default:N(()=>[...i[34]||(i[34]=[ie(" 删除 ",-1)])]),_:1},8,["onClick"])),[[Va,["module_yifan:yifan_about_video:delete"]]])]),_:1})):G("",!0)]}),_:1},8,["data"])),[[xa,me.value]])]),_:1}),W(ka,{modelValue:Oe.visible,"onUpdate:modelValue":i[20]||(i[20]=e=>Oe.visible=e),title:Oe.title,width:"600px",onClose:Ze},{footer:N(()=>[X("div",Ie,["detail"===Oe.type?(M(),J(ce,{key:0,type:"primary",onClick:Ze},{default:N(()=>[...i[38]||(i[38]=[ie("关闭",-1)])]),_:1})):(M(),L(de,{key:1},[W(ce,{onClick:Ze},{default:N(()=>[...i[39]||(i[39]=[ie("取消",-1)])]),_:1}),W(ce,{type:"primary",onClick:aa},{default:N(()=>[...i[40]||(i[40]=[ie("确定",-1)])]),_:1})],64))])]),default:N(()=>[K((M(),L("div",null,["detail"===Oe.type?(M(),J(ha,{key:0,column:2,border:"","label-width":"110px"},{default:N(()=>[W(ya,{label:"视频标题",span:2},{default:N(()=>[ie(Z(Ve.value.title),1)]),_:1}),W(ya,{label:"副标题/期数",span:2},{default:N(()=>[ie(Z(Ve.value.subtitle),1)]),_:1}),W(ya,{label:"封面图",span:2},{default:N(()=>[Ve.value.cover_url?(M(),J(va,{key:0,src:Ve.value.cover_url,"preview-src-list":[Ve.value.cover_url],"preview-teleported":"",fit:"cover",style:{width:"120px",height:"90px","border-radius":"4px"}},null,8,["src","preview-src-list"])):(M(),L("span",ze,"-"))]),_:1}),W(ya,{label:"视频预览",span:2},{default:N(()=>[Ve.value.video_url?(M(),J(va,{key:0,src:Ve.value.video_url+"?x-oss-process=video/snapshot,t_0,f_jpg",fit:"cover",style:{width:"120px",height:"90px","border-radius":"4px",cursor:"pointer"},onClick:i[14]||(i[14]=e=>oa(Ve.value.video_url))},{error:N(()=>[...i[35]||(i[35]=[X("div",{class:"image-slot",style:{width:"120px",height:"90px",display:"flex","align-items":"center","justify-content":"center",background:"#f5f7fa","border-radius":"4px",color:"#909399","font-size":"12px"}}," 视频预览 ",-1)])]),_:1},8,["src"])):(M(),L("span",Te,"-"))]),_:1}),W(ya,{label:"状态",span:2},{default:N(()=>[W(_a,{type:"0"==Ve.value.status?"success":"danger"},{default:N(()=>[ie(Z("0"==Ve.value.status?"启用":"停用"),1)]),_:1},8,["type"])]),_:1}),W(ya,{label:"创建人",span:1},{default:N(()=>{var e;return[ie(Z(null==(e=Ve.value.created_by)?void 0:e.name),1)]}),_:1}),W(ya,{label:"更新人",span:1},{default:N(()=>{var e;return[ie(Z(null==(e=Ve.value.updated_by)?void 0:e.name),1)]}),_:1})]),_:1})):(M(),J(he,{key:1,ref_key:"dataFormRef",ref:R,model:Be,rules:Ee,"label-suffix":":","label-width":"auto","label-position":"right"},{default:N(()=>[W(ae,{label:"视频标题",prop:"title",required:!0},{default:N(()=>[W(F,{modelValue:Be.title,"onUpdate:modelValue":i[15]||(i[15]=e=>Be.title=e),placeholder:"请输入视频标题"},null,8,["modelValue"])]),_:1}),W(ae,{label:"副标题/期数",prop:"subtitle",required:!1},{default:N(()=>[W(F,{modelValue:Be.subtitle,"onUpdate:modelValue":i[16]||(i[16]=e=>Be.subtitle=e),placeholder:"请输入副标题/期数"},null,8,["modelValue"])]),_:1}),W(ae,{label:"封面图",prop:"cover_url",required:!1},{default:N(()=>[W(fe,{modelValue:Be.cover_url,"onUpdate:modelValue":i[17]||(i[17]=e=>Be.cover_url=e)},null,8,["modelValue"])]),_:1}),W(ae,{label:"视频",prop:"video_url",required:!0},{default:N(()=>[W(Ce,{modelValue:Be.video_url,"onUpdate:modelValue":i[18]||(i[18]=e=>Be.video_url=e)},null,8,["modelValue"])]),_:1}),W(ae,{label:"状态",prop:"status",required:!0},{default:N(()=>[W(wa,{modelValue:Be.status,"onUpdate:modelValue":i[19]||(i[19]=e=>Be.status=e)},{default:N(()=>[W(ga,{value:"0"},{default:N(()=>[...i[36]||(i[36]=[ie("启用",-1)])]),_:1}),W(ga,{value:"1"},{default:N(()=>[...i[37]||(i[37]=[ie("停用",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]))])),[[xa,me.value&&"detail"!==Oe.type]])]),_:1},8,["modelValue","title"]),W(ve,{modelValue:Pe.value,"onUpdate:modelValue":i[21]||(i[21]=e=>Pe.value=e),"content-config":ke,onUpload:ia},null,8,["modelValue"]),W(_e,{modelValue:Re.value,"onUpdate:modelValue":i[22]||(i[22]=e=>Re.value=e),"content-config":ke,"query-params":Fe,"page-data":ge.value,"selection-data":ne.value},null,8,["modelValue","query-params","page-data","selection-data"])])}}});export{De as default};