Browse Source

经典案例优化

master
李鹏飞 6 years ago
parent
commit
ec96e76c4e
  1. 48
      src/views/modules/case/typicalcase-add-or-update.vue
  2. 1
      src/views/modules/case/typicalcase-connect-list.vue
  3. 2
      src/views/modules/case/typicalcase-detail.vue
  4. 6
      src/views/modules/case/typicalcase-list.vue

48
src/views/modules/case/typicalcase-add-or-update.vue

@ -70,7 +70,8 @@
<el-row> <el-row>
<el-form-item label="内容描述:" prop="contentDescription"> <el-form-item label="内容描述:" prop="contentDescription">
<el-upload ref="upload" <el-upload ref="upload"
:action="uploadUrl" :action="uploadUrl"
id ="quill-upload"
:show-file-list="false" :show-file-list="false"
:before-upload="uploadBeforeUploadHandle" :before-upload="uploadBeforeUploadHandle"
:on-success="uploadSuccessHandle" :on-success="uploadSuccessHandle"
@ -80,7 +81,7 @@
id="uploadBtn" id="uploadBtn"
size="small">{{ $t('upload.button') }}</el-button> size="small">{{ $t('upload.button') }}</el-button>
</el-upload> </el-upload>
<quill-editor ref="myQuillEditor" v-model="item.contentDescription" :options="editorOption"></quill-editor> <quill-editor ref="myQuillEditor" v-model="item.contentDescription" :options="editorOption" @focus="onEditorFocus(index)"></quill-editor>
</el-form-item> </el-form-item>
</el-row> </el-row>
</div> </div>
@ -161,28 +162,21 @@ export default {
[{ 'align': [] }],// [{ 'align': [] }],//
['clean'],// ['clean'],//
['image']// ['image']//
] ],
handlers: {
'image': function (value) {
if (value) {
// Element-uiinput
document.querySelector('#quill-upload input').click()
} else {
this.quill.format('image', false);
}
}
}
} }
} }
}, },
// uploadUrl: '',
quillEditor: null,
quillEditorToolbarOptions: [
['bold', 'italic', 'underline', 'strike'],
['blockquote', 'code-block', 'image'],
[{ 'header': 1 }, { 'header': 2 }],
[{ 'list': 'ordered' }, { 'list': 'bullet' }],
[{ 'script': 'sub' }, { 'script': 'super' }],
[{ 'indent': '-1' }, { 'indent': '+1' }],
[{ 'direction': 'rtl' }],
[{ 'size': ['small', false, 'large', 'huge'] }],
[{ 'header': [1, 2, 3, 4, 5, 6, false] }],
[{ 'color': [] }, { 'background': [] }],
[{ 'font': [] }],
[{ 'align': [] }],
['clean']
],
uploadUrl: '',
dataForm: { dataForm: {
caseTitle: '', caseTitle: '',
caseNumber: 0, caseNumber: 0,
@ -190,7 +184,8 @@ export default {
typicalAbstract: '', typicalAbstract: '',
dynamicItem: [] dynamicItem: []
}, },
requiredFlag: false imgIndex: 0,
requiredFlag: false
} }
}, },
computed: { computed: {
@ -212,6 +207,9 @@ export default {
} }
}, },
methods: { methods: {
onEditorFocus(index) {
this.imgIndex = index
},
handleChange (file) { handleChange (file) {
this.beforeAvatarUpload(file) this.beforeAvatarUpload(file)
}, },
@ -322,11 +320,13 @@ export default {
// () // ()
uploadSuccessHandle (res) { uploadSuccessHandle (res) {
let quill = this.$refs.myQuillEditor[0].quill; let quill = this.$refs.myQuillEditor[this.imgIndex].quill;
console.log(quill)
if (res.code !== 0) { if (res.code !== 0) {
return this.$message.error(res.msg) return this.$message.error(res.msg)
} }
this.quill.insertEmbed(this.quill.getSelection().index, 'image', res.data.url) quill.insertEmbed(quill.getSelection().index, 'image', res.data.url)
quill.setSelection(quill.getSelection().index + 1)
}, },
// ends // ends
init () { init () {

1
src/views/modules/case/typicalcase-connect-list.vue

@ -101,6 +101,7 @@ export default {
selectId: '', selectId: '',
participantsNum: 0 participantsNum: 0
}, },
ids: [],
options: [], options: [],
responseData: [] responseData: []
} }

2
src/views/modules/case/typicalcase-detail.vue

@ -46,7 +46,7 @@
<el-row> <el-row>
<el-form-item prop="contentDescription" <el-form-item prop="contentDescription"
label="内容描述:"> label="内容描述:">
<p v-html="item.contentDescription"></p> <p class="ql-editor" v-html="item.contentDescription"></p>
</el-form-item> </el-form-item>
</el-row> </el-row>
</div> </div>

6
src/views/modules/case/typicalcase-list.vue

@ -48,6 +48,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="$hasPermission('case:actbanner:grounding')" type="text" size="small" @click="changeGroundingHandle(scope.row)">{{ changeGroundingText(scope.row.state) }}</el-button> <el-button v-if="$hasPermission('case:actbanner:grounding')" type="text" size="small" @click="changeGroundingHandle(scope.row)">{{ changeGroundingText(scope.row.state) }}</el-button>
<el-button type="text" size="small" @click="detailHandle(scope.row.id)">{{"查看详细"}}</el-button> <el-button type="text" size="small" @click="detailHandle(scope.row.id)">{{"查看详细"}}</el-button>
<el-button type="text" size="small" @click="deleteHandle(scope.row.id)">{{ $t('delete') }}</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -66,7 +67,6 @@
</div> </div>
</el-card> </el-card>
</template> </template>
<script> <script>
import mixinViewModule from '@/mixins/view-module' import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './typicalcase-add-or-update' import AddOrUpdate from './typicalcase-add-or-update'
@ -79,7 +79,9 @@ export default {
return { return {
mixinViewModuleOptions: { mixinViewModuleOptions: {
getDataListURL: '/cloudAnalysis/typicalcase/page', getDataListURL: '/cloudAnalysis/typicalcase/page',
getDataListIsPage: true getDataListIsPage: true,
deleteURL: '/cloudAnalysis/typicalcase',
deleteIsBatch: true
}, },
dataForm: { dataForm: {
caseTitle: '', caseTitle: '',

Loading…
Cancel
Save