Browse Source

1211代码合并

release/midea_1211
luwenlong 1 month ago
parent
commit
3c8c42e7e1
  1. 21
      src/views/merger/mergerapply/modules/MergerReqsModal.vue
  2. 49
      src/views/merger/mergerapply/modules/MergerReqsModalBody.vue
  3. 2
      src/views/merger/mergerapply/modules/MergerReqsModalForm.vue

21
src/views/merger/mergerapply/modules/MergerReqsModal.vue

@ -13,7 +13,7 @@
<w-button
@click="handleTransfer"
v-has="'MergerReqs:transfer'"
:disabled="!(head.status === '000' || head.status === '090')"
:disabled="btnDisabled"
type="primary"
>
转派
@ -21,11 +21,19 @@
<w-button
@click="handleGrouping"
v-has="'MergerReqs:group'"
:disabled="!(head.status === '000' || head.status === '090')"
:disabled="btnDisabled"
type="primary"
>
提交归类
</w-button>
<w-button
@click="splitHandle"
v-has="'MergerReqs:split'"
:disabled="btnDisabled"
type="primary"
>
拆单
</w-button>
<w-button @click="close()" type="primary"> 关闭 </w-button>
</div>
@ -77,7 +85,16 @@ export default {
head: {},
};
},
computed: {
btnDisabled() {
// /.
return !(this.head.status === '000' || this.head.status === '090');
},
},
methods: {
splitHandle() {
this.$refs.MergerReqsModalBody.splitHandle();
},
add() {
this.modalVisible = true;
this.head = {};

49
src/views/merger/mergerapply/modules/MergerReqsModalBody.vue

@ -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) {

2
src/views/merger/mergerapply/modules/MergerReqsModalForm.vue

@ -160,6 +160,8 @@ export default {
reqsType: [{ required: true, message: '请选择需求单类型!', trigger: 'blur' }],
requesterId: [{ required: true, message: '请选择需求人!' }],
bussDepartCode: [{ required: true, message: '请选择事业部!' }],
impEnterpCode: [{ required: true, message: '请选择进口企业!' }],
expEnterpCode: [{ required: true, message: '请选择出口企业!' }],
},
url: {
add: '/merger/mergerReqsHead/add',

Loading…
Cancel
Save