This commit is contained in:
2025-06-04 09:34:43 +08:00
parent 5f50e448cb
commit 316d7d2043
30 changed files with 963 additions and 5302 deletions

BIN
dist.zip

Binary file not shown.

View File

@@ -67,6 +67,190 @@ function findExtentElement(blipElement) {
}
export default {
getJournalTypeName(value) {
var list = this.journalTypeList();
list = [...list,
{ name: 'EVIDENCE-BASED MEDICINE', value: 'EM' }, // ✅ 补充项
{ name: 'PROTOCOL', value: 'PT' }, // ✅ 补充项
]
const type = list.find(item => item.value === value);
return type ? type.name : 'OTHERS';
},
journalTypeList() {
var journal_type = [
{ name: 'ARTICLE', value: 'A' },
{ name: 'REVIEW', value: 'B' },
{ name: 'CASE REPORT', value: 'C' },
{ name: 'RESEARCH PROPOSAL', value: 'P' },
{ name: 'NEWS', value: 'N' },
{ name: 'COMMENT', value: 'T' },
{ name: 'CORRECTION', value: 'CT' },
{ name: 'HYPOTHESIS', value: 'HT' },
{ name: 'PREFACE', value: 'PF' },
{ name: 'EDITORIAL', value: 'ET' },
{ name: 'REPORT', value: 'RP' },
{ name: 'LETTER', value: 'LR' },
{ name: 'EMPIRICAL FORMULA', value: 'EF' },
{ name: 'EXPERT CONSENSUS', value: 'EC' },
{ name: 'LETTER TO EDITOR', value: 'LTE' },
{ name: 'QUESTIONNAIRE INVESTIGATION', value: 'QI' },
{ name: 'CASE SERIES', value: 'CS' },
{ name: 'RETRACTION', value: 'RT' },
{ name: 'MINI REVIEW', value: 'MR' },
{ name: 'OTHERS', value: 'O' }
];
return journal_type;
},
opMedicalList() {
var opMedical = [{
label: 'None',
value: ''
},
{
label: 'ARTICLE',
value: 'Article'
},
{
label: 'REVIEW',
value: 'Review'
},
{
label: 'CASE REPORT',
value: 'Case report'
},
{
label: 'RESEARCH PROPOSAL',
value: 'Research proposal'
},
{
label: 'NEWS',
value: 'News'
},
{
label: 'COMMENT',
value: 'Comment'
},
{
label: 'CORRECTION',
value: 'Correction'
},
{
label: 'HYPOTHESIS',
value: 'Hypothesis'
},
{
label: 'PREFACE',
value: 'Preface'
},
{
label: 'EDITORIAL',
value: 'Editorial'
},
{
label: 'REPORT',
value: 'Report'
},
{
label: 'LETTER',
value: 'Letter'
},
{
label: 'EMPIRICAL FORMULA',
value: 'Empirical formula'
},
{
label: 'EVIDENCE-BASED MEDICINE',
value: 'Evidence-based medicine'
},
{
label: 'EXPERT CONSENSUS',
value: 'Expert consensus'
},
{
label: 'LETTER TO EDITOR',
value: 'Letter to editor'
},
{
label: 'QUESTIONNAIRE INVESTIGATION',
value: 'Questionnaire investigation'
},
{
label: 'PROTOCOL',
value: 'Protocol'
},
{
label: 'CASE SERIES',
value: 'Case Series'
},
{
label: 'RETRACTION',
value: 'Retraction'
},
{
label: 'MINI REVIEW',
value: 'Mini Review'
},
{
label: '内经难经',
value: '内经难经'
},
{
label: '伤寒金匮',
value: '伤寒金匮'
},
{
label: '神农本草经',
value: '神农本草经'
},
{
label: '温病研究',
value: '温病研究'
},
{
label: '唐宋方药',
value: '唐宋方药'
},
{
label: '金元各家',
value: '金元各家'
},
{
label: '明清经典',
value: '明清经典'
},
{
label: '中西汇通',
value: '中西汇通'
},
{
label: '太湖选粹',
value: '太湖选粹'
},
{
label: '针灸推拿',
value: '针灸推拿'
},
{
label: '名医名方',
value: '名医名方'
},
{
label: '新冠肺炎',
value: '新冠肺炎'
},
{
label: '书评',
value: '书评'
}
]
return opMedical;
},
isImageValid(base64) {
return new Promise((resolve, reject) => {
// 创建 Image 对象

View File

@@ -477,152 +477,153 @@ export default {
journal_special_id: 'None'
},
opInstal: [],
opMedical: [
{
label: 'None',
value: ''
},
{
label: 'ARTICLE',
value: 'Article'
},
{
label: 'REVIEW',
value: 'Review'
},
{
label: 'CASE REPORT',
value: 'Case report'
},
{
label: 'RESEARCH PROPOSAL',
value: 'Research proposal'
},
{
label: 'NEWS',
value: 'News'
},
{
label: 'COMMENT',
value: 'Comment'
},
{
label: 'CORRECTION',
value: 'Correction'
},
{
label: 'HYPOTHESIS',
value: 'Hypothesis'
},
{
label: 'PREFACE',
value: 'Preface'
},
{
label: 'EDITORIAL',
value: 'Editorial'
},
{
label: 'REPORT',
value: 'Report'
},
{
label: 'LETTER',
value: 'Letter'
},
{
label: 'EMPIRICAL FORMULA',
value: 'Empirical formula'
},
{
label: 'EVIDENCE-BASED MEDICINE',
value: 'Evidence-based medicine'
},
{
label: 'EXPERT CONSENSUS',
value: 'Expert consensus'
},
{
label: 'LETTER TO EDITOR',
value: 'Letter to editor'
},
{
label: 'QUESTIONNAIRE INVESTIGATION',
value: 'Questionnaire investigation'
},
{
label: 'PROTOCOL',
value: 'Protocol'
},
{
label: 'CASE SERIES',
value: 'Case Series'
},
{
label: 'RETRACTION',
value: 'Retraction'
},
{
label: 'MINI REVIEW',
value: 'Mini Review'
},
{
label: 'RETRACTION NOTE',
value: 'Retraction Note'
},
{
label: '内经难经',
value: '内经难经'
},
{
label: '伤寒金匮',
value: '伤寒金匮'
},
{
label: '神农本草经',
value: '神农本草经'
},
{
label: '温病研究',
value: '温病研究'
},
{
label: '唐宋方药',
value: '唐宋方药'
},
{
label: '金元各家',
value: '金元各家'
},
{
label: '明清经典',
value: '明清经典'
},
{
label: '中西汇通',
value: '中西汇通'
},
{
label: '太湖选粹',
value: '太湖选粹'
},
{
label: '针灸推拿',
value: '针灸推拿'
},
{
label: '名医名方',
value: '名医名方'
},
{
label: '新冠肺炎',
value: '新冠肺炎'
},
{
label: '书评',
value: '书评'
}
],
// opMedical: [
// {
// label: 'None',
// value: ''
// },
// {
// label: 'ARTICLE',
// value: 'Article'
// },
// {
// label: 'REVIEW',
// value: 'Review'
// },
// {
// label: 'CASE REPORT',
// value: 'Case report'
// },
// {
// label: 'RESEARCH PROPOSAL',
// value: 'Research proposal'
// },
// {
// label: 'NEWS',
// value: 'News'
// },
// {
// label: 'COMMENT',
// value: 'Comment'
// },
// {
// label: 'CORRECTION',
// value: 'Correction'
// },
// {
// label: 'HYPOTHESIS',
// value: 'Hypothesis'
// },
// {
// label: 'PREFACE',
// value: 'Preface'
// },
// {
// label: 'EDITORIAL',
// value: 'Editorial'
// },
// {
// label: 'REPORT',
// value: 'Report'
// },
// {
// label: 'LETTER',
// value: 'Letter'
// },
// {
// label: 'EMPIRICAL FORMULA',
// value: 'Empirical formula'
// },
// {
// label: 'EVIDENCE-BASED MEDICINE',
// value: 'Evidence-based medicine'
// },
// {
// label: 'EXPERT CONSENSUS',
// value: 'Expert consensus'
// },
// {
// label: 'LETTER TO EDITOR',
// value: 'Letter to editor'
// },
// {
// label: 'QUESTIONNAIRE INVESTIGATION',
// value: 'Questionnaire investigation'
// },
// {
// label: 'PROTOCOL',
// value: 'Protocol'
// },
// {
// label: 'CASE SERIES',
// value: 'Case Series'
// },
// {
// label: 'RETRACTION',
// value: 'Retraction'
// },
// {
// label: 'MINI REVIEW',
// value: 'Mini Review'
// },
// {
// label: 'RETRACTION NOTE',
// value: 'Retraction Note'
// },
// {
// label: '内经难经',
// value: '内经难经'
// },
// {
// label: '伤寒金匮',
// value: '伤寒金匮'
// },
// {
// label: '神农本草经',
// value: '神农本草经'
// },
// {
// label: '温病研究',
// value: '温病研究'
// },
// {
// label: '唐宋方药',
// value: '唐宋方药'
// },
// {
// label: '金元各家',
// value: '金元各家'
// },
// {
// label: '明清经典',
// value: '明清经典'
// },
// {
// label: '中西汇通',
// value: '中西汇通'
// },
// {
// label: '太湖选粹',
// value: '太湖选粹'
// },
// {
// label: '针灸推拿',
// value: '针灸推拿'
// },
// {
// label: '名医名方',
// value: '名医名方'
// },
// {
// label: '新冠肺炎',
// value: '新冠肺炎'
// },
// {
// label: '书评',
// value: '书评'
// }
// ],
opMedical: [ ],
editAuthor: false,
addAuthor: false,
editSchool: false,
@@ -839,7 +840,7 @@ export default {
}
};
},
created() {
created() {this.opMedical=this.$commonJS.opMedicalList()
this.getDetail();
this.getHight();
window.addEventListener('resize', this.getHight);

View File

@@ -377,152 +377,153 @@ export default {
journal_special_id: 'None'
},
opInstal: [],
opMedical: [
{
label: 'None',
value: ''
},
{
label: 'ARTICLE',
value: 'Article'
},
{
label: 'REVIEW',
value: 'Review'
},
{
label: 'CASE REPORT',
value: 'Case report'
},
{
label: 'RESEARCH PROPOSAL',
value: 'Research proposal'
},
{
label: 'NEWS',
value: 'News'
},
{
label: 'COMMENT',
value: 'Comment'
},
{
label: 'CORRECTION',
value: 'Correction'
},
{
label: 'HYPOTHESIS',
value: 'Hypothesis'
},
{
label: 'PREFACE',
value: 'Preface'
},
{
label: 'EDITORIAL',
value: 'Editorial'
},
{
label: 'REPORT',
value: 'Report'
},
{
label: 'LETTER',
value: 'Letter'
},
{
label: 'EMPIRICAL FORMULA',
value: 'Empirical formula'
},
{
label: 'EVIDENCE-BASED MEDICINE',
value: 'Evidence-based medicine'
},
{
label: 'EXPERT CONSENSUS',
value: 'Expert consensus'
},
{
label: 'LETTER TO EDITOR',
value: 'Letter to editor'
},
{
label: 'QUESTIONNAIRE INVESTIGATION',
value: 'Questionnaire investigation'
},
{
label: 'PROTOCOL',
value: 'Protocol'
},
{
label: 'CASE SERIES',
value: 'Case Series'
},
{
label: 'RETRACTION',
value: 'Retraction'
},
{
label: 'MINI REVIEW',
value: 'Mini Review'
},
{
label: 'RETRACTION NOTE',
value: 'Retraction Note'
},
{
label: '内经难经',
value: '内经难经'
},
{
label: '伤寒金匮',
value: '伤寒金匮'
},
{
label: '神农本草经',
value: '神农本草经'
},
{
label: '温病研究',
value: '温病研究'
},
{
label: '唐宋方药',
value: '唐宋方药'
},
{
label: '金元各家',
value: '金元各家'
},
{
label: '明清经典',
value: '明清经典'
},
{
label: '中西汇通',
value: '中西汇通'
},
{
label: '太湖选粹',
value: '太湖选粹'
},
{
label: '针灸推拿',
value: '针灸推拿'
},
{
label: '名医名方',
value: '名医名方'
},
{
label: '新冠肺炎',
value: '新冠肺炎'
},
{
label: '书评',
value: '书评'
}
],
// opMedical: [
// {
// label: 'None',
// value: ''
// },
// {
// label: 'ARTICLE',
// value: 'Article'
// },
// {
// label: 'REVIEW',
// value: 'Review'
// },
// {
// label: 'CASE REPORT',
// value: 'Case report'
// },
// {
// label: 'RESEARCH PROPOSAL',
// value: 'Research proposal'
// },
// {
// label: 'NEWS',
// value: 'News'
// },
// {
// label: 'COMMENT',
// value: 'Comment'
// },
// {
// label: 'CORRECTION',
// value: 'Correction'
// },
// {
// label: 'HYPOTHESIS',
// value: 'Hypothesis'
// },
// {
// label: 'PREFACE',
// value: 'Preface'
// },
// {
// label: 'EDITORIAL',
// value: 'Editorial'
// },
// {
// label: 'REPORT',
// value: 'Report'
// },
// {
// label: 'LETTER',
// value: 'Letter'
// },
// {
// label: 'EMPIRICAL FORMULA',
// value: 'Empirical formula'
// },
// {
// label: 'EVIDENCE-BASED MEDICINE',
// value: 'Evidence-based medicine'
// },
// {
// label: 'EXPERT CONSENSUS',
// value: 'Expert consensus'
// },
// {
// label: 'LETTER TO EDITOR',
// value: 'Letter to editor'
// },
// {
// label: 'QUESTIONNAIRE INVESTIGATION',
// value: 'Questionnaire investigation'
// },
// {
// label: 'PROTOCOL',
// value: 'Protocol'
// },
// {
// label: 'CASE SERIES',
// value: 'Case Series'
// },
// {
// label: 'RETRACTION',
// value: 'Retraction'
// },
// {
// label: 'MINI REVIEW',
// value: 'Mini Review'
// },
// {
// label: 'RETRACTION NOTE',
// value: 'Retraction Note'
// },
// {
// label: '内经难经',
// value: '内经难经'
// },
// {
// label: '伤寒金匮',
// value: '伤寒金匮'
// },
// {
// label: '神农本草经',
// value: '神农本草经'
// },
// {
// label: '温病研究',
// value: '温病研究'
// },
// {
// label: '唐宋方药',
// value: '唐宋方药'
// },
// {
// label: '金元各家',
// value: '金元各家'
// },
// {
// label: '明清经典',
// value: '明清经典'
// },
// {
// label: '中西汇通',
// value: '中西汇通'
// },
// {
// label: '太湖选粹',
// value: '太湖选粹'
// },
// {
// label: '针灸推拿',
// value: '针灸推拿'
// },
// {
// label: '名医名方',
// value: '名医名方'
// },
// {
// label: '新冠肺炎',
// value: '新冠肺炎'
// },
// {
// label: '书评',
// value: '书评'
// }
// ],
opMedical: [],
editAuthor: false,
addAuthor: false,
editSchool: false,
@@ -740,6 +741,7 @@ export default {
};
},
mounted() {
this.opMedical=this.$commonJS.opMedicalList()
this.msgform={...this.msgform, article_id: this.article_id,}
this.getDetail();
this.getHight();

View File

@@ -167,7 +167,7 @@
},
mounted(){
this.journal_type = journal_type1.journal_type
this.journal_type = this.$commonJS.journalTypeList()
// console.log(this.journal_type, this.journal_type1)
}
};

File diff suppressed because it is too large Load Diff

View File

@@ -1056,88 +1056,7 @@ export default {
// topics:null
},
raltiAutList: [],
journal_type: [
{
name: 'ARTICLE',
value: 'A'
},
{
name: 'REVIEW',
value: 'B'
},
{
name: 'CASE REPORT',
value: 'C'
},
{
name: 'RESEARCH PROPOSAL',
value: 'P'
},
{
name: 'NEWS',
value: 'N'
},
{
name: 'COMMENT',
value: 'T'
},
{
name: 'CORRECTION',
value: 'CT'
},
{
name: 'HYPOTHESIS',
value: 'HT'
},
{
name: 'PREFACE',
value: 'PF'
},
{
name: 'EDITORIAL',
value: 'ET'
},
{
name: 'REPORT',
value: 'RP'
},
{
name: 'LETTER',
value: 'LR'
},
{
name: 'EMPIRICAL FORMULA',
value: 'EF'
},
{
name: 'EXPERT CONSENSUS',
value: 'EC'
},
{
name: 'LETTER TO EDITOR',
value: 'LTE'
},
{
name: 'QUESTIONNAIRE INVESTIGATION',
value: 'QI'
},
{
name: 'CASE SERIES',
value: 'CS'
},
{
name: 'RETRACTION',
value: 'RT'
},
{
name: 'MINI REVIEW',
value: 'MR'
},
{
name: 'OTHERS',
value: 'O'
}
],
journal_type: [],
reviewerForm: {
username: localStorage.getItem('U_name'),
gender: 1,
@@ -1417,6 +1336,8 @@ export default {
}
},
created() {
this.journal_type=this.$commonJS.journalTypeList()
this.initSelect();
this.getAutData();
if (this.stagingID != undefined) {

View File

@@ -55,7 +55,7 @@
<span>{{ form.title }}</span>
</el-form-item>
<el-form-item label="Type">
<span>{{ myType }}</span>
<span>{{ form.type | jtName }}</span>
</el-form-item>
<el-form-item label="Major">
<span>{{form.major}}</span>
@@ -359,77 +359,7 @@
this.initCountrys();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
coverLetterUrl: function() {
return this.baseUrl + this.form.coverLetter;
},

View File

@@ -23,7 +23,7 @@
>ID : <b style="margin-right: 25px">{{ form.accept_sn }}</b></font
>
<font
>Type : <b style="margin-right: 25px">{{ myType }}</b></font
>Type : <b style="margin-right: 25px">{{ form.type | jtName }}</b></font
>
<font
>Major : <b>{{ form.major }}</b></font
@@ -682,77 +682,7 @@ export default {
this.getWordTablesList();
},
computed: {
myType: function () {
let frag = '';
switch (this.form.type) {
case 'A':
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// coverLetterUrl: function() {
// return this.baseUrl + this.form.coverLetter;
// },

View File

@@ -37,7 +37,7 @@
<span>{{form.title}}</span>
</el-form-item>
<el-form-item label="Type">
<span>{{myType}}</span>
<span>{{form.type |jtName}}</span>
</el-form-item>
<el-form-item label="Major">
<span>{{form.major}}</span>
@@ -405,77 +405,7 @@
this.initFileList();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// coverLetterUrl: function() {
// return this.baseUrl + this.form.coverLetter;
// },

View File

@@ -38,7 +38,7 @@
<font>Title :</font><b>{{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type | jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -312,68 +312,7 @@
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
default:
frag = 'OTHERS';
}
return frag;
},
manuscirptUrl: function() {
return this.baseUrl + this.form.manuscirpt;
},

View File

@@ -34,7 +34,7 @@
<font>Title :</font><b>{{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type | jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -617,77 +617,7 @@
this.reviewdate();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
upload_zip: function() {
return this.baseUrl + 'api/Article/up_file/type/repezip';
},

View File

@@ -42,7 +42,7 @@
<b> {{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type |jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -627,77 +627,7 @@
this.reviewdate();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
upload_zip: function() {
return this.baseUrl + 'api/Article/up_file/type/repezip';
},

View File

@@ -34,7 +34,7 @@
<font>Title :</font><b>{{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type|jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -435,77 +435,7 @@
this.reviewdate();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// coverLetterUrl: function() {
// return this.baseUrl + this.form.coverLetter;
// },

View File

@@ -34,7 +34,7 @@
<b> {{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type | jtName }}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -604,77 +604,7 @@
this.reviewdate();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// coverLetterUrl: function() {
// return this.baseUrl + this.form.coverLetter;
// },

View File

@@ -28,7 +28,7 @@
<font>Title :</font><b>{{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type |jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -561,77 +561,7 @@
this.reviewdate();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
upload_zip: function() {
return this.baseUrl + 'api/Article/up_file/type/repezip';
},

View File

@@ -36,7 +36,7 @@
<b> {{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type | jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -111,7 +111,7 @@
<font>Title :</font><b>{{form.title}}</b>
</p>
<p>
<font>Type :</font><b>{{myType}}</b>
<font>Type :</font><b>{{form.type | jtName}}</b>
</p>
<p v-show="form.type=='A'">
<font>Ethical Approval :</font><b>{{form.approval?'Yes':'No'}}</b>
@@ -597,68 +597,7 @@
this.reviewdate();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
default:
frag = 'OTHERS';
}
return frag;
},
upload_zip: function() {
return this.baseUrl + 'api/Article/up_file/type/repezip';
},

View File

@@ -148,7 +148,7 @@
<font>ID : </font><b>{{MesDetail.accept_sn}}</b>
</p>
<p>
<font>Type :</font><b>{{myType(MesDetail.type)}}</b>
<font>Type :</font><b>{{MesDetail.type |jtName}}</b>
</p>
<p v-show="MesDetail.type=='A'">
<font>Ethical Approval :</font><b>{{MesDetail.approval?'Yes':'No'}}</b>
@@ -794,77 +794,7 @@
}
return str;
},
myType(e) {
let frag = '';
switch (e) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
journal_me(e) {
var frag = '';
if (e > 0) {

View File

@@ -79,7 +79,7 @@
<span style="color: #666b7a; margin-left: 40px">Type :</span>
<font>
{{ artType(item.type) }}
{{ item.type |jtName }}
</font>
<span style="color: #666b7a; margin-left: 40px">Countries :</span>
<!-- <span :class="item.countrys.length > 1 ? 'Countries': ''" > -->
@@ -2289,77 +2289,7 @@ export default {
},
//文章类型
artType(e) {
let frag = '';
switch (e) {
case 'A':
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// 算平均分
avegeCount(arry) {

View File

@@ -1029,152 +1029,153 @@ export default {
journal_special_id: 'None'
},
opInstal: [],
opMedical: [
{
label: 'None',
value: ''
},
{
label: 'ARTICLE',
value: 'Article'
},
{
label: 'REVIEW',
value: 'Review'
},
{
label: 'CASE REPORT',
value: 'Case report'
},
{
label: 'RESEARCH PROPOSAL',
value: 'Research proposal'
},
{
label: 'NEWS',
value: 'News'
},
{
label: 'COMMENT',
value: 'Comment'
},
{
label: 'CORRECTION',
value: 'Correction'
},
{
label: 'HYPOTHESIS',
value: 'Hypothesis'
},
{
label: 'PREFACE',
value: 'Preface'
},
{
label: 'EDITORIAL',
value: 'Editorial'
},
{
label: 'REPORT',
value: 'Report'
},
{
label: 'LETTER',
value: 'Letter'
},
{
label: 'EMPIRICAL FORMULA',
value: 'Empirical formula'
},
{
label: 'EVIDENCE-BASED MEDICINE',
value: 'Evidence-based medicine'
},
{
label: 'EXPERT CONSENSUS',
value: 'Expert consensus'
},
{
label: 'LETTER TO EDITOR',
value: 'Letter to editor'
},
{
label: 'QUESTIONNAIRE INVESTIGATION',
value: 'Questionnaire investigation'
},
{
label: 'PROTOCOL',
value: 'Protocol'
},
{
label: 'CASE SERIES',
value: 'Case Series'
},
{
label: 'RETRACTION',
value: 'Retraction'
},
{
label: 'MINI REVIEW',
value: 'Mini Review'
},
{
label: 'RETRACTION NOTE',
value: 'Retraction Note'
},
{
label: '内经难经',
value: '内经难经'
},
{
label: '伤寒金匮',
value: '伤寒金匮'
},
{
label: '神农本草经',
value: '神农本草经'
},
{
label: '温病研究',
value: '温病研究'
},
{
label: '唐宋方药',
value: '唐宋方药'
},
{
label: '金元各家',
value: '金元各家'
},
{
label: '明清经典',
value: '明清经典'
},
{
label: '中西汇通',
value: '中西汇通'
},
{
label: '太湖选粹',
value: '太湖选粹'
},
{
label: '针灸推拿',
value: '针灸推拿'
},
{
label: '名医名方',
value: '名医名方'
},
{
label: '新冠肺炎',
value: '新冠肺炎'
},
{
label: '书评',
value: '书评'
}
],
// opMedical: [
// {
// label: 'None',
// value: ''
// },
// {
// label: 'ARTICLE',
// value: 'Article'
// },
// {
// label: 'REVIEW',
// value: 'Review'
// },
// {
// label: 'CASE REPORT',
// value: 'Case report'
// },
// {
// label: 'RESEARCH PROPOSAL',
// value: 'Research proposal'
// },
// {
// label: 'NEWS',
// value: 'News'
// },
// {
// label: 'COMMENT',
// value: 'Comment'
// },
// {
// label: 'CORRECTION',
// value: 'Correction'
// },
// {
// label: 'HYPOTHESIS',
// value: 'Hypothesis'
// },
// {
// label: 'PREFACE',
// value: 'Preface'
// },
// {
// label: 'EDITORIAL',
// value: 'Editorial'
// },
// {
// label: 'REPORT',
// value: 'Report'
// },
// {
// label: 'LETTER',
// value: 'Letter'
// },
// {
// label: 'EMPIRICAL FORMULA',
// value: 'Empirical formula'
// },
// {
// label: 'EVIDENCE-BASED MEDICINE',
// value: 'Evidence-based medicine'
// },
// {
// label: 'EXPERT CONSENSUS',
// value: 'Expert consensus'
// },
// {
// label: 'LETTER TO EDITOR',
// value: 'Letter to editor'
// },
// {
// label: 'QUESTIONNAIRE INVESTIGATION',
// value: 'Questionnaire investigation'
// },
// {
// label: 'PROTOCOL',
// value: 'Protocol'
// },
// {
// label: 'CASE SERIES',
// value: 'Case Series'
// },
// {
// label: 'RETRACTION',
// value: 'Retraction'
// },
// {
// label: 'MINI REVIEW',
// value: 'Mini Review'
// },
// {
// label: 'RETRACTION NOTE',
// value: 'Retraction Note'
// },
// {
// label: '内经难经',
// value: '内经难经'
// },
// {
// label: '伤寒金匮',
// value: '伤寒金匮'
// },
// {
// label: '神农本草经',
// value: '神农本草经'
// },
// {
// label: '温病研究',
// value: '温病研究'
// },
// {
// label: '唐宋方药',
// value: '唐宋方药'
// },
// {
// label: '金元各家',
// value: '金元各家'
// },
// {
// label: '明清经典',
// value: '明清经典'
// },
// {
// label: '中西汇通',
// value: '中西汇通'
// },
// {
// label: '太湖选粹',
// value: '太湖选粹'
// },
// {
// label: '针灸推拿',
// value: '针灸推拿'
// },
// {
// label: '名医名方',
// value: '名医名方'
// },
// {
// label: '新冠肺炎',
// value: '新冠肺炎'
// },
// {
// label: '书评',
// value: '书评'
// }
// ],
opMedical:[],
editAuthor: false,
addAuthor: false,
editSchool: false,
@@ -1393,6 +1394,7 @@ export default {
};
},
created() {
this.opMedical=this.$commonJS.opMedicalList()
this.getHight();
window.addEventListener('resize', this.getHight);
this.getData();

View File

@@ -839,147 +839,148 @@
journal_special_id: "None",
},
opInstal: [],
opMedical: [{
label: 'None',
value: ''
},
{
label: 'ARTICLE',
value: 'Article'
},
{
label: 'REVIEW',
value: 'Review'
},
{
label: 'CASE REPORT',
value: 'Case report'
},
{
label: 'RESEARCH PROPOSAL',
value: 'Research proposal'
},
{
label: 'NEWS',
value: 'News'
},
{
label: 'COMMENT',
value: 'Comment'
},
{
label: 'CORRECTION',
value: 'Correction'
},
{
label: 'HYPOTHESIS',
value: 'Hypothesis'
},
{
label: 'PREFACE',
value: 'Preface'
},
{
label: 'EDITORIAL',
value: 'Editorial'
},
{
label: 'REPORT',
value: 'Report'
},
{
label: 'LETTER',
value: 'Letter'
},
{
label: 'EMPIRICAL FORMULA',
value: 'Empirical formula'
},
{
label: 'EVIDENCE-BASED MEDICINE',
value: 'Evidence-based medicine'
},
{
label: 'EXPERT CONSENSUS',
value: 'Expert consensus'
},
{
label: 'LETTER TO EDITOR',
value: 'Letter to editor'
},
{
label: 'QUESTIONNAIRE INVESTIGATION',
value: 'Questionnaire investigation'
},
{
label: 'PROTOCOL',
value: 'Protocol'
},
{
label: 'CASE SERIES',
value: 'Case Series'
},
{
label: 'RETRACTION',
value: 'Retraction'
},
{
label: 'MINI REVIEW',
value: 'Mini Review'
},
{
label: '内经难经',
value: '内经难经'
},
{
label: '伤寒金匮',
value: '伤寒金匮'
},
{
label: '神农本草经',
value: '神农本草经'
},
{
label: '温病研究',
value: '温病研究'
},
{
label: '唐宋方药',
value: '唐宋方药'
},
{
label: '金元各家',
value: '金元各家'
},
{
label: '明清经典',
value: '明清经典'
},
{
label: '中西汇通',
value: '中西汇通'
},
{
label: '太湖选粹',
value: '太湖选粹'
},
{
label: '针灸推拿',
value: '针灸推拿'
},
{
label: '名医名方',
value: '名医名方'
},
{
label: '新冠肺炎',
value: '新冠肺炎'
},
{
label: '书评',
value: '书评'
}
],
// opMedical: [{
// label: 'None',
// value: ''
// },
// {
// label: 'ARTICLE',
// value: 'Article'
// },
// {
// label: 'REVIEW',
// value: 'Review'
// },
// {
// label: 'CASE REPORT',
// value: 'Case report'
// },
// {
// label: 'RESEARCH PROPOSAL',
// value: 'Research proposal'
// },
// {
// label: 'NEWS',
// value: 'News'
// },
// {
// label: 'COMMENT',
// value: 'Comment'
// },
// {
// label: 'CORRECTION',
// value: 'Correction'
// },
// {
// label: 'HYPOTHESIS',
// value: 'Hypothesis'
// },
// {
// label: 'PREFACE',
// value: 'Preface'
// },
// {
// label: 'EDITORIAL',
// value: 'Editorial'
// },
// {
// label: 'REPORT',
// value: 'Report'
// },
// {
// label: 'LETTER',
// value: 'Letter'
// },
// {
// label: 'EMPIRICAL FORMULA',
// value: 'Empirical formula'
// },
// {
// label: 'EVIDENCE-BASED MEDICINE',
// value: 'Evidence-based medicine'
// },
// {
// label: 'EXPERT CONSENSUS',
// value: 'Expert consensus'
// },
// {
// label: 'LETTER TO EDITOR',
// value: 'Letter to editor'
// },
// {
// label: 'QUESTIONNAIRE INVESTIGATION',
// value: 'Questionnaire investigation'
// },
// {
// label: 'PROTOCOL',
// value: 'Protocol'
// },
// {
// label: 'CASE SERIES',
// value: 'Case Series'
// },
// {
// label: 'RETRACTION',
// value: 'Retraction'
// },
// {
// label: 'MINI REVIEW',
// value: 'Mini Review'
// },
// {
// label: '内经难经',
// value: '内经难经'
// },
// {
// label: '伤寒金匮',
// value: '伤寒金匮'
// },
// {
// label: '神农本草经',
// value: '神农本草经'
// },
// {
// label: '温病研究',
// value: '温病研究'
// },
// {
// label: '唐宋方药',
// value: '唐宋方药'
// },
// {
// label: '金元各家',
// value: '金元各家'
// },
// {
// label: '明清经典',
// value: '明清经典'
// },
// {
// label: '中西汇通',
// value: '中西汇通'
// },
// {
// label: '太湖选粹',
// value: '太湖选粹'
// },
// {
// label: '针灸推拿',
// value: '针灸推拿'
// },
// {
// label: '名医名方',
// value: '名医名方'
// },
// {
// label: '新冠肺炎',
// value: '新冠肺炎'
// },
// {
// label: '书评',
// value: '书评'
// }
// ],
opMedical: [],
editAuthor: false,
addAuthor: false,
editSchool: false,
@@ -1150,7 +1151,7 @@
};
},
created() {
created() {this.opMedical=this.$commonJS.opMedicalList()
this.getHight();
window.addEventListener('resize', this.getHight);
this.getData();

View File

@@ -1,5 +1,10 @@
<template>
<div
@click="
isMenuVisible = false;
currentData = {};
currentId = '';
"
class="tinymce-container editor-container word-container"
:style="!isPreview ? 'padding:10px 20px 10px 30px;' : 'padding:0px;'"
ref="scrollDiv"
@@ -35,7 +40,7 @@
>
<div style="width: auto; display: flex; align-items: center">
<!-- <el-checkbox v-model="checked" style="border-right: 1px solid #d8d8d8; padding: 0 20px 0 0;z-index: 10;" size="medium">Select All</el-checkbox> -->
<div
<!-- <div
style="border-right: 1px solid #d8d8d8; padding: 0 20px"
:style="currentData.type == 0 ? 'Opacity:1' : 'Opacity:0.6'"
>
@@ -59,20 +64,20 @@
H3
</li>
</ul>
</div>
<div style="border-right: 1px solid #d8d8d8; padding: 0 20px">
</div> -->
<!-- <div style="border-right: 1px solid #d8d8d8; padding: 0 20px">
<ul class="HTitleBox" style="border: none">
<li @click="addContent" style="font-size: 14px; padding: 0">
<i class="el-icon-document"> </i>
Batch Add content
</li>
</ul>
</div>
</div> -->
</div>
<div style="border-left: 1px solid #d8d8d8; padding: 0 0px; float: right">
<div style="padding: 0 0px; float: right">
<ul class="operateBox">
<li
<!-- <li
v-if="isEditComment"
style="background-color: #fff !important; color: #f56c6c; border: 1px solid #f56c6c"
@mousedown="cacheSelection"
@@ -81,18 +86,26 @@
<i class="el-icon-document-add" style="margin-top: 2px; float: left"></i>
Comment
</li> -->
<div style="border-right: 1px solid #d8d8d8; padding: 0 20px">
<ul class="HTitleBox" style="border: none">
<li @click="addContent" style="font-size: 14px; padding: 0; background-color: #fff !important; color: #333">
<i class="el-icon-document" style="margin-right: 2px"> </i>
Batch Add content
</li>
</ul>
</div>
<li style="background-color: #cbccd1 !important; color: #333; border: 1px solid #cbccd1" @click="onAddRow">
<i class="el-icon-document-add" style="margin-top: 2px"></i>
Row
</li>
<li style="" @click="onEdit">
<!-- <li style="" @click="onEdit">
<i class="el-icon-edit" style="margin-top: 2px"></i>
Edit
</li>
</li> -->
<li style="background-color: #fc625d !important" @click="onDelete">
<i class="el-icon-delete" style="margin-top: 2px"></i>
@@ -163,7 +176,7 @@
v-if="currentId == item.am_id"
style="background-color: #fff; z-index: 100; position: absolute; right: 0px; top: -40px"
>
<el-button
<!-- <el-button
v-if="currentId == item.am_id"
style="background-color: #006699d1; font-weight: bold; color: #fff; font-size: 16px !important"
:style="index == 0 ? ' opacity: 0.2;' : ' opacity: 1;'"
@@ -182,7 +195,7 @@
:disabled="index == wordList.length - 1 ? true : false"
@click="changeSort('down')"
></el-button
>
> -->
</div>
<div
@@ -196,7 +209,7 @@
@dragleave="handleDragLeave"
@drop="handleDrop"
class="MaxPicture pMain myeditabledivImage drop-target"
@click="initializeEditor(item.am_id, 'img', item, index)"
@click.stop="initializeEditor($event, item.am_id, 'img', item, index)"
v-if="item.type == 1"
:main-state="item.state"
:remark="item.checks && item.checks.length > 0 ? 1 : 0"
@@ -226,7 +239,7 @@
@dragenter="handleDragEnter"
@dragleave="handleDragLeave"
@drop="handleDrop"
@click="initializeEditor(item.am_id, 'table', item, index)"
@click.stop="initializeEditor($event, item.am_id, 'table', item, index)"
class="thumbnailTableBox wordTableHtml table_Box pMain myeditabledivTable drop-target"
v-else-if="item.type == 2"
:main-state="item.state"
@@ -275,7 +288,7 @@
@dragenter="handleDragEnter"
@dragleave="handleDragLeave"
@drop="handleDrop"
@click="initializeEditor(item.am_id, 'text', item, index)"
@click.stop="initializeEditor($event, item.am_id, 'text', item, index)"
class="pMain myeditablediv drop-target"
@blur="clearEditor(item.am_id)"
:main-state="item.state"
@@ -487,9 +500,48 @@
<div v-if="isMenuVisible" class="context-menu" :style="{ top: `${menuPosition.y}px`, left: `${menuPosition.x}px` }">
<ul>
<!-- {{ menuType }} -->
<div v-if="currentData.type == 0">
<div style="padding: 0 60px 0 20px">
<ul class="HTitleBox" style="border: none">
<li
style="font-size: 16px"
:style="currentData.is_h1 == 1 ? 'color:#4d99f1' : 'color:#333'"
@click="currentData.is_h1 == 0 ? changeTitle(1) : changeTitle(0)"
>
H1
</li>
<li
style="font-size: 16px"
:style="currentData.is_h2 == 1 ? 'color:#4d99f1' : 'color:#333'"
@click="currentData.is_h2 == 0 ? changeTitle(2) : changeTitle(0)"
>
H2
</li>
<li
style="font-size: 16px"
:style="currentData.is_h3 == 1 ? 'color:#4d99f1' : 'color:#333'"
@click="currentData.is_h3 == 0 ? changeTitle(3) : changeTitle(0)"
>
H3
</li>
</ul>
</div>
</div>
<li @click="menuAction('edit')" style="color: rgb(43, 129, 239) !important"><i class="el-icon-edit" style=""></i>Edit</li>
<li v-if="isEditComment" style="color: #f56c6c" @mousedown="cacheSelection" @click="menuAction('comment')">
<i class="el-icon-document-add"></i>Comment
</li>
<li @click="menuAction('up')"><i class="el-icon-arrow-up" style=""></i>Move Up</li>
<li @click="menuAction('down')"><i class="el-icon-arrow-down" style=""></i>Move Down</li>
<li @click="menuAction('delete')"><i class="el-icon-delete" style=""></i>Delete</li>
<li @click="menuAction('row')"><i class="el-icon-plus" style=""></i>Add Row</li>
<li @click="menuAction('addContent')"><i class="el-icon-document"> </i>Batch Add content</li>
<li @click="menuAction('delete')" style="color: red; margin-top: 2px; border-top: 1px solid #e5e6eb">
<i class="el-icon-delete" style=""></i>Delete
</li>
</ul>
</div>
</div>
@@ -833,21 +885,33 @@ export default {
this.editors = {};
},
methods: {
openMenu(event, type,currentId) {
openMenu(event, type, currentId) {
console.log('event at line 860:', event);
// 获取鼠标点击位置
this.menuPosition.x = event.clientX;
this.menuPosition.y = event.clientY;
this.menuPosition.x = event.clientX + 30;
this.menuPosition.y = event.clientY + 40;
this.menuType = type; // 设置菜单类型,根据点击区域不同显示不同菜单
this.currentId=currentId;
// this.isMenuVisible = true;
// this.currentId=currentId;
this.isMenuVisible = true;
},
closeMenu() {
this.isMenuVisible = false;
},
menuAction(action) {
console.log(`执行了:${action}`);
switch(action){
switch (action) {
case 'addContent':
this.addContent();
break;
case 'comment':
this.handleSelection();
break;
case 'edit':
this.onEdit();
break;
case 'row':
this.onAddRow('');
break;
case 'up':
this.changeSort('up');
break;
@@ -1318,9 +1382,34 @@ export default {
});
},
initializeEditor(id, type, data, index) {
initializeEditor(event, id, type, data, index) {
this.clearHighlight();
this.selectedIds = [];
// this.menuPosition.x = event.clientX+20;
// this.menuPosition.y = event.clientY+20;
const menuWidth = 180; // 你的菜单宽度(按实际调整)
const menuHeight = 275; // 你的菜单高度(按实际调整)
let x = event.clientX + 20;
let y = event.clientY + 20;
// 判断右侧是否越界
if (x + menuWidth > window.innerWidth) {
x = window.innerWidth - menuWidth - 10; // 留点空隙
}
// 判断底部是否越界
if (y + menuHeight > window.innerHeight) {
y = event.clientY - menuHeight - 10; // 改为往上弹
}
this.menuPosition.x = x;
this.menuPosition.y = y;
this.menuType = type; // 设置菜单类型,根据点击区域不同显示不同菜单
// this.currentId=currentId;
this.wordList.forEach((item, index) => {
item.checked = false;
});
@@ -1328,7 +1417,7 @@ export default {
this.currentId = id;
this.currentIndex = index;
this.currentData = data;
this.isMenuVisible = true;
// const editorId = `editor${index}`;
// // 检查当前编辑器是否已经初始化
// if (this.editors[editorId]) return;
@@ -2453,7 +2542,7 @@ export default {
}
.context-menu {
position: fixed;
width: 150px;
width: 180px;
background-color: #fff;
box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
border-radius: 4px;
@@ -2461,6 +2550,7 @@ export default {
border: 1px solid #ddd;
border-radius: 4px;
line-height: 28px;
box-sizing: border-box;
}
.context-menu ul {
@@ -2475,7 +2565,7 @@ export default {
font-size: 14px;
color: rgb(51, 54, 57);
border-radius: 4px;
padding: 4px 0;
padding: 2px 0;
}
.context-menu li i {
margin: 5px 10px 0 10px;

View File

@@ -458,7 +458,7 @@ export default {
// var extension = img.image.split('.').pop().toLowerCase();
// if (extension === 'tif' || extension === 'jpg' || extension === 'jpeg' || extension === 'png') {
const modalContent = `<img src="${this.mediaUrl + img.image}" alt="Image ${index}" style="width:100%;background:#FFF;" >`;
console.log('modalContent at line 487:', modalContent)
this.$commonJS.createImageModal(index, modalContent, 'img');
// }

View File

@@ -375,7 +375,7 @@
<font>Journal : <b
style="margin-right: 25px;">{{journal_state(detailMess.journalname)}}</b></font>
<font>ID : <b style="margin-right: 25px;">{{detailMess.accept_sn}}</b></font>
<font>Type : <b style="margin-right: 25px;">{{mauntType(detailMess.type)}}</b></font>
<font>Type : <b style="margin-right: 25px;">{{detailMess.type |jtName}}</b></font>
<font>Major : <b>{{detailMess.major}}</b></font>
</div>
<p>
@@ -1400,77 +1400,7 @@
},
// 文章类型
mauntType(e) {
let frag = '';
switch (e) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// 稿件预览
showDetail(e) {

View File

@@ -15,7 +15,7 @@
<div class="art_state_message_id" style="padding-left: 15px;">
<font>Journal : <b style="margin-right: 25px;">{{journal_me}}</b></font>
<font>ID : <b style="margin-right: 25px;">{{form.accept_sn}}</b></font>
<font>Type : <b style="margin-right: 25px;">{{myType}}</b></font>
<font>Type : <b style="margin-right: 25px;">{{form.type |jtName}}</b></font>
<font>Major : <b>{{form.major}}</b></font>
</div>
<p>
@@ -413,77 +413,7 @@
this.initFileList();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
// coverLetterUrl: function() {
// return this.baseUrl + this.form.coverLetter;
// },

View File

@@ -126,7 +126,7 @@
<font>ID : </font><b>{{MesDetail.accept_sn}}</b>
</p>
<p>
<font>Type :</font><b>{{myType(MesDetail.type)}}</b>
<font>Type :</font><b>{{MesDetail.type |jtName}}</b>
</p>
<p v-show="MesDetail.type=='A'">
<font>Ethical Approval :</font><b>{{MesDetail.approval?'Yes':'No'}}</b>
@@ -647,77 +647,7 @@
}
return str;
},
myType(e) {
let frag = '';
switch (e) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
journal_me(e) {
var frag = '';
if (e > 0) {

View File

@@ -34,7 +34,14 @@
<!-- <el-table-column prop="article_id" label="ID" width="55" align="center"></el-table-column> -->
<el-table-column prop="title" label="Title" align="left"></el-table-column>
<el-table-column prop="abbr" label="Journal" width="80" align="center"></el-table-column>
<el-table-column :formatter="typeFormat" label="Type" width="100" align="center"></el-table-column>
<el-table-column label="Type" width="100" align="center">
<template slot-scope="scope">
{{ scope.row.type | jtName }}
</template>
</el-table-column>
<el-table-column :formatter="repeFormat" prop="repetition" label="Repetition" width="80" align="center"></el-table-column>
<el-table-column prop="realname" label="Editor" width="100" align="center"></el-table-column>
<el-table-column :formatter="dateFormat" prop="ctime" width="100" label="Add date" align="center"></el-table-column>
@@ -175,77 +182,7 @@
repeFormat(row, column, cellValue, index) {
return cellValue + '%';
},
typeFormat(row, column, cellValue, index) {
let frag = '';
switch (row.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
formatDate(timestamp) {
var date = new Date(timestamp * 1000); //时间戳为10位需*1000时间戳为13位的话不需乘1000
var Y = date.getFullYear() + '-';

View File

@@ -25,7 +25,7 @@
<span>{{form.title}}</span>
</el-form-item>
<el-form-item label="Type">
<span>{{myType}}</span>
<span>{{form.type | jtName}}</span>
</el-form-item>
<el-form-item label="Repetition" v-show="form.repezip!=''">
<el-link type="primary" icon="el-icon-download" :href="this.mediaUrl + form.repezip">Download</el-link>
@@ -253,77 +253,7 @@
this.initFileList();
},
computed: {
myType: function() {
let frag = '';
switch (this.form.type) {
case "A":
frag = 'ARTICLE';
break;
case 'B':
frag = 'REVIEW';
break;
case 'C':
frag = 'CASE REPORT';
break;
case 'P':
frag = 'RESEARCH PROPOSAL';
break;
case 'N':
frag = 'NEWS';
break;
case 'T':
frag = 'COMMENT';
break;
case 'CT':
frag = 'CORRECTION';
break;
case 'HT':
frag = 'HYPOTHESIS';
break;
case 'PF':
frag = 'PREFACE';
break;
case 'ET':
frag = 'EDITORIAL';
break;
case 'RP':
frag = 'REPORT';
break;
case 'LR':
frag = 'LETTER';
break;
case 'EF':
frag = 'EMPIRICAL FORMULA';
break;
case 'EM':
frag = 'EVIDENCE-BASED MEDICINE';
break;
case 'EC':
frag = 'EXPERT CONSENSUS';
break;
case 'LTE':
frag = 'LETTER TO EDITOR';
break;
case 'QI':
frag = 'QUESTIONNAIRE INVESTIGATION';
break;
case 'PT':
frag = 'PROTOCOL';
break;
case 'CS':
frag = 'CASE SERIES';
break;
case 'RT':
frag = 'RETRACTION';
break;
case 'MR':
frag = 'MINI REVIEW';
break;
default:
frag = 'OTHERS';
}
return frag;
},
coverLetterUrl: function() {
return this.baseUrl + this.form.coverLetter;
},

View File

@@ -116,6 +116,15 @@
>
</font>
</p>
<p class="tab_tie_col">
<span style="color: #0b71ff;">Reviewed manuscripts {{ ReviewTime }}: </span>
<font style="display: inline-block;color: #0b71ff;font-weight: bold;" v-if="scope.row.review_num_two_year">
{{ scope.row.review_num_two_year }}
</font>
<font style="display: inline-block;color: #aaa;font-weight: bold;" v-else >
0
</font>
</p>
</template>
</el-table-column>
<el-table-column label="Other Information">
@@ -179,7 +188,7 @@
</el-table-column> -->
<el-table-column label="Research areas" width="300">
<template slot-scope="scope">
<div v-if="scope.row.user_id" style="display: flex; align-items: center; justify-content: space-between">
<div @click="BoxMajor(scope.row,majorData[scope.row.user_id])" v-if="scope.row.user_id" style="display: flex; align-items: center; justify-content: space-between; cursor: pointer;">
<!-- 使用 user_id 来获取用户的 majorData -->
<div>
<div v-if="majorData[scope.row.user_id]" class="majorDataBox">
@@ -195,8 +204,8 @@
</div>
<b
@click="BoxMajor(scope.row,majorData[scope.row.user_id])"
style="margin-left: 10px; cursor: pointer; color: #006699"
style="margin-left: 10px; color: #006699"
class="el-icon-edit"
></b>
</div>
@@ -463,13 +472,18 @@
</template>
<script>
const currentYear = new Date().getFullYear();
var ReviewTime= `(${currentYear - 2}${currentYear})`;
import commonReviewer from '../page/components/reviewerList/add.vue';
export default {
components: {
commonReviewer
},
data() {
return {
ReviewTime:ReviewTime,
majorValueList: [],
majorData: [],
selectField: [],
@@ -1337,6 +1351,8 @@ export default {
},
// 指数颜色
colorIndex(num, time) {
// if (time != 0) {
// let date = new Date(parseInt(time * 1000));
// let Y = date.getFullYear() + '-';
@@ -1365,6 +1381,9 @@ export default {
// ')</span>';
str = '<b style="color:#cbb504">' + num + '</b>';
} else {
if(num==null){
num=0
}
// str =
// '<b style="color:#0cbc15">' +
// num +
@@ -1373,7 +1392,7 @@ export default {
// ')</span>';
str = '<b style="color:#0cbc15">' + num + '</b>';
}
if (time == 0) {
if (time == 0||time==null) {
// str = '<b style="color:#aaa;">0</b><span style="color:#aaa;font-size:14px;margin-left:10px;">(No time)</span>';
str = '<b style="color:#aaa;">0</b>';
}

View File

@@ -76,7 +76,11 @@ import commonJS from '@/common/js/commonJS.js'
Vue.prototype.$commonJS = commonJS
Vue.prototype.Common = Common;
// import { getJournalTypeName } from '@/common/js/commonJS.js';
Vue.filter('jtName', function(value) {
return commonJS.getJournalTypeName(value);
});
// 使用 ES Module
import * as echarts from 'echarts';
Vue.prototype.$echarts = echarts