loulijun2021
2023-09-21 2c52158fd8edcf85cdeb101cb7f3ad1509db9d31
src/views/basicSettings/contactUnitList.vue
@@ -63,7 +63,11 @@
        >
          <div class="bodyTopButtonGroup" style="justify-content: space-between">
            <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">新增</el-button>
            <el-button v-waves type="success" icon="el-icon-download" @click="$router.push('./../systemSetting/dataImport?fileCode=5')">导入</el-button>
            <div style="display: flex">
              <el-button v-waves type="success" icon="el-icon-download" @click="$router.push('./../systemSetting/dataImport?fileCode=5')">导入</el-button>
              <el-button v-waves icon="el-icon-refresh-right" @click="syncERP">同步往来单位</el-button>
            </div>
          </div>
          <div class="bodyTopFormGroup">
@@ -419,6 +423,7 @@
  TCunstomerClassTreeDelete,
  TCunstomerData, TCunstomerDelete
} from '@/api/basicSettings'
import { SeaveSearchPartner } from '@/api/ErpSyncMes'
export default {
  name: 'RoleList',
@@ -766,6 +771,35 @@
        this.dialogForm.idUnitBySale = mainUnitCode
        this.dialogForm.idunitbymanufacture = mainUnitCode
      }
    },
    // 同步ERP
    syncERP() {
      const loading = this.$loading({
        lock: true,
        text: '正在同步ERP,请稍等...',
        spinner: 'el-icon-loading',
        customClass: 'osloading',
        background: 'rgba(0, 0, 0, 0.7)'
      })
      SeaveSearchPartner().then(res => {
        if (res.code === '200') {
          setTimeout(() => {
            this.getTCunstomerData(this.$refs.treeLeftRef.getCurrentNode())
            this.getTCunstomerClassTree()
            loading.close()
            this.$notify.success('同步成功!')
          }, 2000)
        }
        // else if (res.code === '300') {
        //   setTimeout(() => {
        //     loading.close()
        //     this.$message.error('同步失败!')
        //   }, 10000)
        // }
      }).catch(e => {
        loading.close()
      })
    }
  }
}