liuying
2024-04-24 0c525ecf57809add2b988f331e22a74022ad1070
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue
@@ -6,7 +6,6 @@
      <a-tabs default-active-key="1" @change="callbacktab">
        <a-tab-pane key="1" tab="基本信息">
          <!-- <add-form ref="addFormRef" @ok="handleOk" /> -->
          <!-- 基本信息 -->
          <a-form :form="form">
            <a-form-item label="物料名称" :labelCol="labelCol" :wrapperCol="wrapperCol" has-feedback>
@@ -89,16 +88,16 @@
          </a-form>
        </a-tab-pane>
        <a-tab-pane key="2" tab="控制属性" force-render>
          <add-control-rule ref="WmsControlRule" />
          <add-control-rule v-if="visible" ref="WmsControlRule" />
        </a-tab-pane>
        <a-tab-pane key="3" tab="批次属性">
          需求待定
        </a-tab-pane>
        <a-tab-pane key="4" tab="替代品管理">
          <add-form-sub ref="addFormWmsSubstituteGoodRef"  />
          <add-form-sub v-if="visible" ref="addFormWmsSubstituteGoodRef" />
        </a-tab-pane>
        <a-tab-pane key="5" tab="客户">
          <add-form-base-customer ref="addFormBaseCustomer"  />
          <add-form-base-customer v-if="visible" ref="addFormBaseCustomer" />
        </a-tab-pane>
        <!-- <a-tab-pane key="6" tab="包装关系">
@@ -160,19 +159,18 @@
    callbacktab(e) {
      //包装关系
      if (e == 6) {
        this.$nextTick(() => {
          let materialType = this.form.getFieldValue('materialType');
          // 调接口 传物料类型
          this.$refs.addFormContainerPackagingRef.initShow(materialType)
        })
      }
      // if (e == 6) {
      //   this.$nextTick(() => {
      //     let materialType = this.form.getFieldValue('materialType');
      //     // 调接口 传物料类型
      //     this.$refs.addFormContainerPackagingRef.initShow(materialType)
      //   })
      // }
      // 替代品
      if (e == 4) {
        let materialCode = this.form.getFieldValue('materialCode');
        let materialName = this.form.getFieldValue('materialName');
        this.$refs.addFormWmsSubstituteGoodRef.initShow(materialCode, materialName)
        // let materialCode = this.form.getFieldValue('materialCode');
        // let materialName = this.form.getFieldValue('materialName');
        this.$refs.addFormWmsSubstituteGoodRef.initShowSubstituteGood()
      }
    },
    handleOk() { },
@@ -208,7 +206,7 @@
      const {
        form: { validateFields }
      } = this
      validateFields((errors, values) => {
        if (!errors) {
          // if (this.$getObjectType(values.areas) === 'array') {
@@ -227,18 +225,17 @@
          // }
          console.log(6666666666666 + '控制属性')
          var ControlRuleld = this.$refs.WmsControlRule.form.getFieldValue('id') || ''
          let SubstituteGoodList = []
          if(this.$refs.addFormWmsSubstituteGoodRef && this.$refs.addFormWmsSubstituteGoodRef.list.length>0){
          if (this.$refs.addFormWmsSubstituteGoodRef && this.$refs.addFormWmsSubstituteGoodRef.list.length > 0) {
            SubstituteGoodList = this.$refs.addFormWmsSubstituteGoodRef.list
          }
          console.log(6666666666666 + '替代品')
          let BaseCustomerList = [];
          if(this.$refs.addFormBaseCustomer && this.$refs.addFormBaseCustomer.list.length>0){
          if (this.$refs.addFormBaseCustomer && this.$refs.addFormBaseCustomer.list.length > 0) {
            BaseCustomerList = this.$refs.addFormWmsSubstituteGoodRef.list
          }
          console.log(6666666666666 + '客户档案集合')
@@ -286,6 +283,10 @@
    handleCancel() {
      this.form.resetFields()
      this.visible = false
      // this.$refs.WmsControlRule.form.resetFields()
      // this.$refs.addFormWmsSubstituteGoodRef.list =[]
      // this.$refs.addFormWmsSubstituteGoodRef.list =[]
    }
  }
}