PageSourceSearch

https://js-assets.mihuashi.com/mhs-assets/legacy/assets/chunk/BlockModal.QTd3c5nO.js

js mihuashi.com collected 2026-09-25 21:00:52 UTC 4,462 bytes, 1 lines download raw bytes

1import{d as g,r as x,c as h}from"./vue.esm.BEjpSGgv.js";import{b as T,g as D,a8 as E,Q as S,at as w,a9 as O,au as j}from"./composables.OBORGBxC.js";import{e as _}from"./useCached.BL_eh1As.js";import{p as C}from"./MhsStyledDialog.B5d8nPox.js";import{e as B}from"./mixin.B8XJjfNH.js";import{f as M}from"./MhsRadioButton.DM8hdTF1.js";import{u as R}from"./MhsButton.CkEmgvIe.js";import{b as A}from"./button.module.BzNByK_z.js";import"./index.BKubPM6k.js";import"./index.UD-xrm6N.js";import{a as v}from"./use-track.BQaxBpZd.js";import{n as U}from"./_plugin-vue2_normalizer.C0BxeC5J.js";(function(){try{var a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};a.SENTRY_RELEASE={id:"mhs-fe_legacy@a14929fe"};var t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="5cc506e1-19cf-4769-9abd-0d231e330e9a",a._sentryDebugIdIdentifier="sentry-dbid-5cc506e1-19cf-4769-9abd-0d231e330e9a")}catch{}})();const q=g({__name:"BlockModal",props:{...B.props,blockType:{type:String,default:void 0},currentUserId:{type:Number,required:!0},trackInfo:{type:Object,default:void 0},actionObj:{type:Object,required:!0}},setup(a){const t=a,o=T(),{currentUser:e,isLogged:s}=D(o),{consumeEvent:r}=v(),{consumeEvent:i}=v("path"),u=E("dislikeArtist"),I=[{title:"仅屏蔽 Ta 的动态",description:"您不会在画师列表、企划列表、橱窗列表、作品列表和夸夸墙中看到和 Ta 相关的内容。",value:"only_feed"},{title:"屏蔽Ta的发布内容及所有互动",description:"除屏蔽发布内容外,您不能与 Ta 互相关注、发送邀请、应征企划、选定应征、购买橱窗、收发消息。",value:"block_all"}],n=x(t.blockType),p=h(()=>({create:!n.value,update:n.value===t.blockType})[t.actionObj.action]);return{__sfc:!0,props:t,userStore:o,currentUser:e,isLogged:s,consumeEvent:r,consumeEventFromPath:i,trackDislikeArtist:u,blockTypeOptions:I,blockType:n,shouldSubmitDisabled:p,submit:async({button:d})=>{p.value||await S(async()=>{var f,m,b,y;try{d.startLoading();let l=null;if(t.actionObj.action==="create"||t.actionObj.action==null){const k=await w(t.currentUserId,{targetId:t.actionObj.targetId,blockType:n.value});let c;t.trackInfo?c={content:{artistId:t.trackInfo.id,artistName:t.trackInfo.name,inpage:t.trackInfo.inpage??"",page:t.trackInfo.page,filter:t.trackInfo.filter??"",parentDocId:t.trackInfo.parentDocId??""},context:{scm:(f=t.trackInfo)==null?void 0:f.scm,spm:(m=t.trackInfo)==null?void 0:m.spm,transData:(b=t.trackInfo)==null?void 0:b.transData,volcExtra:(y=t.trackInfo)==null?void 0:y.volcExtra,requestId:t.trackInfo.requestId}}:c=r("dislikeArtist",t.actionObj.targetId)??i("dislikeArtist",t.actionObj.targetId),c&&u({userType:O(e.value.role),userId:e.value.id,...c},!s.value),l=k.blockRule,_.Message.success("已屏蔽用户")}else if(t.actionObj.action==="update")l=(await j(t.actionObj.blockRuleId,{blockType:n.value})).blockRule,_.Message.success("修改成功");else throw new Error("参数错误");t.onSuccess(l)}finally{d.endLoading()}})},MhsStyledDialog:C,MhsRadioButton:M,MhsButton:R,buttonStyles:A}}});var F=function(){var t=this,o=t._self._c,e=t._self._setupProxy;return o(e.MhsStyledDialog,{attrs:{visible:t.visible,width:"600px",title:"请选择屏蔽类型","append-to-body":""},on:{close:t.onCancel},scopedSlots:t._u([{key:"footer",fn:function(){return[o("footer",{staticClass:"flex items-center justify-end"},[o(e.MhsButton,{class:[e.buttonStyles.button,e.buttonStyles.cancel],attrs:{plain:"",type:"primary"},on:{click:t.onCancel}},[t._v(" 取消 ")]),o(e.MhsButton,{class:[e.buttonStyles.button,e.buttonStyles.confirm],attrs:{disabled:e.shouldSubmitDisabled,type:"primary"},on:{click:e.submit}},[t._v(" 确定 ")])],1)]},proxy:!0}])},[o("ElRadioGroup",{model:{value:e.blockType,callback:function(s){e.blockType=s},expression:"blockType"}},[o("section",{staticClass:"flex flex-col"},t._l(e.blockTypeOptions,function(s,r){return o(e.MhsRadioButton,{key:s.value,class:{"!mt-[15px]":r!==0},attrs:{"with-checked-indicator":!1,label:s.value,value:s.value}},[o("section",{staticClass:"flex flex-col w-full py-[2px] px-[5px]"},[o("h2",{staticClass:"m-0 text-base leading-[22px] text-text-80 font-semibold"}
1,[t._v(" "+t._s(s.title)+" ")]),o("p",{staticClass:"m-0 mt-[5px] text-sm text-text-60 whitespace-normal"},[t._v(" "+t._s(s.description)+" ")])])])}),1)])],1)},L=[],N=U(q,F,L,!1,null,null);const tt=N.exports;export{tt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.