|
|
@@ -57,94 +57,94 @@
|
|
|
</layout>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import http from "@/util/http";
|
|
|
-import Layout from "./Layout";
|
|
|
+import http from '@/util/http'
|
|
|
+import Layout from './Layout'
|
|
|
import { deepExtend } from '@/util/tools'
|
|
|
// import { EnNews } from '@/../../common/data/newsData'
|
|
|
export default {
|
|
|
- components: {
|
|
|
- Layout
|
|
|
+ components: {
|
|
|
+ Layout
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ lang: null,
|
|
|
+ curr: 'zh',
|
|
|
+ News: []
|
|
|
+ }
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ langs () {
|
|
|
+ return 'zh#中文,en#英文'.split(',').map(item => {
|
|
|
+ let keypair = item.split('#')
|
|
|
+ return { name: keypair[0], text: keypair[1] }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created () {
|
|
|
+ this.loadNews()
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ isChildren (key, value) {
|
|
|
+ return key !== '__name' && typeof value === 'string'
|
|
|
},
|
|
|
- data() {
|
|
|
- return {
|
|
|
- lang: null,
|
|
|
- curr: "zh",
|
|
|
- News: []
|
|
|
- };
|
|
|
+ isModule (value) {
|
|
|
+ return typeof value !== 'string'
|
|
|
},
|
|
|
- computed: {
|
|
|
- langs() {
|
|
|
- return 'zh#中文,en#英文'.split(",").map(item => {
|
|
|
- let keypair = item.split("#");
|
|
|
- return { name: keypair[0], text: keypair[1] };
|
|
|
- });
|
|
|
+ onValueChange (e, p, m, c) {
|
|
|
+ const value = e.target.value.trim()
|
|
|
+ if (value) {
|
|
|
+ if (!c) {
|
|
|
+ p[m] = value
|
|
|
+ } else {
|
|
|
}
|
|
|
+ }
|
|
|
},
|
|
|
- created() {
|
|
|
- this.loadNews()
|
|
|
+ loadNews () {
|
|
|
+ let urlMap = {
|
|
|
+ zh: '@/../common/data/news.json',
|
|
|
+ en: '/oss/new4dkk/news-en.json'
|
|
|
+ }
|
|
|
+ http.get(`../dev/news/${this.curr}`).then(res => {
|
|
|
+ console.log(res)
|
|
|
+ this.News = res.data.data
|
|
|
+ })
|
|
|
},
|
|
|
- methods: {
|
|
|
- isChildren(key, value) {
|
|
|
- return key !== "__name" && typeof value === "string";
|
|
|
- },
|
|
|
- isModule(value) {
|
|
|
- return typeof value !== "string";
|
|
|
- },
|
|
|
- onValueChange(e, p, m, c) {
|
|
|
- const value = e.target.value.trim();
|
|
|
- if (value) {
|
|
|
- if (!c) {
|
|
|
- p[m] = value;
|
|
|
- } else {
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- loadNews () {
|
|
|
- let urlMap = {
|
|
|
- zh: '@/../common/data/news.json',
|
|
|
- en: 'https://testusaoss.4dkankan.com/new4dkk/news-en.json'
|
|
|
- }
|
|
|
- http.get(`../dev/news/${this.curr}`).then(res => {
|
|
|
- console.log(res)
|
|
|
- this.News = res.data.data
|
|
|
- })
|
|
|
- },
|
|
|
- onSave() {
|
|
|
- this.News.sort((a, b) => a.sort - b.sort)
|
|
|
-
|
|
|
- http.post(`../dev/news/update`, { data: this.News.filter(item => item.title), lang: this.curr})
|
|
|
- .then(response => {
|
|
|
- if (response.data.ok) {
|
|
|
- this.$alert('保存成功', {
|
|
|
- icon: 'success'
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$alert('保存失败');
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(err => {
|
|
|
- this.$alert('保存失败');
|
|
|
- });
|
|
|
- },
|
|
|
- handleImgChange (index, e) {
|
|
|
- const file = e.target.files[0]
|
|
|
- let formdata = new FormData()
|
|
|
- formdata.append('file', file)
|
|
|
- http.post(`../node-upload/uploadfile`, formdata)
|
|
|
- .then(res => {
|
|
|
- const url = res.data.data.url
|
|
|
- this.News[index].img = url
|
|
|
+ onSave () {
|
|
|
+ this.News.sort((a, b) => a.sort - b.sort)
|
|
|
+
|
|
|
+ http.post(`../dev/news/update`, { data: this.News.filter(item => item.title), lang: this.curr})
|
|
|
+ .then(response => {
|
|
|
+ if (response.data.ok) {
|
|
|
+ this.$alert('保存成功', {
|
|
|
+ icon: 'success'
|
|
|
})
|
|
|
- .catch(err => {
|
|
|
- console.error(err)
|
|
|
- this.$alert('图片上传失败')
|
|
|
- });
|
|
|
- },
|
|
|
- onCreate () {
|
|
|
- this.News.unshift({})
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ this.$alert('保存失败')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ this.$alert('保存失败')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleImgChange (index, e) {
|
|
|
+ const file = e.target.files[0]
|
|
|
+ let formdata = new FormData()
|
|
|
+ formdata.append('file', file)
|
|
|
+ http.post(`../node-upload/uploadfile`, formdata)
|
|
|
+ .then(res => {
|
|
|
+ const url = res.data.data.url
|
|
|
+ this.News[index].img = url
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ this.$alert('图片上传失败')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onCreate () {
|
|
|
+ this.News.unshift({})
|
|
|
}
|
|
|
-};
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
<style lang="less" scoped>
|
|
|
select {
|
|
|
@@ -154,7 +154,7 @@ select {
|
|
|
.menus {
|
|
|
.module {
|
|
|
margin-left: 15px;
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
li {
|
|
|
margin-bottom: 10px;
|
|
|
@@ -167,4 +167,4 @@ select {
|
|
|
margin-top: 5px;
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|