zouyu
2023-10-20 eadcab6a72d883a557631114b85bc19dfdbc6286
src/views/basic/part/index.vue
@@ -25,11 +25,36 @@
        :printLabelInfo="printLabelInfo"
      />
    </basic-container>
    <el-dialog title="选择同步日期" :visible.sync="syncDateVisible" width="21%">
      <div style="display: flex;justify-content: center">
        <el-form
          :model="dataForm"
          :inline="true"
          :rules="dataRule"
          ref="dataForm"
          class="l-mes"
        >
          <el-form-item label="日期" prop="selectTime">
            <el-date-picker
              v-model="dataForm.selectTime"
              type="datetime"
              placeholder="选择日期时间"
              value-format="yyyy-MM-dd HH:mm:ss"
            >
            </el-date-picker>
          </el-form-item>
        </el-form>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="syncDateVisible = false">取 消</el-button>
        <el-button type="primary" @click="syncIfs">确 定</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import { fetchList, delObj, syncIfs, syncPart } from '@/api/basic/part'
import { fetchList, delObj, syncPart } from '@/api/basic/part'
import TableForm from './part-form'
import { mapGetters } from 'vuex'
import ttable from '@/views/common/ztt-table.vue'
@@ -40,6 +65,15 @@
export default {
  data() {
    return {
      dataRule: {
        selectTime: [
          { required: true, message: '同步日期不能为空', trigger: 'change' }
        ]
      },
      dataForm: {
        selectTime: null
      },
      syncDateVisible: false,
      ajaxFun: fetchList,
      addOrUpdateVisible: false,
      multipleSelection: [],
@@ -363,11 +397,11 @@
            fun: this.addOrUpdateHandle
          },
          {
            text: '同步ERP',
            text: '同步MDM',
            type: 'primary',
            fun: this.syncIfs,
            fun: () => (this.syncDateVisible = true),
            loading: false
          },
          }
          // {
          //   text: '大标签',
          //   type: 'primary',
@@ -628,17 +662,27 @@
    //   }
    // },
    syncIfs() {
      syncPart({})
      this.$refs.dataForm.validate((valid) => {
        if (valid) {
          this.syncDateVisible = false
          this.table.toolbar.find((e) => e.text === '同步MDM').loading = true
          syncPart({ updateTime: this.dataForm.selectTime })
        .then((res) => {
          const data = res.data
          if (data.code === 0) {
            this.$message.success('开始同步')
                this.$message.success(data.msg)
          } else {
            this.$message.error('同步ERP失败')
                this.$message.error('同步MDM失败')
          }
              this.getData()
              this.table.toolbar.find(
                (e) => e.text === '同步MDM'
              ).loading = false
        })
        .catch((e) => {
          // this.$message.error('同步ERP失败:' + e)
              this.$message.error('同步MDM失败:' + e)
            })
        }
        })
    },
    printLabel() {
@@ -677,6 +721,13 @@
        this.$message.error('请选择零件')
      }
    }
  },
  watch: {
    syncDateVisible(newVal) {
      if (!newVal) {
        this.$refs.dataForm.resetFields()
      }
    }
  }
}
</script>