实验室运维app端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

181 lines
4.3 KiB

<template>
<view class="page-css">
<view class="content clearfix">
<view class="content-type">
<betone-input-picker
:label="'反馈类型'"
:pickerData="feedType"
:mode="'selector'"
:keyName="'dictValue'"
@changeSelect="changeSelect"
v-model="from.typeName"
></betone-input-picker>
</view>
<view class="title">具体建议内容</view>
<view class="content-input">
<u-input
:border="true"
v-model="from.describes"
type="textarea"
:height="320"
:auto-height="true"
></u-input>
</view>
<view class="content-connection">
<view class="content-title">其他联系方式</view>
<view class="content-phone">{{ from.phone||'请点击添加按钮进行修改' }}</view>
<view class="content-edit" @click="updatePhone()">修改</view>
</view>
<u-button type="primary" @click="submitFeedback">提交</u-button>
</view>
<betone-modal
:title="'修改手机号'"
:confirmText="'确认'"
v-model="updatePhoneModal"
@confirm="confirmSub"
>
<view class="modal-text">
<betone-new-input
v-model="updataPhone"
placeholder="请输入"
style="margin-bottom: 32rpx"
/>
</view>
</betone-modal>
</view>
</template>
<script>
export default {
data() {
return {
from: {
describes: "", //反馈内容
phone: "", //手机号
type: "", //反馈类型
typeName: "", //反馈名称
},
updataPhone: "", //更新手机号
updatePhoneModal: false, //修改手机号弹框
feedType: [
],
};
},
onShow() {
let info = uni.getStorageSync("userinfo");
if (info) {
this.from.phone = info.phoneNumber;
}
this.getType();
},
methods: {
getType() {
let _params = {
current: 1,
size: 100,
parentId: "1850021405049475074",
};
this.$u.api
.getChildList(_params)
.then((res) => {
this.feedType = res.data
})
.catch((err) => {});
},
// 选择框
changeSelect(e) {
var province = {};
// 不操作列行
if (!!e) {
province = this.feedType[0];
}
// 操作第一列
if (e.length == 1) {
province = this.feedType[e[0]];
}
this.from.type = province.dictKey;
this.from.typeName = province.dictValue;
},
// 更新手机号
updatePhone() {
this.updataPhone = "";
this.updatePhoneModal = true;
},
// 修改手机号确认
confirmSub() {
this.from.phone = this.updataPhone;
},
// 提交意见反馈
submitFeedback() {
if (this.from.type == "") {
uni.showToast({ title: "请选择反馈类型", icon: "none" });
return false;
}
if (this.from.phone == "") {
uni.showToast({ title: "请修改或者填写手机号", icon: "none" });
return false;
}
if (this.from.describes == "") {
uni.showToast({ title: "请填写反馈内容", icon: "none" });
return false;
}
this.$u.api.subEditRecords(this.from).then((res) => {
if (res.code == 200) {
uni.showToast({ title: "提交成功", icon: "none" });
setTimeout(() => {
uni.switchTab({
url: "/pages/my/my",
});
}, 1000);
}
});
},
},
};
</script>
<style lang="scss" scoped>
.page-css {
background: #efefef;
display: flex;
flex-direction: column;
.content {
flex: 1;
border-radius: 20rpx;
background: #fff;
.title {
color: rgba(0, 0, 0, 1);
font-size: 32rpx;
font-weight: 550;
margin: 26rpx 0 36rpx 28rpx;
}
.content-input {
margin: 36rpx 26rpx 0;
}
.content-connection {
margin: 56rpx 26rpx 200rpx;
display: flex;
flex-direction: row;
line-height: 60rpx;
.content-title {
color: rgba(0, 0, 0, 1);
font-size: 32rpx;
}
.content-phone {
font-size: 24rpx;
padding-left: 58rpx;
color: rgba(190, 190, 190, 1);
flex: 1;
}
.content-edit {
color:#2979ff;
}
}
.content-type {
margin: 36rpx 26rpx 0;
}
}
}
</style>