|
@@ -1,9 +1,11 @@
|
|
|
import { Button, Checkbox, CheckboxGroup, RadioGroup, Radio, Col, Field, Row, Toast } from 'vant'
|
|
|
-import { defineComponent, ref } from 'vue'
|
|
|
+import { defineComponent, ref, onMounted } from 'vue'
|
|
|
import styles from './index.module.less'
|
|
|
import bgSubmit from '../../popups/setting/icons/submit.png'
|
|
|
import request from '/src/helpers/request'
|
|
|
import { suggestPopup } from '../setting/sett'
|
|
|
+import AppState from '/src/state'
|
|
|
+import { userInfo } from '/src/subpages/colexiu/App'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'ColexiuFeedBack',
|
|
@@ -11,6 +13,8 @@ export default defineComponent({
|
|
|
const select = ref<string>('识别不准')
|
|
|
const text = ref<string>('')
|
|
|
const loading = ref<boolean>(false)
|
|
|
+ const suggestionTypeList = ref([] as any);
|
|
|
+ const suggestId = ref(null as any); // 类型id
|
|
|
|
|
|
const list = [
|
|
|
{ name: '识别不准' },
|
|
@@ -21,17 +25,36 @@ export default defineComponent({
|
|
|
{ name: '其他' },
|
|
|
]
|
|
|
|
|
|
+ // 获取建议类别
|
|
|
+ const getTypeList = async () => {
|
|
|
+ try {
|
|
|
+ const res = await request.post('/sysSuggestionType/page', {
|
|
|
+ data: { rows: 9999, page: 1 },
|
|
|
+ requestType: "json",
|
|
|
+ })
|
|
|
+ suggestionTypeList.value = res.data.rows || [];
|
|
|
+ } catch (e) {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
const submit = () => {
|
|
|
try {
|
|
|
+ if (!suggestId.value) {
|
|
|
+ return Toast('请先选择问题类型')
|
|
|
+ }
|
|
|
if (!text.value) {
|
|
|
return Toast('请先填写意见反馈')
|
|
|
}
|
|
|
loading.value = true
|
|
|
+ const phone = userInfo?.phone || AppState.user?.phone
|
|
|
request.post('/sysSuggestion/save', {
|
|
|
data: {
|
|
|
clientType: 'STUDENT',
|
|
|
- content: text.value + '#' + select.value,
|
|
|
+ content: text.value,
|
|
|
type: 'SMART_PRACTICE',
|
|
|
+ suggestionTypeId: suggestId.value,
|
|
|
+ mobileNo: phone
|
|
|
},
|
|
|
})
|
|
|
suggestPopup.value?.close()
|
|
@@ -39,7 +62,9 @@ export default defineComponent({
|
|
|
} catch (error) {}
|
|
|
loading.value = false
|
|
|
}
|
|
|
-
|
|
|
+ onMounted(() => {
|
|
|
+ getTypeList();
|
|
|
+ });
|
|
|
return () => (
|
|
|
<div class={styles.feedback}>
|
|
|
<div class={styles.wrap}>
|
|
@@ -47,9 +72,9 @@ export default defineComponent({
|
|
|
<div class={styles.sub}>请选择问题类型</div>
|
|
|
<RadioGroup class={styles.group} v-model={select.value}>
|
|
|
<Row gutter={4}>
|
|
|
- {list.map((item) => (
|
|
|
+ {suggestionTypeList.value.map((item: any) => (
|
|
|
<Col span={8}>
|
|
|
- <Radio name={item.name}>{item.name}</Radio>
|
|
|
+ <Radio name={item.name} onClick={() => (suggestId.value = item.id)}>{item.name}</Radio>
|
|
|
</Col>
|
|
|
))}
|
|
|
</Row>
|