huangbin 4 年之前
父节点
当前提交
71c3f83188

+ 3 - 1
src/views/information/goods/components/add/index.vue

@@ -350,6 +350,8 @@ export default defineComponent({
                     }),
                 };
                 requestResultLoadingAndInfo(addDeliveryGoodsApply, reqParam, loading, ['新增现货品种成功', '新增现货品种失败:']).then(() => {
+                    // 清空数据
+                    Object.assign(formState, initFormData());
                     cancel();
                     context.emit('refresh');
                 });
@@ -358,7 +360,7 @@ export default defineComponent({
 
         // 表单
         const formRef = ref();
-        const { formState, addOne, deleteOne } = handleFromState();
+        const { formState, initFormData, addOne, deleteOne } = handleFromState();
         const rules = {
             deliverygoodsname: [{ required: true, message: '请输入现货品种名称', trigger: 'blur' }],
             // unitid: [{ required: true, message: '请选择单位', trigger: 'change' }],

+ 21 - 18
src/views/information/goods/components/add/setup.ts

@@ -9,23 +9,26 @@ import { FormState } from './interface';
  * @returns 
  */
 export function handleFromState() {
-    const formState: UnwrapRef<FormState> = reactive({
-        deliverygoodscode: '', // string 交割商品代码(新增时有值)
-        deliverygoodsname: '', // string 交割商品名称(新增时有值) // 可能没值  有值不能为中文
-        deliverygoodsid: 0,// uint64 交割商品id(修改时有值)
-        unitid: undefined, // uint64 单位ID
-        type: 1,// int32 类型 1 新增 2 修改
-        remark: '', // string 备注
-        gldwrstandards: [
-            { wrstandardname: '', unitid: undefined, convertfactor: null, }
-        ], //        GLDWRStandardEx 现货商品型号数据
-        glddgfactoryItems: [
-            { dgfactoryitemvalue: '', }
-        ], //   GLDDGFactoryItemEx 现货商品品牌数据
-        wrsconvertdetails: [
-            { middlegoodsid: undefined, unitid: null, unitidName: '', convertratio: null, }
-        ], // WRSConvertDetailEx 现货商品折算配置明细数据
-    });
+    function initFormData() {
+        return {
+            deliverygoodscode: '', // string 交割商品代码(新增时有值)
+            deliverygoodsname: '', // string 交割商品名称(新增时有值) // 可能没值  有值不能为中文
+            deliverygoodsid: 0,// uint64 交割商品id(修改时有值)
+            unitid: undefined, // uint64 单位ID
+            type: 1,// int32 类型 1 新增 2 修改
+            remark: '', // string 备注
+            gldwrstandards: [
+                { wrstandardname: '', unitid: undefined, convertfactor: null, }
+            ], //        GLDWRStandardEx 现货商品型号数据
+            glddgfactoryItems: [
+                { dgfactoryitemvalue: '', }
+            ], //   GLDDGFactoryItemEx 现货商品品牌数据
+            wrsconvertdetails: [
+                { middlegoodsid: undefined, unitid: null, unitidName: '', convertratio: null, }
+            ], // WRSConvertDetailEx 现货商品折算配置明细数据
+        }
+    }
+    const formState: UnwrapRef<FormState> = reactive(initFormData());
     type Key = 'gldwrstandards' | 'glddgfactoryItems' | 'wrsconvertdetails'
     /**
      *  向动态表单里添加一条数据
@@ -48,7 +51,7 @@ export function handleFromState() {
     function deleteOne(key: Key, i: number): void {
         formState[key].splice(i, 1)
     }
-    return { formState, addOne, deleteOne }
+    return { formState, addOne, deleteOne, initFormData }
 }
 
 /**