| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <template>
- <cus-dialog
- :visible="templateVisible"
- @on-close="templateVisible = false"
- ref="templateDialog"
- width="800px"
- form
- :title="$t('fm.config.widget.customTemplates')"
- @on-submit="handleSubmit"
- >
- <code-editor height="400px" :mode="this.mode" v-model="templ"></code-editor>
- </cus-dialog>
- </template>
- <script>
- import CusDialog from './CusDialog'
- import CodeEditor from './CodeEditor'
- export default {
- components: {
- CusDialog,
- CodeEditor
- },
- props: {
- mode: {
- type: String,
- default: 'xml'
- }
- },
- data () {
- return {
- templateVisible: false,
- templ: ''
- }
- },
- methods: {
- handleSubmit () {
- this.$emit('on-confirm', this.templ)
- },
- open (val) {
- this.templ = val
- this.templateVisible = true
- },
- close () {
- this.templateVisible = false
- }
- }
- }
- </script>
|