PageSourceSearch

https://hr.sdu.edu.kz/assets/Page-DV5rvDQu.js

js sdu.edu.kz collected 2026-10-02 03:27:38 UTC 29,678 bytes, 1 lines download raw bytes

1import{S as Y,R as ve,Z as Xe,g as N,a5 as Ye,G as He,f as B,u as Ee,K as We,X as el,T as ll,aa as tl,d as al,o as m,h as T,a as e,t as i,y as s,b as f,w as q,e as $,s as ol,l as S,ah as w,ai as sl,ac as nl,aS as il,aF as dl,aG as ul,F as U,c as R,C as pe,q as X,aT as ye,ap as he,am as rl,aj as cl,aJ as Se,aD as ml}from"./index-z4Y8wKMa.js";import{s as pl}from"./index-hmDrCGF0.js";import{t as vl,a as bl,_ as fl}from"./VariableEditorFields.vue_vue_type_script_setup_true_lang-C6w25t3D.js";import{b as Ne,v as yl}from"./enums-CVkU9qG1.js";import{u as hl}from"./zodParser-DRd23A0l.js";import{o as be,c as ge,n as j,s as g}from"./schemas-BWrwkOus.js";import{E as Te}from"./enums-B7UFxSxJ.js";import{u as Tl,E as Ke}from"./index-DySVJfXJ.js";import{u as gl,E as _l}from"./index-BkUf3uqm.js";import{u as Vl}from"./index-Dg8mPeK2.js";const $l=be({value:g().nonempty("Value is required"),labelEn:g().optional().nullable(),labelRu:g().optional().nullable(),labelKz:g().optional().nullable(),sortOrder:j().optional()}),Cl=be({code:g().nonempty("Field code is required"),labelEn:g().optional().nullable(),labelRu:g().optional().nullable(),labelKz:g().optional().nullable(),fieldType:g().nonempty("Field type is required"),isRequired:j().optional(),defaultValue:g().optional().nullable(),resourceCode:g().optional().nullable(),sortOrder:j().optional(),colSpan:j().optional().nullable(),selectOptions:ge($l).optional()}),wl=be({variableName:g().nonempty("Variable name is required"),sourceType:g().nonempty("Source type is required"),fieldCode:g().optional().nullable(),propertyPath:g().optional().nullable(),computeType:g().optional().nullable(),formatSpec:g().optional().nullable(),description:g().optional().nullable()}),Fe=be({code:g().nonempty("Code is required"),nameEn:g().optional().nullable(),nameRu:g().optional().nullable(),nameKz:g().optional().nullable(),description:g().optional().nullable(),isDraft:j().optional(),parentContractTypeId:j().optional().nullable(),contractTypeId:j().optional().nullable(),fields:ge(Cl).optional(),variables:ge(wl).optional()});async function kl(y){const h=new FormData;return h.append("file",y.file),h.append("data",JSON.stringify(y.data)),(await Y.post("document-template",h,{headers:{"Content-Type":"multipart/form-data"}})).data.data}var Re=(y=>(y.mutationKey="delete:document-template",y))(Re||{});function xl(){return{mutation:ve({mutationKey:[Re.mutationKey],mutationFn:async h=>(await Y.delete(`document-template/${h}`)).data.success})}}var qe=(y=>(y.mutationKey="put:document-template",y))(qe||{});function Ol(){return{mutation:ve({mutationKey:[qe.mutationKey],mutationFn:async h=>(await Y.put(`document-template/${h.id}`,h.data)).data.data})}}var Ue=(y=>(y.mutationKey="post:document-template/:id/upload-version",y))(Ue||{});function Sl(){return{mutation:ve({mutationKey:[Ue.mutationKey],mutationFn:async h=>{const k=new FormData;return k.append("file",h.file),(await Y.post(`document-template/${h.id}/upload-version`,k,{headers:{"Content-Type":"multipart/form-data"}})).data.data}})}}var ze=(y=>(y.queryKey="get:document-template/by-contract-type",y))(ze||{});function Nl(y){return{query:Xe({queryKey:[ze.queryKey,y],queryFn:async()=>(await Y.get(`document-template/by-contract-type/${y.value}`)).data.data,enabled:N(()=>!!y.value)})}}const Kl=[{label:"Text",value:"text"},{label:"Number",value:"number"},{label:"Date",value:"date"},{label:"Select",value:"select"},{label:"Select Speciality",value:"select_speciality"}];function Fl(){const y=Ye(),h=N(()=>y.params.id?Number(y.params.id):void 0),k=N(()=>!!h.value),{query:c}=Tl(h),p=B({code:"",nameEn:null,nameRu:null,nameKz:null,description:null,isDraft:1,parentContractTypeId:null,contractTypeId:null,fields:[],variables:[]}),x=B();He(()=>
1c.data.value,n=>{n&&(p.value={code:n.code,nameEn:n.nameEn,nameRu:n.nameRu,nameKz:n.nameKz,description:n.description,isDraft:n.isDraft,parentContractTypeId:n.parentContractTypeId,contractTypeId:n.contractTypeId,fields:n.fields.map(o=>({code:o.code,labelEn:o.labelEn,labelRu:o.labelRu,labelKz:o.labelKz,fieldType:o.fieldType,isRequired:o.isRequired,defaultValue:o.defaultValue,resourceCode:o.resourceCode,sortOrder:o.sortOrder,colSpan:o.colSpan,selectOptions:o.selectOptions.map(d=>({value:d.value,labelEn:d.labelEn,labelRu:d.labelRu,labelKz:d.labelKz,sortOrder:d.sortOrder}))})),variables:n.variables.map(o=>{const d=n.fields.find(u=>u.id===o.fieldId);return{variableName:o.variableName,sourceType:o.sourceType,fieldCode:(d==null?void 0:d.code)??null,propertyPath:o.propertyPath,computeType:o.computeType,formatSpec:o.formatSpec,description:o.description}})})},{immediate:!0});function z(){p.value.fields||(p.value.fields=[]),p.value.fields.unshift({code:"",labelEn:null,labelRu:null,labelKz:null,fieldType:"text",isRequired:0,defaultValue:null,resourceCode:null,sortOrder:p.value.fields.length,colSpan:12,selectOptions:[]})}function O(n){var o;(o=p.value.fields)==null||o.splice(n,1)}function C(n){var d;const o=(d=p.value.fields)==null?void 0:d[n];o&&(o.selectOptions||(o.selectOptions=[]),o.selectOptions.push({value:"",labelEn:null,labelRu:null,labelKz:null,sortOrder:o.selectOptions.length}))}function H(n,o){var d,u,r;(r=(u=(d=p.value.fields)==null?void 0:d[n])==null?void 0:u.selectOptions)==null||r.splice(o,1)}function W(){p.value.variables||(p.value.variables=[]),p.value.variables.unshift({variableName:"",sourceType:"manual",fieldCode:null,propertyPath:null,computeType:null,formatSpec:null,description:null})}function ee(n){var o;(o=p.value.variables)==null||o.splice(n,1)}function M(n){var u,r,b;const o=(u=p.value.fields)==null?void 0:u[n];if(!o)return;const d=JSON.parse(JSON.stringify(o));d.code=o.code?`${o.code}_copy`:"",d.sortOrder=((r=p.value.fields)==null?void 0:r.length)??0,(b=p.value.fields)==null||b.push(d)}function I(n){var u,r;const o=(u=p.value.variables)==null?void 0:u[n];if(!o)return;const d=JSON.parse(JSON.stringify(o));d.variableName=o.variableName?`${o.variableName}_COPY`:"",(r=p.value.variables)==null||r.push(d)}const A=N(()=>(p.value.fields??[]).filter(n=>n.code).map(n=>({label:n.code,value:n.code}))),{query:le}=Vl(),E=N(()=>le.data.value??[]),te=N(()=>{const n=(p.value.variables??[]).filter(u=>u.variableName).map(u=>({label:u.description?`${u.variableName} — ${u.description}`:u.variableName,value:u.variableName})),o=new Set(n.map(u=>u.value)),d=E.value.filter(u=>!o.has(u.variableName)).map(u=>({label:`${u.variableName} (common)`,value:u.variableName}));return[{label:"Template variables",items:n},{label:"Common variables",items:d}].filter(u=>u.items.length)}),ae=N(()=>{const n=[...p.value.variables??[],...E.value].filter(d=>d.computeType==="formula"&&d.variableName),{cyclic:o}=vl(n,d=>d.variableName,d=>bl(d.propertyPath).identifiers);return o.map(d=>d.variableName)});function G(n){return(p.value.variables??[]).some(o=>o.variableName===n)}function oe(n){G(n.variableName)||(p.value.variables||(p.value.variables=[]),p.value.variables.push({variableName:n.variableName,sourceType:n.sourceType,fieldCode:n.fieldCode,propertyPath:n.propertyPath,computeType:n.computeType,formatSpec:n.formatSpec,description:n.description}))}const se=N(()=>p.value.parentContractTypeId??void 0),{query:ne}=Nl(se),ie=N(()=>{const n=ne.data.value??[];if(!n.length)return Ne;const o=new Set,d=[];for(const u of E.value){const r=`parentContract.variables.${u.variableName}`;o.has(r)||(o.add(r),d.push({label:`Var: ${u.variableName} (common)`,value:r}))}for(const u of n){for(const r of u.fields??[]){const b=`parentContract.fields.${r.code}`;r.code&&!o.has(b)&&(o.add(b),d.push({label:`Field: ${r.code} (${u.code})`,value:b}))}for(const r of u.variables??[]){const b=`parentContract.variables.${r.variableName}`;r.variableName&&!o.has(b)&&(o.add(b),d.push({label:`Var: ${r.variableName} (${u.code})`,value:b}))}}return Ne.map(u=>u.label==="Parent Contract"?{...u,items:[...u.items,...d]}:u)}),{query:de}=gl({modules:[_l.contractTypes]}),ue=N(()=>{var n;return(((n=de.data.value)==null?void 0:n.contractTypes)??[]).map((o,d)=>({label:`${o.name} (${d+1})`,value:o.id}))});return{formValues:p,selectedFile:x,currentId:h,isEditMode:k,templateQuery:c,fieldTypeOptions:Kl,contextPathSchema:ie,fieldCodeOptions:A,variableNameOptions:te,circularVariableNames:ae,contractTypeOptions:ue,commonVariables:E,isOverrid
1den:G,overrideCommonVariable:oe,addField:z,removeField:O,addSelectOption:C,removeSelectOption:H,addVariable:W,removeVariable:ee,duplicateField:M,duplicateVariable:I}}function El(){const y=Ee(),{t:h}=We(),{parse:k}=hl(),c=el(),p=ll(),x=tl(),{formValues:z,selectedFile:O,currentId:C,isEditMode:H,templateQuery:W,fieldTypeOptions:ee,contextPathSchema:M,fieldCodeOptions:I,variableNameOptions:A,circularVariableNames:le,contractTypeOptions:E,commonVariables:te,isOverridden:ae,overrideCommonVariable:G,addField:oe,removeField:se,addSelectOption:ne,removeSelectOption:ie,addVariable:de,removeVariable:ue,duplicateField:n,duplicateVariable:o}=Fl(),d=ve({mutationFn:kl,onSuccess:()=>{c.add({severity:"success",detail:h("documentTemplate.toast.createSuccess")}),x.invalidateQueries({queryKey:[Te.queryKey],refetchType:"all"}),y.push({name:"document-template/search"})}}),{mutation:u}=xl(),{mutation:r}=Ol(),{mutation:b}=Sl();async function J(){const P=k(Fe,z.value);if(O.value)await d.mutateAsync({data:P,file:O.value});else{const Q=new File([""],"empty.docx",{type:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"});await d.mutateAsync({data:P,file:Q})}}async function fe(){if(!C.value)return;const P=k(Fe,z.value);await r.mutateAsync({id:C.value,data:P}),O.value&&(await b.mutateAsync({id:C.value,file:O.value}),O.value=void 0),c.add({severity:"success",detail:h("documentTemplate.toast.updateSuccess")}),x.invalidateQueries({queryKey:[Ke.queryKey]}),x.invalidateQueries({queryKey:[Te.queryKey]})}function Z(){C.value&&p.require({header:h("documentTemplate.confirm.deleteTitle"),message:h("documentTemplate.confirm.deleteMessage"),acceptClass:"p-button-danger",accept:async()=>{p.close(),await u.mutateAsync(C.value),c.add({severity:"success",detail:h("documentTemplate.toast.deleteSuccess")}),x.invalidateQueries({queryKey:[Te.queryKey],refetchType:"all"}),y.push({name:"document-template/search"})}})}async function L(){if(!C.value)return;const P=await Y.get(`document-template/${C.value}/download`),Q=document.createElement("a");Q.href=P.data.data.url,Q.download="",Q.click()}async function re(){if(!C.value||!O.value){c.add({severity:"error",detail:h("documentTemplate.manage.file")});return}await b.mutateAsync({id:C.value,file:O.value}),c.add({severity:"success",detail:h("documentTemplate.toast.uploadVersionSuccess")}),x.invalidateQueries({queryKey:[Ke.queryKey]}),O.value=void 0}const ce=N(()=>d.isPending.value||r.isPending.value||u.isPending.value||b.isPending.value);return{formValues:z,selectedFile:O,currentId:C,isEditMode:H,templateQuery:W,fieldTypeOptions:ee,contextPathSchema:M,fieldCodeOptions:I,variableNameOptions:A,circularVariableNames:le,contractTypeOptions:E,commonVariables:te,isOverridden:ae,overrideCommonVariable:G,loading:ce,addField:oe,removeField:se,addSelectOption:ne,removeSelectOption:ie,addVariable:de,removeVariable:ue,duplicateField:n,duplicateVariable:o,createTemplate:J,updateTemplate:fe,deleteTemplate:Z,downloadTemplate:L,uploadNewVersion:re}}const Rl={class:"mb-4 flex items-center justify-between"},ql={class:"text-xl font-semibold"},Ul={key:0,class:"flex gap-2"},zl={class:"card mb-4 p-4"},Pl={class:"grid grid-cols-12 gap-4"},Dl={class:"col-span-6"},Il={class:"mb-1 block font-medium"},Al={class:"col-span-6"},Ql={class:"mb-1 block font-medium"},Bl={class:"ml-2"},jl={class:"col-span-4"},Ml={class:"mb-1 block font-medium"},Gl={class:"col-span-4"},Jl={class:"mb-1 block font-medium"},Zl={class:"col-span-4"},Ll={class:"mb-1 block font-medium"},Xl={class:"col-span-12"},Yl={class:"mb-1 block font-medium"},Hl={class:"col-span-6"},Wl={class:"mb-1 block font-medium"},et={class:"col-span-6"},lt={class:"mb-1 block font-medium"},tt={class:"col-span-12"},at={class:"mb-1 block font-medium"},ot={class:"flex items-center gap-3"},st={class:"text-sm text-gray-500"},nt={class:"card mb-4 border-l-4 border-blue-400 p-4"},it={class:"mb-1 flex items-center justify-between"},dt={class:"flex items-center gap-2"},ut={class:"text-lg font-semibold"},rt={class:"ml-1 text-sm font-normal text-muted-color"},ct={class:"flex gap-2"},mt={class:"mb-3 text-sm text-muted-color"},pt=["onClick"],vt={class:"flex items-center gap-2"},bt={class:"text-sm font-medium"},ft={class:"text-muted-color"},yt={class:"ml-2 text-xs text-muted-color"},ht={class:"border-t px-3 pb-3 pt-2"},Tt={class:"grid grid-cols-12 gap-3"},gt={class:"col-span-3"},_t={class:"mb-1 block text-sm"},Vt={class:"col-span-3"},$t={class:"mb-1 block text-sm"},Ct={class:"col-span-3"},wt={class:"mb-1 block text-sm"},kt={class:"col-span-3"},xt={class:"mb-1 block text-sm"},Ot={class:"col-span-2"},St={class:"mb-1 block text-sm"},Nt={class:"col-span-1"},Kt={class:"mb-1 block text-sm"},Ft={class:"col-span-2"},Et={class:"mb-1 block text-sm"},Rt={class:"col-span-1"},qt={class:"mb-1 block text-sm"},Ut={key:0,class:"ml-4 mt-3"},zt={class:"mb-2 flex items-center justify-between"},Pt={class:"text-sm font-medium"},Dt={class:"col-span-3"},It={class:"col-span-3"},At={class:"col-span-3"},Qt={class:"col-span-2"},Bt={class:"col-span-1 flex items-center"},jt={class:"card mb-4 border-l-4 border-purple-400 p-4"},Mt={class:"mb-1 flex items-center justify-between"},Gt={class:"flex items-center gap-2"},Jt={class:"text-lg font-semibold"},Zt={class:"ml-1 text-sm font-normal text-muted-color"},Lt={class:"flex gap-2"},Xt={class:"mb-3 text-sm text-muted-color"},Yt=["onClick"],Ht={class:"flex items-center gap-2"},Wt={class:"text-sm font-medium"},ea={class:"font-mono text-muted-color"},la={class:"ml-2 text-xs text-muted-color"},ta={class:"border-t px-3 pb-3 pt-2"},aa={class:"card mb-4 border-l-4 border-teal-400 p-4"},oa={class:"flex items-center gap-2"},sa={class:"text-lg font-semibold"},na={class:"ml-1 text-sm font-normal text-muted-color"},ia={class:"mt-2"},da={class:"mb-3 text-sm text-muted-color"},ua={key:0,class:"py-3 text-center text-sm text-surface-500"},ra={class:"flex flex-col"},ca={class:"text-sm font-medium"},ma={class:"font-mono"},pa={class:"ml-2 text-xs text-muted-color"}
1,va={key:0,class:"ml-2 rounded bg-surface-200 px-2 py-0.5 text-xs"},ba={key:0,class:"text-xs text-muted-color"},fa={class:"flex justify-end gap-2"},ya=al({__name:"Page",setup(y){const h=Ee(),k=[{label:"Offers",value:"offers"},{label:"Employees",value:"employees"},{label:"Departments",value:"departments"}],{formValues:c,selectedFile:p,isEditMode:x,templateQuery:z,fieldTypeOptions:O,contextPathSchema:C,fieldCodeOptions:H,variableNameOptions:W,circularVariableNames:ee,contractTypeOptions:M,commonVariables:I,isOverridden:A,overrideCommonVariable:le,loading:E,addField:te,removeField:ae,addSelectOption:G,removeSelectOption:oe,addVariable:se,removeVariable:ne,duplicateField:ie,duplicateVariable:de,createTemplate:ue,updateTemplate:n,deleteTemplate:o,downloadTemplate:d,uploadNewVersion:u}=El(),r=B(new Set),b=B(new Set),J=B(!1);function fe(){h.push({name:"common-variable/search"})}const Z=B(null),L=B(null);let re,ce;function P(){clearTimeout(re),Z.value=null,Se(()=>{Z.value=0}),re=setTimeout(()=>Z.value=null,2e3)}function Q(){clearTimeout(ce),L.value=null,Se(()=>{L.value=0}),ce=setTimeout(()=>L.value=null,2e3)}function Pe(){te(),r.value=new Set([0,...[...r.value].map(l=>l+1)]),P()}function De(){se(),b.value=new Set([0,...[...b.value].map(l=>l+1)]),Q()}function Ie(l){ae(l),r.value=new Set([...r.value].filter(t=>t!==l).map(t=>t>l?t-1:t))}function Ae(l){ne(l),b.value=new Set([...b.value].filter(t=>t!==l).map(t=>t>l?t-1:t))}function Qe(l){r.value.has(l)?r.value.delete(l):r.value.add(l),r.value=new Set(r.value)}function Be(l){b.value.has(l)?b.value.delete(l):b.value.add(l),b.value=new Set(b.value)}const _e=N(()=>{var t;const l=((t=c.value.fields)==null?void 0:t.length)??0;return l>0&&r.value.size===l}),Ve=N(()=>{var t;const l=((t=c.value.variables)==null?void 0:t.length)??0;return l>0&&b.value.size===l});function je(){_e.value?r.value=new Set:r.value=new Set((c.value.fields??[]).map((l,t)=>t))}function Me(){Ve.value?b.value=new Set:b.value=new Set((c.value.variables??[]).map((l,t)=>t))}function Ge(l){var _;const t=l.target;(_=t.files)!=null&&_[0]&&(p.value=t.files[0])}return(l,t)=>{var Ce,we,ke,xe;const _=ol,K=nl,Je=il,Ze=dl,me=ul,Le=rl,$e=pl,F=sl;return m(),T(U,null,[e("div",Rl,[e("h2",ql,i(s(x)?l.$t("documentTemplate.manage.viewTitle"):l.$t("documentTemplate.manage.createTitle")),1),s(x)?(m(),T("div",Ul,[f(_,{severity:"danger",onClick:s(o)},{default:q(()=>[$(i(l.$t("documentTemplate.manage.delete")),1)]),_:1},8,["onClick"])])):S("",!0)]),e("div",zl,[e("div",Pl,[e("div",Dl,[w((m(),T("label",Il,[$(i(l.$t("documentTemplate.manage.code"))+" ",1),t[11]||(t[11]=e("b",{class:"text-red-500"},"*",-1)),t[12]||(t[12]=e("i",{class:"pi pi-info-circle ml-1 text-xs text-muted-color"},null,-1))])),[[F,l.$t("documentTemplate.manage.tooltips.code"),void 0,{top:!0}]]),f(K,{modelValue:s(c).code,"onUpdate:modelValue":t[0]||(t[0]=a=>s(c).code=a),class:"w-full",disabled:s(x)},null,8,["modelValue","disabled"])]),e("div",Al,[e("label",Ql,i(l.$t("documentTemplate.manage.isDraft")),1),f(Je,{"model-value":!!s(c).isDraft,"onUpdate:modelValue":t[1]||(t[1]=a=>s(c).isDraft=a?1:0)},null,8,["model-value"]),e("span",Bl,i(s(c).isDraft?l.$t("documentTemplate.status.draft"):l.$t("documentTemplate.status.published")),1)]),e("div",jl,[e("label",Ml,i(l.$t("documentTemplate.manage.name",{lang:"EN"})),1),f(K,{modelValue:s(c).nameEn,"onUpdate:modelValue":t[2]||(t[2]=a=>s(c).nameEn=a),class:"w-full"},null,8,["modelValue"])]),e("div",Gl,[e("label",Jl,i(l.$t("documentTemplate.manage.name",{lang:"RU"})),1),f(K,{modelValue:s(c).nameRu,"onUpdate:modelValue":t[3]||(t[3]=a=>s(c).nameRu=a),class:"w-full"},null,8,["modelValue"])]),e("div",Zl,[e("label",Ll,i(l.$t("documentTemplate.manage.name",{lang:"KZ"})),1),f(K,{modelValue:s(c).nameKz,"onUpdate:modelValue":t[4]||(t[4]=a=>s(c).nameKz=a),class:"w-full"},null,8,["modelValue"])]),e("div",Xl,[e("label",Yl,i(l.$t("documentTemplate.manage.description")),1),f(Ze,{modelValue:s(c).description,"onUpdate:modelValue":t[5]||(t[5]=a=>s(c).description=a),class:"w-full",rows:"3","auto-resize":""},null,8,["modelValue"])]),e("div",Hl,[e("label",Wl,i(l.$t("documentTemplate.manage.contractType")),1),f(me,{modelValue:s(c).c
1ontractTypeId,"onUpdate:modelValue":t[6]||(t[6]=a=>s(c).contractTypeId=a),options:s(M),"option-label":"label","option-value":"value",class:"w-full","show-clear":"",placeholder:l.$t("documentTemplate.manage.contractType")},null,8,["modelValue","options","placeholder"])]),e("div",et,[e("label",lt,i(l.$t("documentTemplate.manage.parentContractType")),1),f(me,{modelValue:s(c).parentContractTypeId,"onUpdate:modelValue":t[7]||(t[7]=a=>s(c).parentContractTypeId=a),options:s(M),"option-label":"label","option-value":"value",class:"w-full","show-clear":"",placeholder:l.$t("documentTemplate.manage.parentContractType")},null,8,["modelValue","options","placeholder"])]),e("div",tt,[e("label",at,i(l.$t("documentTemplate.manage.file")),1),e("div",ot,[e("input",{type:"file",accept:".docx",onChange:Ge},null,32),s(x)&&s(z).data.value?(m(),T(U,{key:0},[e("span",st," v"+i(s(z).data.value.version),1),f(_,{size:"small",severity:"secondary",icon:"pi pi-download",label:l.$t("documentTemplate.manage.download"),onClick:s(d)},null,8,["label","onClick"]),s(p)?(m(),R(_,{key:0,size:"small",loading:s(E),icon:"pi pi-upload",label:l.$t("documentTemplate.manage.uploadNewVersion"),onClick:s(u)},null,8,["loading","label","onClick"])):S("",!0)],64)):S("",!0)])])])]),e("div",nt,[e("div",it,[e("div",dt,[t[13]||(t[13]=e("i",{class:"pi pi-list text-blue-500"},null,-1)),e("h3",ut,[$(i(l.$t("documentTemplate.manage.fields.title"))+" ",1),e("span",rt,"("+i(((Ce=s(c).fields)==null?void 0:Ce.length)??0)+")",1)])]),e("div",ct,[(((we=s(c).fields)==null?void 0:we.length)??0)>0?(m(),R(_,{key:0,size:"small",severity:"secondary",text:"",label:_e.value?l.$t("documentTemplate.manage.collapseAll"):l.$t("documentTemplate.manage.expandAll"),onClick:je},null,8,["label"])):S("",!0),f(_,{size:"small",icon:"pi pi-plus",label:l.$t("documentTemplate.manage.fields.add"),onClick:Pe},null,8,["label"])])]),e("p",mt,i(l.$t("documentTemplate.manage.fields.hint")),1),(m(!0),T(U,null,pe(s(c).fields,(a,V)=>(m(),T("div",{key:V,class:X(["mb-2 rounded border",{"card-flash":Z.value===V}])},[e("div",{class:"flex cursor-pointer items-center justify-between px-3 py-2 hover:bg-surface-50",onClick:v=>Qe(V)},[e("div",vt,[e("i",{class:X([r.value.has(V)?"pi pi-chevron-down":"pi pi-chevron-right","text-xs text-muted-color"])},null,2),e("span",bt,[$(" #"+i(V+1)+" ",1),e("span",ft,i(a.code||"..."),1),e("span",yt,i(a.fieldType)+" "+i(a.labelRu?`— "${a.labelRu}"`:""),1)])]),e("div",{class:"flex gap-1",onClick:t[8]||(t[8]=ye(()=>{},["stop"]))},[w((m(),R(_,{size:"small",severity:"secondary",text:"",onClick:v=>s(ie)(V)},{default:q(()=>[...t[14]||(t[14]=[e("i",{class:"pi pi-copy"},null,-1)])]),_:1},8,["onClick"])),[[F,l.$t("documentTemplate.manage.duplicate"),void 0,{top:!0}]]),w((m(),R(_,{size:"small",severity:"danger",text:"",onClick:v=>Ie(V)},{default:q(()=>[...t[15]||(t[15]=[e("i",{class:"pi pi-trash"},null,-1)])]),_:1},8,["onClick"])),[[F,l.$t("documentTemplate.manage.delete"),void 0,{top:!0}]])])],8,pt),w(e("div",ht,[e("div",Tt,[e("div",gt,[w((m(),T("label",_t,[$(i(l.$t("documentTemplate.manage.fields.code"))+" ",1),t[16]||(t[16]=e("i",{class:"pi pi-info-circle ml-1 text-xs text-muted-color"},null,-1))])),[[F,l.$t("documentTemplate.manage.tooltips.fieldCode"),void 0,{top:!0}]]),f(K,{modelValue:a.code,"onUpdate:modelValue":v=>a.code=v,class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),e("div",Vt,[e("label",$t,i(l.$t("documentTemplate.manage.fields.label",{lang:"RU"})),1),f(K,{modelValue:a.labelRu,"onUpdate:modelValue":v=>a.labelRu=v,class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),e("div",Ct,[e("label",wt,i(l.$t("documentTemplate.manage.fields.label",{lang:"EN"})),1),f(K,{modelValue:a.labelEn,"onUpdate:modelValue":v=>a.labelEn=v,class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),e("div",kt,[e("label",xt,i(l.$t("documentTemplate.manage.fields.label",{lang:"KZ"})),1),f(K,{modelValue:a.labelKz,"onUpdate:modelValue":v=>a.labelKz=v,class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),e("div",Ot,[w((m(),T("label",St,[$(i(l.$t("documentTemplate.manage.fields.fieldType"))+" ",1),t[17]||(t[17]=e("i",{class:"pi pi-info-circle ml-1 text-xs text-muted-color"},null,-1))])),[[F,l.$t("documentTemplate.manage.tooltips.fieldType"),void 0,{top:!0}]]),f(me,{modelValue:a.fieldType,"onUpdate:modelValue":v=>a.fieldType=v,options:s(O),"option-label":"label","option-value":"value",class:"w-full"},null,8,["modelValue","onUpdate:modelValue","options"])]),e("div",Nt,[w((m(),T("label",Kt,[$(i(l.$t("documentTemplate.manage.fields.isRequired")),1)])),[[F,l.$t("documentTemplate.manage.tooltips.isRequired"),void 0,{top:!0}]]),f(Le,{"model-value":!!a.isRequired,binary:!0,"onUpdate:modelValue":v=>a.isRequired=v?1:0},null,8,["model-value","onUpdate:modelValue"])]),e("div",Ft,[w((m(),T("label",Et,[$(i(l.$t("documentTemplate.manage.fields.resourceCode"))+" ",1),t[18]||(t[18]=e("i",{class:"pi pi-info-circle ml-1 text-xs text-muted-color"},null,-1))])),[[F,l.$t("documentTemplate.manage.tooltips.resourceCode"),void 0,{top:!0}]]),f(me,{modelValue:a.resourceCode,"onUpdate:modelValue":v=>a.resourceCode=v,options:k,optionLabel:"label",optionValue:"value",showClear:!0,placeholder:"—",class:"w-full"},null,8,["modelValue","onUpdate:modelValue"])]),e("div",Rt,[w((m(),T("label",qt,[$(i(l.$t("documentTemplate.manage.fields.sortOrder")),1)])),[[F,l.$t("documentTemplate.manage.tooltips.sortOrder"),void 0,{top:!0}]]),f($e,{modelValue:a.sortOrder,"onUpdate:modelValue":v=>a.sortOrder=v,fluid:""},null,8,["modelValue","onUpdate:modelValue"])])]),a.fieldType==="select"&&!a.resourceCode?(m(),T("div",Ut,[e("div",zt,[e("span",Pt,i(l.$t("documentTemplate.manage.fields.selectOptions.title")),1),f(_,{size:"small",text:"",onClick:v=>s(G)(V)},{default:q(()=>[$(i(l.$t("documentTemplate.manage.fields.selectOptions.add")),1)]),_:1},8,["onClick"])]),(m(!0),T(U,null,pe(a.selectOptions,(v,Oe)=>(m(),T("div",{key:Oe,class:"mb-2 grid grid-cols-12 gap-2"},[e("div",Dt,[f(K,{modelValue:v.value,"onUpdate:modelValue":D=>v.value=D,placeholder:l.$t("documentTemplate.manage.fields.selectOptions.value"),class:"w-full"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),e("div",It,[f(K,{modelValue:v.labelRu,"onUpdate:modelValue":D=>v.labelRu=D,placeholder:l.$t("documentTemplate.manage.fields.selectOptions.label",{lang:"RU"}),class:"w-full"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),e("div",At,[f(K,{modelValue:v.labelEn,"onUpdate:modelValue":D=>v.labelEn=D,placeholder:l.$t("documentTemplate.manage.fields.selectOptions.label",{lang:"EN"}),class:"w-full"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),e("div",Qt,[f($e,{modelValue:v.sortOrder,"onUpdate:modelValue":D=>v.sortOrder=D,placeholder:l.$t("documentTemplate.manage.fields.selectOptions.sortOrder"),class:"w-full"},null,8,["modelValue","onUpdate:modelValue","placeholder"])]),e("div",Bt,[f(_,{size:"small",severity:"danger",text:"",onClick:D=>s(oe)(V,Oe)},{default:q(()=>[...t[19]||(t[19]=[e("i",{class:"pi pi-times"},null,-1)])]),_:1},8,["onClick"])])]))),128))])):S("",!0)],512),[[he,r.value.has(V)]])],2))),128))]),e("div",jt,[e("div",Mt,[e("div",Gt,[t[20]||(t[20]=e("i",{class:"pi pi-code text-purple-500"},null,-1)),e("h3",Jt,[$(i(l.$t("documentTemplate.manage.variables.title"))+" ",1),e("span",Zt,"("+i(((ke=s(c).variables)==null?void 0:ke.length)??0)+")",1)])]),e("div",Lt,[(((xe=s(c).variables)==null?void 0:xe.length)??0)>0?(m(),R(_,{key:0,size:"small",severity:"secondary",text:"",label:Ve.value?l.$t("documentTemplate.manage.collapseAll"):l.$t("documentTemplate.manage.expandAll"),onClick:Me},null,8,["label"])):S("",!0),f(_,{size:"small",icon:"pi pi-plus",label:l.$t("documentTemplate.manage.variables.add"),onClick:De},null,8,["label"])])]),e("p",Xt,i(l.$t("documentTemplate.manage.variables.hint")),1),(m(!0),T(U,null,pe(s(c).variables,(a,V)=>(m(),T("div",{key:V,class:X(["mb-2 rounded border",{"card-flash card-flash--purple":L.value===V}])},[e("div",{class:"flex cursor-pointer items-center justify-between px-3 py-2 hover:bg-surface-50",onClick:v=>Be(V)},[e("div",Ht,[e("i",{class:X([b.value.has(V)?"pi pi-chevron-down":"pi pi-chevron-right","text-xs text-muted-color"])},null,2),e("span",Wt,[$(" #"+i(V+1)+" ",1),e("span",ea,i(a.variableName?`[[${a.variableName}]]`:"..."),1),e("span",la,[$(i(a.sourceType)+" ",1),a.sourceType==="manual"&&a.fieldCode?(m(),T(U,{key:0},[$(" → "+i(a.fieldCode),1)],64)):S("",!0),a.sourceType==="resource_property"&&a.propertyPath?(m(),T(U,{key:1},[$(" → "+i(a.propertyPath),1)],64)):S("",!0),a.sourceType==="computed"&&a.computeType?(m(),T(U,{key:2},[$(" → "+i(a.computeType),1)],64)):S("",!0)])])]),e("div",{class:"flex gap-1",onClick:t[9]||(t[9]=ye(()=>{},["stop"]))},[w((m(),R(_,{size:"small",severity:"secondary",text:"",onClick:v=>s(de)(V)},{default:q(()=>[...t[21]||(t[21]=[e("i",{class:"pi pi-copy"},null,-1)])]),_:1},8,["onClick"])),[[F,l.$t("documentTemplate.manage.duplicate"),void 0,{top:!0}]]),w((m(),R(_,{size:"small",severity:"danger",text:"",onClick:v=>Ae(V)},{default:q(()=>[...t[22]||(t[22]=[e("i",{class:"pi pi-trash"},null,-1)])]),_:1},8,["onClick"])),[[F,l.$t("documentTemplate.manage.delete"),void 0,{top:!0}]])])],8,Yt),w(e("div",ta,[f(fl,{variable:a,"field-code-options":s(H),"variable-name-options":s(W),"circular-variable-names":s(ee),"context-path-schema":s(C)},null,8,["variable","field-code-options","variable-name-options","circular-variable-names","context-path-schema"])],512),[[he,b.value.has(V)]])],2))),128))]),e("div",aa,[e("div",{class:"flex cursor-pointer items-center justify-between",onClick:t[10
1]||(t[10]=a=>J.value=!J.value)},[e("div",oa,[e("i",{class:X([J.value?"pi pi-chevron-down":"pi pi-chevron-right","text-xs text-muted-color"])},null,2),t[23]||(t[23]=e("i",{class:"pi pi-globe text-teal-500"},null,-1)),e("h3",sa,[$(i(l.$t("commonVariable.inherited.title"))+" ",1),e("span",na,"("+i(s(I).length)+")",1)])]),f(_,{size:"small",severity:"secondary",text:"",icon:"pi pi-external-link",label:l.$t("commonVariable.inherited.manage"),onClick:ye(fe,["stop"])},null,8,["label"])]),w(e("div",ia,[e("p",da,i(l.$t("commonVariable.inherited.hint")),1),s(I).length?S("",!0):(m(),T("div",ua,i(l.$t("commonVariable.inherited.empty")),1)),(m(!0),T(U,null,pe(s(I),a=>(m(),T("div",{key:a.id,class:X(["mb-2 flex items-center justify-between rounded border px-3 py-2",{"opacity-50":s(A)(a.variableName)}])},[e("div",ra,[e("span",ca,[e("span",ma,"[["+i(a.variableName)+"]]",1),e("span",pa,i(s(yl)(a)),1),s(A)(a.variableName)?(m(),T("span",va,i(l.$t("commonVariable.inherited.overridden")),1)):S("",!0)]),a.description?(m(),T("span",ba,i(a.description),1)):S("",!0)]),s(A)(a.variableName)?S("",!0):w((m(),R(_,{key:0,size:"small",severity:"secondary",text:"",icon:"pi pi-arrow-up",onClick:V=>s(le)(a)},null,8,["onClick"])),[[F,l.$t("commonVariable.inherited.override"),void 0,{top:!0}]])],2))),128))],512),[[he,J.value]])]),e("div",fa,[s(x)?(m(),R(_,{key:0,loading:s(E),onClick:s(n)},{default:q(()=>[$(i(l.$t("common.save")),1)]),_:1},8,["loading","onClick"])):(m(),R(_,{key:1,loading:s(E),onClick:s(ue)},{default:q(()=>[$(i(l.$t("common.save")),1)]),_:1},8,["loading","onClick"]))]),f(s(cl))],64)}}}),Oa=ml(ya,[["__scopeId","data-v-812b2492"]]);export{Oa 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.