PageSourceSearch

https://atameken.kz/assets/ResultsCreateOrEdit-Diy7YXKT.js

js atameken.kz collected 2026-10-02 05:06:16 UTC 10,559 bytes, 1 lines download raw bytes

1import{A as H}from"./AdminSidebar-BBrVMQvD.js";import{_ as J,u as j,d as K,r as h,e as C,w as P,o as M,c as W,h as D,i as x,q as i,x as f,y as A,k as a,t as b,l as _,I as F,ay as Q,az as X,j as Y,V as S,B as q,F as ee,L as te,aZ as ae,b as le,C as se}from"./index-ACukd3-8.js";import{a as B,V as ie,b as z,c as oe}from"./VTabs-CerynaAG.js";import{V as ne}from"./VSelect-DfDykE42.js";import{V as de}from"./VAutocomplete-COY6zAtR.js";import{V as re}from"./VCheckbox-CxQ5pMoy.js";import"./VWindowItem-BCVjEyVE.js";import"./VSlideGroup-1NK-AH4Z.js";import"./VCheckboxBtn-DG5vZDpb.js";import"./VChip-C4af6eQ0.js";const ue={class:"news-form"},ce={class:"flex flex-col gap-2"},me={class:"field-label"},fe={class:"flex flex-col gap-2"},pe={class:"flex flex-col gap-2"},ve={class:"attachment-section"},ye={class:"flex flex-col gap-2 mb-3"},be={class:"flex flex-col gap-2 mb-3"},_e={key:0,class:"file-preview"},he={class:"flex items-center gap-3"},ge={class:"flex flex-col"},ke=["href"],Ve={key:1},De={class:"mt-3"},xe={for:"result-file-upload",class:"upload-btn"},we={class:"status-section"},$e={class:"news-form"},Te={class:"flex flex-col gap-2"},Ie={class:"field-label"},Ae={class:"flex gap-4 mt-4"},Fe={__name:"ResultsForm",props:{itemData:Object,meta:{type:Object,default:()=>({types:[]})},isEditingForm:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(o,{emit:L}){const n=o,g=L,p=j(),{t:d,locale:w}=K(),c=W(),m=h("ru"),$=C({get:()=>!n.itemData.block,set:t=>{n.itemData.block=!t}}),k=h([]),y=h(!1);let V=null;const T=async()=>{y.value=!0;try{const t=await p.getData("/cms-admin/price-offers/");t?.data?.results&&(k.value=t.data.results)}finally{y.value=!1}},r=async t=>{if(!t){await T();return}y.value=!0;try{let e=`/cms-admin/price-offers/?all=true&q=${encodeURIComponent(t)}`;const l=await p.getData(e);let I=[];if(l?.data&&(I=Array.isArray(l.data)?l.data:l.data.results||[]),/^\d+$/.test(t))try{const U=await p.getData(`/cms-admin/price-offers/${t}/`,!0,{hideError:!0});U?.data&&(I.find(G=>G.id==t)||I.unshift(U.data))}catch{}k.value=I}finally{y.value=!1}},v=t=>{V&&clearTimeout(V),V=setTimeout(()=>{r(t)},300)},s=t=>{if(!t)return"";const e=t.title,l=e?.ru||e?.kk||e?.en||"";return l?`${t.id} - ${l}`:`ID: ${t.id}`},u=h({ru:"",kk:""});P(()=>n.itemData.attachments[0],t=>{t?.title&&(u.value={ru:t.title.ru||"",kk:t.title.kk||""})},{immediate:!0,deep:!0});const Z=t=>{const e=t.target.files?.[0];e&&(n.itemData.attachments=[{file:e,file_name:e.name,title:{ru:u.value.ru,kk:u.value.kk,en:""}}],t.target.value="")},O=(t,e)=>{u.value[t]=e,n.itemData.attachments[0]&&(n.itemData.attachments[0].title={ru:u.value.ru,kk:u.value.kk,en:""})},R=C(()=>n.itemData.attachments[0]?.file||n.itemData.attachments[0]?.file_url),E=C(()=>n.itemData.attachments[0]?.file?n.itemData.attachments[0].file.name:n.itemData.attachments[0]?.file_name||""),N=async t=>{if(!t)return;const e=await p.getData(`/cms-admin/price-offers/${t}/`);e?.data&&(k.value=[e.data])};return P(()=>n.itemData.price_offer_id,async t=>{t&&c.params.id&&!c.query.offer_id&&await N(t)},{immediate:!0}),M(async()=>{c.query.offer_id?await N(c.query.offer_id):c.params.id||await T()}),(t,e)=>(x(),D(ee,null,[i(ie,{color:"primary",modelValue:m.value,"onUpdate:modelValue":e[0]||(e[0]=l=>m.value=l)},{default:f(()=>[i(B,{value:"ru"},{default:f(()=>[...e[11]||(e[11]=[A("Русский",-1)])]),_:1}),i(B,{value:"kk"},{default:f(()=>[...e[12]||(e[12]=[A("Казахский",-1)])]),_:1})]),_:1},8,["modelValue"]),i(oe,{modelValue:m.value,"onUpdate:modelValue":e[10]||(e[10]=l=>m.value=l),class:"mt-6"},{default:f(()=>[i(z,{value:"ru"},{default:f(()=>[a("div",ue,[a("div",ce,[a("label",me,b(_(d)("pages.admin.news.form.titleLabel"))+" *",1),i(F,{modelValue:o.itemData.title.ru,"onUpdate:modelValue":e[1]||(e[1]=l=>o.itemData.title.ru=l),placeholder:"Введите название",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",autocomplete:"off"},null,8,["modelValue"])]),a("div",fe,[e[13]||(e[13]=a("label",{class:"field-label"},"Тип",-1)),i(ne,{modelValue:o.itemData.result_type,"onUpdate:modelValue":e[2]||(e[2]=l=>o.itemData.result_type=l),items:o.meta.types,"item-title":"name","
1item-value":"slug",placeholder:"Выберите тип",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:"",disabled:!!_(c).query.offer_id,autocomplete:"off"},null,8,["modelValue","items","disabled"])]),a("div",pe,[e[14]||(e[14]=a("label",{class:"field-label"},"Ценовое предложение или тендер",-1)),i(de,{modelValue:o.itemData.price_offer_id,"onUpdate:modelValue":e[3]||(e[3]=l=>o.itemData.price_offer_id=l),items:k.value,"item-title":s,"item-value":"id",placeholder:"Начните вводить для поиска...",variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",clearable:"",loading:y.value,"onUpdate:search":v,autocomplete:"off","no-filter":"","menu-props":{maxWidth:"600px"},disabled:!!_(c).query.offer_id},{"no-data":f(()=>[i(Q,null,{default:f(()=>[i(X,null,{default:f(()=>[A(b(y.value?"Загрузка...":"Введите текст для поиска"),1)]),_:1})]),_:1})]),_:1},8,["modelValue","items","loading","disabled"])]),a("div",ve,[e[17]||(e[17]=a("label",{class:"field-label mb-3 block"},"Прикрепленный файл",-1)),a("div",ye,[e[15]||(e[15]=a("label",{class:"field-label-small"},"Название файла (RU)",-1)),i(F,{"model-value":u.value.ru,"onUpdate:modelValue":e[4]||(e[4]=l=>O("ru",l)),placeholder:"Введите название файла",variant:"outlined",density:"compact",color:"#61c2ff","hide-details":"",autocomplete:"off"},null,8,["model-value"])]),a("div",be,[e[16]||(e[16]=a("label",{class:"field-label-small"},"Название файла (KK)",-1)),i(F,{"model-value":u.value.kk,"onUpdate:modelValue":e[5]||(e[5]=l=>O("kk",l)),placeholder:"Введите название файла на казахском",variant:"outlined",density:"compact",color:"#61c2ff","hide-details":"",autocomplete:"off"},null,8,["model-value"])]),R.value?(x(),D("div",_e,[a("div",he,[i(S,{color:"#61c2ff",icon:"mdi-file-document"}),a("div",ge,[o.itemData.attachments[0]?.file_url?(x(),D("a",{key:0,href:o.itemData.attachments[0].file_url,target:"_blank",class:"text-[#61c2ff] hover:underline"},b(E.value),9,ke)):(x(),D("span",Ve,b(E.value),1))])])])):Y("",!0),a("div",De,[a("input",{type:"file",id:"result-file-upload",onChange:Z,hidden:""},null,32),a("label",xe,[i(S,{size:"20",icon:"mdi-upload"}),A(" "+b(R.value?"Заменить файл":"Выбрать файл"),1)])])]),a("div",we,[i(re,{modelValue:$.value,"onUpdate:modelValue":e[6]||(e[6]=l=>$.value=l),label:_(d)("pages.admin.news.status.published"),color:"#61c2ff","hide-details":""},null,8,["modelValue","label"])])])]),_:1}),i(z,{value:"kk"},{default:f(()=>[a("div",$e,[a("div",Te,[a("label",Ie,b(_(d)("pages.admin.news.form.titleLabel"))+" (KK)",1),i(F,{modelValue:o.itemData.title.kk,"onUpdate:modelValue":e[7]||(e[7]=l=>o.itemData.title.kk=l),placeholder:_(d)("pages.admin.news.form.titleLabel"),variant:"outlined",density:"comfortable",color:"#61c2ff",class:"admin-form-field","hide-details":"",autocomplete:"off"},null,8,["modelValue","placeholder"])])])]),_:1}),a("div",Ae,[i(q,{onClick:e[8]||(e[8]=l=>g("submit")),class:"submit-btn",size:"large",rounded:"xl",loading:o.isLoading,disabled:o.isLoading||!o.itemData.attachments[0]||!o.itemData.price_offer_id||!o.itemData.result_type,text:o.isEditingForm?"Обновить":"Создать"},null,8,["loading","disabled","text"]),i(q,{onClick:e[9]||(e[9]=l=>g("cancel")),variant:"outlined",class:"cancel-btn",size:"large",rounded:"xl",disabled:o.isLoading,text:_(d)("common.cancel")},null,8,["disabled","text"])])]),_:1},8,["modelValue"])],64))}},Ue=J(Fe,[["__scopeId","data-v-edeb9af0"]]),Ce={class:"admin-layout"},Le={class:"admin-content"},Oe={class:"content-wrapper container"},Re={class:"mb-10"}
1,Ee={class:"admin-page-title font-unbounded"},Ne={class:"text-[#A8A8A8]"},Pe="/cms-admin/price-results",Se="/cms-admin/procurement/meta/",Qe={__name:"ResultsCreateOrEdit",setup(o){const{t:L}=K(),n=W(),g=le(),p=j(),d=h({id:null,title:{ru:"",kk:"",en:""},display_date:null,block:!1,result_type:null,price_offer_id:null,attachments:[]}),w=te({types:[]}),c=h(!1),m=h(!1),$=async()=>{const r=await p.getData(Se);r?.data&&(w.types=r.data.types?.proc_result_type||[])},k=async r=>{m.value=!0;try{const s=(await p.getData(`${Pe}/${r}/`))?.data;s&&(d.value={id:s.id,title:{ru:s.title?.ru||"",kk:s.title?.kk||"",en:s.title?.en||""},display_date:s.display_date||null,block:s.block||!1,result_type:s.result_type?.slug||null,price_offer_id:s.price_offer_id||null,attachments:s.attachments||[]})}finally{m.value=!1}},y=async()=>{m.value=!0;try{let r,v;const s=new FormData;if(s.append("slot",1),s.append("file_name",d.value.attachments[0]?.file_name),s.append("title[ru]",d.value.attachments[0]?.title?.ru),s.append("title[kk]",d.value.attachments[0]?.title?.kk),d.value.attachments[0]?.file&&s.append("file",d.value.attachments[0]?.file),c.value&&d.value.id)v=`/cms-admin/price-results/${d.value.id}/upload_attachment/`;else{const u=d.value.result_type==="finish"?"create_finish_protocol/":"create_opening_protocol/";v=`/cms-admin/price-offers/${d.value.price_offer_id}/${u}`}r=await p.postData(v,s),r?.data&&g.push({name:"AdminPriceResults"})}finally{m.value=!1}},V=()=>{g.push({name:"AdminPriceResults"})},T=async()=>{const r=w.types.find(u=>u.slug===n.query.type),v=`/cms-admin/price-results/?price_offer=${n.query.offer_id}&result_type=${r.id}`,s=await p.getData(v);if(s?.data)if(s.data.count>0){const u=s.data.results?.[0];g.push({name:"AdminPriceResultsEdit",params:{id:u?.id}})}else d.value.result_type=n.query.type,d.value.price_offer_id=Number(n.query.offer_id)};return M(async()=>{await $(),n.query.offer_id&&await T();const r=n.params.id;r&&(c.value=!0,await k(r))}),(r,v)=>(x(),D("div",Ce,[i(H),a("div",Le,[a("div",Oe,[i(ae,{"model-value":m.value,class:"align-center justify-center",contained:""},{default:f(()=>[i(se,{indeterminate:"",size:"64",color:"#61c2ff"})]),_:1},8,["model-value"]),a("div",Re,[a("h1",Ee,b(r.$t("pages.admin.sidebar.price.results")),1),a("p",Ne,b(c.value?"Редактировать":"Создать"),1)]),i(Ue,{"item-data":d.value,meta:w,"is-editing-form":c.value,"is-loading":m.value,onSubmit:y,onCancel:V},null,8,["item-data","meta","is-editing-form","is-loading"])])])]))}};export{Qe 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.