add static page

This commit is contained in:
gerchek 2022-01-26 13:50:53 +05:00
parent 1bf114f831
commit e8d987ee36
17 changed files with 358 additions and 19 deletions

View File

@ -1,22 +1,23 @@
{
"files": {
"main.css": "/static/css/main.e6c909d5.chunk.css",
"main.js": "/static/js/main.30618fb7.chunk.js",
"main.js.map": "/static/js/main.30618fb7.chunk.js.map",
"main.js": "/static/js/main.5677fcd2.chunk.js",
"main.js.map": "/static/js/main.5677fcd2.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.eb2727ef.chunk.js": "/static/js/2.eb2727ef.chunk.js",
"static/js/2.eb2727ef.chunk.js.map": "/static/js/2.eb2727ef.chunk.js.map",
"static/js/2.60074970.chunk.js": "/static/js/2.60074970.chunk.js",
"static/js/2.60074970.chunk.js.map": "/static/js/2.60074970.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.e6c909d5.chunk.css.map": "/static/css/main.e6c909d5.chunk.css.map",
"static/js/2.eb2727ef.chunk.js.LICENSE.txt": "/static/js/2.eb2727ef.chunk.js.LICENSE.txt",
"static/js/2.60074970.chunk.js.LICENSE.txt": "/static/js/2.60074970.chunk.js.LICENSE.txt",
"static/media/2021.f2b58ae1.jpg": "/static/media/2021.f2b58ae1.jpg",
"static/media/airport.9ca79b5c.jpg": "/static/media/airport.9ca79b5c.jpg",
"static/media/downArrow.0bea9b11.svg": "/static/media/downArrow.0bea9b11.svg",
"static/media/etalonsImg_5.66fab5d8.jpg": "/static/media/etalonsImg_5.66fab5d8.jpg",
"static/media/flagOfRussia.27852e17.svg": "/static/media/flagOfRussia.27852e17.svg",
"static/media/flagOfTkm.76247a50.svg": "/static/media/flagOfTkm.76247a50.svg",
"static/media/flagOfUK.fd46970f.svg": "/static/media/flagOfUK.fd46970f.svg",
@ -45,8 +46,8 @@
"entrypoints": [
"static/js/runtime-main.2cdb2292.js",
"static/css/2.d555f809.chunk.css",
"static/js/2.eb2727ef.chunk.js",
"static/js/2.60074970.chunk.js",
"static/css/main.e6c909d5.chunk.css",
"static/js/main.30618fb7.chunk.js"
"static/js/main.5677fcd2.chunk.js"
]
}

View File

@ -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.e6c909d5.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.eb2727ef.chunk.js"></script><script src="/static/js/main.30618fb7.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.e6c909d5.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.60074970.chunk.js"></script><script src="/static/js/main.5677fcd2.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

View File

@ -23,6 +23,8 @@ import CalibrateThermo from "./pages/CalibrateThermo";
import Regulations from "./pages/Regulations";
import Service from "./pages/Service";
import Post from "./pages/Post";
import Department from "./pages/Department";
import State_etalon from "./pages/State_etalon";
// IMPORT STYLES
import "./styles/app.scss";
@ -44,12 +46,18 @@ function App() {
<Route path="/prices/meteorology/:slug" component={Post} exact>
{/* <Post /> */}
</Route>
<Route path="/prices/department/:slug" component={Department} exact>
{/* <Post /> */}
</Route>
<Route path="/etalons" exact>
<Etalons />
</Route>
<Route path="/etalons/:slug" component={Etalon} exact>
{/* <Etalon /> */}
</Route>
<Route path="/state_etalon" component={State_etalon} exact>
{/* <Etalon /> */}
</Route>
<Route path="/legislation">
<Legislation />
</Route>

View File

@ -87,12 +87,12 @@ import RightArrow_2 from "../../svg/rightArrow_2.svg";
<h4 className="tab-header-text" id="tab-header-text">
{t('Отделы')}
</h4>
<div className="tab-header-line"></div>
<div className="tab-header-line"></div>
</div>
<div className="depts-wrapper">
{items.map(item=>(
<Link to={`/prices/meteorology/${item.slug}`} className="dept" key={item.id}>
<Link to={`/prices/department/${item.slug}`} className="dept" key={item.id}>
<div className="dept-top">
<div className="dept-absolute">
<img src={RightArrow_2} alt="ARROW" />

197
src/pages/Department.js Normal file
View File

@ -0,0 +1,197 @@
// IMPORT MODULES
import React from "react";
import parse from 'html-react-parser';
import i18n from '../i18n';
import { withTranslation } from 'react-i18next';
// IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb";
// IMPORT IMAGES
// import Img from "../img/pricesImg_3-large.jpg";
// const Post = () => {
// useEffect(() => {
// window.scrollTo(0, 0);
// }, []);
class Department extends React.Component {
constructor(props) {
super(props);
this.state = {
items: [],
DataisLoaded: false,
error: null
};
}
componentDidMount() {
this._mounted = true
this.makeRemoteRequest();
// this.translate();
// console.log(this.state.items);
}
componentWillUnmount() {
this._mounted = false
}
makeRemoteRequest = () => {
const url = `http://217.174.238.204:8888/api/v1/posts/`+this.props.match.params.slug;
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(this.state.items[0][0]['content_html'])
//
// let elem = document.querySelector('.calibrate-thermo-table structure-employees');
// elem.innerHTML= this.state.items[0][0]['content_html'];
// elem.innerHTML = 'salam';
// console.log(elem);
// if(i18n.language == 'ru')
// {
// elem.innerHTML= this.state.items['data'][0][0]['content'];
// this._isMounted = false;
// }
// else if(i18n.language == 'en')
// {
// elem.innerHTML= JSON.parse(this.state.items['data'][0][0]['translations'][0]['attribute_data']).content;
// this._isMounted = false;
// }
// else
// {
// elem.innerHTML= JSON.parse(this.state.items['data'][0][0]['translations'][1]['attribute_data']).content;
// this._isMounted = false;
// }
//
}
})
.catch(error => {
if (this._mounted) {
this.setState({ error, DataisLoaded: false});
console.log(error);
}
});
}, 1500);
// console.log(this.state.items);
};
// translate = () => {
// // console.log('salam');
// // let elem = document.querySelector('.calibrate-thermo-table structure-employees');
// // elem.innerHTML= this.state.items[0][0]['content'];
// console.log(this.state.items[0][0]['content'])
// }
render() {
// console.log(this.state.items);
// let elem = document.querySelector('.calibrate-thermo-table structure-employees');
// console.log(elem);
// const [pageIndex, setPageIndex] = useState(1);
// let elem = document.querySelector('.calibrate-thermo-table structure-employees');
// elem.innerHTML= this.state.items[0][0]['content'];
const { t } = this.props;
var {DataisLoaded, items} = this.state;
if(!DataisLoaded){
return <div>Loading ....</div>
}else{
return (
<section className="calibrate-thermo">
<Breadcrumb
path_1={t('Отделы')}
// path_2="Стоимость калибровки термометров сопротивления в калибровки в аккредитованной области"
link_1="/prices"
currentUrl="/prices/calibrate_thermo"
/>
<div className="container">
{items.map(item=>(
<div className="calibrate-thermo-inner" key={item[0]['id']}>
<div className="tab-header">
{/* <h4 className="tab-header-text" id="tab-header-text">
Тарифы
</h4>
<div className="tab-header-line"></div> */}
</div>
<div className="calibrate-thermo-content">
<div className="novelty-head">
<div className="novelty-img">
<img src={item[0]['featured_images'][0]['path']} alt="Calibration" />
</div>
<h4 className="novelty-title">
{ i18n.language === 'en' &&
JSON.parse(item[0]['translations'][0]['attribute_data']).title
}
{ i18n.language === 'ru' &&
item[0]['title']
}
{ i18n.language === 'tm' &&
JSON.parse(item[0]['translations'][1]['attribute_data']).title
}
</h4>
</div>
<div className="calibrate-thermo-table structure-employees">
{ i18n.language === 'en' &&
parse(JSON.parse(item[0]['translations'][0]['attribute_data']).content )
}
{ i18n.language === 'ru' &&
parse(item[0]['content'])
}
{ i18n.language === 'tm' &&
parse(JSON.parse(item[0]['translations'][1]['attribute_data']).content )
}
{/* {
let elem = document.querySelector('.calibrate-thermo-table structure-employees');
console.log(elem);
} */}
</div>
</div>
</div>
))}
</div>
</section>
);
}
}
};
// export default Post;
export default withTranslation()(Department);

View File

@ -62,7 +62,7 @@ class Etalon extends React.Component {
DataisLoaded: true,
})
// console.log(this.state.items[0][0]['content'])
console.log(this.state.items[0][0]['translations'][0]['attribute_data']);
console.log(JSON.parse(this.state.items[0][0]['translations'][0]['attribute_data']).content_html);
}
})

View File

@ -126,6 +126,7 @@ class Main extends React.Component {
<div className="tab-header-line"></div>
</div>
<div className="slider">
<a href="/state_etalon">
<Swiper
// install Swiper modules
// modules={[Navigation, Pagination, A11y, Autoplay]}
@ -137,12 +138,14 @@ class Main extends React.Component {
// pagination={{ clickable: true }}
loop={false}
>
<SwiperSlide className="swipe-slide">
<SwiperSlide className="swipe-slide" >
<h2>{t('Государственный эталонный центр')}</h2>
<div className="slider-img">
<img src={SliderIMG_2} alt="ETALON" />
</div>
</SwiperSlide>
{/* <SwiperSlide className="swipe-slide">
<h2>{t('Государственный эталонный центр')}</h2>
<div className="slider-img">
@ -156,6 +159,7 @@ class Main extends React.Component {
</div>
</SwiperSlide> */}
</Swiper>
</a>
</div>
</div>
<DepartmentsTab />

129
src/pages/State_etalon.js Normal file
View File

@ -0,0 +1,129 @@
// IMPORT MODULES
import React from "react";
import { withTranslation } from 'react-i18next';
import i18n from '../i18n';
import { Link } from "react-router-dom";
// import parse from 'html-react-parser';
// IMPORT COMPONENTS
import Breadcrumb from "../components/Global/Breadcrumb";
// IMPORT IMAGES
import EtalonImg from "../img/etalonsImg_5.jpg";
// const Etalon = () => {
// useEffect(() => {
// window.scrollTo(0, 0);
// }, []);
class State_etalon extends React.Component {
constructor(props) {
super(props);
this.state = {
items: [],
DataisLoaded: false,
error: null
};
}
render() {
const { t } = this.props;
// const [pageIndex, setPageIndex] = useState(1);
return (
<section className="etalon">
<Breadcrumb
path_1={t('Государственный эталонный центр')}
link_1="/etalons"
// path_2={this.props.match.params.slug}
currentUrl="../etalons/1"
/>
<div className="container">
<div className="etalon-inner">
<div className="novelty-head">
<div className="novelty-img">
<img src={EtalonImg} alt="Etalon" />
</div>
<h4 className="novelty-title">
{t('Государственный эталонный центр')}
</h4>
</div>
{/* <div className="novelty-text"> */}
{ i18n.language === 'en' &&
<div className="novelty-text"><p>The State etalon center provides services in the field of ensuring the uniformity of measurements in Turkmenistan and offers the following types of services:</p>
<ul>
<li>Carrying out certification tests of measuring instruments in the accredited field, directed according to the selection acts by the certification Organ of the Main State Service "Turkmenstandartlary" with the issuance protocol of a certification tests;</li>
<li>Carries out State verification of measuring instruments in the accredited area at the requests of individuals and legal entities with the issuance of a certificate of state verification of measuring instruments;</li>
<li>Carries out certification of testing equipment in the accredited area at the request of individuals and legal entities with the issuance of a certificate of certification of testing equipment;</li>
<li>Carries out State tests of measuring instruments in the accredited area with the aim of further entering the measuring instrument into the State Register at the requests of individuals and legal entities with the issuance a protocol test of the measuring instrument;</li>
<li>Carries out repair works of laboratory equipment and measuring instruments;</li>
<li>The laboratory for measuring grain moisture is accredited in terms of the production of standard samples of grain moisture for verification of dielcometric moisture meters used in testing and determining the quality of grain at procurement points during the harvesting period of wheat and rice;</li>
<li>The State Etalon Center has a Technical Committee TK TM 02 "On Metrology", which develops, translates and works on approving State standards, guidelines for metrology, as well as methods for checking and calibrating measuring instruments at the requests of legal entities and individuals.</li>
</ul>
<p>Our address:Turkmenistan, Ashgabat, 1953 str.(Yashlar), 76.</p>
<p>Phone: +99312 42-23-04, Fax: +99312 42-23-34</p>
<p>Official website: etalon.gov.tm</p>
</div>
}
{ i18n.language === 'ru' &&
<div className="novelty-text"><p>Государственный эталонный центр предоставляет услуги с сфере обеспечения единста измерений в Туркменистане и предлагает выполнение следующих видов услуг:</p>
<ul>
<li>Осуществляет сертификационные испытания средств измерений в аккредитованной области, направленные согласно актов отбора Органом по сертификации Главной государственной службы «Туркменстандартлары» с выдачей протокола сертификационных испытаний;</li>
<li>Осуществляет Государственную поверку средств измерений в аккредитованной области по заявкам физических и юридических лиц с выдачей свидетельства о государственной поверки средства измерения;</li>
<li>Осуществляет аттестацию испытательного оборудования в аккредитованной области по заявкам физических и юридических лиц с выдачей свидетельства об аттестации испытательного оборудования;</li>
<li>Осуществляет Государственные испытания средств измерений в аккредитованной области с целью дальнейшего внесения средства измерения в Государственный реестр по заявкам физических и юридических лиц с выдачей протокола испытания средства измерения;</li>
<li>Выполняет ремонтные работы лабораторного оборудования и средств измерений;</li>
<li>Лаборатория по измерению влажности зерна аккредитована в части изготовления стандартных образцов влажности зерна для поверки диэлькометрических влагомеров используемых при проведении испытаний и определении качества зерна на заготовительных пунктах в период сбора пшеницы и риса;</li>
<li>В Государственном эталонном центре действует Технический комитет ТК ТМ 02 «По метрологии», который осуществляет разработку, перевод и работы по утверждению Государственных стандартов, руководящих документов по метрологии, а также методик поверки и калибровки средств измерений по заявкам юридических и физических лиц.</li>
</ul>
<p>Наш адрес: Туркменистан, г. Ашхабад ул.1953, д.76 (Молодежная)</p>
<p>Телефон: +99312 42-23-04, Факс: +99312 42-23-34</p>
<p>Официальный сайт: etalon.gov.tm</p>
</div>
}
{ i18n.language === 'tm' &&
<div className="novelty-text"><p>Döwlet etalon merkezi Türkmenistada ölçegleriň bitewiligini üpjün etmek maksady bilen aşakda görkezilen hyzmatlary amala aşyrylýar:</p>
<ul>
<li>Türkmenstandartlary baş döwlet gullugynyň sertifikasiýa gullugy tarapyndan seçip-alyş namalaryna laýyklykda iberilýän ölçeg serişdeleriniň akkreditasiýa çäklerine laýyklykda, sertifikasion synaglaryň teswirnamalaryň berilmegi bilen sertifikasion synaglary amala aşyrýar;</li>
<li>Fiziki we ýuridiki taraplaryň ýüzlenmesi bilen, akkreditasiýa çäklerine laýyklykda ölçeg serişdeleriň deňeşdirme barlagynyň şahadatnamasynyň berilmegi bilen, ölçeg serişdeleriň deňeşdirme barlagyny amala aşyrýär;</li>
<li>Fiziki we ýuridiki taraplaryň ýüzlenmesi bilen, akkreditasiýa çäklerine laýyklykda synag enjamlaryň metrologiki attestatlaşdyryş şahadatnamalaryň berilmegi bilen, ölçeg serişdeleriň synag enjamlarynyň metrologiki attestasiýasyny amala aşyrýär;</li>
<li>Fiziki we ýuridiki taraplaryň ýüzlenmesi bilen, akkreditasiýa çäklerine laýyklykda ölçeg serişdeleriň döwlet synaglaryň teswirnamasynyň berilmegi bilen, ölçeg serişdeleriň Döwlet sanawyna girizmek maksady bilen, ölçeg serişdeleriň döwlet synaglaryny amala aşyrýär;</li>
<li>Barlaghana enjamlaryň we ölçeg serişdeleriň abatlama işlerini amala aşyrýarlar;</li>
<li>Danäniň we däne önümleriniň çyglylygy barlaghanasy galla we şaly ýygnalýan döwürde däne kabul ediş nokatlarynda ulanylýän dielkometriki çyglylygy ölçeýjileriň deňeşdirme barlagyny geçirmek üçin, dänäniň çyglylygynyň standart nusgalyklary taýýarlaýar;</li>
<li>Döwlet etalon merkeziniň binýadynda döredilen TK TM 02 belgili Metrologiýa ugry boýunça tehniki komitetiň, döwlet standartlaryň, ölçeg serişdeleriň deňeşdirme barlagynyň usulyýetlerini we kalibrlemegiň usulyýetlerini işläp taýýarlaýar, terjime edýär we gutarnykly hasaba almak üçin işleri amala aşyrýar.</li>
</ul>
<p>Salgymyz: Türkmenistan, Aşgabat ş.,1953 köç(Ýaşlar), j. 76</p>
<p>Telefon: 42-23-04: Faks 42-23-34:</p>
<p>Resmi saýty : etalon.gov.tm</p>
</div>
}
{/* </div> */}
</div>
</div>
</section>
);
}
};
// export default Etalon;
export default withTranslation()(State_etalon);