1 |
- import{_ as e}from"./index.vue_vue_type_script_setup_true_lang-50b60bbd.js";import{_ as l}from"./search.vue_vue_type_script_setup_true_lang-2e04c585.js";import{d as a}from"./index-b8a1ff49.js";import{d as t,k as s,m as o,p as r,r as n,K as u,o as d,c as i,f as p,j as c,w as m,e as v,a as f,F as _,q as b,bY as h,s as y,Q as w,J as g,b as x,t as V,a0 as j,O as k,B as S,D as U,_ as C}from"./index-1069025c.js";import{u as O}from"./useGetList-b7d57638.js";import{v as T}from"./index-e76b6882.js";/* empty css *//* empty css */import"./index-794eec2f.js";import"./http-ad384960.js";const I=e=>(S("data-v-9a2eaaa2"),e=e(),U(),e),N=I((()=>v("div",{class:"text-base font-bold card-header"},[v("span",null,"所选短剧:")],-1))),P={class:"flex flex-wrap items-start ml-6 choose-wrapper"},$={class:"table-default"},q={class:"flex flex-col items-start justify-center wrapper"},z={class:"wrapper"},J={class:"text-lg font-bold text-blue-400 cursor-pointer content"},R={class:"wrapper"},D=I((()=>v("span",{class:"label"},"上架时间:",-1))),G={class:"content"},L={class:"flex wrapper"},B={key:0},E={class:"content"},F=I((()=>v("span",null,"/",-1))),H={class:"content"},K={class:"flex items-center"},M=I((()=>v("span",null,"定价",-1))),Q=I((()=>v("br",null,null,-1))),X={class:"flex justify-end"},Y=C(t({__name:"videoList",props:{primary:Object},emits:["confirm"],setup(t,{emit:S}){const U=t,C=s(null),I=s([]),{data:Y,query:A,search:W,reset:Z,loading:ee}=O("videoStock/video/list"),le=s([]),ae=s([{label:"连载中",value:"1"},{label:"完结",value:"2"}]),te=s([{label:"未通过",value:0},{label:"已通过",value:1}]),se=s([]),oe=s([]),re=s(!1),ne=e=>{if(e){const l=e[e.length-1];A.value.categoryId=l}else delete A.value.categoryId},ue=()=>{A.value=Object.assign({page:A.value.page,limit:A.value.limit,shelfType:2}),W(),le.value=[]},de=o((()=>{var e;return null==(e=Y.value)?void 0:e.data})),ie=e=>{re.value||(I.value=e)},pe=()=>{const e=I.value.map(((e,l)=>(I.value[l].sort=oe.value[l],{id:e.id,sort:oe.value[l],name:e.name})));oe.value,(()=>{const e=new Set,l=new Set;for(const a of I.value){if(null===a.sort||void 0===a.sort)return k.error(`${a.name}的排序不能为空`),!1;if(e.has(a.sort))return k.error(`${a.name}的排序重复`),!1;if(e.add(a.sort),l.has(a.name))return k.error(`${a.name}的排序重复`),!1;l.add(a.name)}return!0})()&&S("confirm",e)};U.primary&&(I.value=JSON.parse(JSON.stringify(U.primary))||[],I.value.length>0&&(oe.value=I.value.map((e=>e.sort))));const ce=(e=!0)=>{re.value=!0,C.value?(C.value.clearSelection(),I.value.forEach((l=>{C.value.toggleRowSelection(l,e)}))):k.error("表格实例未找到"),re.value=!1};return r((()=>{A.value=Object.assign({page:A.value.page,limit:A.value.limit,shelfType:2,wechatPass:1}),T().then((e=>{se.value=e.data})),W(),ce()})),(t,s)=>{const o=n("el-input"),r=n("el-icon"),k=n("el-form-item"),S=n("el-card"),U=n("el-option"),O=n("el-select"),T=n("el-cascader"),Y=l,Z=n("el-table-column"),re=n("el-image"),me=n("el-popover"),ve=n("el-button"),fe=n("el-tooltip"),_e=n("el-table"),be=e,he=u("loading");return d(),i("div",null,[p(I).length>0?(d(),c(S,{key:0,shadow:"always","body-style":{padding:"20px"}},{header:m((()=>[N])),default:m((()=>[v("div",P,[f(k,{label:"",class:"font-bold"},{default:m((()=>[(d(!0),i(_,null,b(p(I),((e,l)=>(d(),i("div",{key:e.id,class:"mb-3 mr-3"},[f(o,{type:"number",disabled:!1,min:"1",modelValue:p(oe)[l],"onUpdate:modelValue":e=>p(oe)[l]=e,modelModifiers:{number:!0},placeholder:"排序",size:"default",style:{width:"115px"}},null,8,["modelValue","onUpdate:modelValue"]),f(o,{modelValue:e.name,"onUpdate:modelValue":l=>e.name=l,disabled:!0,placeholder:"短剧名称",style:{width:"300px"},class:"input-with-select"},null,8,["modelValue","onUpdate:modelValue"]),f(r,{class:"ml-3 cursor-pointer",onClick:e=>{return a=l,I.value[a],I.value.splice(a,1),ce(),void W();var a}},{default:m((()=>[f(p(h))])),_:2},1032,["onClick"])])))),128))])),_:1})])])),_:1})):y("",!0),f(Y,{search:p(W),reset:ue},{body:m((()=>[f(k,{label:"短剧",prop:"name"},{default:m((()=>[f(o,{modelValue:p(A).videoName,"onUpdate:modelValue":s[0]||(s[0]=e=>p(A).videoName=e),placeholder:"请输入短剧名称",clearable:""},null,8,["modelValue"])])),_:1}),f(k,{label:"状态",prop:"updateType"},{default:m((()=>[f(O,{modelValue:p(A).updateType,"onUpdate:modelValue":s[1]||(s[1]=e=>p(A).updateType=e),filterable:"",clearable:"",placeholder:"请选择状态"},{default:m((()=>[(d(!0),i(_,null,b(p(ae),(e=>(d(),c(U,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),f(k,{label:"频道",prop:"categoryId"},{default:m((()=>[f(T,{modelValue:p(le),"onUpdate:modelValue":s[2]||(s[2]=e=>w(le)?le.value=e:null),options:p(se),filterable:"",clearable:"","change-on-select":!0,onChange:ne},null,8,["modelValue","options"])])),_:1}),f(k,{label:"微信审核状态",prop:"wechatPass"},{default:m((()=>[f(O,{modelValue:p(A).wechatPass,"onUpdate:modelValue":s[3]||(s[3]=e=>p(A).wechatPass=e),filterable:"",clearable:"",placeholder:"请选择微信审核状态"},{default:m((()=>[(d(!0),i(_,null,b(p(te),(e=>(d(),c(U,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["search"]),v("div",$,[g((d(),c(_e,{data:p(de),ref_key:"multipleTableRef",ref:C,height:"380px",class:"mt-3","row-key":"id",onSelectionChange:ie},{default:m((()=>[f(Z,{type:"selection","reserve-selection":""}),f(Z,{prop:"id",label:"剧号"}),f(Z,{label:"封面","show-overflow-tooltip":""},{default:m((e=>[v("div",q,[f(me,{placement:"top",width:200,trigger:"click"},{reference:m((()=>[f(re,{src:e.row.cover_image,class:"cursor-pointer",style:{width:"48px",height:"48px"},fit:"contain",lazy:!0},null,8,["src"])])),default:m((()=>[f(re,{src:e.row.cover_image,style:{width:"100%"},fit:"contain"},null,8,["src"])])),_:2},1024),f(ve,{type:"primary",link:"",size:"default",onClick:l=>{return t=e.row,void a(t.cover_image,t.name);var t}},{default:m((()=>[x("下载")])),_:2},1032,["onClick"])])])),_:1}),f(Z,{label:"短剧名称","show-overflow-tooltip":"","min-width":"250"},{default:m((e=>[v("div",z,[v("span",J,V(e.row.name),1),v("span",null," 【 "+V(e.row.update_type_str)+" 】 ",1)]),v("div",R,[D,v("span",G,V(e.row.shelf_at),1)])])),_:1}),f(Z,{prop:"total_episode_num",label:"集数"},{default:m((e=>[v("div",L,[1==e.row.update_type?(d(),i("div",B,[v("span",E,V(e.row.updated_episode_num),1),F])):y("",!0),v("div",null,[v("span",H,V(e.row.total_episode_num),1)])])])),_:1}),f(Z,{prop:"category_str",label:"频道"}),f(Z,{prop:"shelf_type_str",label:"上架状态"}),f(Z,{prop:"charge_sequence",label:"起始集"}),f(Z,{prop:"charge_coin",label:"定价"},{header:m((()=>[v("div",K,[M,f(fe,{placement:"top"},{content:m((()=>[x(" 定价为所需看剧币"),Q,x("1元等于100币 ")])),default:m((()=>[f(r,null,{default:m((()=>[f(p(j))])),_:1})])),_:1})])])),default:m((e=>[v("span",null,V(e.row.charge_coin),1)])),_:1})])),_:1},8,["data"])),[[he,p(ee)]]),f(be)]),v("div",X,[f(ve,{type:"primary",onClick:pe},{default:m((()=>[x(V(t.$t("system.confirm")),1)])),_:1})])])}}}),[["__scopeId","data-v-9a2eaaa2"]]);export{Y as default};
|