|
|
@@ -9,9 +9,9 @@
|
|
|
@ok="handleSubmit"
|
|
|
>
|
|
|
<div class="pt-2px pr-3px">
|
|
|
- <BasicForm @register="registerForm" :model="model" >
|
|
|
+ <BasicForm @register="registerForm" :model="model">
|
|
|
<template #text="{ model, field }">
|
|
|
- {{ model[field] }}
|
|
|
+ {{ model[field] }}
|
|
|
</template>
|
|
|
</BasicForm>
|
|
|
</div>
|
|
|
@@ -23,10 +23,11 @@
|
|
|
import { BasicForm, FormSchema, useForm } from '/@/components/Form/index';
|
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
import { uploadApi } from '/@/api/product/index';
|
|
|
- import { feedbackOptionDel, feedbackOptionAdd } from '/@/api/operate'
|
|
|
+ import { feedbackOptionDel, feedbackOptionAdd } from '/@/api/operate';
|
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
|
import { Tinymce } from '/@/components/Tinymce/index';
|
|
|
- import { intercomMessageHandle } from '/@/api/operate'
|
|
|
+ import { intercomMessageHandle } from '/@/api/operate';
|
|
|
+ import { feedbackOptionList } from '/@/api/operate';
|
|
|
|
|
|
const { t } = useI18n();
|
|
|
export default defineComponent({
|
|
|
@@ -41,13 +42,13 @@
|
|
|
const fileFlow = reactive({
|
|
|
title: '配置',
|
|
|
param: {},
|
|
|
- })
|
|
|
+ });
|
|
|
const { createMessage } = useMessage();
|
|
|
const schemas: FormSchema[] = [
|
|
|
{
|
|
|
field: 'id',
|
|
|
component: 'Input',
|
|
|
- show:false,
|
|
|
+ show: false,
|
|
|
label: 'id',
|
|
|
required: false,
|
|
|
},
|
|
|
@@ -64,7 +65,7 @@
|
|
|
colProps: {
|
|
|
span: 24,
|
|
|
},
|
|
|
- }
|
|
|
+ },
|
|
|
];
|
|
|
const [registerForm, { validate, resetFields, setFieldsValue, updateSchema }] = useForm({
|
|
|
labelWidth: 120,
|
|
|
@@ -79,29 +80,34 @@
|
|
|
const [register, { closeModal }] = useModalInner((data) => {
|
|
|
fileFlow.title = '配置';
|
|
|
fileFlow.param = data || {};
|
|
|
+ NewTypeChange();
|
|
|
data && onDataReceive(data);
|
|
|
});
|
|
|
async function onDataReceive(data) {
|
|
|
- console.log('data',data);
|
|
|
- modelRef.value = data
|
|
|
+ console.log('data', data);
|
|
|
+ modelRef.value = data;
|
|
|
resetFields();
|
|
|
setFieldsValue(data);
|
|
|
}
|
|
|
- function NewTypeChange(val){
|
|
|
- console.log('NewTypeChange',val)
|
|
|
+ async function NewTypeChange() {
|
|
|
+ let { list } = await feedbackOptionList({ typeId: 5, pageSize: 9999, pageNum: 1 });
|
|
|
updateSchema([
|
|
|
- { field: 'content', ifShow:val == 2,},
|
|
|
- { field: 'newsUrl', ifShow:val != 2,},
|
|
|
- ])
|
|
|
- }
|
|
|
+ {
|
|
|
+ field: 'aiOption',
|
|
|
+ componentProps: {
|
|
|
+ options: list.map((item) => ({ label: item.nameCn, value: item.id })),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ]);
|
|
|
+ }
|
|
|
const handleSubmit = async () => {
|
|
|
const params = await validate();
|
|
|
const apiData = {
|
|
|
...fileFlow.param,
|
|
|
- ...params as any,
|
|
|
+ ...(params as any),
|
|
|
typeId: props.typeId,
|
|
|
- }
|
|
|
- let api = params.id ? feedbackOptionDel : feedbackOptionAdd
|
|
|
+ };
|
|
|
+ let api = params.id ? feedbackOptionDel : feedbackOptionAdd;
|
|
|
try {
|
|
|
await api(apiData);
|
|
|
closeModal();
|