130 lines
3.6 KiB
Vue
Raw Normal View History

<template>
<view style="background-color: #F5F5F5;height: 100vh;">
<view class="ask_add_bg">
<tn-nav-bar customBack :bottomShadow="false" backgroundColor="transparent">
<view class="custom-nav tn-flex tn-flex-col-center tn-flex-row-center">
<view style="color: #000000;;text-align: left;font-size: 36rpx;font-weight: 600;">
<text></text>
</view>
</view>
<view slot="back" class='tn-custom-nav-bar__back' style="padding-left: 20rpx;" @click="goBack">
<image src="/static/w_back.png" style="width: 60rpx;height: 60rpx;"></image>
</view>
</tn-nav-bar>
<view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
<view style="padding: 30rpx;margin-top: 200rpx;">
<view style="background-color: #ffffff;border-radius: 18rpx;padding: 30rpx;">
<tn-input placeholder="请输入您的疑问" v-model="issue_names" type="textarea" :clearable="false"
:border="false" :height="400" :autoHeight="false"></tn-input>
<view style="min-height: 200rpx;">
<tn-image-upload-drag ref="imageUpload" :action="action" :width="200" :height="200"
:formData="formData" :fileList="fileList" :autoUpload="true" :maxCount="3"
:showUploadList="true" :showProgress="false" name="file" :deleteable="true"
:customBtn="false" @sort-list="onSortList" @on-list-change="onListChange"
:beforeUpload="beforeUpload" uploadText="添加图片" />
</view>
</view>
</view>
</view>
</view>
<view style="position: fixed;bottom: 100rpx;width: 100%;">
<view @click="onSubmit"
style="text-align: center;font-size: 32rpx;color: #ffffff;width: 90%;margin: 0 auto;background-color:#2368F2;line-height: 85rpx;height: 85rpx;border-radius: 85rpx;">
提交问题</view>
</view>
</view>
</template>
<script>
import {
getNwwbAdd
} from '@/util/api.js';
import store from '@/store/index.js'
export default {
data() {
return {
action: store.state.apiUrl+'/api/common/upload',
issue_names: '',
fileList: '',
formData: {},
submitLoging: false,
}
},
methods: {
onSubmit() {
if (this.submitLoging) {
return;
}
this.submitLoging = true;
var user = uni.getStorageSync('userInfo');
let problem_images = [];
this.fileList.forEach(function(item, index) {
problem_images.push(item.response.data.fullurl);
});
var form = {};
form.association_id = user.association_id;
form.issue_names = this.issue_names;
form.problem_images = problem_images.join(",");
getNwwbAdd(form)
.then(res => {
console.log(res);
if(res.code==1){
uni.showToast({
title: '添加成功!',
icon: 'none',
duration: 2000
});
setTimeout(()=>{
uni.redirectTo({
url:'/pages/packageB/ask/user_list'
})
},1500)
}else{
uni.showToast({
title: res.msg,
icon: 'none',
duration: 2000
});
}
})
.catch(error => {
uni.showToast({
title: error,
icon: 'none',
duration: 2000
});
})
},
onListChange(list) {
console.log(list);
this.fileList = list;
},
beforeUpload(e, list) {
console.log(e);
},
// 图片拖拽重新排序
onSortList(list) {
console.log(list);
},
goBack() {
if (getCurrentPages().length > 1) {
uni.navigateBack()
} else {
uni.redirectTo({
url: '/pages/index/index'
})
}
}
}
}
</script>
<style scoped>
.ask_add_bg {
background: url('https://ysx.hschool.com.cn/uploads/1/20250509/94f9329dab451d4fc9f6b409d96c2a13.png') no-repeat;
background-size: 100%;
height: 100%;
}
</style>