|
|
|
@ -33,6 +33,7 @@ import {submitChange} from "../../../api/quote/quote"; |
|
|
|
import {queryQuoteDetail} from "../../../api/quote/quoteDetail"; |
|
|
|
import FilterSearch from "../../common/filterSearch.vue"; |
|
|
|
import {queryQuoteGroupDetail} from "../../../api/quote/quoteGroupDetail"; |
|
|
|
import {checkZeroUnitPrice} from "../../../api/quote/quoteDetailBom"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "quote", |
|
|
|
@ -1357,11 +1358,7 @@ export default { |
|
|
|
}, |
|
|
|
// 下达(首次提交到OA) |
|
|
|
handleEditStatus(row) { |
|
|
|
this.$confirm('是否确认下达?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
const submitIssue = () => { |
|
|
|
this.submitLoading = true |
|
|
|
let params = { |
|
|
|
...row, |
|
|
|
@ -1382,6 +1379,32 @@ export default { |
|
|
|
}).finally(() => { |
|
|
|
this.submitLoading = false |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
const doIssue = () => { |
|
|
|
this.$confirm('是否确认下达?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
submitIssue() |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
checkZeroUnitPrice({ quoteId: row.id }).then(({ data }) => { |
|
|
|
if (data && data.code === 0 && data.hasZero) { |
|
|
|
this.$confirm('存在单位成本为0的材料,是否继续下达?', '提示', { |
|
|
|
confirmButtonText: '继续下达', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
submitIssue() |
|
|
|
}).catch(() => {}) |
|
|
|
} else { |
|
|
|
doIssue() |
|
|
|
} |
|
|
|
}).catch(() => { |
|
|
|
doIssue() |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
|