瀏覽代碼

销售询价单-主表增加质量等级字段/子表显示字段调整/设置其他状态增加默认值

jingbb 5 月之前
父節點
當前提交
f962adda7c

+ 26 - 24
src/views/saleCode/saleInquiryForm/SaleInquiryForm.data.ts

@@ -184,22 +184,22 @@ export const saleInquiryFormShipColumns: JVxeColumn[] = [
     },
   ]
 export const saleInquiryFormProductColumns: JVxeColumn[] = [
-    {
-      title: '产品分类(product class)',
-      key: 'productClass',
-      type: JVxeTypes.normal,
-      placeholder: '请输入${title}',
-      width:"200px",
-      defaultValue:'',
-    },
-    {
-      title: '产品编码(product code)',
-      key: 'productCode',
-      type: JVxeTypes.normal,
-      placeholder: '请输入${title}',
-      width:"200px",
-      defaultValue:'',
-    },
+    // {
+    //   title: '产品分类(product class)',
+    //   key: 'productClass',
+    //   type: JVxeTypes.normal,
+    //   placeholder: '请输入${title}',
+    //   width:"200px",
+    //   defaultValue:'',
+    // },
+    // {
+    //   title: '产品编码(product code)',
+    //   key: 'productCode',
+    //   type: JVxeTypes.normal,
+    //   placeholder: '请输入${title}',
+    //   width:"200px",
+    //   defaultValue:'',
+    // },
     {
       title: '产品中文名(chinese name)',
       key: 'chineseName',
@@ -207,6 +207,7 @@ export const saleInquiryFormProductColumns: JVxeColumn[] = [
       placeholder: '请输入${title}',
       width:"200px",
       defaultValue:'',
+      fixed: 'left',
     },
     {
       title: '产品英文名(english name)',
@@ -216,14 +217,7 @@ export const saleInquiryFormProductColumns: JVxeColumn[] = [
       width:"200px",
       defaultValue:'',
     },
-    {
-      title: '型号(model)',
-      key: 'model',
-      type: JVxeTypes.normal,
-      placeholder: '请输入${title}',
-      width:"200px",
-      defaultValue:'',
-    },
+    
     {
       title: '备件号(partno)',
       key: 'partno',
@@ -311,6 +305,14 @@ export const saleInquiryFormProductColumns: JVxeColumn[] = [
       placeholder: '请输入${title}',
       defaultValue:'',
     },
+    {
+      title: '型号(model)',
+      key: 'model',
+      type: JVxeTypes.normal,
+      placeholder: '请输入${title}',
+      width:"200px",
+      defaultValue:'',
+    },
     {
       title: '操作(operation)',
       key: 'action',

+ 16 - 4
src/views/saleCode/saleInquiryForm/components/SaleInquiryFormForm.vue

@@ -80,7 +80,11 @@
                 <JSelectDept v-model:value="formData.inquiryTeam" :multiple="false"/>
 							</a-form-item>
 						</a-col>
-						
+						<a-col :span="12">
+							<a-form-item label="质量等级(quality grade)" v-bind="validateInfos.inquiryTeam" id="SaleInquiryFormForm-inquiryTeam" name="inquiryTeam">
+                <JDictSelectTag v-model:value="formData.qualityGradeHead" placeholder="请选择" dictCode="quality_grade" @change="handleChangeQualityGrade"/>
+							</a-form-item>
+						</a-col>
             <a-col :span="12">
 							<a-form-item label="询价备注(inquiry notes)" v-bind="validateInfos.inquiryNotes" id="SaleInquiryFormForm-inquiryNotes" name="inquiryNotes">
 								<a-input v-model:value="formData.inquiryNotes" placeholder="请输入询价备注(inquiry notes)"  allow-clear AutoComplete="off"></a-input>
@@ -244,10 +248,10 @@
         salesman: '',   
         salesmanName: '',   
         inquiryTeam: '',   
-        deliveryTime: '',   
         attachs: '',   
         inquiryNotes: '',  
-        inquiryTime:moment(new Date()).format('YYYY-MM-DD') 
+        inquiryTime:moment(new Date()).format('YYYY-MM-DD') ,
+        qualityGradeHead:'',
       });
 
       //表单验证
@@ -386,8 +390,8 @@
           item.productClass = item.classId_dictText
           item.productCode = item.code
           item.unit = item.measurementUnit
-          item.deliveryTime = formData.deliveryTime
           item.productId = item.id
+          item.qualityGrade = formData.qualityGradeHead!==''?formData.qualityGradeHead:''
         })
         saleInquiryFormProductTable.dataSource=arrProduct      
       }
@@ -463,6 +467,13 @@
         formData.inquiryPeriodBegin = data[0].format('YYYY-MM-DD')
         formData.inquiryPeriodEnd = data[1].format('YYYY-MM-DD')
       }
+      function handleChangeQualityGrade(data){
+        var xTable = saleInquiryFormProductTableRef.value!.getXTable();//关键代码 如果不更新 重新加载表格即可
+        xTable.data.map(item=>{
+          item.qualityGrade = data
+        })
+        saleInquiryFormProductTable.dataSource = xTable.data
+      }
       return {
         saleInquiryFormShipTableRef,
         saleInquiryFormShipTable,
@@ -501,6 +512,7 @@
         customerOption,
         inquiryPeriod,
         onChangeInquiryPeriod,
+        handleChangeQualityGrade
       }
     }
   });

+ 1 - 1
src/views/saleCode/saleInquiryForm/components/SetOtherStatus.vue

@@ -32,7 +32,7 @@
     var visible = ref(false);
     const emit = defineEmits([ 'success']); //定义emit
     var form = ref({
-        otherStatus :""
+        otherStatus :"信息待确认"
     });
     const labelCol = ref({
         xs: { span: 24 },