|
@@ -18,14 +18,19 @@
|
|
|
>{{item.text}}</option>
|
|
|
</select> -->
|
|
|
</span>
|
|
|
- <button >保存</button>
|
|
|
+ <button @click="onSave">保存</button>
|
|
|
</template>
|
|
|
<template slot="content">
|
|
|
<ul class="menus">
|
|
|
<li v-for="(item,key) in News" :key="key">
|
|
|
<h1>第{{key + 1}}篇</h1>
|
|
|
+ <input type="file" @change="handleImgChange(key, $event)" />
|
|
|
<img :src="item.img" />
|
|
|
<div>
|
|
|
+ <p>排序</p>
|
|
|
+ <input v-model="item.sort" type="number" />
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
<p>标题</p>
|
|
|
<input v-model="item.title" type="text" />
|
|
|
</div>
|
|
@@ -75,24 +80,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- this.load();
|
|
|
},
|
|
|
methods: {
|
|
|
- async load(curr) {
|
|
|
- const result = await http.get("../dev/lang/" + (curr || this.curr));
|
|
|
- if (result.data.ok) {
|
|
|
- if (this.lang == null) {
|
|
|
- this.lang = result.data.data;
|
|
|
- } else {
|
|
|
- this.lang = deepExtend(this.lang, result.data.data);
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (this.curr != "zh") {
|
|
|
- this.lang = null;
|
|
|
- this.load("zh");
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
isChildren(key, value) {
|
|
|
return key !== "__name" && typeof value === "string";
|
|
|
},
|
|
@@ -109,19 +98,33 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
onSave() {
|
|
|
- // http.post(`../dev/lang/${this.curr}`, this.lang)
|
|
|
- // .then(response => {
|
|
|
- // if (response.data.ok) {
|
|
|
- // this.$alert('保存成功', {
|
|
|
- // icon: 'success'
|
|
|
- // });
|
|
|
- // } else {
|
|
|
- // this.$alert('保存失败');
|
|
|
- // }
|
|
|
- // })
|
|
|
- // .catch(err => {
|
|
|
- // this.$alert('保存失败');
|
|
|
- // });
|
|
|
+ http.post(`../dev/news/update`, { data: this.News, lang: 'zh'})
|
|
|
+ .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
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ this.$alert('图片上传失败')
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
};
|