|
|
|
@ -22,11 +22,11 @@ |
|
|
|
</span> |
|
|
|
</w-col> |
|
|
|
|
|
|
|
<!-- <div class="leftArea" v-has="'MergerReqsBody:export'"> |
|
|
|
<div class="leftArea" v-has="'MergerReqsBody:export'"> |
|
|
|
<div class="filterBox"> |
|
|
|
<span class="iconfont icon-download-2" @click="exportExcel()"></span> |
|
|
|
</div> |
|
|
|
</div> --> |
|
|
|
</div> |
|
|
|
</w-row> |
|
|
|
</div> |
|
|
|
<!-- 查询区域-END --> |
|
|
|
@ -166,6 +166,7 @@ import ExcelExportModel from '@/views/excel/modules/ExcelExportModel.vue'; |
|
|
|
import ExcelImportModel from '@/views/excel/modules/ExcelImportModel.vue'; |
|
|
|
import { filterDictTextByFormatCache } from '@comp/dict/JDictSelectUtil'; |
|
|
|
import MergerReqsModalBodyFileUpload from './MergerReqsModalBodyFileUpload.vue'; |
|
|
|
import { mapGetters } from 'vuex'; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: 'MergerReqsModalBody', |
|
|
|
@ -449,6 +450,7 @@ export default { |
|
|
|
checkGeneratePartNo: 'merger/mergerReqsList/checkGeneratePartNo', |
|
|
|
importEleExcelUrl: 'merger/mergerReqsRdElem/importExcel', |
|
|
|
exportXlsEleUrl: 'merger/mergerReqsRdElem/exportXls', |
|
|
|
splitOrderUrl:'merger/mergerReqsList/splitOrder' |
|
|
|
}, |
|
|
|
isorter: { |
|
|
|
column: 'createTime', |
|
|
|
@ -472,6 +474,49 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
...mapGetters(['userInfo']), |
|
|
|
splitHandle() { |
|
|
|
const source = String(this.head.mergeSource); |
|
|
|
if (this.userInfo().username !== this.head.requesterId) { |
|
|
|
this.$message.warning('非需求人,不能拆单!'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (!(this.head.status === '000' || this.head.status === '090')) { |
|
|
|
this.$message.warning('需求单状态不满足暂存/归类驳回,不允许拆单!'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (this.selectedRowKeys.length === 0) { |
|
|
|
this.$message.warning('请选择至少一条数据进行操作!'); |
|
|
|
return; |
|
|
|
} |
|
|
|
if (!(source === '1' || source === '2' || source === '3')) { |
|
|
|
this.$message.warning('来源类型不满足,不允许拆单!'); |
|
|
|
return; |
|
|
|
} |
|
|
|
// if (this.selectedRowKeys.length === this.ipagination.total) { |
|
|
|
// this.$message.warning('不可勾选全部的明细进行操作!'); |
|
|
|
// return; |
|
|
|
// } |
|
|
|
const params = { |
|
|
|
headId: this.head.id, |
|
|
|
listIds: this.selectedRowKeys |
|
|
|
}; |
|
|
|
const that = this; |
|
|
|
that.$confirm({ |
|
|
|
title: '提示', |
|
|
|
content: '是否确认拆单?', |
|
|
|
onOk: function () { |
|
|
|
postAction(that.url.splitOrderUrl, params).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
that.$message.success(res.message); |
|
|
|
that.loadData(); |
|
|
|
} else { |
|
|
|
that.$message.warning(res.message); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
}); |
|
|
|
}, |
|
|
|
/* 先加载字典、后加载数据 */ |
|
|
|
async initDictConfig() {}, |
|
|
|
handleDelete(id) { |
|
|
|
|