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

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

@ -22,11 +22,11 @@
</span> </span>
</w-col> </w-col>
<!-- <div class="leftArea" v-has="'MergerReqsBody:export'"> <div class="leftArea" v-has="'MergerReqsBody:export'">
<div class="filterBox"> <div class="filterBox">
<span class="iconfont icon-download-2" @click="exportExcel()"></span> <span class="iconfont icon-download-2" @click="exportExcel()"></span>
</div> </div>
</div> --> </div>
</w-row> </w-row>
</div> </div>
<!-- 查询区域-END --> <!-- 查询区域-END -->
@ -166,6 +166,7 @@ import ExcelExportModel from '@/views/excel/modules/ExcelExportModel.vue';
import ExcelImportModel from '@/views/excel/modules/ExcelImportModel.vue'; import ExcelImportModel from '@/views/excel/modules/ExcelImportModel.vue';
import { filterDictTextByFormatCache } from '@comp/dict/JDictSelectUtil'; import { filterDictTextByFormatCache } from '@comp/dict/JDictSelectUtil';
import MergerReqsModalBodyFileUpload from './MergerReqsModalBodyFileUpload.vue'; import MergerReqsModalBodyFileUpload from './MergerReqsModalBodyFileUpload.vue';
import { mapGetters } from 'vuex';
export default { export default {
name: 'MergerReqsModalBody', name: 'MergerReqsModalBody',
@ -449,6 +450,7 @@ export default {
checkGeneratePartNo: 'merger/mergerReqsList/checkGeneratePartNo', checkGeneratePartNo: 'merger/mergerReqsList/checkGeneratePartNo',
importEleExcelUrl: 'merger/mergerReqsRdElem/importExcel', importEleExcelUrl: 'merger/mergerReqsRdElem/importExcel',
exportXlsEleUrl: 'merger/mergerReqsRdElem/exportXls', exportXlsEleUrl: 'merger/mergerReqsRdElem/exportXls',
splitOrderUrl:'merger/mergerReqsList/splitOrder'
}, },
isorter: { isorter: {
column: 'createTime', column: 'createTime',
@ -472,6 +474,49 @@ export default {
}, },
}, },
methods: { 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() {}, async initDictConfig() {},
handleDelete(id) { handleDelete(id) {

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

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

Loading…
Cancel
Save