|
@@ -54,7 +54,7 @@
|
|
|
<div class="text">
|
|
<div class="text">
|
|
|
{{item.content}}
|
|
{{item.content}}
|
|
|
</div>
|
|
</div>
|
|
|
- <ul class="imgs" v-if="item.image" >
|
|
|
|
|
|
|
+ <ul class="imgs" v-if="item.image">
|
|
|
<li v-for="i in item.image">
|
|
<li v-for="i in item.image">
|
|
|
<img :src="url + i" alt="">
|
|
<img :src="url + i" alt="">
|
|
|
</li>
|
|
</li>
|
|
@@ -113,7 +113,7 @@
|
|
|
</span>
|
|
</span>
|
|
|
<b style="color:#F04992">{{formText.email}}</b>
|
|
<b style="color:#F04992">{{formText.email}}</b>
|
|
|
<br/>
|
|
<br/>
|
|
|
- <input type="email" v-model="leave.email"/>
|
|
|
|
|
|
|
+ <input type="email" v-model="leave.email" @blur="emailBlur()"/>
|
|
|
</div>
|
|
</div>
|
|
|
<p>
|
|
<p>
|
|
|
<span style="color:#666;">
|
|
<span style="color:#666;">
|
|
@@ -226,16 +226,17 @@
|
|
|
imgSrcList: [], //上传图片列表
|
|
imgSrcList: [], //上传图片列表
|
|
|
serchInputValue: "", //搜索输入框的值
|
|
serchInputValue: "", //搜索输入框的值
|
|
|
setImgList: [],//上传图片
|
|
setImgList: [],//上传图片
|
|
|
- valTime:"week",
|
|
|
|
|
|
|
+ valTime: "week",
|
|
|
pages: 1,
|
|
pages: 1,
|
|
|
imgs: [],
|
|
imgs: [],
|
|
|
imgss: [],
|
|
imgss: [],
|
|
|
url: 'http://kfadmin.bocai186.com', // 域名地址
|
|
url: 'http://kfadmin.bocai186.com', // 域名地址
|
|
|
// url: 'http://192.168.2.187:8090', // 域名地址
|
|
// url: 'http://192.168.2.187:8090', // 域名地址
|
|
|
- fileList:[],
|
|
|
|
|
- filesImg:'',
|
|
|
|
|
- showImg:false,
|
|
|
|
|
- showImgs:false,
|
|
|
|
|
|
|
+ fileList: [],
|
|
|
|
|
+ filesImg: '',
|
|
|
|
|
+ showImg: false,
|
|
|
|
|
+ showImgs: false,
|
|
|
|
|
+ onSubmit:false
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
props: ["currentTime"],
|
|
props: ["currentTime"],
|
|
@@ -267,6 +268,7 @@
|
|
|
/*******************************************/
|
|
/*******************************************/
|
|
|
// 用户留言上传图片
|
|
// 用户留言上传图片
|
|
|
leaveFile(e) {
|
|
leaveFile(e) {
|
|
|
|
|
+
|
|
|
let self = this;
|
|
let self = this;
|
|
|
let files = e.target.files || e.dataTransfer.files;
|
|
let files = e.target.files || e.dataTransfer.files;
|
|
|
if (!files.length) return;
|
|
if (!files.length) return;
|
|
@@ -289,9 +291,9 @@
|
|
|
//将图片转成base64格式
|
|
//将图片转成base64格式
|
|
|
reader.readAsDataURL(picavalue);
|
|
reader.readAsDataURL(picavalue);
|
|
|
//读取成功后的回调
|
|
//读取成功后的回调
|
|
|
- reader.onloadend = function() {
|
|
|
|
|
|
|
+ reader.onloadend = function () {
|
|
|
let result = this.result;
|
|
let result = this.result;
|
|
|
- _this.$set(picavalue,'src', result);
|
|
|
|
|
|
|
+ _this.$set(picavalue, 'src', result);
|
|
|
_this.imgSrcList.push(picavalue);
|
|
_this.imgSrcList.push(picavalue);
|
|
|
// console.log(_this.imgSrcList,'读取')
|
|
// console.log(_this.imgSrcList,'读取')
|
|
|
_this.$forceUpdate();
|
|
_this.$forceUpdate();
|
|
@@ -299,10 +301,10 @@
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 获取选择内容
|
|
// 获取选择内容
|
|
|
- getList(val){
|
|
|
|
|
|
|
+ getList(val) {
|
|
|
this.valTime = val;
|
|
this.valTime = val;
|
|
|
let a = document.querySelector("#lists .yd-accordion-content")
|
|
let a = document.querySelector("#lists .yd-accordion-content")
|
|
|
- a.style.height = 0 +"px";
|
|
|
|
|
|
|
+ a.style.height = 0 + "px";
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
// 留言知识库数据获取
|
|
// 留言知识库数据获取
|
|
@@ -313,12 +315,12 @@
|
|
|
apiToken: this.setApiToken("index", "message", this.currentTime[0], "index")
|
|
apiToken: this.setApiToken("index", "message", this.currentTime[0], "index")
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
- this.post("api/index/Message/index", {
|
|
|
|
|
- time: this.valTime,
|
|
|
|
|
|
|
+ this.$http.post("/index/Message/index", {
|
|
|
|
|
+ time: this.valTime,
|
|
|
key: this.serchInputValue,
|
|
key: this.serchInputValue,
|
|
|
type: this.mainTitle,
|
|
type: this.mainTitle,
|
|
|
- pageSize:size,
|
|
|
|
|
- pageNumber:page
|
|
|
|
|
|
|
+ pageSize: size,
|
|
|
|
|
+ pageNumber: page
|
|
|
},
|
|
},
|
|
|
obj
|
|
obj
|
|
|
).then(res => {
|
|
).then(res => {
|
|
@@ -329,11 +331,11 @@
|
|
|
let _img;
|
|
let _img;
|
|
|
let _imgs;
|
|
let _imgs;
|
|
|
for (let i = 0; i < res.data.data.list.length; i++) {
|
|
for (let i = 0; i < res.data.data.list.length; i++) {
|
|
|
- if(res.data.data.list[i].image){
|
|
|
|
|
|
|
+ if (res.data.data.list[i].image) {
|
|
|
_img = res.data.data.list[i].image.split(",");
|
|
_img = res.data.data.list[i].image.split(",");
|
|
|
res.data.data.list[i].image = _img;
|
|
res.data.data.list[i].image = _img;
|
|
|
}
|
|
}
|
|
|
- if(res.data.data.list[i].images){
|
|
|
|
|
|
|
+ if (res.data.data.list[i].images) {
|
|
|
_imgs = res.data.data.list[i].images.split(",");
|
|
_imgs = res.data.data.list[i].images.split(",");
|
|
|
res.data.data.list[i].images = _imgs;
|
|
res.data.data.list[i].images = _imgs;
|
|
|
}
|
|
}
|
|
@@ -353,7 +355,7 @@
|
|
|
apiToken: this.setApiToken("type", "message", this.currentTime[0], "index")
|
|
apiToken: this.setApiToken("type", "message", this.currentTime[0], "index")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- this.post('api/index/Message/type', {}, obj).then((res) => {
|
|
|
|
|
|
|
+ this.$http.post('/index/Message/type', {}, obj).then((res) => {
|
|
|
if (res.data.status == 1) {
|
|
if (res.data.status == 1) {
|
|
|
this.typeList = res.data.data;
|
|
this.typeList = res.data.data;
|
|
|
}
|
|
}
|
|
@@ -362,6 +364,10 @@
|
|
|
},
|
|
},
|
|
|
// 留言信息提交
|
|
// 留言信息提交
|
|
|
leaveSubmit() {
|
|
leaveSubmit() {
|
|
|
|
|
+ if(this.onSubmit){
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.onSubmit = true;
|
|
|
let uid = localStorage.getItem('uid');
|
|
let uid = localStorage.getItem('uid');
|
|
|
if (this.leave.call == '') {
|
|
if (this.leave.call == '') {
|
|
|
this.$dialog.toast({mes: '请填写称呼', timeout: 1500});
|
|
this.$dialog.toast({mes: '请填写称呼', timeout: 1500});
|
|
@@ -371,15 +377,16 @@
|
|
|
|
|
|
|
|
for (let i = 0; i < this.imgSrcList.length; i++) {
|
|
for (let i = 0; i < this.imgSrcList.length; i++) {
|
|
|
var formData = new FormData();
|
|
var formData = new FormData();
|
|
|
- formData.append('file',this.imgSrcList[i])
|
|
|
|
|
|
|
+ formData.append('file', this.imgSrcList[i]);
|
|
|
// 提交图片
|
|
// 提交图片
|
|
|
- this.post('api/index/upload/uploadImg',formData).then((res) => {
|
|
|
|
|
|
|
+ this.$http.uploadPost('/index/upload/uploadImg', formData).then((res) => {
|
|
|
|
|
+
|
|
|
this.filesImg = this.filesImg ? this.filesImg + "," + res.data.data.src : res.data.data.src;
|
|
this.filesImg = this.filesImg ? this.filesImg + "," + res.data.data.src : res.data.data.src;
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 提交表单
|
|
// 提交表单
|
|
|
- setTimeout(()=>{
|
|
|
|
|
|
|
+ setTimeout(() => {
|
|
|
let obj = {
|
|
let obj = {
|
|
|
headers: {
|
|
headers: {
|
|
|
apiToken: this.setApiToken("LeavingMessage", "User", this.currentTime[0], "index")
|
|
apiToken: this.setApiToken("LeavingMessage", "User", this.currentTime[0], "index")
|
|
@@ -393,20 +400,21 @@
|
|
|
'file': this.filesImg,
|
|
'file': this.filesImg,
|
|
|
'account_id': uid,
|
|
'account_id': uid,
|
|
|
}
|
|
}
|
|
|
- this.post('api/index/User/LeavingMessage', params, obj).then((res) => {
|
|
|
|
|
|
|
+ this.$http.post('/index/User/LeavingMessage', params, obj).then((res) => {
|
|
|
if (res.data.code == 1) {
|
|
if (res.data.code == 1) {
|
|
|
|
|
+ this.onSubmit = false;
|
|
|
this.$dialog.toast({mes: "留言成功", timeout: 1500});
|
|
this.$dialog.toast({mes: "留言成功", timeout: 1500});
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
this.flag = false;
|
|
this.flag = false;
|
|
|
- this.fileList =[];
|
|
|
|
|
|
|
+ this.fileList = [];
|
|
|
this.leave.call = ''
|
|
this.leave.call = ''
|
|
|
this.leave.email = ''
|
|
this.leave.email = ''
|
|
|
this.leave.describe = ''
|
|
this.leave.describe = ''
|
|
|
this.leave.phone = ''
|
|
this.leave.phone = ''
|
|
|
this.leave.filesImg = ''
|
|
this.leave.filesImg = ''
|
|
|
this.imgSrcList = []
|
|
this.imgSrcList = []
|
|
|
- },1000)
|
|
|
|
|
|
|
+ }, 1000)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
},
|
|
},
|
|
@@ -429,12 +437,12 @@
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
// 验证邮箱
|
|
// 验证邮箱
|
|
|
- // emailBlur(){
|
|
|
|
|
- // if(!(/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(this.leave.email))){
|
|
|
|
|
- // this.leave.email = ''
|
|
|
|
|
- // this.formText.email = "邮箱格式错误,请重填"
|
|
|
|
|
- // }
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+ emailBlur() {
|
|
|
|
|
+ if (!(/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(this.leave.email))) {
|
|
|
|
|
+ this.leave.email = ''
|
|
|
|
|
+ this.formText.email = "邮箱格式错误,请重填"
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
this.getAjaxType()
|
|
this.getAjaxType()
|
|
@@ -829,19 +837,21 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.imgs li img {
|
|
.imgs li img {
|
|
|
- width:1rem;
|
|
|
|
|
- height:1rem;
|
|
|
|
|
|
|
+ width: 1rem;
|
|
|
|
|
+ height: 1rem;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.reply_title {
|
|
.reply_title {
|
|
|
text-align: right;
|
|
text-align: right;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.reply_text {
|
|
.reply_text {
|
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|
|
|
text-align: right;
|
|
text-align: right;
|
|
|
- word-wrap:break-word;
|
|
|
|
|
|
|
+ word-wrap: break-word;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.text {
|
|
.text {
|
|
|
- word-wrap:break-word;
|
|
|
|
|
|
|
+ word-wrap: break-word;
|
|
|
}
|
|
}
|
|
|
</style>
|
|
</style>
|