1 |
- import{P as R,A as T,c as q,d as N,e as I,b as j}from"./index-ad86104a.js";import{l as H}from"./index-483a7c90.js";import{a as u,W as s,X as b,Y as O,m as e,Z as a,u as f,E as v,F as B,a2 as $,c as z,o as J,a3 as U,a4 as M,A as L,$ as E}from"./vue-7f5e2b1b.js";import{u as W}from"./vue-router-e2815956.js";import{_ as X}from"./_plugin-vue_export-helper-c27b6911.js";import"./fullScreen-4e5f256d.js";import"./SettingOutlined-4a5359d8.js";import"./routeTabs-31d05863.js";const Y={__name:"addMainArea",props:["parentid"],emits:["onSuccess"],setup(F,{expose:P,emit:k}){const _=F,o=u(!1),t=u({sa_saleareaid:0,parentid:0,areaname:"",isused:!0,remarks:"",sequence:1}),x=()=>{o.value=!0},r=()=>{o.value=!1,m.value.resetFields()},m=u(),S=async()=>{try{const y=await m.value.validateFields();t.value.parentid=_.parentid;const l=await T.requested({classname:"webmanage.sale.salearea.salearea",method:"insertormodify_area",content:t.value});q.message(l,"创建成功",()=>{k("onSuccess"),r()})}catch(y){console.log("Failed:",y)}};return P({visible:o}),(y,l)=>{const c=s("a-button"),h=s("a-input"),p=s("a-form-item"),n=s("a-col"),g=s("a-checkbox"),w=s("a-row"),i=s("a-textarea"),D=s("a-form"),C=s("a-space"),A=s("a-drawer");return b(),O(B,null,[e(c,{class:"mt-10",onClick:x,block:""},{default:a(()=>[e(f(R)),v("添加区域 ")]),_:1}),e(A,{open:o.value,"onUpdate:open":l[3]||(l[3]=d=>o.value=d),class:"custom-class",title:"新建区域",placement:"right",width:"600","get-container":!1,closable:!1,onClose:r},{extra:a(()=>[e(C,null,{default:a(()=>[e(c,{onClick:r},{default:a(()=>[v("关闭")]),_:1}),e(c,{type:"primary",onClick:S},{default:a(()=>[v("保存")]),_:1})]),_:1})]),default:a(()=>[e(D,{ref_key:"formRef",ref:m,model:t.value,layout:"vertical"},{default:a(()=>[e(w,{gutter:16},{default:a(()=>[e(n,{span:24},{default:a(()=>[e(p,{label:"区域名称",name:"areaname",rules:[{required:!0,message:"请输入区域名称"}]},{default:a(()=>[e(h,{value:t.value.areaname,"onUpdate:value":l[0]||(l[0]=d=>t.value.areaname=d),placeholder:"输入区域名称"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:24},{default:a(()=>[e(p,null,{default:a(()=>[e(g,{checked:t.value.isused,"onUpdate:checked":l[1]||(l[1]=d=>t.value.isused=d)},{default:a(()=>[v("是否启用")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(n,{span:24},{default:a(()=>[e(p,{label:"备注",name:"remarks"},{default:a(()=>[e(i,{value:t.value.remarks,"onUpdate:value":l[2]||(l[2]=d=>t.value.remarks=d),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])],64)}}},Z={__name:"editMainArea",props:["data"],emits:["onSuccess","onClose"],setup(F,{expose:P,emit:k}){const _=F,o=u(!1),t=u({sa_saleareaid:0,parentid:0,areaname:"",isused:!0,remarks:"",sequence:1}),x=()=>{let l={sa_saleareaid:_.data.key,parentid:_.data.parentid,areaname:_.data.title,isused:_.data.isused==1,remarks:_.data.remarks,sequence:1};t.value=Object.assign({},t.value,l),o.value=!0},r=()=>{o.value=!1,k("onClose"),m.value.resetFields()},m=u(),S=async()=>{try{const l=await m.value.validateFields(),c=await T.requested({classname:"webmanage.sale.salearea.salearea",method:"insertormodify_area",content:t.value});q.message(c,"编辑成功",()=>{k("onSuccess"),r()})}catch(l){console.log("Failed:",l)}},y=async()=>{t.value.isused=0,await T.requested({classname:"webmanage.sale.salearea.salearea",method:"insertormodify_area",content:t.value});const l=await T.requested({classname:"webmanage.sale.salearea.salearea",method:"delete_area",content:{sa_saleareaid:_.data.key}});q.message(l,"删除成功",()=>{k("onSuccess"),r()})};return P({showDrawer:x}),(l,c)=>{const h=s("a-input"),p=s("a-form-item"),n=s("a-col"),g=s("a-checkbox"),w=s("a-row"),i=s("a-textarea"),D=s("a-form"),C=s("a-button"),A=s("a-space"),d=s("a-drawer");return b(),$(d,{open:o.value,"onUpdate:open":c[3]||(c[3]=V=>o.value=V),class:"custom-class",title:"编辑区域",placement:"right",width:"600","get-container":!1,closable:!1,onClose:r},{extra:a(()=>[e(A,null,{default:a(()=>[e(C,{onClick:r},{default:a(()=>[v("关闭")]),_:1}),e(C,{type:"primary",onClick:y,danger:""},{default:a(()=>[v("删除")]),_:1}),e(C,{type:"primary",onClick:S},{default:a(()=>[v("保存")]),_:1})]),_:1})]),default:a(()=>[e(D,{ref_key:"formRef",ref:m,model:t.value,layout:"vertical"},{default:a(()=>[e(w,{gutter:16},{default:a(()=>[e(n,{span:24},{default:a(()=>[e(p,{label:"区域名称",name:"areaname",rules:[{required:!0,message:"请输入区域名称"}]},{default:a(()=>[e(h,{value:t.value.areaname,"onUpdate:value":c[0]||(c[0]=V=>t.value.areaname=V),placeholder:"输入区域名称"},null,8,["value"])]),_:1})]),_:1}),e(n,{span:24},{default:a(()=>[e(p,null,{default:a(()=>[e(g,{checked:t.value.isused,"onUpdate:checked":c[1]||(c[1]=V=>t.value.isused=V)},{default:a(()=>[v("是否启用")]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1}),e(w,null,{default:a(()=>[e(n,{span:24},{default:a(()=>[e(p,{label:"备注",name:"remarks"},{default:a(()=>[e(i,{value:t.value.remarks,"onUpdate:value":c[2]||(c[2]=V=>t.value.remarks=V),rows:4,placeholder:"输入备注信息"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])}}},G={key:0,style:{color:"#1890ff"}},Q=["onClick"],K={__name:"mainArea",emits:["onTreeSelect"],setup(F,{emit:P}){const k=u([]),_=z(()=>window.innerHeight-200),o=async()=>{const n=await T.requested({classname:"webmanage.sale.salearea.salearea",method:"query_area",content:{nocache:!0}});k.value=t(n.data),console.log(k.value)},t=n=>{let g=[];function w(i){var D={parentid:i.parentid,title:i.areaname,key:i.sa_saleareaid,isused:i.isused,remarks:i.remarks,children:[]};if(i.subarea&&i.subarea.length>0)for(var C=0;C<i.subarea.length;C++)D.children.push(w(i.subarea[C]));return D}return n.forEach(i=>{g.push(w(i))}),g},x=u(0),r=u({}),m=n=>{x.value=n.key,r.value=n},S=u(),y=u(),l=n=>{switch(n.key){case"add":S.value.visible=!0;break;case"edit":y.value.showDrawer();break}},c=n=>{if(n[0])return P("onTreeSelect",n[0])},h=async n=>{console.log(n);const g=await T.requested({classname:"webmanage.sale.salearea.salearea",method:"delete_area",content:{sa_saleareaid:n.key}});q.message(g,"删除成功",()=>{o()})},p=()=>{x.value=0};return J(()=>{o()}),(n,g)=>{const w=s("a-menu-item"),i=s("a-menu"),D=s("a-dropdown"),C=s("a-tree");return b(),O("div",null,[f(q).hasPermission("addArea")?(b(),$(Y,{key:0,ref_key:"add",ref:S,parentid:x.value,onOnSuccess:o},null,8,["parentid"])):U("",!0),e(Z,{ref_key:"edit",ref:y,data:r.value,onOnSuccess:o,onOnClose:p},null,8,["data"]),k.value.length?(b(),$(C,{key:1,"tree-data":k.value,autoExpandParent:"",defaultExpandAll:"",showLine:"",blockNode:"",virtual:"",height:f(_),style:{height:"calc(100vh - 210px)"},onSelect:c},{title:a(A=>[A.key==="0-0-1-0"?(b(),O("span",G,M(A.title),1)):(b(),O(B,{key:1},[v(M(A.title)+" ",1),e(D,{trigger:["click"],onClick:L(d=>m(A),["stop"])},{overlay:a(()=>[e(i,{onClick:l},{default:a(()=>[f(q).hasPermission("addArea")?(b(),$(w,{key:"add"},{default:a(()=>[E("small",{onClick:g[0]||(g[0]=(...d)=>n.showDrawer&&n.showDrawer(...d))},[e(f(R)),v(" 新增下级 ")])]),_:1})):U("",!0),f(q).hasPermission("updateArea")?(b(),$(w,{key:"edit"},{default:a(()=>[E("small",null,[e(f(N)),v(" 编 辑 ")])]),_:1})):U("",!0),f(q).hasPermission("deleteArea")?(b(),$(w,{key:"delete"},{default:a(()=>[E("small",{onClick:d=>h(A)},[e(f(I)),v(" 删 除 ")],8,Q)]),_:2},1024)):U("",!0)]),_:2},1024)]),default:a(()=>[e(f(N))]),_:2},1032,["onClick"])],64))]),_:1},8,["tree-data","height"])):U("",!0)])}}},ee={__name:"addJurisdiction",props:["id"],emits:"onSuccess",setup(F,{emit:P}){const k=F,_=j(),o=u(!1),t=u({cascaderValue:[],sa_salearea_salescopeid:0,sa_saleareaid:0,province:"",city:"",county:""}),x=u([]),r=u(),m=async()=>{o.value=!0,x.value=await _.ProvincesData()},S=()=>{o.value=!1,r.value.resetFields()},y=async()=>{try{const c=await r.value.validateFields();t.value.sa_saleareaid=k.id;const h=await T.requested({id:20221011144303,content:t.value});q.message(h,"添加成功",()=>{P("onSuccess"),S()})}catch(c){console.log("Failed:",c)}},l=()=>{if(!t.value.cascaderValue)return!1;["province","city","county"].forEach((h,p)=>{t.value[h]=t.value.cascaderValue[p]?t.value.cascaderValue[p]:""})};return(c,h)=>{const p=s("a-button"),n=s("a-cascader"),g=s("a-form-item"),w=s("a-col"),i=s("a-row"),D=s("a-form"),C=s("a-space"),A=s("a-drawer");return b(),O("div",null,[e(p,{type:"primary",onClick:m},{default:a(()=>[v("添加管辖区域")]),_:1}),e(A,{open:o.value,"onUpdate:open":h[1]||(h[1]=d=>o.value=d),class:"custom-class",title:"管辖区域",placement:"right",width:"600",closable:!1,onClose:S},{extra:a(()=>[e(C,null,{default:a(()=>[e(p,{onClick:S},{default:a(()=>[v("关闭")]),_:1}),e(p,{type:"primary",onClick:y},{default:a(()=>[v("保存")]),_:1})]),_:1})]),default:a(()=>[e(D,{ref_key:"formRef",ref:r,model:t.value,layout:"vertical"},{default:a(()=>[e(i,{gutter:16},{default:a(()=>[e(w,{span:24},{default:a(()=>[e(g,{label:"地区",name:"cascaderValue",rules:[{required:!0,message:"请选择管辖区域"}]},{default:a(()=>[e(n,{value:t.value.cascaderValue,"onUpdate:value":h[0]||(h[0]=d=>t.value.cascaderValue=d),options:x.value,placeholder:"选择管辖区域","change-on-select":"",clear:"",onChange:l},null,8,["value","options"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["open"])])}}};const ae={class:"flex"},te={key:0},se={__name:"index",setup(F){W();let P=u([]);u([]);let k=u([{label:"搜索",key:"condition",type:"input"}]),_=u({content:{pageNumber:1,pageSize:20,sa_saleareaid:0,where:{condition:""}},id:20221011144503});const o=u(),t=r=>{_.value.content.sa_saleareaid=r,o.value.tableData()},x=async r=>{console.log(r);const m=await T.requested({id:20221011144403,content:{sa_salearea_salescopeids:[r.sa_salearea_salescopeid]}});q.message(m,"删除成功",()=>{o.value.tableData()})};return(r,m)=>{const S=s("a-button");return b(),O("div",ae,[e(K,{class:"mainAreaPanel",onOnTreeSelect:t}),e(H,{class:"listPanel",ref_key:"list",ref:o,columns:f(P),param:f(_),tableName:"saleScopeTable",searchType:f(k)},{operation:a(()=>[f(q).hasPermission("insert")?(b(),$(ee,{key:0,id:f(_).content.sa_saleareaid,onOnSuccess:m[0]||(m[0]=y=>o.value.tableData())},null,8,["id"])):U("",!0)]),tb_cell:a(({data:y})=>[y.column.dataIndex=="operation"&&f(q).hasPermission("delete")?(b(),O("span",te,[e(S,{type:"link",onClick:l=>x(y.record)},{default:a(()=>[v("删除")]),_:2},1032,["onClick"])])):U("",!0)]),_:1},8,["columns","param","searchType"])])}}},_e=X(se,[["__scopeId","data-v-214195cf"]]);export{_e as default};
|