1import{u as te}from"./menu-8bf73cfe.js";import{b as ae}from"./vue-router-bcd3b3d8.js";import{a as oe,b as ie,e as ne}from"./analy_script-c48fb00e.js";import{m as se}from"./modal-d1374544.js";import{A as r,s as le,D as A,l as re,r as u,u as c,o as C,a as R,d as j,c as d,q as de,t as me,n as pe}from"./@vue-d4698f71.js";import"./pinia-e8266022.js";import"./vue-demi-71ba0ef2.js";import"../index-519afb36.js";import"./ant-design-vue-aed2d464.js";import"./@babel-9744bea5.js";import"./@ant-design-ff1c9763.js";import"./vue-d080cb1e.js";import"./@ctrl-7541abaa.js";import"./resize-observer-polyfill-83c533c4.js";import"./vue-types-13ea99f7.js";import"./dom-align-ecb06dd6.js";import"./lodash-es-6d1fdea6.js";import"./dayjs-bcdf9cd5.js";import"./async-validator-dee29e8b.js";import"./scroll-into-view-if-needed-6b992d05.js";import"./compute-scroll-into-view-183f845a.js";import"./lodash-5da30efc.js";import"./vue-i18n-19a7264a.js";import"./@intlify-b6d93b1b.js";import"./axios-55a4e3d8.js";import"./mitt-970afded.js";import"./@vueuse-f75fad33.js";import"./qrcode-79d680f4.js";import"./dijkstrajs-f906a09e.js";import"./ag-grid-community-a59f2518.js";import"./ag-grid-vue3-d175f308.js";import"./@wangeditor-20052aa1.js";import"./pro-82590c10.js";import"./utils-511c6d2e.js";import"./index-450547ad.js";import"./ace-builds-54a02181.js";import"./vue3-ace-editor-cb016078.js";import"./upload-script-ed2010bf.js";const ue={key:0,class:"mix-content"},ce={class:"flex"},_e={key:1,class:"no-permissions"},et={__name:"list",props:{permission:{type:Object,default:null},tab_key:{type:String,default:""}},setup(I,{expose:M}){const T=new ae,_=I,y=r(),n=r(null),{proxy:t}=le(),x=r(),o=A({...t.config.pagination}),$=re(()=>te().activeKey),D=[{value:"name",label:t.$t("objects.mapping.name"),type:"input"},{value:"uid",label:t.$t("objects.mapping.uid"),type:"input"},{value:"alias",label:t.$t("objects.mapping.alias"),type:"input"},{value:"description",label:t.$t("description"),type:"input"},{value:"created",label:t.$t("created"),type:"timePicker"},{value:"last_modified",label:t.$t("last_modified"),type:"timePicker"}],F=[{field:"uid",headerName:t.$t("objects.mapping.uid"),width:180},{field:"name",headerName:t.$t("objects.mapping.name"),width:180},{field:"alias",headerName:t.$t("objects.mapping.alias"),width:180},{field:"create_by_tpl",headerName:t.$t("create_mode"),width:160,valueFormatter:e=>e.value?t.$t("template"):t.$t("no_template")},{field:"tpl_uid",headerName:t.$t("tpl_uid"),width:180},{field:"tpl_name",headerName:t.$t("tpl_name"),width:180},{field:"tpl_alias",headerName:t.$t("tpl_alias"),width:180},{field:"description",headerName:t.$t("description"),width:240},{field:"created",headerName:t.$t("created"),width:200},{field:"last_modified",headerName:t.$t("last_modified"),width:200}],{commandButtons:B,localButtons:k,title_field:O,condition:P,columns:m,search_field:E,authStatus:q}=oe(_.permission,F,D),h={order_by:"id",order_type:"desc"},v=r([]),s=e=>{let a=ie(o,x,P,h);t.api.post("mapping_list",a).then(i=>{v.value=i.result.data,o.total=i.result.total_records,m.value[0].sortable===void 0&&(m.value=m.value.map(l=>{let g=i.result.fields??[];return l.sortable=g.includes(l.field),l})),pe(()=>{if(e){let l=v.value.findIndex(b=>b.uid===e);y.value.gridApi.getDisplayedRowAtIndex(l).setSelected(!0,!0)}})})},z=(e,a)=>{o.current=e,o.pageSize=a,s()},J=e=>{o.current=1,s()},w=()=>{o.current=1,s()},S=r(),K=e=>{S.value.showRightMenu(e.event,e.data)},V=e=>{const a=e.columnApi.getColumnState().find(i=>i.sort!=null);a!=null&&a.colId&&(h.order_by=a==null?void 0:a.colId),a!=null&&a.sort&&(h.order_type=a.sort),s()},W=e=>{n.value.modal.title=t.$t("objects.mapping.edit_title"),n.value.modal.show=!0,n.value.modal.id=e.uid},L=()=>{n.value.modal.title=t.$t("objects.mapping.add_title"),n.value.modal.id="",n.value.modal.show=!0},U=e=>{let a="";_.permission&&(a=$.value+"_"+_.tab_key+"_"+e.uid,sessionStorage.setItem(a,JSON.stringify(_.permission)));let i=sessionStorage.getItem("active_key");T.push({path:"/object/mapping/detail/"+e.uid,query:{active_key:i,active_name:e[O.value]+`(${e.uid})`,session_tabkey:a}})},G=e=>{t.api.post("mapping_delete",{uid:e.uid}).then(()=>{o.total%o.pageSize==1&&o.current>1&&o.current--,t.$message.success(t.$t("delete_success")),s()})},H=e=>{let a={instance_id:e.uid};t.api.post("reload_instance",a).then(i=>{t.$message.success(t.$t("sync_success")),s()})},Q=e=>{let a=t.$t("objectTpl.options.mapping");ne(e,"mapping",a)},p=r(null),X=e=>{p.value.modal.title=t.$t("file.add_title"),p.value.modal.assign_uid=e.uid,p.value.modal.assign_block="mapping_file",p.value.modal.show=!0,p.value.modal.record=e},f=A({created_by:"",model_id:"mapping",name:"",uid:""}),N=r(null);return M({localButtons:k,detail:U,updateModal:W,createModal:L,handleDelete:G,handleConfigSync:H,handleExportTpl:Q,reload:w,getList:s,pager:o,handleDataForReocrd:X,handleEmpower:e=>{if(e.created_by!=JSON.parse(localStorage.getItem("user")).permission_company_id)return t.$message.error(t.$t("no_person_datasouce"));f.created_by=e.created_by,f.name=e.name,f.uid=e.uid,N.value.modal.show=!0}}),(e,a)=>{const i=u("mixTopOperation"),l=u("mix-auth-button"),g=u("MixAgrid"),b=u("mixRightMenu"),Y=u("mixAddFile"),Z=u("mixDataAuthTree");return c(q)?(C(),R("div",ue,[j("div",ce,[d(i,{ref_key:"mix_top_operation",ref:x,onSearch:J,onReload:w,searchField:c(E)},null,8,["searchField"]),d(l,{"command-buttons":c(B)},null,8,["command-buttons"])]),d(g,{columnDefs:c(m),"onUpdate:columnDefs":a[0]||(a[0]=ee=>de(m)?m.value=ee:null),rowData:v.value,ref_key:"ag_grid",ref:y,field_filter:!0,columWithStorageName:`object_mapping_list_${$.value}`,pager:o,onPageChange:z,onCellContextMenu:K,onSortChanged:V},null,8,["columnDefs","rowData","columWithStorageName","pager"]),d(b,{ref_key:"rightMenu",ref:S,localButtons:c(k),block:"mapping"},null,8,["localButtons"]),d(se,{ref_key:"edit_modal",ref:n},null,512),d(Y,{ref_key:"mixAddFileRef",ref:p},null,512),d(Z,{ref_key:"mixDataAuthTreeRef",ref:N,param:f},null,8,["param"])])):(C(),R("div",_e,[j("span",null,me(e.$t("no_permissions")),1)]))}}};export{et 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.