소스 검색

招标书-编辑-选择项目带出客户

jingbb 5 달 전
부모
커밋
4e19e67648
2개의 변경된 파일20개의 추가작업 그리고 22개의 파일을 삭제
  1. 15 17
      src/views/saleCode/rfp/SaleRfp.data.ts
  2. 5 5
      src/views/saleCode/rfp/components/SaleRfpModal.vue

+ 15 - 17
src/views/saleCode/rfp/SaleRfp.data.ts

@@ -1,10 +1,7 @@
 import {BasicColumn} from '/@/components/Table';
 import {FormSchema} from '/@/components/Table';
-import { rules} from '/@/utils/helper/validator';
-import { render } from '/@/utils/common/renderUtils';
-import { getWeekMonthQuarterYear } from '/@/utils';
 import { defHttp } from '/@/utils/http/axios';
-import {ref,onMounted} from 'vue';
+import {ref } from 'vue';
 var customerOption = ref([])
 var projectOption = ref([])
 //列表数据
@@ -210,19 +207,20 @@ export const formSchema: FormSchema[] = [
   {
     label: '项目(project)',
     field: 'projectId',
-    component: 'JSelectInput',
-    componentProps:{
-      options:projectOption,
-      onChange: (value) => {
-      },
+    component: 'Select',
+    componentProps: ({ formModel, formActionType }) => {
+      return {
+        options:projectOption,
+        onChange: (e: any) => {
+          projectOption.value.map(item=>{
+            if(item.value==e){
+              formActionType.setFieldsValue({customerId:item.customerId})
+            }
+          })
+        }
+        }
+      }
     },
-    labelWidth:150,
-    dynamicRules: ({model,schema}) => {
-          return [
-                 { required: true, message: '请输入项目!'},
-          ];
-     },
-  },
   {
     label: '采购方式(procurement method)',
     field: 'procurementMethod',
@@ -397,7 +395,7 @@ export function getProjectOptions(){
         projectOption.value.push({
           label: item.name,
           value: item.id,
-          customerName:item.customerId
+          customerId:item.customerId
         })
       })
     }

+ 5 - 5
src/views/saleCode/rfp/components/SaleRfpModal.vue

@@ -15,12 +15,11 @@
     const isUpdate = ref(true);
     const isDetail = ref(false);
     //表单配置
-    const [registerForm, { setProps,resetFields, setFieldsValue, validate, scrollToField }] = useForm({
+    const [registerForm, { setProps,resetFields,getFieldsValue, setFieldsValue, validate, scrollToField }] = useForm({
         schemas: formSchema,
-        showActionButtonGroup: false,
+        showActionButtonGroup: false,   
         baseColProps: {span: 12}
-    });
-    //表单赋值
+    });   //表单赋值
     const [registerModal, {setModalProps, closeModal}] = useModalInner(async (data) => {
         //重置表单
         await resetFields();
@@ -34,8 +33,9 @@
             });
         }
         // 隐藏底部时禁用整个表单
-       setProps({ disabled: !data?.showFooter })       
+       setProps({ disabled: !data?.showFooter })    
     });
+   
     //设置标题
     const title = computed(() => (!unref(isUpdate) ? '新增' : !unref(isDetail) ? '详情' : '编辑'));
     //表单提交事件