|
|
@@ -1,6 +1,21 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
+ <div class="switch">
|
|
|
+ <div class="switch_left">
|
|
|
+ <ul>
|
|
|
+ <li
|
|
|
+ v-for="item in tabOptions"
|
|
|
+ :key="item.key"
|
|
|
+ :class="{ active: activeComp == item.key }"
|
|
|
+ @click="changeActive(item)"
|
|
|
+ >
|
|
|
+ {{ item.name }}
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div v-show="activeComp == 'main'">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
<headerTitle title="退货信息"></headerTitle>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
@@ -160,6 +175,13 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</ele-pro-table>
|
|
|
+ </div>
|
|
|
+ <add
|
|
|
+ ref="add"
|
|
|
+ v-if="activeComp == 'outBound'"
|
|
|
+ type="sourceBizNo"
|
|
|
+ @success="success"
|
|
|
+ ></add>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -169,16 +191,20 @@
|
|
|
import { getFile } from '@/api/system/file';
|
|
|
import dictMixins from '@/mixins/dictMixins';
|
|
|
import fileUpload from '@/components/upload/fileUpload';
|
|
|
+ import add from '@/views/bpm/outgoingManagement/add.vue';
|
|
|
|
|
|
import { reviewStatusEnum } from '@/enum/dict';
|
|
|
import { getOutInBySourceBizNo } from '@/api/classifyManage';
|
|
|
export default {
|
|
|
components: {
|
|
|
- fileUpload
|
|
|
+ fileUpload,
|
|
|
+ add
|
|
|
},
|
|
|
mixins: [dictMixins],
|
|
|
data() {
|
|
|
return {
|
|
|
+ activeComp: 'main',
|
|
|
+ tabOptions: [{ key: 'main', name: '退货单详情' }],
|
|
|
codeData: [],
|
|
|
reviewStatusEnum,
|
|
|
visible: false,
|
|
|
@@ -336,9 +362,23 @@
|
|
|
},
|
|
|
created() {
|
|
|
this.getDetailData(this.businessId);
|
|
|
-
|
|
|
+ if (this.taskDefinitionKey == 'storemanApprove') {
|
|
|
+ this.tabOptions.push({ key: 'outBound', name: '出库单' });
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
+ changeActive(item) {
|
|
|
+ this.activeComp = item.key;
|
|
|
+ this.$emit('activeCompChange', item.key);
|
|
|
+ if (
|
|
|
+ this.taskDefinitionKey == 'storemanApprove' &&
|
|
|
+ item.key == 'outBound'
|
|
|
+ ) {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.add.eomSuccess(this.form);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
async getcode(code) {
|
|
|
const res = await getByCode(code);
|
|
|
this.codeData = res.data;
|
|
|
@@ -370,7 +410,10 @@
|
|
|
this.detailData = data;
|
|
|
this.form = data;
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ success() {
|
|
|
+ this.$emit('handleClose');
|
|
|
+ },
|
|
|
}
|
|
|
};
|
|
|
</script>
|