diff --git a/dist.zip b/dist.zip index 9478d02..5896582 100644 Binary files a/dist.zip and b/dist.zip differ diff --git a/src/App.vue b/src/App.vue index ee1d672..090285d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,6 +7,7 @@ --> + - - diff --git a/src/components/page/articleAdd.vue b/src/components/page/articleAdd.vue index 3defa24..aafd097 100644 --- a/src/components/page/articleAdd.vue +++ b/src/components/page/articleAdd.vue @@ -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, @@ -1416,7 +1335,9 @@ export default { deep: true } }, - created() { + async created() { + this.journal_type = await this.$commonJS.journalTypeList(); + console.log('this.journal_type at line 1340:', this.journal_type); this.initSelect(); this.getAutData(); if (this.stagingID != undefined) { @@ -2311,7 +2232,7 @@ export default { reader.onload = function (e) { that.$commonJS.extractWordTablesToArrays(File.raw, function (wordTables) { console.log('tablesHtml at line 61:', wordTables); -return + return; that.addWordTablesList(wordTables); }); }; diff --git a/src/components/page/articleDetail.vue b/src/components/page/articleDetail.vue index e61aef4..3a4e03e 100644 --- a/src/components/page/articleDetail.vue +++ b/src/components/page/articleDetail.vue @@ -55,7 +55,7 @@ {{ form.title }} - {{ myType }} + {{ form.type | jtName }} {{form.major}} @@ -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; }, diff --git a/src/components/page/articleDetailEditor.vue b/src/components/page/articleDetailEditor.vue index 1faa73d..6362a60 100644 --- a/src/components/page/articleDetailEditor.vue +++ b/src/components/page/articleDetailEditor.vue @@ -23,7 +23,7 @@ >ID : {{ form.accept_sn }} Type : {{ myType }}Type : {{ form.type | jtName }} Major : {{ form.major }}{{form.title}} - {{myType}} + {{form.type |jtName}} {{form.major}} @@ -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; // }, diff --git a/src/components/page/articleDetailEditor_a.vue b/src/components/page/articleDetailEditor_a.vue index 53b03e5..4c5d939 100644 --- a/src/components/page/articleDetailEditor_a.vue +++ b/src/components/page/articleDetailEditor_a.vue @@ -38,7 +38,7 @@ Title :{{form.title}}

- Type :{{myType}} + Type :{{form.type | jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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; }, diff --git a/src/components/page/articleDetailEditor_b.vue b/src/components/page/articleDetailEditor_b.vue index 729350d..6517021 100644 --- a/src/components/page/articleDetailEditor_b.vue +++ b/src/components/page/articleDetailEditor_b.vue @@ -34,7 +34,7 @@ Title :{{form.title}}

- Type :{{myType}} + Type :{{form.type | jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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'; }, diff --git a/src/components/page/articleDetailEditor_c.vue b/src/components/page/articleDetailEditor_c.vue index f6cf408..8e26d5a 100644 --- a/src/components/page/articleDetailEditor_c.vue +++ b/src/components/page/articleDetailEditor_c.vue @@ -42,7 +42,7 @@ {{form.title}}

- Type :{{myType}} + Type :{{form.type |jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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'; }, diff --git a/src/components/page/articleDetailEditor_d.vue b/src/components/page/articleDetailEditor_d.vue index c3aede6..bdbfeb6 100644 --- a/src/components/page/articleDetailEditor_d.vue +++ b/src/components/page/articleDetailEditor_d.vue @@ -34,7 +34,7 @@ Title :{{form.title}}

- Type :{{myType}} + Type :{{form.type|jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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; // }, diff --git a/src/components/page/articleDetailEditor_e.vue b/src/components/page/articleDetailEditor_e.vue index 716fbc3..f6b14fb 100644 --- a/src/components/page/articleDetailEditor_e.vue +++ b/src/components/page/articleDetailEditor_e.vue @@ -34,7 +34,7 @@ {{form.title}}

- Type :{{myType}} + Type :{{form.type | jtName }}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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; // }, diff --git a/src/components/page/articleDetailEditor_f.vue b/src/components/page/articleDetailEditor_f.vue index d626802..8a6f7fc 100644 --- a/src/components/page/articleDetailEditor_f.vue +++ b/src/components/page/articleDetailEditor_f.vue @@ -28,7 +28,7 @@ Title :{{form.title}}

- Type :{{myType}} + Type :{{form.type |jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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'; }, diff --git a/src/components/page/articleDetailEditor_g.vue b/src/components/page/articleDetailEditor_g.vue index 5cd2420..917b292 100644 --- a/src/components/page/articleDetailEditor_g.vue +++ b/src/components/page/articleDetailEditor_g.vue @@ -36,7 +36,7 @@ {{form.title}}

- Type :{{myType}} + Type :{{form.type | jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -111,7 +111,7 @@ Title :{{form.title}}

- Type :{{myType}} + Type :{{form.type | jtName}}

Ethical Approval :{{form.approval?'Yes':'No'}} @@ -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'; }, diff --git a/src/components/page/articleListEditor.vue b/src/components/page/articleListEditor.vue index 51fcb00..f452ffd 100644 --- a/src/components/page/articleListEditor.vue +++ b/src/components/page/articleListEditor.vue @@ -32,7 +32,7 @@ - + @@ -79,7 +79,7 @@ export default { [1, 2, 4].forEach(async (e, i) => { this.$set(this.journals, i, await this.initselect(e)); // 使用 Vue.set 确保数据是响应式的 - console.log('this.journals at line 80:', this.journals) + // console.log('this.journals at line 80:', this.journals) }); }, async initselect(e) { diff --git a/src/components/page/articleListEditor_0.vue b/src/components/page/articleListEditor_0.vue index a249005..326cae0 100644 --- a/src/components/page/articleListEditor_0.vue +++ b/src/components/page/articleListEditor_0.vue @@ -148,7 +148,7 @@ ID : {{MesDetail.accept_sn}}

- Type :{{myType(MesDetail.type)}} + Type :{{MesDetail.type |jtName}}

Ethical Approval :{{MesDetail.approval?'Yes':'No'}} @@ -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) { diff --git a/src/components/page/articleListEditor_A.vue b/src/components/page/articleListEditor_A.vue index 7d5812c..1ea893a 100644 --- a/src/components/page/articleListEditor_A.vue +++ b/src/components/page/articleListEditor_A.vue @@ -79,7 +79,7 @@ Type : - {{ artType(item.type) }} + {{ item.type |jtName }} Countries : @@ -2306,77 +2306,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) { diff --git a/src/components/page/articleListEditor_B1.vue b/src/components/page/articleListEditor_B1.vue index af8ee4b..edc4293 100644 --- a/src/components/page/articleListEditor_B1.vue +++ b/src/components/page/articleListEditor_B1.vue @@ -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(); diff --git a/src/components/page/articleListEditor_D1.vue b/src/components/page/articleListEditor_D1.vue index c1f52ca..0b7174d 100644 --- a/src/components/page/articleListEditor_D1.vue +++ b/src/components/page/articleListEditor_D1.vue @@ -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(); diff --git a/src/components/page/components/Tinymce/index.vue b/src/components/page/components/Tinymce/index.vue index abb6fb9..a8a1903 100644 --- a/src/components/page/components/Tinymce/index.vue +++ b/src/components/page/components/Tinymce/index.vue @@ -182,6 +182,8 @@ export default { }, data() { return { + baseUrl: this.Common.baseUrl, + mediaUrl: this.Common.mediaUrl, typesettingType: 1, typesettingTypeOptions: [ { @@ -316,7 +318,6 @@ export default { console.log('粘贴的内容包含表格'); if (_this.type == 'table') { _this.$commonJS.parseTableToArray(content, (tableList) => { - var contentHtml = `

@@ -403,8 +404,9 @@ export default { statusbar: false, // 关闭底部状态栏 custom_colors: false, color_map: ['0082AA', 'TMR Blue'], - - plugins: 'texttransform kityformula-editor noneditable', // 启用 forecolor 和 code 插件 + + // image + plugins: 'texttransform noneditable table image', // 启用 forecolor 和 code 插件 // plugins: 'forecolor code paste table image mathType searchreplace raw', // 启用 forecolor 和 code 插件 end_container_on_empty_block: true, content_css: 'default', // 加载 TinyMCE 默认样式表 @@ -413,6 +415,50 @@ export default { path: 'https://cdn.mathjax.org/mathjax/latest/MathJax.js', config: 'TeX-AMS-MML_HTMLorMML' }, + // automatic_uploads: false, + // images_upload_handler: function (blobInfo, success, failure, progress) { + // console.log('blobInfo at line 419:', blobInfo); + // return new Promise(function (resolve, reject) { + // const xhr = new XMLHttpRequest(); + // const formData = new FormData(); + // const file = blobInfo.blob(); + // let filename = file.name; + // if (!filename) { + // // 如果没有名字,则手动生成一个 + // const ext = file.type.split('/').pop(); // 从 MIME 类型获取扩展名,例如 'png' + // const timestamp = Date.now(); + // filename = `unnamed_${timestamp}.${ext}`; + // } + // console.log('file at line 424:', file); + + // xhr.withCredentials = false; + // xhr.open('POST', _this.baseUrl + '/api/Preaccept/up_img_mainImage'); + + // xhr.onload = function () { + // if (xhr.status !== 200) { + // reject('HTTP Error: ' + xhr.status); + // return; + // } + + // try { + // const json = JSON.parse(xhr.responseText); + // console.log('json at line 434:', json); + // if (json.code != 0) { + // reject('Upload Error: ' + json.msg); + // return; + // } + + // resolve(_this.mediaUrl + 'articleImage/' + json.data.upurl); // ✅ 返回图片 URL 给 TinyMCE 插入 + // } catch (e) { + // reject('Invalid response: ' + xhr.responseText); + // } + // }; + + // formData.append('mainImage', file, filename); + // formData.append('article_id', _this.$route.query.id); + // xhr.send(formData); + // }); + // }, //设置自定义按钮 myCustomToolbarButton setup(ed) { _this.$commonJS.initEditorButton(_this, ed); diff --git a/src/components/page/components/table/table.vue b/src/components/page/components/table/table.vue index f83eb57..8475be0 100644 --- a/src/components/page/components/table/table.vue +++ b/src/components/page/components/table/table.vue @@ -2,7 +2,7 @@
- +
-
@@ -59,20 +64,20 @@ H3 -
-
+
--> +
-
+
    -
  • Comment -
  • + --> +
    +
      +
    • + + Batch Add content +
    • +
    +
  • Row
  • -
  • +
  • @@ -163,7 +176,7 @@ v-if="currentId == item.am_id" style="background-color: #fff; z-index: 100; position: absolute; right: 0px; top: -40px" > - + > -->
    + +
    +
    +
      +
    • + H1 +
    • +
    • + H2 +
    • +
    • + H3 +
    • +
    +
    +
    + +
  • Edit
  • + +
  • + Comment +
  • Move Up
  • Move Down
  • -
  • Delete
  • +
  • Add Row
  • +
  • Batch Add content
  • + +
  • + Delete +
@@ -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; diff --git a/src/components/page/components/table/wordHtml.vue b/src/components/page/components/table/wordHtml.vue index 9cab6ec..7028aac 100644 --- a/src/components/page/components/table/wordHtml.vue +++ b/src/components/page/components/table/wordHtml.vue @@ -458,7 +458,7 @@ export default { // var extension = img.image.split('.').pop().toLowerCase(); // if (extension === 'tif' || extension === 'jpg' || extension === 'jpeg' || extension === 'png') { const modalContent = `Image ${index}`; - console.log('modalContent at line 487:', modalContent) + this.$commonJS.createImageModal(index, modalContent, 'img'); // } diff --git a/src/components/page/components/table/wordHtmlTypesetting.vue b/src/components/page/components/table/wordHtmlTypesetting.vue index 7e7a0e4..c98261b 100644 --- a/src/components/page/components/table/wordHtmlTypesetting.vue +++ b/src/components/page/components/table/wordHtmlTypesetting.vue @@ -51,14 +51,16 @@

{{ v.title }}

--> -
- - +
+ {{ $t('commonTable.singleRow') }} - {{ $t('commonTable.Multicolumn') }} + {{ $t('commonTable.Multicolumn') }}
-
+