2 lines
7.6 KiB
JavaScript
2 lines
7.6 KiB
JavaScript
import{d as Y,r as g,a as q,o as ee,g as i,B as R,c as te,k as _,b as V,e as t,C as b,z as w,w as l,t as f,l as z,D as ae,f as le,J as oe,L as ne,s as se,x as ie,T as re,a0 as de,E as x,Z as ue,_ as pe}from"./index-VkJ35byo.js";import{g as me,c as ce,d as ge,f as fe,h as ve}from"./planner-BhQKuI5U.js";const _e={class:"page-container"},Ve={class:"page-header"},be={class:"price"},ye={class:"pagination-container"},he=Y({__name:"index",setup(we){const C=g(!1),P=g([]),B=g(0),s=q({page:1,pageSize:10,name:void 0,status:void 0}),p=g(!1),k=g(""),U=g(),S=g(!1),n=q({id:void 0,name:"",avatar:"",title:"",introduction:"",tags:"",price:0,sort:0,status:1}),j={name:[{required:!0,message:"请输入姓名",trigger:"blur"}],avatar:[{required:!0,message:"请上传头像",trigger:"change"}],price:[{required:!0,message:"请输入价格",trigger:"blur"},{validator:(o,e,m)=>{e<=0?m(new Error("价格必须大于0")):m()},trigger:"blur"}],status:[{required:!0,message:"请选择状态",trigger:"change"}]},d=async()=>{C.value=!0;try{const o=await me(s);o.code===0&&(P.value=o.data.list,B.value=o.data.total)}finally{C.value=!1}},D=()=>{s.page=1,d()},L=()=>{s.name=void 0,s.status=void 0,s.page=1,d()},M=o=>{s.pageSize=o,d()},N=o=>{s.page=o,d()},I=({prop:o,order:e})=>{console.log("Sort changed:",o,e),d()},K=()=>{k.value="新增规划师",Object.assign(n,{id:void 0,name:"",avatar:"",title:"",introduction:"",tags:"",price:0,sort:0,status:1}),p.value=!0},O=o=>{k.value="编辑规划师",Object.assign(n,{id:o.id,name:o.name,avatar:o.avatar,title:o.title,introduction:o.introduction,tags:o.tags,price:o.price,sort:o.sort,status:o.status}),p.value=!0},A=async()=>{if(U.value){await U.value.validate(),S.value=!0;try{n.id?(await ce(n)).code===0&&(x.success("更新成功"),p.value=!1,d()):(await ge(n)).code===0&&(x.success("创建成功"),p.value=!1,d())}finally{S.value=!1}}},F=async o=>{const e={id:o.id,status:o.status};(await fe(e)).code===0?x.success("状态更新成功"):o.status=o.status===1?0:1},J=o=>{ue.confirm(`确定要删除规划师"${o.name}"吗?`,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{(await ve(o.id)).code===0&&(x.success("删除成功"),d())}).catch(()=>{})};return ee(()=>{d()}),(o,e)=>{const m=i("el-icon"),c=i("el-button"),v=i("el-input"),r=i("el-form-item"),$=i("el-form"),E=i("el-card"),Z=i("el-avatar"),u=i("el-table-column"),G=i("el-switch"),H=i("el-table"),Q=i("el-pagination"),T=i("el-input-number"),W=i("el-dialog"),y=R("permission"),X=R("loading");return _(),te("div",_e,[V("div",Ve,[e[15]||(e[15]=V("h2",null,"规划师管理",-1)),b((_(),w(c,{type:"primary",onClick:K},{default:l(()=>[t(m,null,{default:l(()=>[t(z(ae))]),_:1}),e[14]||(e[14]=f("新增规划师 ",-1))]),_:1})),[[y,"planner:create"]])]),t(E,{class:"search-card",shadow:"never"},{default:l(()=>[t($,{model:s,inline:""},{default:l(()=>[t(r,{label:"姓名"},{default:l(()=>[t(v,{modelValue:s.name,"onUpdate:modelValue":e[0]||(e[0]=a=>s.name=a),placeholder:"请输入姓名",clearable:"",onKeyup:le(D,["enter"])},null,8,["modelValue"])]),_:1}),t(r,{label:"状态"},{default:l(()=>[t(oe,{modelValue:s.status,"onUpdate:modelValue":e[1]||(e[1]=a=>s.status=a),"dict-type":"common_status",placeholder:"请选择状态",clearable:""},null,8,["modelValue"])]),_:1}),t(r,null,{default:l(()=>[t(c,{type:"primary",onClick:D},{default:l(()=>[t(m,null,{default:l(()=>[t(z(ne))]),_:1}),e[16]||(e[16]=f("搜索 ",-1))]),_:1}),t(c,{onClick:L},{default:l(()=>[t(m,null,{default:l(()=>[t(z(se))]),_:1}),e[17]||(e[17]=f("重置 ",-1))]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),t(E,{class:"table-card",shadow:"never"},{default:l(()=>[b((_(),w(H,{data:P.value,"row-key":"id",onSortChange:I},{default:l(()=>[t(u,{label:"头像",width:"80"},{default:l(({row:a})=>[t(Z,{src:a.avatar,size:50},null,8,["src"])]),_:1}),t(u,{prop:"name",label:"姓名","min-width":"100"}),t(u,{prop:"title",label:"职称","min-width":"120","show-overflow-tooltip":""}),t(u,{prop:"tags",label:"标签","min-width":"180","show-overflow-tooltip":""}),t(u,{prop:"price",label:"价格",width:"100",align:"right"},{default:l(({row:a})=>[V("span",be,"¥"+ie(a.price.toFixed(2)),1)]),_:1}),t(u,{prop:"sort",label:"排序",width:"80",align:"center",sortable:"custom"}),t(u,{label:"状态",width:"100",align:"center"},{default:l(({row:a})=>[b(t(G,{modelValue:a.status,"onUpdate:modelValue":h=>a.status=h,"active-value":1,"inactive-value":0,onChange:h=>F(a)},null,8,["modelValue","onUpdate:modelValue","onChange"]),[[y,"planner:update"]])]),_:1}),t(u,{prop:"createTime",label:"创建时间",width:"170"}),t(u,{label:"操作",width:"150",fixed:"right"},{default:l(({row:a})=>[b((_(),w(c,{link:"",type:"primary",onClick:h=>O(a)},{default:l(()=>[...e[18]||(e[18]=[f("编辑",-1)])]),_:1},8,["onClick"])),[[y,"planner:update"]]),b((_(),w(c,{link:"",type:"danger",onClick:h=>J(a)},{default:l(()=>[...e[19]||(e[19]=[f("删除",-1)])]),_:1},8,["onClick"])),[[y,"planner:delete"]])]),_:1})]),_:1},8,["data"])),[[X,C.value]]),V("div",ye,[t(Q,{"current-page":s.page,"onUpdate:currentPage":e[2]||(e[2]=a=>s.page=a),"page-size":s.pageSize,"onUpdate:pageSize":e[3]||(e[3]=a=>s.pageSize=a),"page-sizes":[10,20,50,100],total:B.value,layout:"total, sizes, prev, pager, next, jumper",onSizeChange:M,onCurrentChange:N},null,8,["current-page","page-size","total"])])]),_:1}),t(W,{modelValue:p.value,"onUpdate:modelValue":e[13]||(e[13]=a=>p.value=a),title:k.value,width:"600px","destroy-on-close":""},{footer:l(()=>[t(c,{onClick:e[12]||(e[12]=a=>p.value=!1)},{default:l(()=>[...e[21]||(e[21]=[f("取消",-1)])]),_:1}),t(c,{type:"primary",loading:S.value,onClick:A},{default:l(()=>[...e[22]||(e[22]=[f("确定",-1)])]),_:1},8,["loading"])]),default:l(()=>[t($,{ref_key:"formRef",ref:U,model:n,rules:j,"label-width":"80px"},{default:l(()=>[t(r,{label:"姓名",prop:"name"},{default:l(()=>[t(v,{modelValue:n.name,"onUpdate:modelValue":e[4]||(e[4]=a=>n.name=a),placeholder:"请输入姓名",maxlength:"50"},null,8,["modelValue"])]),_:1}),t(r,{label:"头像",prop:"avatar"},{default:l(()=>[t(re,{modelValue:n.avatar,"onUpdate:modelValue":e[5]||(e[5]=a=>n.avatar=a),limit:1},null,8,["modelValue"])]),_:1}),t(r,{label:"职称",prop:"title"},{default:l(()=>[t(v,{modelValue:n.title,"onUpdate:modelValue":e[6]||(e[6]=a=>n.title=a),placeholder:"请输入职称",maxlength:"100"},null,8,["modelValue"])]),_:1}),t(r,{label:"简介",prop:"introduction"},{default:l(()=>[t(v,{modelValue:n.introduction,"onUpdate:modelValue":e[7]||(e[7]=a=>n.introduction=a),type:"textarea",rows:4,placeholder:"请输入简介",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(r,{label:"标签",prop:"tags"},{default:l(()=>[t(v,{modelValue:n.tags,"onUpdate:modelValue":e[8]||(e[8]=a=>n.tags=a),type:"textarea",rows:2,placeholder:"多个标签用逗号分隔,如:10年教育经验,公办学校教师",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1}),t(r,{label:"价格",prop:"price"},{default:l(()=>[t(T,{modelValue:n.price,"onUpdate:modelValue":e[9]||(e[9]=a=>n.price=a),min:.01,precision:2,step:10,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue"]),e[20]||(e[20]=V("span",{class:"form-tip"},"元",-1))]),_:1}),t(r,{label:"排序",prop:"sort"},{default:l(()=>[t(T,{modelValue:n.sort,"onUpdate:modelValue":e[10]||(e[10]=a=>n.sort=a),min:0,max:9999,"controls-position":"right",style:{width:"200px"}},null,8,["modelValue"])]),_:1}),t(r,{label:"状态",prop:"status"},{default:l(()=>[t(de,{modelValue:n.status,"onUpdate:modelValue":e[11]||(e[11]=a=>n.status=a),"dict-type":"common_status"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),Ue=pe(he,[["__scopeId","data-v-01364024"]]);export{Ue as default};
|