You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
2.0 KiB
85 lines
2.0 KiB
import {
|
|
postCreate,
|
|
postUpdate,
|
|
} from "@/api/wms-api"
|
|
export const newAndEdiDialogMixins = {
|
|
data() {
|
|
return {
|
|
//form数据显示操控
|
|
formReveal: true,
|
|
pageStatus: "",
|
|
active: 0,
|
|
ref: null
|
|
}
|
|
},
|
|
methods: {
|
|
//关闭弹窗
|
|
closeDialog(val) {
|
|
this.pageStatus = ""
|
|
if (this.formReveal) {
|
|
this.CreateFormData = val
|
|
this.displayDialog.newDialog = false
|
|
if (this.active) {
|
|
this.oldSkipCount = 1;
|
|
this.paging();
|
|
}
|
|
} else {
|
|
this.displayDialog.editDialog = false
|
|
if (this.active) {
|
|
this.paging();
|
|
}
|
|
}
|
|
this.active = 0
|
|
},
|
|
// //取消
|
|
// determine(val) {
|
|
// this.FormRemove(val)
|
|
// this.closeDialog()
|
|
// },
|
|
//控制步骤与返回结果
|
|
FormResult(val) {
|
|
if (val == "success") {
|
|
this.active = 1
|
|
this.pageStatus = "success"
|
|
} else {
|
|
this.active = 2
|
|
this.pageStatus = "error"
|
|
}
|
|
},
|
|
//提交表单
|
|
FormSubmit(val) {
|
|
this.ref = val
|
|
this.Loading.newAndEdiLoading = true
|
|
switch (this.formReveal) {
|
|
case true:
|
|
postCreate(this.CreateFormData, this.URL).then(res => {
|
|
this.oldSkipCount = 1;
|
|
this.Loading.newAndEdiLoading = false
|
|
this.FormResult("success")
|
|
}).catch(err => {
|
|
this.Loading.newAndEdiLoading = false
|
|
this.FormResult("error")
|
|
})
|
|
break;
|
|
case false:
|
|
postUpdate(this.editFormData, this.propsData.id, this.URL).then(res => {
|
|
this.propsData = res
|
|
this.Loading.newAndEdiLoading = false
|
|
this.FormResult("success")
|
|
}).catch(err => {
|
|
this.Loading.newAndEdiLoading = false
|
|
this.FormResult("error")
|
|
})
|
|
}
|
|
},
|
|
//删除表单、退出dialog
|
|
FormClose(val) {
|
|
this.closeDialog(val)
|
|
},
|
|
//回退
|
|
goBack() {
|
|
this.active = 0
|
|
this.pageStatus = ""
|
|
}
|
|
}
|
|
}
|
|
|