2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
var e=Object.defineProperty,t=Object.defineProperties,a=Object.getOwnPropertyDescriptors,l=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,r=(t,a,l)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[a]=l,s=(e,t,a)=>new Promise((l,i)=>{var o=e=>{try{s(a.next(e))}catch(t){i(t)}},r=e=>{try{s(a.throw(e))}catch(t){i(t)}},s=e=>e.done?l(e.value):Promise.resolve(e.value).then(o,r);s((a=a.apply(e,t)).next())});import{d as n,k as d,C as m,H as p,b as u,e as c,g as _,w as f,p as j,M as b,N as h,h as v,E as x,j as y,K as g,f as w,ag as V,aV as C}from"./index-BoIUJTA2.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as k}from"./index-Bwtbh5WQ.js";/* empty css */import{A as O}from"./index-BaXJ8CyS.js";import{u as U}from"./useTable-DzUOUR11.js";import{_ as q}from"./index.vue_vue_type_script_setup_true_lang-AxI1L1VI.js";/* empty css */import{g as E,m as P,h as Y,i as I}from"./task-center-B4yQCrbd.js";import{E as z}from"./index-js0HKKV6.js";import{E as D}from"./index-CjpBlozU.js";import{a as H,E as M}from"./index-BcfO0-fK.js";import{E as T,a as A}from"./index-D2gD5Tn5.js";import{E as S}from"./index-BneqRonp.js";import{E as R}from"./index-rgHg98E6.js";import{E as $}from"./index-C_S0YbqD.js";import{E as F}from"./index-BaD29Izp.js";import{E as N}from"./index-ZsMdSUVI.js";/* empty css *//* empty css *//* empty css */import"./el-tooltip-l0sNRNKZ.js";import"./el-empty-CV-PB2A2.js";import"./index-BjuMygln.js";import"./index-Cp4NEpJ7.js";import"./index-BMeOzN3u.js";import"./index-COyGylbk.js";import"./index-Bq8lawOo.js";import"./_initCloneObject-DRmC-q3t.js";import"./isArrayLikeObject-CFQi-X2M.js";import"./raf-DsHSIRfX.js";import"./_baseIteratee-CtIat01j.js";import"./castArray-nM8ho4U3.js";import"./debounce-DQl5eUwG.js";import"./index-D8nVJoNy.js";import"./index-CXORCV4U.js";import"./index-C1haaLtB.js";import"./_plugin-vue_export-helper-BCo6x5W8.js";/* empty css */import"./el-dropdown-item-D7SYN_RE.js";import"./dropdown-Dk_wSiK6.js";import"./refs-Cw5r5QN8.js";import"./index.vue_vue_type_script_setup_true_lang-DUbflfBQ.js";import"./iconify-DFoKediz.js";/* empty css */import"./index-CZJaGuxf.js";import"./useTableColumns-FR69a2pD.js";/* empty css *//* empty css */import"./use-dialog-FwJ-QdmW.js";import"./_baseClone-Ct7RL6h5.js";import"./token-DWNpOE8r.js";import"./index-BnK4BbY2.js";const B={class:"art-full-height"},G=n((K=((e,t)=>{for(var a in t||(t={}))i.call(t,a)&&r(e,a,t[a]);if(l)for(var a of l(t))o.call(t,a)&&r(e,a,t[a]);return e})({},{name:"TaskCenterTasks"}),t(K,a({__name:"index",setup(e){const{columns:t,columnChecks:a,data:l,loading:i,pagination:o,handleSizeChange:r,handleCurrentChange:n,refreshData:G}=U({core:{apiFn:e=>s(this,null,function*(){var t,a;const l=yield I(),i=null!=(t=null==e?void 0:e.current)?t:1,o=null!=(a=null==e?void 0:e.size)?a:10;return{records:l.list||[],total:l.total||0,current:i,size:o}}),columnsFactory:()=>[{type:"index",width:60,label:"序号"},{prop:"id",label:"ID",width:90},{prop:"name",label:"名称"},{prop:"description",label:"描述"},{prop:"status",label:"状态",formatter:e=>V(N,{type:1===e.status?"success":"info"},()=>1===e.status?"启用":"停用")},{prop:"start_time",label:"开始时间"},{prop:"end_time",label:"结束时间"},{prop:"show_expired",label:"过期显示",width:100,formatter:e=>V(N,{type:1===e.show_expired?"warning":"info"},()=>1===e.show_expired?"是":"否")},{prop:"allow_claim_after_end",label:"过期可领",width:100,formatter:e=>V(N,{type:1===e.allow_claim_after_end?"danger":"info"},()=>1===e.allow_claim_after_end?"是":"否")},{prop:"quota",label:"限量",width:120,formatter:e=>e.quota&&0!==e.quota?`${e.quota-(e.claimed_count||0)}/${e.quota}`:"不限"},{prop:"operation",label:"操作",width:140,fixed:"right",formatter:e=>V("div",[V(q,{type:"edit",onClick:()=>X(e)}),V(q,{type:"delete",onClick:()=>J(e)}),V(x,{link:!0,type:"primary",onClick:()=>ee(e)},()=>"详情")])}]}}),K=d({visible:!1,mode:"create",submitting:!1,currentId:0}),L=d({name:"",description:"",status:1,visibility:1,show_expired:0,allow_claim_after_end:0,quota:0}),Q=()=>{K.mode="create",K.visible=!0,K.currentId=0,Object.assign(L,{name:"",description:"",status:1,visibility:1,show_expired:0,allow_claim_after_end:0,quota:0,start_time:void 0,end_time:void 0})},X=e=>{var t,a;K.mode="edit",K.visible=!0,K.currentId=e.id;const l={name:e.name,description:e.description,status:e.status,visibility:1,show_expired:null!=(t=e.show_expired)?t:0,allow_claim_after_end:null!=(a=e.allow_claim_after_end)?a:0,quota:e.quota||0,start_time:e.start_time,end_time:e.end_time};Object.assign(L,l)},Z=()=>s(this,null,function*(){K.submitting=!0;try{"create"===K.mode?yield E(L):yield P(K.currentId,L),K.visible=!1,G()}finally{K.submitting=!1}}),J=e=>s(this,null,function*(){yield C.confirm(`确认删除任务【${e.name}】?`,"提示",{type:"warning"}),yield Y(e.id),G()}),W=m(),ee=e=>W.push({path:`/task-center/tasks/${e.id}`});return(e,s)=>{const d=z,m=k,V=g,C=M,U=A,q=T,E=S,P=R,Y=$,I=H,N=D,X=F,J=p("ripple");return c(),u("div",B,[_(X,{class:"art-table-card",shadow:"never"},{default:f(()=>[_(O,{columns:j(a),"onUpdate:columns":s[0]||(s[0]=e=>b(a)?a.value=e:null),loading:j(i),onRefresh:j(G)},{left:f(()=>[_(d,{wrap:""},{default:f(()=>[h((c(),v(j(x),{type:"primary",onClick:Q},{default:f(()=>[...s[12]||(s[12]=[y("新增任务",-1)])]),_:1})),[[J]])]),_:1})]),_:1},8,["columns","loading","onRefresh"]),_(m,{loading:j(i),data:j(l),columns:j(t),pagination:j(o),"onPagination:sizeChange":j(r),"onPagination:currentChange":j(n)},null,8,["loading","data","columns","pagination","onPagination:sizeChange","onPagination:currentChange"]),_(N,{modelValue:j(K).visible,"onUpdate:modelValue":s[11]||(s[11]=e=>j(K).visible=e),title:"create"===j(K).mode?"新增任务":"编辑任务",width:"520px","destroy-on-close":""},{footer:f(()=>[_(d,null,{default:f(()=>[_(j(x),{onClick:s[10]||(s[10]=e=>j(K).visible=!1)},{default:f(()=>[...s[15]||(s[15]=[y("取消",-1)])]),_:1}),_(j(x),{type:"primary",onClick:Z,loading:j(K).submitting},{default:f(()=>[...s[16]||(s[16]=[y("提交",-1)])]),_:1},8,["loading"])]),_:1})]),default:f(()=>[_(I,{model:j(L),"label-width":"100px"},{default:f(()=>[_(C,{label:"名称"},{default:f(()=>[_(V,{modelValue:j(L).name,"onUpdate:modelValue":s[1]||(s[1]=e=>j(L).name=e),placeholder:"请输入任务名称"},null,8,["modelValue"])]),_:1}),_(C,{label:"描述"},{default:f(()=>[_(V,{type:"textarea",modelValue:j(L).description,"onUpdate:modelValue":s[2]||(s[2]=e=>j(L).description=e),placeholder:"请输入任务描述"},null,8,["modelValue"])]),_:1}),_(C,{label:"状态"},{default:f(()=>[_(q,{modelValue:j(L).status,"onUpdate:modelValue":s[3]||(s[3]=e=>j(L).status=e),placeholder:"请选择"},{default:f(()=>[_(U,{value:1,label:"启用"}),_(U,{value:0,label:"停用"})]),_:1},8,["modelValue"])]),_:1}),_(C,{label:"可见性"},{default:f(()=>[_(q,{modelValue:j(L).visibility,"onUpdate:modelValue":s[4]||(s[4]=e=>j(L).visibility=e),placeholder:"请选择"},{default:f(()=>[_(U,{value:1,label:"公开"}),_(U,{value:0,label:"隐藏"})]),_:1},8,["modelValue"])]),_:1}),_(C,{label:"任务时间"},{default:f(()=>[_(E,{modelValue:j(L).start_time,"onUpdate:modelValue":s[5]||(s[5]=e=>j(L).start_time=e),type:"datetime",placeholder:"开始时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"48%"}},null,8,["modelValue"]),s[13]||(s[13]=w("span",{class:"mx-2"},"-",-1)),_(E,{modelValue:j(L).end_time,"onUpdate:modelValue":s[6]||(s[6]=e=>j(L).end_time=e),type:"datetime",placeholder:"结束时间","value-format":"YYYY-MM-DD HH:mm:ss",style:{width:"48%"}},null,8,["modelValue"])]),_:1}),_(C,{label:"过期后显示"},{default:f(()=>[_(P,{modelValue:j(L).show_expired,"onUpdate:modelValue":s[7]||(s[7]=e=>j(L).show_expired=e),"active-value":1,"inactive-value":0,"active-text":"显示","inactive-text":"隐藏"},null,8,["modelValue"])]),_:1}),_(C,{label:"过期后可领"},{default:f(()=>[_(P,{modelValue:j(L).allow_claim_after_end,"onUpdate:modelValue":s[8]||(s[8]=e=>j(L).allow_claim_after_end=e),"active-value":1,"inactive-value":0,"active-text":"允许","inactive-text":"禁止"},null,8,["modelValue"])]),_:1}),_(C,{label:"限量"},{default:f(()=>[_(Y,{modelValue:j(L).quota,"onUpdate:modelValue":s[9]||(s[9]=e=>j(L).quota=e),min:0,placeholder:"0表示不限",style:{width:"100%"}},null,8,["modelValue"]),s[14]||(s[14]=w("div",{class:"text-xs text-gray-500 mt-1"},"设置为0表示不限量,设置为正整数表示总限额",-1))]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])]),_:1})])}}}))));var K;export{G as default};
|