VistarStarDataIntegration/admin.net.pro/App/pages/feedback/feedback.vue
2024-09-09 09:23:58 +08:00

98 lines
2.0 KiB
Vue

<template>
<view class="pd-lr-20">
<view class="cardBox mg-t-20">
<view class="card-title">问题原因</view>
<up-line dashed color="#ccc"></up-line>
<view class="mg-t-20">
<view class="card-type">
<input type="text" v-model="state.fromData.reason" placeholder="描述问题原因" />
</view>
</view>
</view>
<view class="cardBox mg-t-20">
<view class="card-title">问题描述</view>
<up-line dashed color="#ccc"></up-line>
<view class="mg-t-20">
<textarea v-model="state.fromData.describe" placeholder="描述具体的问题描述"></textarea>
</view>
</view>
<view class="cardBox mg-t-20">
<view class="card-title">联系方式 </view>
<up-line dashed color="#ccc"></up-line>
<view class="mg-t-20">
<input type="number" maxlength="11" v-model="state.fromData.phone" placeholder="请输入手机号码" />
</view>
</view>
<div class="fixed">
<up-button class="mg-t-20 " text="提交"></up-button>
</div>
</view>
</template>
<script lang="ts" setup>
import { onMounted, reactive } from 'vue';
const state = reactive({
fromData: {} as any,
})
</script>
<style lang="scss" scoped>
.success {
width: 90%;
}
.pd-lr-20 {
padding: 0 16rpx;
}
.mg-t-20 {
margin-top: 20rpx;
}
.cardBox {
padding: 20rpx;
background: #fff;
border-radius: 15rpx;
box-sizing: border-box;
}
.card-title {
color: $uni-color-primary;
position: relative;
padding-left: 20rpx;
padding: 10rpx 0 30rpx 20rpx;
font-weight: bold;
font-size: 32rpx;
height: 32rpx;
line-height: 32rpx;
}
.card-title::before {
content: '';
position: absolute;
left: 0;
width: 6rpx;
height: 32rpx;
border-radius: 0 6rpx 6rpx 0;
background: $uni-color-primary;
}
.fixed {
width: 100vw;
padding: 10rpx 20rpx 30rpx;
background: #fff;
box-sizing: border-box;
position: fixed;
bottom: 0;
left: 0;
}
::v-deep.u-button--info {
color: white !important;
width: 90%;
border-radius: 30px !important;
background: $uni-color-primary !important;
}
</style>