LMO EXPERT COUNCIL
LMO전문가심의회
시험 · 연구용 LMO 개발 · 실험의 승인 심사기준 및 진행중인
심의의 진행상황을 확인하실 수 있습니다.
시험·연구용 LMO 개발·실험 승인 심사기준(식물)
시험 연구용 LMO를 통한 개발과 실험의 승인 심사기준 항목검사표입니다.
고위험병원체 목록 및 시험연구용 LMO 비상조치 매뉴얼 등이 첨부되어있습니다.
PDF 웹에서 열기
파일 다운로드
모든 심의가 완료되어 현재 진행중인 심의가 없습니다.
전문가 심의회는 개발·실험 신고 사전승인 - 전문가 서면심사 - 전문가 심의회 - 개발·실험 승인건에 대한 과학기술정보통신부 승인서 발급 순서로 진행됩니다.
전문가심의회 진행상황
{{judge.subject}}
자세히 보기
-
{{s.method_name}}
{{s.date_start}} ~ {{s.date_end}}
{{s.date_start}} ({{s.date_hour}}시 {{s.date_minute}}분)
{{s.status}}
-->
승인일 |
상태 |
메세지 |
{{d.created}} {{d.created_time}} |
{{d.status}} |
|
`,
data: function () {
return {
list: [],
created:'',
sublist: [
{
commit_code: '',
confirm_text: '',
created: '',
created_time: '',
id: '',
isShow:'',
isrnd:'',
modified:'',
pid:'',
status:''
}
],
dateView : false,
historyDate: 0,
historyDateTot: 0,
}
},
methods: {
calcHistoryDate: function() {
var _this = this.sublist;
_this = this.history;
var today = moment().format('YYYY-MM-DD');
var lastStatus = true;
var lastIndex = _this.length-1;
if(_this[lastIndex].status === "승인완료") lastStatus = false;
var lastStatusDate = _this[lastIndex].created;
var firstStatusDate = _this[1].created;
if (lastStatus) {
var diffDateMap = {};
diffDateMap = calcHistoryDate (lastStatusDate, today, firstStatusDate);
this.historyDate = diffDateMap['diffDate'];
var historyDateTotTmp = diffDateMap['diffTotDate'];
for (var i = 0; i < _this.length; i++) {
if (_this[i].status.indexOf('보완요청') > -1) {
var flag = true;
var rejStartDate = _this[i].created;
var rejEndDate = '';
while (flag) {
if (i + 1 <= _this.length - 1) {
if (_this[i+1].status.indexOf('보완완료') > -1 || _this[i+1].status.indexOf('취소') > -1) {
rejEndDate = _this[i+1].created;
flag = false;
} else {
i++;
}
} else {
flag = false;
}
}
if (rejEndDate === '') {
rejEndDate = moment().format('YYYY-MM-DD');
}
var historyDateMap = {};
historyDateMap = calcHistoryDate(rejStartDate, rejEndDate);
historyDateTotTmp = historyDateTotTmp - historyDateMap['diffDate'];
}
}
this.historyDateTot = historyDateTotTmp;
}
if(this.historyDate > 0 && lastStatus) this.dateView = true;
},
close: function () {
this.$emit('close');
},
breakLine: function (msg) {
if (msg) {
return msg.replace(/\n/g, '
').replace(' ', ' ');
} else {
return '-';
}
},
},
computed: {
},
created: function() {
this.calcHistoryDate();
},
mounted: function () {
this.list = this.history.slice().reverse();
},
unmounted: function () {
this.list = [];
this.created ='';
},
});