add api
This commit is contained in:
parent
5028a1d5f3
commit
150f6d1b6d
|
|
@ -1,19 +1,19 @@
|
|||
{
|
||||
"files": {
|
||||
"main.css": "/static/css/main.f7b594f7.chunk.css",
|
||||
"main.js": "/static/js/main.7651eb34.chunk.js",
|
||||
"main.js.map": "/static/js/main.7651eb34.chunk.js.map",
|
||||
"main.js": "/static/js/main.004100a8.chunk.js",
|
||||
"main.js.map": "/static/js/main.004100a8.chunk.js.map",
|
||||
"runtime-main.js": "/static/js/runtime-main.2cdb2292.js",
|
||||
"runtime-main.js.map": "/static/js/runtime-main.2cdb2292.js.map",
|
||||
"static/css/2.d555f809.chunk.css": "/static/css/2.d555f809.chunk.css",
|
||||
"static/js/2.841221b1.chunk.js": "/static/js/2.841221b1.chunk.js",
|
||||
"static/js/2.841221b1.chunk.js.map": "/static/js/2.841221b1.chunk.js.map",
|
||||
"static/js/2.d5376a2d.chunk.js": "/static/js/2.d5376a2d.chunk.js",
|
||||
"static/js/2.d5376a2d.chunk.js.map": "/static/js/2.d5376a2d.chunk.js.map",
|
||||
"static/js/3.f448a7ff.chunk.js": "/static/js/3.f448a7ff.chunk.js",
|
||||
"static/js/3.f448a7ff.chunk.js.map": "/static/js/3.f448a7ff.chunk.js.map",
|
||||
"index.html": "/index.html",
|
||||
"static/css/2.d555f809.chunk.css.map": "/static/css/2.d555f809.chunk.css.map",
|
||||
"static/css/main.f7b594f7.chunk.css.map": "/static/css/main.f7b594f7.chunk.css.map",
|
||||
"static/js/2.841221b1.chunk.js.LICENSE.txt": "/static/js/2.841221b1.chunk.js.LICENSE.txt",
|
||||
"static/js/2.d5376a2d.chunk.js.LICENSE.txt": "/static/js/2.d5376a2d.chunk.js.LICENSE.txt",
|
||||
"static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg",
|
||||
"static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg",
|
||||
"static/media/emblemLogo.80dd243c.svg": "/static/media/emblemLogo.80dd243c.svg",
|
||||
|
|
@ -29,15 +29,10 @@
|
|||
"static/media/pricesImg_2.0e19c431.jpg": "/static/media/pricesImg_2.0e19c431.jpg",
|
||||
"static/media/pricesImg_3-large.180082d1.jpg": "/static/media/pricesImg_3-large.180082d1.jpg",
|
||||
"static/media/pricesImg_3.ab9d3003.jpg": "/static/media/pricesImg_3.ab9d3003.jpg",
|
||||
"static/media/print.0f99bc56.svg": "/static/media/print.0f99bc56.svg",
|
||||
"static/media/rightArrow.d964351e.svg": "/static/media/rightArrow.d964351e.svg",
|
||||
"static/media/rightArrowBlue.731d3716.svg": "/static/media/rightArrowBlue.731d3716.svg",
|
||||
"static/media/rightArrow_2.e4e5ebdf.svg": "/static/media/rightArrow_2.e4e5ebdf.svg",
|
||||
"static/media/secondSliderImg.ddd26b68.jpg": "/static/media/secondSliderImg.ddd26b68.jpg",
|
||||
"static/media/serviceRequest_1.ab87fb84.jpg": "/static/media/serviceRequest_1.ab87fb84.jpg",
|
||||
"static/media/serviceRequest_2.403d8119.jpg": "/static/media/serviceRequest_2.403d8119.jpg",
|
||||
"static/media/serviceRequest_3.0070353d.jpg": "/static/media/serviceRequest_3.0070353d.jpg",
|
||||
"static/media/serviceRequest_4.405c4f86.jpg": "/static/media/serviceRequest_4.405c4f86.jpg",
|
||||
"static/media/app.scss": "/static/media/sliderPrev.ca001cbb.svg",
|
||||
"static/media/structureImg.551590c2.jpg": "/static/media/structureImg.551590c2.jpg",
|
||||
"static/media/tdh.25d64290.jpg": "/static/media/tdh.25d64290.jpg",
|
||||
|
|
@ -46,8 +41,8 @@
|
|||
"entrypoints": [
|
||||
"static/js/runtime-main.2cdb2292.js",
|
||||
"static/css/2.d555f809.chunk.css",
|
||||
"static/js/2.841221b1.chunk.js",
|
||||
"static/js/2.d5376a2d.chunk.js",
|
||||
"static/css/main.f7b594f7.chunk.css",
|
||||
"static/js/main.7651eb34.chunk.js"
|
||||
"static/js/main.004100a8.chunk.js"
|
||||
]
|
||||
}
|
||||
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Etalon</title><link href="/static/css/2.d555f809.chunk.css" rel="stylesheet"><link href="/static/css/main.f7b594f7.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"f448a7ff"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.841221b1.chunk.js"></script><script src="/static/js/main.7651eb34.chunk.js"></script></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/><link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Etalon</title><link href="/static/css/2.d555f809.chunk.css" rel="stylesheet"><link href="/static/css/main.f7b594f7.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,a,i=t[0],c=t[1],l=t[2],s=0,p=[];s<i.length;s++)a=i[s],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,i=1;i<r.length;i++){var c=r[i];0!==o[c]&&(n=!1)}n&&(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.e=function(e){var t=[],r=o[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=o[e]=[t,n]}));t.push(r[2]=n);var u,i=document.createElement("script");i.charset="utf-8",i.timeout=120,a.nc&&i.setAttribute("nonce",a.nc),i.src=function(e){return a.p+"static/js/"+({}[e]||e)+"."+{3:"f448a7ff"}[e]+".chunk.js"}(e);var c=new Error;u=function(t){i.onerror=i.onload=null,clearTimeout(l);var r=o[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),u=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+n+": "+u+")",c.name="ChunkLoadError",c.type=n,c.request=u,r[1](c)}o[e]=void 0}};var l=setTimeout((function(){u({type:"timeout",target:i})}),12e4);i.onerror=i.onload=u,document.head.appendChild(i)}return Promise.all(t)},a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/",a.oe=function(e){throw console.error(e),e};var i=this["webpackJsonpreact-etalon"]=this["webpackJsonpreact-etalon"]||[],c=i.push.bind(i);i.push=t,i=i.slice();for(var l=0;l<i.length;l++)t(i[l]);var f=c;r()}([])</script><script src="/static/js/2.d5376a2d.chunk.js"></script><script src="/static/js/main.004100a8.chunk.js"></script></body></html>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,6 +0,0 @@
|
|||
<svg id="print" xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25">
|
||||
<path id="Контур_591" data-name="Контур 591" d="M21.338,6.3h-.684V3.662A3.666,3.666,0,0,0,16.992,0H8.008A3.666,3.666,0,0,0,4.346,3.662V6.3H3.662A3.666,3.666,0,0,0,0,9.961V15.82a3.666,3.666,0,0,0,3.662,3.662h.684V22.8a2.2,2.2,0,0,0,2.2,2.2H18.457a2.2,2.2,0,0,0,2.2-2.2v-3.32h.684A3.666,3.666,0,0,0,25,15.82V9.961A3.666,3.666,0,0,0,21.338,6.3ZM5.811,3.662a2.2,2.2,0,0,1,2.2-2.2h8.984a2.2,2.2,0,0,1,2.2,2.2V6.3H5.811ZM19.189,22.8a.733.733,0,0,1-.732.732H6.543a.733.733,0,0,1-.732-.732V15.576H19.189Zm4.346-6.982a2.2,2.2,0,0,1-2.2,2.2h-.684V15.576h.439a.732.732,0,0,0,0-1.465H3.906a.732.732,0,0,0,0,1.465h.439v2.441H3.662a2.2,2.2,0,0,1-2.2-2.2V9.961a2.2,2.2,0,0,1,2.2-2.2H21.338a2.2,2.2,0,0,1,2.2,2.2Z" fill="#fff"/>
|
||||
<path id="Контур_592" data-name="Контур 592" d="M205.639,353h-3.906a.732.732,0,0,0,0,1.465h3.906a.732.732,0,0,0,0-1.465Z" transform="translate(-191.186 -335.764)" fill="#fff"/>
|
||||
<path id="Контур_593" data-name="Контур 593" d="M205.639,417h-3.906a.732.732,0,1,0,0,1.465h3.906a.732.732,0,1,0,0-1.465Z" transform="translate(-191.186 -396.639)" fill="#fff"/>
|
||||
<path id="Контур_594" data-name="Контур 594" d="M68.076,193H65.732a.732.732,0,0,0,0,1.465h2.344a.732.732,0,0,0,0-1.465Z" transform="translate(-61.826 -183.576)" fill="#fff"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 20 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 42 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 22 KiB |
|
|
@ -30,7 +30,7 @@ const Sites = (props) => {
|
|||
</div>
|
||||
</div>
|
||||
<div className="dept-bottom sites-bottom">
|
||||
<h4>АКБ "Халкбанк"</h4>
|
||||
<h4>{t("АКБ 'Халкбанк'")}</h4>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://tdh.gov.tm/" className="dept site">
|
||||
|
|
@ -43,7 +43,7 @@ const Sites = (props) => {
|
|||
</div>
|
||||
</div>
|
||||
<div className="dept-bottom sites-bottom">
|
||||
<h4>Государственное информационное агентство Туркменистана</h4>
|
||||
<h4>{t('Государственное информационное агентство Туркменистана')}</h4>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://turkmentv.gov.tm/" className="dept site">
|
||||
|
|
@ -56,7 +56,7 @@ const Sites = (props) => {
|
|||
</div>
|
||||
</div>
|
||||
<div className="dept-bottom sites-bottom">
|
||||
<h4>Государственного комитета Туркменистана по телевидению,...</h4>
|
||||
<h4>{t('Государственного комитета Туркменистана по телевидению,...')}</h4>
|
||||
</div>
|
||||
</a>
|
||||
<a href="https://ashgabatairport.gov.tm/" className="dept site">
|
||||
|
|
@ -69,7 +69,7 @@ const Sites = (props) => {
|
|||
</div>
|
||||
</div>
|
||||
<div className="dept-bottom sites-bottom">
|
||||
<h4>Международный аэропорт Ашхабад</h4>
|
||||
<h4>{t('Международный аэропорт Ашхабад')}</h4>
|
||||
</div>
|
||||
</a>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -38,7 +38,20 @@
|
|||
"В соответствии с Постановлением Президент Туркменистана от":"In accordance with the Regulation of the President of Turkmenistan dated August ",
|
||||
"«О создании национального эталонного центра».":"About the formation of a National Etalon Center",
|
||||
"Наш адрес":"Our address",
|
||||
"Контакты":"Contacts"
|
||||
"Контакты":"Contacts",
|
||||
|
||||
|
||||
"part=2":"========================================================================================",
|
||||
|
||||
"АКБ 'Халкбанк'":"Halkbank",
|
||||
"Государственное информационное агентство Туркменистана":"The state news agency of Turkmenistan - Turkmenistan to...",
|
||||
"Государственного комитета Туркменистана по телевидению,...":"State Committee for Television, Radio Broadcasting and...",
|
||||
"Международный аэропорт Ашхабад":"Ashgabat International Airport",
|
||||
|
||||
"Тарифы на проведение работ по метрологии подразделениями...":"Tariffs for execution of works on metrology...",
|
||||
"Тарифы на проведение проверки или калибровки средств...":"Tariffs for carrying out of verification or...",
|
||||
"Стоимость калибровки термометров сопротивления в калибровки в...":"Calibration cost of resistance thermometers in an...",
|
||||
"Структура Государственного эталонного центра":"Structure of State Etalon Center"
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -38,6 +38,23 @@
|
|||
"История компании Государственного эталонного центра":"История компании Государственного эталонного центра",
|
||||
"В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от",
|
||||
"Наш адрес":"Наш адрес",
|
||||
"Контакты":"Контакты"
|
||||
"Контакты":"Контакты",
|
||||
|
||||
|
||||
|
||||
"part=2":"========================================================================================",
|
||||
|
||||
"АКБ 'Халкбанк'":"АКБ 'Халкбанк'",
|
||||
"Государственное информационное агентство Туркменистана":"Государственное информационное агентство Туркменистана",
|
||||
"Государственного комитета Туркменистана по телевидению,...":"Государственного комитета Туркменистана по телевидению,...",
|
||||
"Международный аэропорт Ашхабад":"Международный аэропорт Ашхабад",
|
||||
|
||||
"Тарифы на проведение работ по метрологии подразделениями...":"Тарифы на проведение работ по метрологии подразделениями...",
|
||||
"Тарифы на проведение проверки или калибровки средств...":"Тарифы на проведение проверки или калибровки средств...",
|
||||
"Стоимость калибровки термометров сопротивления в калибровки в...":"Стоимость калибровки термометров сопротивления в калибровки в...",
|
||||
"Структура Государственного эталонного центра":"Структура Государственного эталонного центра"
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -17,8 +17,8 @@
|
|||
"Государственный эталонный центр":"Döwlet etalon merkezi",
|
||||
"Новости":"Habarlar",
|
||||
"Все новости":"Ähli habarlar",
|
||||
"Подробнее":"Подробнее",
|
||||
"Отделы":"Отделы",
|
||||
"Подробнее":"Giňişleýin ",
|
||||
"Отделы":"Bölümler",
|
||||
"Полезные сайты":"Giňişleýin",
|
||||
"Информация":"Maglumat",
|
||||
"Туркменистан, г. Ашхабад":"Türkmenistan, Aşgabat ş.",
|
||||
|
|
@ -38,6 +38,19 @@
|
|||
"История компании Государственного эталонного центра":"Döwlet Etalon Merkeziniň kärhanasynyň taryhy",
|
||||
"В соответствии с Постановлением Президент Туркменистана от":"В соответствии с Постановлением Президент Туркменистана от",
|
||||
"Наш адрес":"Salgymyz",
|
||||
"Контакты":"Habarlaşmak üçin"
|
||||
"Контакты":"Habarlaşmak üçin",
|
||||
|
||||
|
||||
"part=2":"========================================================================================",
|
||||
|
||||
"АКБ 'Халкбанк'":"'Halkbank' PTB",
|
||||
"Государственное информационное агентство Туркменистана":"Türkmenistanyň Döwlet habarlar agentligi - Türkmenistan...",
|
||||
"Государственного комитета Туркменистана по телевидению,...":"Türkmenistanyň Telewideniýe, radiogepleşikler we kinema...",
|
||||
"Международный аэропорт Ашхабад":"Aşgabat Halkara Howa Menzili",
|
||||
|
||||
"Тарифы на проведение работ по метрологии подразделениями...":"'Türkmenstandartlary' baş döwlet gullugynyň edaralary t...",
|
||||
"Тарифы на проведение проверки или калибровки средств...":"Döwlet etalon merkeziniň ýokary takyklykly etalonlaryň...",
|
||||
"Стоимость калибровки термометров сопротивления в калибровки в...":"Akkredirlenen çäklerinde garşylyk termometrleriň kalibr...",
|
||||
"Структура Государственного эталонного центра":"Döwlet etalon merkeziniň düzüm çyzgysy"
|
||||
|
||||
}
|
||||
|
|
@ -127,7 +127,16 @@ class Legislation extends React.Component {
|
|||
|
||||
</p>
|
||||
<p className="law-card-bold">
|
||||
{item.content}
|
||||
{/* {item.content} */}
|
||||
{ i18n.language === 'en' &&
|
||||
JSON.parse(item['translations'][0]['attribute_data']).content
|
||||
}
|
||||
{ i18n.language === 'ru' &&
|
||||
item.content
|
||||
}
|
||||
{ i18n.language === 'tm' &&
|
||||
JSON.parse(item['translations'][1]['attribute_data']).content
|
||||
}
|
||||
</p>
|
||||
</div>
|
||||
))}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
// IMPORT MODULES
|
||||
import React, { useEffect } from "react";
|
||||
import { withTranslation } from 'react-i18next';
|
||||
|
||||
// IMPORT COMPONENTS
|
||||
import Breadcrumb from "../components/Global/Breadcrumb";
|
||||
|
|
@ -10,18 +11,19 @@ import Img_1 from "../img/pricesImg_1.jpg";
|
|||
import Img_2 from "../img/pricesImg_2.jpg";
|
||||
import Img_3 from "../img/pricesImg_3.jpg";
|
||||
|
||||
const Prices = () => {
|
||||
const Prices = (props) => {
|
||||
const {t} = props;
|
||||
useEffect(() => {
|
||||
window.scrollTo(0, 0);
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<section className="prices">
|
||||
<Breadcrumb path_1="Стоимость" currentUrl="/prices" />
|
||||
<Breadcrumb path_1={t('Стоимость')} currentUrl="/prices" />
|
||||
<div className="container">
|
||||
<div className="tab-header">
|
||||
<h4 className="tab-header-text" id="tab-header-text">
|
||||
Стоимость
|
||||
{t('Стоимость')}
|
||||
</h4>
|
||||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
|
|
@ -30,19 +32,19 @@ const Prices = () => {
|
|||
<EtalonsCard
|
||||
key={1}
|
||||
img={Img_1}
|
||||
title="Тарифы на проведение работ по метрологии подразделениями..."
|
||||
title={t('Тарифы на проведение работ по метрологии подразделениями...')}
|
||||
link="../prices/meteorology"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={2}
|
||||
img={Img_2}
|
||||
title="Тарифы на проведение проверки или калибровки средств..."
|
||||
title={t('Тарифы на проведение проверки или калибровки средств...')}
|
||||
link="../prices/calibrate_instruments"
|
||||
/>
|
||||
<EtalonsCard
|
||||
key={3}
|
||||
img={Img_3}
|
||||
title="Стоимость калибровки термометров сопротивления в калибровки в..."
|
||||
title={t('Стоимость калибровки термометров сопротивления в калибровки в...')}
|
||||
link="../prices/calibrate_thermo"
|
||||
/>
|
||||
</div>
|
||||
|
|
@ -52,4 +54,6 @@ const Prices = () => {
|
|||
);
|
||||
};
|
||||
|
||||
export default Prices;
|
||||
// export default Prices;
|
||||
export default withTranslation()(Prices);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,297 +1,252 @@
|
|||
// IMPORT MODULES
|
||||
import React, { useEffect, useRef } from "react";
|
||||
import React from "react";
|
||||
import { withTranslation } from 'react-i18next';
|
||||
|
||||
// IMPORT COMPONENTS
|
||||
import Breadcrumb from "../components/Global/Breadcrumb";
|
||||
|
||||
// IMPORT IMAGES
|
||||
import Print from "../svg/print.svg";
|
||||
import Img1 from "../img/serviceRequest_1.jpg";
|
||||
import Img2 from "../img/serviceRequest_2.jpg";
|
||||
import Img3 from "../img/serviceRequest_3.jpg";
|
||||
import Img4 from "../img/serviceRequest_4.jpg";
|
||||
// import Print from "../svg/print.svg";
|
||||
// import Img1 from "../img/serviceRequest_1.jpg";
|
||||
// import Img2 from "../img/serviceRequest_2.jpg";
|
||||
// import Img3 from "../img/serviceRequest_3.jpg";
|
||||
// import Img4 from "../img/serviceRequest_4.jpg";
|
||||
|
||||
const Service = (props) => {
|
||||
const {t} = props;
|
||||
// const Service = (props) => {
|
||||
// const {t} = props;
|
||||
class Service extends React.Component {
|
||||
|
||||
useEffect(() => {
|
||||
window.scrollTo(0, 0);
|
||||
}, []);
|
||||
constructor(props) {
|
||||
super(props);
|
||||
|
||||
this.state = {
|
||||
items: [],
|
||||
DataisLoaded: false,
|
||||
error: null
|
||||
};
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
this._mounted = true
|
||||
this.makeRemoteRequest();
|
||||
}
|
||||
|
||||
|
||||
|
||||
componentWillUnmount() {
|
||||
this._mounted = false
|
||||
}
|
||||
|
||||
makeRemoteRequest = () => {
|
||||
|
||||
const url = `http://217.174.238.204:8888/api/v1/insfor_usluh`;
|
||||
|
||||
if (this._mounted) {
|
||||
this.setState({ DataisLoaded: true });
|
||||
}
|
||||
setTimeout(() => {
|
||||
|
||||
fetch(url, {
|
||||
method: 'GET',
|
||||
|
||||
})
|
||||
|
||||
.then(res => res.json())
|
||||
.then(res => {
|
||||
if (this._mounted) {
|
||||
this.setState({
|
||||
items: res.data,
|
||||
error: res.message || null,
|
||||
DataisLoaded: true,
|
||||
})
|
||||
// console.log(res.data[0]['data'][0])
|
||||
// console.log(this.state.items)
|
||||
}
|
||||
|
||||
})
|
||||
.catch(error => {
|
||||
if (this._mounted) {
|
||||
this.setState({ error, DataisLoaded: false});
|
||||
}
|
||||
});
|
||||
}, 1500);
|
||||
};
|
||||
|
||||
render() {
|
||||
const { t } = this.props;
|
||||
|
||||
// const [pageIndex, setPageIndex] = useState(1);
|
||||
|
||||
var {DataisLoaded, items} = this.state;
|
||||
if(!DataisLoaded){
|
||||
return <div>Loading ....</div>
|
||||
}else{
|
||||
|
||||
console.log(this.state.items);
|
||||
|
||||
// useEffect(() => {
|
||||
// window.scrollTo(0, 0);
|
||||
// }, []);
|
||||
|
||||
// DEFINE IMAGE SOURCES
|
||||
const img_1 = useRef();
|
||||
const img_2 = useRef();
|
||||
const img_3 = useRef();
|
||||
const img_4 = useRef();
|
||||
// const img_1 = useRef();
|
||||
// const img_2 = useRef();
|
||||
// const img_3 = useRef();
|
||||
// const img_4 = useRef();
|
||||
|
||||
return (
|
||||
<section className="service">
|
||||
<Breadcrumb path_1={t('Информация')} currentUrl="/service" />
|
||||
<div className="container">
|
||||
<div className="service-inner">
|
||||
<div className="tab-header">
|
||||
<h4 className="tab-header-text" id="tab-header-text">
|
||||
{t('Сведения об услугах проводимых Государственным эталонным центром')}
|
||||
</h4>
|
||||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
<div className="service-content">
|
||||
<div className="structure-employees">
|
||||
<table className="regulations-table structure-table">
|
||||
<tbody>
|
||||
<tr className="table-head">
|
||||
<th className="n head">№ пп</th>
|
||||
<th className="number head">Вид деятельности</th>
|
||||
<th className="replacedby head">
|
||||
Документы необходимые для проведения работ
|
||||
</th>
|
||||
<th className="desc head">
|
||||
Порядок, в соответствии с которым проводиться деятельность
|
||||
</th>
|
||||
<th className="date head">Стоимость работ</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>1</td>
|
||||
<td>Калибровка средств измерений</td>
|
||||
<td>
|
||||
Заявка на проведение работ Техническая документация на
|
||||
средство измерения Сертификат последней калибровки
|
||||
средства измерения Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
«Порядок проведения Государственных метрологических
|
||||
испытаний, государственной поверки, калибровки и поверки
|
||||
стандартных образцов средств измерений» Утвержденный
|
||||
приказом Главной государственной службы
|
||||
«Туркменстадартлары» № 1/148 от 5 ноября 2015 года
|
||||
</td>
|
||||
<td>
|
||||
Тарифы проводимых работ по метрологии подразделениями
|
||||
Главной государственной службы «Туркменстадартлары»
|
||||
Утвержденные 15 марта 2018 года
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2</td>
|
||||
<td>Поверка средств измерений</td>
|
||||
<td>
|
||||
Заявка на проведение работ Техническая документация на
|
||||
средство измерения Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
«Порядок проведения Государственных метрологических
|
||||
испытаний, государственной поверки, калибровки и поверки
|
||||
стандартных образцов средств измерений» Утвержденный
|
||||
приказом Главной государственной службы
|
||||
“Туркменстандартлары” № 1/148 от 5 ноября 2015 года
|
||||
</td>
|
||||
<td>
|
||||
Тарифы проводимых работ по метрологии подразделениями
|
||||
Главной государственной службы "Туркменстандартлары"
|
||||
Утвержденные 03 марта 2018 года
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3</td>
|
||||
<td>
|
||||
Государственные метрологические испытания средств
|
||||
измерений с целью внесения в Государственный Реестр
|
||||
Туркменистана
|
||||
</td>
|
||||
<td>
|
||||
Заявка на проведение работ Техническая документация на
|
||||
средство измерения Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
«Порядок проведения Государственных метрологических
|
||||
испытаний, государственной поверки, калибровки и поверки
|
||||
стандартных образцов средств измерений» Утвержденный
|
||||
приказом Главной государственной службы
|
||||
“Туркменстандартлары” № 1/148 от 5 ноября 2015 года
|
||||
</td>
|
||||
<td>
|
||||
Тарифы проводимых работ по метрологии подразделениями
|
||||
Главной государственной службы "Туркменстандартлары"
|
||||
Утвержденные 03 марта 2018 года
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4</td>
|
||||
<td>Сертификационные испытания средств измерений</td>
|
||||
<td>
|
||||
Акт отбора образцов Техническая документация на средство
|
||||
измерения Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
«Порядок сертификации продукции» Утвержденный приказом
|
||||
Главной государственной службы “Туркменстандартлары” №
|
||||
1/60 от 27 марта 2014 года
|
||||
</td>
|
||||
<td>
|
||||
Тарифы проводимых работ по метрологии подразделениями
|
||||
Главной государственной службы "Туркменстандартлары"
|
||||
Утвержденные 03 марта 2018 года
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5</td>
|
||||
<td>
|
||||
Метрологические услуги: (Проведение испытаний средств
|
||||
измерений и стандартных образцов и утверждения их типа)
|
||||
</td>
|
||||
<td>
|
||||
Заявка на проведение работ Техническая документация на
|
||||
средство измерения Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
«Порядок проведения испытаний стандартных образцов и
|
||||
средств измерений и утверждения их типа» Утвержденный
|
||||
приказом Главной государственной службы
|
||||
«Туркменстадартлары» № 1/119 от 14 сентября 2015 года
|
||||
</td>
|
||||
<td>
|
||||
«Тарифы проводимых работ по метрологии подразделениями
|
||||
Главной государственной службы "Туркменстандартлары»
|
||||
Утвержденные 03 марта 2018 года
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>6</td>
|
||||
<td>Ремонт средств измерений</td>
|
||||
<td>
|
||||
Заявка на проведение работ Техническая документация на
|
||||
средство измерения Документ об оплате
|
||||
</td>
|
||||
<td>В соответствии с выявленной неисправностью</td>
|
||||
<td>
|
||||
«Тарифы на проведение работ по ремонту средств измерений и
|
||||
механизмов отделом ремонта средств измерений
|
||||
Государственного эталонного центра» Утверждены 11 июня
|
||||
2018 года
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>7</td>
|
||||
<td>
|
||||
Разработка нормативной документации группой Технического
|
||||
комитета по метрологи TK TM 02
|
||||
</td>
|
||||
<td>
|
||||
Заявка на разработку документа Техническое задание
|
||||
Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
“Порядок создания национальных технических комитетов
|
||||
Туркменистана по стандартизации и организации их работы”
|
||||
Утвержденный приказом Главной государственной службы
|
||||
“Туркменстандартлары” № 1/1 от 04.01.2016г. и
|
||||
зарегистрированным в Министерстве Адалат Туркменистана №
|
||||
944 14.01.2016 года
|
||||
</td>
|
||||
<td>
|
||||
Стоимость разработки нормативного документа определяеться
|
||||
по фактическим затратам
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
return (
|
||||
<section className="service">
|
||||
<Breadcrumb path_1={t('Информация')} currentUrl="/service" />
|
||||
<div className="container">
|
||||
<div className="service-inner">
|
||||
<div className="tab-header">
|
||||
<h4 className="tab-header-text" id="tab-header-text">
|
||||
{t('Сведения об услугах проводимых Государственным эталонным центром')}
|
||||
</h4>
|
||||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
<div className="service-content">
|
||||
<div className="structure-employees">
|
||||
|
||||
<table className="regulations-table structure-table">
|
||||
<tbody>
|
||||
<tr className="table-head">
|
||||
<th className="n head">№ пп</th>
|
||||
<th className="number head">Вид деятельности</th>
|
||||
<th className="replacedby head">
|
||||
Документы необходимые для проведения работ
|
||||
</th>
|
||||
<th className="desc head">
|
||||
Порядок, в соответствии с которым проводиться деятельность
|
||||
</th>
|
||||
<th className="date head">Стоимость работ</th>
|
||||
</tr>
|
||||
|
||||
{items.map(item=>(
|
||||
<tr key={item.id}>
|
||||
<td>{item.kind_of_activity}</td>
|
||||
<td>Калибровка средств измерений</td>
|
||||
<td>
|
||||
Заявка на проведение работ Техническая документация на
|
||||
средство измерения Сертификат последней калибровки
|
||||
средства измерения Документ об оплате
|
||||
</td>
|
||||
<td>
|
||||
«Порядок проведения Государственных метрологических
|
||||
испытаний, государственной поверки, калибровки и поверки
|
||||
стандартных образцов средств измерений» Утвержденный
|
||||
приказом Главной государственной службы
|
||||
«Туркменстадартлары» № 1/148 от 5 ноября 2015 года
|
||||
</td>
|
||||
<td>
|
||||
Тарифы проводимых работ по метрологии подразделениями
|
||||
Главной государственной службы «Туркменстадартлары»
|
||||
Утвержденные 15 марта 2018 года
|
||||
</td>
|
||||
</tr>
|
||||
))}
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{/* <div className="service-bottom">
|
||||
<div className="tab-header">
|
||||
<h4 className="tab-header-text" id="tab-header-text">
|
||||
{t('Виды заявок')}
|
||||
</h4>
|
||||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
<div className="service-cards-wrapper">
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_1.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img1} alt="Request1" ref={img_1} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_2.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img2} alt="Request2" ref={img_2} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_3.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img3} alt="Request3" ref={img_3} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_4.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img4} alt="Request4" ref={img_4} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> */}
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-bottom">
|
||||
<div className="tab-header">
|
||||
<h4 className="tab-header-text" id="tab-header-text">
|
||||
{t('Виды заявок')}
|
||||
</h4>
|
||||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
<div className="service-cards-wrapper">
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_1.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img1} alt="Request1" ref={img_1} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_2.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img2} alt="Request2" ref={img_2} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_3.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img3} alt="Request3" ref={img_3} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="service-card"
|
||||
onClick={() => {
|
||||
window.open(img_4.current.src);
|
||||
}}
|
||||
>
|
||||
<div className="service-abs">
|
||||
<div>
|
||||
<img src={Print} alt="Print" />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-top">
|
||||
<div className="service-img-wrapper">
|
||||
<img src={Img4} alt="Request4" ref={img_4} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="service-card-bottom">
|
||||
<h4 className="service-card-title">Заявка на поверку</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
);
|
||||
</section>
|
||||
);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// export default Service;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
// IMPORT MODULES
|
||||
import React from "react";
|
||||
import { withTranslation } from 'react-i18next';
|
||||
|
||||
|
||||
// IMPORT COMPONENTS
|
||||
import Breadcrumb from "../components/Global/Breadcrumb";
|
||||
|
|
@ -72,6 +74,8 @@ class Structure extends React.Component {
|
|||
|
||||
// const [pageIndex, setPageIndex] = useState(1);
|
||||
|
||||
const { t } = this.props;
|
||||
|
||||
var {DataisLoaded, items} = this.state;
|
||||
if(!DataisLoaded){
|
||||
return <div>Loading ....</div>
|
||||
|
|
@ -80,14 +84,14 @@ class Structure extends React.Component {
|
|||
return (
|
||||
<section className="structure">
|
||||
<Breadcrumb
|
||||
path_1="Структура Государственного эталонного центра"
|
||||
path_1={t('Структура Государственного эталонного центра')}
|
||||
currentUrl="/structure"
|
||||
/>
|
||||
<div className="container">
|
||||
<div className="structure-inner">
|
||||
<div className="tab-header">
|
||||
<h4 className="tab-header-text" id="tab-header-text">
|
||||
Структура Государственного эталонного центра
|
||||
{t('Структура Государственного эталонного центра')}
|
||||
</h4>
|
||||
<div className="tab-header-line"></div>
|
||||
</div>
|
||||
|
|
@ -138,4 +142,6 @@ class Structure extends React.Component {
|
|||
}
|
||||
};
|
||||
|
||||
export default Structure;
|
||||
// export default Structure;
|
||||
export default withTranslation()(Structure);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue