|
|
|
@ -45,6 +45,7 @@
|
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import _ from 'lodash' |
|
|
|
|
import i18n from '@/module/i18n' |
|
|
|
|
import { mapActions } from 'vuex' |
|
|
|
|
import { filtTypeArr } from '../_source/common' |
|
|
|
|
import mNoType from '../details/_source/noType' |
|
|
|
@ -78,20 +79,29 @@
|
|
|
|
|
methods: { |
|
|
|
|
...mapActions('resource', ['getViewResources', 'updateContent']), |
|
|
|
|
ok () { |
|
|
|
|
this.spinnerLoading = true |
|
|
|
|
this.updateContent({ |
|
|
|
|
id: this.$route.params.id, |
|
|
|
|
content: editor.getValue() |
|
|
|
|
}).then(res => { |
|
|
|
|
this.$message.success(res.msg) |
|
|
|
|
setTimeout(() => { |
|
|
|
|
if (this._validation()) { |
|
|
|
|
this.spinnerLoading = true |
|
|
|
|
this.updateContent({ |
|
|
|
|
id: this.$route.params.id, |
|
|
|
|
content: editor.getValue() |
|
|
|
|
}).then(res => { |
|
|
|
|
this.$message.success(res.msg) |
|
|
|
|
setTimeout(() => { |
|
|
|
|
this.spinnerLoading = false |
|
|
|
|
this.close() |
|
|
|
|
}, 800) |
|
|
|
|
}).catch(e => { |
|
|
|
|
this.$message.error(e.msg || '') |
|
|
|
|
this.spinnerLoading = false |
|
|
|
|
this.close() |
|
|
|
|
}, 800) |
|
|
|
|
}).catch(e => { |
|
|
|
|
this.$message.error(e.msg || '') |
|
|
|
|
this.spinnerLoading = false |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
_validation () { |
|
|
|
|
if (editor.doc.size>3000) { |
|
|
|
|
this.$message.warning(`${i18n.$t('Resource content cannot exceed 3000 lines')}`) |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
return true |
|
|
|
|
}, |
|
|
|
|
close () { |
|
|
|
|
this.$router.push({ name: 'file' }) |
|
|
|
@ -101,7 +111,7 @@
|
|
|
|
|
this.getViewResources({ |
|
|
|
|
id: this.$route.params.id, |
|
|
|
|
skipLineNum: 0, |
|
|
|
|
limit: 2000 |
|
|
|
|
limit: 3000 |
|
|
|
|
}).then(res => { |
|
|
|
|
this.name = res.data.alias.split('.')[0] |
|
|
|
|
if (!res.data) { |
|
|
|
|