|
|
@ -52,7 +52,7 @@ |
|
|
|
:disabledMethod = {method1:false,method2:false,method3:false} |
|
|
|
:disabledIsAllowPartImport = {isAllowPartImport1:false,isAllowPartImport2:false} |
|
|
|
isAllowPartImportValue="1" |
|
|
|
@importClick="postImportMergeClick(arguments)" |
|
|
|
@importClick="postImportAloneClick(arguments)" |
|
|
|
@postImportDown="importDown" |
|
|
|
></importFile> |
|
|
|
<!-- 搜索按钮——窗体组件 --> |
|
|
@ -94,7 +94,7 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
import { postCreate,postUpdate } from '@/api/wms-api' |
|
|
|
import { postCreate,postUpdate,postImportNoteBlob } from '@/api/wms-api' |
|
|
|
import { tableMixins } from "@/mixins/TableMixins" |
|
|
|
import { LoadingMixins } from "@/mixins/LoadingMixins" |
|
|
|
import { drawerMixins } from "@/mixins/drawerMixins" |
|
|
@ -186,6 +186,70 @@ export default { |
|
|
|
this.paging(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
//重置表单 |
|
|
|
FormRemove(val) { |
|
|
|
val[1].resetFields(); |
|
|
|
}, |
|
|
|
// 导入特殊处理 |
|
|
|
postImportAloneClick(val){ |
|
|
|
if (val[0][0] == 0) { |
|
|
|
this.FormRemove(val[0]); |
|
|
|
this.displayDialog.importDialog = false; |
|
|
|
} else { |
|
|
|
val[0][1].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
let menuName = this.$route.meta.title |
|
|
|
this.Loading.importLoading = true; |
|
|
|
let { |
|
|
|
formFile |
|
|
|
} = val[1] |
|
|
|
let fd = new FormData(); |
|
|
|
fd.append("fileType", 1) //文件类型 固定1 |
|
|
|
let methodVal = '' |
|
|
|
if (val[1].method == '0') { |
|
|
|
methodVal = 'Update' |
|
|
|
} else if (val[1].method == '1') { |
|
|
|
methodVal = 'Append' |
|
|
|
} else if (val[1].method == '2') { |
|
|
|
methodVal = 'Replace' |
|
|
|
} |
|
|
|
fd.append("method", methodVal) //导入方式 0 更新 1 追加 2 覆盖 |
|
|
|
fd.append("isAllowPartImport", val[1].isAllowPartImport=='0'?true:false) //是否部分错误导入 |
|
|
|
fd.append("route", this.URL + '/import') //路由 |
|
|
|
fd.append("function", menuName) //菜单名 |
|
|
|
fd.append("blobName", menuName) |
|
|
|
fd.append("file", formFile[0]) |
|
|
|
|
|
|
|
postImportNoteBlob(fd, this.URL).then(res => { |
|
|
|
// 返回如果是json且code为200,就是为成功,否则就是失败 |
|
|
|
if(typeof res == 'object' && res.code && res.code == '200'){ |
|
|
|
this.$successMsg('导入成功!') |
|
|
|
this.Loading.importLoading = false |
|
|
|
this.FormRemove(val[0]); |
|
|
|
this.displayDialog.importDialog = false; |
|
|
|
this.paging() |
|
|
|
}else{ |
|
|
|
this.importErrHandle(res,val[0]) |
|
|
|
} |
|
|
|
}).catch(err => { |
|
|
|
this.importErrHandle(err,val[0]) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$errorMsg('请按照提示继续操作') |
|
|
|
this.displayDialog.importDialog = false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
importErrHandle(err,val){ |
|
|
|
console.log('请联系管理员',err) |
|
|
|
this.$errorMsg('导入过程中发生错误!请联系管理员!') |
|
|
|
this.Loading.importLoading = false |
|
|
|
this.FormRemove(val); |
|
|
|
this.displayDialog.importDialog = false; |
|
|
|
this.paging() |
|
|
|
}, |
|
|
|
topbuttonHandle(val,item){ |
|
|
|
if (val == 'newly') { |
|
|
|
this.CreateForm[0].disabled = false |
|
|
|