You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
5.1 KiB
2 lines
5.1 KiB
import{B as $,p as N,C as U,A as M,b as P,E as R}from"./el-button-98327865.js";import{E as L}from"./el-drawer-1b116d0e.js";import{E as T}from"./el-message-01c953f1.js";import{a as S,b as q,E as z}from"./el-breadcrumb-item-c62d9403.js";import{E as j,a as G}from"./el-tag-f3a08928.js";import"./el-scrollbar-7a0c56b8.js";import{E as Q,a as W,b as H}from"./el-dropdown-item-16e508f0.js";import{E as J,a as K}from"./el-form-item-6a713521.js";import{E as X}from"./el-input-7c688efc.js";import{E as Y,a as Z}from"./el-select-b96ee322.js";import{q as i,z as A,x as ee,v as le,o as C,f as h,Q as e,w as l,F as I,W as oe,M as _,N as c,O as te,a as w,c as ae,V as ne}from"./index-7ade0fa6.js";import{a as se}from"./request-5a9b7645.js";import"./index-82e080df.js";import"./castArray-7f2a9c68.js";import"./strings-00472fe2.js";import"./validator-d3f529a0.js";const re={class:"demo-drawer__footer",style:{"text-align":"right"}},de={__name:"Form",props:{editid:{type:Number,default:0}},emits:["close"],setup(F,{emit:f}){const d=F,v=i("insert"),b=i(!1),m=i(null),n=i({id:0}),V=[{value:"Option1",label:"Option1"},{value:"Option2",label:"Option2"},{value:"Option3",label:"Option3"},{value:"Option4",label:"Option4"},{value:"Option5",label:"Option5"}];A(async()=>{if(console.log("props.editid",d.editid),d.editid){let o=await getAminUser(d.editid);console.log("res",o),o.code===200&&(n.value=o.data,v.value="update")}}),ee(()=>d.editid,o=>{console.log("nVal",o)},{immediate:!0});const g=le({username:[{required:!0,message:"管理員帳號必填",trigger:"blur"}],password:[{validator:(o,t,a)=>{if(n.cfm_password!==""){if(!m.value)return;m.value.validateField("cfm_password",()=>null)}a()},trigger:"blur"}],cfm_password:[{validator:(o,t,a)=>{console.log("value",t),t&&t!==n.value.password?a(new Error("二個密碼不一致!")):a()},trigger:"blur"}]}),k=()=>{console.log("cancel!"),f("close",!1)},E=o=>{o&&o.validate(async t=>{if(console.log("valid",t),t){let a,u;console.log("formType",v.value),v.value==="update"?(n.value.id=d.editid,a=await updateAdminUser(n.value),u="修改成功."):(a=await addAdminUser(n.value),u="新增成功."),a.code===200&&(T({message:u,type:"success"}),f("close",!0))}else return T({message:"操作失敗.",type:"error"}),!1})};return(o,t)=>{const a=X,u=J,x=Y,O=Z,D=K,y=$;return C(),h("div",null,[e(D,{ref_key:"formRef",ref:m,model:n.value,"status-icon":"",rules:g,"label-width":"120px"},{default:l(()=>[e(u,{label:"分類名稱",prop:"name"},{default:l(()=>[e(a,{modelValue:n.value.name,"onUpdate:modelValue":t[0]||(t[0]=s=>n.value.name=s),rows:4,type:"textarea"},null,8,["modelValue"])]),_:1}),e(u,{label:"上級分類"},{default:l(()=>[e(O,{modelValue:n.value.parent_id,"onUpdate:modelValue":t[1]||(t[1]=s=>n.value.parent_id=s),class:"m-2",placeholder:"Select"},{default:l(()=>[(C(),h(I,null,oe(V,s=>e(x,{key:s.value,label:s.label,value:s.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"]),_("div",re,[e(y,{onClick:k},{default:l(()=>[c("取消")]),_:1}),e(y,{type:"primary",loading:b.value,onClick:t[2]||(t[2]=s=>E(m.value))},{default:l(()=>[c(te(b.value?"提交中 ...":"確認"),1)]),_:1},8,["loading"])])])}}},ie=async()=>se("/cate/getCateList","GET"),ue={class:"main"},ce={class:"breadcrumb-section"},me=_("a",{href:"/"},"產品類別",-1),Fe={__name:"Index",setup(F){const f=i([]);i("");const d=i(!1);i(!1),A(()=>{v()});const v=async()=>{let r=await ie();r.code===200&&(f.value=r.data)},b=r=>{console.log(r),f.value.splice(r,1)},m=i(0),n=()=>{m.value=0,d.value=!0},V=r=>{d.value=!1,r&&v()};return(r,p)=>{const g=S,k=q,E=$,o=j,t=R,a=Q,u=W,x=H,O=G,D=z,y=L;return C(),h(I,null,[_("div",ue,[_("div",ce,[_("div",null,[e(k,{separator:"/"},{default:l(()=>[e(g,null,{default:l(()=>[c(" 經銷系統 ")]),_:1}),e(g,null,{default:l(()=>[me]),_:1})]),_:1})]),_("div",null,[e(E,{type:"primary",icon:w(N),onClick:n},{default:l(()=>[c("新增產品類別")]),_:1},8,["icon"])])]),e(D,{"body-style":{padding:"0px"}},{default:l(()=>[e(O,{data:f.value,style:{width:"100%"},"row-key":"id","default-expand-all":""},{default:l(()=>[e(o,{prop:"name",label:"類別名稱"}),e(o,{prop:"num",label:"產品數"}),e(o,{prop:"sort_order",label:"排序",width:"80"}),e(o,{label:"其他項目",width:"105",fixed:"right"},{default:l(s=>[e(x,null,{dropdown:l(()=>[e(u,null,{default:l(()=>[s.row.parent_id===0?(C(),ae(a,{key:0,icon:w(N),onClick:p[0]||(p[0]=B=>r.showAddNewsDrawer=!0)},{default:l(()=>[c("新增下層分類")]),_:1},8,["icon"])):ne("",!0),e(a,{icon:w(U),onClick:p[1]||(p[1]=B=>r.showEditNewsDrawer=!0)},{default:l(()=>[c("修改分類")]),_:1},8,["icon"]),e(a,{icon:w(M),onClick:B=>b(s.$index)},{default:l(()=>[c("刪除分類")]),_:2},1032,["icon","onClick"])]),_:2},1024)]),default:l(()=>[e(E,{type:"danger"},{default:l(()=>[c(" 操作"),e(t,{class:"el-icon--right"},{default:l(()=>[e(w(P))]),_:1})]),_:1})]),_:2},1024)]),_:1})]),_:1},8,["data"])]),_:1})]),_("div",null,[e(y,{ref:"drawerRef",modelValue:d.value,"onUpdate:modelValue":p[2]||(p[2]=s=>d.value=s),"destroy-on-close":!0,title:"新增管理員",direction:"rtl",size:"50%"},{default:l(()=>[e(de,{editid:m.value,onClose:V},null,8,["editid"])]),_:1},8,["modelValue"])])],64)}}};export{Fe as default};
|