tangning 2 月之前
父節點
當前提交
708dda3c67
共有 1 個文件被更改,包括 24 次插入18 次删除
  1. 24 18
      src/views/operate/components/config/addConfigModal.vue

+ 24 - 18
src/views/operate/components/config/addConfigModal.vue

@@ -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();