config-c1392065.js 3.6 KB

1
  1. import{_ as e}from"./index-1ad7b4a4.js";import a from"./videoList-48a9d035.js";import{d as l,k as s,G as u,a5 as t,p as r,r as d,K as n,o,c as i,J as m,f as p,j as c,w as v,a as f,e as j,F as _,q as y,bY as b,s as h,b as x,t as V,Q as g,O as w,_ as k}from"./index-1069025c.js";import{o as C}from"./index-4e6d7d83.js";/* empty css *//* empty css */import"./index-794eec2f.js";import"./index.vue_vue_type_script_setup_true_lang-50b60bbd.js";import"./search.vue_vue_type_script_setup_true_lang-2e04c585.js";import"./index-b8a1ff49.js";import"./useGetList-b7d57638.js";import"./index-e76b6882.js";import"./http-ad384960.js";const U={key:0,class:"flex flex-wrap mb-5"},S={class:"flex justify-end"},O=k(l({__name:"config",props:{primary:Object},emits:["close"],setup(l,{emit:k}){const O=l,$=s([]);u(),t();const q=s(!1),z=s(!1);s("");const G=s(),J=s({duanjus:[]}),I=()=>{z.value=!0},L=e=>{J.value.duanjus=e,J.value.duanjus.length>0&&($.value=J.value.duanjus.map((e=>e.sort))),z.value=!1},M=e=>{J.value.duanjus=J.value.duanjus.map(((e,a)=>({id:e.id,sort:$.value[a],name:e.name}))),J.value,e&&(()=>{const e=new Set,a=new Set;for(const l of J.value.duanjus){if(null===l.sort||void 0===l.sort)return w.error(`${l.name}的排序不能为空`),!1;if(e.has(l.sort))return w.error(`${l.name}的排序重复`),!1;if(e.add(l.sort),a.has(l.name))return w.error(`${l.name}的排序重复`),!1;a.add(l.name)}return!0})()&&(q.value=!0,e.validate((e=>{e?(C(J.value.id,J.value).then((e=>{w.success(e.message),k("close")})),q.value=!1):q.value=!1})).then((()=>{})))};return O.primary&&(O.primary,J.value.id=O.primary.id,J.value.duanjus=JSON.parse(JSON.stringify(O.primary.duanjus)),J.value.duanjus.length>0&&($.value=J.value.duanjus.map((e=>e.sort)))),r((()=>{})),(l,s)=>{const u=d("el-input"),t=d("el-form-item"),r=d("el-icon"),w=d("el-button"),k=d("el-form"),C=e,N=n("loading");return o(),i(_,null,[m((o(),c(k,{model:p(J),"label-width":"120px",ref_key:"form",ref:G,class:"pr-4"},{default:v((()=>[f(t,{label:"频道名称",prop:"ids",rules:[{required:!1,message:"频道名称必须填写"}],"label-width":"120px"},{default:v((()=>[f(u,{modelValue:O.primary.type_txt,"onUpdate:modelValue":s[0]||(s[0]=e=>O.primary.type_txt=e),disabled:"",size:"default",clearable:""},null,8,["modelValue"])])),_:1}),f(t,{label:"短剧",prop:"duanjus",rules:[{required:!0,message:"选择短剧"}]},{default:v((()=>[j("div",null,[p(J).duanjus.length>0?(o(),i("div",U,[(o(!0),i(_,null,y(p(J).duanjus,((e,a)=>(o(),i("div",{key:e.id,class:"mt-3 mr-3"},[f(u,{type:"number",disabled:!1,min:"1",modelValue:p($)[a],"onUpdate:modelValue":e=>p($)[a]=e,modelModifiers:{number:!0},placeholder:"排序",size:"default",style:{width:"115px"}},null,8,["modelValue","onUpdate:modelValue"]),f(u,{modelValue:e.name,"onUpdate:modelValue":a=>e.name=a,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 l=a,void J.value.duanjus.splice(l,1);var l}},{default:v((()=>[f(p(b))])),_:2},1032,["onClick"])])))),128))])):h("",!0),j("div",null,[f(w,{type:"primary",size:"default",onClick:I},{default:v((()=>[x("选择短剧")])),_:1})])])])),_:1}),j("div",S,[f(w,{type:"primary",onClick:s[1]||(s[1]=e=>M(p(G)))},{default:v((()=>[x(V(l.$t("system.confirm")),1)])),_:1})])])),_:1},8,["model"])),[[N,p(q)]]),f(C,{modelValue:p(z),"onUpdate:modelValue":s[2]||(s[2]=e=>g(z)?z.value=e:null),title:"选择短剧",width:"90%",alignCenter:!0,"destroy-on-close":""},{default:v((()=>[f(a,{onConfirm:L,primary:p(J).duanjus},null,8,["primary"])])),_:1},8,["modelValue"])],64)}}}),[["__scopeId","data-v-9eecd30d"]]);export{O as default};