|
|
@@ -16,8 +16,17 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
+ <template v-if="this.activeComp=='zzz'">
|
|
|
+ <repair-tabs-page
|
|
|
+ :isShowReturnOrder="isShowReturnOrder"
|
|
|
+ :taskDefinitionKey="taskDefinitionKey"
|
|
|
+ :activeComp="activeComp"
|
|
|
+ :businessId="businessId"
|
|
|
+ :permissionType="permissionType"></repair-tabs-page>
|
|
|
+ </template>
|
|
|
<component
|
|
|
- :is="customerReturnOrder"
|
|
|
+ v-else
|
|
|
+ :is="pageName"
|
|
|
:key="key"
|
|
|
ref="componentRef"
|
|
|
:isShowReturnOrder="isShowReturnOrder"
|
|
|
@@ -30,134 +39,146 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import { EventBus } from './eventBus.js';
|
|
|
+import {EventBus} from './eventBus.js';
|
|
|
|
|
|
- export default {
|
|
|
- name: 'customerReturnOrderDialog',
|
|
|
- props: {
|
|
|
- taskDefinitionKey: {
|
|
|
- type: String,
|
|
|
- default: 'stater'
|
|
|
- },
|
|
|
- businessId: {
|
|
|
- type: String,
|
|
|
- default: ''
|
|
|
- }
|
|
|
- },
|
|
|
- components: {
|
|
|
- customerReturnOrder: () => import('./customerReturnOrder')
|
|
|
+export default {
|
|
|
+ name: 'customerReturnOrderDialog',
|
|
|
+ props: {
|
|
|
+ taskDefinitionKey: {
|
|
|
+ type: String,
|
|
|
+ default: 'stater'
|
|
|
},
|
|
|
+ businessId: {
|
|
|
+ type: String,
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ components: {
|
|
|
+ RepairTabsPage: () => import('./repair-tabs-page'),
|
|
|
+ customerReturnOrder: () => import('./customerReturnOrder')
|
|
|
+ },
|
|
|
|
|
|
- data() {
|
|
|
- //innerOuterBoth 1 只有内部 2 只有外部 9 都有
|
|
|
- return {
|
|
|
- dialogType: 'add',
|
|
|
- customerReturnOrder: 'customerReturnOrder',
|
|
|
- tabOptions: [
|
|
|
- {
|
|
|
- key: 'stater',
|
|
|
- permissionType: 'update',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '发起人申请'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'deptLeader',
|
|
|
- permissionType: 'view',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '销售主管审批'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'storeman',
|
|
|
- permissionType: 'update',
|
|
|
- isShowReturnOrder: true,
|
|
|
- name: '仓管入库'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'QCLeader',
|
|
|
- permissionType: 'view',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '质量部主管指派'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'QCApprove',
|
|
|
- permissionType: 'update',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '质检员审核'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'techLeader',
|
|
|
- permissionType: 'view',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '技术部主管指派'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'techApprove',
|
|
|
- permissionType: 'update',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '技术员审核'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'produceLeader',
|
|
|
- permissionType: 'view',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '生产部主管指派'
|
|
|
- },
|
|
|
- {
|
|
|
- key: 'produceApprove',
|
|
|
- permissionType: 'update',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '生产员审核'
|
|
|
- },
|
|
|
- // { key: 'outerStoremanOut', permissionType: 'view', name: '物品出库给外协' },
|
|
|
- // { key: 'innerStoremanIn', permissionType: 'view', name: '内部生产物品入库' },
|
|
|
- {
|
|
|
- key: 'QCApprove2',
|
|
|
- permissionType: 'update',
|
|
|
- isShowReturnOrder: false,
|
|
|
- name: '质检员反馈'
|
|
|
- }
|
|
|
- ],
|
|
|
- activeComp: '',
|
|
|
- permissionType: '',
|
|
|
- loading: false,
|
|
|
- key: 1
|
|
|
- };
|
|
|
+ data() {
|
|
|
+ //innerOuterBoth 1 只有内部 2 只有外部 9 都有
|
|
|
+ return {
|
|
|
+ dialogType: 'add',
|
|
|
+ pageName: 'customerReturnOrder',
|
|
|
+ tabOptions: [
|
|
|
+ {
|
|
|
+ key: 'stater',
|
|
|
+ permissionType: 'update',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '发起人申请'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'deptLeader',
|
|
|
+ permissionType: 'view',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '销售主管审批'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'storeman',
|
|
|
+ permissionType: 'update',
|
|
|
+ isShowReturnOrder: true,
|
|
|
+ name: '仓管入库'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'QCLeader',
|
|
|
+ permissionType: 'view',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '质量部主管指派'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'QCApprove',
|
|
|
+ permissionType: 'update',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '质检员审核'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'techLeader',
|
|
|
+ permissionType: 'view',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '技术部主管指派'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'techApprove',
|
|
|
+ permissionType: 'update',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '技术员审核'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'produceLeader',
|
|
|
+ permissionType: 'view',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '生产部主管指派'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: 'produceApprove',
|
|
|
+ permissionType: 'update',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '生产员审核'
|
|
|
+ },
|
|
|
+ {key: 'zzz', permissionType: 'view', name: '返修'},
|
|
|
+ {
|
|
|
+ key: 'QCApprove2',
|
|
|
+ permissionType: 'update',
|
|
|
+ isShowReturnOrder: false,
|
|
|
+ name: '质检员反馈'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ repairTabsOptions: [
|
|
|
+ {key: 'outerStoremanOut', isOutOrIn: 'out', name: '物品出库给外协'},
|
|
|
+ {key: 'outerStoremanIn', isOutOrIn: 'out', name: '外协返修物品入库'},
|
|
|
+ {key: 'outerInQC', isOutOrIn: 'out', name: '外协返修入库质检'},
|
|
|
+ {key: 'innerStoremanIn', isOutOrIn: 'view', name: '内部生产物品入库'},
|
|
|
+ {key: 'innerInQC', isOutOrIn: 'update', name: '内部生产入库质检'}
|
|
|
+ ],
|
|
|
+ activeComp: '',
|
|
|
+ permissionType: '',
|
|
|
+ isShowReturnOrder: '',
|
|
|
+ loading: false,
|
|
|
+ key: 1
|
|
|
+ };
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ created() {
|
|
|
+ //返修节点中有可能多流程
|
|
|
+ let find = this.repairTabsOptions.find(item => item.key == this.taskDefinitionKey)?.key || '';
|
|
|
+ let optionKey = find ? 'zzz' : this.taskDefinitionKey
|
|
|
+ this.activeComp = optionKey || 'stater';
|
|
|
+ this.permissionType = this.tabOptions.find(
|
|
|
+ (item) => item.key == this.activeComp
|
|
|
+ )?.permissionType;
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ setTimeout(() => {
|
|
|
+ this.getActiveCompValue();
|
|
|
+ }, 400);
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ getTableValue() {
|
|
|
+ return this.$refs.componentRef.getTableValue();
|
|
|
+ },
|
|
|
+ getReturnStorage() {
|
|
|
+ return this.$refs.componentRef.getReturnStorage();
|
|
|
},
|
|
|
- computed: {},
|
|
|
- created() {
|
|
|
- this.activeComp = this.taskDefinitionKey || 'stater';
|
|
|
- this.permissionType = this.tabOptions.find(
|
|
|
- (item) => item.key == this.activeComp
|
|
|
- ).permissionType;
|
|
|
+ handleCard(val) {
|
|
|
+ this.activeComp = val.key
|
|
|
+ this.pageName = this.activeComp == 'zzz' ? 'RepairTabsPage' : 'customerReturnOrder';
|
|
|
+ this.permissionType = val.permissionType;
|
|
|
+ this.isShowReturnOrder = val.isShowReturnOrder;
|
|
|
+ this.key++;
|
|
|
+ this.getActiveCompValue();
|
|
|
},
|
|
|
- mounted() {
|
|
|
- setTimeout(() => {
|
|
|
- this.getActiveCompValue();
|
|
|
- }, 400);
|
|
|
+ getActiveCompValue() {
|
|
|
+ EventBus.$emit('getActiveCompValue', {
|
|
|
+ activeComp: this.activeComp,
|
|
|
+ permissionType: this.permissionType
|
|
|
+ });
|
|
|
},
|
|
|
- methods: {
|
|
|
- getTableValue() {
|
|
|
- return this.$refs.componentRef.getTableValue();
|
|
|
- },
|
|
|
- getReturnStorage() {
|
|
|
- return this.$refs.componentRef.getReturnStorage();
|
|
|
- },
|
|
|
- handleCard(val) {
|
|
|
- this.activeComp = val.key;
|
|
|
- this.permissionType = val.permissionType;
|
|
|
- this.isShowReturnOrder = val.isShowReturnOrder;
|
|
|
- this.key++;
|
|
|
- this.getActiveCompValue();
|
|
|
- },
|
|
|
- getActiveCompValue() {
|
|
|
- console.log(1111);
|
|
|
- EventBus.$emit('getActiveCompValue', {
|
|
|
- activeComp: this.activeComp,
|
|
|
- permissionType: this.permissionType
|
|
|
- });
|
|
|
- },
|
|
|
- async getInfo() {}
|
|
|
+ async getInfo() {
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
+};
|
|
|
</script>
|
|
|
<style scoped lang="scss"></style>
|